4 июня(суббота) 2011 Москва

Телефон: +7 (495) 502-33-78
E-mail: 2011@devconf.ru

Архив 2011года - актуальная информация тут

Программа DEVCONF 2011 Зал Ruby
4 июня (суббота) 2011 г.

Полная программа | Условия участия | Программа МАСТЕР-КЛАССОВ 5 июня
Ruby
Поленов
10:00Регистрация участников (холл 3-го этажа)
11:00Открытие конференции (Основной зал)
11:15

Беспокойный код

Сергей Моисеев, Kupikupon.ru, CTO
Как часто Вас смущает код, который Вы только что написали? Вам трудно привыкнуть к договоренностям Ruby? Вы хотели бы писать легкий и красивый код? По какому оператору можно сказать, что код написал неофит? Как перестать беспокоиться и начать кодить? В этом рассказе мы попробуем разобраться с этими и некоторыми другими вопросами на тему того, как получать удовольствие от процесса программирования на Ruby. На мой взгляд он будет полезен как начинающим или даже только задумывающимся о переходе на Ruby, так и людям, которые давно пишут на нем.
12:00Кофебрейк (2-й этаж)
12:15

Построение событийно управляемого веб-сервиса на Ruby

Иван Касатенко, техлид, UNIQ Systems.
Как правило, Rails используется для построения веб-приложений в формате “запрос-ответ”, а long-poll AJAX запросы отдаются традиционно асинхронным и событийным не-Ruby инструментам, как-то: Node.js и Erlang. Мы попытались сломать этот стереотип, реализовав событийно управляемый веб-сервис полностью на Ruby с помощью EventMachine и Thin. - Зачем может понадобиться такой веб-сервис? - Node.js vs. EventMachine vs. Erlang - Принцип реализации “в лоб” и его недостатки - Все ли вызовы стоит делать асинхронными? - Архитектура сервиса: как не запутаться в своем же коде и получать удовольствие от тестирования - Как избавиться от “спагетти-кода” в событийно-управляемом приложении - Синхронный vs Асинхронный - какой в итоге счет?
13:05

Rails & API

Меня зовут Андрей Огневский, я работаю в компании Evrone.
На этой конференции представлены два доклада, посвященные эффективному созданию frontend'a, написанного на Javascript. Но, как известно, frontend — это клиентская сторона, я же расскажу о том, как легко и просто создавать код для серверной стороны, backend'a, с помощью Ruby on Rails. Ruby on Rails обладает своими собственными средствами для создания JSON (и не только) API; я рассмотрю их, а далее перейду к некоторым сторонним библиотекам, которые многократно упрощают разработку и сокращают ее время. Немалую часть доклада займет повествование о том, как удобнее и быстрее организовывать код сложных частей системы, в каком виде и как лучше всего возвращать результаты действий пользователи на frontend. Новый, еще более динамичный, интернет плотно входит в нашу жизнь. Я очень жду его, а вы?
Презентация (pdf, 5.7 Mb)
13:40

Интеграция frontend-фреймворков с ruby on rails

Николай Рекубратский, компания Undev
Все чаще при построении сложных приложений и приложений реального времени для взаимодействия с пользователями используются приложения на основе таких фронтенд-фреймворков как Backbone.js, Cappuccino и Sproutcore. Для Rails-разработчиков будет представлять интерес то, как лучше организовать взаимодействие двух частей системы - фронтенда и бекенда. Я постараюсь осветить этот вопрос с разных сторон. Из моего доклада вы узнаете о таких вещах как:  - схемы взаимодействия фронтенда и бекенда, какие из них следует использовать в различных ситуациях  - средства, предоставляемые фронтенд-фреймворками для взаимодействия с бекендом  - схемы данных, удобные для использования фронтенд-фреймворками  - подводные камни при интеграции фронтенд-фреймворков  - особенности фронтенд-фреймворков с точки зрения Rails-разработчика
14:15

Организация работы Ruby on Rails приложений с системами поддержки пользователей

