@Mail.Ru Group Конференция «Форум Технологий» 2013

Видеозаписи с Форума Технологий Mail.Ru 2011-2012 (весна). Видео с осеннего Форума Технологий будут доступны сразу после мероприятия.

Architecting Node.js JavaScript for Large-Scale Projects, Sergi Mansilla

Cloud9 IDE — кросс-платформенная веб-среда разработки для Node.js приложений, крупнейшее в мире приложение на Javascript. 400000 строк кода — как управиться с такими объемами, да еще и на Javascript? Для того, чтобы разработка такого монстра была управляемой, мы создали целый ряд инструментов и библиотек. Сержи расскажет о ключевых решениях и подходах, наработках и методиках, и покажет, как он использует все это в собственных проектах.

Сторона клиента: уязвимости и защита, Ярослав Рабоволюк

В докладе пойдет речь об уязвимостях клиентской части: типичных атаках, мерах противодействия, практиках программирования и развертывания проекта, позволяющих минимизировать вероятность проявления уязвимостей или защитить веб-приложение от их влияния.

Современный web-application (часть II), Егор Дыдыкин

Полгода назад мы рассказывали про опыт «Рrogressive enhancement» подхода. Сейчас расскажем про «Graceful degradation» на примере touch почты.

Машинное обучение. Как это работает?, Алексей Воропаев

Многие слышали про такую модную штуку как машинное обучение. Но многие ли знают, что это такое, как это работает и можно ли применить его в своих проектах? Я расскажу о популярных алгоритмах машинного обучения с учителем и без, а так же покажу ряд примеров их использования при помощи пакета Weka.

Сервер «Аллодов Онлайн». Архитектура и особенности разработки, Сергей Спиридонов

В докладе пойдет речь об особенностях разработки сервера высконагруженного приложения на примере игры «Аллоды Онлайн». Будет рассмотрен ряд архитектурных решений, принятых при разработке, разобраны их преимущества и недостатки.

Современный web-application (часть I), Иван Чашкин

Полгода назад мы рассказывали про опыт «Рrogressive enhancement» подхода. Сейчас расскажем про «Graceful degradation» на примере touch почты.

The Big Data Developer, Pavlo Baron

Вам кажется, что Big Data это Map/Reduce с NoSQL, разбавленные шардингом? Вокруг вас тысячи технологий и вы не знаете, как их применять? Блоги пишут о крутых стартапах, которые ворочают большими объемами данных, а их владельцы поднимают миллионы долларов в считанные минуты? Как правильно строить такие системы, я расскажу в этом докладе.

O проблемах передачи голоса и видео, Дмитрий Юдин

В своем докладе я расскажу о проблемах передачи голоса и видео, о том как эти проблемы решаются и о том как они решены в нашем движке.

JavaScript глазами JIT-компилятора, Вячеслав Егоров

За последние несколько лет JavaScript ворвался в ниши, казалось бы, закрытые для него изначально: сложные приложения, 3d-графика, игры и даже серверное программированое. Этот рывок стал возможен не в последнюю очередь благодаря совершенствованию виртуальных машин, исполняющих JavaScript в браузерах. Данный доклад сфокусируется на том, как работает одна из таких VM --- V8, и том, как можно обратить знания о внутреннем устройстве V8 себе на пользу.

Tarantool как сервер очередей, Константин Осипов

Тарантул всё более уверенно осваивает нишу СУБД с возможностью тонкой настройки на конкретное приложение. В докладе я расскажу о новых сценариях использования сервера и новых возможностях, реализованных для эффективной работы в этих сценариях: 1) Tarantool как сервер очередей. 2) что такое "каналы" в Tarantool, и как их можно использовать для эффективного ожидания изменения данных 3) системные каналы, используемые для оповещения о системных  событиях 4) частичные и функциональные индексы 5) bitmap индексы и их возможности.

Незаурядная Java как инструмент разработки высоконагруженного сервера, Андрей Паньгин

В докладе обсуждаются недостатки существующих механизмов сетевого взаимодействия, кеширования и сериализации в Java и предлагаются альтернативные решения, в основе которых лежат недокументированные возможности Java-платформы, нативные библиотеки, динамическая генерация байткода и собственные алгоритмы, разработанные в «Одноклассниках».

Чётко и резко. Новая графика для экранов с высоким разрешением, Вадим Макеев

