ServerName, ServerAlias в httpd.conf Apache и переменная $_SERVER['SERVER_NAME'] в PHP

29 Сентябрь 2007

Если необходимо чтобы php возвращало в $_SERVER['SERVER_NAME’] имя хоста которое прописано в htppd.conf как ServerName даже в том случае если пользователь зашел по ServerAlias, то необходимо в htppd.conf веб-сервера Apache установить директиву UseCanonicalName On. В противном случае (UseCanonicalName Off) $_SERVER['SERVER_NAME’] будет равен хосту по которому пользователь зашел на сайт.

Читать запись полностью »

Mplayer - win32 codecs на Fedora Core x86_64

28 Июль 2007

Проблема: при попытке просмотреть видео файл в формате WM8 через mplayer получаем
Requested video codec family [wmv8] (vfm=dshow) not available.
Enable it at compilation.
Requested video codec family [wmvdmo] (vfm=dmo) not available.
Enable it at compilation.
Дело в том что win32 кодеки даже если они уставлены не используются mplayer.x86_64 и для их поддержки необходим mplayer.i386

Задача: сделать поддержку win32 кодеков в Fedora Core x86_64

Читать запись полностью »

Монтирование FreeBSD слайса в Fedora

3 Июль 2007

mount -r -t ufs -o ufstype=XXX /dev/YYY /mnt/disk

XXX = 44bsd для FreeBSD 4.x
XXX = ufs2 для FreeBSD 5.x и выше
YYY = например hdaZ, где Z – номер раздела. Обычно в FreeBSD разделы логические (слайсы), в Linux они нумеруются с цифры 5. Таким образом напрмер при стандартной установке /dev/ad0s1a будет соответствовать в Linux /dev/hda5

Миграция пользователей из Freebsd в Linux

3 Июль 2007

cut d: -f14,8- /etc/master.passwd > linux.passwd

pwconv

Преобразование базы MSSQL в MySQL

11 Апрель 2007

Дано: backup-файл БД MSSQL с именем TEST

Задача: преобразовать базу данных из формата MSSQL в формат MySQL.

Процедура: соединиться с MSSQL Server, выгрузить структуру данных и сами данные. Сохранить в файл в виде SQL команд.

Читать запись полностью »

Создание динамического сайта на PHP

26 Февраль 2007

Идея: показать как можно создать ОЧЕНЬ простой динамический сайт на PHP :)

Читать запись полностью »

Сравнение файлов с подсветкой изменений

5 Январь 2007

Для CVS необходимо показывать в документе разницу между двумя файлами. Файлы представляют собой html документы. Пользователю нужно показывать изменения в тексте, а не в коде.

Наиболее подходящий вариант это скрипт написанный на основе difflib python.

Читать запись полностью »

Zend_Config_Ini_Cache - кеширование ini файла

5 Январь 2007

Фактически класс Zend_Config_Ini – это обертка функции parse_ini_file. Для нагруженных приложений каждый раз выполнять разбор ini файла это через чур. Поэтому была реализована идея кешировать результаты в виде файла. Скорость получилась сравнимой с include.

Читать запись полностью »

ZendFramework-0.6.0

5 Январь 2007

В конце 2006 года наконецто появилося долгожданное обновление ZendFramework.
Изменений много. Для меня наиболее существенным и проблемным стало изменение в MVC Zend_Controller.

Уменьшение размера CSS файла (CSS Cleaner)

25 Декабрь 2006

Если сайт достаточно сложный по структуре, то размер css файла увеличиваеться катострофически. Задача сделать CSS файл как можно меньшим по размеру.
Решение здесь Читать запись полностью »