Discussion:
Еще один крэш
(слишком старое сообщение для ответа)
Vitaliy Aksyonov
2023-09-28 16:35:04 UTC
Permalink
Привет, All!

А вот такой вам интересный сценарий.
При ответе на сообщение добавляете строку длиной больше 256 символов и привет,
при сохранении крэш.

Сделал пока заплатку на скорую руку. Постараюсь на днях сделать красивее, чтобы
избежать лишних копирований строк.

Best regards,
Vitaliy Aksyonov.

... Главное, чтобы kinder не стал сюрпризом.
Semen Panevin
2023-09-29 05:40:04 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Thursday September 28 2023 19:35, Vitaliy Aksyonov писал All:

VA> А вот такой вам интересный сценарий.
VA> При ответе на сообщение добавляете строку длиной больше 256 символов и
VA> привет, при сохранении крэш.

1234567890123456789012345678901234567890123456789012345678901234567890123456789
0123456789012345678901234567890123456789012345678901234567890123456789012345678
9012345678901234567890123456789012345678901234567890123456789012345678901234567
890123456789012345678901234567890123456789012345678901234567890

Не крэшнулось. ЧЯДНТ?


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

... От правды далеко не убежишь (с) Sage
Alexey Fayans
2023-09-29 14:12:52 UTC
Permalink
Hello Semen!

On Fri, 29 Sep 2023 at 08:40 +0300, you wrote to Vitaliy Aksyonov:

SP> Не крэшнулось. ЧЯДНТ?

Скорее всего, все эти падения из-за нестандартного размера консоли. В 80x50
ничего не падает.


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
Vitaliy Aksyonov
2023-09-29 05:21:32 UTC
Permalink
Привет, Alexey!

29 Sep 23 17:12, ты писал(а) Semen Panevin:

SP>> Не крэшнулось. ЧЯДНТ?

AF> Скорее всего, все эти падения из-за нестандартного размера консоли. В
AF> 80x50 ничего не падает.

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

Best regards,
Vitaliy Aksyonov.

... Пиво - посидим, поговорим. Водка - полежим, помолчим.
Vitaliy Aksyonov
2023-09-29 05:07:22 UTC
Permalink
Привет, Semen!

29 Sep 23 08:40, ты писал(а) мне:

VA>> А вот такой вам интересный сценарий.
VA>> При ответе на сообщение добавляете строку длиной больше 256
VA>> символов и привет, при сохранении крэш.
SP> 1234567890123456789012345678901234567890123456789012345678901234567890
SP> 123456789
SP> 0123456789012345678901234567890123456789012345678901234567890123456789
SP> 012345678
SP> 9012345678901234567890123456789012345678901234567890123456789012345678
SP> 901234567
SP> 890123456789012345678901234567890123456789012345678901234567890

SP> Не крэшнулось. ЧЯДНТ?

Забыл, что я собирал с address sanitizer. Он заезд по памяти ловит и падает. А
у тебя просто попортилась память, но не упало. Последствия могут быть
непредсказуемыми. Поэтому стоит воздержаться от написания строк длиннее 255
символов до выхода фикса.

Best regards,
Vitaliy Aksyonov.

... Рожденный ползать - везде пролезет...
Nil A
2023-09-29 14:25:54 UTC
Permalink
Hello, Vitaliy!

Friday September 29 2023 08:07, from Vitaliy Aksyonov -> Semen Panevin:

SP>> Не крэшнулось. ЧЯДНТ?

VA> Забыл, что я собирал с address sanitizer. Он заезд по памяти ловит и
VA> падает. А у тебя просто попортилась память, но не упало. Последствия
VA> могут быть непредсказуемыми. Поэтому стоит воздержаться от написания
VA> строк длиннее 255 символов до выхода фикса.

А терминалы шыршы 80ти символом тут как-то учавствуют, или прям у всех заезды?

Best Regards, Nil
Vitaliy Aksyonov
2023-09-29 05:39:06 UTC
Permalink
Привет, Nil!

29 Sep 23 17:25, ты писал(а) мне:

SP>>> Не крэшнулось. ЧЯДНТ?

VA>> Забыл, что я собирал с address sanitizer. Он заезд по памяти
VA>> ловит и падает. А у тебя просто попортилась память, но не упало.
VA>> Последствия могут быть непредсказуемыми. Поэтому стоит
VA>> воздержаться от написания строк длиннее 255 символов до выхода
VA>> фикса.

NA> А терминалы шыршы 80ти символом тут как-то учавствуют, или прям у всех
NA> заезды?

От размера терминала не зависит. Именно параграф введенного текста. Хотя, я
проверю. может и зависит.

Best regards,
Vitaliy Aksyonov.

... Штыки годятся для всего, но на них нельзя сидеть!
Semen Panevin
2023-10-01 17:22:40 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Friday September 29 2023 08:07, Vitaliy Aksyonov писал Semen Panevin:

SP>> Не крэшнулось. ЧЯДНТ?

VA> Забыл, что я собирал с address sanitizer. Он заезд по памяти ловит и
VA> падает. А у тебя просто попортилась память, но не упало. Последствия
VA> могут быть непредсказуемыми. Поэтому стоит воздержаться от написания
VA> строк длиннее 255 символов до выхода фикса.
Может ты отловишь и починишь почему у меня со включенным спелчекером дедушка
падает? :) У других почему-то не падает... Ща свежий пересоберу, проверю, мож
уже внезапно починилось...

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

... Не ищи смысл там, где его нет... (c) Sage
Dima Krylov
2023-09-29 07:47:56 UTC
Permalink
оПХвЕР!

Kaк-тo нa дняx (28 сен 23) Vitaliy Aksyonov пишeт к All...

[ ... ]

VA> При ответе на сообщение добавляете строку длиной больше 256 символов и
VA> привет, при сохранении крэш.
1111111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111
Cheslav Osanadze
2023-09-29 12:31:00 UTC
Permalink
Привет Dima!

29 Сен 23 10:47, Dima Krylov -> Vitaliy Aksyonov:

VA>> При ответе на сообщение добавляете строку длиной больше 256
VA>> символов и привет, при сохранении крэш.
DK> 1111111111111111111111111111111111111111111111111111111111111111111111

"Кто ответит на это сообщение, получит 256 сообщений в ответ!".:)




Cheslav.


... Зайдя в секс-шоп, я впервые понял значение выражения "штучки-дрючки".
Nil A
2023-09-29 13:52:42 UTC
Permalink
Hello, Cheslav!

Friday September 29 2023 15:31, from Cheslav Osanadze -> Dima Krylov:

VA>>> При ответе на сообщение добавляете строку длиной больше 256
VA>>> символов и привет, при сохранении крэш.

Забыл он добавить, что на ASAN билде у него местном будет краш, а у всех
остальных просто где-то куда-то чего-то в какую-то память запишется лишнего,
так и пусть записывается на здоровье, там таких мест много. Все потенциальный
strcpy() такие.

% grep -rI strcpy | wc -l
977

DK>> 11111111111111111111111111111111111111111111111111111111111111111
DK>> 11111
CO> "Кто ответит на это сообщение, получит 256 сообщений в ответ!".:)

Оооо, да тут уже ракета пошла!

Best Regards, Nil
Dima Krylov
2023-09-29 19:34:48 UTC
Permalink
Привет тебе, Cheslav!

Kaк-тo нa дняx (29 сен 23) Cheslav Osanadze пишeт к Dima Krylov...

[ ... ]

CO> "Кто ответит на это сообщение, получит 256 сообщений в ответ!".:)
┌─┐
│=│БЕЗ РАЗHИЦЫ
└─┘
Stas Mishchenkov
2023-10-25 05:51:04 UTC
Permalink
Hi Cheslav!

29 Sep 23 15:31, Cheslav Osanadze -> Dima Krylov:

VA>>> При ответе на сообщение добавляете строку длиной больше 256
VA>>> символов и привет, при сохранении крэш.
DK>> 1111111111111111111111111111111111111111111111111111111111111111111111

CO> "Кто ответит на это сообщение, получит 256 сообщений в ответ!".:)

11111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111

Have nice nights.
Stas Mishchenkov.
Dima Krylov
2023-10-25 06:22:36 UTC
Permalink
оПХвЕР!

Kaк-тo нa дняx (29 сен 23) Cheslav Osanadze пишeт к Dima Krylov...

[ ... ]

DK>> 11111111111111111111111111111111111111111111111111111111111111111
DK>> 11111

CO> "Кто ответит на это сообщение, получит 256 сообщений в ответ!".:)
От Модератора? ;-)
Semen Panevin
2023-10-01 18:11:56 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Sunday October 01 2023 20:22, Semen Panevin послал Vitaliy Aksyonov:

VA>> Последствия могут быть непредсказуемыми. Поэтому стоит
VA>> воздержаться от написания строк длиннее 255 символов до выхода
VA>> фикса.
SP> Может ты отловишь и починишь почему у меня со включенным спелчекером
SP> дедушка падает? :) У других почему-то не падает... Ща свежий
SP> пересоберу, проверю, мож уже внезапно починилось...
Чёрт побери, не падает! Правда, все слова красным подчёркивает... But English.
Только русские...

... написал я, нажал F2 (Сохранить) и получил
munmap_chunk(): invalid pointer
/home/fido/bin/golded: строка 4: 26975
Аварийный останов gedlnx $*


Печалька...

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

... Трудно все время быть человеком. Люди мешают... (c)...
Alexey Fayans
2023-10-02 07:15:27 UTC
Permalink
Hello Semen!

On Sun, 01 Oct 2023 at 21:11 +0300, you wrote to Vitaliy Aksyonov:

SP> Правда, все слова красным подчёркивает... But English. Только
SP> русские...

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


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
Semen Panevin
2023-10-02 11:14:22 UTC
Permalink
Доброго здоровьица тебе, Alexey!

Monday October 02 2023 10:15, Alexey Fayans писал Semen Panevin:

SP>> Правда, все слова красным подчёркивает... But English. Только
SP>> русские...
AF> Из чего можно сделать вывод, что в спеллчекер текст приходит в
AF> неправильной кодировке.
Ну у меня кодировка не менялась в конфигах, как голдеда так и консоли. И до
того, как после очередной компиляции оно начало крашиться, работало прекрасно и
на русском, и на английском. Я ж туда сам поддержку multiple dictionaries
впиливал, и, разумеется, проверял и пользовал.
И больше правок в тех краях по чендждогам не припомню...

Разве что в hunspell что-то поломали до несовместимости с дедом...

Но поведение таки изменилось. Раньше вроде падало сразу после ввода первого же
слова, а теперь упало только при попытке сохранения. Вероятно, последние фиксы
порчи памяти что-нибудь там зацепили и частично пофиксили.

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

... Учиться, учиться и учиться! (с) Ленин
Vitaliy Aksyonov
2023-10-02 04:02:02 UTC
Permalink
Привет, Semen!

02 Oct 23 14:14, ты писал(а) Alexey Fayans:

SP>>> Правда, все слова красным подчёркивает... But English. Только
SP>>> русские...
AF>> Из чего можно сделать вывод, что в спеллчекер текст приходит в
AF>> неправильной кодировке.
SP> Ну у меня кодировка не менялась в конфигах, как голдеда так и консоли.
SP> И до того, как после очередной компиляции оно начало крашиться,
SP> работало прекрасно и на русском, и на английском. Я ж туда сам
SP> поддержку multiple dictionaries впиливал, и, разумеется, проверял и
SP> пользовал. И больше правок в тех краях по чендждогам не припомню...

SP> Разве что в hunspell что-то поломали до несовместимости с дедом...

SP> Но поведение таки изменилось. Раньше вроде падало сразу после ввода
SP> первого же слова, а теперь упало только при попытке сохранения.
SP> Вероятно, последние фиксы порчи памяти что-нибудь там зацепили и
SP> частично пофиксили.

Очень вероятно, что последние фиксы сломали. Раньше падало в одном месте,
теперь пролазит дальше.

Сможешь собрать в Debug и сохранить core dump? Или постараться найти способы,
которые это воспроизводят.

Я у себя spellchecker не настраивал. Надо будет попробовать.

Best regards,
Vitaliy Aksyonov.

... Водка "Буратино" - почувствуй себя дровами.
Vitaliy Aksyonov
2023-10-02 04:40:40 UTC
Permalink
Привет, Semen!

02 Oct 23 07:02, я писал(а) тебе:

SP>>>> Правда, все слова красным подчёркивает... But English. Только
SP>>>> русские...
AF>>> Из чего можно сделать вывод, что в спеллчекер текст приходит в
AF>>> неправильной кодировке.
SP>> Ну у меня кодировка не менялась в конфигах, как голдеда так и
SP>> консоли. И до того, как после очередной компиляции оно начало
SP>> крашиться, работало прекрасно и на русском, и на английском. Я ж
SP>> туда сам поддержку multiple dictionaries впиливал, и, разумеется,
SP>> проверял и пользовал. И больше правок в тех краях по чендждогам
SP>> не припомню...

SP>> Разве что в hunspell что-то поломали до несовместимости с
SP>> дедом...