Вряд ли кто обрадуется, если увидит вместо красивого и с пиксельной точностью отрисованного дизайна расплывшийся кусок мыла. Но именно так выглядят сегодня большинство сайтов на устройствах с экранами высокого разрешения. Меры, полумеры и просто трюки, чтобы ваш сайт выглядел безупречно — в этом докладе.

MapReduce: алгоритмы и приемы использования,

Программная модель MapReduce в последнее время становится все более популярна в контексте обработки большого количества данных. В докладе будут рассмотрены типичные проблемы, возникающие при переносе стандартных алгоритмов в распределенную среду, а также способы их решения и практические реализации на примере фреймворка Hadoop/MapReduce.

WebStorage и его применение для связи окон. Web-Agent, Роман Митасов

Веб клиент для Mail.ru Agent. Особенности разработки месенджера под веб. Плюсы, минусы, подводные камни клиентского хранения данных. Синхронизация интерфейса, межоконный роутер, одно соединения на все окна пользователя.

Стратегия сокращения технического долга, Борис Вольфсон

Зачастую команды разработчиков вольно или невольно жертвуют внутренним качеством, ради увеличения скорости выпуска новых фич. Уорд Каннигем ввел для такой ситуации термин «технический долг». Многие команды, наращивая технический долг, попадают в «долговую яму» и в итоге замедляют скорость своей работы. Я расскажу, про стратегии, почему и в каких ситуациях появляется технический долг и как можно его целенаправленно уменьшать.

Возможности Scribe и его применение для сбора логов,

Каждый проект, развернутый более чем на сотне серверов, рано или поздно сталкиватся с необходимостью сбора логов с кластера в одном месте и желательно в реальном времени. О том как мы решали эту задачу, почему стали использовать scribe, с какими столкнулись сложностями и какие костыли расставили я расскажу в своем докладе.

Dynamo concepts in depth, Pavlo Baron

Amazon Dynamo paper has desrcibed a special use case oriented and actually working in practice subset of ideas and concepts which are as old as the Bavarian forest. I will explain where they came from, reference the origins, and also explain these concepts in technical depth as well as why this extract from the distributed systems theory was necessary for its special use case.

Рабочий процесс: от простого к сложному, Владимир Кренин

Таск-трекер, система управления проектом — инструменты призванные облегчить работу в команде. Многие ими пользуются, но далеко не все — с удовольствием. Как организовать рабочий процесс не утонув в формализме: принципы построения воркфлоу, распространенные ошибки, пример реализации.

Https на высоконагруженном проекте , Денис Аникин

Всем известная технология шифрования HTTP-траффика, используемая в браузерах и серверах существует уже более 15 лет,но на нагруженных глобальных проектах и сервисах полноценно начала использоваться относительно недавно. В своем докладе я расскажу об опыте запуска HTTPS в Почте Mail.Ru.

IMAP в Почте@Mail.ru, Виктор Стародуб

Протокол IMAP пришел на смену POP3 двадцать лет назад, но, несмотря на это, он является «крепким орешком» для крупных почтовых сервисов. Разнообразие почтовых клиентов, громоздкость стандарта, возможность поддерживать постоянное соединение — вот некоторые из особенностей протокола. В случае миллионов подключений в час эти особенности перерастают в проблему. О том, как мы решали эти проблемы, я расскажу в своем докладе.

Загрузка файлов на сервер в 2012 году, Константин Лебедев

Загрузка файлов — важная составляющая многих проектов. Для «Почта@mail.ru» — это справедливо вдвойне. Я расскажу как сделать многофункциональный загрузчик позволяющий создавать предпросмотр изображений, читать ID3 теги и многое другое.

Платежная система Деньги@Mail.Ru. Простые решения сложных вопросов., Максим Бабич

Электронными платежными системами в наше время не пользуется только ленивый. Но редко кто знает о том, как подобная система устроена внутри, как сделать ее масштабируемой и отказоустойчивой, чем придется пожертвовать и на какие грабли наступить, чтобы обрабатывать сотни тысяч платежей в день. PS. И кому продать душу, чтобы обрабатывать миллионы. =)

10M проблем, Игорь Ермаков

Типичные проблемы управления большой командой разработчиков

Как мы делали темы на проекте Почта@Mail.ru, Андрей Сумин

Как сделать почту индивидуальной для пользователя за короткий срок.

Открытие Форума Технологий 2012, Владимир Габриелян

Несколько слов о Форуме Технологий.

