1 (изменено: Yurachb, Сегодня 01:07:53)

Тема: VBS, HTA: Проверка орфографии

Столкнулся с проблемой проверки орфографии в файлах на ПК, и по сей причине сделал несколько вариантов HTA-приложений (демонстрируемых в контексте с некой страницей), проверяющих файлы как отдельные, так и в определённых папках, и как файлы заданные, отдельные или массив, так и выбираемые из контекстного меню, или из меню обзора папок (ещё добавил файл анализирующий текст в буфере обмена), или просто перетаскиванием на ярлык к VBScript-файлу – конкретно этот вариант приложения анализирует изменения файла в режиме реального времени: как только файл сохраняешь, он тут же перепроверяется...

    13.06.2021
    Приложения претерпели значительные изменения: к многопотоковости добавлено ещё три оптимизации:
    1) многопотоковость (66/796) – зависит от размера файла; прибавления скорости различны: от нуля, до почти семи крат.
    2) цикличность: сперва файл проверяется словарной базой сделанной из самого проверяемого файла, проверенного, а затем остаток – всем остальным; скорости проверок умножаются вдвое и более.
    3) упреждающая сборка с формированием готовых переменных единой словарной базы – экономится ~ .5 с на 1 Мб словарных баз.
    4) допроверка вручную узкоспециальными словарными базами – может как экономить времена проверок, так и просто расширять возможности.

&&&&&&

+ открыть спойлер

•     Также для этого файла, работающего посредством перетаскивания, добавлено кэширование словарных баз, в большинстве случаев уменьшающее время дальнейших проверок в среднем на 10 %, добавлено перетаскивание не только самих проверяемых файлов, но и их ярлыков: (.lnk и .url – файлов локальных) и расширен список условий сворачивания окна в правый нижний угол рабочего стола.

••    Для почти всех и остальных файлов автоматизированы операции проверок орфографии в Mozilla Thunderbird и добавлений в основной файл словарной базы проверяемых слов – теперь минуя буфер обмена...

•••    Решена проблема с апострофами в именах файлов.

••••  30.01.2020 исправлен пропуск одного из файлов словарной базы в файле проверки орфографии в буфере обмена.

••••• 31.01.2020 Добавлен сервис открытия копии файла в кодировке UTF-8 для (оперативного) перекодирования в ANSI или Юникод.

Файл для скачивания в самом низу этой страницы:
http://www.liveinternet.ru/users/yurachb/post415980837

Там также, кроме всего прочего, имеется юзабельный компаратор для бэкапирования, скажем, сайта; и компараторы текстовые; есть приложение предназначенное для наведения порядка на ПК: для обзора хранимых копий, на дисках непосредственных или отключённых, и для освобождения огромных количеств дискового пространства при сохранении требуемой надёжности сохранности файлов; имеется HTA приложение для создания плейлиста с ~ равным периодом между одинаковыми треками (в приложение добавлен юзабельный поиск с навигацией по найденному, а также поиск по имени файла из контекстного меню)...

Нижеприведённая ссылка (от red2881) на файл устарела.
Вот на 21.06.2021 ссылка новая:
https://img0.liveinternet.ru/images/att … 1_hram.zip


Мои темы:

+ открыть спойлер
  1. VBS: Восстановление ярлыков в списках перехода

  2. HTA: Графическое представление функций изинг jQuery

  3. HTA: Живой HTML в HTA

  4. HTA: Коды клавиш

  5. HTA: Коды символов

  6. REG: Контекстное меню

  7. HTA: Напоминалка на createPopup()

  8. VBS: Напоминание о дне недели

  9. VBS: Очистка корзины

  10. HTA: Память процессов

  11. VBS: Поисковое окно браузера

  12. HTA: Получить адреса объектов

  13. VBS, HTA: Проверка орфографии

  14. VBS: Работа с историей punto switcher'а

  15. HTA: Создать архив и скопировать на одни или и на другие диски

  16. HTA: Справка пользователя по горячим клавишам с поиском дублей

  17. VBS: Управляем кэшированием записи на диск

  18. PC: Курсоры WinXP ‹Рука 2› для Win7

  19. HTA: О рекурсии в динамическом HTA

  20. PC: Улучшаем гаджеты рабочего стола Windows

  21. HTA: Точное время KMPlayer'а (для субтитров) в окне createPopup()

  22. VBS: Скрипт для изменения адреса ярлыка при просмотре сериала

