Комментирование в блоге

Теперь комментирование доступно благодаря Altesack. Благодарю его ещё раз.
Так же теперь доступно комментирование всем пользователям социальной сети «В контакте». Для того, чтобы прокомментировать запись с помощью «В контакте» необходимо просто был зарегистрированным пользователем в этой социальной сети. Внизу основного поля комментирования доступно поле комментирования с помощью социальной сети. Пока что в режиме тестирования. Основное поле убирать не буду, так как некоторые читатели не искушены этой соцсетью и попросту там не зарегистрированы.

Уязвимость связки php + nginx

Summary

Announced: 2010-05-20
Credits: 80sec
Affects: сайты на ngnix+php с возможностью загрузки файлов

(далее...)

Обработка ответа от MySQL в Perl и Template Toolkit

Буду периодически писать о Perl и Template Toolkit. Информации в интернете чуть более, чем достаточно, а я буду собирать то, что нужно мне здесь.

При работе с БД получая данные с помощью fetchall_hashref ($key) шаблоны надо парсить так:

Получаем ответ от БД

$res->fetchall_hashref($key_field);

, где $key_field ключ, который будет использоваться для дальнейшей обработки.
Подробнее про функцию тут.

После в шаблоне организуем foreach:

                [% FOREACH variable IN variables.pairs %]
                    [% variable.value.field %]<br />
                [% END %]

, где variables — хэш, .pairs — обработчик Template Toolkit, который присвоит variable ключи и значения без потерь. После этого к любому полю в строке можно будет получить доступ указав variable.value.field, заменив .field на название своего поля в таблице.
Подробнее про pairs тут.
(далее...)

Kohana

Скачал Kohana — буду осваивать. Сразу же споткнулся при установке — в php-fpm порте оказалось не устанавливается по умолчанию (даже в php 5.2.10) модуль filter. Оказалось он есть в портах (/usr/ports/security/php5-filter) с чем его и себя и поздравляю. Все заработало, установилось в песочницу. Буду работать и развивать его.

P.S. Кстати, добавил кнопку «Retweet», если кто-то заметил. Ах да — я есть в твиттере, но пишу исключительно в juick, потому что он мне больше нравится и привлекает.
(далее...)

DevConf

Иногда я жалею, что живу не в Москве или не в Питере.
Вот как, например, в тех ситуациях, когда в Москве происходит DevConf (особенно заинтересовала PhpConf ()). С удовольствием бы посетил, но тратить такое количество денег пока не готов... :(

Оптимизация WordPress

Решил заняться сабжем для своего блога. Нужно удалить кучу плагинов, которыми не пользуюсь, поставить таки Nginx перед Apache'м для снижения нагрузки на второго. В общем заняться ускорением работы как блога, так и нескольких других сайтов сидящих на хосте.
Кстати, в теме, как наверное многи заметили, есть такая фича, как «картинка к каждой записи». У меня есть подозрения, что скрипт, который генерирует превьюшки достаточно нагружает сервер, что мешает его нормально работе. Надо будет отказаться от него в пользу ручного обрезания картинок и подгон из под размеры темы.

Обновил, кстати, WordPress до последней версии (2.9.1). Как обычно все взял у своего земляка — LeCactus'a, за что ему спасибо. Новая версия мало чем отличается от старых 2.8.х, разве что небольшими фиксами движка в пользу безопасности. Итак, за дело. Установка nginx, может быть откопаю ещё пару полезных плагинов для него (кто-нибудь что-то толковое для уменьшения нагрузки посоветует?).

(далее...)

Рабочие моменты

Поинтересовался тут у мамы — нужен ли их компании сайт. Сказала, что уже пора бы. Теперь надо заняться. Подобрать домен, нарисовать дизайн (oh, my god!), сверстать все это чудо заняться раскруткой.