Автор Тема: Обсуждение РУЖЭЛЬ  (Прочитано 292185 раз)

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #315 : 11.11.2010 16:17:55 »
update: каким-то чудом исправилось. Нажал не "все учителя", а ввел фамилию и нашлось (1 клетка). После нескольких назначений уроков появился в общем списке.
Всё правильно. Пока на учителе не висят курсы, он не появляется в выборе - его можно найти только по ФИО.

Оффлайн derugu

  • Завсегдатай
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #316 : 11.11.2010 18:56:38 »
Спасибо за стресс-тестирование. Нам такое в голову не приходило пока  ;D

Сейчас придется лезть в базу-данных. Не забыть предварительно выключить РУЖЭЛЬ и сделать бекап.
DELETE FROM RujelYear2010.AI_PROGNOSIS
where ITOG_CONTAINER not in (
SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);

DELETE FROM RujelYear2010.AI_COURSE_TIMEOUT
where ITOG_CONTAINER not in (
SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);

DELETE FROM RujelYear2010.AI_STUDENT_TIMEOUT
where ITOG_CONTAINER not in (
SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);
Если вы не вводили отсрочки к прогнозам, то достаточно первой команды.

Попробовал, вот так было дело
Цитировать
mysql> DELETE FROM RujelYear2010.AI_PROGNOSIS
    ->
    -> where ITOG_CONTAINER not in (
    ->
    -> SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);
Query OK, 133 rows affected (0.00 sec)

mysql>
mysql> DELETE FROM RujelYear2010.AI_COURSE_TIMEOUT
    ->
    -> where ITOG_CONTAINER not in (
    ->
    -> SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> DELETE FROM RujelYear2010.AI_STUDENT_TIMEOUT
    ->
    -> where ITOG_CONTAINER not in (
    ->
    -> SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

Но все равно выдает ошибку при выборе класса. mySQL перезагружал, Ружель тоже, сервер выключал, все равно пишет
Цитировать
java.lang.IllegalArgumentException: Attempt to insert null into an com.webobjects.foundation.NSMutableSet.
  • com.webobjects.foundation.NSMutableSet.addObject:174
  • [1] net.rujel.autoitog.AutoItog.currentAutoItogsForCourse:181
    [2] net.rujel.autoitog.PrognosesAddOn.setCourse:116
    [3] net.rujel.autoitog.PrognosesAddOn.setCourse:105
    [11] net.rujel.autoitog.PrognosesAddOn.takeValueForKey:312
    [16] net.rujel.ui.NotesPage.allAddOns:310
    [17] net.rujel.ui.NotesPage.activeAddOns:322
    [50] net.rujel.ui.PageWrapper.appendToResponse:46
    [56] net.rujel.Session.appendToResponse:253
    [64] net.rujel.reusables.UTF8Application.dispatchRequest:46
А как из бэкапа вернуть базу? Мне кажется, что запросы DELETE я сделал неверно, при копировании они разбились на 3 строчки, надо попробовать ещё раз.
« Последнее редактирование: 11.11.2010 19:06:39 от derugu »

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #317 : 11.11.2010 23:47:31 »
Слона-то я и не приметил...  >:(
Еще пара команд:
DELETE FROM RujelYear2010.AI_AUTOITOG
where ITOG_CONTAINER not in (
SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);

DELETE FROM RujelYear2010.AI_ITOG_RELATED
where ITOG_CONTAINER not in (
SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);

Цитировать
А как из бэкапа вернуть базу? Мне кажется, что запросы DELETE я сделал неверно, при копировании они разбились на 3 строчки, надо попробовать ещё раз.
У Вас всё верно отработало, судя по цитате.

Чтобы ответить, как вернуть из бекапа, надо сначала знать, как Вы делали бекап ;)
« Последнее редактирование: 11.11.2010 23:51:07 от baywind »

Оффлайн derugu

  • Завсегдатай
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #318 : 12.11.2010 10:15:06 »
Чтобы ответить, как вернуть из бекапа, надо сначала знать, как Вы делали бекап ;)
Как вы советовали, так и сделал:
$ mysqldump -u root -p -r RujelBackup.sql -B RujelYear2010 RujelStatic Contacts VseLists RujelUsers
Только с правами root сделал.
# mysqldump -u root -p -r RujelBackup.sql -B RujelYear2010 RujelStatic Contacts VseLists RujelUsers

Файл RujelBackup.sql наблюдаю уверенно (303 кб).

Оффлайн derugu

  • Завсегдатай
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #319 : 12.11.2010 10:31:03 »
Слона-то я и не приметил...  >:(
Еще пара команд:
DELETE FROM RujelYear2010.AI_AUTOITOG
where ITOG_CONTAINER not in (
SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);

DELETE FROM RujelYear2010.AI_ITOG_RELATED
where ITOG_CONTAINER not in (
SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);

Вот чего ОНО сообщает. :( Это вроде в таблице AI_AUTOITOG нет поля ITOG_CONTAINER?

mysql> DELETE FROM RujelYear2010.AI_AUTOITOG  where ITOG_CONTAINER not in (SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);
ERROR 1054 (42S22): Unknown column 'ITOG_CONTAINER' in 'IN/ALL/ANY subquery'
mysql>  

А второй запрос работает
mysql> DELETE FROM RujelYear2010.AI_ITOG_RELATED where ITOG_CONTAINER not in (SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);
Query OK, 51 rows affected (0.01 sec)
« Последнее редактирование: 12.11.2010 10:43:37 от derugu »

Оффлайн derugu

  • Завсегдатай
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #320 : 12.11.2010 11:28:02 »
mysql> DELETE FROM RujelYear2010.AI_AUTOITOG where ITOG_CONTANER not in (SELECT I_ID FROM RujelStatic.ITOG_CONTAINER);
Query OK, 8 rows affected (0.00 sec)

При просмотре таблицы RujelYear2010.AI_AUTOITOG обнаружил, что поле называется ITOG_CONTANER.
mysql> SELECT * FROM RujelYear2010.AI_AUTOITOG;
+-------+--------------+---------------+------------+-----------+---------------------------------------+------------+----------+
| AI_ID | LIST_NAME    | ITOG_CONTANER | FIRE_DATE  | FIRE_TIME | CALCULATOR_NAME                       | BORDER_SET | AI_FLAGS |
+-------+--------------+---------------+------------+-----------+---------------------------------------+------------+----------+
|     1 | ???????      |             4 | 2010-10-29 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        3 |
|     2 | ???????      |             3 | 2011-01-01 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        3 |
|     3 | ???????      |             1 | 2011-01-01 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        3 |
|     4 | ???????      |             2 | 2011-01-01 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        3 |
|     5 | 10-11 ?????? |             5 | 2010-12-30 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        3 |
|     6 | 1-9 ??????   |             4 | 2010-10-29 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        2 |
|     7 | 1-9 ??????   |             3 | 2010-12-28 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        0 |
|     8 | 1-9 ??????   |             8 | 2010-11-29 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        2 |
|     9 | 1-9 ??????   |             7 | 2011-01-01 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        2 |
|    10 | ???????      |             8 | 2010-10-29 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        2 |
|    11 | ???????      |             7 | 2010-12-28 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        2 |
|    12 | ???????      |             5 | 2010-12-28 | 04:30:00  | net.rujel.autoitog.IntegralCalculator |          2 |        2 |
+-------+--------------+---------------+------------+-----------+---------------------------------------+------------+----------+
12 rows in set (0.00 sec)

Я правильно исправил имя поля в запросе?

Ружель работает!!! :D
« Последнее редактирование: 12.11.2010 11:33:17 от derugu »

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #321 : 12.11.2010 12:07:58 »
Ружель работает!!! :D
Стрессы делают нашу жизнь заметно ярче и насыщеннее!
Поздравляю!
cogito, ergo sum

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #322 : 12.11.2010 14:02:19 »
При просмотре таблицы RujelYear2010.AI_AUTOITOG обнаружил, что поле называется ITOG_CONTANER.
...
Я правильно исправил имя поля в запросе?
Очепаточка закралась  :(
Да, правильно.

$ mysqldump -u root -p -r RujelBackup.sql -B RujelYear2010 RujelStatic Contacts VseLists RujelUsers

Файл RujelBackup.sql наблюдаю уверенно (303 кб).
Тогда, загрузить также, как и создавали БД вначале
$ mysql -u root -p < RujelBackup.sql
Только советую предварительно проверить, что в файле русские буквы остались русскими. У нас как-то было, что превратились в знаки вопроса.

Знаки вопроса в терминале mysql лечатся командой
set names utf8;

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Re: Обсуждение РУЖЭЛЬ
« Ответ #323 : 12.11.2010 15:40:27 »
CONFIGDIR/message.txt должен быть в UTF-8? Это просто текстовый файл и HTML-теги туда лучше не помешать?

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #324 : 12.11.2010 15:49:07 »
CONFIGDIR/message.txt должен быть в UTF-8? Это просто текстовый файл и HTML-теги туда лучше не помешать?
да. да.  :)

Оффлайн wecheslaw

  • Завсегдатай
  • *
  • Сообщений: 99
    • Email
Re: Обсуждение РУЖЭЛЬ
« Ответ #325 : 12.11.2010 20:03:59 »
Школьный модуль мониторинга ИКТ-проектов в образовании http://ict.edu-soft.ru/. При установки на Школьный Сервер рядом с Ружелем приводит к не работоспособности последнего.

Извиняюсь сам виноват.
Хотел упростить жизнь своим пользователям и создать web-страничку на drupale со ссылками на все web-сервисы в локальной сети. Drupal давно стоит. Оказалось что на Ружель повлияло прописывание вот таког алиаса Alias / /var/www/webapps/drupal/
« Последнее редактирование: 12.11.2010 20:25:42 от wecheslaw »

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #326 : 12.11.2010 22:51:10 »
При установки на Школьный Сервер рядом с Ружелем приводит к не работоспособности последнего. ... Оказалось что на Ружель повлияло прописывание вот таког алиаса Alias / /var/www/webapps/drupal/
Спасибо, полезный опыт.
Строго говоря, т.к. РУЖЭЛЬ опирается на Java/SQL/Apache, источник проблем может быть в любой из этих служб. Сам по себе он может выйти из строя только после обновления, если в нем оказались какие-то неучтенные ошибки. Мы, конечно, стараемся таких фокусов избегать, но ... никто не застрахован :)
« Последнее редактирование: 12.11.2010 22:55:56 от mk »
cogito, ergo sum

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Re: Обсуждение РУЖЭЛЬ
« Ответ #327 : 13.11.2010 00:15:01 »
Хотел упростить жизнь своим пользователям и создать web-страничку на drupale со ссылками на все web-сервисы в локальной сети. Drupal давно стоит. Оказалось что на Ружель повлияло прописывание вот таког алиаса Alias / /var/www/webapps/drupal/
надо попробовать добавить ещё один алиас, чтобы WO находил картинки и скрипты.

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #328 : 13.11.2010 02:37:35 »
настройки апачных алиасов WO находятся в файле
/etc/httpd2/conf/extra-available/webobjects.conf

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Re: Обсуждение РУЖЭЛЬ
« Ответ #329 : 16.11.2010 12:02:33 »
А есть какой-то метод задать период отображения (см. картинку), а то учителям не видно кому что ставить. В режиме "работы" нет возможности перехода на произвольную дату.