Архив
Учимся парсить сайты с библиотекой PHP Simple HTML DOM Parser
Те, кто хоть раз писал парсер, знает, что не стоит этого делать с помощью регулярных выражений. Проиллюстрировать это утверждение поможет следующий пример. Читать далее…
Див будет вылазить и дива, не затрагивая соседних елементов div absolute + div relative
<div style=»position:absolute»> Читать далее…
Как авто перегрузить Linux при возникновении panic ошибки?
Итого, добавляем в файл /etc/sysctl.conf строку Читать далее…
screen unix howto(пример использования)
Screen является очень удобным решением если нам нужно удаленно что-нибудь пересобрать и не оставаться висеть на консоли на время сборки.
Вначале ставим сам screen, во FreeBSD он находится в sysutils/screen. Читать далее…
Ошибка 504 Gateway Timeout (time out) nginx+apache
Если возникла ошибка 504 Gateway Timeout (time out) в связке nginx+apache то увеличим на сервере допустимое время выполнения скриптов и ожидания ответа: php.ini: nginx.conf:Теперь есть 900 секунд (15 минут) на выполнение скриптов.
debian 2 php (PHP 5.2 , 5.3 на одной машине)
Простой скрипт для бэкапа MySQL баз
#!/bin/bash
# Variables
CNF=/etc/mysql/debian.cnf
BACKUPDIR=/var/backups/mysql/
DATE=`date +%F`
OLDDAYS=7# Main part
for DATABASE in `echo SHOW DATABASES | mysql —defaults-file=${CNF} —skip-column-names`;do
BACKUPNAME=${BACKUPDIR}${DATABASE}.sql.${DATE}
BZBACKUPNAME=${BACKUPNAME}.bz2
echo Dumping ${DATABASE} into ${BZBACKUPNAME}
mysqldump —defaults-file=${CNF} ${DATABASE} > ${BACKUPNAME}; bzip2 -f ${BACKUPNAME}
done# Deleting old backups
find ${BACKUPDIR} -mtime +${OLDDAYS} -delete
Дампит и сжимает базы данных.
Можно (и нужно) добавить его в крон, например:
00 05 * * * root /usr/local/sbin/mysqlbackup.sh