• Проблема отсчёта даты в UNIX подобных системах.

    From Daniil Ustuzaninov@2:50/8 to All on Wed Apr 24 00:08:50 2024
    Привет, All!

    Будет ли *теоретически* работать тоссер и мейлер после той страшной даты в UNIX когда начнётся отсчёт с 1980 года. Или это проблема не в коде FTN софта, а в коде ядра UNIX и от нас это не зависит?

    Приятного дня, All.
    --- GoldED+/LNX 1.1.5-b20231028
    * Origin: Лучше перебздеть чем недобздеть =) (2:50/8)
  • From Alexey Fayans@2:5030/1997 to Daniil Ustuzaninov on Wed Apr 24 07:10:23 2024
    Hello Daniil!

    On Wed, 24 Apr 2024 00:08 +0300, in a message to All, you wrote:

    Будет ли *теоретически* работать тоссер и мейлер после той страшной
    даты в UNIX когда начнётся отсчёт с 1980 года.

    Тоссеру и мейлеру пофиг на это, проблемы будут у софта, который работает с этими датами, и если софт не совсем дебильный, про проблемы начнутся только в 2106 году.

    Или это проблема не в коде FTN софта, а в коде ядра UNIX и от нас это
    не зависит?

    Проблема в формате баз данных сообщений, где под дату выделили 4 байта, и больше туда никак не записать.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20240306
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Daniil Ustuzaninov@2:50/8 to Alexey Fayans on Wed Apr 24 12:13:22 2024
    Привет, Alexey!

    Wednesday April 24 2024 07:10, Alexey Fayans (2:5030/1997) => Daniil Ustuzaninov:

    Будет ли *теоретически* работать тоссер и мейлер после той
    страшной даты в UNIX когда начнётся отсчёт с 1980 года.
    Тоссеру и мейлеру пофиг на это, проблемы будут у софта, который
    работает с этими датами, и если софт не совсем дебильный, про проблемы начнутся только в 2106 году.

    Понял, спасибо за разъяснения!

    Или это проблема не в коде FTN софта, а в коде ядра UNIX и от нас
    это не зависит?
    Проблема в формате баз данных сообщений, где под дату выделили 4
    байта, и больше туда никак не записать.

    Т.е. как решение можно просто сменить БД?

    Приятного дня, Alexey.
    --- GoldED+/LNX 1.1.5-b20231028
    * Origin: Лучше перебздеть чем недобздеть =) (2:50/8)
  • From Alexey Fayans@2:5030/1997 to Daniil Ustuzaninov on Wed Apr 24 12:45:23 2024
    Hello Daniil!

    On Wed, 24 Apr 2024 12:13 +0300, in a message to me, you wrote:

    Или это проблема не в коде FTN софта, а в коде ядра UNIX и от
    нас это не зависит?
    Проблема в формате баз данных сообщений, где под дату выделили 4
    байта, и больше туда никак не записать.
    Т.е. как решение можно просто сменить БД?

    Можно, вот только на что? Придётся ещё и вместо PKT какой-то формат разрабатывать и массово на него переходить.

    Самое простое решение проблемы - писать 64-битный unixtime в какой-нибудь кладж и научить софт с ним работать. о это всё будет актуально только через 80+ лет, вряд ли фидо к тому времени ещё будет функционировать.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20240306
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Daniil Ustuzaninov@2:50/8 to Alexey Fayans on Wed Apr 24 16:27:38 2024
    Привет, Alexey!

    Wednesday April 24 2024 12:45, Alexey Fayans (2:5030/1997) => Daniil Ustuzaninov:

    Или это проблема не в коде FTN софта, а в коде ядра UNIX и от
    нас это не зависит?
    Проблема в формате баз данных сообщений, где под дату выделили 4
    байта, и больше туда никак не записать.
    Т.е. как решение можно просто сменить БД?
    Можно, вот только на что? Придётся ещё и вместо PKT какой-то формат разрабатывать и массово на него переходить.
    Самое простое решение проблемы - писать 64-битный unixtime

    Понятненько, как раз об этом и думал, что нужно просто сделать его 64 битным.

    в
    какой-нибудь кладж и научить софт с ним работать. о это всё будет актуально только через 80+ лет, вряд ли фидо к тому времени ещё будет функционировать.

    Принятно, огромнеёшее спасибо за разъяснения, думал что эта дата оочень близко. 2035-2045 вроде)

    Приятного дня, Alexey.
    --- GoldED+/LNX 1.1.5-b20231028
    * Origin: Лучше перебздеть чем недобздеть =) (2:50/8)
  • From Alexey Fayans@2:5030/1997 to Daniil Ustuzaninov on Wed Apr 24 22:50:56 2024
    Hello Daniil!

    On Wed, 24 Apr 2024 16:27 +0300, in a message to me, you wrote:

    Можно, вот только на что? Придётся ещё и вместо PKT какой-то
    формат разрабатывать и массово на него переходить. Самое простое
    решение проблемы - писать 64-битный unixtime
    Понятненько, как раз об этом и думал, что нужно просто сделать его 64 битным.

    Просто сделать - не достаточно.

    Принятно, огромнеёшее спасибо за разъяснения, думал что эта дата
    оочень близко. 2035-2045 вроде)

    В 2038-м сломается софт, который испоьзует long вместо ulong под юникстайм. о сломается не сильно, прото будет некорректно дату отображать.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20240306
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Nil A@2:5015/46 to Alexey Fayans on Wed Apr 24 23:18:48 2024
    Hello, Alexey!

    Wednesday April 24 2024 22:50, from Alexey Fayans -> Daniil Ustuzaninov:

    Можно, вот только на что? Придётся ещё и вместо PKT какой-то
    формат разрабатывать и массово на него переходить. Самое простое
    решение проблемы - писать 64-битный unixtime
    Понятненько, как раз об этом и думал, что нужно просто сделать
    его 64 битным.
    Просто сделать - не достаточно.

    Ато. В сквише из-за ДОСовских APIев ваще секунды все только чётные, и никаво не запаривает, зато проблему юниксового времени чуть должен переживёт.

    Принятно, огромнеёшее спасибо за разъяснения, думал что эта дата
    оочень близко. 2035-2045 вроде)
    В 2038-м сломается софт, который испоьзует long вместо ulong под юникстайм. о сломается не сильно, прото будет некорректно дату
    отображать.

    Ваще-то time_t очень даже platform-specific, и если хочешь его, например, печатать, то расширяй до long long и как %lld печатай.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20240306
    * Origin: FidoNet member since 1995 (2:5015/46)
  • From Alexey Fayans@2:5030/1997 to Nil A on Thu Apr 25 08:46:43 2024
    Hello Nil!

    On Wed, 24 Apr 2024 23:18 +0300, in a message to me, you wrote:

    Ато. В сквише из-за ДОСовских APIев ваще секунды все только чётные, и никаво не запаривает, зато проблему юниксового времени чуть должен переживёт.

    Ага, на год примерно.

    Принятно, огромнеёшее спасибо за разъяснения, думал что эта дата
    оочень близко. 2035-2045 вроде)
    В 2038-м сломается софт, который испоьзует long вместо ulong под
    юникстайм. о сломается не сильно, прото будет некорректно дату
    отображать.
    Ваще-то time_t очень даже platform-specific, и если хочешь его,
    например, печатать, то расширяй до long long и как %lld печатай.

    Для Fido/BBS написно дофига софта на Паскале (TP/BP/VP), где есть только long (Longint), а ulong нет и в помине. И максимальное положительное значение там будет 2^31, то есть 19 января 2038 года. Поэтому после этой даты всё уедет в 1970 год, и будет идти с каждым днём в прошлое. о генерироваться юникстайм будет правильно до 2016 года, потому что range check в компиляторах обычно выключен. Так что проблемы будут только с отображением даты.


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