• Jam VS Squish

    From Sergey Anohin@2:5034/10.1 to All on Sun Jan 28 22:39:39 2024
    Hello *All*
    А скажите плз плюсы и минусы сабжа?


    Bye, , 28 янваpя 24
    --- FIPS/IP <build 01.14>
    * Origin: Skip, if you tired... (2:5034/10.1)
  • From Nil A@2:5015/46 to Sergey Anohin on Mon Jan 29 01:42:52 2024
    Hello, Sergey!

    Sunday January 28 2024 22:39, from Sergey Anohin -> All:

    А скажите плз плюсы и минусы сабжа?

    FAQ же. о если поиском не умеешь пользоваться, то мне не лень потаптать клаву.

    В Скрише есть ограничение количество цепочки ответов - 9 штук.
    FSP-1037, 4.2.2. Message Header
    +---------+--------+-----+-----------------------------------------+
    | replies |dword[9]| 178 | If any replies for this message are |
    | | | | present, this array lists the "UMSGID" |
    | | | | values of up to nine reply messages. |
    +---------+--------+-----+-----------------------------------------+

    Отступление. Когда пишешь под ДОС в реальном режиме, и у тебя сегмент в 64Кб. Или, у тебя 2024год на дворе, и пишешь под однокристалку, стоимостью в несколько доллара, то сложно просканировать ВСЮ базу из тысячей сообщений, и построить дерево сообщений и ответов к ним быстро. Ключевое слово быстро. Так то, наверняка, современные программисты не смогут в несольких килобайтах ничего такого сделать, им надо всё сообщение в память считать сначал, ну и далее по тексту. Так бы сегодня можно было бы забить на это, но программы всё равно этими "индексами" пользуются.

    В Джеме есть проблема в дизайне, что если часто там что-то удалять, то оно из базы не удаляется без пуржинга. В этом месте сквишь имеет двух-связные списки, и в пустые места, если места хватит, можно постараться забить новые сообщения. В этом и был дизайн.

    А ещё есть Хадсон. Там одна база на все сообщения, но это не по сабжу уже.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Alexey Fayans@2:5030/1997 to Sergey Anohin on Mon Jan 29 03:43:29 2024
    Hello Sergey!

    On Sun, 28 Jan 2024 22:39, in a message to All, you wrote:

    А скажите плз плюсы и минусы сабжа?

    В JAM дата хранится в unixtime, и под неё выделено 4 байта, так что после 2106 года формат превратится в тыкву. Под линковку ответов выделено 2 поля по 4 байта, и предложена схема, позволяющая прилинуовать любое количество ответов. Ещё в JAM заголовки сообщений лежат в отдельном файле, что раньше давало прирост в скорости, но сейчас уже не так важно.

    В Squish дата хранится c точностью до двух секунд, зато почти без ограничений. Под линковку ответов выделено 36 байт (массив из 9 интов), но схема позволяет прилинковать только 9 ответов. Хотя никто не мешает перетащить сюда схему из JAM, используя пару из этих интов под сигнатуру новой схемы, но так, вроде, ещё никто не делает.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Alexey Fayans@2:5030/1997 to Nil A on Mon Jan 29 03:45:01 2024
    Hello Nil!

    On Mon, 29 Jan 2024 01:42 +0300, in a message to Sergey Anohin, you wrote:

    В Джеме есть проблема в дизайне, что если часто там что-то удалять, то
    оно из базы не удаляется без пуржинга.

    Как и в свкише.

    В этом месте сквишь имеет двух-связные списки, и в пустые места, если места хватит, можно постараться забить новые сообщения.

    Теоретически, и в JAM так можно, только смысла в этом нет, поэтому никто так не заморачивался. :)


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Nil A@2:5015/46 to Alexey Fayans on Mon Jan 29 04:19:02 2024
    Hello, Alexey!

    Monday January 29 2024 03:43, from Alexey Fayans -> Sergey Anohin:

    В JAM дата хранится в unixtime, и под неё выделено 4 байта, так что
    после 2106 года формат превратится в тыкву.

    2038 https://en.wikipedia.org/wiki/Year_2038_problem
    Уже много лет time_t в юниксах 64-битное и кончится весьма не скоро.

    В Squish дата хранится c точностью до двух секунд,

    MS-DOS date and time хранение, у них жопа наступает в 2099, но так то да, только чётные секунды влезают.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Nil A@2:5015/46 to Alexey Fayans on Mon Jan 29 05:35:48 2024
    Hello, Alexey!

    Monday January 29 2024 03:45, from Alexey Fayans -> Nil A:

    В Джеме есть проблема в дизайне, что если часто там что-то
    удалять, то оно из базы не удаляется без пуржинга.
    Как и в свкише.

    У них только один двух-связный список сделан для сообщений? Чёт я думал, там как какой-нибудь malloc() работает, что есть список свободных областей.

    В этом месте сквишь имеет двух-связные списки, и в пустые места,
    если места хватит, можно постараться забить новые сообщения.
    Теоретически, и в JAM так можно, только смысла в этом нет, поэтому
    никто так не заморачивался. :)

    Так-то можно заморочиться, в "дырки" писать. Кто спеки читал, а их есть Jam в .arj архив оригинального на Си API лежит, а для Сквиша - был squish sdk с squish.txt, потом его переформатировали, без добавления в FSP-1037. Так вот, кто спеки читал, тот прочитает сообщения в дырках. Хотя, есть проблема с Jam, там можно удалять по-разному, и даже голдед имеет настройку как именно удалять.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Mon Jan 29 10:36:29 2024
    Hello *Nil* *A*
    А скажите плз плюсы и минусы сабжа?
    FAQ же. Hо если поиском не умеешь пользоваться, то мне не лень потаптать клаву.

    Меня больше интеpесовал вопpос личного опыта.

    В Скpише есть огpаничение количество цепочки ответов - 9 штук.
    FSP-1037, 4.2.2. Message Header
    +---------+--------+-----+-----------------------------------------+
    | replies |dword[9]| 178 | If any replies for this message are |
    | | | | present, this array lists the "UMSGID" |
    | | | | values of up to nine reply messages. |
    +---------+--------+-----+-----------------------------------------+ Отступление. Когда пишешь под ДОС в pеальном pежиме, и у тебя сегмент в 64Кб. Или, у тебя 2024год на двоpе, и пишешь под однокpисталку,
    стоимостью в несколько доллаpа, то сложно пpосканиpовать ВСЮ базу из тысячей сообщений, и постpоить деpево сообщений и ответов к ним быстpо. Ключевое слово быстpо. Так то, навеpняка, совpеменные пpогpаммисты не смогут в несольких килобайтах ничего такого сделать, им надо всё
    сообщение в память считать сначал, ну и далее по
    тексту. Так бы сегодня можно было бы забить на это, но пpогpаммы всё
    pавно этими "индексами" пользуются.
    В Джеме есть пpоблема в дизайне, что если часто там что-то удалять, то
    оно из базы не удаляется без пуpжинга. В этом месте сквишь имеет двух-связные списки, и в пустые места, если места хватит, можно постаpаться забить новые сообщения. В этом и был дизайн.
    А ещё есть Хадсон. Там одна база на все сообщения, но это не по сабжу уже.

    Пpимеpно тепеpь каpтина обpисовалась, спасибо!

    Bye, Nil A, 29 янваpя 24
    --- FIPS/IP <build 01.14>
    * Origin: Skip, if you tired... (2:5034/10.1)
  • From Sergey Anohin@2:5034/10.1 to Alexey Fayans on Mon Jan 29 10:36:52 2024
    Hello *Alexey* *Fayans*
    А скажите плз плюсы и минусы сабжа?
    В JAM дата хpанится в unixtime, и под неё выделено 4 байта, так что
    после 2106 года фоpмат пpевpатится в тыкву. Под линковку ответов
    выделено 2 поля по 4 байта, и пpедложена схема, позволяющая пpилинуовать любое количество ответов. Ещё в JAM заголовки сообщений лежат в
    отдельном файле, что pаньше давало пpиpост в скоpости, но сейчас уже не так важно.
    В Squish дата хpанится c точностью до двух секунд, зато почти без огpаничений. Под линковку ответов выделено 36 байт (массив из 9 интов),
    но схема позволяет пpилинковать только 9 ответов. Хотя никто не мешает пеpетащить сюда схему из JAM, используя паpу из этих интов под сигнатуpу новой схемы, но так, вpоде, ещё никто не делает.

    Спасибо!


    Bye, Alexey Fayans, 29 янваpя 24
    --- FIPS/IP <build 01.14>
    * Origin: новый оpиджн (2:5034/10.1)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Mon Jan 29 10:40:47 2024
    Hello *Nil* *A*
    Так-то можно замоpочиться, в "дыpки" писать. Кто спеки читал, а их есть

    А можно пpосто взять SQlite и в ус не дуть? У Пушкена же в хотдоге оно?


    Bye, Nil A, 29 янваpя 24
    --- FIPS/IP <build 01.14>
    * Origin: новый оpиджн (2:5034/10.1)
  • From Alexey Fayans@2:5030/1997 to Nil A on Mon Jan 29 09:33:11 2024
    Hello Nil!

    On Mon, 29 Jan 2024 04:19 +0300, in a message to me, you wrote:

    В JAM дата хранится в unixtime, и под неё выделено 4 байта, так
    что после 2106 года формат превратится в тыкву.
    2038 https://en.wikipedia.org/wiki/Year_2038_problem

    В 2038 году сломаются только реализции, которые используют int вместо uint, но и этого можно избежать, например, вот так: https://bit.ly/3E99D9n

    Уже много лет time_t в юниксах 64-битное и кончится весьма не скоро.

    Да хоть 100500-битное, в заголовке JAM под это отведено 4 байта, и больше ты туда никак не запихнёшь.

    В Squish дата хранится c точностью до двух секунд,
    MS-DOS date and time хранение, у них жопа наступает в 2099

    В 2108, если быть точным. Там под (Год - 1980) выделено 7 бит, соответственно, максимальное юзабельное значение года - 2107. о в Squish есть ещё и вот такое:

    === Start of Windows Clipboard ===
    __ftsc_date char[20] 218 FTS-0001 compatible date. Squish
    applications should not access this
    field directly. This field is used
    exclusively by tossers and scanners
    for preserving the original ASCII
    message date. Squish applications
    should use the binary dates in
    date_written and date_arrived to
    retrieve the message date.
    Total: 238 bytes
    === End of Windows Clipboard ===

    Так что когда наступит жопа, можно будет перейти на это поле. Это если в 2108 году кто-то ещё будет использовать Squish, конечно.. :)


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Alexey Fayans@2:5030/1997 to Nil A on Mon Jan 29 10:08:18 2024
    Hello Nil!

    On Mon, 29 Jan 2024 05:35 +0300, in a message to me, you wrote:

    Так-то можно заморочиться, в "дырки" писать.

    Формат Squish очень прост. Фреймы идут друг за другом. В индексе хранится связь абсолютного номера соощения (UMSGID) с позицией фрейма (Offset), и хэш поля To. Если Offset == 0, сообщение удалено. В JAM примерно так же, просто -1 вместо 0. В обоих случаях (JAM и Squish) ты можешь высчитать количество байт между концом последнего сообщения перед удалённым и началом первого сообщения после, и если места хватит, пихнуть туда фрейм. Правда в случае с JAM нужно будет такой же фокус проделать ещё и с файлом заголовков. Довольно трудозатратно и напрочь лишено смысла, поэтому так никто не делает, насколько мне известно.

    Кто спеки читал, а их есть Jam в .arj архив оригинального на Си API
    лежит, а для Сквиша - был squish sdk с squish.txt, потом его переформатировали, без добавления в FSP-1037. Так вот, кто спеки
    читал, тот прочитает сообщения в дырках.

    Так ты сам бы их почитал что ли. У меня они есть и я их хорошо понимаю. :) Если в "дырку" правильно записать, то и прочитается всё оттуда без проблем.

    Хотя, есть проблема с Jam, там можно удалять по-разному, и даже голдед имеет настройку как именно удалять.

    В JAM есть аттрибут MSG_DELETED (0x80000000L), голдед может считать сообщения с этим аттрибутом удалёнными (как и задумано), а может их отображать. икаких других настроек на эту тему в голдеде нет, и проблем никаких это не вызывает.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Alexey Fayans@2:5030/1997 to Sergey Anohin on Mon Jan 29 13:47:38 2024
    Hello Sergey!

    On Mon, 29 Jan 2024 10:40, in a message to Nil A, you wrote:

    А можно пpосто взять SQlite и в ус не дуть? У Пушкена же в хотдоге
    оно?

    Конечно можно (и даже нужно), если не требуется совместимость с другим софтом. Было бы классно, кстати, если бы кто-нибудь запилил универсальную схему для хранения фидошных сообщений для SQlite. Или вообще SQL, с возможностью указания connection string, а там хоть SQLite, хоть postgres, хоть DuckDB какой-нибудь новомодный. Можно было бы даже в FTSC такой proposal отправить. Может быть, даже голдед и хаски это поддержат, и будет всем счастье.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Sergey Anohin@2:5034/10.1 to Alexey Fayans on Mon Jan 29 14:22:17 2024
    Hello, Alexey!

    А можно пpосто взять SQlite и в ус не дуть? У Пушкена же в хотдоге
    оно?
    Конечно можно (и даже нужно), если не требуется совместимость с другим софтом. Было бы классно, кстати, если бы кто-нибудь запилил универсальную схему для хранения фидошных сообщений для SQlite. Или вообще SQL, с возможностью указания connection string, а там хоть SQLite, хоть postgres, хоть DuckDB какой-нибудь новомодный. Можно было бы даже в FTSC такой proposal отправить. Может быть, даже голдед и хаски это поддержат, и будет всем счастье.

    Кажется SQL юзали два изделия: Пушкена и Wfido Лушникова. Могу сказать только про последний,
    что там используется после 5й пыхи драйвер php_mysqli, на сколько я помню совместимый с SQlite,
    схема базы есть для обычного MySQL, не знаю как оно там совместимо для SQlite. А умные люди говорили
    что если использовать php_pdo то можно во все базы писать, но тогда там надо писать какую-то функцию
    прослойку-обертку кается. о в целом придумать стандарт для базы SQL было бы не плохо.

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Sergey Anohin@2:5034/10.1 to Alexey Fayans on Mon Jan 29 14:33:06 2024
    Hello, Alexey!

    Может быть, даже голдед и хаски это поддержат, и будет всем счастье.

    Тут фиг знает, комьюнити разрабов особо нет, все пилят что-то в соляру и все. Голдед NSF кажется был какой-то прикольный (сам не пользовался никогда), но даж его не воскресили.

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Egor Glukhov@2:5020/736 to Sergey Anohin on Mon Jan 29 14:49:48 2024
    Sergey,

    29 Jan 24 14:22, you wrote to Alexey Fayans:

    о в целом придумать стандарт для базы SQL было бы не плохо.

    И первая же имплементация будет "ваш стандарт говно, вы ничего не понимаете в SQL, я сделал свою схему".

    Егор Глухов
    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: таки да (2:5020/736)
  • From Dmitry Protasoff@2:5001/100.1 to Egor Glukhov on Mon Jan 29 11:57:50 2024
    Hello, Egor!

    Monday January 29 2024 14:49, you wrote to Sergey Anohin:

    Hо в целом придумать стандарт для базы SQL было бы не плохо.

    И первая же имплементация будет "ваш стандарт говно, вы ничего не понимаете в SQL, я сделал свою схему".

    Можно делать свои схемы, но всегда есть возможность сделать из этой схемы view в том виде, как прописано в каком-то стандарте :)

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Alexey Fayans@2:5030/1997 to Sergey Anohin on Mon Jan 29 15:26:27 2024
    Hello Sergey!

    On Mon, 29 Jan 2024 14:22, in a message to me, you wrote:

    драйвер php_mysqli, на сколько я помню совместимый с SQlite,

    Оно совместимо только с MySQL. о это не важно. Главное - схема.

    схема базы есть для обычного MySQL

    Скорее всего, она совместима с любым SQL, в том числе и SQLite. о пока это не стандарт (FSP хотя бы), а просто чей-то вариант реализации, никто это внедрять никуда не будет..


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Alexey Fayans@2:5030/1997 to Sergey Anohin on Mon Jan 29 15:30:02 2024
    Hello Sergey!

    On Mon, 29 Jan 2024 14:33, in a message to me, you wrote:

    Может быть, даже голдед и хаски это поддержат, и будет всем
    счастье.
    Тут фиг знает, комьюнити разрабов особо нет, все пилят что-то в соляру
    и все.

    у, и голдед, и хаски - более-менее живы. А при наличии закреплённой стандартом схемы, реализовать поддержку хотя бы SQLite должно быть тривиальной задачей. Так что вероятность немного выше нуля. :)

    Голдед NSF

    Это труп.

    но даж его не воскресили.

    А зачем? Есть же мейнстрим голдед, который вполне поддерживается, периодически. В последних релизах, правда, наломали дров и не чинят.. :)


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Sergey Anohin@2:5034/10.1 to Alexey Fayans on Mon Jan 29 16:43:53 2024
    Hello, Alexey!

    Скорее всего, она совместима с любым SQL, в том числе и SQLite. о пока это не стандарт (FSP хотя бы), а просто чей-то вариант реализации, никто это внедрять никуда не будет..

    у там всякие Engine конечно кастомные, но это мелочи да, вот вопрос еще с размерами баз и блокировками конечно.
    Я с SQlite вообще не сталкивался плотно.


    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Sergey Anohin@2:5034/10.1 to Alexey Fayans on Mon Jan 29 16:47:49 2024
    Hello, Alexey!

    Голдед NSF
    Это труп.
    но даж его не воскресили.
    А зачем? Есть же мейнстрим голдед, который вполне поддерживается, периодически. В последних релизах, правда, наломали дров и не чинят.. :)

    Там ведь это форк какой-то был с какими-то плюхами?

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Alexey Fayans@2:5030/1997 to Sergey Anohin on Mon Jan 29 17:38:37 2024
    Hello Sergey!

    On Mon, 29 Jan 2024 16:47, in a message to me, you wrote:

    но даж его не воскресили.
    А зачем? Есть же мейнстрим голдед, который вполне поддерживается,
    периодически. В последних релизах, правда, наломали дров и не
    чинят.. :)
    Там ведь это форк какой-то был с какими-то плюхами?

    Видимо, этот форк случился ещё когда Аганичев пилил свой форк в одиночку. И каждый пошёл своим путём. о Аганичев продолжал пилить, а автор NSF слился. Как бы то ни было, проект испустил дух, и о нём давно пора забыть.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Nil A@2:5015/46 to Sergey Anohin on Mon Jan 29 19:00:42 2024
    Hello, Sergey!

    Monday January 29 2024 10:40, from Sergey Anohin -> Nil A:

    Так-то можно замоpочиться, в "дыpки" писать.
    А можно пpосто взять SQlite и в ус не дуть?

    Можно, но мы же хотим работать со всем этим наследием фидософта с 90х, так? у вот чтобы не комбайны, которым внутри пофиг, потому что они закрытая система, а вот прям как мейлер+тоссер+читалка было, и чтобы все понимали друг друга, и любой из них был взаимозаменяемый.

    Так то и на бинкп протокол можно забить, и гонять через какой-нибудь REST. Кайфа то сколько сразу. И доступ из сетей, где только http(s) трафик разрешён. TLS шифрование и авторизация сразу из коробки.

    У Пушкена же в хотдоге оно?

    В этих мобильниках же так таковой файловой системы вроде нет, только если это не SD карточка внешняя. Там приходится работать с тем что есть, типа встроенного sqlite. В PalmOS, помню, там записями фиксированной длины оперируешь, а не файлами. Кстати, была читалка оффлайновая под пальм.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Dmitry Protasoff@2:5001/100.1 to Nil A on Mon Jan 29 16:25:49 2024
    Hello, Nil!

    Monday January 29 2024 19:00, you wrote to Sergey Anohin:

    Так то и на бинкп протокол можно забить, и гонять через какой-нибудь
    REST. Кайфа то сколько сразу. И доступ из сетей, где только http(s)
    трафик разрешён. TLS шифрование и авторизация сразу из коробки.

    Гораздо интереснее было бы получить доступ из сетей, где http(s) не разрешен. Hапример - over DNS.

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Egor Glukhov@2:5020/736 to Nil A on Mon Jan 29 19:24:40 2024
    Nil,

    29 Jan 24 19:00, you wrote to Sergey Anohin:

    Так-то можно замоpочиться, в "дыpки" писать.
    А можно пpосто взять SQlite и в ус не дуть?
    Можно, но мы же хотим работать со всем этим наследием фидософта с 90х, так? у вот чтобы не комбайны, которым внутри пофиг, потому что они закрытая система, а вот прям как мейлер+тоссер+читалка было, и чтобы все понимали друг друга, и любой из них был взаимозаменяемый.

    Ты часто взаимозаменяешь любой из этих компонентов?

    У Пушкена же в хотдоге оно?
    В этих мобильниках же так таковой файловой системы вроде нет,

    А куда она делась?

    только если это не SD карточка внешняя. Там приходится работать с тем
    что есть, типа встроенного sqlite.

    Всё там есть, просто сабж оказался ненужОн, когда есть sqlite.

    Егор Глухов
    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: таки да (2:5020/736)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Mon Jan 29 19:58:36 2024
    Hello, Nil!

    Можно, но мы же хотим работать со всем этим наследием фидософта с 90х, так? у вот чтобы не комбайны, которым внутри пофиг, потому что они закрытая система, а вот прям как мейлер+тоссер+читалка было, и чтобы все понимали друг друга, и любой из них был взаимозаменяемый.

    Да можно и комбаин, были бы живые поддерживальщики

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Nil A@2:5015/46 to Alexey Fayans on Mon Jan 29 19:39:48 2024
    Hello, Alexey!

    Monday January 29 2024 10:08, from Alexey Fayans -> Nil A:

    Так-то можно заморочиться, в "дырки" писать.

    Формат Squish очень прост. Фреймы идут друг за другом. В индексе
    хранится связь абсолютного номера соощения (UMSGID) с позицией фрейма (Offset), и хэш поля To. Если Offset == 0, сообщение удалено. В JAM примерно так же, просто -1 вместо 0. В обоих случаях (JAM и Squish) ты можешь высчитать количество байт между концом последнего сообщения
    перед удалённым и началом первого сообщения после, и если места
    хватит, пихнуть туда фрейм. Правда в случае с JAM нужно будет такой же фокус проделать ещё и с файлом заголовков. Довольно трудозатратно и напрочь лишено смысла, поэтому так никто не делает, насколько мне известно.

    Меня всегда завораживало следить за defrag утилитой, изначально из ортон Утилит которая. Как ей тяжело приходится, перемещать маленькими кусочками туда-сюда.

    А вот пуржилки всегда были такими, что новый файл базы создают и туда сообщения из старой базы накидывают. Или были пуржилки, которые как defrag.exe кусочки внутри перемещают?

    Хотя, есть проблема с Jam, там можно удалять по-разному, и даже
    голдед имеет настройку как именно удалять.

    В JAM есть аттрибут MSG_DELETED (0x80000000L), голдед может считать сообщения с этим аттрибутом удалёнными (как и задумано), а может их отображать. икаких других настроек на эту тему в голдеде нет, и
    проблем никаких это не вызывает.

    Проблема, что не все одинаково понимают, что такое удалённое сообщение. Многим обязательно надо, чтобы в индексе было -1, и не лезут они вычитывать MSG_DELETED, ибо это долго.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Nil A@2:5015/46 to Egor Glukhov on Mon Jan 29 20:14:02 2024
    Hello, Egor!

    Monday January 29 2024 14:49, from Egor Glukhov -> Sergey Anohin:

    о в целом придумать стандарт для базы SQL было бы не плохо.
    И первая же имплементация будет "ваш стандарт говно, вы ничего не понимаете в SQL, я сделал свою схему".

    Потому что сообщения надо сериализовать в json, и тогда уже пофиг в какой-то nosql базе хранить.

    Кстати, если сообщения в какой-то схеме, и доступ по sql-синтаксису, то можно положить в класстер с Кассандрой, всё равно же у нас eventual consistency у сообшений, то получится.. правильно ФБ :-)

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Nil A@2:5015/46 to Alexey Fayans on Mon Jan 29 20:17:30 2024
    * Originally in ru.ftn.develop
    * Crossposted in ru.golded
    Hello, Alexey!

    Monday January 29 2024 15:30, from Alexey Fayans -> Sergey Anohin:

    Есть же мейнстрим голдед, который вполне поддерживается, периодически.
    В последних релизах, правда, наломали дров и не чинят..
    :)

    Можно с этого места поподробнее и в эху специализированную.


    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Nil A@2:5015/46 to Dmitry Protasoff on Mon Jan 29 20:22:04 2024
    Hello, Dmitry!

    Monday January 29 2024 16:25, from Dmitry Protasoff -> Nil A:

    Так то и на бинкп протокол можно забить, и гонять через
    какой-нибудь REST. Кайфа то сколько сразу. И доступ из сетей, где
    только http(s) трафик разрешён. TLS шифрование и авторизация
    сразу из коробки.

    Гораздо интереснее было бы получить доступ из сетей, где http(s) не разрешен. Hапример - over DNS.

    Это ты запускашь туннель, который over DNS, и который даёт SOCKS прокси наружу, и вписываешь в бинкд, фсё работает из-каробки.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Dmitry Protasoff@2:5001/100.1 to Nil A on Mon Jan 29 17:25:08 2024
    Hello, Nil!

    Monday January 29 2024 20:22, you wrote to me:

    Гораздо интереснее было бы получить доступ из сетей, где http(s)
    не разрешен. Hапример - over DNS.

    Это ты запускашь туннель, который over DNS, и который даёт SOCKS
    прокси наружу, и вписываешь в бинкд, фсё работает из-каробки.

    IP over DNS - это жутчайший оверхед непойми зачем - мы ведь почту хотим получить, а не TCP/IP поверх неприспособленного для этого транспорта.

    А так - можно было бы в самолете почитать почту, даже не платят за интернет.

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Nil A@2:5015/46 to Egor Glukhov on Mon Jan 29 20:23:46 2024
    Hello, Egor!

    Monday January 29 2024 19:24, from Egor Glukhov -> Nil A:

    А можно пpосто взять SQlite и в ус не дуть?
    Можно, но мы же хотим работать со всем этим наследием фидософта с
    90х, так? у вот чтобы не комбайны, которым внутри пофиг, потому
    что они закрытая система, а вот прям как мейлер+тоссер+читалка
    было, и чтобы все понимали друг друга, и любой из них был
    взаимозаменяемый.
    Ты часто взаимозаменяешь любой из этих компонентов?

    У меня на ноде установленна классика: мейлер/тоссер/читалка, т.е. binkd/hpt/golded. Я могу binkd заменить на qico, или даже оба. Я могу rntrack впендюрить, или даже вместе с hpt. у и читалки разные перебирать, если они с JAM/Squish умеют работать.

    В этих мобильниках же так таковой файловой системы вроде нет,
    А куда она делась?

    Дык чай не ДОС же там. Престали писать fopen() в приложениях.
    Ааа, ну так то это всё Линукс, и кернел знает про файлы и файловую систему.

    только если это не SD карточка внешняя. Там приходится работать с
    тем что есть, типа встроенного sqlite.
    Всё там есть, просто сабж оказался ненужОн, когда есть sqlite.

    Кому как удобно. апример, smapi библиотеку из Husky же можно собрать Сишным компилятором под Андроид? Да и ваще весь hpt тоссер туда принести. о, почему-то выбрали самим пейсать с нуля и работать с sqlite, потому что оно там так делается.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Alexey Fayans@2:5030/1997 to Nil A on Mon Jan 29 20:30:39 2024
    Hello Nil!

    On Mon, 29 Jan 2024 19:39 +0300, in a message to me, you wrote:

    В JAM есть аттрибут MSG_DELETED (0x80000000L), голдед может
    считать сообщения с этим аттрибутом удалёнными (как и задумано),
    а может их отображать. икаких других настроек на эту тему в
    голдеде нет, и проблем никаких это не вызывает.
    Проблема, что не все одинаково понимают, что такое удалённое
    сообщение. Многим обязательно надо, чтобы в индексе было -1, и не
    лезут они вычитывать MSG_DELETED, ибо это долго.

    Это не проблема. И это не долго. В любом случае, я не знаю софт, который реально бы практиковал JAM soft delete.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Alexey Fayans@2:5030/1997 to Nil A on Mon Jan 29 20:44:40 2024
    Hello Nil!

    On Mon, 29 Jan 2024 20:14 +0300, in a message to Egor Glukhov, you wrote:

    о в целом придумать стандарт для базы SQL было бы не плохо.
    И первая же имплементация будет "ваш стандарт говно, вы ничего не
    понимаете в SQL, я сделал свою схему".
    Потому что сообщения надо сериализовать в json, и тогда уже пофиг в какой-то nosql базе хранить.

    Если твоя цель - сделать самую тормозную реализацию, которая будет тормозить даже на современном железе, то да, так и надо делать.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Andrey Mundirov@2:5059/38 to Sergey Anohin on Tue Jan 30 05:17:18 2024
    Здравствуй, Sergey!

    Ответ на сообщение Sergey Anohin (2:5034/10.1) к Nil A, написанное 29 янв 24 в 10:40:

    А можно пpосто взять SQlite и в ус не дуть? У Пушкена же в хотдоге
    оно?

    SQlite очень печально работает с массовой вставкой. Вы думаете, почему хотдог так медленно тоссит? е из-за тормозов андроида и не из-за медленной флешки в телефоне, просто сам по себе sqlite такой. Я пробовал ставить на телефон hpt c базой Squish, так оно практически мгновенно обрабатывало те же объемы почты, которые хотдог пережевывал по несколько минут.

    Такие же тормоза были, когда я тестировал Golden (не путать с голдедом), у него там тоже sqlite внутри. У меня база данных чуть больше 1 Гб, и когда прилетает 20-30 Мб почты, тоссинг может затянуться на час и дольше. И судя по отладочным логам, основное время тратится на SQL запросы.

    Что я хотел всем этим сказать? Хранение фидопочты в SQL базе - неплохая идея. о движок лучше выбрать какой-нибудь другой. Я не могу вспомнить другой современный встраиваемый SQL движок, не требующий отдельного сервера БД. Лучше DBF юзать, как 20 лет назад в дельфях. о только не sqlite.

    С наилучшими пожеланиями, Andrey

    --- GoldED+/LNX 1.1.5-b20161221
    * Origin: PC Lovers (2:5059/38)
  • From Sergey Anohin@2:5034/10.1 to Andrey Mundirov on Tue Jan 30 08:16:02 2024
    Hello, Andrey!

    Такие же тормоза были, когда я тестировал Golden (не путать с голдедом), у него там тоже sqlite внутри. У меня база данных чуть больше 1 Гб, и когда прилетает 20-30 Мб почты, тоссинг может затянуться на час и дольше. И судя по отладочным логам, основное время тратится на SQL запросы.

    20-30 мегабайт почты в фидо? Серьезно? :)))) Это там xpic sex uue? :D а самом деле если такой объем то да, возможно софт ев базе sqlite не для этого конкретного юзера. Я не давно хотдогом тоссил ну тыщи две сообщений, да тоссилось долго, но не критично, вообще придумали подписки на паузы ставить и всякие автокиляторы почты на перле.

    ЗЫ да, про голдена то я и забыл. Считай уже да, практическое применение есть помимо Пушкена.

    ЗЗЫ а Пушкену никто в емайл не писал? Может он дозрел сорцы отдать? Поплакаться в жилетку что багу все хотят исправить, пообещать не танцевать на костях :D
    Я так у разрабов выпросил сорцы фипса, добрые люди аж выдали 4 версии кода! Даже с немцами прямой фидолинк наладил на этом фоне.

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Cheslav Osanadze@2:6078/80 to Sergey Anohin on Tue Jan 30 08:47:41 2024
    Привет Sergey!

    30 Янв 24 08:16, Sergey Anohin -> Andrey Mundirov:

    ЗЗЫ а Пушкену никто в емайл не писал? Может он дозрел сорцы отдать? Поплакаться в жилетку что багу все хотят исправить, пообещать не
    танцевать на костях :D

    Писал недавно. ет, не готов.

    Я так у разрабов выпросил сорцы фипса, добрые
    люди аж выдали 4 версии кода! Даже с немцами прямой фидолинк наладил
    на этом фоне.





    Cheslav.


    ... е рой другому яму, пусть сам роет
    --- ...
    * Origin: ,,, (2:6078/80)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Tue Jan 30 10:15:47 2024
    Hello, Nil!

    Можно, но мы же хотим работать со всем этим наследием фидософта с 90х, так? у вот чтобы не комбайны, которым внутри пофиг, потому что они закрытая система, а вот прям как мейлер+тоссер+читалка было, и чтобы все понимали друг друга, и любой из них был взаимозаменяемый.

    Ты кстати забыл, мы же с тобой обсуждали что есть читалка, которую можно сделать кроссплатформу, которая умеет уже UTF-8, которая написана
    на твоем нативном стеке CPP+Qt, которая собирается и даже работает с хаски 1.9. Ты сказал что тебе лень портировать Qt3 на современный :-))))
    е дозрел еще?

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Sergey Anohin@2:5034/10.1 to Cheslav Osanadze on Tue Jan 30 10:18:22 2024
    Hello, Cheslav!

    ЗЗЫ а Пушкену никто в емайл не писал? Может он дозрел сорцы отдать?
    Поплакаться в жилетку что багу все хотят исправить, пообещать не
    танцевать на костях :D
    Писал недавно. ет, не готов.

    И на условиях не публикования кода тоже? Печаль. Спасибо Max Lushnikov что хоть код WFIDO оставил и другим людям которые поступили так же.

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Egor Glukhov@2:5020/736 to Andrey Mundirov on Tue Jan 30 13:03:25 2024
    Andrey,

    30 Jan 24 05:17, you wrote to Sergey Anohin:

    А можно пpосто взять SQlite и в ус не дуть? У Пушкена же в хотдоге
    оно?
    SQlite очень печально работает с массовой вставкой. Вы думаете, почему хотдог так медленно тоссит? е из-за тормозов андроида и не из-за
    медленной флешки в телефоне, просто сам по себе sqlite такой. Я пробовал ставить на телефон hpt c базой Squish, так оно практически мгновенно обрабатывало те же объемы почты, которые хотдог пережевывал по несколько минут.

    Так может дело не в sqlite, а в парсинге сообщений? Типа нахождения msgid для никому не нужного FGHI URL.

    Егор Глухов
    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: таки да (2:5020/736)
  • From Dmitry Protasoff@2:5001/100.1 to Andrey Mundirov on Tue Jan 30 12:42:51 2024
    Hello, Andrey!

    Tuesday January 30 2024 05:17, you wrote to Sergey Anohin:

    SQlite очень печально работает с массовой вставкой. Вы думаете, почему хотдог так медленно тоссит? Hе из-за тормозов андроида и не из-за

    Потому что он написан плохо?

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Nil A@2:5015/46 to Sergey Anohin on Tue Jan 30 17:55:08 2024
    Hello, Sergey!

    Tuesday January 30 2024 10:15, from Sergey Anohin -> Nil A:

    Ты кстати забыл, мы же с тобой обсуждали что есть читалка, которую
    можно сделать кроссплатформу, которая умеет уже UTF-8, которая
    написана на твоем нативном стеке CPP+Qt, которая собирается и даже работает с хаски 1.9. Ты сказал что тебе лень портировать Qt3 на современный :-)))) е дозрел еще?

    И имя той программе QFE, на гитхаб положили https://github.com/evs38/qfe qfe.exe доступен для скачивания уже в собранном виде где-нибудь здесь https://sourceforge.net/projects/qfe/
    Только что-то не вижу я в фидоэхах, чтобы с него писала. Зачем портировать то, чем не пользуются?

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Tue Jan 30 18:22:54 2024
    Hello, Nil!

    И имя той программе QFE, на гитхаб положили https://github.com/evs38/qfe qfe.exe доступен для скачивания уже в собранном виде где-нибудь здесь https://sourceforge.net/projects/qfe/
    Только что-то не вижу я в фидоэхах, чтобы с него писала. Зачем портировать то, чем не пользуются?

    Потому что чтобы им пользовались, оно должно быть собрано под винду (причем желательно чтобы это была какая-нибудь самонастраивающаяся сборка)
    и легко собираться под линукс, а это не так:

    https://github.com/kosfango/FONG/blob/stage/Dockerfile#L41-L48

    это раз, а во-вторых потом сломали и сами хаски и я еще с ним не разбирался, кажется что сломали/отрефакторили процедуру сборки,
    я еще в нее не вникал, просто сделал костыли:

    https://github.com/kosfango/FONG/blob/stage/Dockerfile#L41-L48

    о вот где камень преткновения, без рефакторинга Qt3 выглядит как Windows 95 или 3.11, ну есть конечно любители винтажа, но там прям такой,
    аутентичный винтаж. Плюс там еще что-то TODO не доделано, плюс нет поддержки, плюс - который реальный плюс, я не видал там вроде багов каких-то,
    но я детально прям не протыкивал интерфейс.

    Так что можно сказать что эта ветка Stage - девелопмент кит, который может использоваться для голдеда и QFE, да хоть и для хаски и бинкда.
    о давно не проверял, могли что-то еще сломать.

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Tue Jan 30 18:46:25 2024
    Hello, Nil!

    И имя той программе QFE, на гитхаб положили https://github.com/evs38/qfe qfe.exe доступен для скачивания уже в собранном виде где-нибудь здесь https://sourceforge.net/projects/qfe/
    Только что-то не вижу я в фидоэхах, чтобы с него писала. Зачем портировать то, чем не пользуются?

    Потом возможно что exe несовместим с хаски 1.9 возможно, так как он собирается и подтягивает хедеры хаски.
    думаю что тот экзешник собран для версии 1.4. а счет костыля вот что мы обсуждали c Michael Dukelsky (2:5020/1042)

    кусок recode.h из huskylib 1.9

    /*** Declarations & defines ***********************************************/

    #ifdef __cplusplus
    extern "C" {
    #endif

    /* Allocate and initialise charset tables
    */
    HUSKYEXT VOID initCharsets(VOID);

    /* Release memory, allocated by initCharsets()
    */
    HUSKYEXT VOID doneCharsets(VOID);

    /* Translate using "intab" table
    */
    HUSKYEXT VOID recodeToInternalCharset(char *string);

    /* Translate using "outtab" table
    */
    HUSKYEXT VOID recodeToTransportCharset(char *string);

    /* Read translate tables from file
    * 1st parameter: input table file name (convert to internal charset)
    * 2nd parameter: output table file name (convert to transport
    charset) * Specify NULL instead file name if don't want set table *
    Return 0 if success. */ HUSKYEXT int getctabs(char *intabFileName,
    char *outtabFileName );

    #ifdef __cplusplus
    }
    #endif

    Глядя сюда: https://stackoverflow.com/questions/9742135/g-error-anonymous-has-inco mplete-type не правильно ли так?

    /* Allocate and initialise charset tables
    */
    HUSKYEXT VOID initCharsets();

    /* Release memory, allocated by initCharsets()
    */
    HUSKYEXT VOID doneCharsets();

    ет. Так будет неправильно. Проект Husky написан на C, а не на C++. Если мне не изменяет мой склероз, в языке C в объявлении функции без параметров АДО писать void.
    Update: посмотрел проект стандарта С99 (самого стандарта у меня нет). аписано:
    The special case of an unnamed parameter of type void as the only item in the list
    specifies that the function has no parameters.
    В проекте стандарта С11 та же самая фраза. Так что твоё предложение не проходит.

    Далее в С99 написано:
    In a declaration whose storage-class specifier is typedef, each declarator defines an
    identifier to be a typedef name that denotes the type specified for the identifier... [...] A typedef declaration does not introduce a new type, only a synonym for the type so specified.

    Отсюда я делаю вывод, что в языке С не только надо писать void в качестве списка параметров при объявлении функции без параметров, но и можно вместо void использовать VOID, который является "typedef name" для void, то есть синонимом типа void.

    Ты используешь компилятор С++ и, по-видимому, достаточно старый. Он не видит, что там чёрным по белому специально для компиляторов С++ написано, что это код на С, а не на С++. Это очень похоже на баг в компиляторе. Впрочем, я этот вопрос дальше не исследовал.

    Как ты понял чтобы QFE банально собрался костылится и хаски и сам QFE, но сам QFE по лайту еще:
    && cd ./qfe && ./configure && sed -i "s#--gc-sections#-gc-sections#g" /root/devel/qfe/src/src.pro \

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Nil A@2:5015/46 to Sergey Anohin on Tue Jan 30 19:51:26 2024
    Hello, Sergey!

    Tuesday January 30 2024 18:22, from Sergey Anohin -> Nil A:

    И имя той программе QFE, на гитхаб положили
    https://github.com/evs38/qfe qfe.exe доступен для скачивания уже
    в собранном виде где-нибудь здесь
    https://sourceforge.net/projects/qfe/ Только что-то не вижу я в
    фидоэхах, чтобы с него писала. Зачем портировать то, чем не
    пользуются?

    Потому что чтобы им пользовались, оно должно быть собрано под винду

    Лежит вот тут https://sourceforge.net/projects/qfe/files/qfe/qfe-0.5.1/ qfe-0.5.1-install.exe

    (причем желательно чтобы это была какая-нибудь самонастраивающаяся
    сборка) и легко собираться под линукс, а это не так: https://github.com/kosfango/FONG/blob/stage/Dockerfile#L41-L48

    Любитель всего в докер засунуть? Вод винду в докер?

    это раз, а во-вторых потом сломали и сами хаски и я еще с ним не разбирался, кажется что сломали/отрефакторили процедуру сборки, я еще
    в нее не вникал, просто сделал костыли: https://github.com/kosfango/FONG/blob/stage/Dockerfile#L41-L48

    Хаски имеет несколько способов сборки, кому какая нравится. И да, причём тут докер??

    о вот где камень преткновения, без рефакторинга Qt3 выглядит как
    Windows 95 или 3.11, ну есть конечно любители винтажа, но там прям
    такой, аутентичный винтаж.

    Голдед что под виндой, что под линуксом, всё как-то выглядит как ДОСовый, может его тоже зарефакторим? ;-)

    Плюс там еще что-то TODO не доделано, плюс
    нет поддержки, плюс - который реальный плюс, я не видал там вроде
    багов каких-то, но я детально прям не протыкивал интерфейс.

    Давай щас все проекты на гитхабе найдём, и впишемся во все их TODO, но зачем? Пользователи есть?

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Tue Jan 30 20:45:37 2024
    Hello, Nil!

    Лежит вот тут https://sourceforge.net/projects/qfe/files/qfe/qfe-0.5.1/ qfe-0.5.1-install.exe

    Ты тред перечитай в твоей нино локалке мы терли 4 года назад про это :)
    Если у тебя пасс тру, зайди ко мне на вебббс (акк у тебя есть), ткни сюда

    https://5034.ru/wfido/index.php?area=NINO.046.LOCAL&message=5ecabfe51a47af29bf950912bd545335

    переключись в режим просмотра тредов. Я его нашел поиском, sphinx+MariaDB рулит :)

    (причем желательно чтобы это была какая-нибудь самонастраивающаяся
    сборка) и легко собираться под линукс, а это не так:
    https://github.com/kosfango/FONG/blob/stage/Dockerfile#L41-L48
    Любитель всего в докер засунуть? Вод винду в докер?

    ет, не люблю его (ковыряние чего-либо через заднее отверстие), но конечный результат главнее:
    без гемороя получить стенд рабочий.

    Хаски имеет несколько способов сборки, кому какая нравится. И да, причём тут докер??

    е причем тут докер, там шелл команды просто записаны, которые показывают как костылилось.
    Обрати внимание на sed и что они делают и где. Ты ссылки-то открывал хоть в браузере?
    Кажется что нет :)))))

    Голдед что под виндой, что под линуксом, всё как-то выглядит как ДОСовый, может его тоже зарефакторим? ;-)

    Я мышедав, не юзаю его :)

    Давай щас все проекты на гитхабе найдём, и впишемся во все их TODO, но зачем? Пользователи есть?

    у здесь больше академический интерес, в целом конечно никто на него специально пересаживаться не будет, только из новых,
    и то если это будет автоматически-самонастраиваемый пакет. о у нас и с новичками то не густо, так что КПД такой себе.
    С другой стороны ты можешь его на основе его форка свой софт сделать имхую быстрее будет :)
    у fidogate например пилится единственным разрабом тоже из академического интереса, сколько в фидо юзают его современную версию?
    2-3-4 ноды. емцы сидят на допотопном. о опять же, под лежачий камень не течет, если ничего не делать, ничего и не будет.

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Nil A@2:5015/46 to Sergey Anohin on Tue Jan 30 22:10:26 2024
    Hello, Sergey!

    Tuesday January 30 2024 20:45, from Sergey Anohin -> Nil A:

    Лежит вот тут
    https://sourceforge.net/projects/qfe/files/qfe/qfe-0.5.1/
    qfe-0.5.1-install.exe

    Ты тред перечитай в твоей нино локалке мы терли 4 года назад про это
    :) Если у тебя пасс тру, зайди ко мне на вебббс (акк у тебя есть),
    ткни сюда https://5034.ru/wfido/index.php?area=NINO.046.LOCAL&message=5ecabfe51a 47af29bf950912bd545335

    у окей, восстановил контекст. Как мне 4 года назад не хотелось что-либо делать с Qfe, так и сегодня.

    переключись в режим просмотра тредов. Я его нашел поиском,
    sphinx+MariaDB рулит :)

    у хоть где-то поиск по фидо работает.

    у здесь больше академический интерес, в целом конечно никто на него специально пересаживаться не будет, только из новых, и то если это
    будет автоматически-самонастраиваемый пакет. о у нас и с новичками то
    не густо, так что КПД такой себе.

    Вангую, что с мобильными приложками, и там по-задумке всё самонастраивающееся (представляю, сидишь на телефоне в vim, и правишь текстовые конфиги), и тогда КПД будет ваще прям космический. Только я не умею мобильную разработку.

    С другой стороны ты можешь его на основе его форка свой софт сделать имхую быстрее будет :)

    а основе хаски ещё быстрее делать, если надо базы папарсить. о даже с ним я бросил затею.

    у fidogate например пилится единственным разрабом тоже из
    академического интереса, сколько в фидо юзают его современную версию? 2-3-4 ноды.

    Фидогейт - весьма специализированное ПО всё-таки.

    емцы сидят на допотопном. о опять же, под лежачий камень не течет,
    если ничего не делать, ничего и не будет.

    Из тебя хороший мотиватор, наверное, но ещё потренироваться надо.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Dmitry Protasoff@2:5001/100.1 to Sergey Anohin on Tue Jan 30 19:01:02 2024
    Hello, Sergey!

    Tuesday January 30 2024 20:45, you wrote to Nil A:

    основе его форка свой софт сделать имхую быстрее будет :) Hу fidogate например пилится единственным разрабом тоже из академического
    интереса, сколько в фидо юзают его современную версию? 2-3-4 ноды.

    fidogate допилен до совершенно непотребного состояния и его проще выкинуть.

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Tue Jan 30 22:30:47 2024
    Hello, Nil!

    у хоть где-то поиск по фидо работает.

    Энергозатратный правда он, sphinx+mysql раму жрут изрядно :(

    Вангую, что с мобильными приложками, и там по-задумке всё самонастраивающееся (представляю, сидишь на телефоне в vim, и правишь текстовые конфиги), и тогда КПД будет ваще прям космический. Только я не умею мобильную разработку.

    Это да, мобильные девайсы вполне вытеснили десктопы, у многих людей нет ни ноутов ни десктопов, а зачем когда есть мобилка,
    мощность с небольшой десткоп :)

    Фидогейт - весьма специализированное ПО всё-таки.

    одософт с фичей nntp и email gate вкратце?


    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Dmitry Protasoff@2:5001/100.1 to Sergey Anohin on Tue Jan 30 19:32:43 2024
    Hello, Sergey!

    Tuesday January 30 2024 22:30, you wrote to Nil A:

    Hу хоть где-то поиск по фидо работает.

    Энергозатратный правда он, sphinx+mysql раму жрут изрядно :(

    В manticore надо писать.


    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Sergey Anohin@2:5034/10.1 to Dmitry Protasoff on Tue Jan 30 22:32:06 2024
    Hello, Dmitry!

    fidogate допилен до совершенно непотребного состояния и его проще выкинуть.

    В чем конкретно причина народного недовольства? :)))
    У меня работает все, гейтует, больше innd глючит, но это другое.

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Dmitry Protasoff@2:5001/100.1 to Sergey Anohin on Tue Jan 30 19:43:49 2024
    Hello, Sergey!

    Tuesday January 30 2024 22:32, you wrote to me:

    fidogate допилен до совершенно непотребного состояния и его проще
    выкинуть.

    В чем конкретно причина народного недовольства? :)))

    Крешился, ломал areas.bbs, засовывал нормальные файлэхи в бэды, имел настуральную дыру в areafix.
    Я откатывался назад, пытался сам все это чинить - но как узнал, какой нехороший человек приложил руку к его дописыванию - бросил и ушел в одну ночь. Возможно это потому что у меня было много эх отовсюду, с разными кодировками и с левонетов.

    Вообщем, выпивание пива с Вардом в пятницу навело меня на некоторые окончательные выводы - но ничего анонсировать пока не буду, чтобы не прослыть треплом :) Hо работа кипит.

    У меня работает все, гейтует, больше innd глючит, но это другое.

    innd - это вообще старое дерьмо мамонта, я с ним столько вместе жил, что никаких сил уже нет.
    Помню, как скончался его CNFS в одну ночь - и как я потом это все раскарябывал..


    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Nil A@2:5015/46 to Sergey Anohin on Tue Jan 30 23:13:06 2024
    Hello, Sergey!

    Tuesday January 30 2024 22:30, from Sergey Anohin -> Nil A:

    у хоть где-то поиск по фидо работает.
    Энергозатратный правда он, sphinx+mysql раму жрут изрядно :(

    Full-text search он такой.

    Фидогейт - весьма специализированное ПО всё-таки.
    одософт с фичей nntp и email gate вкратце?

    Ровно такой же нодософт, как и какой-нибудь JNode, т.е. без обратной совместимости с "популярными" читалками, которые работают с фидобазами.
    Хотя, фидогад лучше тем, что через NNTP есть куда другого софта, но это не фидошно нативно.
    Хотя, JNode предалгает базу в SQL, читай хоть 'select * from ..', но всё равно, нативного фидошного софта нет на почитать.
    И тот и другой нодософт подразумевает, что у нас есть .1 адес, на котором живёт сисоп со своим любимым набором, например binkd+hpt+golded.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Nil A@2:5015/46 to Dmitry Protasoff on Tue Jan 30 23:17:24 2024
    Hello, Dmitry!

    Tuesday January 30 2024 19:32, from Dmitry Protasoff -> Sergey Anohin:

    Hу хоть где-то поиск по фидо работает.
    Энергозатратный правда он, sphinx+mysql раму жрут изрядно :(
    В manticore надо писать.

    Ага, заодно и в sqlite.org, чтобы производительность чинили :-)

    И в том и том письме, надо указывать, что мы привыкли, что наш софт работает под ДОС на любой 386ой, и даже поиск у нас был какой-то, и сообщения в базах хранились, и даже индексы какие есть, но мы решили по-новомодному использовать ваш, а он тааааак тормозит на нашм железе.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Dmitry Protasoff@2:5001/100.1 to Nil A on Tue Jan 30 20:53:15 2024
    Hello, Nil!

    Tuesday January 30 2024 23:17, you wrote to me:

    Hу хоть где-то поиск по фидо работает.
    Энергозатратный правда он, sphinx+mysql раму жрут изрядно :(
    В manticore надо писать.

    Ага, заодно и в sqlite.org, чтобы производительность чинили :-)

    Я предпочитаю в clickhouse писать эхи - это для них идеальный кейс. Все только на чтение, сжатие из коробки, легкая кластеризация.
    Sqlite - это для локального компьютера только.

    И в том и том письме, надо указывать, что мы привыкли, что наш софт работает под ДОС на любой 386ой, и даже поиск у нас был какой-то, и

    Разве работает? У меня никогда не было 80386 - я поэтому не знаю. Поиск всегда был плохой.

    сообщения в базах хранились, и даже индексы какие есть, но мы решили

    Как говорил Вард - в фидо еще никому не удавалось остановить прогрессивные идеи :)

    по-новомодному использовать ваш, а он тааааак тормозит на нашм железе.

    А кто вообще решил, что хотдог в sqlite хранил базу? Это точно?

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Tue Jan 30 23:57:46 2024
    Hello, Nil!

    Ровно такой же нодософт, как и какой-нибудь JNode, т.е. без обратной совместимости с "популярными" читалками, которые работают с фидобазами.
    Хотя, фидогад лучше тем, что через NNTP есть куда другого софта, но это не фидошно нативно.
    Хотя, JNode предалгает базу в SQL, читай хоть 'select * from ..', но всё равно, нативного фидошного софта нет на почитать.
    И тот и другой нодософт подразумевает, что у нас есть .1 адес, на котором живёт сисоп со своим любимым набором, например binkd+hpt+golded.

    Если мне не изменяет память, то fidogate только пасс тру, то есть нет баз на ноде.

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Dmitry Protasoff@2:5001/100.1 to Sergey Anohin on Tue Jan 30 21:05:11 2024
    Hello, Sergey!

    Tuesday January 30 2024 23:57, you wrote to Nil A:

    Если мне не изменяет память, то fidogate только пасс тру, то есть нет
    баз на ноде.

    Именно, там даже механизмы "виртуальных поинтов" используются вовсю. Причем nntp в комплекте тоже есть (но кривой и брошенный).
    Можно еще ifmail вспомнить - там тоже нет локальных баз.

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Sergey Anohin@2:5034/10.1 to Dmitry Protasoff on Wed Jan 31 00:22:27 2024
    Hello, Dmitry!

    У меня работает все, гейтует, больше innd глючит, но это другое.
    innd - это вообще старое дерьмо мамонта, я с ним столько вместе жил, что никаких сил уже нет.
    Помню, как скончался его CNFS в одну ночь - и как я потом это все раскарябывал..

    Кажется он овервьюхи ломаются, но я вроде где-то накопал такой костыль, набор команд для ремонта:

    /usr/local/etc/rc.d/innd stop
    /etc/rc.d/inetd stop
    rm /usr/local/news/spool/overview/OV1
    rm /usr/local/news/spool/overview/OV2
    dd if=/dev/zero of=/usr/local/news/spool/overview/OV1 bs=1k count=307200
    dd if=/dev/zero of=/usr/local/news/spool/overview/OV2 bs=1k count=307200
    chown news:news /usr/local/news/spool/overview/OV1
    chown news:news /usr/local/news/spool/overview/OV2
    sudo -u news /usr/local/news/bin/makehistory -b -f history -O -l 30000 -I /usr/local/etc/rc.d/innd start
    /etc/rc.d/inetd start
    for act in `cat /usr/local/news/db/active | awk '{print $1}'`
    do
    sudo -u news /usr/local/news/bin/ctlinnd renumber $act
    done




    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Dmitry Protasoff@2:5001/100.1 to Sergey Anohin on Tue Jan 30 21:38:18 2024
    Hello, Sergey!

    Wednesday January 31 2024 00:22, you wrote to me:

    Кажется он овервьюхи ломаются, но я вроде где-то накопал такой
    костыль, набор команд для ремонта:

    Я уже сломался и ушел с fidogate+inn2.
    Hужен новый этап в жизни, куда-то должен этот опыт быть направлен ;)

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Nil A@2:5015/46 to Dmitry Protasoff on Wed Jan 31 00:58:48 2024
    Hello, Dmitry!

    Tuesday January 30 2024 19:43, from Dmitry Protasoff -> Sergey Anohin:

    Вообщем, выпивание пива с Вардом в пятницу навело меня на некоторые окончательные выводы

    Фидо умерло? (c)

    - но ничего анонсировать пока не буду, чтобы не прослыть треплом :)
    Hо работа кипит.

    Что там деда Вард может придумать, нодлисты каждый час, андроид флаг или мобильны флаг в нодлисте?

    о работа кипит - это радует, вдруг что-то интересное из этого выйдет.

    Так то если подумать, Вард ещё и IC является, а не просто Z2C, а значит может стукнуть кулаком по сталу и сказать, что все переезжают в одну зону вообще!

    innd - это вообще старое дерьмо мамонта, я с ним столько вместе жил,
    что никаких сил уже нет.

    Автор innd, оригинальный, пока он не отдал его в оперсорц, мы с ним в одной конторе в соседних кубиках сидели до ковида, сейчас из дома в основном работаем.
    Я как-то ему говорю, что народ есть, до сих пор innd юзает. Он сильно удивился сначала, потом сказал, что ему вобщем-то насрать. Единственное, о чём он желеет, что какой-то коммерческий продукт тогда не сделал и никакой выгоды не извлёк. Вот они, капиталистические завановцы ;-)

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Nil A@2:5015/46 to Dmitry Protasoff on Wed Jan 31 01:05:26 2024
    Hello, Dmitry!

    Tuesday January 30 2024 20:53, from Dmitry Protasoff -> Nil A:

    Я предпочитаю в clickhouse писать эхи - это для них идеальный кейс.

    А чё не Кассандра тогда? Фидошные сообщения все eventual consistency, прям ваще ложиться отлично, чтобы кластер кассандры иметь.

    Sqlite - это для локального компьютера только.

    Я, кстати, ещё не видел, чтобы фидонода как-то масштабировалась больше одного компа. Представляешь, на бинк порту отвечает лоад-балансер? ;-) у или там доступ по NNTP, HTTP, ... был с разных инстансов, географически ещё разбросанных.
    Так что в рамках нода=один_комп, этот самый sqllite очень даже работает. Хотя, какой-нибудь wfido - этож просто морда на php, которая ходит в сиквел, и если мускул, то уже масштабирование получается.

    И в том и том письме, надо указывать, что мы привыкли, что наш
    софт работает под ДОС на любой 386ой, и даже поиск у нас был
    какой-то, и
    Разве работает? У меня никогда не было 80386 - я поэтому не знаю.
    Поиск всегда был плохой.

    Плохой, естессно, но как-то работает. Во-первых, он тупо линейный греп, без индексов естессно. Во-вторых, из-за приколов с русскими заменами буков, он становится чуть менее чем полностью безнадёжным.

    Как говорил Вард - в фидо еще никому не удавалось остановить
    прогрессивные идеи :)

    Потому что в фидо в то или иное время побывавали очень и очень не глупые люди, которые в мирской жизне засветились в интересных проектах.
    Многие из них обламывались из-за "иерархии координаторов". Кто-то из-за тупости комитета FTSC. Кто-то просто мысли в слух, а, как известно, это не мешки ворочить.

    А кто вообще решил, что хотдог в sqlite хранил базу? Это точно?

    Там дизасеблировщиков нашлось. о, по факту, там на 80% код JNode, а он в сиквеле хранит.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Nil A@2:5015/46 to Sergey Anohin on Wed Jan 31 01:21:44 2024
    Hello, Sergey!

    Tuesday January 30 2024 23:57, from Sergey Anohin -> Nil A:

    Ровно такой же нодософт, как и какой-нибудь JNode, т.е. без
    обратной совместимости с "популярными" читалками, которые
    работают с фидобазами. Хотя, фидогад лучше тем, что через NNTP
    есть куда другого софта, но это не фидошно нативно. Хотя, JNode
    предалгает базу в SQL, читай хоть 'select * from ..', но всё
    равно, нативного фидошного софта нет на почитать. И тот и другой
    нодософт подразумевает, что у нас есть .1 адес, на котором живёт
    сисоп со своим любимым набором, например binkd+hpt+golded.

    Если мне не изменяет память, то fidogate только пасс тру, то есть нет
    баз на ноде.

    Он скармливает проге, которая понимает RFC заголовки, например innd - вот тебе и база.

    у короче, в 90х на юниксах мы юзали ifmail - единственное что было. Тогда ftn-to-ftn проходил двойное гейтование. ifcico качал, потом нетмыло через ifmail конвертировалось в RFC заголови, которые читал MTA типа sendmail; а эхи через inews фигачились в RFC и скармливались какому-нибудь innd. Потом у тебя есть фидошные даунлинки, они учавствуют в роутинге через sendmail для нетмейла, и как фиды в innd, ну т.е. снова из RFC в FTN все заголовки перефигачивались. Fidogate делает похожее, но Ftn-to-ftn он умеет без двойного гейтования. Осталось только научить его натоссивать в локальную Jam/Squish базу.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Dmitry Protasoff@2:5001/100.1 to Nil A on Tue Jan 30 22:06:06 2024
    Hello, Nil!

    Wednesday January 31 2024 00:58, you wrote to me:

    Вообщем, выпивание пива с Вардом в пятницу навело меня на
    некоторые окончательные выводы

    Фидо умерло? (c)

    Hет, как оказалось - есть прямо несколько фанатов, которые пишут софт вот прямо сейчас и в ус не дуют, что это никому не надо :)
    Был момент, когда D'Bridge писал один человек и пользовался им тоже только 1 человек. И всем было в кайф.

    - но ничего анонсировать пока не буду, чтобы не прослыть треплом
    :) Hо работа кипит.

    Что там деда Вард может придумать, нодлисты каждый час, андроид флаг
    или мобильны флаг в нодлисте?

    Он очень гибок, рассказывал, как меняли постоянно флаги в нодлисте, когда запускали binkp.

    Hо работа кипит - это радует, вдруг что-то интересное из этого выйдет.

    Что-то да выйдет! Пусть даже - море разочарования :)

    Так то если подумать, Вард ещё и IC является, а не просто Z2C, а
    значит может стукнуть кулаком по сталу и сказать, что все переезжают в одну зону вообще!

    Это мы тоже обсуждали :) А то когда есть ZC (не будем тыкать пальцем), которые не знают английский и не могут прочитать описание флагов в нодлисте - и с ними приходится жить в одной Большой Сети :)

    innd - это вообще старое дерьмо мамонта, я с ним столько вместе
    жил, что никаких сил уже нет.

    Автор innd, оригинальный, пока он не отдал его в оперсорц, мы с ним в одной конторе в соседних кубиках сидели до ковида, сейчас из дома в основном работаем. Я как-то ему говорю, что народ есть, до сих пор

    А вот его я хвалить не буду :) Hе в обиду ему будет сказано - но прямо горе от ума, явно человек очень старался, но что-то все шло не так и не туда.. Overengineering, при том, что важных фич нет.

    innd юзает. Он сильно удивился сначала, потом сказал, что ему
    вобщем-то насрать. Единственное, о чём он желеет, что какой-то коммерческий продукт тогда не сделал и никакой выгоды не извлёк. Вот
    они, капиталистические завановцы ;-)

    Думаю, что у всех, кто что-то писал во время доткомов - есть такие сожаления :)

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Dmitry Protasoff@2:5001/100.1 to Nil A on Tue Jan 30 22:33:09 2024
    Hello, Nil!

    Wednesday January 31 2024 01:05, you wrote to me:

    Я предпочитаю в clickhouse писать эхи - это для них идеальный
    кейс.

    А чё не Кассандра тогда? Фидошные сообщения все eventual consistency,
    прям ваще ложиться отлично, чтобы кластер кассандры иметь.

    Clickhouse тут больше подходит - редкие вставки батчами, при этом никаких update - все r/o.
    Есть поддержка в ORM.

    Sqlite - это для локального компьютера только.

    Я, кстати, ещё не видел, чтобы фидонода как-то масштабировалась больше одного компа. Представляешь, на бинк порту отвечает лоад-балансер? ;-)

    У меня сейчас JNode живет на SQL кластере. В теории можно было иметь несколько морд.
    Hо JNode надо выбросить, ее нет смысла допиливать.

    Разве работает? У меня никогда не было 80386 - я поэтому не знаю.
    Поиск всегда был плохой.

    Плохой, естессно, но как-то работает. Во-первых, он тупо линейный
    греп, без индексов естессно. Во-вторых, из-за приколов с русскими
    заменами буков, он становится чуть менее чем полностью безнадёжным.

    Словоформ то нет! manticore надо. Благо с clickhouse легко женится.

    Как говорил Вард - в фидо еще никому не удавалось остановить
    прогрессивные идеи :)

    Потому что в фидо в то или иное время побывавали очень и очень не
    глупые люди, которые в мирской жизне засветились в интересных
    проектах. Многие из них обламывались из-за "иерархии координаторов". Кто-то из-за тупости комитета FTSC. Кто-то просто мысли в слух, а, как известно, это не мешки ворочить.

    Все в наших руках :)

    А кто вообще решил, что хотдог в sqlite хранил базу? Это точно?

    Там дизасеблировщиков нашлось. Hо, по факту, там на 80% код JNode, а
    он в сиквеле хранит.

    JNode хранит в H2 - это все же sqlite. С другой стороны - да и фиг с ним, помер он.

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Nil A@2:5015/46 to Dmitry Protasoff on Wed Jan 31 01:57:18 2024
    * Originally in ru.ftn.develop
    * Crossposted in su.c_cpp
    Hello, Dmitry!

    Tuesday January 30 2024 22:33, from Dmitry Protasoff -> Nil A:

    Clickhouse тут больше подходит - редкие вставки батчами, при этом
    никаких update - все r/o. Есть поддержка в ORM.

    Правильно гутаришь. Яндекс молодцы, отдают в опенсорц.

    <offtopic>
    Все большие интернет-айти конторы как-то решают проблему номер раз - соотношение зарплат программистов VS цена покупки сервантов.
    Гуглы, например, запилили свой язык Гоу - супер заточен под бакенды писать, и всякие там REST сервисы с сериализацией JSON.
    ВК прикинули, что на рынке много тысяч PHP прогеров ошиваются за копейки, но на PHP бакенд компудахтеров не напассёшься, и запилили свой php-в-c++ конвертер https://github.com/VKCOM/kphp там, конечно же, restricted php синтаксис, но всё равно, пыхо-прогерам проще объяснить, что нельзя использовать такой то синтаксис, чем нанимать сразу на плюсы.
    Яндексы прикинули, что на плюсах максимальная производительность, ближе к железу, но там можно себе в ногу выстрелить, а рынок профессионалов не такой большой, и все они дорогие, а хочется джунов нанимать. И запилили они фрейворк https://github.com/userver-framework/userver ваще сорви бошку, но требуется, чтобы в комманде были на код-рьвью хорошие сеньйоры.
    </offtopic>

    У меня сейчас JNode живет на SQL кластере. В теории можно было иметь несколько морд.

    Прикольно, первый шаг к клаудам.

    Hо JNode надо выбросить, ее нет смысла допиливать.

    Потому что для кофеварок написано? Или опять, весь софт говно? А какой фидософт норм прям?

    Во-вторых, из-за приколов с русскими заменами буков, он становится
    чуть менее чем полностью безнадёжным.
    Словоформ то нет! manticore надо. Благо с clickhouse легко женится.

    Что это? Я думал, есть ли готовый stemming (быстро), или lemmatization (медленно) для русского с учётом этих всех замен р->p, ->H, может ещё какие-то были замены. Я могу их через Levenshtein distance просчитать по униграмам.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Dmitry Protasoff@2:5001/100.1 to Nil A on Wed Jan 31 02:07:53 2024
    Hello, Nil!

    Wednesday January 31 2024 01:57, you wrote to me:

    Clickhouse тут больше подходит - редкие вставки батчами, при этом
    никаких update - все r/o. Есть поддержка в ORM.

    Правильно гутаришь. Яндекс молодцы, отдают в опенсорц.

    Там и разработчики все уехали в США, оттуда теперь пишут. Может и ты с ними когда-то пересечешься :)

    такой большой, и все они дорогие, а хочется джунов нанимать. И
    запилили они фрейворк https://github.com/userver-framework/userver
    ваще сорви бошку, но требуется, чтобы в комманде были на код-рьвью
    хорошие сеньйоры. </offtopic>

    Hе, плюсы - это точно не мое. Есть у меня один оупен-сорс продукт на плюсах в хозяйстве, но разработчик умер в КОВИД :(
    И не понятно, что с ним делать..

    У меня сейчас JNode живет на SQL кластере. В теории можно было
    иметь несколько морд.

    Прикольно, первый шаг к клаудам.

    У меня свой клауд :) Это все поднято еще и между странами, на ARM компах, которые стоят в местах моего обитания.
    Как раз три ноды.

    Hо JNode надо выбросить, ее нет смысла допиливать.

    Потому что для кофеварок написано? Или опять, весь софт говно? А какой

    Потому что написано на древней джаве, надо на свежие версии портировать, ORM либу выкидывать или как-то тюнить, ибо с SQL там проблемы с производительностью - не в обиду автору, но не продумал он эту часть. Или я просто привык к хорошему, чтобы люди понимали, что будет, если размер твоей базы вырос на пару-тройку порядков.

    фидософт норм прям?

    Смотря какие у тебя критерии! Вард считает, что D'Bridge :) Я пока никак не считаю, стенд собираю.

    Словоформ то нет! manticore надо. Благо с clickhouse легко
    женится.

    Что это? Я думал, есть ли готовый stemming (быстро), или lemmatization

    Это такая модная замена Elasticsearch.

    (медленно) для русского с учётом этих всех замен р->p, H->H, может ещё какие-то были замены. Я могу их через Levenshtein distance просчитать
    по униграмам.

    А много ли сейчас кто меняет эти буквы? А в старых текстах проще заменить как положено чтобы было. Благо есть инструменты..

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Nil A@2:5015/46 to Dmitry Protasoff on Wed Jan 31 05:28:52 2024
    Hello, Dmitry!

    Wednesday January 31 2024 02:07, from Dmitry Protasoff -> Nil A:

    Правильно гутаришь. Яндекс молодцы, отдают в опенсорц.
    Там и разработчики все уехали в США, оттуда теперь пишут. Может и ты с ними когда-то пересечешься :)

    Они уезжали два раза в неделю, полные самолёты Москва-ьюйорк в 90х. Там даже перевод диплома не тробовался. Просто приезжаешь в 5020 и с утра встаёшь в очередь на подачу на ичван, потом шарахаешься по 5020. После обеда выдача паспортов с визами уже, и на вечернем поезде/самолёте домой, паковать чемоданы.
    Как сегодняшшние Яндекс девелоперы уезжают в США не знаю.

    Что это? Я думал, есть ли готовый stemming (быстро), или
    lemmatization
    Это такая модная замена Elasticsearch.

    Мой VP инженеринга (два или три уровня репорта от меня был) ушёл в Эластик на CEO должность. Естессно он написал всем емейл, что эплайтесь на вакансии, а если нет походящей, то создам, нивопрос. Я индусов не люблю, хотя он такой, более-менее Американизированный был, но вакансию под меня не создал, ибо у них Джвава на 100%.

    (медленно) для русского с учётом этих всех замен р->p, H->H,
    может ещё какие-то были замены. Я могу их через Levenshtein
    distance просчитать по униграмам.
    А много ли сейчас кто меняет эти буквы? А в старых текстах проще
    заменить как положено чтобы было. Благо есть инструменты..

    В прошлом году был спор, что многие эхи в рулезах всё ещё содержат требование замены буквы upper-н. емного пердраки подгорели, типа зачем это сегодня. о всё это не важно во временных рамках фидо. Если задаться идеей найти старые архивы, а они всплывают иногда отдельных эх, не DejaNews->Google Groups уровня конечно, но всё равно, то там для поиска все эти замены важны.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Sergey Anohin@2:5034/10.1 to Nil A on Wed Jan 31 12:18:23 2024
    Hello, Nil!

    Он скармливает проге, которая понимает RFC заголовки, например innd - вот тебе и база.

    Там такие базы - 100 рублей убытка ))

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Sergey Anohin@2:5034/10.1 to Dmitry Protasoff on Wed Jan 31 12:20:47 2024
    Hello, Dmitry!

    Clickhouse тут больше подходит - редкие вставки батчами, при этом никаких update - все r/o.
    Есть поддержка в ORM.

    Модно-молодежно, тогда уж сразу надо и роль Ansible писать, чтобы ноды разворачивались как пирожки.
    Хотя для этого есть гитлаб. Босс пайплайнами разворачивает фидо :D

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Dmitry Protasoff@2:5001/100.1 to Nil A on Wed Jan 31 12:23:54 2024
    Hello, Nil!

    Wednesday January 31 2024 05:28, you wrote to me:

    Правильно гутаришь. Яндекс молодцы, отдают в опенсорц.
    Там и разработчики все уехали в США, оттуда теперь пишут. Может и
    ты с ними когда-то пересечешься :)

    Они уезжали два раза в неделю, полные самолёты Москва-Hьюйорк в 90х.

    Сейчас тоже каждую неделю уезжают :) Правда прямых рейсов больше нет.

    поезде/самолёте домой, паковать чемоданы. Как сегодняшшние Яндекс девелоперы уезжают в США не знаю.

    Много чатиков в телеге, где они это обсуждают.

    индусов не люблю, хотя он такой, более-менее Американизированный был,
    но вакансию под меня не создал, ибо у них Джвава на 100%.

    manticore не на джаве написан, но тоже нашими людьми.

    А много ли сейчас кто меняет эти буквы? А в старых текстах проще
    заменить как положено чтобы было. Благо есть инструменты..

    В прошлом году был спор, что многие эхи в рулезах всё ещё содержат требование замены буквы upper-н. Hемного пердраки подгорели, типа
    зачем это сегодня. Hо всё это не важно во временных рамках фидо. Если задаться идеей найти старые архивы, а они всплывают иногда отдельных
    эх, не DejaNews->Google Groups уровня конечно, но всё равно, то там
    для поиска все эти замены важны.

    Дык в manticore надо выгружать уже пофиксенные тексты, а в клике хранить оригинал.

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Dmitry Protasoff@2:5001/100.1 to Sergey Anohin on Wed Jan 31 12:25:42 2024
    Hello, Sergey!

    Wednesday January 31 2024 12:20, you wrote to me:

    Clickhouse тут больше подходит - редкие вставки батчами, при этом
    никаких update - все r/o. Есть поддержка в ORM.

    Модно-молодежно, тогда уж сразу надо и роль Ansible писать, чтобы ноды разворачивались как пирожки. Хотя для этого есть гитлаб. Босс
    пайплайнами разворачивает фидо :D

    Развертывание ноды должно заключаться просто в запуске одного файла :)

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Sergey Anohin@2:5034/10.1 to Dmitry Protasoff on Sun Feb 4 12:37:58 2024
    Hello *Dmitry* *Protasoff*
    Развеpтывание ноды должно заключаться пpосто в запуске одного файла :)

    Почему не кнопочку в гитлабе? Так пpоще же

    Bye, Dmitry Protasoff, 04 февpаля 24
    --- FIPS/IP <build 01.14>
    * Origin: Take it easy! (2:5034/10.1)
  • From Valentin Kuznetsov@2:5053/51.401 to Sergey Anohin on Sun Feb 4 13:58:09 2024
    Пpивет, Sergey!
    Отвечаю на письмо от 04 Feb 24 12:37:58 (AREA:RU.FTN.DEVELOP)

    Развеpтывание ноды должно заключаться пpосто в запуске одного файла :)

    Почему не кнопочку в гитлабе? Так пpоще же

    Стpочку в консоли знаков так на четыpеста с кучей паpаметpов, вплоть до цветовой схемы Голого Деда и списком затвитоватых личностей

    --- WebFIDO/OS2 V0.16530km
    * Origin: Разум WebФИДО удобно пpиветствует Вас!! (2:5053/51.401)
  • From Dmitry Protasoff@2:5001/100.1 to Sergey Anohin on Sun Feb 4 13:18:11 2024
    Hello, Sergey!

    Sunday February 04 2024 12:37, you wrote to me:

    Развеpтывание ноды должно заключаться пpосто в запуске одного
    файла :)

    Почему не кнопочку в гитлабе? Так пpоще же

    Потому что у человека может не быть даже доступа в интернет!

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Sergey Anohin@2:5034/10.1 to Dmitry Protasoff on Mon Feb 5 00:37:24 2024
    Hello, Dmitry!

    Потому что у человека может не быть даже доступа в интернет!

    Тогда катить роль ансибл на локалхост )


    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Dmitry Protasoff@2:5001/100.1 to Sergey Anohin on Sun Feb 4 22:34:58 2024
    Hello, Sergey!

    Monday February 05 2024 00:37, you wrote to me:

    Потому что у человека может не быть даже доступа в интернет!

    Тогда катить роль ансибл на локалхост )

    Один бинарник запустить - мне кажется для обычного человека куда как проще!
    Hа него и надо ориентироваться :)

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Sergey Anohin@2:5034/10.1 to Dmitry Protasoff on Mon Feb 5 01:59:14 2024
    Hello, Dmitry!


    Один бинарник запустить - мне кажется для обычного человека куда как проще!
    Hа него и надо ориентироваться :)

    И в разных осях ты будешь видеть shared library not found )))

    С наилучшими пожеланиями, Sergey Anohin.

    --- wfido
    * Origin: https://5034.ru/wfido (2:5034/10.1)
  • From Dmitry Protasoff@2:5001/100.1 to Sergey Anohin on Sun Feb 4 23:02:19 2024
    Hello, Sergey!

    Monday February 05 2024 01:59, you wrote to me:

    Один бинарник запустить - мне кажется для обычного человека куда
    как проще! Hа него и надо ориентироваться :)

    И в разных осях ты будешь видеть shared library not found )))

    Golang нас всех спасет!

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Nil A@2:5015/46 to Sergey Anohin on Mon Feb 5 04:12:32 2024
    Hello, Sergey!

    Monday February 05 2024 00:37, from Sergey Anohin -> Dmitry Protasoff:

    Потому что у человека может не быть даже доступа в интернет!
    Тогда катить роль ансибл на локалхост )

    Зомбо-апокалипсыс ещё не отменяли вроде. Всё правильно сделал. И фидонетов доказал в 91 ом с белоым домом и всё это.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Nil A@2:5015/46 to Dmitry Protasoff on Mon Feb 5 04:14:24 2024
    Hello, Dmitry!

    Sunday February 04 2024 23:02, from Dmitry Protasoff -> Sergey Anohin:

    Golang нас всех спасет!

    Я сумел фидософт снуля написать на гоуленге за "два вечера". Он в продакшене, так сказать, пруф.
    Если продолжу в том же духе, то... у вас чуть больше бокендов, чем фронтэндов это сможут пережувать. И Гугл ещё парралельно дарт изобрёл ведь, ушобы френтэнд, ну как убийцу джава-скрипту. Гоуленгом он джаву не убил, но задумаца о синтактическом сахаре в роли котлина (стров такой около 5030) заставил.
    Тока не продолжил на гоуленге, проси почему. Блин, надо такой значок сделать. Спроси меня как похудеть.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Dmitry Protasoff@2:5001/100.1 to Nil A on Mon Feb 5 01:16:46 2024
    Hello, Nil!

    Monday February 05 2024 04:12, you wrote to Sergey Anohin:

    Тогда катить роль ансибл на локалхост )

    Зомбо-апокалипсыс ещё не отменяли вроде. Всё правильно сделал. И
    фидонетов доказал в 91 ом с белоым домом и всё это.

    Если быть до конца честными, то первый нормальный X.25 канал на Запад через Австрию заработал еще в 1983 году.
    Я накатал на тему истории этого первого канала и людей к нему причастному здоровенную статью, не уверен, что до конца войны есть смысл ее публиковать.

    Это до 1991 года в СССР был натуральный зомби-апокалипсис, в 1991 году как раз со связью в стране было уже очень хорошо.

    Представь лучше, как в 1985 году запертые за железным занавесом ученые в СССР через этот канал ищут возможность отсюда свалить :) И у них получается!

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Dmitry Protasoff@2:5001/100.1 to Nil A on Mon Feb 5 01:25:40 2024
    Hello, Nil!

    Monday February 05 2024 04:14, you wrote to me:

    Golang нас всех спасет!

    Я сумел фидософт снуля написать на гоуленге за "два вечера". Он в продакшене, так сказать, пруф. Если продолжу в том же духе, то... у

    А где он? Пока что есть только Golden Point - вот в него верю, его автор не языком молол, а выложил все на git.
    Правда подход у него специфический.. Hо! Имеет право.

    вас чуть больше бокендов, чем фронтэндов это сможут пережувать. И Гугл
    ещё парралельно дарт изобрёл ведь, ушобы френтэнд, ну как убийцу джава-скрипту. Гоуленгом он джаву не убил, но задумаца о

    Flutter норм, да.

    синтактическом сахаре в роли котлина (стров такой около 5030)
    заставил. Тока не продолжил на гоуленге, проси почему. Блин, надо
    такой значок сделать. Спроси меня как похудеть.

    Проблема с джавой в том, что jnode портировать на новую джаву - это адский труд, а на golang все таки обратная совместимость рулит.

    Best regards,
    dp.

    --- GoldED+/LNX 1.1.5-b20230304
    * Origin: All is good in St. John's Wood (2:5001/100.1)
  • From Stas Mishchenkov@2:460/5858 to Alexey Fayans on Thu Feb 8 09:49:14 2024
    Hi Alexey!

    29 Jan 24 20:30, Alexey Fayans -> Nil A:

    В JAM есть аттрибут MSG_DELETED (0x80000000L), голдед может
    считать сообщения с этим аттрибутом удалёнными (как и задумано),
    а может их отображать. икаких других настроек на эту тему в
    голдеде нет, и проблем никаких это не вызывает.
    Проблема, что не все одинаково понимают, что такое удалённое
    сообщение. Многим обязательно надо, чтобы в индексе было -1, и не
    лезут они вычитывать MSG_DELETED, ибо это долго.

    Это не проблема. И это не долго. В любом случае, я не знаю софт, который реально бы практиковал JAM soft delete.

    Golded. ;)

    Have nice nights.
    Stas Mishchenkov.

    --- Я из того поколения, которое знает, зачем мнут газету.
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
  • From Alexey Fayans@2:5030/1997 to Stas Mishchenkov on Thu Feb 8 10:10:21 2024
    Hello Stas!

    On Thu, 08 Feb 2024 09:49 +0300, in a message to me, you wrote:

    Проблема, что не все одинаково понимают, что такое удалённое
    сообщение. Многим обязательно надо, чтобы в индексе было -1, и
    не лезут они вычитывать MSG_DELETED, ибо это долго.
    Это не проблема. И это не долго. В любом случае, я не знаю софт,
    который реально бы практиковал JAM soft delete.
    Golded. ;)

    И как заставить голдед использовать MSG_DELETED для софт-удаления сообщений в JAM?


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Stas Mishchenkov@2:460/5858 to Alexey Fayans on Thu Feb 8 10:25:16 2024
    Hi Alexey!

    08 Feb 24 10:10, Alexey Fayans -> Stas Mishchenkov:

    Это не проблема. И это не долго. В любом случае, я не знаю софт,
    который реально бы практиковал JAM soft delete.
    Golded. ;)

    И как заставить голдед использовать MSG_DELETED для софт-удаления сообщений в JAM?

    JAMHARDDELETE No

    Have nice nights.
    Stas Mishchenkov.

    --- Людeй, пeрeживших лeто в Симферополе, будут выгoнять из ада за смeх в кoтле
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
  • From Alexey Fayans@2:5030/1997 to Stas Mishchenkov on Thu Feb 8 10:21:47 2024
    Hello Stas!

    On Thu, 08 Feb 2024 10:10 +0300, in a message to you, I wrote:

    И как заставить голдед использовать MSG_DELETED для софт-удаления сообщений в JAM?

    А, нашёл, действительно можно.

    === Start of Windows Clipboard ===
    // How to delete messages in JAM areas.
    JAMHARDDELETE YES ; Delete them so that they don't show up again. ;JAMHARDDELETE NO ; Delete them so that they can be recovered.
    === End of Windows Clipboard ===


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20230826
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Stas Mishchenkov@2:460/5858 to Alexey Fayans on Thu Feb 8 17:59:02 2024
    Hi Alexey!

    08 Feb 24 10:21, Alexey Fayans -> Stas Mishchenkov:

    И как заставить голдед использовать MSG_DELETED для софт-удаления
    сообщений в JAM?

    А, нашёл, действительно можно.

    === Start of Windows Clipboard ===
    // How to delete messages in JAM areas.
    JAMHARDDELETE YES ; Delete them so that they don't show up again. ;JAMHARDDELETE NO ; Delete them so that they can be recovered.
    === End of Windows Clipboard ===

    Там в доке даже подробно описаны оба метода.

    Have nice nights.
    Stas Mishchenkov.

    --- Кто не рискует, - тот пьёт водку на поминках того, кто рисковал.
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)