Архив за месяц: Октябрь 2010

Как обновить все Perl-модули за один раз ?

Вы следите за обновлением CPAN модулей, которые используются в ваших приложениях ? Нет!?!?
Думаю, не стоит объяснять для чего нужно их обновлять! Вы ведь обновляете свою операционную систему?! Ну да ладно! Речь не о том!

Для того чтобы узнать список Perl-модулей для которых доступны свежие версии — воспользуемся утилитой cpan, а чем же еще! В консоли вводим: cpan. Откроется cpan shell, в который вводим команду ‘r‘, в результате получим список модулей для которых имеются обновления.
Для обновления — просто вводим команду ‘upgrade‘ и идем пить чай, переодически поглядывая на консоль, так как процесс обновления может потребовать вашего участия.

Для обновления конкретного модуля в cpan shell вводим команду:

upgrade -ИМЯ_МОДУЛЯ-

Не хотите запускать cpan shell…нет проблем — обновляемся из командной строки linux.

Вводим команду:

perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'

В результате этого все модули будут обновлены (у меня заняло около 30-45 минут).

p.s. ВНИМАНИЕ! ГЛОБАЛЬНОЕ ОБНОВЛЕНИЕ МОЖЕТ СЛОМАТЬ ВАШЕ ПРИЛОЖЕНИЕ, ЕСЛИ ВЕРСИИ МОДУЛЕЙ НЕСОВМЕСТИМЫ!!!

use Perl or die;

Обработчик для ссылок

Каждый раз когда для ссылки назначается JavaScript-обработчик, необходимо предпринять некоторые дополнительные действия, чтобы страница не «передергивалась».
Отчмечу, что установка атрибута href в значение ‘#’ (href=’#’) не помогает =(.

Правильные варианты:
1 JavaScript обработчик должен вернуть false
2 Атрибут href прописать следующим образом: href=’javascript:void(0)’

Полезность мониторинга ошибки 404

Каждый раз, когда передаю свои сайты заказчику или просто выкладываю в онлайн, все время оставляю отсылку email-уведомлений, при возникновении ошибок. В Yii это деалется очень просто. Подробнее вот здесь, раздел ‘Отсылка ошибок почтой’.
Бывает за одну ночь приходит по 100-150 писем =). Вот что интересного удалось извлечь из этой кучи «спама».

1 Обязательно в корень каждого сайта добавляйте robots.txt, я часто забывал нем.
2 Обязательно в корень каждого сайта добавляйте favicon.ico,о нем тоже частенько забывают.

Особенно мне понравились попытки обратится по адресам типа вот таких:
http://mysite.ru/wp-admin/…
http://mysite.ru/showthreads/…

Очевидно кто-то сканирует сайты на известные cms и форумные движки.

Сегодня даже было обращение к адресу вида:

http://mysite.ru/.svn/…

Так что не забываем в паблик выкладывать не рабочую копию,
а экспортированные исходники (svn export).

Вот такие дела!

Основной сайт Юпи! — http://yupe.ru

Исходный код — https://github.com/yupe/yupe

Присоединяйтесь!

Печать фотографий через интернет в Ногинске

В Ногинске теперь можно заказать печать фотографий через Интрнет.

Очень удобно! Сам испытал!

Создал заказ, отправил, пришел и получил =)

Сайт (по уверению заказчика, это первая версия — «пробочная»), разрабатывался мной, так что, прошу любить и жаловать

http://pechat-noginsk.ru/

И да..если найдете ошибку — пишите тоже мне!

Удачного всем отдыха, хороших впечатлений и фотографий!

http://pechat-noginsk.ru/