Difference between revisions of "Изменения в версии 2.3.24"

From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Разработка/История версий/[[Изменения в в...")
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.24]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.24]]
 +
 +
В основном исправления замеченных ошибок.
 +
 +
Все процессы-демоны при получении сигнала SIGHUP переоткрывают свои файлы журналов. Таким образом корректно поддерживается ротация журналов.
 +
 +
Если при configure не была указана опция --enable-local-dir, файлы UNIX-сокетов располагаются в подкаталоге var/socket каталога турниров, а не в каталоге /tmp. Это решает проблему совместимости с Fedora 17.
 +
 +
Модули работы с MySQL корректно компилируются на Fedora 17 (при компиляции требуется, чтобы была включена оптимизация).
 +
 +
=== [[contest.xml]] ===
 +
 +
Добавлены новые элементы <tt>update_time</tt>, <tt>ext_id</tt>, <tt>problem_count</tt>.
 +
 +
Добавлен новый атрибут <tt>ready</tt> элемента <tt>contest</tt>.
 +
 +
Добавлены биты полномочий LOCAL_0, LOCAL_1, LOCAL_2, LOCAL_3, предназначенные для локального использования.
 +
 +
=== [[ej-compile]] ===
 +
 +
Журнал компиляции перенесен в каталог к журналам всех остальных процессов и называется ej-compile.log.
 +
 +
=== [[ej-contests]] ===
 +
 +
В таблицу посылок добавлено поле uuid - глобально-уникальный идентификатор данной посылки. Для генерации uuid используется библиотека libuuid, которая требуется при компиляции ejudge.
 +
 +
В выражении фильтра посылок поддерживается выражение 'uuid', обозначающее соответствующее поле.
 +
 +
Для изменения статуса посылки используется POST-запрос вместо GET, таким образом изменение статуса должно работать корректно при включенном проксировании или кешировании.
 +
 +
Интерфейс просмотра и редактирования очереди посылок позволяет изменять приоритеты или удалять посылки, относящиеся к другим турнирам, при условии, что пользователь имеет соответствующие права в тех турнирах.
 +
 +
В раздел определения языков программирования добавлена конфигурационная переменная <tt>extid</tt>.
 +
 +
Корректно поддерживается глобальная конфигурационная переменная <tt>priority_adjustment</tt>.
 +
 +
Из каталога обмена с ej-compile корректно удаляются файл журнала компиляции (предупреждения компилятора).
 +
 +
=== [[ej-import-contest]] ===
 +
 +
Новая утилита командной строки для импорта задач из архива.
 +
 +
=== [[ej-polygon]] ===
 +
 +
Улучшена совместимость с предыдущими версиями системы Polygon.
 +
При обновлении задачи удаляются тесты, которые были удалены в системе Polygon.
 +
 +
=== [[ej-setup]] ===
 +
 +
Для административного логина ejudge предлагаются параметры по умолчанию (логин ejudge и пароль ejudge).
 +
 +
Корректно генерируются конфигурационные файлы для пробного турнира в случае обнаружения поддержки valgring или nasm.
 +
 +
=== [[ej-super-run]] ===
 +
 +
В задачах на разработку тестов корректно поддерживаются пробные решения на java.
 +
 +
Поддерживается язык программирования nasm (ассемблер) для архитектуры x86.

Latest revision as of 11:38, 1 September 2012

Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 2.3.24

В основном исправления замеченных ошибок.

Все процессы-демоны при получении сигнала SIGHUP переоткрывают свои файлы журналов. Таким образом корректно поддерживается ротация журналов.

Если при configure не была указана опция --enable-local-dir, файлы UNIX-сокетов располагаются в подкаталоге var/socket каталога турниров, а не в каталоге /tmp. Это решает проблему совместимости с Fedora 17.

Модули работы с MySQL корректно компилируются на Fedora 17 (при компиляции требуется, чтобы была включена оптимизация).

contest.xml

Добавлены новые элементы update_time, ext_id, problem_count.

Добавлен новый атрибут ready элемента contest.

Добавлены биты полномочий LOCAL_0, LOCAL_1, LOCAL_2, LOCAL_3, предназначенные для локального использования.

ej-compile

Журнал компиляции перенесен в каталог к журналам всех остальных процессов и называется ej-compile.log.

ej-contests

В таблицу посылок добавлено поле uuid - глобально-уникальный идентификатор данной посылки. Для генерации uuid используется библиотека libuuid, которая требуется при компиляции ejudge.

В выражении фильтра посылок поддерживается выражение 'uuid', обозначающее соответствующее поле.

Для изменения статуса посылки используется POST-запрос вместо GET, таким образом изменение статуса должно работать корректно при включенном проксировании или кешировании.

Интерфейс просмотра и редактирования очереди посылок позволяет изменять приоритеты или удалять посылки, относящиеся к другим турнирам, при условии, что пользователь имеет соответствующие права в тех турнирах.

В раздел определения языков программирования добавлена конфигурационная переменная extid.

Корректно поддерживается глобальная конфигурационная переменная priority_adjustment.

Из каталога обмена с ej-compile корректно удаляются файл журнала компиляции (предупреждения компилятора).

ej-import-contest

Новая утилита командной строки для импорта задач из архива.

ej-polygon

Улучшена совместимость с предыдущими версиями системы Polygon. При обновлении задачи удаляются тесты, которые были удалены в системе Polygon.

ej-setup

Для административного логина ejudge предлагаются параметры по умолчанию (логин ejudge и пароль ejudge).

Корректно генерируются конфигурационные файлы для пробного турнира в случае обнаружения поддержки valgring или nasm.

ej-super-run

В задачах на разработку тестов корректно поддерживаются пробные решения на java.

Поддерживается язык программирования nasm (ассемблер) для архитектуры x86.