GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.10 (14)<< < Пред. | След. > >>   Поиск:  
 Автор Тема: На: автоматическая проверка изменений на форуме
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 21 май 09 15:52
>Кажись вспоминаю: дата берётся с заголовка, потому что это дата последнего ФОРМИРОВАНИЯ RSS ленты. Насколько ты помнишь, она генерируется не по изменениям а по времени.

Значит не брать во внимание эту дату. Нам достаточно даты последнего полученного сообщения.

>Может подумаем над другим форматом? Очень много там дублируется - названия разделов/тем, потом просто названия тем, потом названия тем и собственно ID постов...

Так, где и что там конкретно дублируется? Переписать конечно стоит, но зачем?

>Может рациональнее было бы действительно использовать именно идентификаторы постов, которые присваивает сам форум?

Внутренние ИД сообщений в программе все равно будут. А ИД сообщений полученые с разных форумов могут и дублироваться.

>Тут бы логично сделать, чтобы кликая на сообщение (п.50) мы сразу получали позицию сообщения в Messages.txt (в базе сообщений).

Мы же это когда-то упорно обсуждали. Разве это не было реализировано?

>То есть, при "парсинге" полученной ленты я буду передавать не ID сообщения, а позицию, с которой сообщение будет записано в базе сообщений. Так?

Нужно и ID и позицию.
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 21 май 09 15:55
Павел, Вы что-то путаете. Функция TextMessByID берет на вход как ИД сообщения так и позицию в БД. Так что там вроде все нормально.
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 21 май 09 16:38
Цитата:
Автор: admin
как на счет <guid> ? вы бросить isPermaLink="true" и передавать просто ID сообщения?

Нет нет! В этом тэге всё ок.
А вот <wfw:comment> можно спокойно выбросить.
Цитата:
Автор: Corwin
Значит не брать во внимание эту дату. Нам достаточно даты последнего полученного сообщения.

Тут вообще такая каша получается: на Образце и АИКомм дата последнего поста и дата в заголовке ответа СОВПАДАЮТ. На это надо АДМИНУ обратить внимание. А дату я беру именно из заголовка (!)

Цитата:
Автор: Corwin
Внутренние ИД сообщений в программе все равно будут. А ИД сообщений полученые с разных форумов могут и дублироваться.

Суть оставим как и раньше: одна база (для индексации сообщений) и вторая собственно с самими сообщениями.

В первой предлагаю хранить такую структуру:
Форум/Раздел/Тема/Дата/Автор/Позиция_в_БД_сообщений,/флаг_новое_или_нет.
Тогда можно в AIDB добавлять сообщение просто в конец списка.
Это только предложение,... и я ужЕ понимаю насколько это усложнит поиск (придётся перебирать весь список). Ладно, допустим, я просто размышляю вслух

Можно так:
форум1
раздел1
тема1
пост1
пост2
пост3
...
раздел2
пост1
пост2
пост3
...
форум2

"пост1" содержит информацию об авторе поста, дате, новое/прочитаное и позиции поста в файле Messages.txt

[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 21 май 09 17:01
>Можно так:...

Так, оно примерно так и есть
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 9:58
Фух... Все выходные убил на этот клиент. Ну, почти все
Переделал почти полностью AIDB... Корвин, скажи, а нафига там вообще эти индексы были, которым нулей постоянно не хватало?
Я сделал формат Main.aidb в виде вложеных тэгов.
Короче, осталось
1. доделать фильтрацию сообщений по дате для ГотАИ.
2. чтение из Message.txt по человечески сделать, а не по символам читать
3. подсветку новых сообщений
ну а уже всякие новые "плюшки" добавлять - это дело такое...

P.S. Щас глюки в проге просто исключены
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 12:20
>Корвин, скажи, а нафига там вообще эти индексы были, которым нулей постоянно не хватало?

Наксолько помню они на разделы ссылались, чтобы их быстрее найти было...

>Переделал почти полностью AIDB...

Интресно посмотреть
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 12:27
Цитата:
Автор: Corwin

>Корвин, скажи, а нафига там вообще эти индексы были, которым нулей постоянно не хватало?

Наксолько помню они на разделы ссылались, чтобы их быстрее найти было...

>Переделал почти полностью AIDB...

Интресно посмотреть

Скажи куда залить.
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 12:37
Можно сюда:
corwintempmail@ukr.net
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 12:52
Лови.
Скинул с пустыми базами.
В Main.aidb первую строчку с количеством форумов не удалять!
Незнаю... может код ещё подлежит оптимизации, но пока делал чтобы прозрачненько получилось. С комментариями

P.S. Понравились твои коменты в коде, типа "// для чего эта хрень сам не помню "
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 13:30
Корвин, оцени что вся отладка проводилась без подключения к сети
взял XMLки из разных версий Офф-клиента и заменял их - типо получаю новые сообщения

База с тэгами кстати очень удобна, потому что поиск идёт внутри пары тэгов то ли форума, то ли раздела, то ли темы.
Нумеровать сами сообщения - не понадобилось - они по очереди считываются и лепятся в ListView.
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 14:21
Сейчас заценим...

>Понравились твои коменты в коде

Да я такой
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 14:34
Ой, а чего это он куцый такой?
И куда подевалось выделение новых сообщений? Это же жизненно необходимая вещь! А возможность изменения отображения порядка сообщений? Ну и куда то образец подевался.. И с АИКома удалось только два сообщения получить...
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 14:42
Ну с изменениями в АИДБ пускай так будет... Правда раньше было быстрее тем, что разделы находились почти сразу (благодаря индексированию) а сейчас весь файл перебирается. Ну и еще процедура Write - если не найдено форум, тогда нужно сначала каретку (PosInDB) перенести в начало, и повторить поиск, а не создавать новый раздел а потом опять сначала искать. Вообще в Write каретку лучше сразу в начало файла переводить PosInDB:=0;.
С текущей AIDB глюки неизбежны
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 15:31
Цитата:
Автор: Corwin
...Ну и еще процедура Write - если не найдено форум, тогда нужно сначала каретку (PosInDB) перенести в начало, и повторить поиск, а не создавать новый раздел а потом опять сначала искать. Вообще в Write каретку лучше сразу в начало файла переводить PosInDB:=0;.
С текущей AIDB глюки неизбежны

Поясняю: позиция каретки на 0 выставляется каждый раз перед вызовом Write.
Перед поиском раздела у нас ужЕ полюбому будет создан тэг форума.
Перед поиском темы - будет ужЕ создан раздел...
Так что там всё ок
И обрати внимание, что каретка переводится автоматом в ф-циях Get...Name.

Глюки, они неизбежны как комунизм
А в чём могут быть глюки в даной AIDB? Я многие выловил, а ты какие увидел?
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 25 май 09 15:40
Пока вроде никаких глюков не выловил. Правда программа в текущем виде не юзабельна.
Ну работа АИДБ теперь на твоей совести
[Ответ][Цитата]
 Стр.10 (14)1  ...  6  7  8  9  [10]  11  12  13  14<< < Пред. | След. > >>