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

From EjudgeWiki
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.21]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.21]]
 +
 +
=== [[contest.xml]] ===
 +
 +
Добавлен атрибут <tt>old_run_managed</tt> элемента <tt>&lt;contest&gt;</tt>. Если значение атрибута равно <tt>yes</tt>, то тестирование решений участников для этого турнира выполняется в режиме совместимости с предыдущими версиями с помощью программы [[ej-run]].
 +
 +
Атрибут <tt>run_managed</tt> теперь указывает, что решения участников данного турнира тестируются с помощью программы [[ej-super-run]]. Таким образом, при переходе от предыдущих версий к текущей тестирование решений участников будет проводится с помощью новой программы ej-super-run, если только в турнире не будет явно установлен атрибут <tt>old_run_managed</tt>.
 +
 +
=== [[ej-compile]] ===
 +
 +
Вывод компилятора сохраняется даже в случае, когда компиляция была успешной.
 +
 +
=== [[ej-super-run]] ===
 +
 +
Новая программа, предназначенная для замены программы [[ej-run]]. Программа ej-super-run запускается в режиме демона при запуске ejudge и управляет запуском на тестирование и проверкой ответов всех турниров. Программа ej-super-run может запускаться в нескольких экземплярах на одной системе для организации тестирования на многоядерных процессорах.
  
 
=== [[cmp_file]] ===
 
=== [[cmp_file]] ===

Revision as of 20:22, 3 April 2012

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

contest.xml

Добавлен атрибут old_run_managed элемента <contest>. Если значение атрибута равно yes, то тестирование решений участников для этого турнира выполняется в режиме совместимости с предыдущими версиями с помощью программы ej-run.

Атрибут run_managed теперь указывает, что решения участников данного турнира тестируются с помощью программы ej-super-run. Таким образом, при переходе от предыдущих версий к текущей тестирование решений участников будет проводится с помощью новой программы ej-super-run, если только в турнире не будет явно установлен атрибут old_run_managed.

ej-compile

Вывод компилятора сохраняется даже в случае, когда компиляция была успешной.

ej-super-run

Новая программа, предназначенная для замены программы ej-run. Программа ej-super-run запускается в режиме демона при запуске ejudge и управляет запуском на тестирование и проверкой ответов всех турниров. Программа ej-super-run может запускаться в нескольких экземплярах на одной системе для организации тестирования на многоядерных процессорах.

cmp_file

Добавлена проверка на нулевой байт (\0) с соответствующей диагностикой.

Исправлена ошибка, которая в редких случаях приводила к неправильному сравнению.