VI ежегодный хакатон JetBrains: Shiftius Altius Ctrlius

Быстрее. Выше. Сильнее.


В конце июня в JetBrains прошел 6-й хакатон, для которого мы выбрали тему олимпийских игр.

  1. Хакатон стартовал в среду 27 июня, в 12:00, и длился 48 часов.
  2. Последний коммит — не позднее полудня пятницы, 29 июня. К этому времени нужно было также предоставить оргкомитету 5-минутные презентации проектов.
  3. Презентации стартовали через час, в 13:00.
  4. Каждый сотрудник JetBrains мог отдать голос за понравившиеся проекты.
  5. Победители получили призы.


image

На старт! Внимание! Марш!


После объявления даты хакатона у авторов идей было несколько недель на то, чтобы сформировать команды. В итоге 125 участников представили 54 идеи проектов. Это на 25% больше, чем в прошлом году.

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

image

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

Проекты


До финиша добрались 39 проектов. Слабых соперников на этом этапе просто не осталось. Вот некоторые проекты этого хакатона, которые были близки к тому, чтобы стать победителями.

dotMemory VR

Этот проект сделал возможным заглянуть в свой код и посмотреть, на что расходуется память. Надевайте VR-очки и отправляйтесь в 3D-путешествие по волнам вашей памяти. Анализируйте график использования памяти в виртуальной реальности на основе снапшотов dotMemory и дампов памяти Windows.

image

TUNA (Terrific Unified Notification Apparatus)

Когда IDE занята долгим процессом, а вы решили отвлечься на неотложное дело по спасению мира, важно вернуться вовремя. TUNA — это плагин для IntelliJ IDEA и Slack-бота, который отправит вам уведомление, как только завершится какой-то длительный процесс в IDE (например, построение индексов, checkout или запуск тестов).

image

Emotional intelligence для IntelliJ

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

image

Typo-aware code completion для IntelliJ

Кто не делает опечаток в коде? Максим Медведев, например, делает. Автодополнение — наиболее часто используемая функция: с 2013 года Максим использовал её 175 725 раз. Теперь она распознает некоторые виды опечаток. Если вы набрали букву не в том регистре, перепутали буквы местами или пропустили символ, автодополнение всё равно предложит то, что вам нужно.

image

Давайте знакомиться с победителями.

Выбор CEO


JetBrains растет, и перед нами встают новые задачи, связанные с расширением компании. С этим связаны проекты, выбранные в этом году Максимом Шафировым, CEO JetBrains.

Выбор CEO №1


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

The HTF (How To Find) app
Наталья Машьянова, Максим Мазин, Елизавета Семакова, Анастасия Березинская, Андрей Складчиков, Олег Бахирев, Екатерина Заикина

Пользователю предлагается сыграть в игру и угадать, кто есть кто. Фотографии и информация из приветственных писем помогают узнать коллег из разных городов. Кроме того, вопросы и ответы транслируются на экраны телевизоров в наших офисах.

image

Выбор CEO №2


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

Commit Cleaner
Кирилл Лиходедов

Кирилл Лиходедов предложил простое решение: записывать автоматические рефакторинги IntelliJ IDEA, отделять их от ручных операций с кодом и разбивать один коммит на несколько. Некоторые важные коммиты требуют ревью, в то время как другие — всего лишь автоматические действия, правильность которых подтверждается механизмами IDE.

Приз зрительских симпатий


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

Rocket Science
Дмитрий Иванов, Никита Раба, Сергей Балтийский, Сергей Карашевич, Артем Бухонов, Леонид Стрюк, Семен Атамась, Александр Наумов, Леонид Скробов

«Целься в Луну. Даже если промахнешься, все равно останешься среди звезд… Где будешь бесцельно дрейфовать в бескрайней пустоте космоса, пока не попадешь в холодные объятия смерти». Наверно, так оно и есть. И каждый в душе мечтает прикоснуться к rocket science. Команда Дмитрия Иванова осмелилась нацелить на Луну многоразовую ракету, первая ступень которой возвращается на стартовую площадку. Вообще, лучше один раз увидеть:

