PHP: красиво считаем размер файла

Код не мой, нашел я его в жж кажется, но красиво.. Кстати, как звучит то, что идёт после терабайта? :) Код смотрите сами:
function convert($size)
{
   $unit = array('b', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb', 'Zb', 'Yb');
   return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $unit[$i];
}

Как установить время на сервере UBUNTU

Мне это понадобилось потому что моя девзона работает внутри виртуальной машины, в которой время регулярно теряется и переставляется. Хотя бы просто потому, что виртуалка выключается за ненадобностью в нерабочее время. В общем синхронизироваться совсем просто на самом деле:

# Проверяем текущую таймзону
more /etc/timezone

# Если надо конфигурируем правильную? ту которая нам нужна
sudo dpkg-reconfigure tzdata

# Ставим собственно сам модуль
sudo aptitude install ntpdate

# Обновляем локальное время с удаленного ntp-сервера (ntp-сервера можно поглядеть в Gooogle)
sudo ntpdate 0.ru.pool.ntp.org

Как поставить APC (Alternative PHP Cache) на FreeBSD

Недавно озадачился этой вот фигнёй. Хостинг у меня на FirstVDS и ресурсов маловато, ну и само собой когда ворочается фреймворк, даже такой лёгкий как CI, всё равно подключения кучи файлов работу заметно тормозят. А с APCшкой всё примерно.. на 25% шустрее работает ;) Так вот, к сути. Установить очень просто, вообще это написано тут для линукса, а для фри пишу ниже:
pkg_add -r pecl-APC
После сервер перезапустить (может в каких-то случаях и не надо, у меня не заработал модуль без перезапуска).

Как упаковать результат mysqldump

Причем как это сделать ловко ушами и одной строчкой.. Да проще простого:
mysqldump -u username -p database_name | gzip -c > database_name.sql.gz
На выходе имеем упакованый гзипом мускульный дамп, правда поскольку видно -p, мускуль должен сначала попросить пароль. -p не совсем нужен если пользователь ходит работать без пароля например. Таким пользователем запросто может быть root, хоть это и не порядочно :) В общем очень удобно.

Как сменить рутовый пароль MySQL?

Жесть! Жесть!! Прилипалово!! Больше не пашет рутовый пароль для мускуля!! Но доступ в шелл (достаточный естественно ;) для старта-рестарта сервиса) есть. Что делать? Как перебить пароль для root-а? Бывает всякое, в том числе и такое. Решения мильён раз понаписаны в инете, но таки чтобы не забыть намалюю тут:
# Останавливаем мускуль, это раз.
/etc/init.d/mysql stop
Стартуем мускуль пропуская привелегии и только для локального использования, это два
mysqld --skip-grant-tables --skip-networking &
Авторизуемся под рутом безо всяких паролей, это три
mysql -u root
Переходим в базу MySQL и нахально перебиваем запросом пароль для пользователя с логином root, это четыре
USE mysql;
UPDATE user SET password=PASSWORD('newpassword') WHERE user='root';
Тут просто перезапускаем мускуль и собственно всё. Всё как было раньше, кроме рутового пароля.
/etc/init.d/mysql stop
/etc/init.d/mysql start