РУС | EN

14 июня(пятница) 2013 Москва

Телефон: +7 (499) 403-10-11 (многокан)
E-mail: 2013@devconf.ru

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

Программа DEVCONF 2013 Зал Ruby
14 июня (пятница) 2013 г.

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

Безопасный сайт на примере Rails

Егор Хомяков, в прошлом рубист, сейчас хакер в свободное от путешествий время.
Как разработать сайт по всем канонам веб безопасности и какие ошибки случаются чаще всего. Лучшие практики безопасности фронтенда, аутенфикации и авторизации, реализация API и другое - на примере Ruby on rails. Доклад содержит описание самых популярных ошибок в проектировании сайта, и грамотные решения этих проблем. Есть несколько недоразумений в архитектуре веба о которых почти не пишут в книгах и самоучителях, которые являются неинтуитивными и ошибочными, на мой взгляд. Я пытаюсь объяснить как грамотно выбрать фреймворк для своих задач и показываю на примере Ruby on rails каких конвенций стоит придерживаться реализовывая некую функциональность.
12:00Кофебрейк ( Зал №5)
12:15

Domain Driven Design on Rails

Николай Рыжиков, СПб Team lead of Hospital Information System "MedClient" Choice Hospital Systems (US)
В процессе проектирования и разработки системы программисты, аналитики и заказчики так или иначе создают “ментальную” модель приложения. У разных участников команды модель в общем виде будет отличаться. Эти смысловые различия могут привести к серьезным проблемам и недопониманию в процессе разработки, порой даже к преждевременному старению системы и гибели проекта. Особенно остро проблема “модельной шизофрении” (взаимопонимания) может встать в проектах со сложной предметной областью. Как быть в таком случае? Как попытаться гармонизировать эти разные модели одной системы (вылечить систему и процесс ее разработки)? На эти вопросы пытается ответить методология DDD (Domain Driven Design). DDD делает модель явной, а работу над этой моделью ставит на первое место в процессе разработки всей системы. Ruby on Rails & Agile как добрая почва для DDD.
Презентация (pptx, 1.3 Mb)
13:00

Быстрое тестирование Ruby on Rails

Александр Балашов, компания Evrone
Многие разработчики, кто работает над объёмными проектами на рельсах привыкли и смирились с тем, что прогон тестов может занимать очень большое время. При этом по стереотипу виноватыми оказываются рельсы, но на самом деле это не так. В докладе будет показано, откуда берутся тормоза и как их победить, сделав ежедневное тестирование приятным процессом.
Презентация (pdf, 3.5 Mb)
14:00

Проектирование API

Игорь Кузнецов, @igkuz Ruby Developer в Undev.ru
Апи проекта, расчитывающего привлечь много пользователей является одной из основных составляющих успеха. Правильное, красивое, логичное апи способно подтолкнуть разработчиков создавать инфраструктуру вокруг проекта и дать ему приток дополнительных клиентов. Апи это лицо проекта в мир разработчиков, так же как и фронт часть, чем оно краше, проще и понятнее, тем проект популярнее. Подробнее про: - Проектирование RESTful API - Версионирование - Стандартизированный формат ответа - Логическое разделение - Средства для удобной разработки - Как сделать из легаси апи конфетку? - Тестирование ответа - JSON Schema - Построение правильных client api
15:00Обед (2-й этаж) Зал №1,2,3 15:00, Зал №4,6 15:15, Зал №8,9 15:30
16:00

Биллинг в SaaS-системах на Rails

Александров Игорь, компания JetRockets (http://www.jetrockets.ru), руководитель.
Мы поговорим о самом интересном процессе большинства веб-приложений — получение денег с клиентов. Одной из самых страшных задач как для владельцев проектов, так и для разработчиков является биллинг. Чтобы «прикрутить систему оплаты» часто производятся поиски готовых решений или нанимаются специальные команды программистов. Мы же попробуем разобраться в том, как сделать биллинговую систему для SaaS приложения. Подробно рассмотрим ряд вопросов: – что такое подписка и биллинговый интервал? – как организовывать тарифные планы? – как организовать дополнительные сервисы, как их считать? – как сделать систему промо-кодов? – как выставлять счета и производить их оплату? – как хранить кредитные карты?
16:35

Архитектурные практики

Кирилл Мокевнин, руководитель филиала undev.ru в Ульяновске
Я расскажу о том как создавать гибкие и легко поддерживаемые приложения на rails. Мы поговорим об иерархии контроллеров и моделей, проектировании и версионировании api, взаимодействии с внешними сервисами, о практиках тестирования, об acl и scope policy, о репозиториях и типах. Пробежимся по нескольким очень полезным, но далеко не всем известным гемам, а так же затронем DDD, CQS и принципы ООП дизайна.
Презентация (pdf, 1008 Kb)
17:10

Рефакторинг Ruby кода.

Анатолий Макаревич @makaroni4 Автор Gistflow, Ruby on Rails developer в Evrone.com
Доклад про то, что мы обычно никогда не делаем – про рефакторинг. Удивительно, но факт – за несколько лет Ruby разработки слышал это слово в проектах всего пару раз и впечатление складывалось, что это какая-то старинная магия, забытая много лет назад и книга заклинаний не дошла до наших дней. Но на самом деле она (книга) не только дошла, но и была переведена на наш язык (Ruby). В докладе мы поговорим о том, зачем рефакторинг вообще придумали, как и когда его применяют Ruby разработчики. Рассмотрим примеры плохого кода и техники рефакторинга для его улучшения.
Презентация (pdf, 6.2 Mb)
17:45

Спасение утопающих - покрываем тестами взрослый Ruby on Rails проект

Николай Шебанов, ведущий разработчик Evrone.com, рубист
Сложно представить себе экосистему RoR проекта без тестов. Обилие инструментов и методик тестирования позволяет подкреплять тылы команды с первых строчек прототипа, исключая тем самым ситуацию, в которой разработка превращается в спасательную операцию.
18:30Кофебрейк ( Зал №5)
18:45

Особенности совместной работы Ruby и Oracle

Никита Шильников, руководитель отдела разработки компании Latera (latera.ru) Угадываю пароли по хэшу. Ruby/PL/SQL/Python/JavaScript/whatever
Ruby и Oracle. Rails и бизнес-логика в хранимых процедурах. Open Source и Enterprise. Приложение на Rails 1, созданное в 2007-м году, успешно пережило две смены мажорной смены фреймворка и одну интерпретатора и прекрасно чувствует себя без переписывания всего кода с нуля. В рассказе вы услышите о преимуществах и особенностях работы RoR при активном использовании хранимых процедур. Будет открыт секрет успеха разработки, поддержки и рефакторинга сложных (действительно сложных) Rails-приложений.
Презентация (pdf, 3.0 Mb)
19:30

Основы отладки Rails приложений

Андрей Суббота Ruby Developer в Undev.ru
Отладка программного кода - интересный и творческий процесс устранения несоответствия ожидаемого поведения программы и фактического результата её выполнения, которое могло возникнуть по различным причинам: во время кодирования, на стадии формулирования требований или на стадии проектирования, из-за некорректной конфигурации или данных. Расскажу о базовых приёмах работы с инструментами отладки rails-приложений: - набор спасателя в ruby (puts/caller/source_location/ancestors); - ищем причину симптомов (git bisect); - когда пациент мертв (gdb/strace); - препарирование во время разработки (irb/ruby-debug/pry); - регулярное наблюдение (errbit/airbrake/graylog/papertrailapp).
20:00Закрытие DEVCONF 2013 (Зал №5)