Justify my existence
Алексей Кудрявцев

«На что я потратил целый день?» — этим вопрос разработчики задаются регулярно. Вам больше никогда не придется беспокоиться об этом, так как новый плагин для IntelliJ IDEA позволит узнать, что вы сделали за сегодня: сколько багов вы пофиксили, что запушили в контроль версий и сколько сборок запустили в TeamCity… и сколько из них упало. Но день был долгим, и наверняка вы сделали что-то еще. Теперь можно узнать, сколько комментариев вы оставили в трекере и даже какие блюда сегодня на обед.

image

Победители


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

Третье место


112,5 баллов
Internal Hiring Service
Максим Мануйлов, Олег Рыбак, Артем Тиунов, Владислав Рассохин

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

image

112,5 баллов
HTF app

У HTF целых две награды? Ничего удивительного. В JetBrains все хотят дружить. Теперь здесь нет незнакомцев — только коллеги, которых мы еще не встречали.

image

Второе место


114,5 баллов
JetRoom
Ольга Дикая, Екатерина Шляховецкая, Иван Кулешов, Серго Головачев, Роман Чернятчик

Проект JetRoom усовершенствовал нашу систему бронирования переговорок. Нужно срочно позвонить или провести незапланированную встречу с коллегой? Некоторые переговорки забронированы для регулярных митингов, но вдруг сегодня на митинг никто не собирается? Раньше об этом нельзя было знать наверняка, а с помощью JetRoom можно найти свободную комнату за пару секунд! Приложение отображает незанятые переговорки на компьютере или смартфоне. Используя 3D-принтер, команда также создала цветовые индикаторы для комнат, работающие при помощи датчиков движения.

Первое место


The Suite of Sweet Writing
Дэвид Уотсон, Дмитрий Жемеров, Петр Громов, Дмитрий Трофимов

Существует много инструментов для проверки текстов, которые помогают избегать грубых грамматических и орфографических ошибок, но обычно никак не затрагивают стилистические аспекты языка. Создатели The Suite of Sweet Writing объединились, чтобы сделать инструмент, который не просто умеет исправлять грамматические ошибки, а помогает писать лучше. В результате получилось приложение для англоязычных текстов, которое помогает не злоупотреблять пассивным залогом и негативными формулировками, правильно использовать оксфордскую запятую и сокращения, придерживаться гендерной нейтральности — так что автору текста не придется каждый раз заглядывать в стилистический справочник по этим вопросам. В нашей IDE существует так много функций для реструктуризации кода, так почему бы не попробовать применить эти возможности к тексту? Конечно, с естественным языком дело обстоит не так просто как с кодом — языком формальным. При помощи механизмов NLP для синтаксического анализа текста создается синтаксическое дерево. Затем, применяя те же самые рефакторинги и инспекции, которые используются при написании кода, команда подготовила расширение для браузера и плагин для IntelliJ.

image

Активно используемое решение


Create React Kotlin App
Филипп Рябчун, Евгений Датский и Андрей Складчиков

Это приложение созданное на прошлом хакатоне, получило приз в номинации «Активно используемое решение». Оно открыло возможности Kotlin-кода для работы с компонентами React. Уже год фронтэнд-разработчики используют преимущества Kotlin для собственных нужд.

Хакатон в цифрах


  1. 48 часов на создание готового решения
  2. 5 минут на презентацию
  3. 54 идеи
  4. 48 проектов на старте
  5. 39 проектов на финише
  6. 125 участников
  7. 8 городов
  8. 7 участников не из JetBrains
  9. 4 человека участвовали удаленно
  10. 235 проголосовавших
  11. 5 человек в среднем на пьедестале
  12. 3 человека в среднем в команде
  13. 19 000 долларов призового фонда
  14. 2 третьих места
  15. 1 первый приз


Хакатон в картинках


image

image

image

image

image

image

image

image

image

image

image

Ваша команда JetBrains
The Drive to Develop

© Habrahabr.ru