+ открыть спойлер

Более полную коллекцию удобняшек и скриптов можно найти в скачиваемом файле на странице:
http://www.liveinternet.ru/users/yurachb/post415980837

И где бы мы ни прятались от других Всюду будет виден наш белый след.


А это: .txt.7z 383.47 kb, мои, на 13.06.2021, словарные базы.

+ открыть спойлер

Можно использовать словарную базу основную единую; но лучше выбрать словари пронумерованные – они состоят почти из одного и того же, – что даст возможность словарные базы дополнять, и при этом оставлять их потенциально оптимизированными: мало ли, может удастся сделать проверку полностью цикличную, ещё более оптимизированную; пока же таковая, имеющимся алгоритмам, по быстродействию уступает...
    В словаре первом собраны слова найденные среди десятков Мб моих текстов в кол-ве немалом, во втором – меньше, в третьем – ещё меньше, а в словарь последний попали слова сперва единичные, а затем и последние мной вносимые, которые решено было сюда внести.
    Словарная база ‹ towns.txt › на самом деле содержит и названия стран, и некоторых рек, и гор,.. кроме имён. И это почти все слова, извлечённые из словаря Лопатина, что для ‹ Mozilla ›, которые пишутся с заглавной буквы.
    Кто знает где есть хорошие тематические специализированные словарные базы, ссылки публикуйте.

Post's attachments

dictionary.zip 383.47 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

2

Re: VBS, HTA: Проверка орфографии

Каспер ругается.

https://img0.liveinternet.ru/images/attach/d/0//5900/5900665_hram.zip
Причина: объект заражен HEUR:Trojan.WinLNK.Agent.gen

3 (изменено: Yurachb, 2021-01-06 01:40:19)

Re: VBS, HTA: Проверка орфографии

А Вы код посмотрите, не на всякий ли случай тот ругается? У меня – MSE и он молчит; молчит также и AVG. Впрочем, winlnk – это о ярлыках.
     Ярлык, для перетаскивания на него, автоматически создаётся в папке с запускаемыми файлами при клике по VBScript-файлу – для размещения того, скажем, на рабочем столе, – чтобы открывался именно wscript.exe*32, и это важно, ибо на 64-битном HTA стек переполняется намного раньше и потому размер проверяемого файла будет ещё более ограничен, а так он может быть до нескольких Мб.
     Также есть там несколько ярлыков для запуска посредством VBScript html-страницы в iexplore.exe*32: для Семёрки и для Хрюши, для Win-x64 и Win-x32.
     И есть ещё подборка ярлыков (и скриптов) для уничтожения процессов.
     А ещё есть пример такого ярлыка для схемы бэкапирования словаря пользователя Mozilla Thunderbird:
%appdata%\Thunderbird\Profiles
     И пример ярлыка для работы с буфером обмена Punto Switcher'а:
%ProgramFiles(x86)%\Notepad++\notepad++.exe "%USERPROFILE%/Desktop/hram/text compare/punto switcher/clipboard_history.dat"
     И такой пример ярлыка для корректного запуска в приложении проверки орфографии предназначенном для перетаскивания:
%windir%\SysWOW64\wscript.exe "%homepath%/Desktop/hram/text compare/textCompareDragAndDrop.vbs" "%homepath%/Desktop/hram/text compare/_readme.txt"
     Недаром он Касперский, безапелляционно тут всё Казапер и Каспёр.