SP>> Но поведение таки изменилось. Раньше вроде падало сразу после
SP>> ввода первого же слова, а теперь упало только при попытке
SP>> сохранения. Вероятно, последние фиксы порчи памяти что-нибудь там
SP>> зацепили и частично пофиксили.

VA> Очень вероятно, что последние фиксы сломали. Раньше падало в одном
VA> месте, теперь пролазит дальше.

VA> Сможешь собрать в Debug и сохранить core dump? Или постараться найти
VA> способы, которые это воспроизводят.

VA> Я у себя spellchecker не настраивал. Надо будет попробовать.

Попробовал включить, тоже упало на сохранении сообщения. Это хорошо, что
воспроизвелось. Буду смотреть, в чем дело в свободное время.

Best regards,
Vitaliy Aksyonov.

... Когда жизнь - праздник, начинаешь ценить бyдни.
Semen Panevin
2023-10-02 15:54:48 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Monday October 02 2023 07:40, Vitaliy Aksyonov писал Semen Panevin:

VA>> Я у себя spellchecker не настраивал. Надо будет попробовать.

VA> Попробовал включить, тоже упало на сохранении сообщения. Это хорошо,
VA> что воспроизвелось. Буду смотреть, в чем дело в свободное время.
Ура, я уже не одинок, хотя-бы с новой инкарнацией проблемы спелчекера :)

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

... Незаменимых людей нет, но исключением стать хочется... (c)...
Vladimir Fyodorov
2023-10-03 06:29:53 UTC
Permalink
Разнообразно приветствую тебя, Semen!

02 Октября 2023, Semen Panevin писАл к Vitaliy Aksyonov следующее:

VA>> Попробовал включить, тоже упало на сохранении сообщения. Это
VA>> хорошо, что воспроизвелось. Буду смотреть, в чем дело в свободное
VA>> время.
SP> Ура, я уже не одинок, хотя-бы с новой инкарнацией проблемы спелчекера
SP> :)

На маке, кстати, у меня не крашится. Правда, использую встроенную в эхотаг
проверку орфографии, а не системную (даже не знаю, есть ли в маке вообще этот
hunspell).

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Не так страшен электрик, как его электричка
Cheslav Osanadze
2023-10-03 08:13:29 UTC
Permalink
Привет Vladimir!

03 Окт 23 09:29, Vladimir Fyodorov -> Semen Panevin:

VA>>> Попробовал включить, тоже упало на сохранении сообщения. Это
VA>>> хорошо, что воспроизвелось. Буду смотреть, в чем дело в
VA>>> свободное время.
SP>> Ура, я уже не одинок, хотя-бы с новой инкарнацией проблемы
SP>> спелчекера
SP>> :)

VF> На маке, кстати, у меня не крашится. Правда, использую встроенную в
VF> эхотаг проверку орфографии, а не системную (даже не знаю, есть ли в
VF> маке вообще этот hunspell).

А в вин эту внешнюю приблуду как то можно прикрутить?

Cheslav.


... Относитесь к сексу с юмором. Hе встал - похохотали и баиньки!
Vladimir Fyodorov
2023-10-03 10:02:18 UTC
Permalink
Разнообразно приветствую тебя, Cheslav!

03 Октября 2023, Cheslav Osanadze писАл к Vladimir Fyodorov следующее:

VF>> На маке, кстати, у меня не крашится. Правда, использую встроенную
VF>> в эхотаг проверку орфографии, а не системную (даже не знаю, есть
VF>> ли в маке вообще этот hunspell).
CO> А в вин эту внешнюю приблуду как то можно прикрутить?

Именно внешнюю? Не знаю, не пробовал. А чем встроенный вариант не устраивает?

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Не так страшен электрик, как его электричка
Cheslav Osanadze
2023-10-03 13:55:22 UTC
Permalink
Привет Vladimir!

03 Окт 23 13:02, Vladimir Fyodorov -> Cheslav Osanadze:

VF>>> На маке, кстати, у меня не крашится. Правда, использую
VF>>> встроенную в эхотаг проверку орфографии, а не системную (даже не
VF>>> знаю, есть ли в маке вообще этот hunspell).
CO>> А в вин эту внешнюю приблуду как то можно прикрутить?

VF> Именно внешнюю? Не знаю, не пробовал. А чем встроенный вариант не
VF> устраивает?

Вопрос, скорее, теоретический.:)


Cheslav.


... Отойдите, товарищи - дайте господам пройти.
Vitaliy Aksyonov
2023-10-03 03:58:14 UTC
Permalink
Привет, Cheslav!

03 Oct 23 11:13, ты писал(а) Vladimir Fyodorov:

VA>>>> Попробовал включить, тоже упало на сохранении сообщения. Это
VA>>>> хорошо, что воспроизвелось. Буду смотреть, в чем дело в
VA>>>> свободное время.
SP>>> Ура, я уже не одинок, хотя-бы с новой инкарнацией проблемы
SP>>> спелчекера
SP>>> :)
VF>> На маке, кстати, у меня не крашится. Правда, использую встроенную
VF>> в эхотаг проверку орфографии, а не системную (даже не знаю, есть
VF>> ли в маке вообще этот hunspell).
CO> А в вин эту внешнюю приблуду как то можно прикрутить?

Мжоно прикрутить любую внешрюю проверялку орфографии вот так:

// Define the commandline for a spell checker. Use myspell or MS spell instead
this.
//EDITSPELLCHECK 4dos /Cc:\progr\ss\ss.exe @file
//EDITSPELLCHECK ispell -d russian @file
//EDITSPELLCHECK c:\progr\ss\ss.exe @file

Но это не так удобно. В виндовой версии используется встроенный MSSpell. И я
его даже успешно применял, когда запускал деда под виндой. Только сходу не
скажу, как настраивать, запамятовал уже.

Best regards,
Vitaliy Aksyonov.

... Ваш покойный слуга.
Vladimir Fyodorov
2023-10-03 14:35:08 UTC
Permalink
Разнообразно приветствую!

VA> // Define the commandline for a spell checker. Use myspell or MS
VA> spell instead this. //EDITSPELLCHECK 4dos /Cc:\progr\ss\ss.exe
VA> @file //EDITSPELLCHECK ispell -d russian @file //EDITSPELLCHECK
VA> c:\progr\ss\ss.exe @file Но это не так удобно.

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

VA> В виндовой версии используется встроенный MSSpell. И я его даже
VA> успешно применял, когда запускал деда под виндой. Только сходу не
VA> скажу, как настраивать, запамятовал уже.

Я писал что-то типа инструкции, и могу поискать на досуге, но мне кажется,
Чеслав её видел.

--
Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Пропала несущая? Заплатите налоги!
Vitaliy Aksyonov
2023-10-03 05:42:50 UTC
Permalink
Привет, Vladimir!

03 Oct 23 17:35, ты писал(а) мне:

VA>> // Define the commandline for a spell checker. Use myspell or MS
VA>> spell instead this. //EDITSPELLCHECK 4dos /Cc:\progr\ss\ss.exe
VA>> @file //EDITSPELLCHECK ispell -d russian @file //EDITSPELLCHECK
VA>> c:\progr\ss\ss.exe @file Но это не так удобно.
VF> В своё время я пробовал, но то ли оно вообще не заработало, то ли
VF> показалось очень неудобным. В общем, отказался в пользу встроенного.

Мне кажется, что это банально неудобно, ведь оно просто запускает проверку во
внешней утилите на всё сообщение. И если используешь встроенную проверку, то
ошибки сразу подсвечиваются.

VA>> В виндовой версии используется встроенный MSSpell. И я его даже
VA>> успешно применял, когда запускал деда под виндой. Только сходу не
VA>> скажу, как настраивать, запамятовал уже.
VF> Я писал что-то типа инструкции, и могу поискать на досуге, но мне
VF> кажется, Чеслав её видел.

Инструкции - это хорошо. А если это плохо описано или совсем не описано в
официальной документации - лучше добавить туда. ;)

Best regards,
Vitaliy Aksyonov.

... Ещё 50 грамм инвестиций - и я недвижимость.
Vladimir Fyodorov
2023-10-03 15:24:35 UTC
Permalink
Разнообразно приветствую!

VF>> Я писал что-то типа инструкции, и могу поискать на досуге, но мне
VF>> кажется, Чеслав её видел.
VA> Инструкции - это хорошо. А если это плохо описано или совсем не
VA> описано в официальной документации - лучше добавить туда. ;)

Для официальной документации, думаю, это излишне. К тому же, например, там были
ссылки на внешние ресурсы, вроде сайта Паневина со множеством словарей. А вот
для FAQ'а было бы в самый раз, жаль, его никто давно не поддерживает.

--
Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Пропала несущая? Заплатите налоги!
Vitaliy Aksyonov
2023-10-03 06:46:08 UTC
Permalink
Привет, Vladimir!

03 Oct 23 18:24, ты писал(а) мне:

VF>>> Я писал что-то типа инструкции, и могу поискать на досуге, но
VF>>> мне кажется, Чеслав её видел.
VA>> Инструкции - это хорошо. А если это плохо описано или совсем не
VA>> описано в официальной документации - лучше добавить туда. ;)
VF> Для официальной документации, думаю, это излишне. К тому же, например,
VF> там были ссылки на внешние ресурсы, вроде сайта Паневина со множеством
VF> словарей. А вот для FAQ'а было бы в самый раз, жаль, его никто давно
VF> не поддерживает.

Ну кто-то же этот FAQ шлет постоянно? Дык, пусть обновят. ;) Почему нет?

Best regards,
Vitaliy Aksyonov.

... Молодой красивый птиц снес коробочкy яиц...
Vladimir Fyodorov
2023-10-04 06:57:42 UTC
Permalink
Разнообразно приветствую тебя, Vitaliy!

03 Октября 2023, Vitaliy Aksyonov писАл к Vladimir Fyodorov следующее:

VA> Ну кто-то же этот FAQ шлет постоянно? Дык, пусть обновят. ;) Почему
VA> нет?

А кто и куда шлёт? Я что-то не видел...

Вот, кстати, моя инструкция (ниже её корявый перевод на английский, меня как-то
спрашивал кто-то из иностранцев, я кое-как перевёл).

===
Голдед не должен быть слишком старым. Скажем, в версиях 2007 года проверка
орфографии ещё не работает. Также не проверял GoldEd-NSF, поэтому рекомендую
его обновить и заменить на нормальный GoldEd+ из основной ветки:
https://github.com/golded-plus
Бонусом получишь то, что там пофикшены многие хоткеи для линукса/мака.

Далее нужны словари MySpell. У Семёна Паневина их много:
http://ftp.velo36.ru/pub/freq/myspell.tgz

Распакуй их и положи, например, в папку DICT в каталоге голдеда. Дальнейшее
зависит от того, какие из словарей тебе нужны (можно подключать несколько
словарей одновременно). Я подключил русский словарь с "ё" и американский
английский. Для этого в конфиге прописал:
SCheckerEnabled Auto
SCheckerDefLang ru_RU_yo en_US
SCheckerDicPath \fido\golded\dict\

Путь в последней директиве замени на свой.

Для языков, отличных от английского, нужно подключить соответствующие таблицы
перекодировки. Для русского нужны два файла:
866_koi.chs
koi_866.chs
Скачать можно у меня: https://yadi.sk/d/yXG6_bvkHQTxz
Помести их, например, в папку XLAT в каталоге голдеда и напиши в конфиге:

XLATPATH \fido\GOLDED\XLAT\ ; исправь на свой путь
XLATCHARSET KOI8-R CP866 koi_866.chs
XLATCHARSET CP866 KOI8-R 866_koi.chs

Осталось определить цвет, которым будут выделяться ошибки. У меня это прописано
в gedcolor.cfg:
COLOR SCHECKER Error LRed on Black ;цвет выделения неправильного слова

Если у тебя нет отдельного файла gedcolor.cfg, то эту директиву можно добавить
в основной или любой другой подключённый конфиг голдеда.

Главный недостаток - все слова с дефисом считаются неправильными. Второй - нет
возможности работать с пользовательским словарём (хотя можно вручную править
словари).
===

===
Golded shouldn't be too old. For example, in the 2007 versions, the check
spelling doesn't work yet. I also didn't check GoldEd-NSF, so I recommend
updating it and replacing it with the normal GoldEd+ from the main branch:
https://github.com/golded-plus
As a bonus, you will get the fact that many hotkeys for Linux/mac are fixed
there.

Next, you need the MySpell dictionaries. Semyon Panevin has a lot of them:
http://ftp.velo36.ru/pub/freq/myspell.tgz

Unpack them and put them, for example, in the DICT folder in the golded
directory. The rest
depends on which of the dictionaries you need (you can connect several).
dictionaries at the same time). I have connected a Russian dictionary with an
"e" and American
English. To do this, I wrote in the config:
SCheckerEnabled Auto
SCheckerDefLang ru_RU_yo en_US
SCheckerDicPath \fido\golded\dict\

Replace the path in the last directive with your own.

For languages other than English, you need to connect the corresponding
transcoding tables. For Russian, you need two files:
866_koi.chs
koi_866.chs
You can download it from me: https://yadi.sk/d/yXG6_bvkHQTxz
Put them, for example, in the XLAT folder in the golded directory and write
them in the config:

