- Конференция
- Программа
- Место
Зал 1
09.00-10.15
Завтрак, сбор гостей
10.15-10.30
Открытие Форума Технологий 2013
Владимир Габриелян |
10.30-11.20
Слабые места в архитектуре проектов. Как не надо делать.
Сергей Кубасов Многие из нас рано или поздно сталкиваются с необходимостью горизонтального масштабирования веб проекта. В своем докладе я хочу рассказать о неочевидных ошибках архитектуры, которые могут приводить к неожиданным последствиям. |
11.20-12.10
Поиск нечетких дубликатов в масштабах Рунета
Алексей Романенко Одной из важных задач любой поисковой системы является выявление нечетких дубликатов в индексе. В докладе будут рассмотрены методы для поиска таких документов в коллекции, состоящей из миллиардов документов. Также будет рассказано, как задача нахождения дубликатов была реализована в рамках проекта Поиск@Mail.Ru |
12.10-13.00
Доклад Scott Chacon (тема уточняется)
Scott Chacon |
13.00-13.50
Новый движок хранения данных для Tarantool
Константин Осипов Tarantool 1.5 позволяет работать с объёмом данных, превышающим объём доступной оперативной памяти. Эта возможность добавлена в дополнение к существующим средствам хранения и индексации. Ей и будет посвящён мой доклад. |
13.50-14.40
Обед
14.40-15.30
Современная разработка на Perl в Mail.Ru
Владимир Перепелица Рассказ о том, что и как разрабатывается в компании сегодня. Какие подходы используются для поддержки древних вещей и что делается новое. Каково наше взаимодействие с OpenSource миром. А также про Perl 5.6, Apache 1 и CGI. |
15.30-16.20
OrientDB: the scalable Document-Graph Database
Luca Garulli С момента релиза версии 1.1, OrientDB позволяет создавать распределенный кластер серверов. В данном докладе объясняется, как создать persistent graph , распределенный между множеством серверов так, чтобы расширение происходило простым добавлением узлов. Новая распределенная архитектура поддерживает репликацию, fail-over и partitioning базы данных. |
16.20-16.50
Кофе-брейк
16.50-17.40
Полнотекстовый поиск в Почте
Дмитрий Калугин-Балашов Требования, предъявляемые к поиску по почте, отличаются от тех, которые обычно предъявляют к "большим" поисковым системам. Это становится причиной применения совершенно других, нестандартных технологических решений. В докладе я расскажу про устройство полнотекстового поиска в Почте Mail.Ru. |
17.40-18.30
Selenium в Mail.Ru Group
Дмитрий Зенович Стабильный и многопоточный Selenium WebDriver: как это делается? Многопоточность в пределах одной ноды, исправление ошибок, виртуализация, автоматическая настройка конфигурации. |
18.30-19.30
Круглый стол
Зал 2
10.30-11.20
Файберы. Легкие потоки на Java
Сергей Загурский Доклад посвящен библиотеке, невытесняющей многозадачности на Java проекта Skyforge. Расскажу про то, как мы трансформируем байт-код, про грабли и возможности, про применение на проекте Skyforge. |
11.20-12.10
Hypertable - A High Performance, Open Source, Massively Scalable Database
Doug Judd Hypertable - высокопроизводительная, масштабируемая NoSQL база данных с открытым кодом, сделанная по образцу Google Bigtable. Реализованная на С++ для достижения максимальной производительности, Hypertable может обеспечить значительно более высокую эффективность использования ресурсов на том же оборудовании по сравнению с другими конкурирующими решениями с открытым исходным кодом, например, HBase. С момента ее появления в 2007 году превратилась в зрелую и надежно масштабируемую платформу. |
12.10-13.00
Управление тысячами серверов в Одноклассниках
Алексей Чудов В докладе пойдет речь о том, как происходит развертывание и управление серверами в проекте Одноклассники, какие этапы проходит каждый сервер с момента его закупки до запуска в работу. Более подробно будут рассмотрены вопросы мониторинга и автоматического управления конфигурацией. Доклад будет полезен как начинающим администраторам, которые смогут почерпнуть в нем идеи для автоматизации инфраструктуры, так и профессионалам, которым интересен опыт высоконагруженных проектов. |
13.00-13.50
Обед
13.50-14.15
Архитектура календаря
Владимир Рудных Расскажем о разработке Календаря Mail.Ru: как всё начиналось, с какими проблемами столкнулись и как их успешно разрешили. |
14.15-14.40
Архитектура календаря
Константин Замякин Расскажем о разработке Календаря Mail.Ru: как всё начиналось, с какими проблемами столкнулись и как их успешно разрешили. |
14.40-15.30
Responsive Web Design: техники, стратегии и маленькие трюки
Виталий Фридман Responsive Web Design полностью изменяет процессы и стратегии, которые мы, дизайнеры и веб-программисты, использовали на протяжении последних лет для создания веб-сайтов. Появление огромного количества самых разных таблетов и мобильных телефонов заставляет нас задуматься над тем, как мы можем делать наши веб-сайты адаптивными, быстрыми и удобными для пользователя. В этом докладе Виталий Фридман, главный редактор популярного онлайн-журнала о Веб дизайне Smashing Magazine, представит несколько практических техник, которые значительно облегчают разработку адаптивных веб-сайтов. |
15.30-1620
CSS Flexible Box Layout - будущее? Настоящее!
Роман Бубнов Многие разработчики обращают внимание на новые приходящие технологии, читают спецификации и облизываясь ожидают того счастливого момента, когда же можно будет применять различные новые вкусности на практике в реальных проектах. Разработчики Mail.Ru — не исключение. Я расскажу как нам удалось успешно внедрить «CSS Flexible Box Layout» на примере ТВ-версии Главной страницы Mail.Ru. |
16.20-16.50
Кофе-брейк
16.50-17.40
Формы в вебе
Роберт Харитонов Формы играют большую роль в современном вебе, решая вопросы коммуникации пользователя с веб сервисами и владельцами сайтов. Очень важно подавать их правильно. Я расскажу о лучших практиках и новых технологиях в применении к разработке форм, покажу как можно просто реализовывать сложные вещи. |
17.40-18.30
Переезд с prototype на jquery
Андрей Плешков Как переехать с PrototypeJS на jQuery и внедрить модульность на очень большом проекте с насыщенной историей. |
Зал 3
10.30-11.20
Reverse engineering iOS/MacOS приложений
Александр Смирнов Что такое 0xCAFEBABE и 0xFEEDFACE? Почему Mach-O binary толстый? Что такое EIP-relative data addressing? Куда положили stack frame? И самый главный вопрос - зачем могут понадобиться все эти знания? |
11.20-12.10
Работа с сетью в android
Александр Зацепин Большинство мобильных приложений работают на основе клиент-серверного общения по протоколу http или https. В данном докладе будут рассмотрены фреймворки для разработки сетевой части приложения, их достоинства и недостатки, а также приведены полезные практики на основе опыта нашей компании. |
12.10-13.00
Портирование кода на мобильные устройства IOS/Android
Константин Платов Доклад будет немножко о правилах хорошего кроссплатформенного кода и чуть более о собственно портировании и оптимизации. Я расскажу о том, какие процессоры используются в современных смартфонах и что было чуть раньше, тенденцию развития отрасли. Что нужно принимать во внимание для того, чтобы ваш код работал быстро на устройствах и при этом не кушал батарею? Какие средства профилирования можно использовать? Какие подводные камни возникают при попытки охватить весь спектр устройств? |
13.00-13.50
Обед
13.50-14.40
Архитектура взаимодействия UI и Backend'a в Android
Кирилл Харьков Стройно спроектированное приложение будет работать эффективно, предсказуемо и стабильно, это ни для кого не секрет, но зачастую этого не так просто добиться. Я расскажу о своем опыте, поделюсь полезными шаблонами в проектировании бэк-енда для Android приложений, объясню, как избежать распространенных ошибок. |
14.40-15.30
Dependency Injection подход в iOS приложениях
Александр Смирнов Связанный, непереиспользуемый, плохо тестируемый код, граф зависимостей которого похож на логотип известного новостного IT ресурса в России, Dependency Injection, как один из шагов на сторону света. Расскажу о том, как жили до DI. Объясню "The Hollywood Principle" в проектировании приложений. Погадаю по руке. Сравню Guice с тем, чему рады на iOS. |
15.30-16.20
Кросс-платформенное программирование под современные мобильные Windows платформы
Вадим Балашов Современные мобильные Windows платформы привлекают своим свежим дизайном и единым подходом к разработке под смартфоны, планшеты и десктопные компьютеры. Обе платформы Windows Phone и Windows RT поддерживают разработку приложений на XAML+C#, что намекает на возможность разрабатывать единый кроссплатформенный код. Однако, на практике сразу же появляются подводные камни, различия в поведениях, верстке и ряде непересекающихся API. В данном докладе рассмотрим варианты решения этих проблем и создания единого кода для кроссплатформенного приложения. |
16.20-16.50
Кофе-брейк
16.50-17.40
Оптимизация приложений для Windows Store
Филипп Панфилов При разработке приложений для Windows 8 особое внимание следует уделять производительности, так как это не только влияет на расположенность пользователя, но и на время автономной работы устройств. В докладе рассмотрены основные требования, предъявляемые к быстродействию приложений и некоторые трюки, которые могут помочь с оптимизацией. |
17.40-18.30
Статический анализ кода
Ярослав Рабоволюк Аудит кода с точки зрения безопасности чаще всего не рассматривают в качестве составного элемента жизненного цикла программного продукта, считая его частью процесса отладки, либо функционального тестирования. Однако вопросы безопасности приложения имеют свою специфику и игнорирование их приводит к появлению уязвимостей в публичных сервисах. В своем докладе я хочу рассказать про фазу аудита безопасности кода, технологии, применяемые для этого и методики, используемые в нашей компании. |