Быстро и просто разворачиваем веб-приложение на Perl и Mojolicious в облачной платформе Heroku
Архив метки: 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
Документация по 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