= Сообщение: 36912 из 47643 =============================== RU.FIDONET.TODAY = От : Nil A 2:5015/46 28 Aug 23 01:09:48 Кому : Stas Mishchenkov 28 Aug 23 01:09:48 Тема : FTSC сосёт FGHI : area://RU.FIDONET.TODAY?msgid=2:5015/46+64ebd245 На : area://RU.FIDONET.TODAY?msgid=2:460/5858+64eb09c2 = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Hello, Stas!
Sunday August 27 2023 10:51, from Stas Mishchenkov -> Nil A:
NA>> Кстати, в Squish это будет просто битик, которого, кстати в NA>> спеках нет, но есть в goldlib/gmb3/gmosqsh.h #define MSGSEEN NA>> 0x00080000L SM> Вот честно, н евникал. Сквиш мне не удобьен, а, по сему, не интересен.
Сегодня принято писать фидософт с поддержкой JAM/Squish/Msg, а значит библиотека чтения базы, обычно, предоставляет некий высокоуровневый интерфейс. Даже чисто-Сишная SMAPI библиотека из Husky, там как виртуальные функции получаются, абстрагируясь от типа базы. Вот и интересно, как читанный/нечитанные под-низом реализовываются в той или иной базе.
Например, реализация lastread в JAM делать чуть больше, чем в Squish. Там не только номер последнего прочитанного сообщения содержится, но и HighReadMsg. Мало кто им пользуется, правда. Например, редактор мог бы отображать сколько всего сообщений, сколько не прочитанных, и сколько новых с момента прошлого захода.
NA>> JAM'овский стандарт подразумевает инкремент этого TimesRead, NA>> каждый раз, как ты прочитал сообщение. SM> Да. Именно это приходит на ум из описания его авторами, но остаётся SM> открытым вопрос "зачем?".
Это же всё времена 90х. Тогда умели мыслить только категориями количества просмотров. Вспомнить, хотя бы, как на каждой страничке был счётчик Рамблера ;-)
NA>> Я понял! Все стандарты FTSC надо читать через призму Сишников. NA>> Например, FTS-1 говорит, что длина строки (From, To, Subj...) NA>> включает '\0' или нет? SM> Если почитать внимательно, то становится ясно. Там картинки есть.
Да чёт я не уверен, была несколько лет назад дискуссия, вроде бы так к общему знаменателю не пришли. А ещё хуже всего, что есть такой фидософт, которому там полубому нужен '\0', иначе переполнение буфера.
Best Regards, Nil --- GoldED+/LNX 1.1.5 * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)