|
| |
| |
|
На: автоматическая проверка изменений на форуме
Добавлено: 29 май 09 1:53
|
Так, Павел, такой АИДБ вообще никуда не годиться. При таком подходе было бы рациональнее хранить даные в байтовом формате. То что есть сейчас абсолютно не юзабельно для последующего улучшения - это что получаеться если я хочу добавить новый параметр в БД мне еще нужно править код в нескольких местах? И старые версии базы считываться не будут. Вообщем работу с БД нужно полностю переделать.
|
|
|
|
На: автоматическая проверка изменений на форуме
Добавлено: 29 май 09 9:05
|
Автор: Corwin >И смотри - если будешь добавлять в базу новые строки, то придётся менять позиции считывания/записи (!)
Этого не понял....
> НАВЕРНЯКА придётся поменять индексацию сообщений, а именно: хранить в Main.aidb надо не ID, а позицию начала текста в файле Message.txt и длину сообщения.
И этого не понял. Раньше ведь позиция в Message.txt сохранялась и работало это весьма шустро. Зачем было убирать рабочий код? Это новый подход к безглючности? Прога ведь на большой базе будет жутко тормозить. |
|
По первому вопросу. К примеру тэг темы выглядит так: [Topic0] TName/=Новая модель от пользователя aleksandr PostCount/=1 New/=1 ID/=0000000 Date/=Sun, 24 May 2009 18:58:28 GMT Author/=aleksandr New/=0 [/Topic0] Если ты захочешь ещё какое-либо поле (в виде строки) в тэг добавить (ну там цвет или ещё что придумаешь), то надо будет убедиться, что старые поля будут в свои позиции записываться. Насчёт позиции сообщения в Messages.txt - ни раньше, ни сейчас позиция сообщения там не хранилась. Поиск собщения всегда происходил по его ID. Автор: Corwin Так, Павел, такой АИДБ вообще никуда не годиться. При таком подходе было бы рациональнее хранить даные в байтовом формате. То что есть сейчас абсолютно не юзабельно для последующего улучшения - это что получаеться если я хочу добавить новый параметр в БД мне еще нужно править код в нескольких местах? |
|
Да, именно так. Но это не так страшно как тебе кажется. Плохо, что сразу онлайн решить все вопросы мы не можем
|
|
|
|
На: автоматическая проверка изменений на форуме
Добавлено: 29 май 09 13:57
|
Ну вот такая БД никуда не годиться. Ладно, сяду на выходных напишу что-то лучше.
>Поиск собщения всегда происходил по его ID.
Посмотрите билд 18 - там в TextMessByID передавалсь позиция сообщения в файле, а в АИДБ было поле DBPos которое хранло эту позицию.
|
|
|
|
На: автоматическая проверка изменений на форуме
Добавлено: 29 май 09 14:05
|
Автор: Corwin Ну вот такая БД никуда не годиться. Ладно, сяду на выходных напишу что-то лучше.
|
|
Я ж не против В принципе, работу с базой я сделал очень уж на низком уровне. Но такой принцип очень устойчиво работает. Автор: Corwin Посмотрите билд 18 - там в TextMessByID передавалсь позиция сообщения в файле, а в АИДБ было поле DBPos которое хранло эту позицию. |
|
Да?? Было и такое? Если и было, то это полумЕра, потому что надо ещё хранить и длину сообщения... А вот есть ли смысл нумеровать сообщения в БД? Всё равно новое добавится в самый конец тэга темы... P.S. Ты сейчас не можешь посмотреть что там за ошибка выскакивает? (подозреваю это из-за того, что тэг <author> исчез.
|
|
|
|
На: автоматическая проверка изменений на форуме
Добавлено: 29 май 09 14:44
|
Устойчиво, но не достаточно гибко для удобного программирования. Проблему с тем тегом убрал, исправленую версию отправил Вам по почте. >А вот есть ли смысл нумеровать сообщения в БД? А что жалко? Вон Вы убрали ИД топиков, а между прочим они там не для красоты были
|
|
|
|
На: автоматическая проверка изменений на форуме
Добавлено: 29 май 09 15:03
|
Автор: Corwin
>А вот есть ли смысл нумеровать сообщения в БД?
А что жалко? Вон Вы убрали ИД топиков, а между прочим они там не для красоты были |
|
ID топиков? Так он же теперь в тэге [topic1] ... [topic2]...
|
|
|
| |
|
На: автоматическая проверка изменений на форуме
Добавлено: 29 май 09 15:35
|
Упс... Править чужой код на быструю руку не очень хорошая практика Кстати обнаружил что дата с пустой строки в Synapsis.ini не инициализируется и выдает ошибку при попытке сравнить даты. Ладно, баги буду позднее править, а то сейчас занят по работе. Лента образца работает...
|
|
|
|
На: автоматическая проверка изменений на форуме
Добавлено: 01 июн 09 10:00
|
Приветствую, Corwin!
Сделал на выходных - подсветку тем с новыми сообщениями; - подсветка убирается, если все собщения темы прочитаны; - запись в БД не ID, а позиции и длины сообщения; - соответственно, чтение сообщения происходит через ReadBufer и теперь нумерация сообщений вобще никчему; - изменил обработку XML для GotAI.
Но, блин,... - принёс с собой на работу версию, в которой закоменчены строки, которые отвечают за получение ленты. Знач, "боевой" режим испытаю уже завтра.
|
|
|
| |
| |
| |
|
На: автоматическая проверка изменений на форуме
Добавлено: 04 июн 09 21:25
|
Хотелось бы заметить, что в РСС ленте в тексте самого сообщения не указывается автор сообщения. В принципе если пользоваться нашим клиентом, то никаких проблем нету (там автор отдельно высвечивается) а вот если просматривать РСС скажем, Файрфоксом, то уже не понятно где чей пост. Кстати, уже готов новый клиент с улучшенной функциональностью. Осталось только провести косметические изменения и программа готова к употреблению обычными пользователями.
|
|
|
|