РИТ++ 2017 завершён!

Заявки на доклады

Конференция Whalerider проходит в рамках профессионального фестиваля "Российские интернет-технологии". Вам, как участнику конференции, доступны все доклады этой конференции.

Кроме этого, Вы cможете посетить все общие доклады фестиваля, интересные широкой публике, и специализированные доклады конференций блока управления и предпринимательства: конференции "Web-scale IT Conference 2017", "Aletheia Business 2017".

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

Поиск по тегам:

Микросервисы

Преимущества и недостатки микросервисной архитектуры в HeadHunter

Антон Иванов

Раньше HeadHunter был большим монолитным приложением. Несколько лет назад мы приняли решение выделять из него микросервисы. За несколько лет мы поняли, что микросервисы - это не серебряная пуля и при неправильном "распиле" создают существенные проблемы: сложность разработки, деплоя, эксплуатации и др. Иногда эти проблемы сводят на нет преимущества от использования микросервисов.

В докладе хочу взвесить преимущества и недостатки микросервисов при вертикальном и горизонтальном делении на микросервисы.

Микросервисы, SOA
,
Отказоустойчивость
,
Распределенные системы
,
Методы и техника разработки ПО
Доклад принят в программу конференции

Микросервисы для Machine Learning

Дмитрий Ходаков

Рекомендательные сервисы стали неотъемлемой частью практически любого крупного проекта. Мы готовим рекомендации объявлений, обрабатывая все действия пользователей при помощи машинного обучения.

Писать софт сложно, писать обучающийся софт сложно втройне. Из доклада вы узнаете:
- какие трудности можно встретить при построении архитектуры распределенного пайплайна для обучения моделей;
- как традиционные микросервисы помогают организовывать доставку результатов в продакшн-окружение;
- как не очень традиционные микросервисы помогают нам организовать обучение моделей;
- чем отличаются подходы в ml по сравнению с традиционной разработкой.

Доклад принят в программу конференции

Legacy в коробочке. Dev-среда на базе Kubernetes

Илья Сауленко

Новые микросервисы появляются, но монолит никуда не исчезает. Мы в Avito разрабатываем и деплоим сервисы с помощью связки Docker и Kubernetes. Зачастую интегрировать монолит с сервисами довольно проблематично. А что, если монолит тоже завернуть в Docker+Kubernetes и применять те же практики, что и для микросервисов?

В докладе речь пойдёт о том, как изменилась Dev-среда в Avito в связи с переходом на микросервисную архитектуру. В частности, поговорим про:
- подход "legacy in a box";
- то, как мы решали проблемы с базами и sphinxsearch;
- то, как Docker и Kubernetes помогли нам сократить различия между окружениями;
- Developer Experience.

Доклад будет полезен как командам, планирующим или переживающим распил монолита, так и всем тем, кому приходится работать со сторонними legacy-системами.

Бэкенд / другое
Доклад принят в программу конференции

От сырых данных до отчета. Архитектурные подходы в проекте Автотека

Николай Балакирев

Автотека (autoteka.ru) - новый проект, с помощью которого можно проверить историю автомобиля. Для получения данных по конкретному VIN за секунду сервису нужно посетить более 10 сторонних API, а также извлечь заранее собранные данные от дилеров и из других источников, предоставляющих статичную информацию. На этом сложности не заканчиваются, структура данных у каждого источника своя, встречаются пересечения записей по времени. Используя VIN и дату события в качестве уникальных идентификаторов, мы производим слияние по определенному набору правил, что позволяет нам получить выборку событий, интересных для конечного потребителя, исключив оттуда всё лишнее.

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

PHP
,
Микросервисы, SOA
Доклад принят в программу конференции

Микросервисы в продакшн. От коммита до релиза: полная автоматизация в Kubernetes

Елена Граховац
Игорь Должиков

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

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

В демонстрации будет использована система управления контейнерами Kubernetes.

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

