forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.FTN.DEVELOP

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 29.01.2024, 11:51
Alexey Fayans
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 29.01.2024, 15:03
Alexey Fayans
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 29.01.2024, 15:41
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 29.01.2024, 15:51
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Jam VS Squish

Sergey Anohin написал(а) к Alexey Fayans в Jan 24 14:33:06 по местному времени:

Нello, Alexey!

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

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

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

--- wfido
Ответить с цитированием
  #15  
Старый 29.01.2024, 16:01
Egor Glukhov
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 29.01.2024, 16:01
Dmitry Protasoff
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 29.01.2024, 16:51
Alexey Fayans
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 29.01.2024, 16:51
Alexey Fayans
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 29.01.2024, 17:51
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Jam VS Squish

Sergey Anohin написал(а) к Alexey Fayans в Jan 24 16:43:53 по местному времени:

Нello, Alexey!

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

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


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

--- wfido
Ответить с цитированием
  #20  
Старый 29.01.2024, 17:51
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Jam VS Squish

Sergey Anohin написал(а) к Alexey Fayans в Jan 24 16:47:49 по местному времени:

Нello, Alexey!

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

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

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

--- wfido
Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:16. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot