понедельник, 12 марта 2012 г.

воскресенье, 11 марта 2012 г.

Как добавить информацию о репозитории в Build.PL?

Очень просто!
my $builder = Module::Build->new(
# ...
meta_merge => {
resources => {
repository => 'https://github.com/user/repo'
}
}
);

воскресенье, 12 февраля 2012 г.

(R)?ex. Легкое управление серверами

Нашел интересную утилиту (R)?ex. Утилита позволяет выполнять консольные команды на удаленных компьютерах, соединяясь с ними по ssh. Удобство и легкость заключается вот в чем. Пишется конфиг, где описываются различные задания, которые нужно автоматизировать, например, для выкатки проекта в на продакшн-сервера или команды для опроса состояния серверов, например, можно получить uptime или еще какой параметр. В общем все команды выполняемые в консоли. Так же можно загрузить файлы, сделать rsync и т.д. Получается некое подобие puppet + возможность посылать любые команды серверам. Конфиг пишется на Perl и выглядит очень симпатичным и понятным.
Написана утилита на Perl и найти ее можно на cpan - Rex

среда, 8 февраля 2012 г.

Ускоряем установку модулей Perl

Наткнулся на очень интересную возможность модуля Test::Harness. Если запускать установку модулей таким образом:


HARNESS_OPTIONS=j<n> cpanm Module::Name

Тесты при установке модуля будут выполнятся в <n> потоков, что значительно уменьшит время их исполнения.