Расширение для поиска фонетически и морфологически сходных слов

Автор Yakov, 24 октября 2011, 10:13

0 Пользователи и 1 гость просматривают эту тему.


RFJ

Очень неудачная попытка переделки программы "Свежий взгляд": http://www.kirsanov.com/fresheye/.
С языка С переделана на Javascript (???).
Результат: устанавливается только с помощью дополнительного костыля install.cmd, и, судя по этому, только в Windows.

bormant

Содержимое костыля тривиально сводится к поиску пути к unopkg:
Цитировать
@ECHO OFF
:: delims is a TAB followed by a space
for /f "tokens=2* delims=    " %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\OpenOffice.org\UNO\InstallPath" /ve') do set ooopath=%%b
"%ooopath%\unopkg" add -v -f FreshEye_1.0.oxt
Автору на яд. Поддержать форум.

Yakov

У меня она установилась только в режиме  пользовательской установки.

bormant

Автору на яд. Поддержать форум.

Рыбка Рио

Оно в таком виде должно работать только как пользовательское расширение, т.к. в addons.xcu жестко прописан путь.
Цитировать<value>vnd.sun.star.script:FreshEye.FreshEye.js?language=JavaScript&location=user:uno_packages/FreshEye_1.0.oxt</value>
ubuntu 12.04 + LibO3.6.0

Рыбка Рио

Вот чуть подправдленный файл, который устанавливается по прежнему только от имени пользователя (точнее установить его можно как угодно, но работать будет только при установке от имени пользователя), но теперь создает не главное меню, а добавляется в меню Сервис/Дополнения. Но нужно править сам скрипт, т.к. там что -то с кодировкой (см. скриншот). ПРосто добавление "//this file was encoded using charset = UTF-8" вначало js-файлов не помогло.

[вложение удалено Администратором]
ubuntu 12.04 + LibO3.6.0

Yakov

Цитата: Клио от 24 октября 2011, 14:15ПРосто добавление "//this file was encoded using charset = UTF-8" вначало js-файлов не помогло.
Может, надо добавить cp-1251, так как там - кодировка Windows?

Рыбка Рио

Да, верно, файлы были кодированы в 1251. Теперь в UTF-8. Проверьте, работает ли на Windows?

[вложение удалено Администратором]
ubuntu 12.04 + LibO3.6.0

Рыбка Рио

ubuntu 12.04 + LibO3.6.0

Yakov

Цитата: Клио от 24 октября 2011, 17:25Проверьте, работает ли на Windows?
В Windows Unicode версия расширения не работает, а в Линукс - работает!!!

Рыбка Рио

ubuntu 12.04 + LibO3.6.0

RFJ

Если переписать на Basic'e, то размер будет раз в 5 меньше и никаких проблем.
Да и вообще, можно было ограничиться одним макросом, а не заводить эту "бодягу" с расширениями.

PS. Не люблю расширения. "Много шума из ничего".

Рыбка Рио

Цитата: RFJ от 24 октября 2011, 18:49Если переписать на Basic'e, то размер будет раз в 5 меньше и никаких проблем.
Думаю не в 5 ... примерно всё-таки 1:1. Какой язык короче - это ещё вопрос. Что-то в Basic длиннее, например, в JavaScript не нужно if ... then ... endif просто  if () {} и всё. Кстати, на Питоне я знаю как обойти проблему с кодировкой (нужно ставить u перед строкой, например, u'привет'). Да и потом, интересно же на разных языках писать - потом пригодится где-нибудь. Хотя Basic конечно тоже отличный выбор.
ubuntu 12.04 + LibO3.6.0

RFJ

Javascript в ОOO/LO - это, всё-таки, нечто неродное (что-то из WEB-программирования) и малопонятное для пользователей OOO/LO.
Кстати, в документации по программированию все примеры (или почти все) приведены на JAVA, что делает эту документацию практически бесполезной для большинства пользователей, использующих Basic.
Изучать JAVA, а потом переводить с JAVA на Basic - это уже нечто "маразматическое".