На мастер-классе участникам предлагается попробовать себя в решении следующих задач:
- написание простейшего REST-сервиса на Go;
- доработка сервиса под специфику конкретных задач;
- взаимодействие сервисов между собой;
- упаковка сервиса в минимальный необходимый Docker-контейнер;
- настройка процессов Continuous Integration и Continuous Delivery;
- подготовка шаблонных конфигураций сервиса для менеджера релизов Helm;
- автоматические релизы сервиса на разные окружения в Kubernetes.

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

Прочие языки
,
Микросервисы, SOA
,
Технологии виртуализации и контейнеризации
,
Управление конфигурацией
,
Непрерывное развертывание и деплой
,
Непрерывная интеграция
Доклад принят в программу конференции

Управление секретами в кластере Kubernetes при помощи Hashicorp Vault

Сергей Носков

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

В докладе будет сделан краткий обзор Hashicorp Vault, рассмотрены случаи автоматического и безопасного управления секретами с помощью puppet+hiera. Особое внимание будет уделено встроенным секретам Kubernetes: я обозначу проблемы управления ими и недостатки существующих решений для связки с Vault, а также расскажу, как мы преодолели все эти трудности с помощью простого самописного решения.

Доклад будет полезен тем, кто уже столкнулся с проблемой большого количества секретов, а также всем, кто уже использует Kubernetes, или ещё только думает о его внедрении.

Защита информации
,
Бэкенд / другое
Доклад принят в программу конференции

Мониторинг в микросервисной архитектуре

Владимир Колобаев

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

Логирование и мониторинг
,
Devops / другое
Доклад принят в программу конференции

Микросервисная Архитектура: проблемы и решения

Сергей Орлов

Большое количество современных веб-проектов переходит на микросервисную архитектуру.

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

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

Доклад принят в программу конференции

События, события и ещё раз события. Опыт построения Event Stream Processing

Антон Сухов

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

Из доклада вы узнаете, как устроен Event Stream Processing (ESP) в Avito. В том числе я расскажу, какие требования были заложены на этапе проектирования, почему мы были вынуждены отказаться от fluent в пользу NSQ, как реализован единый регистр типов событий и окружений для всех команд, как экспортировать схемы событий в различные форматы, как мы боремся за эффективное расходование железа и масштабируем ESP.

Прослушав доклад, вы узнаете, как создать отказоустойчивую, масштабируемую систему сбора событий с высокой пропускной способностью.

Бэкенд / другое
,
Аналитика / другое
Доклад принят в программу конференции

Информационная безопасность

DDoS-атаки: тектонические изменения в 2016-2017 году

Артём Гавриченков

Осенью 2016 года DDoS-атаки, уже, казалось бы, ставшие досадной обыденностью, вновь выплыли на первые полосы журналов и онлайн-изданий. Атаки с использованием ботнета Mirai и подключенных к Интернету камер сумели создать серьёзные проблемы с доступностью целого ряда сайтов, включая Twitter, Spotify и Reddit.

Для обывателей и СМИ это стало сенсацией, но в IT-мире многие предполагали такое развитие событий. Мы сами предсказывали эту опасность за год до Mirai. Однако у людей, не занимающихся защитой информации непрерывно, возникают закономерные вопросы: какова на самом деле структура проблемы? В чём корень всех бед, и какого развития событий можно ожидать?

Обсудим нынешнее состояние Интернета, те угрозы, которых можно ожидать для функционирования Интернет-ресурсов, а также методы защиты от них.

Internet of Things
Доклад принят в программу конференции

Опасная сериализация

Иван Юшкевич

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

Доклад принят в программу конференции

Внедрение SDLC в боевых условиях

Егор Карбутов

Наш доклад на тему, которая практически не имеет подробного описания в интернете. Мы хотим рассказать, как мы (Digital Security) - компания, которая специализируется на анализе защищённости и исследованиях в области ИБ - внедрились в цикл разработки продуктов. Посвятим немного времени SDLC.

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

Single page application, толстый клиент
,
Защита информации
,
Большие проекты/команды
,
Внедрение и поддержка
,
Безопасность в мобильных приложениях
Доклад принят в программу конференции

Практика безопасной разработки в СберТех

Дмитрий Янченко

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

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

Доклад принят в программу конференции

Не типичные и критичные

Глеб Чербов

