10 фев
Ланч состоит из трех блюд. Будут тосты с маслом и джемом! В программе возможны изменения Доклады на английском языке будут русифицированы
Код ядра Rails был существенно улучшен с выпуском Rails 3, в основном из-за использования эффективных паттернов проектирования. Мы разберем некоторые из ключевых изменений, которые привели к улучшению качества кода, и на их примере научимся применять такие техники к своему собственному коду.
Вот некоторые из таких техник:
Компилирование методов vs method_missing
Микроядерная архитектура
alias_method_chain vs super
ActiveSupport::Concern
Catch/Throw в Bundler
Слушатели намного улучшат свои знания о некоторых сложных паттернах проектирования в Ruby и станут лучше разбираться во внутренностях Rails 3.
Rails стал отличным ответом на требования многих лет опыта использования классической процессной модели веб-запросов. Такая модель все еще является наиболее надежной и простой для понимания и контроля. Но новое поколение высокодинамичных и интерактивных веб приложений требует принципиально новых требований к масштабированию. Одним из ответов на такие требования может стать сервис Pusher.com, который, в числе прочих вариантов решений, будет рассмотрен в этом докладе
Вместе с командой, пожалуй, самого громкого российского интернет-стартапа последних лет — Groupon Россия — у нас получилось вырастить Rails-приложение, на котором работает Groupon, с нескольких десятков тысяч до нескольких миллионов пользователей, все время поддерживая сумасшедший темп разработки новых фич, разворачивая приложение по нескольку раз в день, и, несмотря на это, сохраняя очень высокое качество кода продукта.
Иван расскажет о секретах такой разработки, о том, какие «побочные продукты» с открытым исходным кодом получились у нас в процессе разработки Групона, а также разберет несколько приемов работы с базой данных, кешированием, профилированием и выкаткой (входящих в платный курс Brainwashing) на нашем опыте из Групона.
Дуглас расскажет о том, почему JRuby стоит использовать — прямо сейчас — и о том, почему JRuby быстр, практичен, почему не стоит бояться JVM, почему MRI можно и нужно заменить на JRuby прямо сейчас, и за счет чего на JRuby можно достигнуть отличных скоростей для приложения.
Константин часто выступает на конференциях с рассказами на совершенно разные и очень полезные Ruby-темы, но мы рады, что нам удалось сохранить изначальную тему выступления — Константин будет рассказывать именно о Sinatra: о истории, текущем состоянии и будущем фреймворка.
Travis CI начинался как монолитное приложение, затем вырос до двух приложений; сейчас это четыре приложени для деплоя, которые состоят из 9 разных компонентов. В докладе рассматриваются преимущества разделения приложения на несколько частей, и проблемы, с которыми столкнулась при этом команда Travis CI.
Специалист компании Hot Spot, Тимофей, расскажет об истории JRuby и почему его непременно стоит использовать при разработке, а так же как JRuby используется в его в компании. Кроме этого, будут затронуты возможности платформы JVM и ее отличительные особенности, на примере сравнения с другими языками.
Ведущий разработчик Ruby on Rails (Rails Core member) Джон Лейтон не так давно работал над совершенствованием реализации работы с атрибутами в Active Record. Он расскажет о своем опыте работы над важной для производительности областью Rails, даст советы и расскажет о техниках, которые могут быть применены к собственным приложениям слушателей.
Говоря о будущем, Джон также расскажет о своих идеях по изменению API работы с атрибутами в лучшую сторону; эти изменения могут появиться в Rails 4.0.