forum.wfido.ru  

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

 
 
Опции темы Опции просмотра
  #11  
Старый 14.02.2023, 13:02
Vitaliy Aksyonov
Guest
 
Сообщений: n/a
По умолчанию Re: Фидонет окончательно умрёт в 2038ом?

Vitaliy Aksyonov написал(а) к Nil A в Feb 23 12:32:34 по местному времени:

Привет, Nil!

13 Feb 23 21:32, ты писал(а) мне:

VA>>>> В Squish поля даты как-то иначе реализованы?
NA> В Squish используется формат даты DOS 32-битовые поля
NA> https://learn.microsoft.com/en-us/cp...32-bit-windows
NA> -time-date-formats

NA> Как минус - только чётные секунды могут хранится, а это уже означает,
NA> что дата оригинального сообщения искажена. Хотя, для этого есть
NA> оригинальное поле _ftscdate на 20 байт, его можно сново распарсить и
NA> достать, но, например, хаски SMAPI библиотека так не делает. Тут в эхе
NA> fidosoft.husky, Oli 2:280/464 опять на эту тему распинался, что надо
NA> бы _ftscdate парсить каждый раз в SMAPI.

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

VA>>>> Какие еще плюсы Squish по сравнению с Jam?

NA> Текущая реализация пуржилки в хаски sqpack, она ломает уникальность
NA> сообщений в Jam, если это кому-то важно, например jamnntpd/smapinntpd.
NA> Squish хранит связные списки, и там есть понятие Unique message ID
NA> ("USMGID"). Удаление сообщений в середине где-то не является большой
NA> проблемой, если это какой-то частый у тебя случай использования. В Jam
NA> так тоже можно сделать типа USMGID, просто прибавить basemsgnum к
NA> текущему номеру сообзения, но тогда надо оставлять "дырки", что
NA> немного расход байтиков, плюс sqpack эти дырки схлопывает и USMGID уже
NA> не рассчитаешь.

Погоди. В JAM есть MSGID. Никто не мешает софту вычитывать MSGID, а не использовать номер сообщения в базе.

AS>>> На один файл меньше для эхи (там только текст, индекс и
AS>>> lastread)

NA> В JAM многие клюджи уже хранятся под ID, наверное так место меньше
NA> занимает, и может быть так быстрее искать кому-то. А ещё различие
NA> lastread в том, что в Squish есть понятие номера пользователя (в
NA> голдеде это называется SQUISНUSERNO), как и в Msg/Opus, а в JAM там
NA> CRC от юзернейма (UserID как-то не принято смотреть). Ещё в JAM есть
NA> отдельно последнее прочитанной сообщений, и последнее увиденное, но
NA> этим тоже никто не пользуется. Голдед, например, у себя сбоку хранит
NA> увиденные и последние, чтобы сказать сколько новых с последнего
NA> захода.

Я с Jam форматом разбирался когда-то. Даже наваял либу небольшую на Java, которая читает этот формат. Правда, на запись меня не хватило. :D

VA>> Почему там нет проблемы 2038 года? :)

NA> Как мы уже выяснили, проблемы 2038 года нет ни в Jam, ни в Squish, ни
NA> в Msg/Opus, в том месте, как хранится дата. А вот старый софт может не
NA> совсем корректно дату вычитывать и показывать, внутри себя оперируя с
NA> 32битным знаковым числом.

Ну и слава яйцам. А кто пользуется старым софтом - ССЗБ. Ну или пропатчат.

VA>> А еще я слышал, что в Squish каждое письмо может быть
VA>> прилинковано максимум к 10 другим.
NA> Там вшито replies word[9].

Вот-вот. Даже 9, а не 10.

VA>> А я использую линковку. В Jam нет такого ограничения.
NA> Вообще, эта вся линковка, наверное требовалось в ДОСовские времена,
NA> когда дискеты или харды были медленными и памяти мало, и надо было
NA> прям оптимизированно бегать по индексам точно. Но сегодня почти весь
NA> софт себе целиком в память затаскивает весь индекс файл, и прям
NA> пробежаться и построить дерево ответов по тексту не сильно много
NA> времени займёт, каждый раз прям.

Так-то можно и хрен стеклянный сломать и руки порезать. Вопрос в эффективности. Зачем дерево ответов строить каждый раз при открытии базы, если это можно сделать один раз? По факту это и есть индекс ответов.

Best regards,
Vitaliy Aksyonov.

... Нет ничего быстрее мысли. Нет ничего медленее думы.
--- GoldED+/LNX 1.1.5-b20230205
Ответить с цитированием
 

Опции темы
Опции просмотра

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

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

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


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


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