Открытое мероприятие

Тип мероприятия

Открытое

Дата начала

29 Июль 2017 в 11:00

Дата окончания

12 Август 2017 в 14:00

Место проведения

Офис Mail.Ru Group

Количество свободных мест

неограниченно

Хакатон в Mail.Ru Group - мессенджер за 2 недели

Всем привет!

Специально для студентов МГУ мы запускаем 3 интенсивных летних курса от Образовательных проектов Mail.Ru Group.

Сейчас открыта запись на Хакатон:
Децентрализованный. Безопасный. Твой. Мессенджер за 2 недели



Что мы будем делать?

Децентрализированный безопасный мессенджер.

Чем он будет отличаться?

1. Распределенная сеть из узлов и клиентов
2. Все сообщения шифруются
3. Возможна установка прямого защищенного соединения между клиентами

На этом все закончится?

Надеюсь, что нет. Может быть мы повторим путь Slack, Telegram (что угодно), а может быть пойдем еще дальше.

Что требуется от участника?

1. Любить программировать
2. Знать C++
3. Уметь пользоваться git
4. Иметь представление о криптографии и о том как работает интернет

Что мы получим на выходе?

Новый опыт, красивый код на github и работающий мессенджер с таким функционалом:
1. Поиск узла с клиентом по его идентификатору
2. Регистрация клиента
3. Обмен ключами, шифрование трафика
5. Синхронизация контактов
5. Чат через узел и напрямую
6. Изображения в чате
7. Пересылка файлов клиент-клиент
8. История на узле с синхронизацией

А может быть даже успеем допилить:
1. Общий доступ к загруженному на узел файлу
2. Миграция на другой узел
3. Что-то еще

Чтобы присоединиться к команде, нужно выполнить тестовое задание на выбор:
1. Асинхронный сервер на boost::asio, порт задается аргументом командной строки. Должен по запросу из строки браузера вида: localhost:xxxx/get/file_name вернуть файл с именем file_name из рабочей директории или ошибку
2. Используя libcurl написать асинхронный загрузчик файлов. Ссылки на файлы передаются аргументами командной строки, достаточно просто скачать файл и вывести его размер

Код выкладывайте в свой репозиторий на github.

Если есть опыт в указанных областях или есть опыт разработки gui на Qt, то вместо теста можно дать ссылку на код.

Выполненные задания присылайте mt@devexp.ru с темой "messenger 2017" до 23.07 23:59

Для участия в хакатоне необходимо прислать тестовое задание преподавателю и зарегистрироваться на это мероприятие.
Количество мест ограничено. Участники хакатона будут выбраны по результатам выполнения тестового задания.

Занятия будут проходить в офисе Mail.Ru Group.

Время занятий:

29.07 (сб) 11:00 - 14:00
31.07 (пн) 19:00 - 21:00
04.08 (пт) 19:00 - 21:00
05.08 (сб) 11:00 - 14:00
07.08 (пн) 19:00 - 21:00
11.08 (пт) 19:00 - 21:00
12.08 (сб) 11:00 - 14:00

Есть вопросы? Пишите в комментарии или на почту: a.atlasova@corp.mail.ru

© VK, 2011–2024

Обратная связь

Присоединяйся:

Группа VK
  • Разработка:
    Команда
    VK Education
Версия портала - 5.79.9