GotAI.NET

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

 

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

 Все темы | Новая тема Стр.9 (14)<< < Пред. | След. > >>   Поиск:  
 Автор Тема: На: автоматическая проверка изменений на форуме
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 16:48
В принципе Данер прав, но это ИД сообщения надо будет из сылки на само сообщение выковыривать.
[Ответ][Цитата]
daner
Сообщений: 4593
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 17:06
Цитата:
Автор: Corwin

В принципе Данер прав, но это ИД сообщения надо будет из сылки на само сообщение выковыривать.


а дату не надо будет ниоткуда выковыривать?
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 17:15
Ну дата содержится в специальных тегах
<pubDate>Wed, 20 May 2009 16:46:19 GMT</pubDate>
это стандарт. А ИД сообщения можно взять отсюда:
<link>http://www.gotai.net/forum/Default.aspx?postid=19851#19851</link>

Но это не стандарт
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 17:31
Цитата:
Автор: Corwin

Ну если было получено 25 сообщений (кажется такой лимит у РСС ленты) при этом ни одно сообщение по дате не перекрывается с существующими, значит вполне вероятно что есть и 26 сообщение...
На форумах ПХПББ, как Вы помните, можно получать довольно много сообщений, даже из конкретного топика, а не только из форума в целом, так что для Образца и Комунити эта проблема не столь актуальна (тем более что общение там не очень резвое).
Кстати Павел, Вы же заметили что у [censured] нету четкого идентификатора? С фильтром могут быть проблемы..

Да, лимит такой - 25 сообщений.
Кстати, забыл как на форумах pHpBB получать нужное кол-во сообщений.
А насчёт GotAI (и не только) я уже давно говорил про уникальные идентификаторы каждого сообщения. Чтобы можно было обменяться базами сообщений.
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 18:03
>Кстати, забыл как на форумах pHpBB получать нужное кол-во сообщений.

Тоже не помню...
Надо будет опять поискать документацию по тому РСС генератору.

>А насчёт GotAI (и не только) я уже давно говорил про уникальные идентификаторы каждого сообщения. Чтобы можно было обменяться базами сообщений.

Ну в таком случае как и говорил Данер для этого не плохо подходят ИД которые выдает форум. Надо будет посмотреть как там у нас сообщения хранятся. Да и вообщемто дата тоже может выступать как уникальный ИД сообщения.
Но вообще проблема в другом - обмениваться базами сообщений пока не с кем
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 18:11
Ага, вот оно:
http://naklon.info/rss/about.htm
[Ответ][Цитата]
admin
Сообщений: 292
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 18:56
готов пойти навстречу, предложите формат
текущий формат для сообщения:
<item>
<title>заголовок</title>
<link>прямая ссылка на сообщение</link>
<description>содержимое сообщения</description>
<author>автор сообщения (если потребуется, могу добавить IP гостей)</author>
<comments>ссылка на добавление комментария</comments>
<wfw:comment>ссылка на добавление комментария</wfw:comment>
<guid isPermaLink="true">собственно уникальный идентификатор сообщения,
являющийся также ссылкой на сообщение</guid>
<pubDate>дата (с ошибкой в указании часового пояса поправлю)</pubDate>
</item>

не готов пока менять способ формирования RSS, поэтому реализацию If-Modified-Since пока не обещаю

P.S. похоже тэг <author> должен содержать e-mail автора, чекер рекомендует использовать тэг <dc:creator> если не предусмотрено раскрывать информацию о почтовом ящике автора
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 19:16
>автор сообщения (если потребуется, могу добавить IP гостей)

Вот, учитывая ситуацию на форуме, это очень полезная возможность.
И еще если бы можно было изменять закачку количества новых сообщений (в сторону увеличения, если конечно это не создаст чрезмерную нагрузку на сервер) - было бы прекрасно.
[Ответ][Цитата]
admin
Сообщений: 292
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 19:25
ну я уже подумываю сделать специальную ссылку для агрегатора с дополнительными параметрами