XLATPATH \fido\GOLDED\XLAT\ ; fix it on your way
XLATCHARSET KOI8-R CP866 koi_866.chs
XLATCHARSET CP866 KOI8-R 866_koi.chs

It remains to determine the color that will highlight the errors. I have it
spelled
out in gedcolor. cfg:
COLOR SCHECKER Error LRed on Black ;the color of the selection of the wrong
word

If you don't have a separate gedcolor.cfg file, then you can add this directive
to the main or any other connected golded config.

The main drawback is that all words with a hyphen are considered incorrect.
Second - there is no
way to work with a custom dictionary (although you can manually edit
dictionaries).
===

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Тоссер от мылера недалеко падает
Cheslav Osanadze
2023-10-03 14:03:32 UTC
Permalink
Привет Vladimir!

03 Окт 23 17:35, Vladimir Fyodorov -> Vitaliy Aksyonov:


VA>> В виндовой версии используется встроенный MSSpell. И я его даже
VA>> успешно применял, когда запускал деда под виндой. Только сходу не
VA>> скажу, как настраивать, запамятовал уже.

VF> Я писал что-то типа инструкции, и могу поискать на досуге, но мне
VF> кажется, Чеслав её видел.

Результатом и пользуюсь! Плохо только, что словарь редактировать нельзя.


Cheslav.


... Да кибоpг я, кибоpг... только по почкам не бейте!!!...
Vitaliy Aksyonov
2023-10-03 06:11:36 UTC
Permalink
Привет, Cheslav!

03 Oct 23 17:03, ты писал(а) Vladimir Fyodorov:

VA>>> В виндовой версии используется встроенный MSSpell. И я его даже
VA>>> успешно применял, когда запускал деда под виндой. Только сходу
VA>>> не скажу, как настраивать, запамятовал уже.

VF>> Я писал что-то типа инструкции, и могу поискать на досуге, но мне
VF>> кажется, Чеслав её видел.

CO> Результатом и пользуюсь! Плохо только, что словарь редактировать
CO> нельзя.


Вообще hunspell поддерживает пользовательские словари. Я постараюсь разобраться
с этим, может получится допилить. ;)

Best regards,
Vitaliy Aksyonov.

... Кто играет с динамитом, тот придёт домой убитым.
Cheslav Osanadze
2023-10-03 17:07:50 UTC
Permalink
Привет Vitaliy!

03 Окт 23 09:11, Vitaliy Aksyonov -> Cheslav Osanadze:


VA>>>> В виндовой версии используется встроенный MSSpell. И я его даже
VA>>>> успешно применял, когда запускал деда под виндой. Только сходу
VA>>>> не скажу, как настраивать, запамятовал уже.

VF>>> Я писал что-то типа инструкции, и могу поискать на досуге, но
VF>>> мне кажется, Чеслав её видел.

CO>> Результатом и пользуюсь! Плохо только, что словарь редактировать
CO>> нельзя.

VA> Вообще hunspell поддерживает пользовательские словари. Я постараюсь
VA> разобраться с этим, может получится допилить. ;)

Жизненной необходимости нет, но было бы неплохо.:)


Cheslav.


... Быстрорастворимый цианид UPSA.
Vitaliy Aksyonov
2023-10-03 09:14:24 UTC
Permalink
Привет, Cheslav!

03 Oct 23 20:07, ты писал(а) мне:

VA>>>>> В виндовой версии используется встроенный MSSpell. И я его
VA>>>>> даже успешно применял, когда запускал деда под виндой. Только
VA>>>>> сходу не скажу, как настраивать, запамятовал уже.

VF>>>> Я писал что-то типа инструкции, и могу поискать на досуге, но
VF>>>> мне кажется, Чеслав её видел.

CO>>> Результатом и пользуюсь! Плохо только, что словарь
CO>>> редактировать нельзя.

VA>> Вообще hunspell поддерживает пользовательские словари. Я
VA>> постараюсь разобраться с этим, может получится допилить. ;)

CO> Жизненной необходимости нет, но было бы неплохо.:)


Добавить несложно совсем. Но сначала разберусь с крэшем. Это однозначно важнее.

Best regards,
Vitaliy Aksyonov.

... Эпитафия на могиле фидошника: "Меня видно?"
Vladimir Fyodorov
2023-10-03 15:16:44 UTC
Permalink
Разнообразно приветствую!

VF>> Я писал что-то типа инструкции, и могу поискать на досуге, но мне
VF>> кажется, Чеслав её видел.
CO> Результатом и пользуюсь! Плохо только, что словарь редактировать
CO> нельзя.

И слова с дефисом выделяет как ошибочные :(

--
Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Пропала несущая? Заплатите налоги!
Vitaliy Aksyonov
2023-10-03 06:39:18 UTC
Permalink
Привет, Vladimir!

03 Oct 23 18:16, ты писал(а) Cheslav Osanadze:

VF>>> Я писал что-то типа инструкции, и могу поискать на досуге, но
VF>>> мне кажется, Чеслав её видел.
CO>> Результатом и пользуюсь! Плохо только, что словарь редактировать
CO>> нельзя.
VF> И слова с дефисом выделяет как ошибочные :(

Думаю, что это недостаток словаря. Если бы они были в словаре, то ошибок не
было.

Best regards,
Vitaliy Aksyonov.

... Красота спасет мымр.
Cheslav Osanadze
2023-10-03 13:56:04 UTC
Permalink
Привет Vitaliy!

03 Окт 23 06:58, Vitaliy Aksyonov -> Cheslav Osanadze:

VF>>> встроенную в эхотаг проверку орфографии, а не системную (даже не
VF>>> знаю, есть ли в маке вообще этот hunspell).
CO>> А в вин эту внешнюю приблуду как то можно прикрутить?

VA> Мжоно прикрутить любую внешрюю проверялку орфографии вот так:

VA> // Define the commandline for a spell checker. Use myspell or MS spell
VA> instead this. //EDITSPELLCHECK 4dos /Cc:\progr\ss\ss.exe
VA> @file //EDITSPELLCHECK ispell -d russian @file //EDITSPELLCHECK
VA> c:\progr\ss\ss.exe @file

VA> Но это не так удобно. В виндовой версии используется встроенный
VA> MSSpell. И я его даже успешно применял, когда запускал деда под
VA> виндой. Только сходу не скажу, как настраивать, запамятовал уже.

Встроенную и использую.:)


Cheslav.


... Стране давно уже нужен другой народ.
Semen Panevin
2023-10-02 15:46:24 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Monday October 02 2023 07:02, Vitaliy Aksyonov писал Semen Panevin:

VA> Очень вероятно, что последние фиксы сломали. Раньше падало в одном
VA> месте, теперь пролазит дальше.

VA> Сможешь собрать в Debug и сохранить core dump? Или постараться найти
VA> способы, которые это воспроизводят.
Собрать в дебаге теоретически могу, а вот сохранить core dump как ни пытался -
ни разу не вышло, хотя сохранение корки в системе вроде включено. Не знаю,
ЧЯДНТ :)

Насчёт способов воспроизведения всё сложно. У меня воспроизводится 100%, а
сколько раз просил в этой эхе воспроизвести кого-то другого, у кого спелчекер
включен - ни у кого больше не воспроизводится.
Возможно дело в том, что я в своём gentoo ebuild подключаю hunspell динамически
из системы вместо прибитого гвоздями статически в оригинальных исходниках...

VA> Я у себя spellchecker не настраивал. Надо будет попробовать.
Попробуй :)

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

... Не ищи смысл там, где его нет... (c) Sage
Vitaliy Aksyonov
2023-10-02 08:20:24 UTC
Permalink
Привет, Semen!

02 Oct 23 18:46, ты писал(а) мне:

VA>> Очень вероятно, что последние фиксы сломали. Раньше падало в
VA>> одном месте, теперь пролазит дальше.

VA>> Сможешь собрать в Debug и сохранить core dump? Или постараться
VA>> найти способы, которые это воспроизводят.
SP> Собрать в дебаге теоретически могу, а вот сохранить core dump как ни
SP> пытался - ни разу не вышло, хотя сохранение корки в системе вроде
SP> включено. Не знаю, ЧЯДНТ :)

Перед запуском деда выполни:

ulimit -c unlimited

Потом проверь, куда уходит корка:

cat /proc/sys/kernel/core_pattern

После этого должно сохраниться во время крэша.

SP> Насчёт способов воспроизведения всё сложно. У меня воспроизводится
SP> 100%, а сколько раз просил в этой эхе воспроизвести кого-то другого, у
SP> кого спелчекер включен - ни у кого больше не воспроизводится. Возможно
SP> дело в том, что я в своём gentoo ebuild подключаю hunspell динамически
SP> из системы вместо прибитого гвоздями статически в оригинальных
SP> исходниках...

Я быстро глянул свой крэшдамп. Похоже, что идет двойное освобождение памяти.
Буду копать дальше. :)

Best regards,
Vitaliy Aksyonov.

... Порнофильм: "Устами младенца".
Semen Panevin
2023-10-02 18:16:18 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Monday October 02 2023 11:20, Vitaliy Aksyonov писал Semen Panevin:

SP>> Собрать в дебаге теоретически могу, а вот сохранить core dump как
SP>> ни пытался - ни разу не вышло, хотя сохранение корки в системе
SP>> вроде включено. Не знаю, ЧЯДНТ :)

VA> Перед запуском деда выполни:
VA> ulimit -c unlimited
давно сделано

VA> Потом проверь, куда уходит корка:
VA> cat /proc/sys/kernel/core_pattern
server /home/semen # cat /proc/sys/kernel/core_pattern
core

Вот ваще понятней не стало.

VA> После этого должно сохраниться во время крэша.
Может оно и сохраняется, но я не понимаю куда :)

VA> Я быстро глянул свой крэшдамп. Похоже, что идет двойное освобождение
VA> памяти. Буду копать дальше. :)
Мы в тебя верим!

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

... Трудно все время быть человеком. Люди мешают... (c)...
Vitaliy Aksyonov
2023-10-02 09:29:30 UTC
Permalink
Привет, Semen!

02 Oct 23 21:16, ты писал(а) мне:

SP>>> Собрать в дебаге теоретически могу, а вот сохранить core dump
SP>>> как ни пытался - ни разу не вышло, хотя сохранение корки в
SP>>> системе вроде включено. Не знаю, ЧЯДНТ :)
VA>> Перед запуском деда выполни:
VA>> ulimit -c unlimited
SP> давно сделано

На всякий случай. Оно не сохраняется между рестартами.
1. Это надо сделать перед запуском деда. Либо прописать в profile.
2. Если дед запускается в отдельном шелле, например, через screen - то надо
выставлять именно в том шелле.

VA>> Потом проверь, куда уходит корка:
VA>> cat /proc/sys/kernel/core_pattern
SP> server /home/semen # cat /proc/sys/kernel/core_pattern
SP> core

SP> Вот ваще понятней не стало.

Тут все ОК. С такими настройками корка появится в текущем каталоге. Главное,
чтобы были права на запись.

VA>> После этого должно сохраниться во время крэша.
SP> Может оно и сохраняется, но я не понимаю куда :)

Ищи в текущем каталоге. Если нет, попробуй:
find / -name core

VA>> Я быстро глянул свой крэшдамп. Похоже, что идет двойное
VA>> освобождение памяти. Буду копать дальше. :)
SP> Мы в тебя верим!

Ты там сверху писал, что используешь hunspell из дистрибутива. Какая версия
hunspell у тебя стоит и как ты ее подключаешь к билду? Это важно. Может
получиться так, что во время компиляции берутся заголовки из деда, а линкуется
либа из дистрибутива. При этом если версии разошлись - привет.

Best regards,
Vitaliy Aksyonov.

... Жизнь хуже чем была, но лучше, чем будет!
Semen Panevin
2023-10-03 03:35:20 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Monday October 02 2023 12:29, Vitaliy Aksyonov писал Semen Panevin:

VA>>> Перед запуском деда выполни:
VA>>> ulimit -c unlimited
SP>> давно сделано

VA> На всякий случай. Оно не сохраняется между рестартами.
VA> 1. Это надо сделать перед запуском деда. Либо прописать в profile.
VA> 2. Если дед запускается в отдельном шелле, например, через screen - то
VA> надо выставлять именно в том шелле.
***@server ~ $ ulimit
unlimited

Давно прибито гвоздями.

VA> Тут все ОК. С такими настройками корка появится в текущем каталоге.
VA> Главное, чтобы были права на запись.
Ну у юзера fido точно есть права на запись в свой home :) Другие файлы он туда
успешно пишет...

VA>>> После этого должно сохраниться во время крэша.
SP>> Может оно и сохраняется, но я не понимаю куда :)

VA> Ищи в текущем каталоге. Если нет, попробуй:
VA> find / -name core
Жестоко, искать так на хдд с занятым террабайтом :)

VA> Ты там сверху писал, что используешь hunspell из дистрибутива. Какая
VA> версия hunspell у тебя стоит и как ты ее подключаешь к билду? Это
VA> важно. Может получиться так, что во время компиляции берутся заголовки
VA> из деда, а линкуется либа из дистрибутива. При этом если версии
VA> разошлись - привет.
http://icelan.ru/svn/test/golded+/gentoo/portage/net-ftn/golded+/golded+-9999.e
build

