GDG DevFest VRN 2016

GDG DevFest VRN 2016

anVlad11


Привет, меня зовут Влад, я немного разработчик и выпускаюсь в этом году с бакалавриата "Прикладной информатики". Делегация студентов из нашего института постоянно ездит (за предоставляемый транспорт огромное спасибо родному универу) на IT-конференции в Воронеж, проводимые DataArt. DataArt - это те ребята, которые почти двадцать лет назад сделали Mail.ru и вообще не останавливаются с тех пор - занимаются телекоммуникациями, IT-консалтингом, IoT, M2M и ещё кучей разных штук по всему миру. 


Так вот, про конференции: DataArt по всему миру проводит тематические конференции и встречи, посвящённые определённым технологиям - конкретно в Воронеже это PYG Meetup, Medtech Hackaton, IT NonStop, Google I/O Extended, Portgres-встреча, TADHack, JavaDay и GDG DevFest и куча встреч формата IT Talk - это только за 2016 год.

https://www.instagram.com/p/BNjZtD2DdAt/

Но вообще я хотел рассказать про позавчерашне-вчерашний Google Developer Group DevFest. На GDG DevFest мы попадаем уже второй раз (а ещё 4 раза были на JavaDay и один на IT NonStop), и для программиста-джуниора это самая доступная из конференций - приходят умные люди, рассказывают про то, что Google и сообщество сделали за этот год и показывают наживую. В этом году Google совместно с Lenovo выкатили первый потребительский девайс с Project Tango внутри - Звиад Кардава и Денис Неклюдов притащили этот Lenovo Phab 2 Pro и показали, как работает real-time-построение карты помещения, отслеживание девайса в пространстве и как вообще под это писать (очень просто, если вкратце). 

https://www.instagram.com/p/BNjTVaABHFP

Я, честно говоря, не очень помню, что было на докладе Николая Хабарова про виртуальную реальность (мало спал, гололёд, два с половиной часа за рулём), но страница мероприятия подсказывает, что рассказывал про Google Daydream - новую платформу для VR от гугла - как Cardboard, но в несколько раз круче и точнее. Ещё что-то было про Google Home - это как Google Now, Siri или Cortana у тебя в телефоне, только стоит в углу комнаты и умеет понимать контекст вопроса на основе предыдущих результатов.

https://www.instagram.com/p/BNjTcyAB84E/

Когда проснулся, Звиад уже показывал, как с Android-устройства управлять десятибаксовой bluetooth-лампочкой через браузер, не подключая собственно лампочку к интернету - я потыкал в демо-страничку и посмотрел код - с Web Bluetooth API всё очень и очень просто.

https://www.instagram.com/p/BNjbmEMgnDl/?tagged=devfest_vrn

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

https://www.instagram.com/p/BNjdSurgtt3/

Последний доклад был про графики в вебе. Почему на гугловской конференции? Потому что просто графики строить в браузере неинтересно, мы возьмём какой-нибудь огромный фреймворк типа Angular 1 или 2 или вообще Polymer (всё это made by Google) и попробуем туда воткнуть D3.js (очень мощная JavaScript-библиотека для построения сложных графиков). 

https://www.instagram.com/p/BNjy_nKgI10/
GDG DevFest VRN 2016 - Mannequin Challenge

Ну и мы же не сидим каждую конференцию все шесть-восемь часов докладов, вникая без остановки - в перерывах можно выпить предлагаемый кофе и/или Red Bull и что-нибудь сожрать (бесплатно, конечно), чтобы дожить до конца дня. Каждую конференцию мы стабильно увозим какой-нибудь лут - в этот раз это два огроменных рюкзака, куча максимально хипстерских походных термокружек из какого-то прочного металла и клёвый повербанк. 

https://www.instagram.com/p/BNjUbwuh2y6/

За что лут? Первый рюкзак - за то, что Паша шесть часов твитил как бешеный с хэштегами #DevFest_VRN и #DataArt - премия за лучшее освещение конференции в соцсетях - две недели назад ездили на JavaDay и увезли по кружке за то же самое(я за Instagram получил - фотка с плакатом хорошо зашла). То есть и просто съездить послушать можно, позадавать вопросы, и себе какой-то профит из этого извлечь в виде ништяков. А вот про второй рюкзак и остальное будет дальше.

https://www.instagram.com/p/BNkSkjihJHs/

В этот раз конференция была двухдневная - второй день проходил в формате хакатона. Хакатон - это, очень грубо говоря - марафон по программированию, когда программисты объединяются в программистские команды и программируют изо всех сил, пытаясь за весьма ограниченное (от 3 до 48 часов) сделать что-то в рамках темы, заданной организаторами хакатона, чтобы потом защитить получившееся (как проект перед потенциальным инвестором) и получить за это всеобщее уважение, а лучшие проекты обычно получают материальное вознаграждение в какой-либо форме. 

https://www.instagram.com/p/BNmILx1j4uG/

У нас темой был Internet of Things - "Интернет вещей" - каждой команде (нас было пятеро - я, Павел Кочеров, Анастасия Тарасова с "Прикладной математики и информатики" и двое местных знакомых программистов) выдавался модуль ESP8266 - микроконтроллер с Wi-Fi, кучей I/O-ног, 1MHz, 64KB ROM; куча внешних датчиков на выбор - у нас было два температурных датчика, гироскоп, акселерометр, барометр, дальномер и целое множество дисплеев всех цветов и форм-факторов, а также кнопки, светодиоды и датчики углекислого газа. 

ESP8266 в дикой среде обитания. Стоимость на AliExpress - 120 рублей.

На хакатоне было ~40 человек на восемь команд. Так как память у меня меньше, чем у ESP8266, проекты помню вот эти: платформа для управления светодиодным костюмом для светового или фаершоу; визуализация уровня углекислого газа в офисе с поднятием тревоги при превышении определённых значений; противопожарная система на датчике температуры, давления и углекислого газа; ультразвуковой дальномер с визуализацией на дисплее 8 на 8 пикселей. 

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

Работа кипит #DevFest_VRN #DataArt

Что делали мы? Мы сначала взяли LED-дисплей 8x8, но через полтора часа дебагинга оказалось, что он несовместим с прошивкой микроконтроллера вообще, а Linux или MinGW для сборки собственной под рукой как-то не было. Пока я ковырялся в дисплее, Паша сотоварищи пытался заставить работать барометр так, как он должен работать - измерять относительную высоту на основе давления. Интересный факт: давление в помещении работает немного не так, как на улице (абсолютно нелинейно).

Интернет вещей in a nutshell

Взяли акселерометр - не работает. Полчаса перетыкания проводов, ковыряния документации и чесания затылка привели к тому, что он сдался и решил заработать просто так - как-то так работают все современные технологии. В итоге у нас из кучи нечитабельного кода, проводов, внешнего аккумулятора и резинки для волос и IoT-магии получился браузерный Flappy Bird, в который нужно играть, дёргая полукилограммовой конструкцией на весу. 

Посмотреть, как это выглядело в действии во время презентации проекта, можно здесь: https://www.periscope.tv/w/1gqGvRjvwAzGB .

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

https://www.instagram.com/p/BNmcG-EhEM6/

TL;DR: В субботу-воскресенье прошла крутая конференция по гугловским фишкам - изо всех сил съездили, послушали умных людей, выиграли хакатон, привезли кучу ништяков, поедем ещё.

Если вам стало интересно - не стесняйтесь, подходите в институте и спрашивайте - в следующий раз обязательно возьмём.