Ruby Meditation 3
Date and time
Description
Третий Ruby Meditation, который прошел в том же теплом и удобном помещении в Доме Пашкова. На мероприятии выступили:
«Do we need manager on project ?» Вадим Карпенко,
Видео: https://vimeo.com/78756975
Вадим развеял сомнения относительно данного вопроса. И уточнил, какие задачи относятся к роли проектного менеджера. И возможные конфигурации выполнения этих задач участниками команды в так называемых командах без менеджеров.
«Ruby beta-test в Jelastic» Volodymyr Iliushenko,
Владимир предоставил информацию об открытии ruby хостинга на Jelastic
«Tracking configuration changes. Using git for updating large field values in UI» Андрей Кирилленко,
Видео: https://vimeo.com/78756974
Андрей рассказал о практике, применяемой в одном из сложных и объемных проектов с множеством конфигурационных файлов, доступ к которым могут иметь участники команды с разными ролями.
«Digging into Ruby guts» Михаил Бортник,
Видео: https://vimeo.com/78756973
Презентация: http://www.slideshare.net/vessimir/digging-into-ruby-guts
Михаил очень подробно показал с примерами процесс интерпретации ruby кода и на основе исследования дал несколько рекомендаций по поводу опитмизации кода
«Arel. Why do we need it?» Денис Ягофаров,
Видео: https://vimeo.com/78947591
Презентация: https://speakerdeck.com/denyago/arel-why-do-we-need-it
Денис усовершенствовал свой доклад и очень ясно и просто объяснил на примере как, для чего и почему нам нужен Arel. Также Денис сделал несколько сравнительных тестов по производительности и привел их результаты в своем докладе.
«DataGrid» Богдан Гусев,
Видео: https://vimeo.com/78868034
Презентация: http://gusiev.com/slides/datagrid/index.html#/
Богдан рассказал о преимуществах своего гема перед аналогичными. А также дал полезные рекомендации для желающих создавать гемы на основе своего опыта.
Круглый стол: «Оптимизация SQL, Ruby, Rails»
Видео: https://vimeo.com/78947641
Живая дискуссия вместо часа длилась полтора часа и пролетела в один миг. Тарас, Дима, Артур и Богдан рассказывали свой опыт и разбирали заготовленные примеры, а слушатели активно дополняли их рассказ своими примерами и рекомендациями. Получилось очень интересно и полезно.
План дискуссии за круглым столом: «Оптимизация SQL, Ruby, Rails»:
1. Когда в ORM все хорошо и без доп. магии
- Маленькая база
- Простые запросы
- Eager loading
2. Когда SQL, когда обработка кодом
3. Когда хорошо работает «тюнинг»
- Индексы
- Настройка базы
- join vs eager
4. Тяжелое оружие
- Оптимизация запросов
- Перепроектирование базы
- Денормализация
- Сериализация ORM vs execute-query
- select ids vs select objects
- Оптимизация полей (длины, типы, etc.)
Ссылка на фотографии:
https://plus.google.com/photos/104005564575939616513/albums/5948676965966120977
Ссылка на видео:
https://vimeo.com/user6513508/videos
Отчеты о предыдущих мероприятиях: