Открытое
29 Июль 2017 в 11:00
12 Август 2017 в 14:00
Офис Mail.Ru Group
неограниченно
Всем привет!
Специально для студентов МГУ мы запускаем 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