Поиск
Путь к Rich Content API. Контент «по-богатому»
Рассказ о разработке сервиса Sita, который реализует сценарии с использованием разных сервисов поискового робота и создается целиком в Минске. Вы узнаете также, как с помощью Sita был сделан Rich Content API.
Александр Гусак, Яндекс Работает в минском офисе Яндекса с момента открытия. До этого разрабатывал разное — от приложения под Amazon Kindle 2/DX до крупной баннерообменной сети и системы для торгов на фондовых биржах. В Яндексе руководит разработкой сервиса, объединяющего возможности различных API контент-системы. |
Фронтенд
Острова. Фронтенд по кусочкам
Доклад о том, как мы разбили разработку фронтенда Островов на независимо-зависимые библиотеки и получили нужный результат: автономное обновление, оптимизированный код для разных платформ, независимую разработку блоков. Мы расскажем, каким образом поделили работу между своими и внешними разработчиками, как распределили код по платформам и сделали общий код для разных платформ.
Ангелина Сидорцова, Яндекс В Яндексе с 2011 года. Работает в команде, которая занимается созданием общепортального фреймворка. Руководит группой разработки общих интерфейсов. Участвует в развитии БЭМ. |
Свое веб-приложение в облаке – просто и удобно
Сегодня всё больше и больше компаний решаются на перевод своей инфраструктуры и сервисов в облако. Это позволяет решить проблемы с нехваткой ресурсов и сократить издержки. Мы продемонстируем, как, используя возможности Cocaine Cloud, разместить Node.js-приложение, написанное по БЭМ, в облако.
БЭМ – это модульный подход к разработке интерфейса, придуманный в Яндексе. Важное достоинство БЭМ в том, что одна методология позволяет работать с HTML, CSS и клиентским JavaScript, а так же расширять список используемых технологий. Мы применили БЭМ к серверному коду на Node.js и получили общий модульный метод разработки веб-приложений.
Владимир Гриненко, Яндекс Разработчик интерфейсов в симферопольском офисе Яндекса. Занимается версткой и JS-программированием. Поддерживает сайт bem.info и с удовольствием отвечает на вопросы разработчиков про БЭМ. Вне Яндекса не один год разрабатывал сайты и консультировал команды различного уровня. |
Облачные технологии
Cocaine — приватное облако, где все включено
Облачные технологии решают многие инфраструктурные проблемы эксплуатации, например, масштабирование, отказоустойчивость, балансировка нагрузки. В то же время не все готовы доверить свои приложения и данные сторонней компании, предоставляющей облачную инфраструктуру. Разрубить гордиев узел поможет Cocaine — технология, позволяющая построить своё собственное, приватное облако даже на обычном десктопе. Это технология, абсолютно открытая для каждого из вас. Благодаря Cocaine вы получаете балансировку на основе IPVS, динамическое определение доступности элементов облака и многое другое, можете создать взаимодействие между приложениями и сервисами, написанными на разных языках. Использование связки Node.js и Cocaine будет продемонстрировано в рамках доклада Владимира Гриненко «Своё веб-приложение в облаке — просто и удобно».
Антон Тюрин, Яндекс Разработчик облачной платформы. Закончил МГТУ им. Н.Э. Баумана. Работал системным администратором Поиска по Яндекс.Почте, а так же другим сервисам. В настоящее время основная задача - разработка Python фреймворка для облачной платформы Cocaine, а так же API Яндекс.Браузера. |
Разработка
Как создаются Яндекс.Карты
Когда мы говорим «Яндекс.Карты», то имеем в виду не только отображение карт, но и ряд сопутствующих сервисов, которые помогают лучше ориентироваться в окружающем мире: маршруты, пробки, спутниковые снимки, панорамы улиц и многое другое. За тем, что видно снаружи, стоит множество данных и процессов, обеспечивающих работу сервиса. В докладе будет рассказано о том, как создаются Яндекс.Карты и с какими сложностями сталкиваются их разработчики.
Алексей Лобанов, Яндекс Закончил магистратуру ФПМИ БГУ. До Яндекса три года работал в компании Itransition. В 2011 году присоединился к минской команде Яндекс.Карт, занимается разработкой маршрутизации общественного транспорта и отображения объектов на карте. |
Как мы делали «короткий» прогноз пробок на Яндекс.Картах
В докладе рассматривается процесс создания сервиса от постановки задачи до её решения. Мы расскажем, с какими сложностями столкнулись в процессе работы над задачей, и опишем методы, которые позволяют обойти эти сложности и сделать качественный сервис.
Роман Удовиченко, Яндекс Закончил факультет прикладной математики и информатики Белорусского государственного университета. Работает в Яндексе в группе разработки геосервисов. |
Мобильная разработка
Сервис пуш-сообщений Яндекса
В докладе будет рассказано о том, что скрыто за пуш-сообщениями и как они работают, на примере сервиса Яндекса.
Юрий Василевский, Яндекс Защитил кандидатскую диссертацию в 2008 году. Стал первым мобильным разработчиком минского офиса Яндекса в 2012 году, получает удовольствие от работы в группе единомышленников, практикуется на iOS и Android. |
Синхронизация данных на клиенте
Рассмотрены механизмы, используемые для синхронизации критически важных данных между приложениями Яндекса.
Алексей Витенко, Яндекс В Яндексе с 2013 года. Занимается разработкой Яндекс.Store и сопутствующих компонентов (Сервис сообщений, библиотека авторизации). |
Распределенные системы хранения и вычисления
Хранение и индексирование большого объема данных
Как обрабатывать несколько миллионов запросов за минуту? Как гарантировать работу системы при отказе нескольких серверов или датацентров? Как обеспечить регулярное увеличение хранилища? Доклад о том, как мы добились всего этого в Elliptics и History DB.
Кирилл Смородинников, Яндекс Окончил ФПМК Томского государственного университета. В Яндексе занимается технологией Elliptics. |
Тестирование
Матчеры: польза использования и легкость применения в ваших автотестах
Сама по себе технология матчеров не нова: в нынешнем виде она была залита в репозиторий в июле 2012 года, а появилась и того раньше. Но, несмотря на это, многие о ней до сих пор не слышали или почему-то избегают. Мы хотим рассказать о преимуществах этой технологии и поделиться с вами нашей библиотекой матчеров.
Кирилл Меркушев, Яндекс Закончил с отличием СПбГУАП. Более полутора лет занимается автоматизацией тестирования персональных сервисов Яндекса: внутренних почтовых компонентов, Почты, Диска. Всё это время активно ищет пути оптимизации самого процесса автоматизации, чтобы повысить качество, скорость написания и легкость поддержки автотестов. |
Качество кода автотестов
И разработчики, и тестировщики пишут автотесты. Но почему-то редко кто задумывается, что этот код тоже нужно будет поддерживать и развивать. Рассказ пойдет про практиках, которые используют автоматизаторы Яндекса, чтобы писать хорошие автотесты.
Артем Кошелев, Яндекс В автоматизации — более шести лет. Руководитель одной из групп тестирования в компании «Яндекс». Отвечает за тестирование самой посещаемой страницы рунета — www.yandex.ru. |