Yet another Conference
ПоискПочтаКартыМаркетНовостиСловариБлогиВидеоКартинки
yet another conference → докладчики

Тезисы выступлений 2011

Андрей Плахов, Яндекс
Андрей Плахов, Яндекс

Закончил с отличием механико-математический факультет МГУ в 2002 году. Защитил кандидатскую диссертацию по программированию в Институте прикладной математики им. Келдыша РАН. В Яндексе – три года, всё это время занимается повышением качества веб-поиска. Автор поискового релиза «Спектр». До Яндекса в течение семи лет делал компьютерные видеоигры. Внерабочие интересы: P-NP проблема, квантовые вычисления, структурная лингвистика, системная биология, рисование слонов шариковой ручкой.

Тема доклада

Поисковая технология «Спектр» (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Большое количество запросов, отправленных в поиск Яндекса, формулируются неоднозначно. Например, по запросу [наполеон] кто-то хочет найти французского императора, а кто-то – рецепт торта. А задавая вопрос [пицца], человек может искать и ресторан с доставкой на дом, и рецепты, и даже фотографии пиццы. В основе работы «Спектра» лежит статистика поисковых запросов. Система исследует запросы всех пользователей Яндекса и выделяет в них различные объекты. Далее объекты распределяются по категориям: имена людей, названия фильмов и книг, города, модели автомобилей и т.д. «Спектр» учитывает, в какую категорию попадает объект, что обычно люди про него спрашивают, что пишут в интернете, и оценивает, какой процент людей ищут этот объект с каждой из возможных целей. Результаты поиска по многозначным запросам ранжируются с помощью вероятностной модели восприятия страницы результатов, при этом максимизируемой характеристикой является вероятность того, что пользователь получит нужный ему ответ.

Михаил Денисенко, Нигма
Михаил Денисенко, Нигма

Закончил факультет вычислительной математики и кибернетики МГУ. Завершает работу над диссертацией, посвященной математическим аспектам информационной безопасности. Занимался исследованиями в области обработки видеопоследовательностей и компьютерной безопасности в компании Intel. С 2009 года является старшим разработчиком математического сервиса в компании Nigma.ru. С 2011 года — системный архитектор поисковой системы ITim.vn.

Тема доклада

В поисках математики (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Nigma-Математика – это сервис, с помощью которого пользователи могут решать различные математические задачи (упрощать выражения, решать уравнения, системы уравнений и т. д.), вводя их прямо в строку поиска в виде обычного текста. Система распознает более тысячи физических, математических констант и единиц измерения, что позволяет пользователям производить операции с различными величинами (в том числе решать уравнения) и получать ответ в указанных единицах измерения. Помимо уравнений система решает все задачи, характерные для калькуляторов поисковых систем и конвертеров валют. В докладе будет описана общая схема функционирования сервиса, базовые и новые алгоритмы системы символьных вычислений (алгоритмы решения уравнений и неравенств, алгоритм учета области допустимых значений, алгоритм исследования функций и т.п.). Также будет рассказано об ускорении работы сервиса, распределении нагрузки на систему, распознавании математичности запроса, преобразовании валют и метрических величинах.

Алексей Воинов, Яндекс
Алексей Воинов, Яндекс

Закончил МГТУ им. Н.Э.Баумана в 1998 году. Посвятил часть своей жизни свободному программному обеспечению. Замечен в любви к языкам, как к алгоритмическим, так и к человеческим, как к естественным, так и к искусственным. Работает в Яндексе с 2009 года, занимается разработкой Яндекс.Почты.

Тема доклада

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

Тезисы

Есть категория алгоритмических языков, которые большинство программистов считает в лучшем случае странными. Это такие языки как Haskell, *ML, Lisp, Q. «Странные» языки не приживаются в промышленной разработке софта, потому что они не дают возможности писать стандартный «промышленный» код. Однако они бывают очень хороши для придумывания приёмов, которые помогают улучшить промышленный код. Впоследствии многие из них становятся стандартными промышленными. Знание «странных» языков очень полезно, когда в силу внешних обстоятельств сделать промышленный код радикально лучше невозможно, но его можно улучшать небольшими шагами.

Владимир Лосев, Google
Владимир Лосев, Google

Закончил математико-механический факультет Санкт-Петербургского государственного университета в 1995 году. Работал в компаниях Motоrola, Fair Isaac и Yahoo. С 2008 года работает в Google, в группе, занимающейся вопросами повышения производительности инженеров.

Тема доклада

Юнит-тестирование и Google Mock (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

В модульных (юнит) тестах каждый элемент программы тестируется по отдельности, в изоляции от других. Такие тесты исполняются очень быстро, поэтому их можно запускать когда угодно, что позволяет отлавливать дефекты на самых ранних стадиях разработки. Однако для тестирования объекта в изоляции от других необходимо имитировать поведение связанных с ним объектов, что на C++ довольно утомительное занятие. Разработанная в Googlе библиотека для создания и использования mock-объектов — Google Mock — позволяет существенно упростить этот процесс и ускорить написание тестов. В докладе пойдет речь о принципах и возможностях библиотеки, примерах её использования и её внутреннем устройстве.

Вячеслав Закоржевский, Kaspersky Lab
Вячеслав Закоржевский, Kaspersky Lab

Пришёл в «Лабораторию Касперского» в середине 2007 года на должность вирусного аналитика. В конце 2008 года занял позицию старшего вирусного аналитика в группе эвристического детектирования. В область интересов входит исследование полиморфных вирусов и сильно изменяющихся зловредов. Также следит за современными тенденциями в методах обфускации, антиэмуляции и прочих, применяемых вредоносным программным обеспечением.

Тема доклада

Сложнейшие техники, применяемые буткитами и полиморфными вирусами (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

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

Тарас Иващенко, Яндекс
Тарас Иващенко, Яндекс

Администратор информационной безопасности в Яндексе. Специалист по информационной безопасности, проповедник свободного программного обеспечения, автор Termite, xCobra и участник проекта W3AF.

Тема доклада

Сканирование уязвимостей со вкусом Яндекса (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

В докладе будет рассказано о внедрении в Яндексе сканирования сервисов на уязвимости как одного из контроля безопасности в рамках SDLC (Secure Development Life Cycle). Речь пойдет о сканировании уязвимостей на этапе тестирования сервисов, а также о сканировании сервисов, находящихся в промышленной эксплуатации. Мы рассмотрим проблемы, с которыми столкнулись, и объясним, почему в качестве основного механизма решили выбрать открытое программное обеспечение (сканер уязвимостей w3af), доработанное под наши нужды.

Рик Арендс, Cloud9 IDE
Рик Арендс, Cloud9 IDE

Один из основателей и директор по технологиям Cloud9 IDE, Inc (ранее Ajax.org). Одним из первых осознал переход от компилируемых к динамическим языкам и стал работать над созданием языковых транскомпиляторов, средств для работы с графикой в браузере, методов оптимизации API, архитектуры NoSQL баз данных и высокопроизводительных веб-приложений. Рано убедившись в том, что браузер – перспективная среда для приложений, он сосредоточил усилия на том, чтобы сделать веб более удобным для программистов. В настоящее время занимается координацией разработки Cloud9 IDE.

Тема доклада

Как создавалась архитектура Cloud9 IDE для масштабирования с помощью NodeJS (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Построение и масштабирование IDE само по себе является трудной задачей, а кроме того, Node.JS создает дополнительные трудности. Cloud9 построен как Ajax-клиент, который использует ряд новых возможностей HTML5 и имеет поддержку оффлайн-режима. В данном докладе речь пойдет об уникальной архитектуре и решениях, которые использовались при создании Cloud9. Эта тема заинтересует программистов среднего и высшего уровня, которые хотят пополнить свои знания о Node.JS и узнать больше о разработке масштабируемых приложений.

Дмитрий Жестилевский, Яндекс
Дмитрий Жестилевский, Яндекс

Закончил факультет экспериментальной и теоретической физики Московского инженерно-физического института в 2011 году. С 2006 года занимается разработкой приложений (игры, бизнес-приложения) под мобильные устройства на платформах J2ME, BREW, Windows Mobile, Android, iOS. В Яндексе с 2010 года, занимается разработкой архитектуры мобильных картографических сервисов. Область интересов: кросс-платформенная разработка под мобильные устройства, визуализация 3D.

Тема доклада

Кросс-платформенная разработка под мобильные устройства (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Разработка приложений под embedded-устройства сильно фрагментирована из-за обилия OS (Android, iOS, WM, WP7, Symbian, Bada). Независимая разработка под каждую платформу в отдельности приводит к пропорциональному росту количества участников процесса разработки и объема поддерживаемого CodeBase. Внедрение общего кода, который будет работать на всех платформах за счет использования Platform Abstraction Layer с унифицированным интерфейсом, способно сократить эти издержки. В то же время остается возможность использовать платформенно-зависимые сущности, например UI, для придания приложению native look and feel. В докладе рассматривается процесс внедрения общих компонентов в мобильные приложения Яндекса на примере Панорам улиц, а также трудности, с которыми мы столкнулись во время разработки, и пути их решения.

Юрий Береза, Shturmann
Юрий Береза, Shturmann

Окончил факультет приборостроения Московской государственной академии приборостроения и информатики. В 2004 году пришел на работу в отдел мобильных разработок компании «Макцентр». Занимался разработкой под огромное число мобильных платформ: Windows Mobile, Symbian, Android, Embedded linux и iOS. В данный момент работает руководителем группы в компании «Контент Мастер», где занимается разработкой автомобильной навигации Shturmann.

Тема доклада

Разработка приложений для Android на С++ (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Платформа Android становится популярнее с каждым годом. Несмотря на то, что основным языком разработки приложений для Android является Java, часто для написания кросс-платформенных приложений или при использовании сторонних библиотек программистам приходится использовать С или С++. К сожалению, разработка на С++ для платформы Android описана довольно скупо, и зачастую приходится тратить много времени на поиск нужной информации. В докладе будут представлены ответы на основные вопросы по всему циклу разработки: как писать С++ код, который будет работать на Android, как его отлаживать и находить ошибки во время падения приложений, есть ли возможность профилировать код и где искать дополнительную информацию по этим вопросам.

Алексей Симаков, Яндекс
Алексей Симаков, Яндекс

Закончил МГТУ им. Н.Э. Баумана в 2006 году. С 2007 года работает системным администратором в Яндексе. С 2010 года руководит группой администраторов коммерческих сервисов.

Тема доклада

Мониторинг со всех сторон (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

В настоящее время Яндекс – это сотни сервисов и тысячи серверов. Их количество каждый день увеличивается, а сложность  – возрастает. Понимать, что происходит, в такой сложной системе без удобного и гибкого инструмента мониторинга довольно трудно. Он должен быть отказоустойчивым и работать практически в режиме реального времени. Существующие системы мониторинга оказались для нас либо совсем неудобны, либо слишком сложны. В докладе речь пойдет про Juggler – систему мониторинга, которую мы сделали и продолжаем развивать. Вы узнаете, зачем и почему мы создаем Yet Another Monitoring System.

Роман Андриади, Яндекс
Роман Андриади, Яндекс

Работает в департаменте эксплуатации Яндекса с 2005 года. С 2010 года – руководитель группы администрирования коммуникационных, контент- и внутренних сервисов.

Тема доклада

Администрирование небольших сервисов, или Один за всех и 100 на одного (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

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

Профессор Лиор Вольф, Университет Тель-Авива
Профессор Лиор Вольф, Университет Тель-Авива

Штатный преподаватель на факультете информатики в Университете Тель-Авива. До прихода в Университет Тель-Авива занимал должность научного сотрудника в лаборатории профессора Поджио в Массачусетском технологическом институте. Закончил Еврейский университет в Иерусалиме (научный руководитель – профессор Шашуа). Лауреат Sackler Career Development Chair за 2008 г., Max Shlumiuk Award за 2004 г. и Rothchild Fellowship за 2004 г. В 2006-2008 гг. – стипендиат Colton Excellence Fellowship для молодых преподавателей. Получил награду за лучший доклад на ECCV 2000 (совместно с профессором Шашуа) и почетное упоминание на ICCV 2001. Также получил награду за лучший доклад на мастер-классе ICCV по eHeritage в 2009 г. Работал разработчиком и консультантом в ряде компаний, специализирующихся в области компьютерного зрения, в том числе в Face.com и Superfish. Один из основателей FDNA.

Тема доклада

Использование классификаторов для вычисления сходства в изображениях лиц (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

One-Shot-Similarity (OSS) – метод вычисления функции сходства на основе классификатора, который показал превосходные результаты при решении различных задач – от распознавания лиц до анализа документов. В основе метода лежит использование «фоновых выборок». В докладе мы опишем метод и представим следующие результаты: (1) при использовании варианта линейного дискриминантного анализа (LDA) в качестве классификатора эта мера является условно положительно-определенным ядром и может использоваться в методах на основе ядер (например, SVM), (2) эффективный метод вычисления OSS, (3) метод обучения метрике, который ориентирован на повышение производительности OSS.

Александр Петренко, ИСП РАН
Александр Петренко, ИСП РАН

Профессор, доктор физико-математических наук, заведующий отделом технологий программирования Института системного программирования (ИСП РАН), профессор ВМК МГУ. Основные работы в областях: формализация требований, генерация тестов на основе формализованных требований и формальных моделей (model based testing – MBT). Приложения: тестирование операционных систем и распределенных систем, тестирование компиляторов, верификация дизайна микропроцессоров, формализация стандартов на API операционных систем и телекоммуникационных протоколов. Сопредседатель оргкомитетов International MBT workshop (http://www.mbrworkshop.org/), Spring Young Researcher Colloquium on Software Engineering – SYRCoSE (http://syrocose.ispras.ru), городского семинара по технологиям разработки и анализа программ ТРАП/SDAT (http://sdat.ispras.ru/).

Тема доклада

Модели в профессиональной инженерии и тестировании программ (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Model Based Software Engineering (MBSE) является расширением подхода к разработке программ на основе моделей. В MBSE в отличие, например, от MDA (Model Driver Architecture) существенное внимание уделяется не только задачам собственно проектирования и разработки кода, но и задачам других фаз жизненного цикла – анализу требований, верификации и валидации, управлению требованиями на всех фазах жизненного цикла. Model Based Testing (MBT) хронологически возник гораздо раньше, чем MBSE и MDA, однако его место в разработке программ в полной мере раскрылось вместе с развитием MBSE. По этой причине MBT и MBSE следует рассматривать в тесной связке. В докладе будут рассмотрены концепции MBSE-MDA-MBT, основные источники и виды моделей, которые используются в этих подходах, методы генерации тестов на основе моделей, известные инструменты для поддержки этих подходов, в частности, для MBT будут представлены SpecExplorer (Microsoft), TestDesign (Conformiq), UniTESK (ИСПРАН), а также преимущества и недостатки MBSE/MBT подхода и их место в современном профессиональном программировании.

Артем Ерошенко, Яндекс
Артем Ерошенко, Яндекс

Закончил математико-механический факультет Санкт-Петербургского государственного университета, учится на 3 курсе аспирантуры по специальности «Теория управления». С 2008 года занимается автоматизацией тестирования выдачи поиска и околопоисковых сервисов в компании «Яндекс». С 2011 года координирует группу разработки инструментов тестирования.

Илья Кацев, Яндекс
Илья Кацев, Яндекс

Окончил математико-механический факультет Санкт-Петербургского государственного университета, защитил диссертацию по теории игр на степень PhD в VU University Amsterdam (Нидерланды). В Яндексе занимается автоматизацией тестирования (имитация действий пользователя и анализ результата).

Тема доклада

Как научить роботов тестировать веб-интерфейсы (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Речь пойдет об инструменте, который будет сам проверять веб-интерфейсы на наличие ошибок. Главное его качество – способность самостоятельно (автоматически) обнаруживать связанные элементы на странице, строить модели, которые потом  можно будет тестировать автоматически.  Мы не только предложим идеи, как использовать и развивать эту систему, но и покажем её прототип.

Чарльз МакКэтиНевил, Opera Software
Чарльз МакКэтиНевил, Opera Software

Директор по стандартам в Opera Software. Занимаясь разработкой веб-стандартов с 90-х годов (еще до появления HTML 4), участвовал в создании основных из них, включая HTML, CSS и SVG. Сопредседатель рабочей группы веб-приложений Консорциума Всемирной Паутины (W3C). Австралиец. Получил высшее образование по специальности «История средних веков». Живет в Испании и Норвегии.

Тема доклада

За пределами HTML 5… (смотреть видеоверсию онлайн, Яндекс.Видео)

Тезисы

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

Дейв Абрамс, BoostPro Computing
Дейв Абрамс, BoostPro Computing

Один из учредителей Boost.org, активный член Комитета по стандартизации языка C++. Имеет значительный опыт в программировании, в частности, в разработке пользовательского ПО, а также проектировании встраиваемых систем и систем обработки естественного языка. Автор восьми библиотек Boost, принимал участие в создании многих других библиотек. Внёс большой вклад в процесс стандартизации C++, разработав принципы понимания обработки исключений и использовав их при разработке стандартной библиотеки C++. Создал первую реализацию стандартной библиотеки с безопасной обработкой исключений и, совместно с Грегом Колвином, предложил ряд дополнений, которые в итоге были приняты в качестве гарантий обработки исключений в стандартной библиотеке.

Тема доклада

C++11 (известный как C++0x) – новый стандарт языка С++ (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Совсем недавно Комитет стандартизации языка C++ единогласно утвердил финальный вариант международного стандарта языка C++. На данный момент, однако, мало кто понимает, как программировать на этом новом варианте C++, поскольку он содержит как относительно привычные функции, которые использовались разработчиками уже несколько лет, так и совершенно новые особенности. Boost.org сыграл главную роль в том, чтобы показать, как использовать нововведения последнего промежуточного стандарта C++03, принятого в 2003 году, и теперь ожидается, что он будет столь же активно содействовать внедрению стандарта C++11. В докладе пойдет речь о самых важных нововведениях данного стандарта.

Александр Козлов, Cloudera Inc.
Александр Козлов, Cloudera Inc.

Александр Козлов, старший архитектор в Cloudera Inc., работает с большими компаниями, многие из которых находятся в рейтинге Fortune 500, над проектами по созданию систем анализа большого количества данных. Закончил аспирантуру физического факультета Московского государственного университета, после чего также получил степень Ph.D. в Стэнфорде. До Cloudera и после окончания учебы работал над статистическим анализом данных и соответствующими компьютерными технологиями в SGI, Hewlett-Packard, а также стартапе Turn.

Тема доклада

Контроль зверей: инструменты для управления и мониторинга распределенных систем от Cloudera (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Поддержание распределенных систем, состоящих из тысяч компьютеров, является сложной задачей. Компания Cloudera, которая специализируется на создании распределенных технологий, разработала набор средств для централизованного управления распределенных Hadoop/HBase кластеров. Hadoop и HBase являются проектами Apache Software Foundation, и их применение для анализа частично структурированных данных ускоряется во всем мире. В этом докладе будет рассказано о SCM, системе для конфигурации, настройки, и управления Hadoop/HBase и Activity Monitor, системе для мониторинга ряда ОС и Hadoop/HBase метрик, а также об особенностях подхода Cloudera в отличие от существующих решений для мониторинга (Tivoli, xCat, Ganglia, Nagios и т.д.).

Дмитрий Мольков, Facebook
Дмитрий Мольков, Facebook

Бакалавр прикладной математики Киевского национального университета им. Тараса Шевченко (2007). Магистр компьютерных наук Stony Brook University (2009). Hadoop HDFS Commiter с 2011 года. Член команды Hadoop в Facebook с 2009 года.

Тема доклада

Масштабируемость Hadoop в Facebook (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Hadoop и Hive являются прекрасным инструментарием для хранения и анализа петабайтов информации в Facebook. Работая с такими объемами информации, команда разработчиков Hadoop в Facebook ежедневно сталкивается с проблемами масштабируемости и эффективности Hadoop. В докладе пойдет речь о некоторых деталях оптимизаций в разных частях Hadoop инфраструктуры в Facebook, которые позволяют предоставлять высококачественный сервис. Это может быть, например, оптимизация стоимости хранения в многопетабайтных HDFS кластерах, увеличение пропускной способности системы, сокращение времени отказа системы с помощью High Availability разработок для HDFS.

Сергей Бережной, Яндекс
Сергей Бережной, Яндекс

С 2005 года работает веб-разработчиком в Яндексе. За это время успел поучаствовать в разработке целого ряда сервисов, например, Поиска по блогам, Я.ру, Яндекс.Почты, Поиска, Картинок, Видео. Помимо внешних проектов активно занимается развитием различных внутренних инструментов для полного цикла создания сайтов. Больше всего на свете любит жену и программирование.

Тема доклада

Истории про разработку сайтов (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

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

Тема доклада

Построение сложносоставных блоков в шаблонизаторе bemhtml (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Предметно-ориентированный шаблонизатор bemhtml позволяет создавать шаблоны блоков согласно методологии БЭМ. После компиляции получаются быстрые plain JavaScript-шаблоны, которые можно исполнить как на сервере, так и на клиенте. Эта технология используется в библиотеке блоков bem-bl, а также на некоторых сервисах Яндекса. Мастер-класс демонстрирует одно из преимуществ шаблонизатора bemhtml — возможность построения сложносоставных блоков. Во время мастер-класса вы узнаете об идее и синтаксисе шаблонизатора, получите готовые рецепты для решения типовых задач и анализ возможностей bemhtml.

Елена Глухова, Яндекс
Елена Глухова, Яндекс

Верстальщик, разработчик веб-интерфейсов. Работает в Яндексе с 2008 года.

Варвара Степанова, Яндекс
Варвара Степанова, Яндекс

Закончила Петрозаводский государственный университет. Работает в Яндексе с 2008 года разработчиком интерфейсов. Разрабатывала проекты Яндекс.Ответы и Яндекс.Фотки. 

Последние полтора года Елена Глухова и Варвара Степанова совместно работают вместе над внутренним интерфейсным фреймворком, помогающим единообразно делать сервисы Яндекса. В последнее время также заняты разработкой подобного интерфейсного фреймворка в open source.

Тема доклада

Дом из готовых кирпичей. Библиотека блоков, тюнинг, инструменты (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Все сайты немного похожи друг на друга. Если заниматься веб-разработкой долгие годы, накапливаются практики и типовые решения распространённых задач. Результатом наших накоплений становится open source библиотека блоков bem-bl , которую мы разрабатываем на GitHub. Библиотека реализована согласно методологии БЭМ и позволяет использовать блоки, уже 
имеющие шаблонную, CSS и JS-реализации, для построения web-страницы. Мастер-класс продемонстрирует, как можно использовать готовые блоки из этой библиотеки и как модифицировать их под нужды своего сайта. Для работы с файлами библиотеки используются консольные инструменты bem-tools.

Тема доклада

i-bem.js: JavaScript в БЭМ-терминах (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Разрабатывая сайты по методологии БЭМ, мы используем единую предметную область во всех технологиях: CSS, шаблоны, JavaScript. Для того чтобы это было возможно, в библиотеке блоков bem-bl реализовано ядро клиентского JS-фреймворка, которое позволяет работать со страницей в терминах БЭМ, на следующем уровне абстракции над DOM-представлением. В этом мастер-классе показаны ключевые моменты использования такого подхода для написания клиентского JS. Мы создаём составной блок, использующий JS-функциональность входящих в него маленьких блоков. В результате всё работает, и никакого копипаста.

Владимир Гриненко, Яндекс
Владимир Гриненко, Яндекс

Разработчик интерфейсов в группе общепортальных сервисов, занимается версткой и JS-программированием, проявляет повышенный интерес к разработке для тач-устройств.

Тема доклада

Тема для WordPress в БЭМ (смотреть видеоверсию онлайн, Яндекс.Видео).

Тезисы

Несмотря на то, что методология БЭМ рассчитана на разработку больших сложных сайтов, она пригодится и для среднестатистических сайтов на распространенных движках. На мастер-классе будет продемонстрирован пример разработки шаблона сайта на WordPress с использованием БЭМ-методологии.

Докладчики
Сайт создан в системе uCoz