Управление конфигурациями с Puppet, Garrett Honeycutt

Эксперт PuppetLabs Гарретт Хонейкатт расскажет об основах Puppet - хорошо зарекомендовавшей и широко известной системы управления конфигурациями. Puppet – это инструмент, позволяющий автоматизировать настройку и управление большим парком серверов. Доклад в первую очередь для тех, кто еще не знаком с Puppet или делает первые шаги. Профессионалы же получат возможность получить ответы на сложные вопросы от ведущего эксперта и специалиста по Puppet от компании-разработчика (Puppet Labs).

Автоматизация начальной установки серверов, Артем Журавский

Автоматическая сетевая установка. Установить и настроить десятки серверов в максимально сжатые сроки. Повторять этот подвиг регулярно, иметь разные готовые конфигурации для разных типов задач. Как при этом сохранить единообразие

Как решить проблему деплоя тысяч серверов?, Сергей Кубасов

Как происходит выкладка кода на фермы, включающие в себя тысячи хостов, как автоматизировать типовые задачи в CI (continuous integration), как ускорить горизонтальное масштабирование проекта.

Использование Hadoop/HBase в поиске, Максим Лапань

Как скачать, сохранить и обработать 20 млрд web-страниц? Как повторять этот подвиг раз в неделю? В докладе я расскажу о том, как мы варим поисковый индекс Рунета на Hadoop/HBase, с какими проблемами столкнулись и как их решали.

Public key cryptography, Joshua Thijssen

Лекция, посвящанная основам криптографии. Вопросы, связанные с шифрованием, электронными подписями,  SSL-сертификатами являются "крепким орешком" для многих системных администраторов. В данной лекции Джошуа расскажет об основных принципах криптографии, в особенности, об ассиметричном шифровании с использоанием публичных и закрытых ключей, использования шифрования в Web. В особенности рекомендуется тем, кто еще не разобрался :-) Лекция на английском, с синхронным переводом на русский (через гарнитуры)

Внешний контроль защищенности систем, Ярослав Рабоволюк

В докладе будет рассказано о методах и практиках, которые Mail.Ru Group применяет для контроля за соблюдением политик безопасности и оценки степени уязвимости сетевых ресурсов с точки зрения внешнего наблюдателя.

Построение сети контент-провайдера на примере Mail.Ru, Павел Завьялов

Особенности развития сети контент-провайдера по сравнению с операторами доступа, причины и характер этих отличий. Структура сети Mail.ru, методы ее построения, типичные проблемы и инструменты резервирования и защиты от сбоев.

Рецептуарий командной строки Unix: Bash cookbook, Татьяна Романова

Как составлять полезные скрипты из простых команд, как найти правильный способ сделать что-то из десятка возможных, откуда берутся непонятные ошибки, для чего нужны малоизвестные ключи знакомых утилит, когда можно обойтись без Perl'а и Python'a – в общем, все про Bash и немного про Gnuplot на примере построения системы тестирования программ.

Мониторинг Mail.Ru, Александр Гневшев

Как построить распределенный отказоустойчивый мониторинг? Почему не Nagios, Icinga, Zenoss? Почему SNMP? «Агенты». SLA. Известные проблемы и пути их решения. Мониторинг девелоперских машин и продакшн. Мониторинг стейджей. Визуализация.

DNSSEC in practice, Jan-Piet Mens

DNSSEC, его спецификации и возможности, изменение инраструктуры DNS.Рекурсивный резолвер Unbound, имеющий возможность валидации записей подходящий как для малых так и для больших сетей и его помощник DNSSEC-Trigger. Как разместить зоны на DNS серверах средствами PowerDNS. #Доклад на английском с синхронным переводом на русский (через гарнитуры)

Опыт перехода на service oriented architecture, Николай Сивко

Расскажу о том, как мы разделяли монолитное приложение hh.ru на сервисы, как мы разрабатываем систему в текущем виде, как она работает в production.

Внедрение балансировки нагрузки на основе Linux IPVS, Матвей Елютин

Зачем нужна балансировка, варианты балансировки; Почему мы выбрали балансировку через LVS; Механизм работы Linux IPVS; Практические аспекты внедрения балансировки на основке LVS; Обеспечение отказоустойчивости кластера LVS.

Строим сеть датацентра Mail.Ru, Владимир Треухов

