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

From EjudgeWiki
(ej-compile)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.28]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.28]]
  
Время выхода: ?? октября 2013 г.
+
Время выхода: 31 октября 2013 г.
  
 
Исправление ошибок, некоторые из которых приводили к падению системы ejudge.
 
Исправление ошибок, некоторые из которых приводили к падению системы ejudge.
  
[[ej-super-run]]
+
=== [[ej-compile]] ===
 +
 
 +
Добавлены языки программирования gcc-32 и g++-32. Это - 32-битные версии компиляторов gcc и g++. Кроме того, программы линкуются динамически, а не статически, что значительно уменьшает размер исполняемого файла и, соответственно, время пересылки файлов по сети.
 +
 
 +
Добавлены языки программирования fpc-32, fbc-32, clang-32, clang++-32. Это — 32-битные версии соответствующих компиляторов.
 +
 
 +
Для компилятора gccgo обязательно добавляется ключ -g (отладочная информация), так как в противном случае скомпилированные программы не запускаются.
 +
 
 +
=== [[ej-contests]] ===
 +
 
 +
Существенно ускорена работа при больших размерах таблицы посылок.
 +
 
 +
Исправлена ошибка в автоопределении кодировки UTF-16. В некоторых случаях ошибочно определялся неверный порядок байт.
 +
 
 +
Улучшен контроль прав доступа при просмотре и отправлении сообщений.
 +
 
 +
Добавлена глобальная конфигурационная переменная <tt>[[serve.cfg:global:time_limit_retry_count|time_limit_retry_count]]</tt>.
 +
 
 +
Добавлена глобальная конфигурационная переменная <tt>[[serve.cfg:global:score_n_best_problems|score_n_best_problems]]</tt>.
 +
 
 +
Добавлена глобальная конфигурационная переменная <tt>[[serve.cfg:global:checker_locale|checker_locale]]</tt>.
 +
 
 +
Реализована поддержка конфигурационной переменной <tt>[[serve.cfg:problem:max_user_run_count|max_user_run_count]]</tt> раздела описания задачи.
 +
 
 +
Добавлена конфигурационная переменная <tt>[[serve.cfg:problem:show_checker_comment|show_checker_comment]]</tt> раздела описания задачи.
 +
 
 +
Добавлена конфигурационная переменная <tt>[[serve.cfg:problem:lang_max_vm_size|lang_max_vm_size]]</tt> раздела описания задачи.
 +
 
 +
Добавлена конфигурационная переменная <tt>[[serve.cfg:problem:lang_max_stack_size|lang_max_stack_size]]</tt> раздела описания задачи.
 +
 
 +
Добавлена конфигурационная переменная <tt>[[serve.cfg:language:super_run_dir|super_run_dir]]</tt> раздела описания языка программирования.
 +
 
 +
=== [[ej-super-run]] ===
  
 
Добавлена опция командной строки -m для сохранения локальных копий файлов с тестами в случае работы по сети.
 
Добавлена опция командной строки -m для сохранения локальных копий файлов с тестами в случае работы по сети.
  
[[super-serve]]
+
Если включена поддержка определения ошибки [[Memory Limit Exceeded]] (см. глобальную конфигурационную переменную <tt>[[serve.cfg:global:enable_memory_limit_error|enable_memory_limit_error]]</tt>), сообщения, выдаваемые java-программой на стандартный поток ошибок анализируются на наличие вывода сообщения об ошибке java.lang.OutOfMemoryError. В этом случае диагностируется ошибка memory limit exceeded.
 +
 
 +
=== [[ej-super-server]] ===
  
 
Поддерживается импорт турниров из системы Polygon.
 
Поддерживается импорт турниров из системы Polygon.
  
[[ej-polygon]]
+
=== [[ej-polygon]] ===
  
 
Поддерживается текущий протокол обмена с системой Polygon.
 
Поддерживается текущий протокол обмена с системой Polygon.
  
 
Поддерживается загрузка задач по идентификатору турнира.
 