Устали слушать о том, как с помощью SELF-DOM-XSS можно захватить предприятия? Повсеместно одни SQL-инъекции в формах логина и полях поиска? Надоел маркетинг инновационных решений, которые позволят защититься от кликджекинга?

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

Доклад принят в программу конференции

AppSec, ключ на старт!

Юрий Сергеев

В сложной экосистеме разработки программного обеспечения, даже если инициатива Appllication Security получила зеленый свет и надлежащий бюджет, множество проблем остаются нерешенными для успешного старта: множество дорогостоящих инструментов SAST / DAST / IAST / RASP, минимальное количество appsec-специалистов на рынке труда, несовершенные инженерные процессы, отсутствие метрик и измеримых индикаторов успеха и т.д.

В рамках данной сессии будет продемонстрирован тактический подход для запуска центра компетенций (Software Security Group), адресующий вопросы как приоритезации, масштабируемости, управления портфелем разрабатываемых приложений в контуре AppSec, так и аспекты мотивации команд. Будет презентована структура фреймворка BSIMM как основа практик AppSec и представлена типовая дорожная карта развития зрелости инженерных организаций. Также будут представлены ключевые слагаемые успеха, необходимые для построения концепции SecDevOps в рамках цикла разработки защищенного ПО (Secure Software Development Lifecycle) вместе с практическими рекомендациями.

Непрерывная интеграция
,
Devops / другое
,
Code Review
,
Автоматизация разработки и тестирования
,
Методологии и процессы разработки ПО; Сроки и приоритеты
,
Большие проекты/команды
,
Тестирование безопасности
Доклад принят в программу конференции

Application Security - ответы на ежедневные вопросы

Сергей Белов

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

Доклад принят в программу конференции

Машинное обучение

Cкоринговые модели нового типа: анализируем действия клиента

Максим Савченко

Кейс 1: как обеспечить максимально быструю (без привлечения людей-экспертов), удобную (радикальное сокращение экранных форм) и эффективную оценку клиентов за счет анализа поведенческой информации клиентов (в частности, истории финансовых транзакций).

Кейс 2: сегментация клиентов на основе их финансового поведения (анализ данных высокой размерности и большого размера).

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

Доклад принят в программу конференции

Применение машинного обучения для генерации структурированных сниппетов в поисковых системах по трудоустройству

Никита Спирин

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

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

В данном докладе мы представим новый расширенный структурированный формат сниппетов для поисковиков работы и расскажем о подходе к генерации таких сниппетов методами машинного обучения. Мы опишем весь процесс от возникновения идеи до внедрения. В частности, мы начнем с юзер-исследования, направленного на выявление важных для соискателей атрибутов о работе. Далее, мы разберем дешевый и простой способ порождения обучающего множества для машинного обучения, основанный на наблюдении о структуре вакансий, а также опишем непосредственно сам процесс машинного обучения, модель алгоритмов, и уникальные "хаки". В заключение, мы представим результаты оффлайн эксперимента и онлайн A/B-теста.

Фронтенд / другое
,
API
,
Python
,
Поисковые системы
,
Бэкенд / другое
,
Нагрузочное тестирование
,
A/B-тестирование
,
Machine Learning
Доклад принят в программу конференции

Ранжирование откликов соискателей с помощью машинного обучения

Сергей Сайгушкин

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

В докладе прозвучат ответы на следующие вопросы:
— Какие бизнес-требования перед нами стояли, и какие решения мы выбрали.
— Какие особенности внедрения в production сопровождали эту задачу (как быстро отранжировать 1М резюме).
— Как мы выбирали алгоритм классификации (LogisticRegression, GradientBoosting, RankSVM, XGBoost).
— Какие результаты мы получили и как их измеряли.
— Какие типы поведения рекрутеров мы обнаружили.

Доклад принят в программу конференции

Сегментация объектов на спутниковых снимках (Kaggle DSTL)

Артур Кузин

В докладе я расскажу про решение задачи сегментации объектов на спутниковых снимках, которая была поставлена в рамках Kaggle-соревнования Dstl Satellite Imagery Feature Detection. В этом соревновании я в команде с Романом Соловьёвым занял 2 место.

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

