Программирование

Filesystem notification initialization error — contact your mail administrator (check for configuration errors with the FAM/Gamin library)

Если вдруг ваш сервер imap (courier) начал выдавать такое:
Сервер IMAP предупреждает о следующем: Filesystem notification initialization error — contact your mail administrator (check for configuration errors with the FAM/Gamin library)
то не нужно бежать к почтовому администратору. Вам придется пересобрать Imapd, предварительно удалив лишнюю строку с этим назойливым отладочным алертом.
В общем, находится она в imapd.c в [...]


Кое-что про temporary tables в mysql

В mysql часто используются временные таблицы в памяти для выполнения тяжелых запросов (см. предыдущий пост).
Но бывает, что вместо таблицы memory сервер использует таблицу myISAM на диске, а это отрицательно влияет на производительность системы.
Бывает это, например, в двух случаях - если не хватило памяти на сервере или если в запросе используются поля с типами TEXT или [...]


Использование индексов в mysql для группировки (group by)

Написать этот пост меня побудил разговор с одним из представителей mail.ru, который утверждал, что наличие индексов никогда и никак не влияет на выполнение процедуры группировки (GROUP BY) и что индексы нужны только для фильтрации и сортировки.
Я же с этим утверждением никак не мог согласиться и решил написать небольшой пример использования индекса при группировке.
Создал в базе [...]


imapd: authdaemon: s_connect() failed: Connection refused

Хозяйке на заметку.  Если вдруг после обновления debian linux у вас отвалился courier-authdaemon и вы уже не знаете что подкрутить и где искать решение проблемы, то посмотрите на скрипт /usr/sbin/authdaemond:
В самом конце в нем есть такая строка exec ${sbindir}/courierlogger -pid=/var/run/courier/authdaemon/pid $LOGGEROPTS -$1 /usr/lib/courier/courier-authlib/authdaemond
попробуйте ее исправить, а именно - убрать $LOGGEROPTS, вот так:
exec ${sbindir}/courierlogger -pid=/var/run/courier/authdaemon/pid -$1 [...]


Порт jquery на php

Как бы чудовищно это ни звучало, но оно уже есть.
http://code.google.com/p/phpquery/
Мечта задрота-уебмастера - парсить чужой сайт без напряга.


PHP NOTICE: MemcachePool::get() memcachepool.get: Failed to uncompress data in …

PHP NOTICE:  MemcachePool::get() memcachepool.get: Failed to uncompress data in …
Для тех, кто столкнулся с такой проблемой.
Ошибка возникает в случае, если кладем в кеш данные с типом Integer.
В моем случае я пытался положить unix timestamp, а именно результат выполнения команды time().
Кладите пока int как строку - т.е. делайте  так:
$memcache_obj->set(‘var_key’, strval(‘1268339170′), MEMCACHE_COMPRESSED, 50);
Надеюсь, что пытливый читатель догадается [...]


mysqldump для чайников

На просторах всемирной паутины можно встретить множество различных советов по созданию резервных копий баз mysql.
Если вы ищете эти советы, то вам дальше можно не читать.
Если вы и так знаете как делать дампы, то тоже можете не читать.
Впрочем, уверен, что для многих это будет сюрприз - mysqldump по умолчанию не сохраняет хранимые процедуры и функции. Для [...]


Postfix + Postfresql. Хозяйке на заметку.

Если в конфиге Postgresql поставить debug5, то postfix может перестать работать с базой, выдавая загадочные сообщения об ошибках/


PHP5 PECL. WIN32 DOWNLOAD

Каждый раз трачу уйму времени на поиски PECL для PHP5 под Win32.
Почему-то эти билды запрятаны довольно далеко, а ключи потеряны и помнит о них только google.com и zend.com
Чтобы не забывать, вот адрес репозитория с pecl для  win32: http://snaps.php.net/win32/


Mysql и регистр символов в именах таблиц под Windows

Я не люблю называть таблицы в базе (в любой) именами с подчеркиванием - я люблю красивые и четкие названия - чтобы сразу было ясно что именно может храниться в этой таблице.
Например, таблицу PersonStatus я не напишу как person_status или personstatus.
Так вот, MySql, запущенный под ОС Microsoft Windows по умолчанию не различает регистры в именах таблиц, а [...]


Регулярный бекап базы mysql

Очень часто требуется делать регулярные дампы выбранной sql базы и как-то структурировать и иметь под рукой актуальную копию для быстрого восстановления.
Если вы являетесь владельцем сервера, то можно копировать все базы и все проекты, но очень часто вариант с полным бекапом не подходит. Например, у вас есть несколько проектов, для которых регулярный бекап - дело самих [...]


Шахматный клуб.

В соседнем подъезде дома, в котором я проживаю, есть шахматный клуб.
От клуба осталось только название и вывеска с изображением шахмат - все это служит отличным ориентиром для гостей.
Так вот, вчера я узнал, что шахматисты придумали свой формат дл хранения данных о турнирах. Называется он PGN, т.е. “Portable Game Notation”.
Например, матч “Каспаров vs DeepBlue” в этом [...]