|
HOBBIT.LOCAL Наша локалка для общих разговоров |
|
|
Опции темы | Опции просмотра |
#1
|
|||
|
|||
Прочитанные, lastread, hi/low watermark
Nil Alexandrov написал(а) к All в Jan 20 23:48:10 по местному времени:
Нello, All! Коли тут собрались фидо-гики, понимающие в спеках, форматах и немного программировании вообще, и, при этом ЧСВ не мешает нормальному обсуждению, в отличии от других профильных (не будем показывать пальцем) эх, хочу спросить.. Издалека. Любая читалка почты, ньюсов, фидо, .. оперирует понятиями сколько всего сообщений в папке, сколько новых (не прочитанных), а также какое последние не прочитанное, и чаще всего какие читали вообще, а какие нет. NNTP протокол не хранит на стороне сервера инфы о клиентах, что они там читали или не читали, только ACL настройки, какие группы можно читать/писать. Вся инфа хранится на стороне клиента, а так бы можно было иметь клиентов на разных девайсах и продолжать чтение с "того же места". Итак, NNTP для данной группы говорит 3 цифры: total, low, high. Нigh-low не всегда равно total, ибо при удалении из середины могли образоваться дырки. Клиент может узнать, не появились ли новые сообщения по команде newnews с указанием даты, но это часто не поддерживается. Чаще всего клиент запоминает старое значение high и сравнивает с новым high и вытаскивает по одному (или узнав список через over/xover). В FTN есть понятие high номера для текущей эхи и lastread - обычно для какого-то пользователя (удобно для ББС когда их может быть много, кроме формата .msg где только один пользователь), указывается lastread и high. Если сравнить текущий high с сохранённым high, то можно показать сколько новых (хотя могут быть дырки, для jam например), и курсором встать в lastread сообщение. Здесь ничего не сказано про то, какое сообщение прочитано вообще, а какое нет, сказано до какого номера прочитано, хотят какой-нибудь голдед всё это различает. Где хранится инфа прочитано/не_прочитанно какое сообщение? Похоже в базе происходит манипуляция полем даты прочтения или ещё какими-то датами? Но, секундочку, это для свех пользователей будет глобально! В изоретение lastread таки хранится в базе для UserID каждого. Как какой-нибудь rtin или другая подобная читалка будет хранить что именно мы читали, видимо локально, списком номеров сообщений или msgid? P.S. Все эти мысли, это размышление на тему, как бы синхронизовать между несколькими устройствами. Best Regards, Nil --- GoldED+/LNX 1.1.5 |
#2
|
|||
|
|||
Пpочитанные, lastread, hi/low watermark
Valentin Kuznetsov написал(а) к Nil Alexandrov в Jan 20 03:03:15 по местному времени:
Пpивет, Nil! Отвечаю на письмо от 09 Jan 20 23:48:10 (AREA:НOBBIT.LOCAL) NA> Где хpанится инфа пpочитано/не_пpочитанно какое сообщение? NA> Похоже в базе пpоисходит манипуляция полем даты пpочтения NA> или ещё какими-то датами? Но, секундочку, это для свех NA> пользователей будет глобально! В изоpетение lastread таки NA> хpанится в базе для UserID каждого. NA> Как какой-нибудь rtin или дpугая подобная читалка будет NA> хpанить что именно мы читали, видимо локально, списком NA> номеpов сообщений или msgid? NA> P.S. Все эти мысли, это pазмышление на тему, как бы NA> синхpонизовать между несколькими устpойствами. В поле бинаpных флагов в письме фоpмата МСГ (Джам, Сквиш, Хадсон - базы тоже его сpдеpжат) есть бит пpочитано/не_пpочитано. Естественно это годится только для базы с одним пользователем. Голый дед умеет делать вид что он пользуется этим битом так хоpошо, что я даже не понял, пользуется он им или нет Ж+). Пpи дыpах в базе - самое оно! А вот пpи доступе множества пользователей, как напpимеp чеpез ББС, этот бит использовать нельзя, пpидётся гоpодить ластpиды или что-то ешё (WebFIDO тоже касается!) --- WebFIDO/OS2 V0.16530i |
#3
|
|||
|
|||
Прочитанные, lastread, hi/low watermark
Sergey Anohin написал(а) к Nil Alexandrov в Jan 20 10:26:09 по местному времени:
Нello, Nil! NA> Коли тут собрались фидо-гики, понимающие в спеках, форматах и немного программировании вообще, и, при этом ЧСВ не мешает нормальному обсуждению, в отличии от других профильных (не будем показывать пальцем) эх, хочу спросить.. надо захватывать власть в комитете по стандартам, без этого тут у нас просто болтовня :) С наилучшими пожеланиями, Sergey Anohin. --- wfido |
#4
|
|||
|
|||
Прочитанные, lastread, hi/low watermark
Nil Alexandrov написал(а) к Sergey Anohin в Jan 20 10:43:18 по местному времени:
Нello, Sergey! Friday January 10 2020 10:26, from Sergey Anohin -> Nil Alexandrov: SA> надо захватывать власть в комитете по стандартам, без этого тут у нас SA> просто болтовня :) А это уже политика, а политика всегда грязное дело. А вот можно левонетов нарезать сколько угодно и там тренироваться. Best Regards, Nil --- GoldED+/LNX 1.1.5 |
#5
|
|||
|
|||
Re: Прочитанные, lastread, hi/low watermark
Zhenja Kaliuta написал(а) к Sergey Anohin в Jan 20 09:51:44 по местному времени:
Нi, Sergey! On Fri, 10 Jan 2020 09:50:32 +0200 Sergey Anohin writes: SA> надо захватывать власть в комитете по стандартам, без этого тут у нас SA> просто болтовня :) проблема ж в старом софте в первую очередь. --- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) |
#6
|
|||
|
|||
Re: Прочитанные, lastread, hi/low watermark
Zhenja Kaliuta написал(а) к Nil Alexandrov в Jan 20 10:01:37 по местному времени:
Нi, Nil! On Thu, 09 Jan 2020 23:40:01 +0200 Nil Alexandrov writes: [...] NA> Как какой-нибудь rtin или другая подобная читалка будет хранить что NA> именно мы читали, видимо локально, списком номеров сообщений или NA> msgid? По сути да. Вот пример от Gnus'а с номерами статей: ("fido.hobbit.local" 3 ((1 . 513)) ((unexist) (seen (407 . 513)) (reply 420 431 438 444 447 453 465 467 472 490 503 507 513) (tick 483))) --- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) |
#7
|
|||
|
|||
Прочитанные, lastread, hi/low watermark
Sergey Anohin написал(а) к Nil Alexandrov в Jan 20 11:21:38 по местному времени:
Нello, Nil! SA>> надо захватывать власть в комитете по стандартам, без этого тут у нас SA>> просто болтовня :) NA> А это уже политика, а политика всегда грязное дело. ну а как это решить еще? врядли на уровне R50 даже получится, все скажут, данунах, что-то перенастраивать, хотя и с принятием стандартов также будет, люди в возрасте инертны ) NA> А вот можно левонетов нарезать сколько угодно и там тренироваться. так в локалке то чем хуже тренироваться? С наилучшими пожеланиями, Sergey Anohin. --- wfido |
#8
|
|||
|
|||
Re: Прочитанные, lastread, hi/low watermark
Sergey Anohin написал(а) к Zhenja Kaliuta в Jan 20 11:22:44 по местному времени:
Нello, Zhenja! SA>> надо захватывать власть в комитете по стандартам, без этого тут у нас SA>> просто болтовня :) ZK> проблема ж в старом софте в первую очередь. В людях больше, большая часть сидят по принципу работает и ладно, даже софт не обновляют С наилучшими пожеланиями, Sergey Anohin. --- wfido |
#9
|
|||
|
|||
Прочитанные, lastread, hi/low watermark
Dmitri Kamenski написал(а) к Sergey Anohin в Jan 20 11:44:44 по местному времени:
Нi Sergey! 10 января 2020 11:21, Sergey Anohin писал Nil Alexandrov: SA>>> надо захватывать власть в комитете по стандартам, без этого тут SA>>> у нас просто болтовня :) NA>> А это уже политика, а политика всегда грязное дело. SA> ну а как это решить еще? врядли на уровне R50 даже получится, все SA> скажут, данунах, что-то перенастраивать, хотя и с принятием стандартов SA> также будет, люди в возрасте инертны ) NA>> А вот можно левонетов нарезать сколько угодно и там NA>> тренироваться. SA> так в локалке то чем хуже тренироваться? Тем, что все члены утф8 левонета будут обладать утф8 редактором. Bye Sergey! --- BBS telnet | NEWS nntp | FECНO ftp | WEB http | wfido.ru |
#10
|
|||
|
|||
Re: Прочитанные, lastread, hi/low watermark
Alexander Kruglikov написал(а) к Sergey Anohin в Jan 20 13:19:04 по местному времени:
Привет, Sergey! 10 янв 20 11:21, Sergey Anohin писал(а) к Nil Alexandrov: NA>> А вот можно левонетов нарезать сколько угодно и там тренироваться. SA> так в локалке то чем хуже тренироваться? Тем, о чём я вчера написал. Вместе с тренировочными письмами в UTF пропадают и письма в CP866 С наилучшими пожеланиями, Alexander. --- "GoldED+/BSD 1.1.5-b20180707" --- |