Деякі налаштування Ubuntu

Поширте інформацію:

Відкриття gedit’ом файлів у кодуванні cp1251 і заборона створення резервних копій.
Налаштування зручностей у pidgin.
Конфігурація GRUB2.
Автоматичне монтування NTFS-розділу.
Читати далі

OpenVPN на Ubuntu 12.04

Поширте інформацію:

Ось налаштував на Бубунті клієнта OpenVPN. Клієнт (і сервер, розповсюджується в одному і тому ж пакунку) присутній в стандартному репозиторії, тому встановити просто.

sudo apt-get install openvpn

Читати далі

Генерація та зберігання паролів

Поширте інформацію:

Ви використовуєте один пароль для автентифікації на всіх сайтах? Але ж це, як то кажуть, несек’юрно :)  Якщо Ваш пароль буде скомпрометовано (розкрито) хоча б на одному сайті внаслідок зламу чи недбалості адміна, зловмисники отримають доступ до Вашого облікового запису на всіх сайтах, де Ви зареєстровані. Читати далі

Як налаштувати час на VPS

Поширте інформацію:

Може виникнути необхідність скоригувати часову зону на VPS. Крім того, системний годинник може йти неправильно. Це можна виправити самостійно, не турбуючи службу підтримки.
Читати далі

Кому потрібна анонімність в інтернеті?

Поширте інформацію:

Вам не хочеться, щоб кожному сайту, на який Ви заходите, передавалася Ваша IP-адреса, і відповідно, Ваше місцеперебування? Вам не хочеться, щоб у логах(журналах), які зберігає Ваш інтернет-оператор, фіксувалася інформація, куди Ви заходите, які дані отримуєте і які дані передаєте в мережу? Тоді Вам потрібне VPN-підключення! Проксі-сервери насправді не вирішують проблеми. Вони не захищають Ваш трафік від перегляду інтернет-провайдером. Крім того, вони часто не працюють і перегляд мережі з ними дуже уповільнений. З VPN сайт, на який ви заходите, не побачить Вашої справжньої IP-адреси, а побачить адресу VPN-сервера, який розташований в іншій країні. Трафік від Вашого комп’ютера (чи іншого пристрою) до VPN-сервера шифрується за надійними криптоалгоритмами, так що Ваш інтернет-оператор не бачить, що передається від Вас (до Вас), і куди саме.   Хто хоче переглядати інтернет через VPN-з’єднання, звертайтеся на мило privacy[равлик]rostik-tur.com.ua Вигідніше навряд чи знайдете.

Тільки для перегляду інтернету! Передача файлів піринговими мережами (BitTorrent тощо) через VPN-з’єднання НЕ буде дозволена.

PHP-глюк: mysqli_stmt::bind_result не розуміє поля типу LONGTEXT

Поширте інформацію:

Недавно зіткнувся з дивним глюком.

Є база MySQL, в базі таблиця, в таблиці поле типу LONGTEXT.

З даними виконуються маніпуляції за допомогою скрипта на PHP.

Поки використовував функції mysql процедурного стилю, працювало нормально. Потім перейшов на бібліотеку mysqli.

Запити виду
$mysqli->query("select `somefield` from `table` where `field`='value'");
також виконуються нормально.

Але задля убезпечення від SQL-ін’єкцій краще використовувати техніку наперед заготовлених виразів (prepared statements). Використовується ця техніка таким чином.

$sql = "select `somefield` from `table` where `field`=?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('s', 'value');
$stmt->execute();
$stmt->bind_result($somevar);
while ($stmt->fetch()) {
 echo nl2br("$somevar\n");
}

Так от, поле таблиці типу LONGTEXT чомусь не передається у змінну $somevar таким скриптом.

Змінив тип поля на TEXT, тоді запрацювало гарно. Розміру тексту в 64 КБайти поки вистачає :)