• sort JAM message base by date

    From Stas Mishchenkov@2:460/5858 to All on Fri Jan 9 02:57:16 2026
    * Originally in FIDOSOFT.HUSKY
    * Crossposted in R50.SYSOP
    * Crossposted in RU.FIDONET.TODAY
    * Crossposted in RU.HUSKY
    Hi All!

    http://brorabbit.g0x.ru/files/perl/maintjam.pl

    maintjam.pl sorts, links and optionally purges JAM echo base.
    Written by Stas Mishchenkov 2:460/58.

    Usage: maintjam.pl [options] <echotag>
    ~~~~~~
    echotag - echo area tag to sort messages. Wild cards allowed.
    Options:
    -h,--help this text.
    -l,--log[=]filename log file name. Optional.
    -a,--areas[=]filename file name of husky areas file.
    -b,--base[=]dirname base dir for JAM echo base.

    -a,--areas and -b,--base are mutually exclusive options.

    -p,--purge while sorting, purge messages marked as DELETED,
    or according to -d and -m options in area configuration.
    -u,--update How to update the program. Optional.
    =d - download. Check for a new version and
    download the update to a new file.
    =f - Force download callip.pl end exit even
    if no new version is found.
    =w - warn. Check for a new version and warn
    the sysop. Default.
    =n - no. Do nothing.
    -V,--ver show version and exit.
    -w,--whatsnew show whatsnew.



    Have a nice night.
    Stas Mishchenkov.

    --- Have You daily sexual life? Hide it proper from Your wife! ;)
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
  • From Evgeny Eraskov@2:5023/24.4344 to Stas Mishchenkov on Fri Jan 9 05:36:22 2026
    Привет, Stas!

    Ответ на сообщение Stas Mishchenkov (2:460/5858) к All, написанное 09 янв 26 в 02:57:

    maintjam.pl sorts, links and optionally purges JAM echo base.
    Written by Stas Mishchenkov 2:460/58.

    А если эхо-бейз находится в трёх файлах с расширениями sql, sqi и sqd, то можно будет что-нибудь сделать для сортировки?


    С уважением - Evgeny
    --- GoldED+/W32-MINGW 1.1.5-b20120519 (Kubik 3.0)
    * Origin: В начале было слово. В конце будет ориджин. (2:5023/24.4344)
  • From Nil A@2:5015/46 to Stas Mishchenkov on Fri Jan 9 06:18:08 2026
    Hello, Stas!

    Friday January 09 2026 02:57, from Stas Mishchenkov -> All:

    http://brorabbit.g0x.ru/files/perl/maintjam.pl
    maintjam.pl sorts, links and optionally purges JAM echo base.

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

    P.S. С программистической точки зрения, зачем руками читать заголовки и сообщения JAM, если используется какая-то библиотека use FTN::JAM?

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: ChatGPT can make mistakes. Check important info. (2:5015/46)
  • From Nil A@2:5015/46 to Evgeny Eraskov on Fri Jan 9 06:24:20 2026
    Hello, Evgeny!

    Friday January 09 2026 05:36, from Evgeny Eraskov -> Stas Mishchenkov:

    maintjam.pl sorts, links and optionally purges JAM echo base.

    А если эхо-бейз находится в трёх файлах с расширениями sql, sqi и sqd,
    то можно будет что-нибудь сделать для сортировки?

    А это формат базы Squish, и скрипт от Стаса только под JAM заточен.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: ChatGPT can make mistakes. Check important info. (2:5015/46)
  • From Alexey Fayans@2:5030/1997 to Evgeny Eraskov on Fri Jan 9 07:43:51 2026
    Hello Evgeny!

    On Fri, 09 Jan 2026 05:36 +0300, you wrote to Stas Mishchenkov:

    maintjam.pl sorts, links and optionally purges JAM echo base.
    Written by Stas Mishchenkov
    2:460/58.
    А если эхо-бейз находится в трёх файлах с расширениями sql, sqi и sqd,
    то можно будет что-нибудь сделать для сортировки?

    Это скрипт для JAM, так что нет.

    https://github.com/shadowlmd/mbtool можно, но оно не такое удобное, и ластриды игнорирует.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20180707
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Alexey Fayans@2:5030/1997 to Nil A on Fri Jan 9 08:01:49 2026
    Hello Nil!

    On Fri, 09 Jan 2026 06:18 +0300, you wrote to Stas Mishchenkov:

    Зачем сортировать сообщения в самой базе? Для программ, которые умеют только последовательно сообщения из базы читать?

    Да. Потому что таких большинство.


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20180707
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Evgeny Eraskov@2:5023/24.4344 to Alexey Fayans on Fri Jan 9 08:58:56 2026
    Привет, Alexey!

    Ответ на сообщение Alexey Fayans (2:5030/1997) к Evgeny Eraskov, написанное 09 янв 26 в 07:43:

    https://github.com/shadowlmd/mbtool можно, но оно не такое удобное, и ластриды игнорирует.

    Да вполне удобно выглядит, единственно, нет готового exe, можно для Windows где-нибудь выложить?


    С уважением - Evgeny
    --- GoldED+/W32-MINGW 1.1.5-b20120519 (Kubik 3.0)
    * Origin: В начале было слово. В конце будет ориджин. (2:5023/24.4344)
  • From Sergey Kaluzhskiy@2:5020/570.182 to Nil A on Fri Jan 9 09:48:50 2026
    Hello, Nil A.
    On 1/9/26 06:18 you wrote:

    http://brorabbit.g0x.ru/files/perl/maintjam.pl maintjam.pl sorts, links and optionally purges
    JAM echo base.
    Сортировка писем - это прерогатива программы чтения, кто-то хочет сортировать по дате
    написания, кто-то по дате получения, кто-то по автору или сабжу. В графическом интерфейсе
    читалки обычно просто тыкаешь на нужную тебе колонку, и происходит сортировка по ней. Зачем
    сортировать сообщения в самой базе? Для программ, которые умеют только последовательно
    сообщения из базы читать?

    Потому что голдед так читает и переходит по сообщениям именно последовательно. А jNode например сортирует сообщения по убыванию даты - сначала новые. Что неудобно когда на нем читаешь. Да, можно зайти в трид по F8, но оно показывает только текущий трид и после его прочтения надо опять выходить в общий список. В хотдоге это же сделано намного удобнее.

    P.S. С программистической точки зрения, зачем руками читать заголовки и сообщения JAM, если
    используется какая-то библиотека use FTN::JAM?

    Видимо, не все что нужно отдает библиотека, и все равно приходится часть выковыривать вручную.


    --
    С наилучшими пожеланиями!
    Опубликовано ХотДогом с планеты Ведроид
    --- ХотДог/2.14.5/Android
    * Origin: Android device, Milky Way (2:5020/570.182)
  • From Alexey Fayans@2:5030/1997 to Evgeny Eraskov on Fri Jan 9 09:17:38 2026
    Hello Evgeny!

    On Fri, 09 Jan 2026 08:58 +0300, you wrote to me:

    https://github.com/shadowlmd/mbtool можно, но оно не такое
    удобное, и ластриды игнорирует.
    Да вполне удобно выглядит, единственно, нет готового exe, можно для Windows где-нибудь выложить?

    https://github.com/shadowlmd/mbtool/releases


    ... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
    --- GoldED+/W32-MSVC 1.1.5-b20180707
    * Origin: Music Station | https://ms.bsrealm.net (2:5030/1997)
  • From Stas Mishchenkov@2:460/5858 to Evgeny Eraskov on Fri Jan 9 12:47:42 2026
    Hi Evgeny!

    09 Jan 26 05:36, Evgeny Eraskov -> Stas Mishchenkov:

    maintjam.pl sorts, links and optionally purges JAM echo base.
    Written by Stas Mishchenkov 2:460/58.

    А если эхо-бейз находится в трёх файлах с расширениями sql, sqi и sqd, то можно будет что-нибудь сделать для сортировки?

    То это Squish база. Я для неё Perl API не встречал, а самому лень выписывать всё с нуля.

    Have nice nights.
    Stas Mishchenkov.

    --- Люди, вы когда своей головой начнете думать, а не телевизором?
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
  • From Stas Mishchenkov@2:460/5858 to Nil A on Fri Jan 9 12:52:30 2026
    Hi Nil!

    09 Jan 26 06:18, Nil A -> Stas Mishchenkov:

    http://brorabbit.g0x.ru/files/perl/maintjam.pl
    maintjam.pl sorts, links and optionally purges JAM echo base.

    Сортировка писем - это прерогатива программы чтения,

    Кто-то умеет так делать?

    кто-то хочет сортировать по дате написания,

    Что и делается.

    кто-то по дате получения,

    Они и так в базе лежать по мере получения и иногда ответы приходят раньше сообщений, что не удобно.

    кто-то по автору или сабжу.

    Хм. Зачем бы?

    В графическом интерфейсе читалки обычно просто тыкаешь на нужную тебе колонку, и происходит сортировка по ней.

    Имя, сестра, имя!

    Зачем сортировать сообщения в самой базе? Для программ, которые умеют только последовательно сообщения из базы читать?

    Да.

    P.S. С программистической точки зрения, зачем руками читать заголовки
    и сообщения JAM, если используется какая-то библиотека use FTN::JAM?

    Потому, что там не оказалось того, что и как мне нужно вычитать.

    Have nice nights.
    Stas Mishchenkov.

    --- Мнение - как транспорт: у кого нет собственного, пользуется общественным.
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
  • From Evgeny Eraskov@2:5023/24.4344 to Alexey Fayans on Sat Jan 10 03:40:40 2026
    Привет, Alexey!

    Ответ на сообщение Alexey Fayans (2:5030/1997) к Evgeny Eraskov, написанное 09 янв 26 в 09:17:

    https://github.com/shadowlmd/mbtool/releases

    Получилось - отсортировала, благодарю!


    С уважением - Evgeny
    --- GoldED+/W32-MINGW 1.1.5-b20120519 (Kubik 3.0)
    * Origin: В начале было слово. В конце будет ориджин. (2:5023/24.4344)
  • From Nil A@2:5015/46 to Evgeny Eraskov on Sun Jan 11 08:25:02 2026
    Hello, Evgeny!

    Saturday January 10 2026 03:40, from Evgeny Eraskov -> Alexey Fayans:

    https://github.com/shadowlmd/mbtool/releases
    Получилось - отсортировала, благодарю!

    Таки как у вас с базах сообщения не поочереди идут? Либо ресканы, либо какие-то линки молчат месяцами и потом протоссивается?

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: Gemini can make mistakes, so double-check it (2:5015/46)
  • From Cheslav Osanadze@2:6078/80 to Nil A on Sun Jan 11 08:16:14 2026
    Привет Nil!

    11 Янв 26 08:25, Nil A -> Evgeny Eraskov:

    https://github.com/shadowlmd/mbtool/releases
    Получилось - отсортировала, благодарю!

    Таки как у вас с базах сообщения не поочереди идут? Либо ресканы, либо какие-то линки молчат месяцами и потом протоссивается?

    У меня так и было, пару периодов приходила почта от линков веремешку, но это исправилось без моего участия.



    Cheslav.


    ... "В советские времена порнографией занималось КГБ."
    ---
    * Origin: ,,, (2:6078/80)
  • From Stas Mishchenkov@2:460/5858 to Nil A on Sun Jan 11 13:36:44 2026
    Hi Nil!

    11 Jan 26 08:25, Nil A -> Evgeny Eraskov:

    https://github.com/shadowlmd/mbtool/releases
    Получилось - отсортировала, благодарю!

    Таки как у вас с базах сообщения не поочереди идут? Либо ресканы, либо какие-то линки молчат месяцами и потом протоссивается?

    1. Ресканы.
    2. Слияние баз.
    3. апример, 5020/570 прозванивает меня раз в час. Соответственно часто ответы приходят раньше самих писем.

    Have nice nights.
    Stas Mishchenkov.

    --- Муж без жены - как дуб без дятла.
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
  • From Evgeny Eraskov@2:5023/24.4344 to Nil A on Sun Jan 11 18:40:42 2026
    Привет, Nil!

    Ответ на сообщение Nil A (2:5015/46) к Evgeny Eraskov, написанное 11 янв 26 в 08:25:

    Таки как у вас с базах сообщения не поочереди идут? Либо ресканы, либо какие-то линки молчат месяцами и потом протоссивается?

    Да, после рескана локальной эхи сообщения вперемешку идут по датам, и вообще, что-то в последнее время на нашем 2:250/25 (aka 2:5004/75) только локальная и работает, наружу письма месяцами идут, а внутрь вообще не приходят.


    С уважением - Evgeny
    --- GoldED+/W32-MINGW 1.1.5-b20120519 (Kubik 3.0)
    * Origin: В начале было слово. В конце будет ориджин. (2:5023/24.4344)
  • From Oleg Redut@2:5000/111 to Stas Mishchenkov on Mon Jan 12 14:09:42 2026
    Доброе (current) время суток, Stas!

    3. апример, 5020/570 прозванивает меня раз в час. Соответственно
    часто ответы приходят раньше самих писем.

    Если ты получаешь от кого-то эху, в которой кто-то ответил на чьё-то письмо, то этот кто-то должен был получить письмо, на которое отвечал. И оно должно лежать в базе вместе с ответом, а также должно было уже упаковаться на тебя, сразу после получения его от линка. А потом должен был допаковаться ответ.
    Если ты от одного линка получаешь письма, а от другого в той же эхе ответы, значит ты подписан на эху у двух аплинков. Это не чревато?

    Что я могу еще сказать?..
    Oleg

    ... AKA oleg(&)redut.info AKA https://t.me/OVRnsk
    --- GoldED+/W64-MSVC 1.1.5-b20180707 (пока работает)
    * Origin: --- ...И все на наш редут... --- (2:5000/111)
  • From Stas Mishchenkov@2:460/5858 to Oleg Redut on Mon Jan 12 19:28:42 2026
    Hi Oleg!

    12 Jan 26 14:09, Oleg Redut -> Stas Mishchenkov:

    3. апример, 5020/570 прозванивает меня раз в час. Соответственно
    часто ответы приходят раньше самих писем.

    Если ты получаешь от кого-то эху, в которой кто-то ответил на чьё-то письмо, то этот кто-то должен был получить письмо, на которое отвечал. И оно должно лежать в базе вместе с ответом, а также должно было уже упаковаться на тебя, сразу после получения его от линка. А потом должен был допаковаться ответ.

    Это в случае одного линка. У меня около сотни.

    Если ты от одного линка получаешь письма, а от другого в той же
    эхе ответы, значит ты подписан на эху у двух аплинков.

    Даунлинков...

    Это не чревато?

    "Можно и по морде, но обычно впердоливаю." ;)

    Have nice nights.
    Stas Mishchenkov.

    --- Назначают верных, а требуют как с умных.
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)