Установка
Дельты
Во время олимпиад с большим числом участников, очевидно, что
проверка решений на одной машине проходит слишком медленно. Поэтому необходимо
запускать проверку на многих машинах. Обычно достаточно 5-8 компьютеров.
Для установки новой копии Дельты на машину необходимо
выполнить следующие действия:
- Скопировать
каталог Дельты на локальный диск (желательно в каталог D:\DelTA). Раздать необходимые
права на каталог программы.
- Создать
ODBC-соединение dldb через протокол TCP/IP с базой данных dldb на сервере NewIT_SERVER (или запустить файл
dldb.reg).
- Если
установка осуществляется не в каталог D:\DelTA, то необходимо изменить пути в настройке языков
программирования (см. пункт 2.3.3), в файле bcc.pif, изменить в меню настройки
Дельты путь к временному каталогу. Запустить path.reg
- Остановить
тестирование на других машинах и запустить на текущей. Отправить тестовые
решения по всем языкам программирования и по всем типам задач. Убедится в
правильной проверке решений.
Большую часть времени Дельта работает незаметно для
пользователя, на чьей машине она установлена, то есть в качестве службы Windows NT.
Для установки Дельты в качестве службы необходимы права
администратора на машине, где осуществляется установка.
Установка осуществляется в следующие этапы:
- Установить
Дельту (см. пункт 2.3.1 Установка Дельты).
- Включить
пользователей main\delta, main\dl-service в группу локальных
пользователей. Дать права пользователю main\dl-service перегружать
компьютер (в Windows
2000 слепок «Local Security Policy») или дать права администратора.
- Зайти
под аккаунтом main\delta. Запустить HLCCAD.exe и IEESD.exe, выбрать галочку не отображать
окно выбора языка при запуске, выбрать английский язык. Проверить, что
прав для данного аккаунта достаточно. Запустить Дельту. Проверить работу
на всех типах задачах.
- Создать
новые сервисы – запустить
INSTSRV.EXE DelTA
«путь к каталогу Дельты»\SRVANY.EXE
DelTASupervisor /INSTALL
- Если
Дельта установлена в каталог D:\DelTA, то запустить файлы DelTA-service.reg. Иначе
необходимо предварительно их отредактировать и запустить. Кроме того, необходимо в файле DelTASupervisor\DSV.ini указать путь к утилите shutdown.
- Установить
запуск сервисов DelTA
и DelTASupervisor
под аккаунтами main\delta и main\dl-service, соответственно и
установить автоматический тип запуска сервисов.
- Проверить
работу на всех типах задачах.
Система DLB
способна проводить автоматическую проверку решений задач на следующих языках
программирования: Паскаль, Си и Си++, Перл, FreePascal, Tasm,
QBasic. Кроме того,
можно легко подключить и любой другой язык программирования, для которого
существует компилятор или интерпретатор, запускаемый с командной строки.
Для определения языка система использует расширение файла,
поэтому совпадение расширений у разных языков программирования недопустимы.
Для установки нового языка программирования необходимо:
- Установить
в каталог D:\DelTA\Lngs компилятор или
интерпретатор со всеми необходимыми библиотеками и файлами.
- Добавить
в таблицу TaskSubTypes новую запись, разрешить для нужного курса
использовать новый язык – добавить в таблицу CoursesSubTypes
соответствующую запись.
- Остановить
сервисы DelTA, DelTASupervisor,
запустить Дельту, в пункте настройка выбрать вкладку языки
программирования и нажать кнопку добавить. Заполнить форму. Компилятор
должен откомпилировать файл $SOURCE$ в каталог $TARGETDIR$. Сохраните настройку
- Запустите
сервисы DelTA, DelTASupervisor и
проверьте корректность работы.
Рисунок 9 – Форма установки
нового языка программирования
Действие
|
Описание действия по шагам
|
Добавление редактора курса
|
Добавить в группу NewIT_SERVER\DL Tasks Editors аккаунт редактора.
Создать курс (если необходимо), добавить запись в таблицу Editors
|
Добавление администратора DLB
|
Добавить в группу NewIT_SERVER\DL Admin Site Viewers и в
файл \\NewIT_SERVER\Inetpub\dlbroot\Admin\authentication.inc
нужный аккаунт.
|