Как мы участвовали в .тостер {ruby} 2012

Февраль 10, 2012

И снова на сайте нашей компании отчет с очередной конференции, очевидцами которой стали программисты фирмы "Анакреон". На этот раз такой конференцией стал Toster.Ruby, прошедший 10 февраля в Москве, в бизнес-центре Digital October. (http://toster.ru)

Хотя программу конференции и не назовешь сверхнасыщенной (здесь читались всего 8 докладов в 1 зале), в ее качестве сомневаться не приходилось, достаточно было лишь взглянуть на список спикеров и компаний и проектов, которые они представляли. Тут были Red Hat, Travis CI, GroupOn, NewRelic, Rails Core Team. Кроме того, три четверти докладов были англоязычными. Т.е. можно говорить о том, что упор был сделан именно на качество выступлений. И докладчики не подвели.

Утро началось с доклада Грегга Поллака из EnvyLabs, которого ruby-разработчики могут (и, в принципе, должны) знать как популяризатора NewRelic из их серии скринкастов Scalability on Rails, а также автора самого занимательного учебника по Rails - Rails for Zombies. Доклад Грегга касался внутренних вещей, внедренных в третью версию знаменитого фреймворка, как то микроядерной архитектуры модулей, техники компилирования методов, пришедшей на смену использования method_missing и т.д.

Следующим докладчиком был Фабиу Акита - латиноамериканский популяризатор Rails. Его доклад был посвящен масштабированию и новомодным асинхронным фреймворкам в мире ruby (например, goliaph).

Далее Тимофей Клименко рассказал о том, как они готовят JRuby (к сожалению, желания использовать его в production у команды Анакреона не прибавилось).

Зато второй русскоязычный докладчик Иван Евтухович из GroupOn, достаточно спорного по бизнес-модели сервиса, но, что самое важное, успешного проекта, написанного на Rails, очень порадовал. Иван провел интересную экскурсию по GroupOn, последовательно рассказав о модели разработки, технологиях, используемых на Front-End и Back-End серверах, проблемах, с которыми сталкиваются разработчики. Было интересно.

После обеда успешно прошел "исторический" доклад Константина Хазе из Берлина. К сожалению, докладчик не смог приехать в Москву, но на месте был организован skype-мост, более или менее удачно заменивший отсутствие "говорящей головы" на сцене. История Sinatra (а именно о ней рассказывал Константин) сводилась к бесконечному рефакторингу и переписыванию проекта с нуля. Разумеется, учиться у него коммерческим проектам не следует, но ребята же разрабатывают не для денег, а для удовольствия - в этом свете мотивы разработчиков становятся понятны.

Следующий доклад стал лучшим по взаимодействию с аудиторией. Джош Калдеримис из Travis CI был просто обворожителен. Часть своей презентации Джош представил на салфетках, что придало ему еще больше оригинальности. Впрочем, спикер был не только зажигателен и харизматичен, но и информативен. В частности, он рассказал о рефакторинге на Travis CI, тернистый путь которого завел это приложение в процесс деления на более мелкие. Разработчики выделили travis-core, travis-admin и др. и подключали их друга в друга при необходимости как gem-ы. Очень интересно!

Сеньор Дуглас Кампос из Red Hat представил еще одну попытку реабилировать JRuby в глазах общественности, и это получилось у него лучше, чем у Тимофея Клименко. Впрочем, Дуглас не стал упоминать о подводных камнях, которые были изобильно представлены в докладе Тимофея. И наконец, закрывал программу конференции Джон Лейтон - самый молодой участник Rails Core-team (парню всего 21 год!). Джон рассказал аудитории о своей работе с Rails на примере внезапных просадок по производительности при чтении атрибутов в Rails 3.0.5. Кроме того, были затронуты и другие аспекты внутренностей главного фреймворка на Ruby.

Резюмируя, можно сказать, что .toster оказался интереснейшей конференцией, участие в которой изрядно обогатило знаниями команду "Анакреон", а также предоставило немалую пищу для размышлений.

 

Виталий Цеван Ведущий Ruby программист