Поддерживается загрузка задач по идентификатору турнира.
 +
 +
Поддерживаются интерактивные задачи.
  
 
Задача не скачивается, если есть несохраненные изменения (uncommitted changes).
 
Задача не скачивается, если есть несохраненные изменения (uncommitted changes).
  
[[gvaluer]]
+
=== [[gvaluer]] ===
  
 
Поддерживаются элементы конфигурационного файла sets_marked_if_passed, pass_if_count.
 
Поддерживаются элементы конфигурационного файла sets_marked_if_passed, pass_if_count.
 +
 +
=== [[Стандартные проверяющие программы]] ===
 +
 +
Поддерживается переменная окружения <tt>EJUDGE_LOCALE</tt>, которая позволяет задавать язык вывода сообщений в проверяющих программах. Например, если эта переменная установлена в значение <tt>ru</tt> (или <tt>russian</tt>), сообщения будут выводиться на русском языке.
 +
 +
=== [[libchecker]] ===
 +
 +
Добавлена функция <tt>checker_l10n_prepare</tt>, которая включает локализацию выводимых сообщений. Язык локализации берется из переменной окружения EJUDGE_LOCALE.

Latest revision as of 12:57, 31 October 2013

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

Время выхода: 31 октября 2013 г.

Исправление ошибок, некоторые из которых приводили к падению системы ejudge.

ej-compile

Добавлены языки программирования gcc-32 и g++-32. Это - 32-битные версии компиляторов gcc и g++. Кроме того, программы линкуются динамически, а не статически, что значительно уменьшает размер исполняемого файла и, соответственно, время пересылки файлов по сети.

Добавлены языки программирования fpc-32, fbc-32, clang-32, clang++-32. Это — 32-битные версии соответствующих компиляторов.

Для компилятора gccgo обязательно добавляется ключ -g (отладочная информация), так как в противном случае скомпилированные программы не запускаются.

ej-contests

Существенно ускорена работа при больших размерах таблицы посылок.

Исправлена ошибка в автоопределении кодировки UTF-16. В некоторых случаях ошибочно определялся неверный порядок байт.

Улучшен контроль прав доступа при просмотре и отправлении сообщений.

Добавлена глобальная конфигурационная переменная time_limit_retry_count.

Добавлена глобальная конфигурационная переменная score_n_best_problems.

Добавлена глобальная конфигурационная переменная checker_locale.

Реализована поддержка конфигурационной переменной max_user_run_count раздела описания задачи.

Добавлена конфигурационная переменная show_checker_comment раздела описания задачи.

Добавлена конфигурационная переменная lang_max_vm_size раздела описания задачи.

Добавлена конфигурационная переменная lang_max_stack_size раздела описания задачи.

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

ej-super-run

Добавлена опция командной строки -m для сохранения локальных копий файлов с тестами в случае работы по сети.

Если включена поддержка определения ошибки Memory Limit Exceeded (см. глобальную конфигурационную переменную enable_memory_limit_error), сообщения, выдаваемые java-программой на стандартный поток ошибок анализируются на наличие вывода сообщения об ошибке java.lang.OutOfMemoryError. В этом случае диагностируется ошибка memory limit exceeded.

ej-super-server

Поддерживается импорт турниров из системы Polygon.

ej-polygon

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

Поддерживается загрузка задач по идентификатору турнира.

Поддерживаются интерактивные задачи.

Задача не скачивается, если есть несохраненные изменения (uncommitted changes).

gvaluer

Поддерживаются элементы конфигурационного файла sets_marked_if_passed, pass_if_count.

Стандартные проверяющие программы

Поддерживается переменная окружения EJUDGE_LOCALE, которая позволяет задавать язык вывода сообщений в проверяющих программах. Например, если эта переменная установлена в значение ru (или russian), сообщения будут выводиться на русском языке.

libchecker

Добавлена функция checker_l10n_prepare, которая включает локализацию выводимых сообщений. Язык локализации берется из переменной окружения EJUDGE_LOCALE.