Расписание автобусов 1


Выстрогал очередного буратинку: BusTimes: Vancouver. Дело в том, что на работу я езжу на автобусе. С работы тоже. Но в офис я езжу в одно и то же время, а обратно в разное (иногда надо пораньше уйти, иногда задержаться), поэтому никак не выучу расписание единственного рейса, который ходит рядом. И как ленивый человек, немного подумав, решил вообще не учить, а написать сервис, который будет показывать расписание на следующий час. Тем более, что TransLink (компания, которая заправляет пассажироперевозками в Lower Mainland) раздает свое расписание в формате General Transit Feed Specification совершенно бесплатно. У них, в принципе, есть сервис Next Bus: отсылаешь SMS с кодом остановки на короткий номер, а тебе приходят рейс и время следующих пяти автобусов. Но после смены оператора он у меня перестал работать.

В качестве фреймворка выбрал Ruby on Rails. Второй проект пошел в разы быстрее первого. По мере работы над сервисом, подумалось, что неплохо было бы еще и widget для MacOS X Dashboard сделать. Оказалось, что там все тот же HTML/CSS/JavaScript, поэтому быстренько сделал и виджет.

Я тут по работе за QML зацепился, вот еще думаю клиент на QML сделать, чтоб с технологией разобраться :)

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, где проходила вторая встреча есть даже стоянка для них. Прямо в офисе :)