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


Присутствуют сообщения из эхоконференции RU.FTN.DEVELOP с датами от 12 Jul 13 20:52:30 до 18 Oct 24 22:48:06, всего сообщений: 2735
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2347 из 2735 =================================== RU.FTN.DEVELOP =
От   : Nil A                            2:5015/46          13 Feb 24 09:27:24
Кому : Dmitry Protasoff                                    13 Feb 24 09:27:24
Тема : MSGID
FGHI : area://RU.FTN.DEVELOP?msgid=2:5015/46+65cb10fa
На   : area://RU.FTN.DEVELOP?msgid=2:5001/100.1+65caff5b
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.FTN.DEVELOP?msgid=2:5001/100.1+65cb1340
==============================================================================
Hello, Dmitry!

Tuesday February 13 2024 05:25, from Dmitry Protasoff -> Nil A:

NA>> Обожди, в стандарте под серийник выделили 8 hex чисел.
DP> http://wiki.synchro.net/faq:misc#ftn_msgid

Я читал ту страничку. Вообще мне пофиг на Синхро(фазатрон) ББС как таковую, но его вики ваще классная. Например, он собрал в одну табличку разницу разных версий pkt - https://wiki.synchro.net/ref:fidonet_packets

> 3 years is not long enough.

Ну ладно, читай как минимум 3 года. Когда эха активна, то за 3 года столько сообщений навалит, что захочется пуржить. Хотя, если взять Пушкенку за пример, типа зачем читать сообщения старше 3х лет, но ведь может потребоваться найти, какой там дизайн сам Пушкен предлагал тогда по какому-то вопросу.
Если писать аккуратно, то uint32 должно хватить дольше, чем 3 года.

> A pseudo-randomly chosen 32-bit number is obviously not a good choice

Ну да, это не GUID, короче, может совпасть когда-то.
На самом деле, мы часто msgid в паре с echotag оперируем, а не просто msgid отправленное станцией. Пример тому предложенная схема area://r50.sysop?msgid=2:6001/9+48960e52

> A 32-bit time_t

Многие так делают, когда пишут своих роботов, которые постят чаще раза в секунду. Замечают дупы быстро, задумываются о переделке.

> A system to exclusively register monotonically-incrementing message
> serial numbers

Так Хаски делает. Проблема, что сисоп удалит файлик seq? Ну, сисоп много как может накосячить если что.

> It's obviously still a problem if 2 different systems generate the same
> message-ID serialno value

Ну как это? Если msgid также включает и origaddr. Если уникальность только по цифирке serialno делать, то... нужно атомарно как-то во всём фидонете получать уникальный номер, но это не возможно. Оно так и не задумывалось.

Короче, в итоге он стал пихать больше в origaddr, ибо стандарт его в этом не ограничивает. Ну окей, флаг в руки.
Ну только ведь как ты в эхе найдёшь From адрес обычно? Правильно, по Origin. А если там всё квочено-переквочено? Правильно, по последнему. Но очень часто пишут алгоритм, чтобы искать From именно в MSGID.

Best Regards, Nil
--- GoldED+/LNX 1.1.5
* Origin: Linux 2.6.32-042stab145.3 (2:5015/46)

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