Відкриття gedit’ом файлів у кодуванні cp1251 і заборона створення резервних копій.
Налаштування зручностей у pidgin.
Конфігурація GRUB2.
Автоматичне монтування NTFS-розділу.
Читати далі
OpenVPN на Ubuntu 12.04
Ось налаштував на Бубунті клієнта OpenVPN. Клієнт (і сервер, розповсюджується в одному і тому ж пакунку) присутній в стандартному репозиторії, тому встановити просто.
sudo apt-get install openvpn
Генерація та зберігання паролів
Ви використовуєте один пароль для автентифікації на всіх сайтах? Але ж це, як то кажуть, несек’юрно :) Якщо Ваш пароль буде скомпрометовано (розкрито) хоча б на одному сайті внаслідок зламу чи недбалості адміна, зловмисники отримають доступ до Вашого облікового запису на всіх сайтах, де Ви зареєстровані. Читати далі
Як налаштувати час на VPS
Може виникнути необхідність скоригувати часову зону на VPS. Крім того, системний годинник може йти неправильно. Це можна виправити самостійно, не турбуючи службу підтримки.
Читати далі
Кому потрібна анонімність в інтернеті?
Ваша IP-адреса 172.70.230.34
Вам не хочеться, щоб кожному сайту, на який Ви заходите, передавалася Ваша 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 КБайти поки вистачає :)