Advertisement
Guest User

Untitled

a guest
Oct 1st, 2011
1,794
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 1 0
  1. Будем считать, что сервер распакован в папку C:\contest\server, а все остальное установлено по умолчанию.
  2.  
  3. Для запуска необходимо:
  4. 1)
  5. В переменную Path (Мой компьютер правой кнопкой - Свойства - Дополнительно - Переменные среды) дописать:
  6. С:\contest\server\lib
  7. (не забываем, что пути там разделяются точкой с запятой)
  8.  
  9. 2)
  10. Сервер написан на языке Java. Для того, чтобы он запустился, в том же меню (Переменные среды) надо создать переменную:
  11. JAVA_HOME = C:\Program Files\Java\jdk1.6.0_23
  12. (у вас вместо 23 может быть другая версия)
  13.  
  14. 3)
  15. Компиляторы Java и Free Pascal настраивать отдельно не надо (точнее, Java мы автоматически настроили в п. 2)
  16.  
  17. 4)
  18. Для настройки компилятора Microsoft Visual Studio C++ в переменную Path надо дописать 2 пути:
  19. C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE
  20. C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
  21.  
  22. 5)
  23. Для настройки компиляторов GNU C и C++ надо дописать в Path путь к MinGW\bin. Например, если установлена CodeBlocks, надо дописать:
  24. C:\Program Files\CodeBlocks\MinGW\bin
  25.  
  26.  
  27. Познакомимся с основными папками и файлами сервера.
  28. 1)
  29. C:\contest\server\r.cmd
  30. Собственно, запускалка.
  31.  
  32. 2)
  33. C:\contest\server\lib
  34. Собственно, тут и находятся все основные файлы. Обратим внимание на файл JavaCompiler.jar - это замена стандартному компилятору Java, точнее, эта штука вызывает компилятор Java с некоторыми опциями.
  35.  
  36. 3)
  37. C:\contest\server\vfs\etc\
  38.  
  39. C:\contest\server\vfs\etc\ru\ifmo\train\2004-2005\parties.xml
  40. Здесь можно задать имена участников.
  41.  
  42. C:\contest\server\vfs\etc\ru\ifmo\train\2004-2005\15\challenge.xml
  43. Здесь можно настроить задачи: задать им имена и буквы.
  44.  
  45. 4)
  46. C:\contest\server\vfs\sites\train.xml
  47. Здесь задаются логины и пароли участников, а также выбираются доступные компиляторы.
  48.  
  49. 5)
  50. C:\contest\server\vfs\runs
  51. Здесь лежат все решения участников, а также их выходные файлы.
  52. Папки с решениями имеют такой формат:
  53. ru.ifmo.train.2004-2005.15.010.F.3.00229
  54. Здесь 010 - id участника, F - буква задачи, 3 - попытка, 229 - id решения.
  55.  
  56. 6)
  57. C:\contest\server\vfs\problems\org\acm\icpc\seerc\2004
  58. Здесь находятся папки с задачами.
  59. В каждой папке должны быть:
  60. 1. Файл problem.xml с настройками задачи (они достаточно очевидны, чтобы их комментировать)
  61. 2. Файлы входных и выходных данных
  62. 3. exe-шник чекера.
  63.  
  64. 7)
  65. C:\contest\server\config\site\client-connection-server.xml
  66. Здесь имеется важная настройка port-number - аналогичный порт надо указать в программе-клиенте (у нас это уже сделано)
  67.  
  68. 8)
  69. C:\contest\server\config\judging\compiler.xml
  70. Настройки компиляторов (их строка запуска) хранятся здесь.
  71. Не стоит пугаться чего-то вроде id = "pascal.free.1.0.6" - это лишь внутреннее имя, то, что отображается пользователю, можно настроить в п. 4.
  72.  
  73. 9)
  74. C:\contest\server\config\judging\invoke\virtual-invoke.xml
  75. Здесь у нас настройки запуска. Не забываем, если надо, исправить путь к java, fpc, ...
  76.  
  77.  
  78. Сервер работает нормально, если все компоненты - зеленые (кроме run-directory-factory - она всегда белая).
  79.  
  80. В самом сервере все прозрачно - на вкладке Clocks перематываем часы назад, на вкладке Runs можно делать Remove (удаляет из таблицы), Rejudge (перетестирует), также можно самому проставить нужный вердикт.
  81.  
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement