Перевод кодировки с latin1 в UTF-8 в MySQL

При переводе сайта с одного хостинга на другой (ну или при обновлении MySQL) может возникнуть некоторые проблемки с кодировкой. Тоесть вместо всеми любимой кирилицы мы видим одни ????? (вопросительные знаки).

Предлагаю мое решение по устранению этого казуса.
Не забываем о том, что все ниже перечисленные операции производятся от имени суперпользователя (root).
DBNAME — имя вашей базы.

Создание дампа базы
Естественно, мы создадим копию оригинальной базы, а как же иначе.

mysqldump -u root -p --opt --default-character-set=latin1 --skip-set-charset  DBNAME > DBNAME.sql

Узнать больше


Применить сценарий для нескольких файлов

На днях пришлось применить некую команду (сценарий/скрипт) для всех файлов в папке:

for i in `find * `; do   script $i; done

То есть, для всех файлов в текущей папке будет применен script.

Выходя из вышесказанного можно внести некие изменения для более сложной задачи, а именно:
Есть папка FOLDER, в ней кучка подпапок SUBFOLDER ну и в этих подпапках есть много-много файлов FILES, и нам нужно какой либо скрипт SCRIPT применить к файлу с известным названием NEED_FILE, но который находится во всех подпапках среди кучи других файлов. То есть применить скрипт к файлу который может находиться в любой из папок и их может быть несколько.
(никогда не умел ставить задачи 🙂 )

Узнать больше


Восстановление удалённых файлов в Linux

Для восстановления файлов в Linux на ФС ext3 можно воспользоваться утилитами: Foremost или ext3undel. Сразу оговорюсь, любое восстановление не гарантирует 100% успех.

Foremost
Foremost должен быть запущен НЕ с того раздела диска, с которого собрались восстанавливать файлы.
Поддерживаемые типы файлов: avi, bmp, dll, doc, exe, gif, htm, jar, jpg, mbd, mov, mpg, pdf, png, ppt, rar, rif, sdw, sx, sxc, sxi, sxw, vis, wav, wmv, xls, zip. Также возможен запуск с опцией “-all”, в этом случае foremost будет искать все поддерживаемые типы файлов.
Для начала сканирования и поиска удаленных файлов вводим в консоли с правами суперпользователя:

Узнать больше


T-бит, SUID и SGID

Поработав с Linux какое-то время, вы, вероятно, обратите внимание, что кроме обычных «rwx» в правах доступа к некоторым файлам встречаются также буквы «s» и «t»:

>ls -ld /usr/bin/crontab  /usr/bin/passwd  /usr/sbin/sendmail  /tmp
drwxrwxrwt   5 root   root   1024 Jan 1 17:21 /tmp
-rwsr-xr-x   1 root   root   0328 May 6 1998 /usr/bin/crontab
-r-sr-xr-x   1 root   bin     5613 Apr 27 1998 /usr/bin/passwd
-rwsr-sr-x   1 root   mail   89524 Dec 3 22:18 /usr/sbin/sendmail

Что же это такое, и каким битам соответствуют эти «s» и «t»? В действительности, битовая маска прав доступа к файлам содержит 4 группы по 3 бита в каждой. Команда chmod 755 это всего лишь краткая запись полной формы команды: chmod 0755.
Узнать больше


Нюанс конфигурирования bonding для сетевых интерфейсов

Настройка bonding чревата получением предупреждения при настройке/перенастройке интерфейса командой service network restart

Warning: the permanent HWaddr of eth0 - 00:30:48:C6:F5:58 - is still in use by bond0. Set the HWaddr of eth0 to a different address to avoid conflicts.

По умолчанию, модуль bonding назначает интерфейсу bond0 (в общем случае это bondX) физический/MAC адрес одного из подчиненных интерфейсов.
В качестве решения, достаточно в файле /etc/sysconfig/network-scripts/ifcfg-bond0 добавить строчку назначающую bond0 интерфейсу уникальный физический адрес (адрес не занятый ни одним адаптером сегмента сети). Например,

Узнать больше


MAC Address Spoofing

Предположим, по каким-то причинам вам хочется изменить MAC адрес вашей сетевой карты. Допустим, требуемый сетевой интерфейс — ethX. Тогда, чтобы получить свой MAC адрес, введите:

$ ifconfig ethX

То, что вам нужно — это 6 байтовое число в 16ричной форме, что-то типа этого:

HWaddr 00:1D:98:5A:D1:3A

Изменить MAC адрес очень просто, надо убить сетевой интерфейс, изменить MAC адрес и восстановить интерфейс. Это делается так:

# /etc/rc.d/network stop
# ifconfig ethX hw ether FF:FF:FF:FF:FF:FF
# /etc/rc.d/network start

где FF:FF:FF:FF:FF:FF — ваш новый MAC адрес.


«Многопоточность» в PHP (curl)

Использование библиотеки curl.

Эта статья является первой из серии “Многопоточность” в PHP

Curl – это библиотека, позволяющая подсоединяться к разным серверам по разным протоколам. Обладает удобством в работе и способностью гибко настраиваться.
Curl реализует механизм множественных запросов, или мультизапросов. Его принцип заключается в том, что посылается несколько запросов, при этом перед отправкой следующего не ожидается ответ на предыдущий.

Узнать больше


Список режимов для bonding

mode=0 (balance-rr)

Последовательно кидает пакеты, с первого по последний интерфейс.

mode=1 (active-backup)

Один из интерфейсов активен. Если активный интерфейс выходит из строя (link down и т.д.), другой интерфейс заменяет активный. Не требует дополнительной настройки коммутатора

mode=2 (balance-xor)

Передачи распределяются между интерфейсами на основе формулы ((MAC-адрес источника) XOR (MAC-адрес получателя)) % число интерфейсов. Один и тот же интерфейс работает с определённым получателем. Режим даёт балансировку нагрузки и отказоустойчивость.
Узнать больше


Защита гостевой, форума, блога на основе капча картинки

Любой кто имеет в сети сайт, рано или поздно сталкивается с проблемой спама. Не в смысле почтового спама, а спама в гостевую книгу, форум, блог, вобщем везде, где посетители сайта могут оставлять свои сообщения. Сразу стоит сказать, что хотя и бывает, что спам рассылается вручную, т.е. живым человеком — это бывает редко, обычно это делает специальная программа, которая может: изменять свой IP адрес, распознавать каптча картинку, постить разные сообщения, отвечать на свои же сообщения, но уже под другим пользователем. И много чего еще, как говорится на каждую стандартную защиту находится программист, который сделает программу или модуль к программе и защита будет повержена.

Узнать больше


backup

Бывает иногда полезным… нет, не так. Архивирование данных – процесс обязательный. Смерть настигает каждый винчестер, независимо от его объема, производителя или количества кондиционеров в серверной.

Есть конечно вариант сделать образ диска и потом при обходимости с него восстанавливать систему, но я предложу другой вариант, а именно когда нужно просто сохранить данные системы и при необходимости их быстренько вернуть.

Итак, начнем.

Вариант сохранения данных в архив

Создадим к примеру файл:

Узнать больше