# Patch for dynamic linking of hunspell
if use hunspell ; then
epatch ${FILESDIR}/hunspell-dynlib.patch.bz2 || die "epatch failed"
rm -rf ./goldlib/hunspell
HUNSPELL_LIB_VERSION=$( get_version_component_range 1-2 \
$( echo $( best_version app-text/hunspell ) | sed -e
"s~app-text/hunspell~~" ) )
sed -i
"s/STDLIBS+=-lhunspell/STDLIBS+=-lhunspell-${HUNSPELL_LIB_VERSION}/"
./golded3/Makefile
fi

http://icelan.ru/svn/test/golded+/gentoo/portage/net-ftn/golded+/files/hunspell
-dynlib.patch.bz2

server /home/semen # bzcat
svn/test/golded+/gentoo/portage/net-ftn/golded+/files/hunspell-dynlib.patch.bz2
Index: Makefile
===================================================================
RCS file: /cvsroot/golded-plus/golded+/Makefile,v
retrieving revision 1.21
diff -u -r1.21 Makefile
--- Makefile 28 Nov 2015 07:03:45 -0000 1.21
+++ Makefile 18 Aug 2019 07:59:35 -0000
@@ -39,9 +39,6 @@
.PHONY: all clean distclean dirs sourcelists deps docs

LIBS=gall gcui gcfg gmb3 glibc uulib smblib
-ifneq ($(findstring GCFG_NO_MYSPELL, $(CPPFLAGS)), GCFG_NO_MYSPELL)
-LIBS+=hunspell
-endif

EXECUTABLES=golded3 goldnode rddt

Index: golded3/Makefile
===================================================================
RCS file: /cvsroot/golded-plus/golded+/golded3/Makefile,v
retrieving revision 1.15
diff -u -r1.15 Makefile
--- golded3/Makefile 18 Feb 2011 22:16:25 -0000 1.15
+++ golded3/Makefile 18 Aug 2019 07:59:50 -0000
@@ -15,9 +15,6 @@
TARGET=golded3

GLIBS=gmb3 gcfg uulib gall gcui smblib
-ifneq ($(findstring GCFG_NO_MYSPELL, $(CPPFLAGS)), GCFG_NO_MYSPELL)
-GLIBS+=hunspell
-endif

INCS=-I. -I$(TOP)/goldlib/gall -I$(TOP)/goldlib/gcui -I$(TOP)/goldlib/gcfg
-I$(TOP)/goldlib/gmb3 -I$(TOP)/goldlib/uulib -I$(TOP)/goldlib/smblib

@@ -39,4 +36,6 @@
STDLIBS+= $(LIBCURSES)
endif

+STDLIBS+=-lhunspell
+
include $(TOP)/GNUmakef.prg


server /home/semen # hunspell --version
@(#) International Ispell Version 3.2.06 (but really Hunspell 1.7.2)

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

... В гостях хорошо, а дома хуже...
Vitaliy Aksyonov
2023-10-02 20:15:16 UTC
Permalink
Привет, Semen!

03 Oct 23 06:35, ты писал(а) мне:

VA>>>> Перед запуском деда выполни:
VA>>>> ulimit -c unlimited
SP>>> давно сделано

Отлично. Но я ведь не знаю твоего технического уровня, поэтому извини,
переспросил. ;)

VA>> На всякий случай. Оно не сохраняется между рестартами.
VA>> 1. Это надо сделать перед запуском деда. Либо прописать в
VA>> profile. 2. Если дед запускается в отдельном шелле, например,
VA>> через screen - то надо выставлять именно в том шелле.
SP> ***@server ~ $ ulimit
SP> unlimited

SP> Давно прибито гвоздями.

Понял.

VA>> Тут все ОК. С такими настройками корка появится в текущем
VA>> каталоге. Главное, чтобы были права на запись.
SP> Ну у юзера fido точно есть права на запись в свой home :) Другие файлы
SP> он туда успешно пишет...

Оно пишет в текущий каталог. Откуда и как ты запускаешь эхотаг? Батником
каким-то ведь?

VA>>>> После этого должно сохраниться во время крэша.
SP>>> Может оно и сохраняется, но я не понимаю куда :)
VA>> Ищи в текущем каталоге. Если нет, попробуй:
VA>> find / -name core
SP> Жестоко, искать так на хдд с занятым террабайтом :)

Да ладно. Чего не сделаешь для искусства. ;)

VA>> Ты там сверху писал, что используешь hunspell из дистрибутива.
VA>> Какая версия hunspell у тебя стоит и как ты ее подключаешь к
VA>> билду? Это важно. Может получиться так, что во время компиляции
VA>> берутся заголовки из деда, а линкуется либа из дистрибутива. При
VA>> этом если версии разошлись - привет.
SP> http://icelan.ru/svn/test/golded+/gentoo/portage/net-ftn/golded+/golde
SP> d+-9999.e build

SP> # Patch for dynamic linking of hunspell

[...skipped...] #

Тогда должно работать...

Рассказываю, что накопал на данный момент. Оказывалось, что словари у меня в
UTF-8. Для того, чтобы спеллчекер смог
проверить орфографию, дед сначала переводит текст в кодировку словаря. Для
этого должна быть таблица перекодировки из
твоей локальной в кодировку словаря. В моем случае это KOI8-R -> UTF-8.
Обратная перекодировка тоже нужна, но это,
скорее всего только для подсказок. Насколько я знаю, дед не умеет переводить
обратно. Соответственно, если такая
таблица не находится, hunspell пытается проверять орфографию, думая, что ему
подсунули текст в UTF-8, а там KOI8-R. И
ему срывает крышу.

Дальше - больше. У меня такая таблица перекодировки есть. Но она где-то
потерялась. Такое ощущение, что она некорректно
сериализовалась на диск. Дед читает таблицы сначала из chs, потом сериализует
это все добро в goldxlat.gel. Так вот у
меня оттуда читается какой-то бред и текст не не перекодировывается. Сейчас
копаюсь, чтобы понять, почему так.

Что посоветую тебе попробовать - найди словари в кодировке KOI8-R, и скорее
всего будет тебе счастье. Ну и отпишись
сюда, что вышло. А я еще поковыряюсь. Даже интересно стало, куда "теряется"
таблица перекодировки...

SP> server /home/semen # hunspell --version
SP> @(#) International Ispell Version 3.2.06 (but really Hunspell 1.7.2)

Свежак! Они там серьезно переделали интерфейс, но то, что использует дед, вроде
не трогали.

ЗЫ. Надо все-таки допилить перекодировку с помощью iconv, тогда эти таблицы
можно будет выкинуть на свалку. Как сам
iconv работает я уже знаю, "попрактиковался на кошках". :)

Best regards,
Vitaliy Aksyonov.

... Любите cоcедей - иcточник знаний...
Semen Panevin
2023-10-03 05:47:24 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Monday October 02 2023 23:15, Vitaliy Aksyonov писал Semen Panevin:

VA>>>>> Перед запуском деда выполни:
VA>>>>> ulimit -c unlimited
SP>>>> давно сделано
VA> Отлично. Но я ведь не знаю твоего технического уровня, поэтому извини,
VA> переспросил. ;)
Я просто констатировал факт, никаких претензий :)

VA> Оно пишет в текущий каталог. Откуда и как ты запускаешь эхотаг?
VA> Батником каким-то ведь?
Какой такой батник в линуксе? :)

~/.bashrc
alias golded="~/bin/golded"

~/bin/golded
gedlnx $*; touch /var/lib/ftn/flags/echoscan

VA> Рассказываю, что накопал на данный момент. Оказывалось, что словари у
VA> меня в UTF-8. Для того, чтобы спеллчекер смог проверить орфографию,
...
VA> hunspell пытается проверять орфографию, думая, что ему подсунули текст
VA> в UTF-8, а там KOI8-R. И ему срывает крышу.
Интересно...
Но там же iconv не для перекодировки в коде проверки орфографии ли используется
как раз? У меня вроде включен.

VA> Что посоветую тебе попробовать - найди словари в кодировке KOI8-R, и
VA> скорее всего будет тебе счастье. Ну и отпишись сюда, что вышло. А я
VA> еще поковыряюсь. Даже интересно стало, куда "теряется" таблица
VA> перекодировки...
Попробую поковыряться, чё там со словарями и кодировками.

SP>> server /home/semen # hunspell --version
SP>> @(#) International Ispell Version 3.2.06 (but really Hunspell
SP>> 1.7.2)
VA> Свежак! Они там серьезно переделали интерфейс, но то, что использует
VA> дед, вроде не трогали.
Вот-вот, и я о том же... Вроде должны быть совместимы...

VA> ЗЫ. Надо все-таки допилить перекодировку с помощью iconv, тогда эти
VA> таблицы можно будет выкинуть на свалку. Как сам iconv работает я уже
VA> знаю, "попрактиковался на кошках". :)
А там недопилено? Ну типа экспериментальная фича, да, но вроде как-то работает
:)

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

... Незаменимых людей нет, но исключением стать хочется... (c)...
Semen Panevin
2023-10-03 08:31:10 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Tuesday October 03 2023 08:47, Semen Panevin послал Vitaliy Aksyonov:

VA>> hunspell пытается проверять орфографию, думая, что ему подсунули
VA>> текст в UTF-8, а там KOI8-R. И ему срывает крышу.
SP> Интересно...
SP> Но там же iconv не для перекодировки в коде проверки орфографии ли
SP> используется как раз? У меня вроде включен.

Попробовал не сохранять сообщение, а отменить.

corrupted size vs. prev_size
/home/fido/bin/golded: строка 4:
12147 Аварийный останов gedlnx $*

Тоже крашится.

Попялился в код на тему кодировок словаря и iconv.
Кодировка словаря там точно загружается, и скармливается перекодировщику. А тот
в свою очередь вроде как юзает

int LoadCharset(const char* imp, const char* exp, int query)
...
#ifdef HAS_ICONV
if( iconv_cd != (iconv_t)(-1) )
iconv_close(iconv_cd);
iconv_cd = iconv_open(exp, imp);
if(iconv_cd != (iconv_t)(-1) )
LOG.printf("iconv is initialised to convert from %s to %s", imp, exp);
else
LOG.printf("Can't initialise iconv to convert from %s to %s", imp,
exp);
#endif
...

Хотел почитать лог, и обнаружил что лог файл у меня создаётся, но он всегда
пустой. Вообще никаких логов. ЧЯДНТ? В конфиге ничего про лог левелы не нашёл.
Лог формат стоит вроде Fd. Попробовать другой?

Что интересно - дальше в коде LoadCharset вроде как нету использования iconv,
проходится по таблицам перекодировки из конфига, и если не находит там нужную
(а utf8 у меня действительно нету, я как-то на iconv полагался...) то говорит
"не шмогла", current_table = -1 и return 0

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

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

... Век живи, век учись!
Vitaliy Aksyonov
2023-10-03 04:14:18 UTC
Permalink
Привет, Semen!

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

VA>>> hunspell пытается проверять орфографию, думая, что ему подсунули
VA>>> текст в UTF-8, а там KOI8-R. И ему срывает крышу.
SP>> Интересно...
SP>> Но там же iconv не для перекодировки в коде проверки орфографии
SP>> ли используется как раз? У меня вроде включен.

SP> Попробовал не сохранять сообщение, а отменить.

SP> corrupted size vs. prev_size
SP> /home/fido/bin/golded:
SP> строка 4: 12147 Аварийный останов gedlnx $*

SP> Тоже крашится.

Там есть заезд по памяти в одном месте точно. В файле goldlib\gall\gespell.cpp
в функции
void CSpellLang::RecodeText(const char *srcText, std::string &dstText, bool
flag)
найди строку
char *dstbuffer = new char[srcLen+1];
и сделай буффер побольше, например вот так
char *dstbuffer = new char[srcLen * 4 + 1];

При преобразовании однобайтной кодировки в UTF-8 весело портим память. Размер
буфера не проверяется.

Еще у меня коряво преобразовывает из KOI8-R в UTF-8. С этим я еще покопаюсь.

А вообще, попробуй ради эксперимента преобразовать свои словари в KOI8-R и
попробуй с "родным" hunspell и с твоим патчем. 99%, что взлетит. У меня точно
работает.

Для этого достаточно перекодировать .dic и .aff файлы и в .aff файле поменять
_SET UTF-8_ на _SET KOI8-R_

Очень интересно, взлетит ли у тебя.

SP> Попялился в код на тему кодировок словаря и iconv.
SP> Кодировка словаря там точно загружается, и скармливается
SP> перекодировщику. А тот в свою очередь вроде как юзает

SP> int LoadCharset(const char* imp, const char* exp, int query)
SP> ...
SP> #ifdef HAS_ICONV
SP> if( iconv_cd != (iconv_t)(-1) )
SP> iconv_close(iconv_cd);
SP> iconv_cd = iconv_open(exp, imp);
SP> if(iconv_cd != (iconv_t)(-1) )
SP> LOG.printf("iconv is initialised to convert from %s to %s",
SP> imp, exp);
SP> else
SP> LOG.printf("Can't initialise iconv to convert from %s to %s",
SP> imp, exp); #endif
SP> ...

