Все новости

HighLoad Cup. Высокие нагрузки

2 Октябрь 2017

31 августа завершился тестовый чемпионат HighLoad Cup - соревнование разработчиков высоконагруженных систем. Лучшим среди более чем 2000 программистов стал студент Технотрека Никита Уваров. В этой статье мы расскажем о чемпионате в целом, а через неделю опубликуем интервью с победителем - Никита расскажет о фишке своего решения и поведает, как ему удалось выиграть в условиях нехилой конкуренции со стороны опытных разработчиков, в том числе, ребят из Mail.Ru.



HighLoad Cup - это:

  • 3 недели
  • 2000 участников
  • 50 финалистов
  • over 30 000 решений
  • over 8 языков (C++, Go, Java, Rust, Scala, Perl, PHP, Python…)

Условия

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

В процессе решения можно было использовать любые языки и серверные технологии. Решения проверялись автоматически системой CodeHub-CodeRunner, разработанной сотрудниками лаборатории Технопарка Mail.Ru Group. Для победы в конкурсе необходимо было выдать за время чемпионата лучшее решение по подготовленной для чемпионата метрике.

Призы

Мы не оставили наших победителей без наград:
  • Apple iPad Air 2 Cellular 16GB за первое место;
  • WD MyCloud 6TB за второе и третье места;
  • WD MyPassport Ultra 2TB за 4-6 места.

Кроме того, 20 лучших участников получили наш традиционный приз - футболки с символикой чемпионата.

Система обстрела

Система проверки изначально создавалась для другого соревнования под названием Russian AI Cup и была доработана для проведения Highload-соревнований. Внутри запускается yandex-танк с движком phantom, который ведет обстрел в несколько потоков с линейно растущим профилем нагрузки (специфично для задачи). Перед началом обстрела у пользовательского решения есть несколько минут (точное время зависит от задачи), чтобы обработать данные из полученного JSON-файла. Корректная работа с этими данными - необходимое условие победы. Обстрела два - короткими и длинными данными.

Ниже представлена схема серверных компонент.



Чемпионат стартовал настолько успешно, что мы планируем повторить. Если ты хочешь попробовать свои силы в новом HighLoad Cup, пиши Илье Стыценко. А в следующий понедельник читай интервью с победителем чемпионата - о том, что позволило топам вырваться вперед, как подготовиться к высоким нагрузкам и за счет чего вентилятор компьютера становится вертолетом.

Назад Вперед

17 Август 2022

Открыт набор на программы по IOS- и Android-разработке

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

Регистрируйся до 12 сентября:

Обучение стартует 29 сентября и продлится два семестра.

Что даёт обучение:

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

Кто может участвовать

Студенты бакалавриата и специалитета со второго курса, студенты магистратуры и аспиранты МГТУ им. Н. Э. Баумана.

Как поступить

Предстоит пройти тесты на логику и знание Swift/Kotlin (в зависимости от трека — iOS или Android) и пройти собеседование.


 

10 Август 2022

Открыта регистрация на программу по WEB-разработке от VK

Бесплатная программа по Web-разработке от VK
VK открывает набор на бесплатную программу «Web-разработчик» для студентов МГТУ им. Н.Э. Баумана. Обучение длится два года: участники смогут углубить знания и получить практический опыт, чтобы стать востребованными специалистами и быстро развиваться в веб-разработке.

Регистрируйся до 12 сентября: https://vk.cc/cfFYpy

Что даёт обучение
• Сильные теоретические и практические знания в бэкенд- и фронтенд-разработке.
• Опыт решения реальных задач, которыми занимаются специалисты в IT-компаниях.
• Итоговый проект: студенты создадут его вместе с менторами-преподавателями из VK и усилят проектом свои портфолио. 
Кто может участвовать
Студенты бакалавриата и специалитета старше второго курса, магистранты и аспиранты.
Как поступить
Пройти тестирование на базовые знания алгоритмов и структур данных, программирования и веб-технологий. После успешного теста пригласим на техническое собеседование.