Редактирование компиляторов после установки
Так быть не должно при нормальном использовании.
Что Вы сделали при создании турнира.
Что Вы сделали при создании турнира.
Re: Редактирование компиляторов после установки
Вы редактировали serve.cfg вручную?
Re: Редактирование компиляторов после установки
Сначала я делал все вручную, но потом мне объяснили, как это делать ч/з веб-интерфейс.
Я сяду еще раз и опишу Вам всю последовательность выполняемых мною инструкций.
К тому же у меня возникла проблема с заполнением турнира задачами - я выбрал в качестве источника задачь сайт московских олимпиад, а там все чекеры к задачам на паскале, который использует библиотеки Windows (TestLib, к примеру), и я не могу их собрать.
Сегодня попробую еще раз все пройти с самого начала и напишу Вам.
Оффтоп: на каком номере соревнований обычно у людей получаются рабочии версии?
Я уже создал 10 - пока в пустоту...+
Я сяду еще раз и опишу Вам всю последовательность выполняемых мною инструкций.
К тому же у меня возникла проблема с заполнением турнира задачами - я выбрал в качестве источника задачь сайт московских олимпиад, а там все чекеры к задачам на паскале, который использует библиотеки Windows (TestLib, к примеру), и я не могу их собрать.
Сегодня попробую еще раз все пройти с самого начала и напишу Вам.
Оффтоп: на каком номере соревнований обычно у людей получаются рабочии версии?
Я уже создал 10 - пока в пустоту...+
Re: Редактирование компиляторов после установки
Последовательность моих действий:
1. Create contest
---------------------------------
CONTEST ID - assign automatically
NAME, NAME ENG - some value
MAIN URL - empty
KEYWORDS - empty
CONTEST TO SHARE USERS WITH - empty
DEF. LOCALE - empty
CONTEST IS PERSONAL - no
REG. MODE - moderated
REG. DATE, CONTEST START TIME - some value
REG. EMAIL - my email
URL REG. - default
REG. LETTER - empty
URL TEAM CGI - default
URL CURR. STANDINGS, URL PROBLEMSET - empty
VARIOUS CONTESTS FLAGS - default
IP_ADDRESS RULES - allow to all
2. problems setting
---------------------------------
ADD ABSTRACT PROBLEM: name - general
ADD NEW PROBLEM: id - empty
SHOW PROBLEM DETAILS
---------------------------------
PROBLEM SHR/LNG NAME: A/problem1
BASE PROBLEM empty
PROBLEM TYPE standard
USE STDIN default No
IN. FILE NAME 001.dat
COMBINED STANDARD/FILE INPUT default no
USE STANDARD OUTPUT default no
OUT. FILE NAME 001.ans
COMBINED STANDARD/FILE OUTPUT default no
XML FILE PROBLEM A.xml
PROBLEM HANDLING PLUGIN FILE empty
DIR WITH TESTS empty
SUFFIX TEST FILES empty
USE CORRECT ANSW. FILES empty
PROC LIMITS, TIME, MEMORY default
STANDARD CHECKER empty
CHECKER NAME check_a
CHECKER ENV. empty
VALUE ENV. empty
3. commit changes
---------------------------------
CONTEST SAVED SUCCESS
lation server is not used
return to contest manage page
CONTEST->DETAILS
CHECK CONTEST SETTING compilation server is not used
Я обратил внимание на то, что у меня в контесте нет компиляторов - отсюда и ошибка?
1. Create contest
---------------------------------
CONTEST ID - assign automatically
NAME, NAME ENG - some value
MAIN URL - empty
KEYWORDS - empty
CONTEST TO SHARE USERS WITH - empty
DEF. LOCALE - empty
CONTEST IS PERSONAL - no
REG. MODE - moderated
REG. DATE, CONTEST START TIME - some value
REG. EMAIL - my email
URL REG. - default
REG. LETTER - empty
URL TEAM CGI - default
URL CURR. STANDINGS, URL PROBLEMSET - empty
VARIOUS CONTESTS FLAGS - default
IP_ADDRESS RULES - allow to all
2. problems setting
---------------------------------
ADD ABSTRACT PROBLEM: name - general
ADD NEW PROBLEM: id - empty
SHOW PROBLEM DETAILS
---------------------------------
PROBLEM SHR/LNG NAME: A/problem1
BASE PROBLEM empty
PROBLEM TYPE standard
USE STDIN default No
IN. FILE NAME 001.dat
COMBINED STANDARD/FILE INPUT default no
USE STANDARD OUTPUT default no
OUT. FILE NAME 001.ans
COMBINED STANDARD/FILE OUTPUT default no
XML FILE PROBLEM A.xml
PROBLEM HANDLING PLUGIN FILE empty
DIR WITH TESTS empty
SUFFIX TEST FILES empty
USE CORRECT ANSW. FILES empty
PROC LIMITS, TIME, MEMORY default
STANDARD CHECKER empty
CHECKER NAME check_a
CHECKER ENV. empty
VALUE ENV. empty
3. commit changes
---------------------------------
CONTEST SAVED SUCCESS
lation server is not used
return to contest manage page
CONTEST->DETAILS
CHECK CONTEST SETTING compilation server is not used
Я обратил внимание на то, что у меня в контесте нет компиляторов - отсюда и ошибка?
Re: Редактирование компиляторов после установки
Попробуйте поредактировать пробный турнир. Какие языки доступны на вкладке "Language settings"?
Re: Редактирование компиляторов после установки
Тестовый турнир чекается успешно - доступны языки, установленные при настройке компиляторов.
Добавил секцию [language] в свой турнир, перезапустил ejudge - все равно
compilation server is not used
Также отсутствовала секция [tester] вообще.
Добавил
[tester]
name = "general"
arch = ""
abstract
no_core_dump
enable_memory_limit_error
kill_signal = KILL
memory_limit_type = "default"
secure_exec_type = "static"
clear_env
start_env = "PATH=/usr/local/bin:/usr/bin:/bin"
start_env = "HOME"
check_dir = "/var/lib/ejudge/work-disk/work"
[tester]
any
super = "general"
Пока все равно не работает.
Попробую новое соревнование создать
Добавил секцию [language] в свой турнир, перезапустил ejudge - все равно
compilation server is not used
Также отсутствовала секция [tester] вообще.
Добавил
[tester]
name = "general"
arch = ""
abstract
no_core_dump
enable_memory_limit_error
kill_signal = KILL
memory_limit_type = "default"
secure_exec_type = "static"
clear_env
start_env = "PATH=/usr/local/bin:/usr/bin:/bin"
start_env = "HOME"
check_dir = "/var/lib/ejudge/work-disk/work"
[tester]
any
super = "general"
Пока все равно не работает.
Попробую новое соревнование создать
Last edited by handler on 30 March 2011, 09:12, edited 1 time in total.
Re: Редактирование компиляторов после установки
Может быть вы при создании нового контеста выбрали, что контест создается "from scratch?"
Так не надо делать, создавайте новый контест на основе уже существующего контеста, например, тестового.
Так не надо делать, создавайте новый контест на основе уже существующего контеста, например, тестового.
Re: Редактирование компиляторов после установки
Я разобрался:
При создании контеста не отредактировал вкладку языков - потому и компиляторы отсутствовали.
Нет, создаю на основе тестового.
У меня вопрос:
когда мы добавляем задачу в контест, поле PROBLEM TYPE какое значение присваивать - дефолт или тест?
При создании контеста не отредактировал вкладку языков - потому и компиляторы отсутствовали.
Нет, создаю на основе тестового.
У меня вопрос:
когда мы добавляем задачу в контест, поле PROBLEM TYPE какое значение присваивать - дефолт или тест?
Re: Редактирование компиляторов после установки
Еще один вопрос:
В архиве задач московских олимпиад находится исходный текст решения задачи на паскале, который в качестве входных данных ожидает файл *.in и результат работы записывает в файл *.out.
Также там лежат тестовые файлы Input*.txt и Answer.txt.
Тестовые файлы я копирую в /tests/A (B, C, etc.)
Как мне указать системе вместо *.in давать на вход Input*.txt и сравнивать *.out c Answer*.txt ?
В архиве задач московских олимпиад находится исходный текст решения задачи на паскале, который в качестве входных данных ожидает файл *.in и результат работы записывает в файл *.out.
Также там лежат тестовые файлы Input*.txt и Answer.txt.
Тестовые файлы я копирую в /tests/A (B, C, etc.)
Как мне указать системе вместо *.in давать на вход Input*.txt и сравнивать *.out c Answer*.txt ?
Re: Редактирование компиляторов после установки
Имя входного и выходного файла задачи задается при настройке задачи. Например, задача может быть сформулирована так, чтобы решения считывали данные из input.txt и записывали результат в output.txt. Соответствующие параметры задачи называются input_file и output_file.
Названия файлов с тестами к этому не имеют отношения. При тестировании программы тесты будут скопированы в рабочий каталог и названы, как требуется в условии задачи.
Названия файлов с тестами к этому не имеют отношения. При тестировании программы тесты будут скопированы в рабочий каталог и названы, как требуется в условии задачи.
Re: Редактирование компиляторов после установки
Насчет Testlib - данная библиотека является повсеместно используемой и поставляется вместе с ejudge.
Точный путь, где находятся исходные файлы библиотеки (testlib.pas) я вам не скажу, нет системы под рукой.
Необходимо эту библиотеку скомпилировать, и уже скомпилированную поместить либо в папку с чекером, который нужно скомпилировать, либо в папку с библиотеками языка (freepascal или delphi).
П.С. Хоть нумеруйте вопросы, что-ли
Точный путь, где находятся исходные файлы библиотеки (testlib.pas) я вам не скажу, нет системы под рукой.
Необходимо эту библиотеку скомпилировать, и уже скомпилированную поместить либо в папку с чекером, который нужно скомпилировать, либо в папку с библиотеками языка (freepascal или delphi).
П.С. Хоть нумеруйте вопросы, что-ли