Пробовал с iconv. Во-первых я удивился, что они его используют посимвольно,
вместо того, чтобы всю строку сразу преобразовать. Во-вторых, там есть косяки с
инициализацией. И конкретно в спеллчекере у меня получилось, что вместо того,
чтобы преобразовывать из KOI8-R в UTF-8, оно преобразовывает из CP866 в KOI8-R.
Естественно, получается каша. :)

SP> Хотел почитать лог, и обнаружил что лог файл у меня создаётся, но он
SP> всегда пустой. Вообще никаких логов. ЧЯДНТ? В конфиге ничего про лог
SP> левелы не нашёл. Лог формат стоит вроде Fd. Попробовать другой?

SP> Что интересно - дальше в коде LoadCharset вроде как нету использования
SP> iconv, проходится по таблицам перекодировки из конфига, и если не
SP> находит там нужную (а utf8 у меня действительно нету, я как-то на
SP> iconv полагался...) то говорит "не шмогла", current_table = -1 и
SP> return 0

SP> Что происходит дальше - пока некогда разбираться...
SP> Понять бы, почему логи не пишутся...

Логи у меня пишутся. Логлевелов вроде там нет никаких. Хотя я могу быть неправ.
Еще на настолкьо глубоко вникал.

Хуже всего то, что некоторый код весело пишет в stdout/stderr и портит
картинку.

ЗЫ. Вот и нашел себе следущую задачу. :) Переделать XlatStr, чтобы не было
заездов по памяти. Как минимум - передавать размер выходного буфера.

Best regards,
Vitaliy Aksyonov.

... Точность - вежливость снайперов.
Vitaliy Aksyonov
2023-10-03 17:33:10 UTC
Permalink
Привет, Semen!

03 Oct 23 07:14, я писал(а) тебе:

VA>>>> hunspell пытается проверять орфографию, думая, что ему
VA>>>> подсунули текст в UTF-8, а там KOI8-R. И ему срывает крышу.
SP>>> Интересно...
SP>>> Но там же iconv не для перекодировки в коде проверки орфографии
SP>>> ли используется как раз? У меня вроде включен.

SP>> Попробовал не сохранять сообщение, а отменить.

SP>> corrupted size vs. prev_size
SP>>
SP>> /home/fido/bin/golded: строка 4: 12147 Аварийный останов
SP>> gedlnx $*

SP>> Тоже крашится.

VA> Там есть заезд по памяти в одном месте точно. В файле
VA> goldlib\gall\gespell.cpp в функции void CSpellLang::RecodeText(const
VA> char *srcText, std::string &dstText, bool flag) найди строку char
VA> *dstbuffer = new char[srcLen+1]; и сделай буффер побольше, например
VA> вот так char *dstbuffer = new char[srcLen * 4 + 1];

VA> При преобразовании однобайтной кодировки в UTF-8 весело портим память.
VA> Размер буфера не проверяется.

VA> Еще у меня коряво преобразовывает из KOI8-R в UTF-8. С этим я еще
VA> покопаюсь.

Это была адская подстава. :) Оказалось, что таблица перекодировки из koi8-r в
uft-8 - это, на самом деле копия таблицы cp866 -> utf-8. Естественно, что после
перекодировки получался мусор. Поправил таблицу (отправил pull request) и
проверка орфографии с utf-8 словарем завелась. Но все равно с такими словарями
это мало практично, ведь эхотаг не умеет преобразовать назад из utf-8 в
локальную кодировку. Я все равно поправлю там заезды по памяти, но никому не
рекомендую использовать словари в многобайтных кодировках.

VA> А вообще, попробуй ради эксперимента преобразовать свои словари в
VA> KOI8-R и попробуй с "родным" hunspell и с твоим патчем. 99%, что
VA> взлетит. У меня точно работает.

VA> Для этого достаточно перекодировать .dic и .aff файлы и в .aff файле
VA> поменять _SET UTF-8_ на _SET KOI8-R_

VA> Очень интересно, взлетит ли у тебя.

[...skipped...]

SP>> Хотел почитать лог, и обнаружил что лог файл у меня создаётся, но
SP>> он всегда пустой. Вообще никаких логов. ЧЯДНТ? В конфиге ничего
SP>> про лог левелы не нашёл. Лог формат стоит вроде Fd. Попробовать
SP>> другой?

SP>> Что интересно - дальше в коде LoadCharset вроде как нету
SP>> использования iconv, проходится по таблицам перекодировки из
SP>> конфига, и если не находит там нужную (а utf8 у меня
SP>> действительно нету, я как-то на iconv полагался...) то говорит
SP>> "не шмогла", current_table = -1 и return 0

Дело в том, что даже если есть iconv, то таблица перекодировки там все равно
должна быть. Поддержка iconv очень фрагментарная. Её надо серьезно допиливать,
чтобы работало.

SP>> Что происходит дальше - пока некогда разбираться...
SP>> Понять бы, почему логи не пишутся...

VA> Логи у меня пишутся. Логлевелов вроде там нет никаких. Хотя я могу
VA> быть неправ. Еще на настолкьо глубоко вникал.

VA> Хуже всего то, что некоторый код весело пишет в stdout/stderr и портит
VA> картинку.

VA> ЗЫ. Вот и нашел себе следущую задачу. :) Переделать XlatStr, чтобы не
VA> было заездов по памяти. Как минимум - передавать размер выходного
VA> буфера.

Вот займусь этим пока.

Best regards,
Vitaliy Aksyonov.

... В России одна беда - дураки ей дОроги.
Semen Panevin
2023-10-04 08:35:20 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Tuesday October 03 2023 20:33, Vitaliy Aksyonov писал Semen Panevin:

VA>> Там есть заезд по памяти в одном месте точно. В файле
VA>> goldlib\gall\gespell.cpp в функции void
VA>> CSpellLang::RecodeText(const char *srcText, std::string &dstText,
VA>> bool flag) найди строку char *dstbuffer = new char[srcLen+1]; и
VA>> сделай буффер побольше, например вот так char *dstbuffer = new
VA>> char[srcLen * 4 + 1];
Видимо после фикса таблицы перекодировки я наступил именно на это :)

Сразу после создания сообщения-ответа со включенным спеллчекером теперь упало.

malloc(): invalid size (unsorted)' ^
Привет, Semen! /home/fido/bin/golded: строка 4: 30315
Аварийный останов gedlnx $*

VA> Это была адская подстава. :) Оказалось, что таблица перекодировки из
VA> koi8-r в uft-8 - это, на самом деле копия таблицы cp866 -> utf-8.
А я-то глупый искал таблицы перекодировки в utf8 по utf и utf8 но не по u8 и
думал что их у меня нет :)

VA> завелась. Но все равно с такими словарями это мало практично, ведь
VA> эхотаг не умеет преобразовать назад из utf-8 в локальную кодировку.
Это типа чтобы suggestions заработали?

VA> Я все равно поправлю там заезды по памяти, но никому не рекомендую
VA> использовать словари в многобайтных кодировках.
Ну не перекодировать же после каждого обновления hunspell словари. В поставке
идут UTF-8, надо подружить с ними.

VA>> А вообще, попробуй ради эксперимента преобразовать свои словари в
VA>> KOI8-R и попробуй с "родным" hunspell и с твоим патчем. 99%, что
VA>> взлетит. У меня точно работает.
Наверное да... Если заезд по памяти пофиксить.
Будет чучуть времени - попробую патчик наложить на gespell.cpp временный по
твоему совету и проверить.

SP>>> Понять бы, почему логи не пишутся...

VA>> Логи у меня пишутся.
Ну вот у меня нет :) Пустота, чёрт побери :)

VA>> Хуже всего то, что некоторый код весело пишет в stdout/stderr и
VA>> портит картинку.
Ммм, в "штатном" режиме работы я такого не наблюдал.

Там другая проблема есть. Если при старте есть ошибки какие-то, которые льются
в stderr/stdout, то их невозможно прочитать, т.к. где-то инициализируется
ncurses и фсё, консоль больше не консолит. Единственный способ - запускать с
перенаправлением вывода в файл, но тогда втуда же и ncurses уходит, если не
только stderr но и stdout перенаправить :)

VA>> ЗЫ. Вот и нашел себе следущую задачу. :) Переделать XlatStr,
VA>> чтобы не было заездов по памяти. Как минимум - передавать размер
VA>> выходного буфера.
VA> Вот займусь этим пока.
Эх, я уже тоже почти совсем увлёкся и почти полез ковырять код голдеда...
Сложно это, когда C/C++ знаешь довольно поверхностно :) Особенно в плане работы
с разными разновидностями строк и прочими юникодами...

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

... Стрессы начинаются с будильника... (c)...
Vitaliy Aksyonov
2023-10-04 04:06:34 UTC
Permalink
Привет, Semen!

04 Oct 23 11:35, ты писал(а) мне:

VA>>> Там есть заезд по памяти в одном месте точно. В файле
VA>>> goldlib\gall\gespell.cpp в функции void
VA>>> CSpellLang::RecodeText(const char *srcText, std::string
VA>>> &dstText, bool flag) найди строку char *dstbuffer = new
VA>>> char[srcLen+1]; и сделай буффер побольше, например вот так char
VA>>> *dstbuffer = new char[srcLen * 4 + 1];
SP> Видимо после фикса таблицы перекодировки я наступил именно на это :)

SP> Сразу после создания сообщения-ответа со включенным спеллчекером
SP> теперь упало.

SP> malloc(): invalid size (unsorted)' ^
SP> Привет, Semen! /home/fido/bin/golded: строка 4:
SP> 30315 Аварийный останов gedlnx $*

Такое я пару раз ловил, но не понял, в чем причина. С однобайтовой кодировкой
таких проблем не было.

VA>> Это была адская подстава. :) Оказалось, что таблица перекодировки
VA>> из koi8-r в uft-8 - это, на самом деле копия таблицы cp866 ->
VA>> utf-8.
SP> А я-то глупый искал таблицы перекодировки в utf8 по utf и utf8 но не
SP> по u8 и думал что их у меня нет :)

Хуже когда они есть, но работают неправильно. Я убил несколько часов, пока не
понял, в чем подстава. :)

VA>> завелась. Но все равно с такими словарями это мало практично,
VA>> ведь эхотаг не умеет преобразовать назад из utf-8 в локальную
VA>> кодировку.
SP> Это типа чтобы suggestions заработали?

Они самые. Если подсказки не нужны, то мой патч с увеличением буфера решает
проблему и можно использовать utf-8 словари. Я пока не отправляю его в мастер,
т. к. делаю более полноценное решение, которое закроет еще ряд вопросов с
потенциальными заездами по памяти.

VA>> Я все равно поправлю там заезды по памяти, но никому не
VA>> рекомендую использовать словари в многобайтных кодировках.
SP> Ну не перекодировать же после каждого обновления hunspell словари. В
SP> поставке идут UTF-8, надо подружить с ними.

Я просто скопировал их в отдельный каталог и дело с концом. Зато у меня отлично
работает проверка орфографии. Мало того, я нашел словарь на 300К+ слов, но для
него нужен новый hunspell. Это сделаю тоже. :)

VA>>> А вообще, попробуй ради эксперимента преобразовать свои словари
VA>>> в KOI8-R и попробуй с "родным" hunspell и с твоим патчем. 99%,
VA>>> что взлетит. У меня точно работает.
SP> Наверное да... Если заезд по памяти пофиксить.
SP> Будет чучуть времени - попробую патчик наложить на gespell.cpp
SP> временный по твоему совету и проверить.

Работает. Проверено. Так что накладывай и пользуйся. Скоро будет более
полноценный патч.

SP>>>> Понять бы, почему логи не пишутся...
VA>>> Логи у меня пишутся.
SP> Ну вот у меня нет :) Пустота, чёрт побери :)

Очень странно. Значит, что-то в конфиге не так. Тут я тебе кроме как вдумчиво
покурить конфиги, а лучше отладчиком посмотреть в том месте, где он пытается
(или не пытается) открыть лог.

VA>>> Хуже всего то, что некоторый код весело пишет в stdout/stderr и
VA>>> портит картинку.
SP> Ммм, в "штатном" режиме работы я такого не наблюдал.

В штатном конечно нет. Но как только вылазит ошибка какая-то - портит экран. Я
ведь как раз повторяю какие-то ошибочные сценарии.

SP> Там другая проблема есть. Если при старте есть ошибки какие-то,
SP> которые льются в stderr/stdout, то их невозможно прочитать, т.к.
SP> где-то инициализируется ncurses и фсё, консоль больше не консолит.
SP> Единственный способ - запускать с перенаправлением вывода в файл, но
SP> тогда втуда же и ncurses уходит, если не только stderr но и stdout
SP> перенаправить :)

Факт. И у меня есть идея, как это поправить. Чтобы хотя бы справку нормально
выдавал.

VA>>> ЗЫ. Вот и нашел себе следущую задачу. :) Переделать XlatStr,
VA>>> чтобы не было заездов по памяти. Как минимум - передавать размер
VA>>> выходного буфера.
VA>> Вот займусь этим пока.
SP> Эх, я уже тоже почти совсем увлёкся и почти полез ковырять код
SP> голдеда... Сложно это, когда C/C++ знаешь довольно поверхностно :)
SP> Особенно в плане работы с разными разновидностями строк и прочими
SP> юникодами...

