• Utf8 в голдеде

    From Andrey Mundirov@2:5059/38 to Nil A on Mon Oct 30 05:16:28 2023
    Здравствуй, Nil!

    Ответ на сообщение Nil A (2:5015/46) к Vitaliy Aksyonov, написанное 28 окт 23 в 08:24:

    А даже если на посмотреть - очень даже ничего. Только подозреваю,
    что если будут длинные строки и широкие символы - текст поедет.
    Дед-то ведь размер строки побайтово считает. Кстати, интересно
    провести эксперимент, как такой UTF-8 текст отобразится. :)

    При просмотре ничего не едет, пробовал комбинации разных символов от 1 до 3 байтов в одной строке. Длинные строки тоже пробовал.

    Текст не поедет, если в редактор не лезть. Чисто на почитать всё
    работает - тупо байтики из базы положить в терминал, а он в
    UTF8. Кстати, в современной венде такое же, скорее всего, можно провернуть, выставил кодовую страничку 65001.

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

    Проблема не в редактировании, а в том, что голдед ставит в новом письме дефолтный кладж CHRS CP866, хотя там абсолютно валидный юникод. И прочитать такое письмо в нормальном юникодном редакторе (например, хотдоге) нельзя, потому что он перекодирует.

    В любом случае я никогда не говорил, что голдед умеет юникод. Читерство с терминалом - это лишь один из костылей, который показался мне наиболее удобным, чтобы раз в году прочитать юникодное письмо.

    С наилучшими пожеланиями, Andrey

    --- GoldED+/LNX 1.1.5-b20161221
    * Origin: PC Lovers (2:5059/38)
  • From Vitaliy Aksyonov@1:104/117 to Andrey Mundirov on Sun Oct 29 22:03:24 2023
    Привет, Andrey!

    30 Oct 23 05:16, ты писал(а) Nil A:

    А даже если на посмотреть - очень даже ничего. Только
    подозреваю, что если будут длинные строки и широкие символы -
    текст поедет. Дед-то ведь размер строки побайтово считает.
    Кстати, интересно провести эксперимент, как такой UTF-8 текст
    отобразится. :)

    При просмотре ничего не едет, пробовал комбинации разных символов от 1
    до 3 байтов в одной строке. Длинные строки тоже пробовал.

    Что-то я не подумал, что тут наоборот, ведь широкие символы будут закодированы большим количеством байтов и получится наоборот, строки будут короче, чем могли бы быть. Возможно даже "разорвёт" один юникодный символ на две строки.

    Текст не поедет, если в редактор не лезть. Чисто на почитать всё
    работает - тупо байтики из базы положить в терминал, а он в
    UTF8. Кстати, в современной венде такое же, скорее всего, можно
    провернуть, выставил кодовую страничку 65001.

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

    Пока редактор не поддерживает юникод, лучше всего это делать во внешнем редакторе.

    Проблема не в редактировании, а в том, что голдед ставит в новом
    письме дефолтный кладж CHRS CP866, хотя там абсолютно валидный юникод.
    И прочитать такое письмо в нормальном юникодном редакторе (например, хотдоге) нельзя, потому что он перекодирует.

    А для этого надо в эхе поставить XlatExport в UTF-8 и должно взлететь, если что-то другое не вылезет.

    В любом случае я никогда не говорил, что голдед умеет юникод.
    Читерство с терминалом - это лишь один из костылей, который показался
    мне наиболее удобным, чтобы раз в году прочитать юникодное письмо.

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

    Best regards,
    Vitaliy Aksyonov.

    ... Видишь, такой умный, а не знаешь что такое балобулечки.
    --- GoldED+/LNX 1.1.5-b20231029
    * Origin: Aurora, Colorado (1:104/117)
  • From Stas Mishchenkov@2:460/5858 to Cheslav Osanadze on Thu Nov 2 07:50:48 2023
    Hi Cheslav!

    25 Oct 23 09:09, Cheslav Osanadze -> Vladimir Fyodorov:

    А как подсказки должны работать? У меня только ошибки
    выделяются.
    азначить клавишу в конфиге? :)
    ;#F10 EDITSCheckerMenu ; Open spellchecker menu
    Там ещё и язык(и) (словари) выбирать можно, в конфиге только
    дефолтные прописываются...

    ихрена себе, оно и правда работает!

    http://pics.rsh.ru/img/11111_6pf79z3l.png

    И в пользовательский словарь добавляет! Вот теперь-то заживём!

    [Заплакал от счастья].

    Я тоже. ;)

    Have nice nights.
    Stas Mishchenkov.

    --- Старость - это когда видишь сиськи и вспоминаешь, что забыл молока купить
    * Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858)
  • From Semen Panevin@2:5025/121 to Vitaliy Aksyonov on Fri Nov 3 11:23:56 2023
    Доброго здоровьица тебе, Vitaliy!

    Friday October 27 2023 23:33, Vitaliy Aksyonov писал Semen Panevin:

    Чёт меня этот CPU UNKNOWN прям заинтриговал. Есть желание
    поразбираться :)
    Фикс небольшой действительно. И вроде как даже работает. :)

    Проапгрейдил я вчера процессор, а инфа о нём в голдеде не изменилась ни на символ... Посмотрел я в код и понял почему...

    Появилось стойкое желание украсть идентификацию процессора из какого-нибудь линуксового cpuid, заменить (или дополнить) ту, что сейчас в коде голдеда.
    Текущая реализация никак не использует extended model, extended family, даже их не считывает из результатов cpuid и не пишет в строке идентификации (пусть даже без маппинга на базу известных моделей).

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

    С наилучшими пожеланиями, Семён.

    ... Без крыльев далеко не улетишь
    --- GoldED+/LNX 1.1.5-b20231030 (Linux 6.1.57-gentoo iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Alexander Kruglikov@2:5053/58 to Semen Panevin on Fri Nov 3 12:55:11 2023
    Привет, Semen!

    03 ноя 23 11:23, Semen Panevin писал(а) к Vitaliy Aksyonov:

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

    Всегда можно попросить сообщество ;-)

    С наилучшими пожеланиями, Alexander.
    --- GoldED+/LNX 1.1.5-b20231028
    * Origin: SHIT - Soviet High Internet Technologies (2:5053/58)
  • From Vitaliy Aksyonov@1:104/117 to Semen Panevin on Fri Nov 3 07:12:44 2023
    Привет, Semen!

    03 Nov 23 11:23, ты писал(а) мне:

    Чёт меня этот CPU UNKNOWN прям заинтриговал. Есть желание
    поразбираться :)
    Фикс небольшой действительно. И вроде как даже работает. :)

    Проапгрейдил я вчера процессор, а инфа о нём в голдеде не изменилась
    ни на символ... Посмотрел я в код и понял почему...

    Появилось стойкое желание украсть идентификацию процессора из какого-нибудь линуксового cpuid, заменить (или дополнить) ту, что
    сейчас в коде голдеда. Текущая реализация никак не использует extended model, extended family, даже их не считывает из результатов cpuid и не пишет в строке идентификации (пусть даже без маппинга на базу
    известных моделей).

    ичто не мешает завернуть в idef для линуксов отдельно. И тупо читать из /proc/cpuinfo. Причем это можно сделать обратно-совместимым. Если вдруг файл не открылся - вернуться на ассемблерный алгоритм.

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

    Я тоже пока отвлекусь на другую задачу. Купил себе безвентиляторный мини ПК. Буду из него делать домашний роутер на замену TP-Link ER-605. Заодно туда ноду перетащу потихоньку и настрою себе наконец-то IPv6 от Hurricane Electric. аш провайдер дает IPv6, но через 6rd и только одну /64 подсеть. Больше подсетей они дают для бизнес пользователей. Что интересно, у HE есть точка доступа в Денвере, так что скорость должна быть очень даже ничего.

    Best regards,
    Vitaliy Aksyonov.

    ... Куй железо, если не можешь ковать золото.
    --- GoldED+/LNX 1.1.5-b20231030
    * Origin: Aurora, Colorado (1:104/117)
  • From Semen Panevin@2:5025/121 to Vitaliy Aksyonov on Fri Nov 3 17:23:32 2023
    Доброго здоровьица тебе, Vitaliy!

    Friday November 03 2023 07:12, Vitaliy Aksyonov писал Semen Panevin:

    какого-нибудь линуксового cpuid, заменить (или дополнить) ту, что
    сейчас в коде голдеда. Текущая реализация никак не использует
    extended model, extended family, даже их не считывает из
    результатов cpuid и не пишет в строке идентификации (пусть даже
    без маппинга на базу известных моделей).
    ичто не мешает завернуть в idef для линуксов отдельно. И тупо читать
    из /proc/cpuinfo. Причем это можно сделать обратно-совместимым. Если
    вдруг файл не открылся - вернуться на ассемблерный алгоритм.
    Я об этом в первую очередь подумал. о там не всё так просто как хотелось бы (впрочем, такая проблема и с другими реализациями есть) - нигде нет короткого имени модели проца. Везде примерно такое:

    model name : Intel(R) Core(TM) i7-3770S CPU @ 3.10GHz

    А хочется только кусок i7 или i7-3770S

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

    Конкретно с /proc/cpuinfo есть ещё другая проблема - нужно убедиться сначала, что там именно proc fs примонтировано, а не просто первый попавшийся файл по такому пути читать, иначе туда что угодно подсунуть можно будет :) Да и файл довольно громоздкий, с инфой по каждому ядру, парсить затратно. у не дёргать же из голдеда grep|awk :)

    В общем идея позаимствовать альтернативный код для чтения результатов команды 1 cpuid (с чтением extended info) и сделать маппинг на известную базу процов примерно как оно сделано сейчас, но расширенно, используя больше инфы, мне пока нравится больше.

    у а ifdef сделать тоже можно и нужно, и отдельную опцию сборки типа NEWCPUID=1, чтобы можно было оставить выключенной по дефолту для всяких досов и прочих нелинуксов, и просить кого-то тестить сборку с включением, кто на этих платформах собирать могёт.

    С наилучшими пожеланиями, Семён.

    ... Учиться, учиться и учиться! (с) Ленин
    --- GoldED+/LNX 1.1.5-b20231030 (Linux 6.1.57-gentoo iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Nil A@2:5015/46 to Semen Panevin on Fri Nov 3 18:16:50 2023
    Hello, Semen!

    Friday November 03 2023 17:23, from Semen Panevin -> Vitaliy Aksyonov:

    model name : Intel(R) Core(TM) i7-3770S CPU @ 3.10GHz
    А хочется только кусок i7 или i7-3770S

    А как же гигагерцами мериться?

    Конкретно с /proc/cpuinfo есть ещё другая проблема - нужно убедиться сначала, что там именно proc fs примонтировано, а не просто первый попавшийся файл по такому пути читать, иначе туда что угодно подсунуть можно будет :)

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

    Да и файл довольно громоздкий, с инфой по каждому ядру,
    парсить затратно. у не дёргать же из голдеда grep|awk :)

    а Си/Си++ тоже можно строчки парсить.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Semen Panevin@2:5025/121 to Nil A on Sat Nov 4 00:21:24 2023
    Доброго здоровьица тебе, Nil!

    Friday November 03 2023 18:16, Nil A писал Semen Panevin:

    model name : Intel(R) Core(TM) i7-3770S CPU @ 3.10GHz
    А хочется только кусок i7 или i7-3770S
    А как же гигагерцами мериться?
    А зачем? В современной реальности рулит количество ядер, а не их гигагерцы.

    Конкретно с /proc/cpuinfo есть ещё другая проблема - нужно
    убедиться сначала, что там именно proc fs примонтировано, а не
    просто первый попавшийся файл по такому пути читать, иначе туда
    что угодно подсунуть можно будет :)

    В этом нет необходимости. Всегда можно вписать в ручную что угодно в тирлайн, любой фейк. Эта фича вычитывания сабжа из системы - это всего лишь навсего помошник. Тем более, ни как криптографически не подтверждается подлинность такой записи.
    у так если я хочу пользоваться помощником - я хочу чтобы он правдивую инфу выдавал, а не фейковую. Иначе я бы шаблон изменил. Так что необходимость есть :)

    Да и файл довольно громоздкий, с инфой по каждому ядру,
    парсить затратно. у не дёргать же из голдеда grep|awk :)
    а Си/Си++ тоже можно строчки парсить.
    у я как-бы в курсе, и сразу написал что это затратно. grep|awk ещё более затратно :)

    С наилучшими пожеланиями, Семён.

    ... Человек может все, пока не начнет что-то делать... (c)...
    --- GoldED+/LNX 1.1.5-b20231030 (Linux 6.1.57-gentoo iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Nil A@2:5015/46 to Semen Panevin on Sat Nov 4 01:52:00 2023
    Hello, Semen!

    Saturday November 04 2023 00:21, from Semen Panevin -> Nil A:

    model name : Intel(R) Core(TM) i7-3770S CPU @ 3.10GHz
    А хочется только кусок i7 или i7-3770S
    А как же гигагерцами мериться?
    А зачем? В современной реальности рулит количество ядер, а не их гигагерцы.

    Эхотаг однопоточный, по-определению, там ядра не нужны.

    Хотя, ещё можно количеством кешей разных уровней мерится.
    Типа, у меня всё сообщение в L2 кэшь заходит.
    А у меня ваще вся база ru.fidonet.today от 2000 года в L3 кэше просто сидит :-)))))))))

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
  • From Semen Panevin@2:5025/121 to Nil A on Sat Nov 4 07:36:34 2023
    Доброго здоровьица тебе, Nil!

    Saturday November 04 2023 01:52, Nil A писал Semen Panevin:

    А хочется только кусок i7 или i7-3770S
    А как же гигагерцами мериться?
    А зачем? В современной реальности рулит количество ядер, а не их
    гигагерцы.
    Эхотаг однопоточный, по-определению, там ядра не нужны.
    Так опция с cpuid в тирлайне не для того, чтобы эхотагом меряться :)
    Для меряния эхотагом там версия эхотага есть :)

    Хотя, ещё можно количеством кешей разных уровней мерится.
    Типа, у меня всё сообщение в L2 кэшь заходит.
    А у меня ваще вся база ru.fidonet.today от 2000 года в L3 кэше просто сидит :-)))))))))
    :)))

    С наилучшими пожеланиями, Семён.

    ... Век живи, век лечись...
    --- GoldED+/LNX 1.1.5-b20231030 (Linux 6.1.57-gentoo iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Alexey Vissarionov@2:5020/545 to Semen Panevin on Wed Nov 8 03:28:00 2023
    Доброго времени суток, Semen!
    28 Oct 2023 07:40:26, ты -> Vitaliy Aksyonov:

    ЗЫЖ я делаю фикс только для amd64 (x86_64). В идеале там бы заюзать
    cpuid инструкцию для всех платформ, которые её потенциально
    поддерживают, и только если не взлетит - делать фоллбэк на кастомный ассемблерный код с cpu detection (который как раз не совместим с 64 битами).

    А теперь оперативненько исправляй, чтобы в сборке для Linux-систем использовалось /^model name/ из /proc/cpuinfo


    --
    Alexey V. Vissarionov aka Gremlin from Kremlin
    gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

    ... Облачных технологий не существует - существуют только чужие компутеры
    --- /bin/vi
    * Origin: ::1 (2:5020/545)
  • From Semen Panevin@2:5025/121 to Alexey Vissarionov on Wed Nov 8 08:14:26 2023
    Доброго здоровьица тебе, Alexey!

    Wednesday November 08 2023 03:28, Alexey Vissarionov писал Semen Panevin:

    ЗЫЖ я делаю фикс только для amd64 (x86_64). В идеале там бы
    заюзать cpuid инструкцию для всех платформ, которые её
    потенциально поддерживают, и только если не взлетит - делать
    фоллбэк на кастомный ассемблерный код с cpu detection (который
    как раз не совместим с 64 битами).

    А теперь оперативненько исправляй, чтобы в сборке для Linux-систем использовалось /^model name/ из /proc/cpuinfo
    С чего бы это вдруг? Оно там никогда не использовалось, даже в x86 сборке. Это не исправление, это импрув. Про который я уже писал втут. икаких "оперативненько".

    С наилучшими пожеланиями, Семён.

    ... Стрессы начинаются с будильника... (c)...
    --- GoldED+/LNX 1.1.5-b20231106 (Linux 6.1.57-gentoo iF6M10)
    * Origin: IceLAN (2:5025/121)