Андрей Дерябин, Разработчик Evil Martians
Наличие возможности обратной связи с пользователем является неотъемлемым функционалом, который часто предъявляется к разработываемому сайту. Существует множество возможных решений - от простых форм для отправки писем, форумов, виджетов до отдельных SAAS-сервисов. При этом есть желание максимально разумно потратить ресурсы - минимизировать затраты по разработке системы обратной связи и максимизировать функционал (при достаточном уровне отказоустойчивости), включая возможности построения статистики и отчетности. В докладе я расскажу, почему наиболее правильным решением является использование сторонних SaaS-сервисов и интеграция с ними (отправка фидбека, пользовательские комментарии). В докладе будет показано, каким образом можно быстро разработать и внедрить helpdesk на основе SaaS-приложения Zendesk в Ruby on Rails приложении, что с помощью этой системы можно сделать, и как и почему этим решением пользуется Групон Россия. Будут рассмотрены сценарии отправки фидбека, работы с пользовательскими комментариями (комментарий как тикет в helpdesk) и создание собственного gem для полноценной работы с Zendesk API. В результате доклада станет ясно, почему для большинства разрабатываемых средне- и высоконагруженных сайтов использование SaaS helpdesk является оптимальным, в противоположность разработки компонентов системы, занимающихся рассылкой почты, или реализации собственного helpdesk.
Презентация (pdf, 2.6 Mb)
15:00Обед (2-й этаж)
16:00

Rails 3.1

Меня зовут Тимофей Цветков, я работаю в Evil Martians.
Скоро ожидается выход новой версии Ruby on Rails — 3.1 Это очень важная веха с момента первой стабильной версии ветки 3.x.x. Core team и всем community была проделана большая работа по оптимизации кода, по исправлению ошибок, неизбежных при таком глобальном переписывании всего framework, некоторые подходы были пересмотрены, добавлены новые возможности. В докладе будет рассказано об исправлении наиболее интересных (по мнению автора) ошибках, рассказано о новых возможностях и изменениях. В том числе будет затронута тема непосредственной реализации нового функционала с примерами из исходного кода Ruby on Rails.
Презентация (pdf, 1.1 Mb)
16:35

Открытые геоинформационные технологии, интеграция с web.

Меня зовут Кирилл Яковлев. С некоторых пор работаю в БашНИПИНефть где реализую идею веб-гис. Кроме того существует проект разработанный мной совместно с Главархитектурой г. Уфа http://ufakarta.ru/
В настоящий момент геоинформационные технологии все больше внедряются веб. Работать с пространственными данными весьма непросто, многим приходится работать со всевозможными "web-map" API, и я расскажу как это делать дешево и сердито, затрону клиентскую и серверную части. Я расскажу о том что такое геоинформационные технологии, пространственные данные, системы координат, какие форматы пространственные данных существуют, какие библиотеки существуют (для программного использовании я сделаю акцент на ruby).
17:10

Redis в Rails

Александр Свиридов, компания evrone.com
Последние годы тема NOSQL-хранилищ постоянно поднимается в контексте разработки для веба. В этом докладе я рассмотрю Redis, как одно из таких хранилищ, со следующих сторон: — Что такое Redis? — Что он умеет? — Где он может быть полезен разработчику? — Приведу примеры использования Redis в рельсовых приложениях.
17:45Кофебрейк (2-й этаж)
18:00

Как выиграть в войне веб-приложений против нативных

Александр Косс, frontend-разработчик, Злые Марсиане.
Web- приложения имеют огромные преимущества перед десктопными: доступность на любом девайсе с браузером, синхронизация данных. Но пользователи до сих пор предпочитают нативные приложения, потому что они дают пользователю мнгновенный отклик на действия и отсутствие необходимости в интернет соеденении. - Возможности современных браузеров: offline cache, local storage, web sockets; - Кэширование данных для использования в offline; - Использование local storage даже в IE; - Организация рендеринга шаблонов в один JSON и хранение его в local storage; - Рендеринг HTML на стороне клиента: JS шаблонизаторы; - Организация большого количества JavaScript кода; - RIA фреймворки: SproutCore, Cappuccino, Ext JS; - MVC на стороне клиента - history.js - CoffeeScript - Автоматическая генерация интерфейса к серверному приложению
Презентация (pdf, 4.8 Mb)
18:45Торжественное закрытие DEVCONF 2011