Алгоритмы и их сравнение
,
Теории и техники анализа
Доклад принят в программу конференции

Поиск признаков мошенничества в убытках по медицинскому страхованию

Василий Рязанов

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

Среди российских компаний давно предпринимались попытки алгоритмизировать проверку убытков, но эффект от этого, как правило, не оправдывал ожиданий. Особенно трудно анализировать убытки в области добровольного медицинского страхования из-за сложности и нестандартизованности данной предметной области.

Страховая компания Allianz первой в России решила применить для этой цели технологии машинного обучения. На сегодняшний день создана пилотная версия системы автоматического поиска аномалий, обученная на результатах проверки экспертами за несколько последних лет. Результаты пилотных тестов показали перспективность дальнейших разработок.

Machine Learning
Доклад принят в программу конференции

Машинное обучение в электронной коммерции - практика использования и подводные камни

Александр Сербул

Простыми словами расскажем о популярных, эффективных и используемых в нашей компании техниках применения машинного обучения для привлечения и удержания клиентов:
- кластеризации товарного каталога,
- классификации клиентов (готовых перейти на платный тариф, готовых уйти, способных принести прибыль),
- повышении релевантности e-mail-рассылок.

Особое внимание уделим технике использования популярных платформ и библиотек:
- Apache Spark,
- Spark MLlib,
- Hadoop,
- Amazon Kinesns.

Отдельно остановимся на особенностях обработки "больших данных", выборе и разработке параллельных алгоритмов.

Распределенные системы
,
Архитектура данных, потоки данных, версионирование
,
Алгоритмы и их сравнение
,
Работа с Amazon
,
Machine Learning
Доклад принят в программу конференции

Интернет-вещей (IoT)

Делаем заводы умнее, или Как мы научили станки разговаривать

Александр Лизунков

There are no shortcuts to any place worth going (Helen Keller, «К достойной цели нет коротких путей»).

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

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

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

Путь от истоков до нынешнего формата занял почти 4 года, мы много чего уже сделали, но количество задач в пуле на грядущие релизы неизменно растет, что говорит о правильности выбранного нами пути.

Ставя перед собой амбициозные цели, мы все же поняли, что не сможем в одиночку покрыть все потребности современного предприятия. С другой стороны, мы, позиционируя себя как одного из драйверов идей Индустрии 4.0, понимаем, что каждый наш шаг должен быть направлен на снижение числа элементов бизнес-процессов, в которых задействован человек. Выход только один – максимально гибкая интеграция с существующими ERP и MES-системами. Как интегрироваться: файловый обмен, прямые коннекты, RPС, асинхронная передача? Если еще учесть определенные концептуальные и технологические различия, то получается для каждого клиента это фактически своя история.

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

You haven’t fear of perfection; you’ll never reach it. (Salvador Dali, «Вам не следует бояться совершенства, Вам его не достичь»).

Прослушав доклад, вы сможете:
1) Понять, что даже маленькая команда с очень смелой идеей может выйти на Industrial Market и начать менять к лучшему организацию труда в отрасли.
2) Не делать ошибок, в погоне за тем, чтобы включить в ближайший релиз всё, что хочется, а в большей степени сосредотачиваться над стабилизацией решения.
3) Узнать о проблемных и местами забавных аспектах интеграции IIoT-решений с внешними системами.

Бизнес на стыке онлайн и офлайн
,
Взаимодействие с государством
,
Процессы и инструменты в enterprise
,
Импортозамещение
,
Internet of Things
,
Мобильные приложения / другое
Доклад принят в программу конференции

Интернет станков

Андрей Ловыгин

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

Один из редких примеров успешного импортозамещения - иностранные системы мониторинга станков с ЧПУ были практически полностью вытеснены с российского рынка. Самое интересное, что процесс этот не был навязан сверху, просто отечественные разработчики стали предлагать больше возможностей за меньшие деньги. Более того, у наших продуктов есть все шансы занять лидирующие позиции на мировой арене, так как заложенные в них технологии во многом уникальны.

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

Бизнес на стыке онлайн и офлайн
,
Будущее рынка разработки ПО
,
Управление / другое
,
Импортозамещение
,
Разработка CRM и ERP
,
Internet of Things
Доклад принят в программу конференции