Будет построена резервированная сеть дата-центра в миниатюре, особый акцент будет сделан на такие технологии, как Virtual Chassis и MC-LAGS, будет показано, как они работают при отказе оборудование.

Управление учетными записями unix, Алексей Бажин

Как управлять учетными записями пользователей на тысячах серверов? Почему LDAP, а не NIS или синхронизация статических файлов? Как можно усилить безопасность централизованной аутентификации: Kerberos, Radius, OTP.

MySQL-HA with Pacemaker, Kris Buytaert

Крис расскажет об опыте построения высокопроизводительных и надежных решений с использованием БД-кластера MySQL-HA и Linux-HA Pacemaker (менеджер ресурсов кластера), о достоинствах и недостатках различных схем масштабирования баз данных. Доклад на английском языке с синхронным переводом на русский (через гарнитуры)

Распределенный мониторинг с помощью Icinga, Анатолий Жердев

Что такое icinga; Типы распределённого мониторинга и зачем они нужны; Как реализовать распределенный мониторинг в icinga; check_mk — сделай Icinga удобнее; Как построить графики в Icinga.

Seven Tools for your devops stack, Kris Buytaert

В этом докладе Крис расскажет о своем опыте использования ряда эффективных opensource-инструментов, крайне полезных для любого системного администратора. #Доклад на английском языке с синхронным переводом на русский (через портативные гарнитуры).

Практическое использование криптографических средств Unix, Ярослав Рабоволюк

Современные дистрибутивы unix-like систем содержат целый ряд криптографических средств, о которых пользователи часто не знают, забывают, либо используют лишь малую часть того, что они позволяют. На нашем мастер-классе всем желающим предлагается увидеть в работе базовые инструменты для безопасного шифрования, передачи и подтверждения целостности информации, а также изучить некоторые приемы использования криптосредств в повседневной работе системного администратора.

Открытие Форума Технологий 2012, Владимир Габриелян

Несколько слов о Форуме Технологий.

Открытие Форума Технологий 2012, Владимир Габриелян

Несколько слов о Форуме Технологий.

Selenium в Mail.Ru Group, Дмитрий Зенович

Стабильный и многопоточный Selenium WebDriver: как это делается? Многопоточность в пределах одной ноды, исправление ошибок, виртуализация, автоматическая настройка конфигурации.

Статический анализ кода, Ярослав Рабоволюк

Аудит, с точки зрения безопасности, чаще всего не рассматривают в качестве составного элемента жизненного цикла программного продукта, считая его частью процесса отладки, либо функционального тестирования. Однако вопросы безопасности приложения имеют свою специфику и игнорирование их приводит к появлению уязвимостей в публичных сервисах. В своем докладе я хочу рассказать про фазу аудита безопасности кода, технологии, применяемые для этого и методики, используемые в нашей компании.

Архитектура календаря, Константин Замякин

Расскажем о разработке Календаря Mail.Ru: как всё начиналось, с какими проблемами столкнулись и как их успешно разрешили.

Полнотекстовый поиск в Почте, Дмитрий Калугин-Балашов

Требования, предъявляемые к поиску по почте, отличаются от тех, которые обычно предъявляют к "большим" поисковым системам. Это становится причиной применения совершенно других, нестандартных технологических решений. В докладе я расскажу про устройство полнотекстового поиска в Почте Mail.Ru.

CSS Flexible Box Layout - будущее? Настоящее!, Роман Бубнов

Многие разработчики обращают внимание на новые приходящие технологии, читают спецификации и облизываясь ожидают того счастливого момента, когда же можно будет применять различные новые вкусности на практике в реальных проектах. Разработчики Mail.Ru — не исключение. Я расскажу как нам удалось успешно внедрить «CSS Flexible Box Layout» на примере ТВ-версии Главной страницы Mail.Ru.

Оптимизация приложений для Windows Store, Филипп Панфилов

При разработке приложений для Windows 8 особое внимание следует уделять производительности, так как это не только влияет на расположенность пользователя, но и на время автономной работы устройств. В докладе рассмотрены основные требования, предъявляемые к быстродействию приложений и некоторые трюки, которые могут помочь с оптимизацией.

Switching from the Relational to the Graph Model, Luca Garulli

Реляционные СУБД были основным способом управления информацией в последние 30 лет. Несколько лет назад движение NoSQL предложило альтернативный подход к хранению данных. В данном докладе рассматривается модель графов и как знания реляционных БД могут помочь увеличить производительность при упрощении приложения.

