Импорт задач из Polygon'а

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
acherepanov
Posts:12
Joined:24 June 2012, 09:14
Импорт задач из Polygon'а

Post by acherepanov » 25 June 2012, 11:01

Установил ejudge 2.3.23. При попытке добавить задачу из полигона (в тестовый контест, к примеру), получаю вот такой лог:

Code: Select all

# -*- coding: utf-8 -*-

enable_max_stack_size = 1
create_mode = 1
login = "acherepanov"
password = "my password"
log_file = "/tmp/ej_download_admin_1340611627/log.txt"
status_file = "/tmp/ej_download_admin_1340611627/stat.txt"
pid_file = "/tmp/ej_download_admin_1340611627/pid.txt"
download_dir = "/home/ej_poisk/judges/000001/download"
problem_dir = "/home/ej_poisk/judges/000001/problems"
working_dir = "/tmp/ej_download_admin_1340611627"
id = "3924"
ejudge_short_name = "С"
libcurl library was missing during the complation, functionality is not available
1
1
3924;NOT_STARTED;0;;

По идее, раз NOT_STARTED, то нужно просто подождать, но через веб интерфейс намекают, что я не дождусь:

Code: Select all

Successes: 0, failures: 1.
Про libcurl во время компиляции раньше не слышал. В чем может быть дело?
Алексей Черепанов

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

Re: Импорт задач из Polygon'а

Post by cher » 25 June 2012, 11:25

Установите libcurl, libcurl-devel и перекомпилируйте ejudge.

acherepanov
Posts:12
Joined:24 June 2012, 09:14

Re: Импорт задач из Polygon'а

Post by acherepanov » 25 June 2012, 11:33

А после перекомпиляции скрипт ./ejudge-install.sh не нужно запускать?
Алексей Черепанов

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

Re: Импорт задач из Polygon'а

Post by cher » 25 June 2012, 11:40

нет

acherepanov
Posts:12
Joined:24 June 2012, 09:14

Re: Импорт задач из Polygon'а

Post by acherepanov » 25 June 2012, 21:35

Спасибо! Избавляет от моря рутины при работе с полигоном. Очень полезная фича.

Здесь же буду писать об отмеченных особенностях:
Если из полигона удалить тест к задаче, то после обновления он в ejudge'е останется, если подходит под автоматически выставленный шаблон. Если каждый раз при обновлении ejudge скачивает архив задачи целиком (по моим представлениям, это соответствует действительности), то можно было бы дополнительно удалять все файлы, удовлетворяющие шаблону, до копирования тестов из архива.
Алексей Черепанов

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

Re: Импорт задач из Polygon'а

Post by cher » 25 June 2012, 22:31

Спасибо. Будет исправлено.

dalex
Posts:2
Joined:23 July 2012, 11:48

Re: Импорт задач из Polygon'а

Post by dalex » 16 August 2012, 00:42

Это так, небольшое предупреждение.
Если вы хотите поставить прекомпилированный Ejudge для Altlinux, как написано тут, импорт из полигона не будет работать.

Code: Select all

libzip library was missing during the complation, functionality is not available
Было бы круто, если бы в том репозитории обновили ejudge.

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

Re: Импорт задач из Polygon'а

Post by dk » 19 August 2012, 13:39

dalex wrote:Это так, небольшое предупреждение.
Если вы хотите поставить прекомпилированный Ejudge для Altlinux, как написано тут, импорт из полигона не будет работать.

Code: Select all

libzip library was missing during the complation, functionality is not available
Все работает начиная с версии 2.3.23-alt4 в Сизифе (2.3.23-alt3.M60T.1 в t6).

imslavko
Posts:17
Joined:21 March 2012, 20:18

Re: Импорт задач из Polygon'а

Post by imslavko » 08 October 2012, 03:27

такой вопрос: а при импорте с полигона условие задачи как-нибудь переходит в контест? По-крайней мере в statement.xml ничего не пишется, pdf файлы и html файлы никуда не идут.

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

Re: Импорт задач из Polygon'а

Post by cher » 18 October 2012, 22:22

В текущей версии с условиями ничего не делается.

acherepanov
Posts:12
Joined:24 June 2012, 09:14

Re: Импорт задач из Polygon'а

Post by acherepanov » 27 July 2013, 21:46

В процессе использования импорта натолкнулся на несколько нюансов:

Есть ли какая-нибудь возможность автоматического обновления информации, которая записана в serve.cfg, по задаче, которая ранее была импортирована из Полигона? [Update problems from Polygon] честно пишет, что она этой работы не выполнила (во всяком случае, каждый раз, когда я интересовался этим, соответствующее сообщение было). Нашел для себя такой выход: удаление задачи из serve.cfg и ее папки из judges, а затем импорт с присвоением того же id. Никаких конфликтов пока не обнаружено, но было бы здорово иметь более элегантное решение.

Internal name задачи ограничен 31 символом. Если импортировать из Полигона задачу, чьё имя длиннее, оно автоматически обрежется. Никаких сообщений об этом не заметил. Файлы задачи, при этом, копируются в директорию с "длинным" именем. В итоге получается нерабочая задача. Когда столкнулся с этим, не сразу понял, в чем дело.
Алексей Черепанов

Post Reply