Плюсы, особенно современные - не самый простой язык. А ты на чем пишешь?

Best regards,
Vitaliy Aksyonov.

... Дайте мне исходники вселенной и хороший дебаггер!
Semen Panevin
2023-10-04 13:47:28 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Wednesday October 04 2023 07:06, Vitaliy Aksyonov писал Semen Panevin:

SP>> Сразу после создания сообщения-ответа со включенным спеллчекером
SP>> теперь упало.

SP>> malloc(): invalid size (unsorted)' ^
SP>> Привет, Semen! /home/fido/bin/golded: строка 4:
SP>> 30315 Аварийный останов gedlnx $*
VA> Такое я пару раз ловил, но не понял, в чем причина. С однобайтовой
VA> кодировкой таких проблем не было.
Ну скорее всего причина всё в том же - он же сразу спеллчекает ответное письмо
созданное из шаблона.

VA> Я просто скопировал их в отдельный каталог и дело с концом. Зато у
VA> меня отлично работает проверка орфографии. Мало того, я нашел словарь
VA> на 300К+ слов, но для него нужен новый hunspell. Это сделаю тоже. :)
А кинешь ссыль на словарь? У меня-то ханспелл свежий, могу на нём проверить :)

SP>> Будет чучуть времени - попробую патчик наложить на gespell.cpp
SP>> временный по твоему совету и проверить.
VA> Работает. Проверено. Так что накладывай и пользуйся. Скоро будет более
VA> полноценный патч.
Если скоро - то я пока подожду :) Делать временный костыль-патч в ебилде, а
потом его откатывать - лень, а собирать голдед без ебилда, вручную накладывая
всё что в ебилде патчится автоматом - ещё более лень :)

SP>>>>> Понять бы, почему логи не пишутся...
VA>>>> Логи у меня пишутся.
SP>> Ну вот у меня нет :) Пустота, чёрт побери :)

VA> Очень странно. Значит, что-то в конфиге не так. Тут я тебе кроме как
VA> вдумчиво покурить конфиги, а лучше отладчиком посмотреть в том месте,
VA> где он пытается (или не пытается) открыть лог.
Ну файл-то создаётся. И права на нём вроде бы правильные. Только пусто в нём, а
я хоть что-то ожидал, ну хотя-бы те строчки про iconv...

SP>> консолит. Единственный способ - запускать с перенаправлением
SP>> вывода в файл, но тогда втуда же и ncurses уходит, если не только
SP>> stderr но и stdout перенаправить :)
VA> Факт. И у меня есть идея, как это поправить. Чтобы хотя бы справку
VA> нормально выдавал.
Было бы здорово :) Я когда-то давно пытался поковыряться, но без должного
знания сей, а тем более ncurses, ваще не понял где оно там инициализируется, ну
или понял что ничего не могу с этим сделать, а потом забыл :)

SP>> Эх, я уже тоже почти совсем увлёкся и почти полез ковырять код
SP>> голдеда... Сложно это, когда C/C++ знаешь довольно поверхностно
SP>> :) Особенно в плане работы с разными разновидностями строк и
SP>> прочими юникодами...
VA> Плюсы, особенно современные - не самый простой язык. А ты на чем
VA> пишешь?
Основная специализация - .NET (C#), ну и всё остальное что прикладывается к
фуллстек веб-разработке - всякие тайпскрипты, ангуляры, жаваскрипты SQLы... А
иногда жизнь заставляет и на python чего-нить поковырять и прочих perl-ах. Вот
прямо сейчас сижу и пялюсь в Golang и React, потому что возможно они пригодятся
на новом проекте...

Паскаль и бейсик уже успел давно позабыть :) а на C/C++ никогда ничего не писал
полноценного, максимум простенькие задачки школьного уровня, так что синтаксис
и вот это всё вроде как и знаю, но как встречаюсь с указателями на указатели на
указатели, и всё это хрен пойми каких типов - волосы дыбом встают :)

Три года програмил на C51, ну и немножко параллельно на более традиционных сях,
но тоже микроконтроллеры...

Было прикольно потом проходить собес на Senjor C++ Developer и писать тестовое
задание с использованием MFC и юникода, которые я первый раз в глаза видел...
Не прошёл :) но прога даже делала то что от неё требовалось, пока на вход
русский символ не попадался... После чего меня туда таки взяли, но не на C++, а
быренько научили сишарпу...

Впрочем это уже оффтопик втут.

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

... Трудно все время быть человеком. Люди мешают... (c)...
Vitaliy Aksyonov
2023-10-04 05:28:02 UTC
Permalink
Привет, Semen!

04 Oct 23 16:47, ты писал(а) мне:

SP>>> Сразу после создания сообщения-ответа со включенным спеллчекером
SP>>> теперь упало.
SP>>> malloc(): invalid size (unsorted)' ^
SP>>> Привет, Semen! /home/fido/bin/golded: строка
SP>>> 4: 30315 Аварийный останов gedlnx $*
VA>> Такое я пару раз ловил, но не понял, в чем причина. С
VA>> однобайтовой кодировкой таких проблем не было.
SP> Ну скорее всего причина всё в том же - он же сразу спеллчекает
SP> ответное письмо созданное из шаблона.

Не готов сказать с уверенностью. :)

VA>> Я просто скопировал их в отдельный каталог и дело с концом. Зато
VA>> у меня отлично работает проверка орфографии. Мало того, я нашел
VA>> словарь на 300К+ слов, но для него нужен новый hunspell. Это
VA>> сделаю тоже. :)
SP> А кинешь ссыль на словарь? У меня-то ханспелл свежий, могу на нём
SP> проверить :)

Лови https://code.google.com/archive/p/hunspell-ru/downloads

SP>>> Будет чучуть времени - попробую патчик наложить на gespell.cpp
SP>>> временный по твоему совету и проверить.
VA>> Работает. Проверено. Так что накладывай и пользуйся. Скоро будет
VA>> более полноценный патч.
SP> Если скоро - то я пока подожду :) Делать временный костыль-патч в
SP> ебилде, а потом его откатывать - лень, а собирать голдед без ебилда,
SP> вручную накладывая всё что в ебилде патчится автоматом - ещё более
SP> лень :)

Лень - двигатель прогресса!

SP>>>>>> Понять бы, почему логи не пишутся...
VA>>>>> Логи у меня пишутся.
SP>>> Ну вот у меня нет :) Пустота, чёрт побери :)
VA>> Очень странно. Значит, что-то в конфиге не так. Тут я тебе кроме
VA>> как вдумчиво покурить конфиги, а лучше отладчиком посмотреть в
VA>> том месте, где он пытается (или не пытается) открыть лог.
SP> Ну файл-то создаётся. И права на нём вроде бы правильные. Только пусто
SP> в нём, а я хоть что-то ожидал, ну хотя-бы те строчки про iconv...

Если пусто в нем, значит ошибок нет. Дед далеко не всё в логи пишет.

SP>>> консолит. Единственный способ - запускать с перенаправлением
SP>>> вывода в файл, но тогда втуда же и ncurses уходит, если не
SP>>> только stderr но и stdout перенаправить :)
VA>> Факт. И у меня есть идея, как это поправить. Чтобы хотя бы
VA>> справку нормально выдавал.
SP> Было бы здорово :) Я когда-то давно пытался поковыряться, но без
SP> должного знания сей, а тем более ncurses, ваще не понял где оно там
SP> инициализируется, ну или понял что ничего не могу с этим сделать, а
SP> потом забыл :)

Там проблема в том, что используется статический объект, который инициализирует
ncurses до main(). И это неправильно. Это не самая важная задача на сейчас, но
я ей тоже займусь. Текущее поведение очень неудобно.

SP>>> Эх, я уже тоже почти совсем увлёкся и почти полез ковырять код
SP>>> голдеда... Сложно это, когда C/C++ знаешь довольно поверхностно
SP>>> :) Особенно в плане работы с разными разновидностями строк и
SP>>> прочими юникодами...
VA>> Плюсы, особенно современные - не самый простой язык. А ты на чем
VA>> пишешь?
SP> Основная специализация - .NET (C#), ну и всё остальное что
SP> прикладывается к фуллстек веб-разработке - всякие тайпскрипты,
SP> ангуляры, жаваскрипты SQLы... А иногда жизнь заставляет и на python
SP> чего-нить поковырять и прочих perl-ах. Вот прямо сейчас сижу и пялюсь
SP> в Golang и React, потому что возможно они пригодятся на новом
SP> проекте...

У меня в основном плюсы. Но есть и питона немного. Немного на Java писал. В
основном бэкенд.

SP> Паскаль и бейсик уже успел давно позабыть :) а на C/C++ никогда ничего
SP> не писал полноценного, максимум простенькие задачки школьного уровня,
SP> так что синтаксис и вот это всё вроде как и знаю, но как встречаюсь с
SP> указателями на указатели на указатели, и всё это хрен пойми каких
SP> типов - волосы дыбом встают :)

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

SP> Три года програмил на C51, ну и немножко параллельно на более
SP> традиционных сях, но тоже микроконтроллеры...

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

SP> Было прикольно потом проходить собес на Senjor C++ Developer и писать
SP> тестовое задание с использованием MFC и юникода, которые я первый раз
SP> в глаза видел... Не прошёл :) но прога даже делала то что от неё
SP> требовалось, пока на вход русский символ не попадался... После чего
SP> меня туда таки взяли, но не на C++, а быренько научили сишарпу...

Интересная история. :)

SP> Впрочем это уже оффтопик втут.

Добро пожаловать в мою эху - pvt.luna.local ;)

Best regards,
Vitaliy Aksyonov.

... Ваш покойный слуга.
Nil A
2023-10-05 03:27:30 UTC
Permalink
Hello, Serg!

Wednesday October 04 2023 08:28, from Vitaliy Aksyonov -> Semen Panevin:

VA> Там проблема в том, что используется статический объект, который
VA> инициализирует ncurses до main(). И это неправильно. Это не самая
VA> важная задача на сейчас, но я ей тоже займусь. Текущее поведение очень
VA> неудобно.

Слушай, Виталий, а чё ты в одиночку пилишь голдеда, может скооперироваться
стоит? Я в To: как раз тебе напарника притащил сейчас (надеюсь он подписан на
эху и карбонка у него зазвенит).

Вон ты там чинил new/delete/free/.. и Сергей чинил у себя в форке какие-то
free/delete
https://github.com/shtirlic/golded-plus/commit/fbfae787d3b2e5e96cd987548260146f709fabf6

А вот тут ваще какой-то C++11ый начался, но такое не примут на пул-реквесте
https://github.com/shtirlic/golded-plus/commit/df5096b3938f194e7aaa3cf0a61396203384a570

Best Regards, Nil
Serg Podtynnyi
2023-10-05 08:05:54 UTC
Permalink
Привет, Nil!


Ответ на сообщение Nil A (2:5015/46) к Serg Podtynnyi, написанное 05 окт 23 в
06:27:

VA>> Там проблема в том, что используется статический объект, который
VA>> инициализирует ncurses до main(). И это неправильно. Это не самая
VA>> важная задача на сейчас, но я ей тоже займусь. Текущее поведение
VA>> очень неудобно.

NA> Слушай, Виталий, а чё ты в одиночку пилишь голдеда, может
NA> скооперироваться стоит? Я в To: как раз тебе напарника притащил сейчас
NA> (надеюсь он подписан на эху и карбонка у него зазвенит).

NA> Вон ты там чинил new/delete/free/.. и Сергей чинил у себя в форке
NA> какие-то free/delete
NA> https://github.com/shtirlic/golded-plus/commit/fbfae787d3b2e5e96cd9875
NA> 48260146f709fabf6

NA> А вот тут ваще какой-то C++11ый начался, но такое не примут на
NA> пул-реквесте
NA> https://github.com/shtirlic/golded-plus/commit/df5096b3938f194e7aaa3cf
NA> 0a61396203384a570

Да, читаю, пул я создал на register, но старые версии он не затронет никак, а в
новых не будет ошибок, там проверка есть в define блоке на версию .
Если честно у меня 3 года назад отвалилась задница, буквально, сидеть и удалять
старый код и переводить на свежий c++, тем более с++ практики сейчас и тогда
особо нет (другие языки юзаю), а занимался я c++ где-то в 2005 еще :) Сейчас
если что-то и делаю в нем, то в QT и KDE, а это совсем другая история. Вообще у
меня была идиотская идея впилить render engine браузера lagrange, который
сейчас очень активный и используется для gemini и gopher протоколов, то есть
оставить многие части деда, но сделать прослойку между базами эх в gemini
локальный сервер и рендерить его через lagrange браузер компоненту, по идее
ничего не должно поменяться :), зато появится куча возможностей и поддержка
всего, что только хочется. Так как lagrange кроссплотформенный, то в итоге
можно получить шикарный golded на android,ios, linux, windows, чел, который
пишет его очень крут и все делает хорошо.

ЗЫ
Прошу не путать lagrange со всякими electron и прочим, там нет ничего общего,
сам браузер просто летает на всем, что я запускал, и да картинки умеет
показывать(у него даже есть чисто консольный вариант), но не более того, вообще
советую почитать спеку gemini, там прям все ложится хорошо для рендеренга
мессаг и UI деда, это лучший софт из опенсорса, что я видел за последние 5 лет,
имхо.


