Ejudge & MySQL

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
mincer
Posts:11
Joined:18 March 2009, 19:57
Ejudge & MySQL

Post by mincer » 08 April 2009, 14:27

Есть несколько вопросов/замечаний по работе системы с MySQL

1) Было бы здорово добавить информацию о плагинах в wiki, чтобы не рыться по истории изменений.
2) В описании изменений версии 2.3.11 написано:
Хранение посылок в MySQL
------------------------
Поддерживается хранение базы посылок в базе данных MySQL.
...
Чтобы
включить хранение базы посылок в базе данных MySQL необходимо
в конфигурационном файле serve.cfg турнира установить параметр
clardb_plugin = "mysql"
А в описании изменений версии 2.3.10 написано:
Хранение сообщений в MySQL
--------------------------
Поддерживается хранение базы сообщений в базе данных MySQL.
...
Чтобы включить хранение базы сообщений в базе данных MySQL необходимо
в конфигурационном файле serve.cfg турнира установить параметр
clardb_plugin = "mysql"
Так как же включить поддержку хранения посылок в БД?

3) Еще одна цитата из изменений 2.3.11
Только информация о посылках хранится в таблице. Исходный код и
протоколы тестирования по-прежнему хранятся в файлах.
Т.е результаты посылок не сохраняются в БД?

4) Система успешно(?) скомпилировалась и не менее успешно работает. Но папка /libexec/ejudge/plugins пуста. Это означает, что плагины не скомпилировались? Как их скомпилировать?

5) Кто-нибудь пытался интегрировать ejudge и moodle? Есть ли уже готовые варианты подобных систем?

gurovic
Posts:7
Joined:13 May 2005, 13:00
Location:Moscow
Contact:

Re: Ejudge & MySQL

Post by gurovic » 09 April 2009, 22:11

5) Частично. См. informatics.mccme.ru
Работы продолжаются. Подробнее можно мне писать по почте или в аську, которые указаны на вышеназваном сайте
===
Владимир Гуровиц

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

Re: Ejudge & MySQL

Post by dk » 10 April 2009, 20:14

mincer wrote: Так как же включить поддержку хранения посылок в БД?
/var/lib/ejudge/data/ejudge.xml

Code: Select all

<plugins>
  <plugin type="nsdb" name="files">
    <config>
      <data_dir>/var/lib/ejudge/data/new-serve-db</data_dir>
    </config>
  </plugin>
  <plugin type="common" name="mysql" load="yes">
    <config>
      <user>ejudge</user>
      <password>YourSecretPassword</password>
      <database>ejudge</database>
    </config>
  </plugin>
  <plugin type="rldb" name="mysql" load="yes">
     <config/>
  </plugin>
  <plugin type="cldb" name="mysql" load="yes">
    <config/>
  </plugin>
  <plugin type="uldb" name="mysql" load="yes" default="yes">
    <config/>
  </plugin>
</plugins>
/var/lib/ejudge/000218/conf/serve.cfg

Code: Select all

clardb_plugin = "mysql"
rundb_plugin = "mysql"
3) Еще одна цитата из изменений 2.3.11
Только информация о посылках хранится в таблице. Исходный код и
протоколы тестирования по-прежнему хранятся в файлах.
Т.е результаты посылок не сохраняются в БД?
В базе сохраняется результат в виде статуса решения (например, OK или WA или PE и т.д.) и, например, количество набранных баллов и т.д. Полные протоколы тестирования хранятся (пока?) в файлах.
4) Система успешно(?) скомпилировалась и не менее успешно работает. Но папка /libexec/ejudge/plugins пуста. Это означает, что плагины не скомпилировались? Как их скомпилировать?
Ну у меня, например, так:

Code: Select all

# rpm -ql ejudge | grep plugins
/usr/lib/ejudge/plugins
/usr/lib/ejudge/plugins/cldb_mysql.so
/usr/lib/ejudge/plugins/common_mysql.so
/usr/lib/ejudge/plugins/rldb_mysql.so
/usr/lib/ejudge/plugins/uldb_mysql.so
Можете сделать так:

Code: Select all

# find / -name rldb_mysql.so

mincer
Posts:11
Joined:18 March 2009, 19:57

Re: Ejudge & MySQL

Post by mincer » 16 April 2009, 13:57

Большое спасибо за ответ! Для компиляции плагинов нужно было поставить библиотеки mysql.

kh.madi
Posts:8
Joined:31 August 2011, 16:42

Re: Ejudge & MySQL

Post by kh.madi » 14 October 2011, 09:35

У меня тоже это папка пуста... Устоновил библиотеки mysql, теперь мне ejudge заного компилировать надо? Или можно как-то добавить...

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

Re: Ejudge & MySQL

Post by cher » 14 October 2011, 19:25

Необходимо перекомпилировать

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

Re: Ejudge & MySQL

Post by imslavko » 06 October 2012, 08:03

Здравствуйте, не подскажите, какие библиотеки нужно установить для того чтобы ejudge подхватил mysql и скомпилировал плагин для работы с mysql?

У меня дистрибутив ubuntu 12.04, устанавливал пакеты mysql-client, mysql-server. Перекомпилировал, а плагин не появился.

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

Re: Ejudge & MySQL

Post by imslavko » 06 October 2012, 08:06

блин, стыдно писать об этом, но нашел после пяти минут гугленья: libmysqlclient-dev

Post Reply