Формы в вебе, Роберт Харитонов

Формы играют большую роль в современном вебе, решая вопросы коммуникации пользователя с веб сервисами и владельцами сайтов. Очень важно подавать их правильно. Я расскажу о лучших практиках и новых технологиях в применении к разработке форм, покажу как можно просто реализовывать сложные вещи.

Кросс-платформенное программирование под современные мобильные Windows платформы, Вадим Балашов

Современные мобильные Windows платформы привлекают своим свежим дизайном и единым подходом к разработке под смартфоны, планшеты и десктопные компьютеры. Обе платформы Windows Phone и Windows RT поддерживают разработку приложений на XAML+C#, что намекает на возможность разрабатывать единый кроссплатформенный код. Однако, на практике сразу же появляются подводные камни, различия в поведениях, верстке и ряде непересекающихся API. В данном докладе рассмотрим варианты решения этих проблем и создания единого кода для кроссплатформенного приложения.

Современная разработка на Perl в Mail.Ru, Владимир Перепелица

Рассказ о том, что и как разрабатывается в компании сегодня. Какие подходы используются для поддержки древних вещей и что делается новое. Каково наше взаимодействие с OpenSource миром. А также про Perl 5.6, Apache 1 и CGI.

Переезд с prototype на jQuery, Андрей Плешков

Как переехать с PrototypeJS на jQuery и внедрить модульность на очень большом проекте с насыщенной историей.

Dependency Injection подход в iOS приложениях, Александр Смирнов

Связанный, непереиспользуемый, плохо тестируемый код, граф зависимостей которого похож на логотип известного новостного IT ресурса в России, Dependency Injection, как один из шагов на сторону света. Расскажу о том, как жили до DI. Объясню "The Hollywood Principle" в проектировании приложений. Погадаю по руке. Сравню Guice с тем, чему рады на iOS.

Responsive Web Design: техники, стратегии и маленькие трюки, Виталий Фридман

Responsive Web Design полностью изменяет процессы и стратегии, которые мы, дизайнеры и веб-программисты, использовали на протяжении последних лет для создания веб-сайтов. Появление огромного количества самых разных таблетов и мобильных телефонов заставляет нас задуматься над тем, как мы можем делать наши веб-сайты адаптивными, быстрыми и удобными для пользователя. В этом докладе Виталий Фридман, главный редактор популярного онлайн-журнала о Веб дизайне Smashing Magazine, представит несколько практических техник, которые значительно облегчают разработку адаптивных веб-сайтов.

Back-end в мобильном Android приложении, Кирилл Харьков

Стройно спроектированное приложение будет работать эффективно, предсказуемо и стабильно, это ни для кого не секрет, но зачастую этого не так просто добиться. Я расскажу о своем опыте, поделюсь полезными шаблонами в проектировании бэк-енда для Android приложений, объясню, как избежать распространенных ошибок.

Новый движок хранения данных для Tarantool, Константин Осипов

Tarantool 1.5 позволяет работать с объёмом данных, превышающим объём доступной оперативной памяти. Эта возможность добавлена в дополнение к существующим средствам хранения и индексации. Ей и будет посвящён мой доклад.

Портирование кода на мобильные устройства IOS/Android, Константин Платов

Доклад будет немножко о правилах хорошего кроссплатформенного кода и чуть более о собственно портировании и оптимизации. Я расскажу о том, какие процессоры используются в современных смартфонах и что было чуть раньше, тенденцию развития отрасли. Что нужно принимать во внимание для того, чтобы ваш код работал быстро на устройствах и при этом не кушал батарею? Какие средства профилирования можно использовать? Какие подводные камни возникают при попытки охватить весь спектр устройств?

Управление тысячами серверов в Одноклассниках, Алексей Чудов

В докладе пойдет речь о том, как происходит развертывание и управление серверами в проекте Одноклассники, какие этапы проходит каждый сервер с момента его закупки до запуска в работу. Более подробно будут рассмотрены вопросы мониторинга и автоматического управления конфигурацией. Доклад будет полезен как начинающим администраторам, которые смогут почерпнуть в нем идеи для автоматизации инфраструктуры, так и профессионалам, которым интересен опыт высоконагруженных проектов.

Git & GitHub for Ninjas, Ben Straub

Вы используете git, и вам нравится, что из этого получается. Узнайте из первых рук, как задействовать его на все сто процентов. В своем докладе я расскажу о том, как переписывать историю при помощи rebase и фильтрации веток, как находить баги при помощи bisect и, как облегчить себе жизнь в терминале и gui-клиенте.

Поиск нечетких дубликатов в масштабах Рунета, Алексей Романенко

Одной из важных задач любой поисковой системы является выявление нечетких дубликатов в индексе. В докладе будут рассмотрены методы для поиска таких документов в коллекции, состоящей из миллиардов документов. Также будет рассказано, как задача нахождения дубликатов была реализована в рамках проекта Поиск@Mail.Ru

Hypertable - A High Performance, Open Source, Massively Scalable Database, Doug Judd

Hypertable - высокопроизводительная, масштабируемая NoSQL база данных с открытым кодом, сделанная по образцу Google Bigtable. Реализованная на С++ для достижения максимальной производительности, Hypertable может обеспечить значительно более высокую эффективность использования ресурсов на том же оборудовании по сравнению с другими конкурирующими решениями с открытым исходным кодом, например, HBase. С момента ее появления в 2007 году превратилась в зрелую и надежно масштабируемую платформу.

Работа с сетью в Android, Александр Зацепин

Большинство мобильных приложений работают на основе клиент-серверного общения по протоколу http или https. В данном докладе будут рассмотрены фреймворки для разработки сетевой части приложения, их достоинства и недостатки, а также приведены полезные практики на основе опыта нашей компании.

Слабые места в архитектуре проектов. Как не надо делать., Сергей Кубасов

Многие из нас рано или поздно сталкиваются с необходимостью горизонтального масштабирования веб проекта. В своем докладе я хочу рассказать о неочевидных ошибках архитектуры, которые могут приводить к неожиданным последствиям.

Файберы. Легкие потоки на Java, Сергей Загурский

Доклад посвящен библиотеке, невытесняющей многозадачности на Java проекта Skyforge. Расскажу про то, как мы трансформируем байт-код, про грабли и возможности, про применение на проекте Skyforge.

Reverse engineering iOS/MacOS приложений, Александр Смирнов

Что такое 0xCAFEBABE и 0xFEEDFACE? Почему Mach-O binary толстый? Что такое EIP-relative data addressing? Куда положили stack frame? И самый главный вопрос - зачем могут понадобиться все эти знания?

Открытие Форума Технологий 2013, Владимир Габриелян

Открытие Форума Технологий

Технологии тестирования Rich Web client, Андрей Плешков

Как мы пишем юнит-тесты клиента: jsTestDriver: вспомогательные инструменты и проблемы. Почему нам не подходят безбраузерные тесты. Как мы используем Selenium 2: вспомогательные инструменты и паттерны.

Платежные системы и мошенники в Сети, Андрей Ефимочкин

Безопасность магазинов. ДМР — платежная система. Платежная система без chargeback’ов. Что это такое и как это достигается работает. Какие есть мошенники и как они использует платежные системы. Как платежные системы вычисляют и блокируют мошенников. Наиболее популярные типы платежных инструментов, используемых мошенниками. Безопасность пользователей. API ДМР для разработчиков.

Как не утонуть в мегабайтах JS-кода, Андрей Сумин

Большой проект, мегабайты JS-кода. Загрузка только нужного кода на страницу, динамическая загрузка. Простота использования не-JS-программистами. Обособление выделенного функционала. Как заставить разрозненные куски кода эффективно работать вместе.

Разработка социальных игр «из первых рук»: ваш путь в топ!, Андрей Тертицкий

Как всё начиналось: первые шаги по созданию игр; критические моменты в истории SQ; почему всё получилось; что такое SQ сегодня

Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки, Денис Аникин

Почта@Mail.Ru и главная страница Mail.Ru — очень высоконагруженные сервисы. Суточная аудитория — 20 млн человек, количество хитов в день на динамику — более 500 млн. Я хочу рассказать вам о том, как мы выдерживаем такие нагрузки, посредством каких технологий, как мы к ним пришли и что получили в результате.

Машинное обучение в ранжировании поиска, Андрей Калинин

Современная поисковая система: как измерить её качество? Как улучшить ранжирование? Математический аппарат, используемый в Поиске@Mail.ru для автоматизированного построения модели релевантности документов.

Практика создания социальной игры, Николай Алексеев

Хочу рассказать о техническом решении, которое было найдено и использовано нами в пятилетней работе по разработке онлайн-игр. Конечно, оно не является панацеей, но я уверен, что вы почерпнете для себя полезные идеи и сможете использовать их в своей работе. Доклад рассчитан на серверных программистов социальных игр.

Эволюция разработки, Игорь Ермаков

Как развивались сервисы, средства и технологии веб-разработки в Mail.ru, с чего мы начинали, что используем сейчас и что планируем улучшить.

Платформа@Mail.Ru: настоящее и будущее, Роман Новиков

Открытая платформа Mail.Ru: доступ разработчикам сайтов, мобильных приложений и игр к  аудитории социальных сетей Мой Мир и Одноклассники. Ключевые события произошедших на Платформе за последний год. Технологии привлечения посетителей из социальных сетей. Статистика монетизации и виральности топовых приложений в Моем Мире. Планы Платформы на ближайшее будущее.

Развитие интерфейса через гайдлайны, Юрий Ветров

Создание новых продуктов и развитие старых приводит к расползанию общей стилистики, поскольку проектные команды двигаются в разных направлениях. При этом пользователи каждый раз видят новый дизайнерский подход, что размывает бренд. А рабочий процесс обрастает множеством избыточных взаимодействий между дизайнером и разработчиками. Выход из этой ситуации — договориться о единых для компании стандартах проектирования и дизайна интерфейса.

Опыт внедрения и использования распределенной системы хранения данных на основе Voldemort+Tarantool, Роман Антипин

В рамках доклада будет представлен опыт перехода от распределенной системы хранения данных CP-типа (Berkeley DB) на AP-тип (Voldemort). Цели и задачи перехода, преимущества и недостатки каждого из решений. Интеграция Voldemort с Tarantool — хранилище данных в памяти, ключ-значение. Обнаруженные проблемы и пути их решения, достигнутые результаты.

Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?, Константин Осипов

В докладе постараюсь честно, без корпоративных пристрастий ответить на вопрос: почему Tarantool? В «вечнозелёном» мире технологий управления данными происходит очередная революция — отход от классических реляционных систем и технологий Client/Server. В новом технологическом ландшафте у Tarnatool/Box есть своя ниша, и я постараюсь эту нишу точно обрисовать.

Технологическое партнерство с Microsoft – опыт Mail.Ru Group, Черномордиков Михаил

Почему выгодно разрабатывать и зарабатывать на Windows Phone 7 именно сейчас. Как разместить ваш сайт на рабочем столе пользователей. Сила интеграции на примере Почты@Mail.Ru и Microsoft Office Web Apps

Hadoop, Кай Фогт

Кай расскажет о принципах работы Apache Hadoop: как хранить огромные массивы даных в распределенной файловой системе HDFS, как запускать наборы распределенных задач c использованием MapReduce и многое другое. Кай является инструктором в Cloudera по данному направлению и обладает отличной экспертизой в вопросах баз данных и кластерных систем хранения и обработки данных.

Создание мобильных приложений: платформы, тренды, тонкости , Никифоров Борис

Будущее интернета невозможно представить без мобильных устройств, сайтов и приложений. Это быстрорастущий и меняющийся сегмент интернета сильно отличается от «большого» веба и мира ПК. Разработка лишь один из этапов создания мобильных сервисов, о чем еще стоит подумать и что учесть если вы собираетесь делать мобильные приложения.

Типичные проблемы с массовыми рассылками и как их избежать, Василий Беспалов

Что нужно делать, чтобы не попадать в спам? Технические настройки, создание письма, правила рассылок, обратная связь, инструменты. Обзор типичных ошибок в массовых рассылках и способов их устранения.

Стабильность — признак мастерства,

Важна ли стабильность для интернет-проекта? Роль системы мониторинга в поддержании стабильности. Как добиться 100% uptime? Тестирование и deploy. Планирование нагрузок и прогнозирование аварий. Почему в вопросах стабильности никому нельзя верить?

Партнерские возможности Почты: как дружить с миллионами пользователей Mail.Ru, Сергей Мартынов

Каждый день миллионы людей заходят проверять почту на Mail.Ru. Среди них вы, ваши друзья, родственники и, конечно, ваши клиенты и пользователи. Какие изменения произошли в крупнейшем почтовом сервисе рунета за прошедший год и как это влияет на ваш проект? О чем нужно знать, если вы отправляете почту? Как не раздражать пользователей и при этом сделать свои письма более эффективными?