Solve Judge System: обновления за год

Revision ru4, by wilcot, 2024-05-02 16:46:22

Чуть больше года назад я писал пост. За это время появились некоторые улучшения.

Улучшения интерфейса (текущая версия v0.1.6):

  1. Добавлена русская локализация. Спасибо за это контрибьютеру.
  2. Добавлена бесконечная прокрутка посылок. Теперь не нужно ждать несколько секунд, пока прогрузятся и отрисуются все 10к+ посылок :) Добавлен поиск посылок по задаче и участнику.
  3. Добавлена темная тема.
  4. Добавлена подсветка синтаксиса для Golang.
  5. Добавлены уведомления для подтверждения почты и формы восстановление пароля через почту.

Улучшения бекенда (текущая версия v0.2.4):

  1. Добавлено итерирование по длинному списку посылок. Добавлена фильтрация посылок по участнику, задаче и вердикту.
  2. Добавлено подтверждение почты и восстановление пароля через почту.
  3. На соревнование можно зарегистрировать скоуп (группа виртуальных пользователей), чтобы автоматически добавить всех пользователей скоупа в соревнование.
  4. Добавлена базовая поддержка групп пользователей (группы для реальных пользователей). На данный момент не полностью реализована, но будет использоваться для раздачи доступа к контестам, задачам и скоупам.
  5. Переделан кеш пакетов задач и rootfs-образов компиляторов.
  6. Исправлены баги и корректно обработаны ситуации с паниками, приводящими к полному падению системы.
  7. Добавлены лимиты на количество посылок и сообщений за период времени (по умолчанию 3 единицы в минуту).

Планы на версию интерфейса v0.2:

  1. Довести интерфейс администратора до совершенства: избавиться от всех формочек ввода ID в пользу нечеткого поиск по участникам, задачам.
  2. Улучшить отображение ошибок.
  3. Поддержать красивый отчет ошибок компиляции (подсвечивать конкретные строки с ошибками).

Планы на версию бекенда v0.3:

  1. Улучшить отображение ошибок во время сборки пакета задачи.
  2. Реализовать интерфейс перетестирования посылок с фильтрами по задаче, вердикту, участнику и т.д.
  3. Доделать группы пользователей.
  4. Поддершать парсинг ошибки компиляции для разметки решения.
  5. Под вопросом: Поддержать мультигенераторы polygon (зачем использовать такое).
  6. Под вопросом: Поддержать pipelines в генераторах, например: gen 12 34 | convert > $ (зачем использовать такое).
Tags solve, judge

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru6 Russian wilcot 2024-05-02 17:32:11 147
ru5 Russian wilcot 2024-05-02 17:31:43 73
ru4 Russian wilcot 2024-05-02 16:46:22 620
ru3 Russian wilcot 2024-05-02 16:44:31 821 (опубликовано)
ru2 Russian wilcot 2024-05-02 12:23:12 93
ru1 Russian wilcot 2024-05-02 12:22:09 1443 Первая редакция (сохранено в черновиках)