в общем, жду предложений по формату, функционалу параметров
[Ответ][Цитата]
Corwin
Сообщений: 1324
На: автоматическая проверка изменений на форуме
Добавлено: 20 май 09 19:45
У нас Павел специализируется на форматах RSSок...
Кстати Павел, нашел код сравнения дат для ГотАИ, только там последняя дата редакции берется с Хидера, а кажись должна браться из последнего сообщения. Что-то не очень помню зачем это менялось.
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 21 май 09 9:39
Цитата:
Автор: admin

готов пойти навстречу, предложите формат
...
P.S. похоже тэг <author> должен содержать e-mail автора, чекер рекомендует использовать тэг <dc:creator> если не предусмотрено раскрывать информацию о почтовом ящике автора

Спасибо за отзыв!
Да, тэг <author> лучше поменять на <dc:creator> . Просто для универсальности. А то в программе приходится для ленты ГотАИ вводить дополнительные обработки. Такой вот у вас форум исключительный

Ещё одна просьба по этому поводу:
В <title> замените слово ::На: на ::Re:. Это возможно?

Цитата:
Автор: Corwin
Кстати Павел, нашел код сравнения дат для ГотАИ, только там последняя дата редакции берется с Хидера, а кажись должна браться из последнего сообщения. Что-то не очень помню зачем это менялось.

Кажись вспоминаю: дата берётся с заголовка, потому что это дата последнего ФОРМИРОВАНИЯ RSS ленты. Насколько ты помнишь, она генерируется не по изменениям а по времени.
[Ответ][Цитата]
tac
Сообщений: 2601
На: автоматическая проверка изменений на форуме
Добавлено: 21 май 09 10:19
Кто не будь - может объяснить, что тут за программы раздают, как ими пользоваться и где скачать ?
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 21 май 09 10:47
To tac: Всё будет - не спешите!
По сути, мы с Крвиным делали простую читалку RSS лент, но именно заточенную под форумы - с разбивкой на разделы, темы и т. д. Оффлайн-клиент "Synapsis (c)"

Корвин! Ты конечно будешь ругаться, но я тут в тяжелых раздумиях по поводу твоего кода в процедуре Filter. Вчера полтора часа разгадывал и сплагиатил упрощённый код, который только дерево в TreeView делает.
Ещё пол часа искал код, который подсвечивает новые сообщения В итоге зарылся в базу .aidb. Ну что сказать - жуть
Может подумаем над другим форматом? Очень много там дублируется - названия разделов/тем, потом просто названия тем, потом названия тем и собственно ID постов...
Может рациональнее было бы действительно использовать именно идентификаторы постов, которые присваивает сам форум?
[Ответ][Цитата]
Павел Фоменко
Сообщений: 1081
На: автоматическая проверка изменений на форуме
Добавлено: 21 май 09 11:26
Админу:
*и в тэг <dc:creator> можно добавлять и IP (только в случае если это Гость).

To Corwin:
У нас по сути какие процессы происходят:
10. При запуске клиента просматривается база .aidb
20. Строится дерево форумов/разделов/тем.
30. При клике на тему (в TreeView) в .aidb ищем сообщения темы - их ID.
40. Добавляем Автора/Дату сообщения в ListView.
50. При клике на сообщение (в ListView) берём индекс сообщения (из даты ListView, которая записывается туда в п.40)
60. Последовательно перебираем индексы ID (ищем нужный) в базе сообщений (самая ресурсоёмкая часть ) и выводим сообщение в браузер.

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

[Ответ][Цитата]
admin
Сообщений: 292
На: автоматическая проверка изменений на форуме
Добавлено: 21 май 09 15:44
как на счет <guid> ? вы бросить isPermaLink="true" и передавать просто ID сообщения?
[Ответ][Цитата]
 Стр.9 (14)1  ...  5  6  7  8  [9]  10  11  12  13  14<< < Пред. | След. > >>