Другие команды тоже выложили свои репозитории с решениями ICFPC 2017 на Гитхаб: https://github.com/search?utf8=%E2%9C%93&q=icfpc+2017
GitHub
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
Любопытный репозиторий у японской команды Unagi — победителя ICFPC 2016: https://github.com/imos/icfpc2017. Похоже, участники снова работали независимо, и каждый написал своё решение задачи от начала и до конца (на C++, Python, Rust, C#). А «капитан команды» написал обвязку для тестирования, сравнения и композиции отдельных решений (на Shell и PHP).
Радует, что в этом году идентификаторы в коде Unagi в основном написаны по-английски. В прошлые годы легко можно было встретить функцию с названием calculateYakubun :)
Радует, что в этом году идентификаторы в коде Unagi в основном написаны по-английски. В прошлые годы легко можно было встретить функцию с названием calculateYakubun :)
GitHub
GitHub - icfpc-unagi/icfpc2017: Team Unagi's repository for ICFPC 2017
Team Unagi's repository for ICFPC 2017. Contribute to icfpc-unagi/icfpc2017 development by creating an account on GitHub.
Ура, организаторы ICFPC начали делиться результатами. В этом году будет два зачёта: для решений, сданных в течение 24 часов после начала, и для решений, сданных в течение 72 часов. Появились результаты первого раунда в 24-часовом зачёте: https://icfpcontest2017.github.io/post/lightning-one/
80 команд сдали свои решения для участия в 24-часовом зачёте, из них 52 оказались способны играть и зарабатывать очки. Эти команды играли первый раунд на пяти «маленьких» картах — от 60 до 187 рёбер в графе. Каждая команда играла на каждой карте несколько игр со случайными противниками и могла набрать от 10 до 40 очков.
Наша команда набрала 36 очков из 40 и заняла 4 место в первом раунде. Выше оказались три команды, которые набрали по 37 очков. Во второй раунд вышли 26 команд — все, кто смог набрать больше 25,5 очков. Это медиана набранных очков у 52 игравших команд.
Организаторы открыли страницу с записями игр первого раунда: https://icfpcontest2017.github.io/punttv/
Пока карты маленькие и на них мало противников, легко следить за действиями каждого бота, угадывать стратегию и объяснять результат игры. Понаблюдайте, как играет наш ConnectClosestMinesAi:
Пока карты маленькие и на них мало противников, легко следить за действиями каждого бота, угадывать стратегию и объяснять результат игры. Понаблюдайте, как играет наш ConnectClosestMinesAi:
После ICFPC прошло две недели, но в эти выходные мы снова пишем код и соревнуемся. В субботу и воскресенье в офисе разработки в Екатеринбурге будет хакатон. Участвует 62 человека в 11 командах.
Почти никто не помнит, какие приложения были сделаны на прошлом хакатоне :) Поэтому в этот раз мы делаем полезные штуки, которыми будем пользоваться каждый день. Например, одна из команд делает приложение для геокодирования адресов и кластеризации маршрутов — оно поможет коллегам из техподдержки, которые заканчивают работать ночью и едут домой на корпоративном такси. А другая команда делает сокращалку ссылок, интегрированную с внутренней соцсетью — она не только посчитает клики, но и расскажет всё, что известно о кликавших коллегах.
Вот как выглядит конференц-зал, где соберутся команды, за сутки до начала хакатона. Завтра всё будет по-другому:
А вот куб-компаньон с 17 кг книг из Амазона для команд-победителей:
Так, один из ведущих этого канала наконец выспался после хакатона :) Сейчас расскажу, что было в субботу и воскресенье.
В хакатоне участвовало 70 человек — разработчики, дизайнеры, аналитики, тестеры, менеджеры. Это около 10 % ребят, которые делают продукты в Контуре.
Мы разбились на 11 команд. В самой большой было 9 человек, в самой маленькой — три. В конце мы узнали, что умение сделать клёвый продукт и выиграть на хакатоне не коррелирует с размером команды:
Мы писали код ровно 24 часа. Хакатон начался в субботу в 12:00, а в 15:00 в воскресенье мы уже закончили презентовать результаты и раздавать награды. Так выглядел конференц-зал в офисе разработки в Екатеринбурге через 4 часа после начала хакатона: