Difference between revisions of "Изменения в версии 3.6.0"
Line 5: | Line 5: | ||
[[Изменения в версии 3.5.2|Предыдущая версия]] | [[Изменения в версии 3.5.2|Предыдущая версия]] | ||
− | == [[contest.xml]] == | + | Улучшения в коде: удалено много старого и неиспользуемого кода. |
+ | |||
+ | === [[checkers]] === | ||
+ | |||
+ | Улучшена проверка переполнения 32-битных целых в проверяющих программах cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsiged_int_seq. | ||
+ | |||
+ | Стандартные проверяющие программы cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsiged_int_seq, cmp_long_long, cmp_long_long_seq, cmp_unsigned_long_long, cmp_unsigned_long_long_seq поддерживают переменную окружения EJ_BASE, с помощью которой можно задать систему счисления для преобразования чисел из входных файлов. Поддерживаются основания системы счисления от 2 до 36. | ||
+ | |||
+ | === [[contest.xml]] === | ||
Добавлен атрибут <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>, то пользователь при первом входе в интерфейс проведения турнира обязан сменить пароль, заданный администратором. | ||
− | == [[ej-users]] == | + | Добавлены элементы <tt>telegram_bot_id</tt>, <tt>telegram_admin_chat_id</tt>, <tt>telegram_user_chat_id</tt>. |
+ | |||
+ | Добавлен элемент <tt>comment</tt>. | ||
+ | |||
+ | |||
+ | === [[ej-compile]] === | ||
+ | |||
+ | Программа проверки стиля (style_checker) запускается после компиляции в случае успешной компиляции, а не наоборот. | ||
+ | |||
+ | === [[ej-contests]] === | ||
+ | |||
+ | Сообщения об ошибках, которые раньше генерировались в коде на Си, вынесены в страницы шаблонов .csp. | ||
+ | |||
+ | Исправлена ошибка скачивания исходного текста или архива непривилегированным пользователем. | ||
+ | |||
+ | Исправлено много падений из-за разыменования нулевого указателя. | ||
+ | |||
+ | Поддерживается отправка сообщения в telegram при поступлении вопроса от участника. | ||
+ | Поддерживается отправка сообщения в telegram при изменении статуса посылки. | ||
+ | Поддерживается отправка сообщения в telegram при ответе на пользовательский вопрос. | ||
+ | Поддерживается отправка сообщения в telegram при Check Failed. | ||
+ | Поддерживаются периодические напоминания в telegram о непроверенных посылках. | ||
+ | |||
+ | Исправлено отображение страницы "Summary" интерфейса участника турнира в режиме турнира KIROV и Virtual Olympiad. | ||
+ | |||
+ | Интерфейс участника турнира поддерживает генерацию токена для telegram для подписки участника на события турнира. | ||
+ | |||
+ | Добавлен новый статус Summoned для посылок. | ||
+ | |||
+ | Изменена обработка конфигурационной переменной <tt>problem_dir</tt> секции описания задачи. | ||
+ | |||
+ | Большие логи ошибок компиляции не приводят к падению. | ||
+ | |||
+ | Улучшен интерфейс просмотра вопросов от участников. Добавлена ссылка на просмотр посылок, отфильтрованных по задаче и пользователю. | ||
+ | |||
+ | На странице просмотра исходного кода проверяющему отображаются предыдующие сообщения по данной задаче данного пользователя. | ||
+ | |||
+ | Улучшения на странице скачивания архива посылок. Добавлена группировка по problem_dir, добавлено удаление префикса из параметра problem_dir. | ||
+ | |||
+ | Добавлена поддержка виртуальных турниров по системе KIROV. В текущей версии поддержка заключается в поддержке виртуального начала и виртуального конца турнира для каждого пользователя. | ||
+ | |||
+ | Добавлена поддержка конфигурационной переменной <tt>enable_submit_after_reject</tt> секции описания задачи. | ||
+ | |||
+ | === [[ej-job-server]] === | ||
+ | |||
+ | Добавлена поддержка для бота telegram. Бот хранит свое состояние в базе mongodb. | ||
+ | |||
+ | === [[ej-polygon]] === | ||
+ | |||
+ | Исправления для поддержания совместимости с текущей версией polygon. | ||
+ | |||
+ | === [[ej-super-serve]] === | ||
+ | |||
+ | Добавлена поддержка конфигурируемых кнопок на главную страницу административного интерфейса serve-control. Конфигурируемые кнопки настраиваются в конфигурационном файле ejudge.xml и позволяют запускать при нажатии произвольную программу. | ||
+ | |||
+ | === [[ej-users]] === | ||
Для хранения паролей в пользовательской базе данных используется SHA256. К строке пароля добавляется затравка (salt). | Для хранения паролей в пользовательской базе данных используется SHA256. К строке пароля добавляется затравка (salt). | ||
+ | |||
+ | === [[gvaluer]] === | ||
+ | |||
+ | Добавлена директива <tt>0_if</tt>. | ||
+ | |||
+ | === [[.inf-файлы]] === | ||
+ | |||
+ | Добавлен параметр <tt>init_env</tt>. | ||
+ | |||
+ | Добавлен параметр <tt>interactor_env</tt>. | ||
+ | |||
+ | Добавлен параметр <tt>checker_env</tt>. | ||
+ | |||
+ | Добавлен параметр <tt>disable_valgrind</tt>. |
Revision as of 07:40, 3 January 2017
Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 3.6.0
Время выхода: ?? ?? 2017 г.
Улучшения в коде: удалено много старого и неиспользуемого кода.
Contents
checkers
Улучшена проверка переполнения 32-битных целых в проверяющих программах cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsiged_int_seq.
Стандартные проверяющие программы cmp_int, cmp_int_seq, cmp_unsigned_int, cmp_unsiged_int_seq, cmp_long_long, cmp_long_long_seq, cmp_unsigned_long_long, cmp_unsigned_long_long_seq поддерживают переменную окружения EJ_BASE, с помощью которой можно задать систему счисления для преобразования чисел из входных файлов. Поддерживаются основания системы счисления от 2 до 36.
contest.xml
Добавлен атрибут force_password_change элемента contest. Если данный атрибут установлен в yes, то пользователь при первом входе в интерфейс проведения турнира обязан сменить пароль, заданный администратором.
Добавлены элементы 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 для подписки участника на события турнира.
Добавлен новый статус Summoned для посылок.
Изменена обработка конфигурационной переменной problem_dir секции описания задачи.
Большие логи ошибок компиляции не приводят к падению.
Улучшен интерфейс просмотра вопросов от участников. Добавлена ссылка на просмотр посылок, отфильтрованных по задаче и пользователю.
На странице просмотра исходного кода проверяющему отображаются предыдующие сообщения по данной задаче данного пользователя.
Улучшения на странице скачивания архива посылок. Добавлена группировка по problem_dir, добавлено удаление префикса из параметра problem_dir.
Добавлена поддержка виртуальных турниров по системе KIROV. В текущей версии поддержка заключается в поддержке виртуального начала и виртуального конца турнира для каждого пользователя.
Добавлена поддержка конфигурационной переменной enable_submit_after_reject секции описания задачи.
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.