Difference between revisions of "Изменения в версии 3.6.0"
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 3.6.0]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 3.6.0]] | ||
− | Время выхода: | + | Время выхода: 29 января 2017 г. |
− | [[Изменения в версии 3.5.2|Предыдущая версия]] | + | [[Изменения в версии 3.5.2|Предыдущая версия]] [[Изменения в версии 3.6.1|Следующая версия]] |
Улучшения в коде: удалено много старого и неиспользуемого кода. | Улучшения в коде: удалено много старого и неиспользуемого кода. | ||
Line 12: | Line 12: | ||
Добавлен атрибут <tt>[[contest.xml:force_password_change|force_password_change]]</tt> элемента <tt>[[contest.xml:contest|contest]]</tt>. Если данный атрибут установлен в <tt>yes</tt>, то пользователь при первом входе в интерфейс проведения турнира обязан сменить пароль, заданный администратором. | Добавлен атрибут <tt>[[contest.xml:force_password_change|force_password_change]]</tt> элемента <tt>[[contest.xml:contest|contest]]</tt>. Если данный атрибут установлен в <tt>yes</tt>, то пользователь при первом входе в интерфейс проведения турнира обязан сменить пароль, заданный администратором. | ||
+ | |||
+ | Добавлен атрибут <tt>[[contest.xml:enable_user_telegram|enable_user_telegram]]</tt> элемента <tt>[[contest.xml:contest|contest]]</tt>. | ||
Добавлены элементы <tt>telegram_bot_id</tt>, <tt>telegram_admin_chat_id</tt>, <tt>telegram_user_chat_id</tt>. | Добавлены элементы <tt>telegram_bot_id</tt>, <tt>telegram_admin_chat_id</tt>, <tt>telegram_user_chat_id</tt>. | ||
Line 38: | Line 40: | ||
Исправлено отображение страницы "Summary" интерфейса участника турнира в режиме турнира KIROV и Virtual Olympiad. | Исправлено отображение страницы "Summary" интерфейса участника турнира в режиме турнира KIROV и Virtual Olympiad. | ||
− | Интерфейс участника турнира поддерживает генерацию токена для telegram для подписки участника на события турнира. | + | Интерфейс участника турнира поддерживает генерацию токена для telegram для подписки участника на события турнира. ([[media:Telegram_1.png|screenshot 1]], [[media:Telegram_2.png|screenshot 2]]) |
− | Добавлен новый статус Summoned для посылок. | + | Добавлен новый статус [[SM|Summoned for defence]] для посылок. |
Изменена обработка конфигурационной переменной <tt>[[serve.cfg:problem:problem_dir|problem_dir]]</tt> секции описания задачи. | Изменена обработка конфигурационной переменной <tt>[[serve.cfg:problem:problem_dir|problem_dir]]</tt> секции описания задачи. | ||
Line 55: | Line 57: | ||
Добавлена поддержка конфигурационной переменной <tt>[[serve.cfg:problem:enable_submit_after_reject|enable_submit_after_reject]]</tt> секции описания задачи. | Добавлена поддержка конфигурационной переменной <tt>[[serve.cfg:problem:enable_submit_after_reject|enable_submit_after_reject]]</tt> секции описания задачи. | ||
+ | |||
+ | В выражении фильтра можно использовать предикат has_test_result(RESULT), который отфильтровывает посылки, при тестировании которых хотя бы на одном тесте был получен вердикт RESULT. | ||
+ | Например, фильтр has_test_result(TL) отфильтровывает посылки, хотя бы на одном тесте которых было превышено максимальное время работы программы. | ||
+ | |||
+ | Добавлена поддержка конфигурационной переменной <tt>[[serve.cfg:problem:require_any|require_any]]</tt> секции описания задачи. | ||
=== [[ej-job-server]] === | === [[ej-job-server]] === |
Latest revision as of 16:59, 19 March 2017
Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 3.6.0
Время выхода: 29 января 2017 г.
Предыдущая версия Следующая версия
Улучшения в коде: удалено много старого и неиспользуемого кода.
Добавлен бот для telegram.
Contents
contest.xml
Добавлен атрибут force_password_change элемента contest. Если данный атрибут установлен в yes, то пользователь при первом входе в интерфейс проведения турнира обязан сменить пароль, заданный администратором.
Добавлен атрибут enable_user_telegram элемента contest.
Добавлены элементы telegram_bot_id, telegram_admin_chat_id, telegram_user_chat_id.
Добавлен элемент comment.
ej-compile
Программа проверки стиля (style_checker) запускается после компиляции в случае успешной компиляции, а не наоборот.
ej-contests
Сообщения об ошибках, которые раньше генерировались в коде на Си, вынесены в страницы шаблонов .csp.
Исправлена ошибка скачивания исходного текста или архива непривилегированным пользователем.
Исправлено много падений из-за разыменования нулевого указателя.
Поддерживается отправка сообщения в telegram при поступлении вопроса от участника. Поддерживается отправка сообщения в telegram при изменении статуса посылки. Поддерживается отправка сообщения в telegram при ответе на пользовательский вопрос. Поддерживается отправка сообщения в telegram при Check Failed. Поддерживаются периодические напоминания в telegram о непроверенных посылках.
Исправлено отображение страницы "Summary" интерфейса участника турнира в режиме турнира KIROV и Virtual Olympiad.
Интерфейс участника турнира поддерживает генерацию токена для telegram для подписки участника на события турнира. (screenshot 1, screenshot 2)
Добавлен новый статус Summoned for defence для посылок.
Изменена обработка конфигурационной переменной problem_dir секции описания задачи.
Большие логи ошибок компиляции не приводят к падению.
Улучшен интерфейс просмотра вопросов от участников. Добавлена ссылка на просмотр посылок, отфильтрованных по задаче и пользователю. (screenshot)
На странице просмотра исходного кода проверяющему отображаются предыдующие сообщения по данной задаче данного пользователя. (screenshot)
Улучшения на странице скачивания архива посылок. Добавлена группировка по problem_dir, добавлено удаление префикса из параметра problem_dir. (screenshot)
Добавлена поддержка виртуальных турниров по системе KIROV. В текущей версии поддержка заключается в поддержке виртуального начала и виртуального конца турнира для каждого пользователя.
Добавлена поддержка конфигурационной переменной enable_submit_after_reject секции описания задачи.
В выражении фильтра можно использовать предикат has_test_result(RESULT), который отфильтровывает посылки, при тестировании которых хотя бы на одном тесте был получен вердикт RESULT. Например, фильтр has_test_result(TL) отфильтровывает посылки, хотя бы на одном тесте которых было превышено максимальное время работы программы.
Добавлена поддержка конфигурационной переменной require_any секции описания задачи.
ej-job-server
Добавлена поддержка для бота telegram. Бот хранит свое состояние в базе mongodb.
ej-polygon
Исправления для поддержания совместимости с текущей версией polygon.
ej-super-serve
Добавлена поддержка конфигурируемых кнопок на главную страницу административного интерфейса serve-control. Конфигурируемые кнопки настраиваются в конфигурационном файле ejudge.xml и позволяют запускать при нажатии произвольную программу.
ej-users
Для хранения паролей в пользовательской базе данных используется SHA256. К строке пароля добавляется затравка (salt).
gvaluer
Добавлена директива 0_if.
.inf-файлы
Добавлен параметр init_env.
Добавлен параметр interactor_env.
Добавлен параметр checker_env.
Добавлен параметр disable_valgrind.
Стандартные проверяющие программы
Улучшена проверка переполнения 32-битных целых в проверяющих программах cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsigned_int_seq.
Стандартные проверяющие программы cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsigned_int_seq, cmp_long_long, cmp_long_long_seq, cmp_unsigned_long_long, cmp_unsigned_long_long_seq поддерживают переменную окружения EJ_BASE, с помощью которой можно задать систему счисления для преобразования чисел из входных файлов. Поддерживаются основания системы счисления от 2 до 36.