wilcot's blog

By wilcot, history, 2 weeks ago, In Russian

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

Улучшения интерфейса (текущая версия 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 > $ (зачем использовать такое).
  • Vote: I like it
  • +34
  • Vote: I do not like it