рубрика Perl

Pragmatic Perl - седьмой выпуск

03.09.2013г. // Рубрики: Новости, Perl
camel
Ощущается некоторая летняя расслабленность и  малозаметное обеднение тем. Тем не менее, выпуск получился вполне интересным. Половина номера посвящена прошедшей Киевской конференции YAPC Europe. Есть немного про perlcritic и другие полезности. Авторы заканчивают свои отпуска и, я верю, со свежими силами вновь будут зажигать Свет Истины в массах. Так, о чём это я?
Итак, содержание номера:
  • От редактора
  • Впечатления о YAPC::Europe 2013 в Киеве
  • Ещё один отчёт о конференции YAPC Europe 2013 в Киеве
  • YAPC::Europe 2013 — уникальная возможность
  • Пост-пост про YAPC::Europe 2013 в Киеве
  • Статический анализ кода
  • Сборка deb-пакетов модулей Perl для Debian и Ubuntu
  • Обзор CPAN за август 2013 г.
  • Интервью со Stevan Little
  • Perl Quiz
Дружно наслаждаемся!

install Task::CPAN::Reporter

20.08.2013г. // Рубрики: Рецепты, Perl
test
В perl-сообществе на ЖЖ появилась очень правильная новость. Всех честных людей планеты призывают поставить себе модуль Task::CPAN::Reporter и настроить его на автоматическую отправку отчётов в CPAN. Полностью поддерживаю начинание и, прямо сейчас, в убунтовом терминале набираю команды:

$ sudo cpan
cpan> install Task::CPAN::Reporter
...
cpan> reload cpan
cpan> o conf init test_report
...
cpan> o conf commit
Ибо кто ещё поможет избавиться от ошибок в чужих модулях, если не ТЫ САМ?!

Pragmatic Perl - шестой выпуск

06.08.2013г. // Рубрики: Новости, Perl
Очередной номер содержит:
  • От редактора
  • Подготовка к YAPC::Europe 2013
  • DBIx::Class в примерах
  • Секретные операторы Perl и не только
  • Обзор CPAN за июль 2013 г.
  • Интервью с брайаном ди фоем про будущее. Часть 2
  • Perl Quiz
Авторский коллектив продолжает радовать статьями, созданными не ради отписки.
"Секретные материалы" принесли глубокое эстетическое удовлетворение.
Что касается DBIx::Class - то его знание весьма полезно для работы в некоторых конторах, но в целом, по моему глубокому убеждению, Must Die().
Кстати, предыдущие материалы Pragmatic Perl, совершенно неожиданно, уже весьма пригодились мне в собственной работе. Имеется ввиду цикл об AnyEvent (ну и Plack заодно).

Модуль PocketIO - страдания под windows

23.07.2013г. // Рубрики: web, Рецепты, Perl
Bug
На работе появилась интересная задача, для решения которой намеревались воспользоваться Perl-реализацией библиотеки socket.io (версия 0.15 на данный момент). Почему Windows - даже не спрашивайте. Поначалу посчитали, что железяка, на которой будет работать приблуда, заточена под эту ось. Короче, начал активно изучать работу с websockets, благо весьма перспективная технология (давно к ней подбирался).
Запустил прилагающиеся примеры (под линуксом), поэкспериментировал с чатами, почитал разные документации, чего-то понял и приступил к реализации под виндой. На этом счастливая часть эпопеи была завершена. Exampl-ы упрямо не хотели работать как надо. Если точнее - handshake не отдавался сервером. Этот bug воспроизводился и в XP, и в Windows 7.
Длительное ползание по коду отладчиком привело к локализации места - в другом модуле, но этого же автора:
Protocol::WebSocket::Message, функция _append
if (ref $_[0]) {
        $_[0]->read(my $buf, $self->{max_message_size});
        $self->{buffer} .= $buf;
}
Здесь read впадает в прострацию и не выходит из неё, пока не разорвать соединение с браузером. В общем, если автор модуля случайно наткнётся на эти строки, то вот..
Ну а на работе выход нашёлся: фронтенд-напарник согласился на убунту. Как выяснилось, железяка с линуксом смогла заработать ничуть не хуже (были подозрения, что тачпад-интерфейс не заживёт, ан нет).

XML::Hash::XS - сверхскоростная замена для XMLout

08.07.2013г. // Рубрики: Рецепты, Perl
speed
Ещё совсем недавно на этом блоге я убедительно утверждал, что XML::Simple полностью удовлетворяет мои потребности и был в этом непоколебимо уверен, пока мне в руки не попался модуль XML::Hash::XS, написанный русскоговорящим программистом Yuriy Ustushenko.  Читать полностью >

Pragmatic Perl - пятый выпуск

04.07.2013г. // Рубрики: Новости, Perl
camels
Пятый (мини-юбилей!) выпуск Pragmatic Perl увидел свет.
Содержание номера:
  • От редактора
  • LIVR (Language Independent Validation Rules) — независимые от языка правила валидации
  • Введение в разработку web-приложений на PSGI/Plack. Часть 4. Асинхронность
  • Многопроцессовый сервер на AnyEvent
  • Обзор CPAN за июнь 2013 г.
  • Интервью с брайаном ди фоем про будущее. Часть 1
  • Perl Quiz
Со сдержанным любопытством просмотрел статью о Validator::LIVR. Любому веб-программисту регулярно приходится решать подобную задачу, но вряд ли существуют сверх-универсальные решения. Впрочем, по случаю, погляжу более внимательно на этот модуль.

Странности модуля Crypt::GeneratePassword

13.06.2013г. // Рубрики: Рецепты, Perl
Если бы мне кто-то со стороны рассказал бы про подобную ситуацию, я бы немедленно сделал вывод: "ты - лох, под mod_perl необходимо проверять в обязательном порядке, что любая переменная инициализирована". Но всё оказалось не так просто. Переменные оказались инициализированы.  Читать полностью >

Pragmatic Perl - четвёртый выпуск

03.06.2013г. // Рубрики: Новости, Perl
Как часы (что не может не радовать), выходит очередной выпуск сетевого журнала Pragmatic Perl.
Содержание номера:
  • От редактора
  • Сортировка в Perl
  • Создание RSS из списка файлов
  • Введение в разработку web-приложений на PSGI/Plack. Часть 3. Starman.
  • AnyEvent и fork
  • Что нового в Perl 5.18.0
  • Обзор CPAN за май 2013 г.
  • Интервью с Андреем Шитовым
  • Perl Quiz
Кстати, после беглого ознакомления, я с ходу вынес для себя одну важную полезность:  www.expandrive.com - сегодня поэкспериментирую обязательно, поскольку под виндой с  sshfs просто беда какая-то.
«   

Рубрики