Difference between revisions of "Изменения в версии 2.3.28"
(→ej-compile) |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.28]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.28]] | ||
− | Время выхода: | + | Время выхода: 31 октября 2013 г. |
Исправление ошибок, некоторые из которых приводили к падению системы ejudge. | Исправление ошибок, некоторые из которых приводили к падению системы 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. В некоторых случаях ошибочно определялся неверный порядок байт. | ||
+ | |||
+ | Улучшен контроль прав доступа при просмотре и отправлении сообщений. | ||
+ | |||
+ | Добавлена глобальная конфигурационная переменная <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]] === | === [[ej-super-run]] === | ||
Добавлена опция командной строки -m для сохранения локальных копий файлов с тестами в случае работы по сети. | Добавлена опция командной строки -m для сохранения локальных копий файлов с тестами в случае работы по сети. | ||
+ | |||
+ | Если включена поддержка определения ошибки [[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]] === | === [[ej-super-server]] === | ||
Line 18: | Line 52: | ||
Поддерживается загрузка задач по идентификатору турнира. | Поддерживается загрузка задач по идентификатору турнира. | ||
+ | |||
+ | Поддерживаются интерактивные задачи. | ||
Задача не скачивается, если есть несохраненные изменения (uncommitted changes). | Задача не скачивается, если есть несохраненные изменения (uncommitted changes). | ||
Line 24: | Line 60: | ||
Поддерживаются элементы конфигурационного файла 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.
Contents
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.