Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Будем считать, что сервер распакован в папку C:\contest\server, а все остальное установлено по умолчанию.
- Для запуска необходимо:
- 1)
- В переменную Path (Мой компьютер правой кнопкой - Свойства - Дополнительно - Переменные среды) дописать:
- С:\contest\server\lib
- (не забываем, что пути там разделяются точкой с запятой)
- 2)
- Сервер написан на языке Java. Для того, чтобы он запустился, в том же меню (Переменные среды) надо создать переменную:
- JAVA_HOME = C:\Program Files\Java\jdk1.6.0_23
- (у вас вместо 23 может быть другая версия)
- 3)
- Компиляторы Java и Free Pascal настраивать отдельно не надо (точнее, Java мы автоматически настроили в п. 2)
- 4)
- Для настройки компилятора Microsoft Visual Studio C++ в переменную Path надо дописать 2 пути:
- C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE
- C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
- 5)
- Для настройки компиляторов GNU C и C++ надо дописать в Path путь к MinGW\bin. Например, если установлена CodeBlocks, надо дописать:
- C:\Program Files\CodeBlocks\MinGW\bin
- Познакомимся с основными папками и файлами сервера.
- 1)
- C:\contest\server\r.cmd
- Собственно, запускалка.
- 2)
- C:\contest\server\lib
- Собственно, тут и находятся все основные файлы. Обратим внимание на файл JavaCompiler.jar - это замена стандартному компилятору Java, точнее, эта штука вызывает компилятор Java с некоторыми опциями.
- 3)
- C:\contest\server\vfs\etc\
- C:\contest\server\vfs\etc\ru\ifmo\train\2004-2005\parties.xml
- Здесь можно задать имена участников.
- C:\contest\server\vfs\etc\ru\ifmo\train\2004-2005\15\challenge.xml
- Здесь можно настроить задачи: задать им имена и буквы.
- 4)
- C:\contest\server\vfs\sites\train.xml
- Здесь задаются логины и пароли участников, а также выбираются доступные компиляторы.
- 5)
- C:\contest\server\vfs\runs
- Здесь лежат все решения участников, а также их выходные файлы.
- Папки с решениями имеют такой формат:
- ru.ifmo.train.2004-2005.15.010.F.3.00229
- Здесь 010 - id участника, F - буква задачи, 3 - попытка, 229 - id решения.
- 6)
- C:\contest\server\vfs\problems\org\acm\icpc\seerc\2004
- Здесь находятся папки с задачами.
- В каждой папке должны быть:
- 1. Файл problem.xml с настройками задачи (они достаточно очевидны, чтобы их комментировать)
- 2. Файлы входных и выходных данных
- 3. exe-шник чекера.
- 7)
- C:\contest\server\config\site\client-connection-server.xml
- Здесь имеется важная настройка port-number - аналогичный порт надо указать в программе-клиенте (у нас это уже сделано)
- 8)
- C:\contest\server\config\judging\compiler.xml
- Настройки компиляторов (их строка запуска) хранятся здесь.
- Не стоит пугаться чего-то вроде id = "pascal.free.1.0.6" - это лишь внутреннее имя, то, что отображается пользователю, можно настроить в п. 4.
- 9)
- C:\contest\server\config\judging\invoke\virtual-invoke.xml
- Здесь у нас настройки запуска. Не забываем, если надо, исправить путь к java, fpc, ...
- Сервер работает нормально, если все компоненты - зеленые (кроме run-directory-factory - она всегда белая).
- В самом сервере все прозрачно - на вкладке Clocks перематываем часы назад, на вкладке Runs можно делать Remove (удаляет из таблицы), Rejudge (перетестирует), также можно самому проставить нужный вердикт.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement