FarNet.RightWords: Spell-checker and thesaurus

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by HaRT »

Latest post of the previous page:

Во, мне только что пришло в голову, когда реально может понадобиться замена:
Проверяем HTML на каком-нибудь европейском языке с широким использованием диакритики (например, французском). Там запросто могут в изобилии встречаться Character entity references вроде “Á” и т.п. Для целей проверки будет необходимо заменять их на соответствующие Юникодные символы.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by NightRoman »

О, вот это юз-кейс (на практике будет мизер, наверное, но все равно). Но замену, когда попросят, будем все равно как-то по-другому, отдельной настройкой решать. Да и для этого примера я даже сомневаюсь, что регулярки - это удачное решение, может, иначе как-то будет и проще.

User avatar
John Doe
Бюрократ
Posts: 12589
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 257 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by John Doe »

Регулярки это универсальное решение.
Странно будет городить на ровном месте какие-то отдельные специфические настройки. Всё-таки фар маргинальный продукт.

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by NightRoman »

John Doe
Ты посмотрел на список по ссылке? Я посмотрел и мне расхотелось решать эту задачу регуляркой :) Но еще не думал об этом всерьез, конечно.

User avatar
John Doe
Бюрократ
Posts: 12589
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 257 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by John Doe »

Да, но не все же нужны.

User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by HaRT »

NightRoman wrote:Я посмотрел и мне расхотелось решать эту задачу регуляркой
В схему разметки WordPattern это и впрямь не вписывается, а вот если задать некий аналог sed-программы, то милое дело: “s/À/À/g;s/Á/Á/g;…”.

Аналогичная история в TeX'овских файлах.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by Centaur »

Ты смеёшься? Там порядка 120 букв, причём, кроме именованных сущностей, буквы ещё могут кодироваться непосредственно character reference’ами в десятичной или шестнадцатеричной системе. Каждое слово прогнать через 1000 замен по регекспу? А ещё учитывать, что некоторые референсы декодируются в разделители слов?

Единственный разумный способ спеллчекать HTML с референсами — это сначала нормализовать всё в человеческий юникод, проверить, и так и оставить в юникоде. Ну, может быть, специфические пробельные символы или операции прогнать обратно в референсы для наглядности. Ну не пишут живые люди слова через референсы. Это всё гики придумали, чтобы не заморачиваться с кодировками. Сейчас, когда все проблемы кодировок решены, нет никаких причин для подобных извращений.

User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by HaRT »

Centaur wrote:Каждое слово прогнать через 1000 замен по регекспу?
Я ведь не предлагаю делать это в лоб.
При вдумчивом подходе такая мульти-замена делается очень эффективно (в конечном итоге с использованием всё тех же автоматов). А вот как этого ещё и добиться малой кровью, надо думать…
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by HaRT »

Ещё одно интересное извращение: если сделать подобную мультизамену, to mozhno budet neposredstvenno proveryat' tekst, napisannyj translitom. :blum:
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12589
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 257 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by John Doe »

HaRT wrote:Я ведь не предлагаю делать это в лоб.
При чём тут "в лоб" или "не в лоб", речь о том, что это вообще никак не надо делать.

User avatar
John Doe
Бюрократ
Posts: 12589
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 257 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by John Doe »

HaRT wrote:to mozhno budet neposredstvenno proveryat' tekst, napisannyj translitom. :blum:
Аналогично предыдущему случаю: правильнее перевести на русский, а потом уже проверять.

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

User avatar
HaRT
Moderator
Posts: 9230
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 91 times
Been thanked: 193 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by HaRT »

John Doe
Может ещё представите подсчёт нажатий клавиш и щелчков и пробега мыши, чтобы столь безапелляционно утверждать, что надо, а что нет?
Надо делать то, что увеличивает удобство пользователя, а не только то, что можно достичь хоть как-то.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by NightRoman »

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

User avatar
John Doe
Бюрократ
Posts: 12589
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 34 times
Been thanked: 257 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by John Doe »

HaRT wrote:Может ещё представите подсчёт нажатий клавиш и щелчков и пробега мыши, чтобы столь безапелляционно утверждать, что надо, а что нет?
Конечно. Если подсчитать пробег мыши програмиста, который это будет реализовывать (гипотетически), и разделить на суммарное количество случаев, в которых всем юзерам это пригодилось (хоть раз в жизни), то окажется что дешевле открыть им Winword.
HaRT wrote:Надо делать то, что увеличивает удобство пользователя, а не только то, что можно достичь хоть как-то.
Всегда удобнее работать с нормальным текстом.
И в большинстве случаев текст можно привести к нормальному виду.
Поэтому практической пользы в 2х приведённых выше примерах я лично не вижу.

P.S.
Уверен, что можно найти задачу где "мультизамена на лету" действительно полезна, просто мы ещё не нашли.

User avatar
NightRoman
Posts: 5919
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by NightRoman »

Небольшой недочет описан тут (он общий для рисовальщиков) - http://forum.farmanager.com/viewtopic.p ... 198#p90198
С обновлением Фарнета (скоро) дефект уйдет.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by Max Rusov »

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

В Readme прочитал:
- "Auto highlighting file mask" moved to the FarNet options.
Может я тупой, но настройку эту найти не могу :(. Подскажи pls, как до нее добраться?

Post Reply

Return to “Обсуждение плагинов”