31

xxblx пишет:

Pulfer, в спеке у cmake

-DwxLua_LUA_LIBRARY_VERSION=5.1 \

Так задумано?
Просто актуальная-то версия Lua - 5.2. С Lua 5.1 хорошо то, что и LuaJIT скушает.

Может стоит собирать пакеты для обеих версий Lua: wxLua-5.1 wxLua-5.2 ?

Просто Rosa и OpenMandriva на lua 5.2 ещё не перешли. К следующему релизу Rosa (не Rn-обновлениям к 2012.1, а полноценному) будет и gcc новый, и perl, и lua.

Intel Core i7-3770 / 4 Gb RAM / GeForce GTS 250 / Rosa 2012.1 i586

32 (29.01.2014 05:15:35 отредактировано xxblx)

Добавил чекбокс "Поиск по выделенным" (раньше эту функцию выполняло отсутствие галочки в чебоксе "Поиск по всем словарям") и чекбокс "Не искать в выделенных".

ПОП, если есть возможность скиньте мне еще словарей.
Когда-то сталкивался с ситуацией в Lua, цикл

for i = 1, #table do
end

отрабатывал быстрее чем

for i in ipairs(table) do
end

По этому я в wxLua Dictionary Search использовал for i = 1, #table.

А сейчас попробовал вместо for i = 1, #table использовать ipairs, вроде скорость поиска не изменилась. Результаты выдает те же при поиске по 3 словарям. Может в той ситуации не в ipairs было дело (детали уже не помню).
По этому, хочу сравнить скорость поиска for i = 1, #table и for i in ipairs(table) на большем количестве словарей. На каких-нибудь других действиях завтра тесты проведу, но хотелось бы и именно на поиске по большему количеству словарей сравнить. Если тесты пройдут успешно, заменю используемый вариант на ipairs, т.к. это правильней.

Fedora GNOME3

33 (29.01.2014 23:57:38 отредактировано ПОП)

xxblx пишет:

ПОП, если есть возможность скиньте мне еще словарей

Словари_2.tar.gz - 35-6 Mb

Номер телефона вводить не надо. Внизу нажмите кнопку: "Спасибо, не надо" и откроется страница, где вводите символы, которые Вы видите на картинке и начнется загрузка файла.

яндекс.диск пока не подключил, нет времени, а в "попыхах" не получилось:

Ошибка: Не удалось подключиться к webdav.yandex.ru: Время ожидания соединения истекло
Выберите другой режим просмотра и попробуйте ещё раз.

хотя выбирал разные режимы. (вообщем, пока не вникал).
Помощи вам Божией и успеха!

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

34

ПОП, за дополнительные словари спасибо, уже скачиваю.
Если в использовании программы все еще заинтересованы, можете с git'а брать обновленную версию.

ПОП пишет:

1. После ввода слова, клавиша Enter не активна

Реализовано.

ПОП пишет:

2. Найденный текст слишком плотно прилегает к левой границе

Отступ добавлен.

ПОП пишет:

3. Можно добавить, чтобы искал слова, начинающиеся с ковычек: "СЛОВО"

Реализовано.

ПОП пишет:

4. Если нужно отключить какие-то словари, как это сделать без удаления?

Буквально вчера добавил чекбокс "Не искать в выделенных". Выбираете словари в которых не хотите делать поиск (левый клик с зажатым ctrl, чтобы выделить несколько), ставите галочку у "Не искать в выделенных" и можно смело искать, выделенные словари при поиске будут пропущены.

Об остальных изменениях можете в этой теме в предыдущих сообщениях почитать. Или вот здесь: https://github.com/xxblx/wxLua-Dictiona … /changelog

Fedora GNOME3

35

xxblx пишет:

Если в использовании программы все еще заинтересованы, можете с git'а брать обновленную версию.

Очень и многие заинтересованы! Спасибо, большое!
Только установка очень сложная для простых пользователей... У меня, правда, немного криво установилось: главное окно (на скрине видно) с широкой полосой в середине.

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

