Документация в дорогу: pod2epub 0

John McNamara зарелизил сегодня утилиту конвертирующую pod-документацию в epub:
исходники на github и CPAN.

А я вчера как раз зарелизил EBook::EPUB 0.5, в котором немного сломал совместимость со старым API.

EBook::EPUB 0.4 0

Сделал очередной релиз. Кроме всяких опечаток есть пара важных исправлений: у элемента <meta> были неправильные атрибуты, в результате чего не устанавливалась обложка книги, список авторов в NCX и OPF не был синхронизирован (вернее в NCX он вообще был пустым).

Брать с CPAN или github.

Первый пошел 0

Выложил свой первый модуль на CPAN. EBook::EPub. Выдрал из своего конвертера FB2 -> EPUB. Парсер FB2 еще надо причесать, дописать и задокументировать, но, скорее всего, на следующей неделе и его залью. Moose очень ускоряет разработку, но добавляет задержку в старт скрипта: пока перл все библиотеки подтянет…

Из прочитанного (и пока еще нет): The Old New Thing и другое 3

Байки (и немного технических статей) от Реймода Чена, одного из разработчиков Windows. Занимательно. Во время прочтения не переставал удивляться как проект вообще не схлопнулся под таким грузом требований к обратной совместимости и исторически сложившихся архитектурных решений.

А еще приехали Ruby Programming Language и The Ruby Way. Чувствую, что со второй погорячился, хватило бы и орейлевской за глаза ну да пусть будет.

И уж совсем для стояния на полочке (потому что на Perl сейчас не пишу) приобрел Perl Best Practices. Может когда-нибудь сдую пыль и снова начну генерить line noise :)

Perl and City 4

Вообще вопрос существования технического сообщества в Ванкувере интересовал меня давно. Оно есть или его нет. Сначала коллеги по цеху, любители функциональных языков, указали на могучую кучку местной Lisp user group, на встречи которой я так и не дошел. Затем нашлась группа VanDev: Vancouver Software Developers Network. Туда я тоже так и не добрался. Но когда в linkedin всплыл анонс встречи местных любителей Perl’а, то тут уж пришлось отрывать задницу от стула.

Первый блин был немного комом. Встреча проходила в столовке (большое помещение с кухней в одном углу, экраном для проектора, бильярдом и настольным футболом) компании Sophos. Которая, как оказалось, активно использует у себя Perl. Собралось человек 20. Один из крупнейших perl shopов в округе, airG, прислал 10 сотрудников. Рассказывали о чем угодно, но мало о Perl. О lean development, о Catalyst, о распараллеливании рендеринга в Blender’e, о попытке сделать XML-RPC stateful (докладчик упорно повторял, что данные между сессиями он хранит в семафорах, слушатели улыбались, но вежливо молчали), о системе бекапов на связке git + Ocaml. В общем весело было.

Вторая встреча, которая состоялась в прошлый четверг, удалась в большей степени (IMHO). Хотя Perl’а опять было немного, но темы были поинтересней. Небольшой tutorial по Git, пара докладов об автоматизации тестирования с использованием “человекочитаемых” тестов на примере Test::A8N, о Behaviour Driven Development, о использовании Perl в обработке данных с радиотелескопа на Гаваях (500Gb данных за ночь). После обязательной программы был буфет. То есть желающие повалили в ближайший паб попить пивка.

Что еще добавить. Местные ITшники предпочитают продукцию Apple, обклеивают свои ноутбуки наклейками и ездят на велосипедах. В офисе Gossamer Threads, где проходила вторая встреча есть даже стоянка для них. Прямо в офисе :)

Perl как религия 2

Несколько доказательств того, что Perl имеет религиозно/сектантские корни и, следовательно, мы, перловики – сектанты самого низкого пошиба.

  • Мы ждем второго шестого пришествия.
  • Мы нетерпимо относимся к новомодным ересям вроде того же PHP.
  • Как и всякое настоящее Дао Perl не может быть описан в виде контекстно-независимой грамматики.
  • У нас есть Священный Сайт в дебрях которого можно, теоретически, найти ответ на любой вопрос. На практике – половина ответов устарела, половина была изначально неправильной.
  • Практикуются жертвоприношения в виде Читаемости и Понятности таким божествам как Лень, Облом и УжеПятницаПораПитьПиво.
  • Пристаем к незнакомым людям на форумах, в ньюсах, в списках рассылки с выражениями: “Почему бы тебе не сделать это на perl?”, “Почитай perl cookbook, там об этом хорошо написано в главе XX?”, “В perl это делается одно строкой!”.

И на десерт для всех любителей LISP’a: The Act of Creation