Строим mesh-сети 6LOWPAN на основе Contiki OS: теория и практика

Владислав Зайцев

1. Применение сетей стандарта 802.15.4(6lowpan) в интернете устройств и промышленном интернете устройств: делаем систему умного дома и систему диспетчеризации и управления уличным освещением.
2. Что такое сети на основе 6lowpan, чем они отличаются от обычных компьютерных сетей. Что внутри устройств: микроконтроллеры CC1310/CC2650 и Contiki OS.
3. Кейс 1: делаем устройства с питанием от батарей. Энергосбережение, contiki-mac, radio duty-cycle, время жизни маршрута.
4. Кейс 2: строим большую (100 устройств) и протяженную (2 км) сеть. Как не увязнуть в маршрутах, использование симулятора и сниффера для диагностики сети.
5. Кейс 3: делаем ОТА-обновление с использованием внешней памяти. Версии, передача больших образов в малых пакетах, механизм отказоустойчивого обновления, golden-image.

C/C++
,
Встраиваемые системы
,
Internet of Things
Доклад принят в программу конференции

Интернет ненужных вещей

Сергей Мясников
Александр Несслер

Альтернативное видение того, как не будет и как будет развиваться индустрия IoT.

Хотя термин "интернет вещей" появился ещё в 1999-м году, распространение он получил только 10 лет спустя. С тех прошло ещё 8 лет, но технология так и не получила развития, несмотря на довольно серьёзные усилия, приложенные как крупными корпорациями, так и рядовыми участниками рынка. Рядовому потребителю пока ещё так и не доступен интернет кофеварок и парных носков. Мы считаем, что на то есть фундаментальные причины.

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

Доклад принят в программу конференции

Общая программа

Документация REST API

Артём Кузвесов

Часто возникает ситуация, когда нужна документация для API. Например, если вы работаете в команде, где роли backend- и frontend-разработчиков исполняют разные люди. Или нужно дать доступ к API сторонним разработчикам.

Такая документация должна быть всегда актуальной и легко читаемой. Как показывает практика, хранение её в google docs/Markdown/reStructuredText/etc. неудобно, и программисты часто забывают её вовремя актуализировать. Лучше всего, если документация API будет храниться максимально близко к коду.

Взаимодействие с серверной стороной (API)
,
Node.js и io.js
,
API
Доклад принят в программу конференции

Удалённая работа с иностранным заказчиком. ИП, валютный контроль, патент

Дмитрий Воронин

- Удалённая работа как таковая. Зачем и почему.
- Средства взаимодействия с заказчиком. Мониторинг времени, заданий.
- Юридический договор с заказчиком. Наши и его интересы. Тонкости юр. перевода.
- Выбор банка для ИП. Валютный контроль.
- Отчетность для налоговой. Патент.

Работа с зарубежным заказчиком/рынком
,
Юридические вопросы
,
Взаимодействие с государством
Доклад принят в программу конференции

Адаптивная верстка 5 лет спустя

Сергей Кузнецов

Мы в AGIMA одними из первых начали заниматься адаптивной версткой в России. Набили миллион шишек и провели сотни исследований. Многие вещи, которые раньше были невозможны, в принципе, сейчас делаются в одну строку. В своем докладе я хочу рассказать о том, какой путь прошла концепция адаптивного дизайна, какие сложности есть сейчас, как с ними бороться и какие прикольные фишки появятся в ближайшем (и не очень) будущем.

Тезисы:
* Ограничения и трудности - трансформация десктопа в мобайл (таблицы, картинки, видео и изображения).
* Оптимальное количество брейкпоинтов - какие значения самые важные и что делать с промежуточными?
* Удобные единицы измерения - вычисляемые значения в CSS3 (calc, vh, vw и прочие).
* Расположение навигации на экране - про пальцы.
* Best practice: простые способы снижения нагрузки.
* Worst practice - как делать не надо.
* Мультитач, тапы и свайпы - чтобы работало.
* Детали настройки - вендорные префиксы и прочие системные директивы.

Доклад принят в программу конференции