Last edited by vk on 31 March 2011, 22:24, edited 1 time in total.
Re: Редактирование компиляторов после установки
cher:cher wrote:Имя входного и выходного файла задачи задается при настройке задачи. Например, задача может быть сформулирована так, чтобы решения считывали данные из input.txt и записывали результат в output.txt. Соответствующие параметры задачи называются input_file и output_file.
Названия файлов с тестами к этому не имеют отношения. При тестировании программы тесты будут скопированы в рабочий каталог и названы, как требуется в условии задачи.
Только, насколько я понимаю, ejudge поддерживает названия тестов только с трехзначным номеров в начале.
Например: 001.dat, 012input, 020Answer.txt и т.д.
Т.е. файлы Input*.txt и Answer*.txt придется переименовать, например в *Input.txt и *Answer.txt.
handler:
Шаблон имени файлов тестов также нужно задать параметрами test_sfx (Suffix of test files) и corr_sfx (Suffix of "correct answer" files)
Например, если
test_sfx = ".dat"
corr_sfx = ".ans"
input_file = "input.txt"
output_file = "output.txt"
то система в папка с тестами сначала будет искать 001.dat. Потом скопирует его под именем input.txt и натравит на него проверяемую программу. Дальше система считает output.txt и проверит с содержимым файла 001.ans.
И так далее, по всем тестам. (002.dat - 002.ans , 003.dat - 003.ans , ...)
Re: Редактирование компиляторов после установки
Команда "Check contest settings" умеет компилировать программы, использующие testlib.vk wrote:Насчет Testlib - данная библиотека является повсеместно используемой и поставляется вместе с ejudge.
Точный путь, где находятся исходные файлы библиотеки (testlib.pas) я вам не скажу, нет системы под рукой.
Необходимо эту библиотеку скомпилировать, и уже скомпилированную поместить либо в папку с чекером, который нужно скомпилировать, либо в папку с библиотеками языка (freepascal или delphi).
П.С. Хоть нумеруйте вопросы, что-ли
Re: Редактирование компиляторов после установки
Не обязательно. Произвольный шаблон можно задавать с помощью test_pat, corr_pat.vk wrote:cher:
Только, насколько я понимаю, ejudge поддерживает названия тестов только с трехзначным номеров в начале.
Например: 001.dat, 012input, 020Answer.txt и т.д.
Т.е. файлы Input*.txt и Answer*.txt придется переименовать, например в *Input.txt и *Answer.txt.
Например, если задать
Code: Select all
test_pat = "i%02d.txt"