Serg Podtynnyi
Vitaliy Aksyonov
2023-10-04 19:35:16 UTC
Permalink
Привет, Serg!

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

NA>> Слушай, Виталий, а чё ты в одиночку пилишь голдеда, может
NA>> скооперироваться стоит? Я в To: как раз тебе напарника притащил
NA>> сейчас (надеюсь он подписан на эху и карбонка у него зазвенит).

SP> Да, читаю, пул я создал на register, но старые версии он не затронет
SP> никак, а в новых не будет ошибок, там проверка есть в define блоке на
SP> версию . Если честно у меня 3 года назад отвалилась задница,
SP> буквально, сидеть и удалять старый код и переводить на свежий c++, тем
SP> более с++ практики сейчас и тогда особо нет (другие языки юзаю), а
SP> занимался я c++ где-то в 2005 еще :) Сейчас если что-то и делаю в нем,
SP> то в QT и KDE, а это совсем другая история. Вообще у меня была
SP> идиотская идея впилить render engine браузера lagrange, который сейчас
SP> очень активный и используется для gemini и gopher протоколов, то есть
SP> оставить многие части деда, но сделать прослойку между базами эх в
SP> gemini локальный сервер и рендерить его через lagrange браузер
SP> компоненту, по идее ничего не должно поменяться :), зато появится куча
SP> возможностей и поддержка всего, что только хочется. Так как lagrange
SP> кроссплотформенный, то в итоге можно получить шикарный golded на
SP> android,ios, linux, windows, чел, который пишет его очень крут и все
SP> делает хорошо.

Чтобы читать-писать базы, лучше брать за основу не эхотаг, а smapi из
huskyproject. Дед вообще не про это. :)

Я сейчас активно занялся рефакторингом и правкой багов, на которые хватает
скиллов.

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

SP> ЗЫ
SP> Прошу не путать lagrange со всякими electron и прочим, там нет ничего
SP> общего, сам браузер просто летает на всем, что я запускал, и да
SP> картинки умеет показывать(у него даже есть чисто консольный вариант),
SP> но не более того, вообще советую почитать спеку gemini, там прям все
SP> ложится хорошо для рендеренга мессаг и UI деда, это лучший софт из
SP> опенсорса, что я видел за последние 5 лет, имхо.

А не проще ли будет на том же Qt/GTK+ клиента наваять? И летать будет, и
кроссплатформенно.

Best regards,
Vitaliy Aksyonov.

... Все лишнее - детям!
Alexey Vissarionov
2023-10-06 11:21:42 UTC
Permalink
Доброго времени суток, Vitaliy!
04 Oct 2023 22:35:16, ты -> Serg Podtynnyi:

SP>> Прошу не путать lagrange со всякими electron и прочим, там нет
SP>> ничего общего, сам браузер просто летает на всем, что я запускал,
SP>> и да картинки умеет показывать(у него даже есть чисто консольный
SP>> вариант), но не более того, вообще советую почитать спеку gemini,
SP>> там прям все ложится хорошо для рендеренга мессаг и UI деда, это
SP>> лучший софт из опенсорса, что я видел за последние 5 лет, имхо.
VA> А не проще ли будет на том же Qt/GTK+ клиента наваять? И летать
VA> будет, и кроссплатформенно.

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


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

... Рекурсия (сущ.): см. "рекурсия"
Stas Mishchenkov
2023-10-27 08:10:04 UTC
Permalink
Hi Alexey!

06 Oct 23 14:21, Alexey Vissarionov -> Vitaliy Aksyonov:

SP>>> Прошу не путать lagrange со всякими electron и прочим, там нет
SP>>> ничего общего, сам браузер просто летает на всем, что я запускал,
SP>>> и да картинки умеет показывать(у него даже есть чисто консольный
SP>>> вариант), но не более того, вообще советую почитать спеку gemini,
SP>>> там прям все ложится хорошо для рендеренга мессаг и UI деда, это
SP>>> лучший софт из опенсорса, что я видел за последние 5 лет, имхо.
VA>> А не проще ли будет на том же Qt/GTK+ клиента наваять? И летать
VA>> будет, и кроссплатформенно.

AV> И нахрен не нужно. Потому что у эхотага основное преимущество перед любыми
AV> мышевозными поделиями состоит в возможности запуска в терминале через SSH.

Для гуевозил мышовых man ssh и man xming, например.

Have nice nights.
Stas Mishchenkov.

Serg Podtynnyi
2023-10-06 20:14:00 UTC
Permalink
Привет, Vitaliy!

Ответ на сообщение Vitaliy Aksyonov (1:104/117) к Serg Podtynnyi, написанное 04
окт 23 в 22:35:

VA> Чтобы читать-писать базы, лучше брать за основу не эхотаг, а smapi из
VA> huskyproject. Дед вообще не про это. :)

Согласен, smapi больше подходит.

VA> Я сейчас активно занялся рефакторингом и правкой багов, на которые
VA> хватает скиллов.

VA> Если все-таки хочешь что-то делать в эхотаге - лучше, конечно делиться
VA> мыслями и стараться вливать полезные изменения в основной репозиторий.
VA> Даже если есть идеи, это очень здорово. Ведь если будешь продолжать
VA> пилить свой форк, то рано или поздно он настолько разойдется с
VA> основным кодом, что замучаешься сливаться. :)

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

SP>> ЗЫ
SP>> Прошу не путать lagrange со всякими electron и прочим, там нет
SP>> ничего общего, сам браузер просто летает на всем, что я запускал,
SP>> и да картинки умеет показывать(у него даже есть чисто консольный
SP>> вариант), но не более того, вообще советую почитать спеку gemini,
SP>> там прям все ложится хорошо для рендеренга мессаг и UI деда, это
SP>> лучший софт из опенсорса, что я видел за последние 5 лет, имхо.

VA> А не проще ли будет на том же Qt/GTK+ клиента наваять? И летать будет,
VA> и кроссплатформенно.

Так то это верно, но это прям новый проект надо пилить. Под QT с сигналми и
прочим, мне лично очень приятно на c++ писать,
сделал даже пару фич и какие-то баги фиксил в KDE Dolphin, хотя и там не то,
чтобы "свежий" код.


Serg Podtynnyi
Nil A
2023-10-05 15:57:24 UTC
Permalink
Hello, Serg!

Thursday October 05 2023 11:05, from Serg Podtynnyi -> Nil A:

SP> Да, читаю, пул я создал на register, но старые версии он не затронет
SP> никак, а в новых не будет ошибок, там проверка есть в define блоке на
SP> версию .

А ты не включай -std=c++МНОГО, а то будешь получать ;-)
warning: ISO C++17 does not allow 'register' storage class specifier
[-Wregister]

The [removal of
register](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4340) for
C++17 [was approved in the Lenexa
meeting](https://botondballo.wordpress.com/2015/06/05/trip-report-c-standards-meeting-in-lenexa-may-2015/)
but it is still reserved for future use.

Так что просто define register не на что может поломать, ну скажем c++29 :-)

SP> Если честно у меня 3 года назад отвалилась задница, буквально, сидеть
SP> и удалять старый код и переводить на свежий c++,

Зачем тупо переводить старый код на свежий c++, чтобы что? Потренироваться в
С++?
Обычно тут свои ручонки в голдед код запускают, когда а) креши чинят, а их там
стопицот, пока все strcpy() и sprintf() не вычитят; или б) какую-то новую фичу
запилить, например [NSF патч](https://fido.g0x.ru/golded/download.php) для этих
"area://...", или из современного - запилить спелчекер с форматом современных
словарей с дефисами.

SP> тем более с++ практики сейчас и тогда особо нет (другие языки юзаю),

Окей, чтобы потренироваться в C++. Так то да, https://www.tiobe.com/tiobe-index
говорит, что C++ на 3ем месте, фиг его знает как звёзды встанут, и может
работёнка подвернётся вокруг него, но таки пыхтон популярнее :-)

SP> а занимался я c++ где-то в 2005 еще :) Сейчас если что-то и делаю в
SP> нем, то в QT и KDE, а это совсем другая история.

Засрали Qt последнее время совсем, с их лицензиями. А ещё устроили квест с
получением сорцов через регистрацию на ссайте.

SP> Вообще у меня была идиотская идея впилить render engine браузера
SP> lagrange, который сейчас очень активный и используется для gemini

Пока ни одного слова знакомого, тем более очень активно используется. Погугли,
gemini, тут чел на фоне ковра рассказывает зачем это
Трэш, Угар и Содомия, на фоне ковра ;-))

SP> и gopher протоколов,

А, ну gopher примерно возраста и степени распространённости как FTN.

SP> то есть оставить многие части деда,

А вот тебе домашнее задание. Ты просто впили в голдеда iconv, как в tin/rtin
сделали, и чтобы он внутри в utf8 жил, и тебе спасибо скажут. А ещё лучше,
замени все char buf[256] на какие-нибудь стринги, или даже можешь притащить ICU
плюсовую, там стринги, как ты в Qt любишь, с юникодами, и количество символов
отображаемых говорит (привет нормализация и всё это), прям огонь.

SP> но сделать прослойку между базами эх в gemini локальный сервер и
SP> рендерить его через lagrange браузер компоненту, по идее ничего не
SP> должно поменяться :),

Ничо не понял. Людям хочется, чтобы голдед мог читать SQL базы. Сделаешь?
Или ты про рендеринг текста? Людям хочется какой-нибудь стандартный markdown
видеть, примерно как я выше ссылки накидал. Сделаешь?

SP> зато появится куча возможностей и поддержка всего, что только хочется.
SP> Так как lagrange кроссплотформенный, то в итоге можно получить шикарный
SP> golded на android,ios, linux, windows, чел, который пишет его очень
SP> крут и все делает хорошо.

Сомнительно. Даже снуля если писать на Qt, то потратишь меньше времени (некий
ограниченный набор голдед функций, ну типа
[gossiped](https://github.com/askovpen/gossiped) ), при этом получишь
кроссплотформенность.

Кстати, кроссплотформенность между Mac/Win/Lin возможна плюс-минус, между
android/ios тоже плюс-минус, а между Win/Android прям никак, только если
переиспользовать код общий, например, парсить FTN адрес, какую-то логику
вычитывания From из Origin или MSGID, но весь ГУЙ там будет свой. Потому что
взаимодействие разное. Клавиатура или иногда мышь (кстати ты в голдеде мышь
используешь?), против управление пальцем или двумя. Сечёшь разницу?

SP> ЗЫ Прошу не путать lagrange со всякими electron и прочим,

Ну т.е. это не HTML/CSS/JS завёрнутые в WebView?
Просто свежий глоток воздуха.

SP> там нет ничего общего, сам браузер просто летает на всем, что я
SP> запускал, и да картинки умеет показывать(у него даже есть чисто
SP> консольный вариант), но не более того, вообще советую почитать спеку
SP> gemini, там прям все ложится хорошо для рендеренга мессаг и UI деда,
SP> это лучший софт из опенсорса, что я видел за последние 5 лет, имхо.

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

Best Regards, Nil
Serg Podtynnyi
2023-10-06 20:19:40 UTC
Permalink
Привет, Nil!

Ответ на сообщение Nil A (2:5015/46) к Serg Podtynnyi, написанное 05 окт 23 в
18:57:

SP>> Да, читаю, пул я создал на register, но старые версии он не
SP>> затронет никак, а в новых не будет ошибок, там проверка есть в
SP>> define блоке на версию .

NA> The [removal of
NA> register](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n43
NA> 40) for C++17 [was approved in the Lenexa
NA> meeting](https://botondballo.wordpress.com/2015/06/05/trip-report-c-st
NA> andards-meeting-in-lenexa-may-2015/) but it is still reserved for
NA> future use.

NA> Так что просто define register не на что может поломать, ну скажем
NA> c++29 :-)

ага, выпилили его из кода)

SP>> Если честно у меня 3 года назад отвалилась задница, буквально,
SP>> сидеть и удалять старый код и переводить на свежий c++,

NA> Зачем тупо переводить старый код на свежий c++, чтобы что?
NA> Потренироваться в С++? Обычно тут свои ручонки в голдед код запускают,
NA> когда а) креши чинят, а их там стопицот, пока все strcpy() и sprintf()
NA> не вычитят; или б) какую-то новую фичу запилить, например [NSF
NA> патч](https://fido.g0x.ru/golded/download.php) для этих "area://...",
NA> или из современного - запилить спелчекер с форматом современных
NA> словарей с дефисами.

SP>> тем более с++ практики сейчас и тогда особо нет (другие языки
SP>> юзаю),

NA> Окей, чтобы потренироваться в C++. Так то да,
NA> https://www.tiobe.com/tiobe-index говорит, что C++ на 3ем месте, фиг
NA> его знает как звёзды встанут, и может работёнка подвернётся вокруг
NA> него, но таки пыхтон популярнее :-)

SP>> а занимался я c++ где-то в 2005 еще :) Сейчас если что-то и делаю
SP>> в нем, то в QT и KDE, а это совсем другая история.

