#11
|
|||
|
|||
Jam VS Squish
Alexey Fayans написал(а) к Nil A в Jan 24 10:08:18 по местному времени:
Нello Nil! On Mon, 29 Jan 2024 05:35 +0300, in a message to me, you wrote: NA> Так-то можно заморочиться, в "дырки" писать. Формат Squish очень прост. Фреймы идут друг за другом. В индексе хранится связь абсолютного номера соощения (UMSGID) с позицией фрейма (Offset), и хэш поля To. Если Offset == 0, сообщение удалено. В JAM примерно так же, просто -1 вместо 0. В обоих случаях (JAM и Squish) ты можешь высчитать количество байт между концом последнего сообщения перед удалённым и началом первого сообщения после, и если места хватит, пихнуть туда фрейм. Правда в случае с JAM нужно будет такой же фокус проделать ещё и с файлом заголовков. Довольно трудозатратно и напрочь лишено смысла, поэтому так никто не делает, насколько мне известно. NA> Кто спеки читал, а их есть Jam в .arj архив оригинального на Си API NA> лежит, а для Сквиша - был squish sdk с squish.txt, потом его NA> переформатировали, без добавления в FSP-1037. Так вот, кто спеки NA> читал, тот прочитает сообщения в дырках. Так ты сам бы их почитал что ли. У меня они есть и я их хорошо понимаю. :) Если в "дырку" правильно записать, то и прочитается всё оттуда без проблем. NA> Хотя, есть проблема с Jam, там можно удалять по-разному, и даже голдед NA> имеет настройку как именно удалять. В JAM есть аттрибут MSG_DELETED (0x80000000L), голдед может считать сообщения с этим аттрибутом удалёнными (как и задумано), а может их отображать. Никаких других настроек на эту тему в голдеде нет, и проблем никаких это не вызывает. ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net --- GoldED+/W32-MSVC 1.1.5-b20230826 |
#12
|
|||
|
|||
Jam VS Squish
Alexey Fayans написал(а) к Sergey Anohin в Jan 24 13:47:38 по местному времени:
Нello Sergey! On Mon, 29 Jan 2024 10:40, in a message to Nil A, you wrote: SA> А можно пpосто взять SQlite и в ус не дуть? У Пушкена же в хотдоге SA> оно? Конечно можно (и даже нужно), если не требуется совместимость с другим софтом. Было бы классно, кстати, если бы кто-нибудь запилил универсальную схему для хранения фидошных сообщений для 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 |
#13
|
|||
|
|||
Jam VS Squish
Sergey Anohin написал(а) к Alexey Fayans в Jan 24 14:22:17 по местному времени:
Нello, Alexey! SA>> А можно пpосто взять SQlite и в ус не дуть? У Пушкена же в хотдоге SA>> оно? AF> Конечно можно (и даже нужно), если не требуется совместимость с другим софтом. Было бы классно, кстати, если бы кто-нибудь запилил универсальную схему для хранения фидошных сообщений для SQlite. Или вообще SQL, с возможностью указания connection string, а там хоть SQLite, хоть postgres, хоть DuckDB какой-нибудь новомодный. Можно было бы даже в FTSC такой proposal отправить. Может быть, даже голдед и хаски это поддержат, и будет всем счастье. Кажется SQL юзали два изделия: Пушкена и Wfido Лушникова. Могу сказать только про последний, что там используется после 5й пыхи драйвер php_mysqli, на сколько я помню совместимый с SQlite, схема базы есть для обычного MySQL, не знаю как оно там совместимо для SQlite. А умные люди говорили что если использовать php_pdo то можно во все базы писать, но тогда там надо писать какую-то функцию прослойку-обертку кается. Но в целом придумать стандарт для базы SQL было бы не плохо. С наилучшими пожеланиями, Sergey Anohin. --- wfido |
#14
|
|||
|
|||
Jam VS Squish
Sergey Anohin написал(а) к Alexey Fayans в Jan 24 14:33:06 по местному времени:
Нello, Alexey! AF> Может быть, даже голдед и хаски это поддержат, и будет всем счастье. Тут фиг знает, комьюнити разрабов особо нет, все пилят что-то в соляру и все. Голдед NSF кажется был какой-то прикольный (сам не пользовался никогда), но даж его не воскресили. С наилучшими пожеланиями, Sergey Anohin. --- wfido |
#15
|
|||
|
|||
Jam VS Squish
Egor Glukhov написал(а) к Sergey Anohin в Jan 24 14:49:48 по местному времени:
Sergey, 29 Jan 24 14:22, you wrote to Alexey Fayans: SA> Но в целом придумать стандарт для базы SQL было бы не плохо. И первая же имплементация будет "ваш стандарт говно, вы ничего не понимаете в SQL, я сделал свою схему". Егор Глухов --- GoldED+/LNX 1.1.5-b20230304 |
#16
|
|||
|
|||
Jam VS Squish
Dmitry Protasoff написал(а) к Egor Glukhov в Jan 24 11:57:50 по местному времени:
Нello, Egor! Monday January 29 2024 14:49, you wrote to Sergey Anohin: SA>> Но в целом придумать стандарт для базы SQL было бы не плохо. EG> И первая же имплементация будет "ваш стандарт говно, вы ничего не EG> понимаете в SQL, я сделал свою схему". Можно делать свои схемы, но всегда есть возможность сделать из этой схемы view в том виде, как прописано в каком-то стандарте :) Best regards, dp. --- GoldED+/LNX 1.1.5-b20230304 |
#17
|
|||
|
|||
Jam VS Squish
Alexey Fayans написал(а) к Sergey Anohin в Jan 24 15:26:27 по местному времени:
Нello Sergey! On Mon, 29 Jan 2024 14:22, in a message to me, you wrote: SA> драйвер php_mysqli, на сколько я помню совместимый с SQlite, Оно совместимо только с MySQL. Но это не важно. Главное - схема. SA> схема базы есть для обычного MySQL Скорее всего, она совместима с любым SQL, в том числе и SQLite. Но пока это не стандарт (FSP хотя бы), а просто чей-то вариант реализации, никто это внедрять никуда не будет.. ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net --- GoldED+/W32-MSVC 1.1.5-b20230826 |
#18
|
|||
|
|||
Jam VS Squish
Alexey Fayans написал(а) к Sergey Anohin в Jan 24 15:30:02 по местному времени:
Нello Sergey! On Mon, 29 Jan 2024 14:33, in a message to me, you wrote: AF>> Может быть, даже голдед и хаски это поддержат, и будет всем AF>> счастье. SA> Тут фиг знает, комьюнити разрабов особо нет, все пилят что-то в соляру SA> и все. Ну, и голдед, и хаски - более-менее живы. А при наличии закреплённой стандартом схемы, реализовать поддержку хотя бы SQLite должно быть тривиальной задачей. Так что вероятность немного выше нуля. :) SA> Голдед NSF Это труп. SA> но даж его не воскресили. А зачем? Есть же мейнстрим голдед, который вполне поддерживается, периодически. В последних релизах, правда, наломали дров и не чинят.. :) ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net --- GoldED+/W32-MSVC 1.1.5-b20230826 |
#19
|
|||
|
|||
Jam VS Squish
Sergey Anohin написал(а) к Alexey Fayans в Jan 24 16:43:53 по местному времени:
Нello, Alexey! AF> Скорее всего, она совместима с любым SQL, в том числе и SQLite. Но пока это не стандарт (FSP хотя бы), а просто чей-то вариант реализации, никто это внедрять никуда не будет.. Ну там всякие Engine конечно кастомные, но это мелочи да, вот вопрос еще с размерами баз и блокировками конечно. Я с SQlite вообще не сталкивался плотно. С наилучшими пожеланиями, Sergey Anohin. --- wfido |
#20
|
|||
|
|||
Jam VS Squish
Sergey Anohin написал(а) к Alexey Fayans в Jan 24 16:47:49 по местному времени:
Нello, Alexey! SA>> Голдед NSF AF> Это труп. SA>> но даж его не воскресили. AF> А зачем? Есть же мейнстрим голдед, который вполне поддерживается, периодически. В последних релизах, правда, наломали дров и не чинят.. :) Там ведь это форк какой-то был с какими-то плюхами? С наилучшими пожеланиями, Sergey Anohin. --- wfido |