Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.FIDONET.TODAY
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.FIDONET.TODAY с датами от 09 Jul 13 15:35:00 до 18 Sep 24 11:02:13, всего сообщений: 47090
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 36788 из 47090 =============================== RU.FIDONET.TODAY =
От   : Alexey Fayans                    2:5030/1997        25 Aug 23 13:10:20
Кому : Stas Mishchenkov                                    25 Aug 23 13:10:20
Тема : BaseMsgNum в JAM
FGHI : area://RU.FIDONET.TODAY?msgid=2:5030/1997@fidonet+64e87e12
На   : area://RU.FIDONET.TODAY?msgid=2:460/5858+64e86461
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.FIDONET.TODAY?msgid=2:460/5858+64e9c40e
==============================================================================
Hello Stas!

On Fri, 25 Aug 2023 at 11:19 +0300, you wrote to me:

AF>> Такой софт должен импортировать сообщения в свою базу,
AF>> предназначенную для таких специфичных действий. Либо строить
AF>> какой-то свой индекс, например, msgid+from_address:number, чтобы
AF>> после пуржинга можно было перестроить индекс и быстро находить
AF>> актуальный номер нужного сообщения.
SM> Не обязательно. GoldEd же как-то находит при каждом запуске сообщение,
SM> на котором ты остановился в прошлый раз?

Голдед использует для этого lastread, в котором точно так же хранится номер сообщения (из спеки не ясно, абсолютный или относительный, но, скорее всего, относительный). И если после пуржинга и упаковки базы нумерация сообщений изменится, то голдед откроет не то сообщение.

Поэтому если нужно гарантированно открывать конкретное сообщение по какому-то уникальному ключу, то логичнее всего использовать в качестве ключа MSGID+OADDRESS+DADDRESS, а чтобы не искать этот ключ по всему JHR, нужно делать свой индекс MSGID+OADDRESS+DADDRESS:RelativeMessageNumber, чтобы сразу прыгать на нужный заголовок (JHR) по индексу (JDX). И после каждой упаковки базы этот свой индекс перестраивать (что должно занимать менее секунды на современном железе).


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
--- GoldED+/W32-MSVC 1.1.5-b20230214
* Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.331014 секунды