Posterous theme by Cory Watilo

Filed under: mojo

Mojolicious::Plugin::Mail 0.93 и Travis CI

Давно я не писал в блог :)

Сегодня 29 февраля и не грех выпустить апдейт для Mojolicious::Plugin::Mail — добавлена поддержка простого изменения типа mail-сообщения (спасибо @ProtoPlex за идею и патч).

А также решил попробовать новый сервис для разработчиков — Travis CI, автоматическое тестирование комитов с github.com. И вот результат — http://travis-ci.org/#!/sharifulin/mojolicious-plugin-mail/builds/764265

 

use Perl or die;

JFDI

 

DevConf::Perl()

17-18 мая 2010 в Москве пройдет конференция профессиональных веб-разработчиков DevСonf 2010.

Интересна она тем, что объединяет несколько потоков: PHP, Perl, Python, Ruby, ASP.NET и RichClient. Уже готовы программы каждого потока.

Программа DEVCONF::Perl() здесь и сейчас (см. кто закрывает конференцию :).
Я как обычно буду выступать с революционным докладом –  "Mojolicious. Веб в коробке!" :) Доклад немного изменится.

До встречи на DevConf 2010 )))


Viva la revolution!

use Perl or die;

JFDI
Original post http://sharifulin.livejournal.com/56815.html

Perl. AnyEvent::HTTP. Кипалив?

Я был так рад, когда перешел с POE на AnyEvent. Сразу же записал POE в ряды зла (напомню, CGI.pm – зло?!, Модули, использующие LWP::UserAgent – зло?!). Но сегодня я узнал, что AnyEvent::HTTP не поддерживает keep-alive соединения, в коде есть пара обидных комментариев:

# changing these is evilour $MAX_PERSISTENT_PER_HOST = 0;

...

         # limit the number of persistent connections         # keepalive not yet supported         if ($KA_COUNT{$_[1]} < $MAX_PERSISTENT_PER_HOST) {
              $KA_COUNT{$_[1]};
            $state{handle}{ka_count_guard} = AnyEvent::Util::guard {
               --$KA_COUNT{$_[1]}
            };
            $hdr{connection} = "keep-alive";
         } else {
            delete $hdr{connection};
         }  ...

На самом деле, AnyEvent::Handle поддерживает keep-alive, но кому-то было лень это реализовать, а меня теперь банят за большое количество соединений :)
Теперь придется все переписать на POE::Component::Client::HTTP (я, конечно, POE любил, но все-таки POE – зло! :)


ЗЫ: Скоро я расскажу про новое зло :)

ЗЫ2: Только что узнал, что Mojo::Client поддерживает keep-alive соединения, т. к. поддерживает полностью протокол HTTP 1.1.  К черту POE, "Viva la revolution!" :)

ЗЫЗЫЗЫ: Я буду писать в IronMan чаще, держись Say Perl, мои переводы будут нечто))



use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/55600.html

Perl. Perlburg. Mojolicious. Viva la revolution!

Отличная поездка получилась Ростов-на-Дону – Москва – Екатеринбург – Москва – Ростов-на-Дону.

В Екатеринбурге я выступил на Perlburg 2010. Воркшоп мне понравился, Ебург тоже, только немного холодно было :)


Блиц-доклад CPAN: модули, авторы и документация

Доклад Mojolicious. Веб в коробке! (третья версия, расширенная)

Английская версия доклада Mojolicious. The web in a box!



use Mojolicious or die;

Viva la revolution!

use Perl or die;

JFDI

ЗЫ: Немного фоток с Екатеринбурга http://picasaweb.google.com/sharifulin/Perlburg2010


Original post http://sharifulin.livejournal.com/55402.html

Perl. Perlburg и Mojolicious

20 февраля 2010 года в Екатеринбурге, что за Уралом, состоится очередной Российский Perl-воркшоп – Perlburg.
Место проведения — математико-механический факультет УрГУ. Расписание выступлений.

В прошлом году на May Perl – 2 мы познакомились с парнями из Екатеринбурга, оказывается на первых курсах УрГУ они преподают Perl,  причем этому есть объяснение и польза. Смело можно сказать, что Екатеринбург – кузница Perl-программистов :)

Я очень хочу рассказать про Mojo/Mojolicious на этом мероприятие, по-моему, большинство студентов должны заинтересоваться этим красивым и функциональным фреймворком, плюс очень много изменений появилось в Mojo/Mojolicious – нужна третья редакция презентации, которую как обычно выложу на slideshare.net :)


До встречи в Ёбурге, я там ни разу еще не был и там очень холодно ))

Viva la revolution!

use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/55184.html

Perl. Mojo vs. Mojolicious. Новый релиз, критичный баг и переменные окружения

При разработке проектов на Mojo (а правильно уже говорить Mojolicious) столкнулся с третьим критичным багом (размер новой презентации по Mojo/Mojolicious растёт на глазах, третья версия скоро :), который связан с загрузкой файлов через форму. Серверная часть на Mojolicious уходила в цикл и отдавала несколько ответов на один запрос, плюс не все файлы, переданные через форму, принимались.

К сожалению, я времени не нашел, чтобы разобраться в чем баг, написал о нём в IRC-канал #mojoСебастьян Ридель (автор Mojolicious) очень хотел патч, т. к. планировал сделать новый релиз. Я написал котороткий пример, который демонстрировал баг (баг проявлялся при загрузке только больших файлов). Но мир не без хороших людей :) Вячеслав Тихановский (активный mojo-разработчик) нашел, что проблема в ограничение длины запроса, написал тест. И спустя день Себастьян написал мне в твиттер, что найденный баг пофиксен. Ура!

Новый релиз почти готов, размеры change-лога внушают: многобагфиксов, много изменений, много новшеств и самое главное – реализация WebSocket-протокола. Ура!

Как же круто все получается: передовые технологии и социализация решает, open source – это очень круто.
Mojo/Mojolicious – лучший тому пример. Не зря, один из девизов "Viva la revolution!"

Теперь о переменных окружения, они есть в Mojo/Mojolicious и очень полезны, нужно их знать и знать как ими можно управлять.
Поиск всех переменных окружения в дистрибутиве mojo:

find ~/mojo/lib/ -type f -print0 | xargs -0 grep -on -E --colour 'MOJO_[A-Z_]+'
Всего 23 переменных окружения, обычно я использую MOJO_APP, MOJO_MAX_MESSAGE_SIZE, MOJO_MODE, MOJO_TMPDIR и MOJO_RELOAD.


ЗЫ: Я почти на месяц ушел в отпуск от Iron Man, отдохнул и начинаю опять писать про Perl, на Perl и в блоге :)

ЗЫЗЫ: Только что Себастьян добавил в дистрибутив описание к переменным окружения. Ура!


Viva la revolution!

use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/54914.html

Saint Perl 2009 и Mojo

Коротко: Saint Perl 2009 удался, мне очень понравился как воркшоп, так и зимний Питер :)

Моя презентация про Mojo.
300+ слайдов, 40+ минут, 10+ вопросов :)

Меня попросили перевести презентацию на английский, скоро сделаю :)

ЗЫ: подсел на сервис juick, теперь пишу в него коротко про Mojo http://juick.com/sharifulin/?tag=mojo и Perl http://juick.com/sharifulin/?tag=perl


use Mojo or die;

use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/54095.html

Saint Perl 2009

18 декабря 2009 года в Санкт-Петербурге пройдет воркшоп Saint Perl 2009.
День выбран не случайно – это день рождения языка Perl, уже 22 :)

Мероприятие насчитало уже 85 человек (ого-го) из Москвы, Питера, Ростова-на-Дону (я :) и Екатеринбурга (снова перловое мероприятие посетит делегация с УрГУ и они везут половину докладов, круто!).

Я планирую рассказать про Mojo, прокаченная версия доклада с BY Perl 2009.
Расписание докладов.

Пока южная столица, привет северная :)

До встречи в Питере!


use Perl or die;

JFDI



Original post http://sharifulin.livejournal.com/53832.html

BY Perl Too Too

Минский воркшоп BY Perl Too, о котором я недавно писал, прошел успешно.
Мне очень понравилось как в Минске, так и на самом мероприятие (и, конечно, социальная часть :)

В поезде я все-таки успел подготовить 2 доклада, выступал под вечер, когда все почти устали, но слушали внимательно :)

Первый доклад про Mojo.
Получилось много слайдов, но я не обо всем рассказал, расширю доклад в следующий раз.

Блиц-доклад про CPAN.
Очередная версия доклада про CPAN и про сервис http://cpan.perlrussia.ru

View more documents from Anatoly Sharifulin.
 
</div>
Организатор(ы) позаботились о wifi и некоторые доклады я транслировал в интернет через twitcam.com.
Надеюсь, скоро все выступления появятся на yapc.tv (да, Андрей?)

use Perl or die;

JFDI


ЗЫ: Твиттер лента про воркшоп:

Еду в Минск на пёрл-воркшоп http://event.perlbelarus.or... :) Ща буду доклады готовить )))

Подготовил блиц, батареи осталось на полтора часа, нашел рабочую розетку в 6 вагоне, заряжаю :) Еще большой доклад надо подготовить

@vtivti : @sharifulin Готовить доклад в поезде -- это очень дальновидно ;)
@vtivti а билет покупать за 5 часов? :-)

Я на BY Perl Too 2009 в Минске! :) Доклады готовы, выступаю в 15:50 и в конце в сессии блиц-докладах http://tinyurl.com/ygkfbjmhttp://twitcam.com/425t - BY Perl Too here! Really :)

http://twitcam.com/426v - Perl6::Pod #byperl2009

http://twitcam.com/427j - dbix::class #byperl2009

@vtivti : @sharifulin
@vtivti да-да, я сам офигел, когда начал делать доклад, ну надо было хоть что-то сделать :) Тем более в поезде нет инета )))

@arthur_pokesh: Бля Толя ты крутой, не могу больше это слушать ) (@sharifulin live on http://twitcam.com/42ay)
@vtivti : @sharifulin Хорошо рассказал, жаль только я про себя ничего не услышал, отвалилась твоя трансляция на слове bootylicious :D@soko1: @Sharifulin во мне вызвал желание изучить MOJO (фреймворк). Благодарю за отличную лекцию!

http://twitcam.com/42gr - LT #byperl2009http://twitcam.com/42hh - qqq

Вчера ел вкусные мозги, свиные ушки и был в реальном кабаке :) Социальная часть #byperl2009 удалась. Мне в Минске нравится )

@kraih: @sharifulin Great presentation (at least the parts i could understand). :)@babi4: @sharifulin посмотрел) круто) хотел бы послушать что будешь рассказывать)
@babi4 надеюсь видео не заставит нас ждать (yapc.tv), онлайн трансляция поломалась, twitcam.com подвел

Купил белорусских чипсов, еду на вокзал. В Минске круто, но очень хочется домой :) Всем спасибо: гостинице Турыст, гиду Юре и #byperl2009!

В Минске ел борщ по-могилевски (сладкий с вкусной колбаской 10 см) и драники в горшочке. Очень вкусно и дешево :)Я дома, в Минске хорошо, воркшоп #byperl2009 удался. Всем привет! :)

Original post http://sharifulin.livejournal.com/52071.html