Repository navigation
Source Data
Vadim Dyachkov edited this page Mar 14, 2020
·
1 revision
https://github.com/polis-mail-ru
Репозитории с проектами по высоконагруженным вычислениям: 2017, 2018 и 2019 годы. Количество этапов проекта изменяется от года к году, но общий смысл задания остается. Можно использовать эти репозитории для поиска заимствований в решениях прошлых лет. Репозитории:
- https://github.com/polis-mail-ru/2017-highload-kv
- https://github.com/polis-mail-ru/2018-highload-kv
- https://github.com/polis-mail-ru/2019-highload-dht
А также репозитории проектов по базам данных: 2018, 2019 годы. Ситуация аналогична проектам по высоконагруженным вычислениям. Репозитории:
А также есть репозитории с задачами (домашними заданиями) по Java, принцип сдачи тот же, что и в курсовых проектах. По идее, наш сервис должен будет и это нормально обрабатывать.
- В исходном проекте лежат файлы с заготовками кода, тесты и служебные файлы.
- Студенты присылают свои решения на проверку через pull request (PR).
- Проверенные PR закрываются (в проекте 2017 года висит два открытых PR – забыли закрыть?..).
- В одном PR может быть (и чаще всего есть) несколько коммитов (находила до 100 коммитов в одном PR), измененные файлы имеют разное расширение (не только .java файлы, в том числе картинки, логи и бинарные файлы), может быть изменено очень большое количество файлов (найденный мной рекорд – 507 измененных файлов в одном PR).
- Часто отсутствует четкая привязка PR к конкретному этапу, так же название PR не унифицировано (выбирается студентами в свободной форме).
- Студенты могут изменить пути к файлам с заготовками кода, названия файлов или создать новые файлы, куда помещают детали реализации.
- Студенты могут создавать ветки под разные этапы.
- Студенты дозаливают изменения (новые коммиты) в уже созданный PR, когда исправляют замечания.
- Некоторые PR содержат только новые тесты (или исправления в тестах), которые потом вливаются в мастер-ветку технополиса.
- Залитый код проходит авто-проверки (Travis CI и codeclimate)