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

From EjudgeWiki
(ej-super-run)
 
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
Исправлено неполное соответствие вывода CGI-программ стандартам. Теперь CGI-программы корректно работают не только под веб-сервером apache.
 
Исправлено неполное соответствие вывода CGI-программ стандартам. Теперь CGI-программы корректно работают не только под веб-сервером apache.
 +
 +
Исправлен ряд ошибок, о которых сообщалось на форуме ejudge.
  
 
=== [[ejudge.xml]] ===
 
=== [[ejudge.xml]] ===
Line 16: Line 18:
  
 
Поддерживается настройка отображаемых полей таблицы посылок.
 
Поддерживается настройка отображаемых полей таблицы посылок.
 +
 +
Переработана страница просмотра исходного кода посылки. Форма редактирования информации о посылке вынесена на отдельную страницу.
 +
 +
Журнал изменений информации о посылках (audit_log) ведется во всех случаях, когда изменяется состояние посылки и не очищается при очистке посылки.
 +
 +
Поддерживаются конфигурационные переменные задачи <tt>[[serve.cfg:problem:init_cmd|init_cmd]]</tt> и <tt>[[serve.cfg:problem:init_env|init_env]]</tt>.
 +
 +
Поддерживается глобальная конфигурационная переменная <tt>[[serve.cfg:global:super_run_dir|super_run_dir]]</tt>.
 +
 +
Поддерживаются [[форматные подстановки]] для языков программирования (L).
 +
 +
=== [[ej-super-server]] ===
 +
 +
Поддерживается редактирование глобальных полномочий пользователей, если глобальные полномочия пользователей хранятся в отдельном файле (см. <tt>&lt;[[ejudge.xml:caps_file|caps_file]]&gt;</tt>).
 +
 +
Если caps_file не используется в ejudge.xml, то ejudge предлагает произвести модификацию этого файла и вынести глобальные полномочия в отдельный файл автоматически. После выполнения этой операции пользователю будет необходимо только перезапустить ejudge.
 +
 +
Улучшена генерация Makefile в каталогах задач. Теперь поддерживаются и задачи на составление тестов. Поддерживаются языки C, C++, Free Pascal, Delphi, Java, Python3.
  
 
=== [[ej-super-run]] ===
 
=== [[ej-super-run]] ===
Line 22: Line 42:
  
 
Поддерживается ограничение на максимальный размер памяти для программ на mono C# и mono VB (архитектура mono).
 
Поддерживается ограничение на максимальный размер памяти для программ на mono C# и mono VB (архитектура mono).
 +
 +
В запускаемые программы ([[проверяющие программы]], [[программы-интеракторы]], [[оценивающие программы]], [[программы инициализации]]) передаются переменные окружения <tt>EJUDGE_PREFIX_DIR</tt>, <tt>EJUDGE_CONTESTS_HOME_DIR</tt>, <tt>EJUDGE_LOCAL_DIR</tt>, <tt>EJUDGE_SERVER_BIN_PATH</tt>.
 +
 +
[[программы-интеракторы|Программа-интерактор]] запускается с включенным игнорированием сигнала SIGPIPE.

Latest revision as of 06:08, 22 May 2012

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

Исправлено неполное соответствие вывода CGI-программ стандартам. Теперь CGI-программы корректно работают не только под веб-сервером apache.

Исправлен ряд ошибок, о которых сообщалось на форуме ejudge.

ejudge.xml

Поддерживается элемент <caps_file>, позволяющий задать имя файла, из которого загружаются глобальные полномочия пользователей. Изменение этого файла отслеживается ejudge, и обновленная версия файла загружается автоматически.

ejudge-execute

Поддерживаются новые опции командной строки --update-corr, --test-dir, --all-tests.

ej-contests

Поддерживается редактирование сообщений участников судьям и ответов судей.

Поддерживается настройка отображаемых полей таблицы посылок.

Переработана страница просмотра исходного кода посылки. Форма редактирования информации о посылке вынесена на отдельную страницу.

Журнал изменений информации о посылках (audit_log) ведется во всех случаях, когда изменяется состояние посылки и не очищается при очистке посылки.

Поддерживаются конфигурационные переменные задачи init_cmd и init_env.

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

Поддерживаются форматные подстановки для языков программирования (L).

ej-super-server

Поддерживается редактирование глобальных полномочий пользователей, если глобальные полномочия пользователей хранятся в отдельном файле (см. <caps_file>).

Если caps_file не используется в ejudge.xml, то ejudge предлагает произвести модификацию этого файла и вынести глобальные полномочия в отдельный файл автоматически. После выполнения этой операции пользователю будет необходимо только перезапустить ejudge.

Улучшена генерация Makefile в каталогах задач. Теперь поддерживаются и задачи на составление тестов. Поддерживаются языки C, C++, Free Pascal, Delphi, Java, Python3.

ej-super-run

В режиме enable_full_archive архив с выходными файлами тестируемой программы сохраняется в формате .ZIP.

Поддерживается ограничение на максимальный размер памяти для программ на mono C# и mono VB (архитектура mono).

В запускаемые программы (проверяющие программы, программы-интеракторы, оценивающие программы, программы инициализации) передаются переменные окружения EJUDGE_PREFIX_DIR, EJUDGE_CONTESTS_HOME_DIR, EJUDGE_LOCAL_DIR, EJUDGE_SERVER_BIN_PATH.

Программа-интерактор запускается с включенным игнорированием сигнала SIGPIPE.