Редактирование компиляторов после установки

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:
Re: Редактирование компиляторов после установки

Post by cher » 27 March 2011, 18:48

Так быть не должно при нормальном использовании.

Что Вы сделали при создании турнира.

vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:

Re: Редактирование компиляторов после установки

Post by vk » 28 March 2011, 22:07

Вы редактировали serve.cfg вручную?

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 29 March 2011, 09:16

Сначала я делал все вручную, но потом мне объяснили, как это делать ч/з веб-интерфейс.
Я сяду еще раз и опишу Вам всю последовательность выполняемых мною инструкций.
К тому же у меня возникла проблема с заполнением турнира задачами - я выбрал в качестве источника задачь сайт московских олимпиад, а там все чекеры к задачам на паскале, который использует библиотеки Windows (TestLib, к примеру), и я не могу их собрать.
Сегодня попробую еще раз все пройти с самого начала и напишу Вам.
Оффтоп: на каком номере соревнований обычно у людей получаются рабочии версии?
Я уже создал 10 - пока в пустоту...+

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 29 March 2011, 12:18

Последовательность моих действий:

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

Я обратил внимание на то, что у меня в контесте нет компиляторов - отсюда и ошибка?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Редактирование компиляторов после установки

Post by cher » 29 March 2011, 18:52

Попробуйте поредактировать пробный турнир. Какие языки доступны на вкладке "Language settings"?

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 30 March 2011, 08:54

Тестовый турнир чекается успешно - доступны языки, установленные при настройке компиляторов.
Добавил секцию [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.

dk
Posts:129
Joined:25 March 2006, 19:37
Location:Москва, школа 179
Contact:

Re: Редактирование компиляторов после установки

Post by dk » 30 March 2011, 09:08

Может быть вы при создании нового контеста выбрали, что контест создается "from scratch?"

Так не надо делать, создавайте новый контест на основе уже существующего контеста, например, тестового.

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 30 March 2011, 09:32

Я разобрался:
При создании контеста не отредактировал вкладку языков - потому и компиляторы отсутствовали.
Нет, создаю на основе тестового.
У меня вопрос:
когда мы добавляем задачу в контест, поле PROBLEM TYPE какое значение присваивать - дефолт или тест?

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 30 March 2011, 16:49

Еще один вопрос:
В архиве задач московских олимпиад находится исходный текст решения задачи на паскале, который в качестве входных данных ожидает файл *.in и результат работы записывает в файл *.out.
Также там лежат тестовые файлы Input*.txt и Answer.txt.
Тестовые файлы я копирую в /tests/A (B, C, etc.)
Как мне указать системе вместо *.in давать на вход Input*.txt и сравнивать *.out c Answer*.txt ?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Редактирование компиляторов после установки

Post by cher » 30 March 2011, 17:24

http://www.ejudge.ru/wiki/index.php/%D0 ... 0%B0%D1%87

Используйте "стандартный" тип задачи.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Редактирование компиляторов после установки

Post by cher » 30 March 2011, 17:26

Имя входного и выходного файла задачи задается при настройке задачи. Например, задача может быть сформулирована так, чтобы решения считывали данные из input.txt и записывали результат в output.txt. Соответствующие параметры задачи называются input_file и output_file.

Названия файлов с тестами к этому не имеют отношения. При тестировании программы тесты будут скопированы в рабочий каталог и названы, как требуется в условии задачи.

vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:

Re: Редактирование компиляторов после установки

Post by vk » 31 March 2011, 22:10

Насчет Testlib - данная библиотека является повсеместно используемой и поставляется вместе с ejudge.
Точный путь, где находятся исходные файлы библиотеки (testlib.pas) я вам не скажу, нет системы под рукой.
Необходимо эту библиотеку скомпилировать, и уже скомпилированную поместить либо в папку с чекером, который нужно скомпилировать, либо в папку с библиотеками языка (freepascal или delphi).

П.С. Хоть нумеруйте вопросы, что-ли :)
Last edited by vk on 31 March 2011, 22:24, edited 1 time in total.

vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:

Re: Редактирование компиляторов после установки

Post by vk » 31 March 2011, 22:22

cher wrote:Имя входного и выходного файла задачи задается при настройке задачи. Например, задача может быть сформулирована так, чтобы решения считывали данные из input.txt и записывали результат в output.txt. Соответствующие параметры задачи называются input_file и output_file.

Названия файлов с тестами к этому не имеют отношения. При тестировании программы тесты будут скопированы в рабочий каталог и названы, как требуется в условии задачи.
cher:
Только, насколько я понимаю, 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 , ...)

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Редактирование компиляторов после установки

Post by cher » 01 April 2011, 08:12

vk wrote:Насчет Testlib - данная библиотека является повсеместно используемой и поставляется вместе с ejudge.
Точный путь, где находятся исходные файлы библиотеки (testlib.pas) я вам не скажу, нет системы под рукой.
Необходимо эту библиотеку скомпилировать, и уже скомпилированную поместить либо в папку с чекером, который нужно скомпилировать, либо в папку с библиотеками языка (freepascal или delphi).

П.С. Хоть нумеруйте вопросы, что-ли :)
Команда "Check contest settings" умеет компилировать программы, использующие testlib.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Редактирование компиляторов после установки

Post by cher » 01 April 2011, 08:14

vk wrote:cher:
Только, насколько я понимаю, ejudge поддерживает названия тестов только с трехзначным номеров в начале.
Например: 001.dat, 012input, 020Answer.txt и т.д.
Т.е. файлы Input*.txt и Answer*.txt придется переименовать, например в *Input.txt и *Answer.txt.
Не обязательно. Произвольный шаблон можно задавать с помощью test_pat, corr_pat.
Например, если задать

Code: Select all

test_pat = "i%02d.txt"
тогда тесты должны называться i01.txt, i02.txt...

Post Reply