36

ПОП пишет:

яндекс.диск пока не подключил, нет времени, а в "попыхах" не получилось:

У меня в Thunar'e это делается так: вводим в строку поиска "davs://user@webdaw.yandex.ru". Появляется окно с запросом пароля. Вводим, подключаемся. Но для большего удобства я собрал себе программку davfs2 и подключаюсь теперь просто тычком мыши на значок точки монтирования в левой панели. И работаю прозрачно с удаленными каталогами как с обычной файловой системой, которую можно примонтировать и размонтировать. И еще, davfs2 позволяет мне получить доступ к яндекс-диску даже если мне недоступны Thunar и gvfs (который и задуман для того, чтобы сделать доступ ко всем дискам (в том числе, удаленным) удобным и внешне простым).

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

37 (30.01.2014 00:49:38 отредактировано xxblx)

ПОП пишет:

Только установка очень сложная для простых пользователей

Я так понимаю, установка сложная у wxLua, а не у самой программы. Программу-то просто скачать (https://github.com/xxblx/wxLua-Dictiona … master.zip), распаковать архив и запускать =)
В принципе, под спойлером в шапке я выложил инструкцию по сборке wxLua, кому-то должно помочь.
Вы уже сами собрали wxLua, можете просто записать последовательность действий, из этого можно будет сформировать скрипт, который будет собирать wxLua, скрипт будет актуален для вашей версии и разрядности Mint.

Или если у вас на всех компьютерах Mint одной и той же версии, одной и той же разрядности, можете попробовать просто копировать уже собранные библиотеки wxLua с одного компьютера на другой.

Другой вариант, можно кого-нибудь попросить, собрать deb-пакет с wxLua. Сам я с debian-подобными, включая ubuntu/mint, не работаю, по этому тут подсказать не смогу к кому обращаться.
В PPA-репозитории Zero Brane Studio, есть уже собранная wxLua, но я не знаю куда она устанавливается, совпадет ли с каталог установки с package.cpath. Но попробовать стоит, может и собирать не придется вручную, а просто установить этим пакетом
https://launchpad.net/~zerobranestudio/ … hive-extra

Пользователи rpm-дистрибутивов могут собрать себе RPM-пакет на основе srpm от Rosa, который опубликовал Pulfer: http://linuxforum.ru/viewtopic.php?pid=389935#p389935.

ПОП пишет:

У меня, правда, немного криво установилось: главное окно (на скрине видно) с широкой полосой в середине.

Подозреваю, что это не кривая установка, а проблема с используемой gtk-темой в вашей системе.
В MATE, насколько я помню, правый клик в свободной области по рабочему столу - Изменить фон (или параметры раб. стола, что-то в этом роде) - Там есть вкладка Тема (или Оформление), перейдя на эту вкладку можно изменить текущую тему оформления.
Попробуйте запускать программу с другими темами оформления, проблема с широкой полосой должна пропасть.
Во всяком случае, у меня даже если очень сильно растянуть окно программы в ширину, полоска остается узкой
http://6.firepic.org/6/thumbs/2014-01/29/bx72uou43ou2.png

Fedora GNOME3

38

xxblx пишет:

Программу-то просто скачать (https://github.com/xxblx/wxLua-Dictiona … master.zip), распаковать архив и запускать =)

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

xxblx пишет:

Попробуйте запускать программу с другими темами оформления, проблема с широкой полосой должна пропасть.

Поигрался, - ничего не меняется.

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

39

ПОП пишет:

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

ПОП пишет:

Поигрался, - ничего не меняется.

Странно. Я попробовал на пяти разных gtk-темах, у меня отображается все нормально. Может и не в теме дело.

Надо бы, чтобы кто-нибудь еще проверил у себя.

Fedora GNOME3

40

xxblx пишет:

Надо бы, чтобы кто-нибудь еще проверил у себя.

Забрал, теперь надо wxLua ставить ag
Соберу - отпишусь.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

41 (01.02.2014 04:14:06 отредактировано xxblx)

xxblx пишет:

Если поиск осуществлялся по одному словарю, возможность внесения изменений и их сохранения напрямик в словарь (под эту функцию и "застолблена" кнопка "Сохранить")

Этого решил не делать.

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

И на счет корректности отображения программы (проблемы с "толстой полоской" между списком словарей и областью выдачи поисковых результатов). Попросил пользователя Pulfer сделать и скинуть мне скриншот программы. У него, как и у меня, программа отображается корректно.
http://s020.radikal.ru/i713/1401/ba/ce90ef780501.png

Fedora GNOME3

42 (01.02.2014 13:46:11 отредактировано yars)

xxblx пишет:

Его нужно переименовать в "wx.so".

А еще разработчик ;-) Лучше симлинк создать.
Собрал\поставил, качаю словари. Выглядит у меня вот так:
http://storage8.static.itmages.ru/i/14/0201/s_1391245230_6287300_fe03206a82.png
UPD: Скачал словари, но не могу добавить, появляется сообщение:

main.lua:45: attempt to index local 'dicts_w' (a nil value)
stack traceback:
    main.lua:45: in function 'addDict'
    main.lua:429: in function <main.lua:423>
    [C]: in function 'MainLoop'
    main.lua:476: in main chunk
    [C]: in ?

UPD2: Разобрался, прав на запись не было ag

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

43 (01.02.2014 15:44:28 отредактировано xxblx)

yars, за идею с симлинком спасибо, потом добавлю в шапку под спойлер в инструкцию.

Fedora GNOME3

44

xxblx, ничего такого не заметил, у меня все отображается абсолютно нормально.
http://storage8.static.itmages.ru/i/14/0201/s_1391255900_5143961_01c4c7511d.png
UPD: По поводу симлинка - я еще поковыряюсь, может, найду способ заставить lua искать не wx.so, а libwx.so. Это как-то должно определяться на этапе сборки, думаю.
UPD2: Можно избавиться от лишней зависимости - lua, поскольку в версии wxLua 2.8.12.3, взятой сегодня мною из их svn-репозитория, lua входит в дерево исходных текстов. Причем, похоже, она настраивается ровно также, как и отдельная lua.
UPD3: Проверено со следующими версиями пакетов:

lua-5.2.3-i486
wxLua-2.8.12.3svn01022014-i486
wxstedit-1.6.0-i486
wxWidgets-3.0.0-i486
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

45 (02.02.2014 14:31:13 отредактировано xxblx)

yars пишет:

Можно избавиться от лишней зависимости - lua, поскольку в версии wxLua 2.8.12.3, взятой сегодня мною из их svn-репозитория, lua входит в дерево исходных текстов

"Своя lua" в wxLua собирается опционально, емнип. Там вообще опций для сборки достаточно разных. См. CMakeLists.txt.
Да и, ИМХО, лучше использовать Lua из репозитория своего дистрибутива, чем из wxLua. По сути, собирается "своя Lua" потому что вместе с либами wxLua собирается wxLua IDE, в которую сразу зашиты интерпретатор Lua и либы wxLua (там require делать не надо для подключения либ wxLua). Но поскольку эта IDE скажем так, "не очень", полезность ее под вопросом. Уж лучше на ней основанный Zero Brane Studio использовать, у того помимо wxLua имеется поддержка (подсветка синтаксиса, авто-дополнение и т.п.) для moai, gideros, love и чего-то еще. Хотя, лично я предпочитаю Geany.

yars пишет:

найду способ заставить lua искать не wx.so, а libwx.so

По хорошему, надо бы баг-репорт просто будет оформить. Разработчик может и поправит. Просто, wxLua же не linux-only, OS X и шиндовс тоже поддерживаются, может им-то как раз и нужен libwx.so.
В любом случае, если собирать пакет, в пакет добавить выполнение mv после установки можно без проблем.

Fedora GNOME3

46

xxblx пишет:

В любом случае, если собирать пакет, в пакет добавить выполнение mv после установки можно без проблем.

Ну, в Slackware так не делают, вместо mv делают симлинки. Можно при сборке wxLua просто добавить в doinst.sh команду создания симлинка wx.so -> libwx.so, да и все.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

47 (06.02.2014 22:40:43 отредактировано xxblx)

Просьба кого-нибудь из пользователей Ubuntu проверить вот этот deb-пакет с wxLua:
https://launchpad.net/~zerobranestudio/ … hive-extra

Установить пакет и попробовать запустить wxLua Dictionary Search с lua 5.1.
Спасибо.

Fedora GNOME3

48

xxblx пишет:

Просьба кого-нибудь из пользователей Ubuntu проверить вот этот deb-пакет с wxLua:
https://launchpad.net/~zerobranestudio/ … hive-extra

А как старый удалить, что-то стандартными средствами не удаляется.

xxblx пишет:

xxblx пишет:

    Если поиск осуществлялся по одному словарю, возможность внесения изменений и их сохранения напрямик в словарь (под эту функцию и "застолблена" кнопка "Сохранить")

Этого решил не делать

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

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

49 (07.02.2014 03:26:08 отредактировано ПОП)

xxblx, если у вас есть желание совершенствовать этот очень нужный проект, то может будут уместны пожелания:
1. Словари/справки/энциклопедии всегда должны быть быстродоступными и под рукой, т.е. по ПКМ в контекстном меню. Поэтому, это как-то должно быть оговорено в справке к программе и возможностью интегрировать либо в меню, либо на панельку и т.д.
2. В справке же, надо указать какими должны быть словари по форме и составу, чтобы программа могла искать нужное слово(сочетание), или же указать ссылки на отредактированные словари... (если не лучшего качества, то нужна функция

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

3. Возможность программы запоминать размер окна и закрытую сессию выбора словарей (хотя это не актуально)
4. Не совсем внятно, как включать/отключать словари, т.е. какие словари будут задействованы в поиске из предложенного списка. И не обязательно удалять словарь, можно только отключить на данную поисковую сессию.
5. Было бы хорошо предложить эту программу, например: здесь или здесь и т.д. и т.п.
Успеха и помощи Божией!
P.S. С яндекс.диском разобрался. С толку сбило неправильное руководство яндекса... Словари можно будет выложить (если надо) архивом или "на выбор" по-отдельности. Может помощь allez-а подоспеет ab

ОС: Debian 8.11, MATE 1.8.1, Caja 1.8.2

50

ПОП пишет:

А как старый удалить, что-то стандартными средствами не удаляется.

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

 Консоль:
cd /usr/local/lib/lua/5.2/
sudo rm -rf wx.so libwxlua_bind-wx28gtk2ud-2.8.12.3.so libwxlua-wx28gtk2ud-2.8.12.3.so libwxlua_debugger-wx28gtk2ud-2.8.12.3.so libwxlua_debug-wx28gtk2ud-2.8.12.3.so libwxstedit-wx28gtk2ud-1.6.0.so libwxlua_lua52-wx28gtk2ud-2.8.12.3.so

ПОП пишет:

1. Словари/справки/энциклопедии всегда должны быть быстродоступными и под рукой, т.е. по ПКМ в контекстном меню. Поэтому, это как-то должно быть оговорено в справке к программе и возможностью интегрировать либо в меню, либо на панельку и т.д.

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

А вот в меню приложений (например, чтобы программу можно было запустить из Меню - Утилиты или Меню - Офис) - запросто. Просто десктоп-файл сделать надо.

ПОП пишет:

В справке же, надо указать какими должны быть словари по форме и составу

В самом начале первого сообщения темы

xxblx пишет:

Поддерживает словари в формате текстовых файлов.

И дальше под спойлером вывод команды file показывающий тип файла.
В README который идет с программой, это тоже упоминается.
Поддерживаются обычные текстовые файлы (*.txt или обычные для линукса текстовые файлы "без расширения"). Файлы *.doc, *.pdf и т.п. не поддерживаются.

По составу - как в ваших словарях, я на них и ориентировался. Каждая строка начинается с нового слова. Случаи, когда начинается не сразу с буквы строка, а, например, с точки или кавычек, вроде таких:

...этажный
"СЛОВО"

В программе предусмотрены.
По запросу этажный без проблем найдет ...этажный, а по запросу слово без проблем найдет "СЛОВО"

ПОП пишет:

3. Возможность программы запоминать размер окна и закрытую сессию выбора словарей (хотя это не актуально)

Этим функционалом обладает большинство граф. окружений и оконных менеджеров.
Ну, можно и в программу добавить такой функционал. Но стоит ли.
Сейчас, если хочется поменять размер окна по умолчанию, с которым программа запускается:
В файле ui.lua есть строка

UI.MainFrame = wx.wxFrame (wx.NULL, wx.wxID_ANY, "wxLua Dictionary Search", wx.wxDefaultPosition, wx.wxSize( 500,400 ), wx.wxDEFAULT_FRAME_STYLE+wx.wxTAB_TRAVERSAL )

500 - ширина окна по умолчанию
400 - ширина окна по умолчанию
Можно поменять на свои. Но есть ограничения на минимальный размер, 500 - для ширины, 360 - для высоты окна.

ПОП пишет:

4. Не совсем внятно, как включать/отключать словари, т.е. какие словари будут задействованы в поиске из предложенного списка. И не обязательно удалять словарь, можно только отключить на данную поисковую сессию.

В списке словарей левым кликом мыши по словарю можно словарь выделить. Если хочется выделить несколько - левый клик мыши с зажатой клавишей control.

В левом нижнем углу есть галочки на выбор:
- Поиск по всем словарям (будет искать по всем, вне зависимости от того, какие словари выделены)
- Поиск только по выделенным  (будет искать только по тем, которые выделены)
- Не искать в выделенных (будет искать во всех словарях КРОМЕ выделенных)

Поставить нужную галочку и искать =)

ПОП пишет:

Успеха и помощи Божией!

Спасибо.

Fedora GNOME3

51

Последние дни возникла необходимость с LuaJIT повозиться, заодно решил с ним проверить и wxLua Dictionary Search. В среднем, с LuaJIT поиск по словарям выполняется в 3 раза быстрее.
Так что, если wxLua в системе собрана для использования с Lua 5.1, можете смело использовать LuaJIT. Но если собрана wxLua для Lua 5.2, то запуск с LuaJIT даст сегфолт на старте.

Fedora GNOME3

52 (19.01.2015 00:37:42 отредактировано xxblx)

Вчера возникла задача пройтись по паре десятков словарей, найти в них определенные термины и сохранить результаты в файлы. Время, к счастью, не поджимало, но вот возможности использовать Lua не было, да и производительность повыше требовалась, т.к. информации объем большой планировался. По этому решил написать новую реализацию (можно даже сказать переписать старое приложение) на Python, а заодно и название сменить.

У новой версии производительность значительно выше, кода в два раза меньше (и при его чтении кровь из глаз не идет, в отличии от старой Lua-версии ag), ну и плюс wxPython есть в репозиториях всех популярных дистрибутивов.

Исходный код залит в git-репозиторий: https://bitbucket.org/xxblx/wx-dictionary-search/
Инструкция по ручной установке: https://bitbucket.org/xxblx/wx-dictiona … 0в%20Linux

Скриншоты новой версии:
http://firepic.org/thumbs/2015-01/19/m8vk5whqxcsn.png http://firepic.org/thumbs/2015-01/19/j3u1kdpcbpo3.png http://firepic.org/thumbs/2015-01/19/lp31pbvawvir.png http://firepic.org/thumbs/2015-01/19/yt36ry78up8k.png

Новую тему решил не создавать. Просто обновил шапку, а старую информацию положил под спойлер в конце шапки.

Fedora GNOME3