NA> Засрали Qt последнее время совсем, с их лицензиями. А ещё устроили
NA> квест с получением сорцов через регистрацию на ссайте.

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

SP>> Вообще у меня была идиотская идея впилить render engine браузера
SP>> lagrange, который сейчас очень активный и используется для gemini

NA> Пока ни одного слова знакомого, тем более очень активно используется.
NA> Погугли, gemini, тут чел на фоне ковра рассказывает зачем это
NA> http://youtu.be/DoEI6VzybDk Трэш, Угар и Содомия, на фоне ковра ;-))

SP>> и gopher протоколов,

NA> А, ну gopher примерно возраста и степени распространённости как FTN.

он популярен, так сказать у тех, кто уходит все больше в small web, а сейчас
есть такие движения.

SP>> то есть оставить многие части деда,

NA> А вот тебе домашнее задание. Ты просто впили в голдеда iconv, как в
NA> tin/rtin сделали, и чтобы он внутри в utf8 жил, и тебе спасибо скажут.
NA> А ещё лучше, замени все char buf[256] на какие-нибудь стринги, или
NA> даже можешь притащить ICU плюсовую, там стринги, как ты в Qt любишь, с
NA> юникодами, и количество символов отображаемых говорит (привет
NA> нормализация и всё это), прям огонь.

SP>> но сделать прослойку между базами эх в gemini локальный сервер и
SP>> рендерить его через lagrange браузер компоненту, по идее ничего не
SP>> должно поменяться :),

NA> Ничо не понял. Людям хочется, чтобы голдед мог читать SQL базы.
NA> Сделаешь? Или ты про рендеринг текста? Людям хочется какой-нибудь
NA> стандартный markdown видеть, примерно как я выше ссылки накидал.
NA> Сделаешь?

Да, это больше про рендеринг TUI.

SP>> зато появится куча возможностей и поддержка всего, что только
SP>> хочется. Так как lagrange кроссплотформенный, то в итоге можно
SP>> получить шикарный golded на android,ios, linux, windows, чел,
SP>> который пишет его очень крут и все делает хорошо.

NA> Сомнительно. Даже снуля если писать на Qt, то потратишь меньше времени
NA> (некий ограниченный набор голдед функций, ну типа
NA> [gossiped](https://github.com/askovpen/gossiped) ), при этом получишь
NA> кроссплотформенность.

NA> Кстати, кроссплотформенность между Mac/Win/Lin возможна плюс-минус,
NA> между android/ios тоже плюс-минус, а между Win/Android прям никак,
NA> только если переиспользовать код общий, например, парсить FTN адрес,
NA> какую-то логику вычитывания From из Origin или MSGID, но весь ГУЙ там
NA> будет свой. Потому что взаимодействие разное. Клавиатура или иногда
NA> мышь (кстати ты в голдеде мышь используешь?), против управление
NA> пальцем или двумя. Сечёшь разницу?

мыщь не использую, вроде даже и в те старые времена не использовал.

SP>> ЗЫ Прошу не путать lagrange со всякими electron и прочим,

NA> Ну т.е. это не HTML/CSS/JS завёрнутые в WebView?
NA> Просто свежий глоток воздуха.

SP>> там нет ничего общего, сам браузер просто летает на всем, что я
SP>> запускал, и да картинки умеет показывать(у него даже есть чисто
SP>> консольный вариант), но не более того, вообще советую почитать
SP>> спеку gemini, там прям все ложится хорошо для рендеренга мессаг и
SP>> UI деда, это лучший софт из опенсорса, что я видел за последние 5
SP>> лет, имхо.

NA> Чёрт, ты мне его уже почти продал. Давай показывай какие-нибудь демки.
NA> Можно ссылки на ютуб.

вот тут amfora и lagrange


Serg Podtynnyi
Nil A
2023-10-06 18:41:48 UTC
Permalink
Hello, Serg!

Friday October 06 2023 23:19, from Serg Podtynnyi -> Nil A:

SP>>> там нет ничего общего, сам браузер просто летает на всем, что я
SP>>> запускал, и да картинки умеет показывать(у него даже есть чисто
SP>>> консольный вариант), но не более того, вообще советую почитать
SP>>> спеку gemini, там прям все ложится хорошо для рендеренга мессаг
SP>>> и UI деда, это лучший софт из опенсорса, что я видел за
SP>>> последние 5 лет, имхо.

NA>> Чёрт, ты мне его уже почти продал. Давай показывай какие-нибудь
NA>> демки. Можно ссылки на ютуб.

SP> вот тут amfora и lagrange http://youtu.be/eT7v2RAlDg4

Выглядить в точ как "lynx http://wfido.ru" или links тудаже, ну или даже вот
так лучше "lynx http://91.204.178.110/cgi-bin/msgs.cgi?area=ru.golded", или
"lynx https://www.shturm-oskol.ru/areas/", там ещё чисто по-голдедовски было,
но я забыл url.

Best Regards, Nil
Semen Panevin
2023-10-04 17:08:04 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Wednesday October 04 2023 08:28, Vitaliy Aksyonov писал Semen Panevin:

VA>>> Я просто скопировал их в отдельный каталог и дело с концом. Зато
VA>>> у меня отлично работает проверка орфографии. Мало того, я нашел
VA>>> словарь на 300К+ слов, но для него нужен новый hunspell. Это
VA>>> сделаю тоже. :)
SP>> А кинешь ссыль на словарь? У меня-то ханспелл свежий, могу на нём
SP>> проверить :)
VA> Лови https://code.google.com/archive/p/hunspell-ru/downloads
Я-то думал там какой-то свежесборник, а это устаревший словарь.
У меня установлена версия почти на 10 лет свежее, почти 400к строк.

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

... Если человек родился, то это уж на всю жизнь... (c)...
Vitaliy Aksyonov
2023-10-05 05:13:18 UTC
Permalink
Привет, Semen!

04 Oct 23 20:08, ты писал(а) мне:

VA>>>> Я просто скопировал их в отдельный каталог и дело с концом.
VA>>>> Зато у меня отлично работает проверка орфографии. Мало того, я
VA>>>> нашел словарь на 300К+ слов, но для него нужен новый hunspell.
VA>>>> Это сделаю тоже. :)
SP>>> А кинешь ссыль на словарь? У меня-то ханспелл свежий, могу на
SP>>> нём проверить :)
VA>> Лови https://code.google.com/archive/p/hunspell-ru/downloads
SP> Я-то думал там какой-то свежесборник, а это устаревший словарь.
SP> У меня установлена версия почти на 10 лет свежее, почти 400к строк.

Дык, делись ссылкой. Я у себя тоже попробую.

Best regards,
Vitaliy Aksyonov.

... Скоро откроется интернет-сайт www.ostankino.net.
Semen Panevin
2023-10-05 14:57:18 UTC
Permalink
Доброго здоровьица тебе, Vitaliy!

Thursday October 05 2023 08:13, Vitaliy Aksyonov писал Semen Panevin:

VA>>> Лови https://code.google.com/archive/p/hunspell-ru/downloads
SP>> Я-то думал там какой-то свежесборник, а это устаревший словарь.
SP>> У меня установлена версия почти на 10 лет свежее, почти 400к
SP>> строк.
VA> Дык, делись ссылкой. Я у себя тоже попробую.
4All: gentoo тянет русские словари для hunspell/myspell откуда-то отсюда
https://extensions.libreoffice.org/en/extensions/show/russian-dictionary-pack и
как-то распаковывает.

Я рядом с уже устаревшим myspell.tgz положил к себе на ftp/freq обновлённый
архивчик из того, что у меня установлено:
http://ftp.icelan.ru/pub/freq/hunspell.zip
(так же доступно по velo36.ru вместо icelan.ru, так же доступно по фтп и freq)

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

... Ребята, давайте жить дружно! (с) Леопольд
Alexey Vissarionov
2023-10-06 11:28:00 UTC
Permalink
Доброго времени суток, Semen!
05 Oct 2023 17:57:18, ты -> Vitaliy Aksyonov:

VA>>>> Лови https://code.google.com/archive/p/hunspell-ru/downloads
SP>>> Я-то думал там какой-то свежесборник, а это устаревший словарь.
SP>>> У меня установлена версия почти на 10 лет свежее, почти 400к
SP>>> строк.
VA>> Дык, делись ссылкой. Я у себя тоже попробую.
SP> 4All: gentoo тянет русские словари для hunspell/myspell откуда-то
SP> отсюда https://extensions.libreoffice.org/en/extensions/show/
SP> russian-dictionary-pack и как-то распаковывает.

Поломаете дистрибутивную сборку в среде unshare() с CLONE_NEWNET, то есть без
доступа в сеть - будет git reset --hard


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

... Только дурак нуждается в порядке - гений господствует над хаосом
Semen Panevin
2023-10-06 11:56:24 UTC
Permalink
Доброго здоровьица тебе, Alexey!

Friday October 06 2023 14:28, Alexey Vissarionov писал Semen Panevin:

VA>>> Дык, делись ссылкой. Я у себя тоже попробую.
SP>> 4All: gentoo тянет русские словари для hunspell/myspell откуда-то
SP>> отсюда https://extensions.libreoffice.org/en/extensions/show/
SP>> russian-dictionary-pack и как-то распаковывает.
AV> Поломаете дистрибутивную сборку в среде unshare() с CLONE_NEWNET, то
AV> есть без доступа в сеть - будет git reset --hard
Никто не собирается (надеюсь :) ) это ломать :)
Это просто ссылка на источник более свежих словарей myspell для общественности
(как показала практика - несовместимых с древним hunspell, лежащим в исходниках
дедушки, поэтому его хотят там обновить на более свежий)

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

... Ребята, давайте жить дружно! (с) Леопольд
Vitaliy Aksyonov
2023-10-06 05:55:18 UTC
Permalink
Привет, Alexey!

06 Oct 23 14:28, ты писал(а) Semen Panevin:

VA>>>>> Лови https://code.google.com/archive/p/hunspell-ru/downloads
SP>>>> Я-то думал там какой-то свежесборник, а это устаревший словарь.
SP>>>> У меня установлена версия почти на 10 лет свежее, почти 400к
SP>>>> строк.
VA>>> Дык, делись ссылкой. Я у себя тоже попробую.
SP>> 4All: gentoo тянет русские словари для hunspell/myspell откуда-то
SP>> отсюда https://extensions.libreoffice.org/en/extensions/show/
SP>> russian-dictionary-pack и как-то распаковывает.
AV> Поломаете дистрибутивную сборку в среде unshare() с CLONE_NEWNET, то
AV> есть без доступа в сеть - будет git reset --hard

Дык, если даже что-то сломается - всегда можно починить.

А билд в любом случае лучше держать самодостаточным. Это будет опцией,
выключенной по-умолчанию. Ну и тащить что-то из интернетов во время билда -
моветон.

Best regards,
Vitaliy Aksyonov.

... Дyмаю не ошибyсь, если ничего не скажy.
Alexey Vissarionov
2023-10-07 18:52:52 UTC
Permalink
Доброго времени суток, Vitaliy!
06 Oct 2023 08:55:18, ты -> мне:

SP>>> 4All: gentoo тянет русские словари для hunspell/myspell откуда-то
SP>>> отсюда https://extensions.libreoffice.org/en/extensions/show/
SP>>> russian-dictionary-pack и как-то распаковывает.
AV>> Поломаете дистрибутивную сборку в среде unshare() с CLONE_NEWNET,
AV>> то есть без доступа в сеть - будет git reset --hard
VA> Дык, если даже что-то сломается - всегда можно починить.
VA> А билд в любом случае лучше держать самодостаточным. Это будет
VA> опцией, выключенной по-умолчанию.

Что именно - это?

VA> Ну и тащить что-то из интернетов во время билда - моветон.

Это не моветон, а просто недопустимо. И метод противодействия я описал.


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

... $_='print"\$_=\x27$_\x27;eval\n"';eval
Vitaliy Aksyonov
2023-10-07 10:23:58 UTC
Permalink
Привет, Alexey!

07 Oct 23 21:52, ты писал(а) мне:

SP>>>> 4All: gentoo тянет русские словари для hunspell/myspell
SP>>>> откуда-то отсюда
SP>>>> https://extensions.libreoffice.org/en/extensions/show/
SP>>>> russian-dictionary-pack и как-то распаковывает.
AV>>> Поломаете дистрибутивную сборку в среде unshare() с
AV>>> CLONE_NEWNET, то есть без доступа в сеть - будет git reset
AV>>> --hard
VA>> Дык, если даже что-то сломается - всегда можно починить.
VA>> А билд в любом случае лучше держать самодостаточным. Это будет
VA>> опцией, выключенной по-умолчанию.
AV> Что именно - это?

Это - использование системного hunspell вместо встроенного.

VA>> Ну и тащить что-то из интернетов во время билда - моветон.
AV> Это не моветон, а просто недопустимо. И метод противодействия я
AV> описал.

Не кипятись. В эхотаге этого делать никто не собирается.

А вообще вытащить зависимости откуда-то по сети во время билда - используется
много где и никто не считает это недопустимым.

Best regards,
Vitaliy Aksyonov.

... Возьмем на работу телепата. Куда звонить - сам знает...
Loading...