Архив метки: mojolicious

Записали подкаст YiiTalk 5

Первый раз в жизни участвовал в записи подкаста. Надеюсь, что получилось «слушабельно» =)

Спасибо @BelyakovYuri за приглашение!

Шоу нотес.

Авторские проекты
https://twitter.com/xomaa — Twitter
http://opeykin.ru/ — Блог
http://allframeworks.ru/ — проект о фреймворках для web-разработки
https://github.com/yupe/yupe — Yupe CMS

Книги о Perl
1) Изучаем Perl — http://www.books.ru/books/izuchaem-perl-5-e-izdanie-666334/?show=1
2) Изучаем Perl глубже — http://www.books.ru/books/perl-izuchaem-glubzhe-2-e-izdanie-536459/?show=1
3) Программирование на Perl — http://www.books.ru/books/programmirovanie-na-perl-3-e-izdanie-11085/?show=1

Perl фреймворки
http://mojolicious.org/ — Mojolicious
http://perldancer.org/ — Dancer
http://www.catalystframework.org/ — Catalyst

Прочее
http://www.ozon.ru/context/detail/id/1050295/ — Just for fun
http://lib.aldebaran.ru/author/levi_stiven/levi_stiven_hakery_geroi_kompyuternoi_revolyucii/ — Хакеры: Герои компьютерной революции

Источник http://belyakov.su/content/yiitalk-episode-05

rpod  http://yiitalk.rpod.ru/267769.html

podfm http://yiitalk.podfm.ru/my/5/

Документация по Mojolicious на русском.

На этой неделе обновил документацю по Mojolicious на русском языке.
Читаем, редактируем, присылаем патчи http://github.com/xoma/Russian-translate-of-Mojolicious-guides.

Спасибо всем, кто участвовал в переводе! Подробный перечень здесь!

MojoX::Validator первое знакомство

На CPAN есть вот такой замечательный модуль для валидации данных (!) MojoX::Validate . Как видно из названия модуль предназначен для использования в фреймворке Mojolicious. Однако и отдельно от него он прекрасно работает, хотя и тащит за собой Mojo =(.

Пример использования:

use MojoX::Validator;

#создаем новый объект
my $validator = MojoX::Validator->new;        
#массовое добавдение полей для проверки
$validator->field([qw/ID USER_ID/])->each(sub{
   shift->required(1)->regexp(qr/^\d+$/)
});
#правило для одного поля 
$validator->field('NAME')->length(1,20);
#валидируем
$validator->validate({NAME => $name});
#получаем ошибки
$validator->errors;

Маленькая особенность.

Если в конструкции:

$validator->field([qw/ID USER_ID/])->each(sub{
shift->required(1)->regexp(qr/^\d+$/)
});

указать только одно поле (в списке полей) — работать не будет!

Для одного поля используйте запись вида:

$validator->field('NAME')->length(1,20);

Mojo 0.999929

Поставил Mojo 0.999929.
Все хочу подробнее «поковырять» Mojo и Mojolicious — да вот все времени не хватает =(.

Для тех кто не знал/забыл — для установки/обновления этого замечательного Perl-фреймворка введите (ubuntu):

sudo cpanp install  Mojo