Ru-Board.club
← Вернуться в раздел «Программы»

» GoldenDict

Автор: BKSRU
Дата сообщения: 10.03.2014 16:35
romanticUK
Полнотекстовый поиск пока работает для DSL словарей. Отрабатывается концепция эргономики.
Пользоваться просто:
Во первых, должно быть включено окно журнала (просто нажать Ctrl + H), в котором отобразятся заголовки карточек если в них есть искомая фраза. В дополнительных настройках для журнала уберите галочку - Вести журнал (сам журнал не отключится, просто отправлять информацию туда будете по желанию - типа закладок). Если ограничение на количество записей в журнале низко, увеличьте в пункте - Максимальный размер журнала.
Далее:
- На полке словарей из контекстного меню выбранного словаря жмем - Full-Text Search.
- Если используете вариант с раздельной строкой поиска то фокус (курсор ввода) переместится в строку для полнотекстового поиска. Пишем фразу и жмем ENTER или иконку лупы. Немного подождать. В журнале отобразятся заголовки карточек, если в них найдена искомая фраза. Стрелками вниз/вверх можно перемещаться по найденному. При достижении последней найденной искомой фразы в текущей карточке автоматически откроется следующая (или предыдущая в зависимости от направления поиска) карточка из журнала по списку.

- Если вариант с совмещением строки поиска, то после выбора пункта Full-Text Search из контекстного меню выбранного словаря фокус сместится в штатную строку поиска, где и набираем нужную фразу и жмем иконку лупы (ENTER тут работает в штатном режиме поиска по заголовкам).
В этом случае навигация со стрелками следующая: левая кнопка мыши - следующее нахождение, правая - предыдущее.

В контекстном меню иконки лупы:
- RegExp - кто знает, тот умеет... Шпаргалка: http://www.exlab.net/tools/sheets/regexp.html
- add - в этом случае новые результаты поиска добавятся к предыдущим. Т.е. можно выбрать следующий словарь и произвести поиск. В этом смысле вариант с раздельными строками поиска более удобен.
Автор: romanticUK
Дата сообщения: 10.03.2014 18:32
BKSRU
спасибо - освоил; надо бы вам подработать, а то не инуитивно понятно
Автор: BKSRU
Дата сообщения: 10.03.2014 19:28
romanticUK

Цитата:
спасибо - освоил; надо бы вам подработать, а то не инуитивно понятно

В общем то если не заметили то как раз над этим и работаем.
Впрочем все, что я делаю нуждается доработке. Но объем работ велик, а опыта мало, так что будем двигаться по мере возможностей.
Концепцию взаимодействия полнотекстового поиска не так то легко выбрать. В этих двух вариантах есть свои плюсы и минусы, хотелось бы объединить плюсы... Из тех реализаций, что видел мне не нравятся особо, они там так же задвинуты на второй (третий) план. Все должно быть ближе к пользователю и решаться максимум в два клика, а в идеале в один. Тогда востребованность этой функции возрастет на порядок.
В общем пока, что это только начало.
Автор: Abs62
Дата сообщения: 12.03.2014 17:07
Вариант с поддержкой шаблонов в строке поиска - goldendict-1.5.0-RC-259-gda16116(EXE only).7z - 1.15 MB
Схема стандартная юниксовая, '*' и '?' - подстановочные знаки, '\*' и '\?' - сами символы '*' и '?' соответственно.
Автор: BKSRU
Дата сообщения: 12.03.2014 18:27
Навигация по заголовка все таки не доделана. Не удобно когда фокус постоянно скачет. Удобна - простая навигация курсором с автообновлением окна (как в журнале). ENTER это не выход.
Ну и всплывающие подсказки для длинных заголовков, наверное не помешали бы.
IMHO
Автор: BKSRU
Дата сообщения: 13.03.2014 17:09
GoldenDict + DSLGD v6.26_UI Revolution на основе последней сборки 1.5RC259 + последние изменения.
- Download: GD_1.5RC259_v6.26_UiRev.7z - 16.53 MB
New:
Full-Text Search (полнотекстовый поиск) для активных словарей текущей группы.
Однокнопочный вариант навигации по найденным выражениям.Эта версия с разделенной строкой поиска.
При выборе пункта Full-Text Search из контекстного меню иконки словаря на полке словарей, полнотекстовый поиск будет произведен по выбранному словарю.
При установке флажка Search For Group в контекстном меню иконки поиска (лупы), полнотекстовый поиск будет произведен по активным словарям текущей группы.
Иконка навигации по найденному (двойная стрелка):
- Левая кнопка мыши - следующая найденная искомая фраза.
- Правая кнопка мыши - предыдущая найденная искомая фраза.
Переход к следующей/предыдущей карточке журнала - автоматический.

Дополнительная информация об экспериментальной сборке:
http://forum.ru-board.com/topic.cgi?forum=5&topic=45338&start=120#1

Учтите, пока все на стадии обкатки и полного разделения с журналом нет. Так, что если в журнале важная информация - предварительно сохраняем.
Так же если в группе много словарей, то поиск может быть относительно долгим, но не так что бы успеть выпить чай . Однако в перспективе явно можно сократить скорость обработки на порядок минимум. Пока, что больше увлекся принципами взаимодействия с пользователем, чем оптимизацией кода.
Концепция взаимодействия с пользователем так же на стадии разработки.
Автор: anion23
Дата сообщения: 14.03.2014 16:46
Abs62
У меня вопрос по режиму сортировки в окне настройки словарей. Возможно ли вернуть после применения сортировки исходный список активных словарей, соответствующий расположению файлов словарей в папке Content? Если нет, можно ли добавить такой вариант?
Автор: Abs62
Дата сообщения: 14.03.2014 18:07
anion23
Нет такой кнопки. Я больше скажу, даже при первоначальном считывании порядок словарей в списке совсем не обязательно соответствует их расположению на диске, потому как разные форматы читаются поочерёдно - сначала bgl, потом stardict, lsa, dsl и так далее.
Но если очень хочется вернуться к первоначальному расположению, можно просто убить содержимое секции "dictionaryOrder" в файле конфигурации.
Автор: anion23
Дата сообщения: 14.03.2014 20:52
Abs62

Цитата:
Но если очень хочется вернуться к первоначальному расположению, можно просто убить содержимое секции "dictionaryOrder" в файле конфигурации.

Ок, это тоже вариант.. Спасибо!
Автор: BKSRU
Дата сообщения: 19.03.2014 20:42
GoldenDict + DSLGD v6.26_UI Revolution на основе последней сборки 1.5RC274 + последние изменения.
- Download:
New: GD_1.5RC274_v6.26_UiRev.7z - 16.55 MB
Full-Text Search - переработан принцип взаимодействия с пользователем.
Окно выбора словарей для Полнотекстового поиска.Окно выбора словарей появится при нажатии кнопки поиска (лупы), но в том случае если в строке поиска есть запрос для поиска. При этом:
- В окне выбора словарей для поиска будут показаны только активные словари формата DSL текущей группы.
- Если кнопка поиска была нажата после предварительного выбора словаря из контекстного меню иконки словаря, то галочкой будет отмечен выбранный словарь, с остальных словарей галочки сняты. Естественно, можно включить для поиска любой иной словарь.
- Если кнопка поиска была нажата без предварительного выбора словаря, в этом случае будут сняты все галочки. Нужные выбрать.
- Если в контекстном меню кнопки поиска (лупы) включить Search For Group, по умолчанию все галочки будут включены. Ненужные убрать.


Дополнительная информация об экспериментальной сборке:
http://forum.ru-board.com/topic.cgi?forum=5&topic=45338&start=120#1
Автор: romanticUK
Дата сообщения: 19.03.2014 23:48
BKSRU

Цитата:
на основе последней сборки 1.5RC274 + последние изменения

А что это за версия 1.5RC274? Может, вы имели в виду 1.5RC264?
Автор: BKSRU
Дата сообщения: 20.03.2014 03:31
romanticUK
Именно 274. За официальными и "промежуточными" следите на официальном форуме.
http://goldendict.org/forum/viewtopic.php?f=10&p=11374&sid=378db54046878992d34a43190601fe8a#p11374
В общем то на момент публикации используются последние официальные изменения.
Автор: romanticUK
Дата сообщения: 20.03.2014 09:44
BKSRU
Вон оно чё... :^) Запряталась новая версия в непривычном месте. Спасибо за ссылку.
Автор: AKRAV
Дата сообщения: 20.03.2014 10:45
romanticUK как правило на git`е всегда выкалывается:
https://github.com/goldendict/goldendict/wiki/Early-Access-Builds-for-Windows
а на форуме отдельные менее промежуточные, с некоторыми фичами для тестов, и т.д.
Автор: BKSRU
Дата сообщения: 20.03.2014 13:17
Abs62
При двойном клике в статьях по словам с ударением (например, Секуляриза́ция в БСЭ), слова не находятся. Возможно это стоит исправить по возможности.
Автор: AndroS
Дата сообщения: 20.03.2014 13:50
BKSRU

Цитата:
При двойном клике в статьях по словам с ударением (например, Секуляриза́ция в БСЭ), слова не находятся.

А как? Знак ударения, это не диакритика, а отдельный символ. И как быть с языками, типа французского, где акцентов и акутов в словах тьма. Они тоже убираться будут? Не во всех словарях они сделаны как один символ. Есть словари, где они идут как дополнительный диакритический знак.
Фишка полезная, но как делать - подумать надо.
Автор: BKSRU
Дата сообщения: 20.03.2014 16:29
По идее это должен был отлавливать морфологический словарь, что он не делает.
Автор: BKSRU
Дата сообщения: 21.03.2014 10:43
GoldenDict + DSLGD v6.26_UI Revolution на основе последней сборки 1.5RC279 + последние изменения.
- Download: http://rghost.ru/53224912
New: Знак ударения не влияет на полнотекстовый поиск и карточки входят в найденное.


Дополнительная информация об экспериментальной сборке:
http://forum.ru-board.com/topic.cgi?forum=5&topic=45338&start=120#1

Конечно, сейчас находит несколько больше. Однако, в расчет идут ударения проставленные с помощью тега . Но возможно встречаются карточки в которых просто проставлены ударения. Стоит ли их так же брать в расчет и включить в найденное?
Карточки где найдены поисковые фразы с ударением найдены будут, но подсветка на таких фразах не будет работать (надеюсь временно). Однако есть выход: использовать стили GoldenDict, в которых ударные выделяются только цветом, без знака ударения. Используя такие стили подсветка для фраз с ударениями будет работать.
Автор: BKSRU
Дата сообщения: 26.03.2014 18:16
GoldenDict + DSLGD v6.26_UI Revolution на основе последней сборки 1.5RC279 + последние изменения.
- Download:
New: http://rghost.ru/53371618
Full-Text Search - полноценная подсветка WildcardUnix и RegExp (в своем роде уникальная). Подсветке подлежат не только полные совпадения, но и сложные.
Возможность ограничения длинны найденных фраз. Спинбокс позволяет отрегулировать длину найденных фраз путем установки максимального количества слов между крайними словами в регулярном выражении (не соседними). По умолчанию - 2 слова. Однако, если в самом регулярном выражении промежуточных слов больше установленных, автоматически максимальное количество промежуточных слов установится равным как в самом регулярном выражении. Иными словами поиск будет искать полные совпадения.
Круговая навигация по истории найденного, сверху - вниз и снизу - вверх. По достижении последней записи в списке, перескочим на верх (на первую запись) и наоборот...


Подсветить не удалось (надеюсь пока не удалось) только слова с ударением. Однако, присутствовать в найденном они будут.

Так же введено ограничение на минимальное количество символов в регулярном выражении - 3. Иначе, например, если кому то вздумается искать карточки с буквой D, то поиск затянется на долго.
На самом, деле поиск идет довольно быстро и фиксировано по времени (примерно 5 сек. на 100тысячный словарь). Подводит вывод списка. Например, если вы захотите найти карточки в которых присутствует - THE, в Oxford Advanced. То обнаружите 46740 таких карточек и ждать вывода их будем минуты 2. В общем то такие варианты исключительные и ждать карточек с HAVE, придется уже те же 5 секунд. Хотя ни много нимало, таких карточек оказалось 9047 .
Как видим не так уж и страшно. К тому же, все это поправимо. Рано или поздно надо будет отделять поиск от журнала и максимально оптимизировать код. Пути есть.

Дополнительная информация об экспериментальной сборке:
http://forum.ru-board.com/topic.cgi?forum=5&topic=45338&start=120#1
Автор: BKSRU
Дата сообщения: 27.03.2014 21:32
GoldenDict + DSLGD v6.26_UI Revolution на основе последней сборки 1.5RC279_3 + последние изменения.
- Download: http://rghost.ru/53485429
New: Full-Text Search: новый режим поиска Enumeration - перебор слов с возможностью регулирования количества слов между соседними словами.


Этот режим подобен режиму полнотекстового поиска в Lingvo. Если установить галочку Enumeration, в этом случае цифра спинбокса Words between укажет на максимальное количество слов между соседними словами в выражении. В этом режиме нет смысла использовать регулярные выражения. Этот режим работает независимо поставлена ли галочка на RegExp или нет.
Автор: BKSRU
Дата сообщения: 28.03.2014 09:00
Режим Enumeration начинает тормозить с увеличением количества слов в фразе. Т.е. зависимость линейная в отличии от постоянной при обычных режимах. И например, если при 2х-3х словах время еще соизмеримо, то при количестве слов 8, это уже грозит примерно 1й минутой для 100тысячного словаря. Объем самого словаря тут то же имеет значение. Тестирую на Oxford.
Конечно, необходимость такого режима сама по себе сомнительна при количестве слов более 3, но все же будем думать над оптимизацией.
Автор: BKSRU
Дата сообщения: 28.03.2014 12:35
GoldenDict + DSLGD v6.26_UI Revolution на основе последней сборки 1.5RC279_4 + последние изменения.
- Download: http://rghost.ru/53508439
New: Full-Text Search: оптимизирован режим Enumeration. Работа его фактически не зависит от количества слов в строке поиска и стабильно одинакова. При этом скорость поиска выше других режимов процентов на 10-12.
Автор: apokalupsis
Дата сообщения: 28.03.2014 23:02
delete (наверно это слишком сложно, удалил чтоб не отвлекать людей)
Автор: mostitsky
Дата сообщения: 31.03.2014 00:12
Название словаря: Бестолковый словарь (Ru-Ru)
Версия: 13.0 от 30.03.2014 (ReNew)
Формат: ABBYY Lingvo DSL
Автор-составитель — Игорь Мостицкий
Адрес для скачивания: здесь (свободно)
[more]
* Создан: 05.06.2011
* Изменен: 30.03.2014
* Заголовков: 4391
* Карточек: 4258
* Иллюстраций: 186

Имя файла словаря: Ru-Ru_Mostitsky_EtymAlogical_v_13_0_DSL_GD.zip
Иконка: есть

Дополнительная информация о словаре:

Источники:

Авторский коллектив:
И. Мостицкий, Б. Агашин, А. Алябьев, Антонюк (супруги), Ю. Борисевич, С. Валентеенко, А. Гутырчик, М. Дубовский, В. Заякин, В. Коренюк, К. Костюк, А. Ксендзов, Ю. Кучура, А. Логачев, О. Малышко, Г. Манкевич, Б. Норман (д-р филологии, лингвист, проф. БГУ), О. Олехнович, С. Орлов, Е. Остапчук, В. Павленко, А. Платонов, Е. Сагаловский, А. Шарипов, В. Шуманский, Л. Фугалевич, Ю. Кучура (г. Барановичи), «Красная бурда», из выступлений Е. Петросяна, «Про любовь» (из «Словаря холостяка», rushumor.com); Goofy; Пан Вольдемар, saburoff, iss-54 (tut.by) и др.

Образец карточек:


[/more]
Автор: diogen78
Дата сообщения: 31.03.2014 22:43
dc.ru-board.com - это полный ****! Чем так, то лучше уж платные хостинги с вирусами и рекламой.
Автор: BKSRU
Дата сообщения: 05.04.2014 18:40
GoldenDict + DSLGD v6.26_UI Revolution на основе последней сборки 1.5RC279_5 + последние изменения.
- Download: http://rghost.ru/53796696
Просто исправил довольно неприятную ошибку, которую можно обнаружить при запуске GD.
Автор: BKSRU
Дата сообщения: 07.04.2014 13:23
GoldenDict + DSLGD v6.26_UI Revolution на основе последней сборки 1.5RC279_6 + последние изменения.
- Download: http://rghost.ru/53840097
Зачистка. Разделены: статистика и полнотекстовый поиск.
Если есть проблемы, не стесняемся отписываемся, ну или долго будем приводить в порядок.
Автор: anion23
Дата сообщения: 07.04.2014 16:18
BKSRU
Прежде всего, заметил, что при снятой галке опции "Раскрывать дополнительные области" в раскрываемой статье не отображается подсветка полнотекстного поиска. Также, было бы удобней если бы не открывалось очередное опциональное окно поиска при повторном нажатии на кнопку Find, а использовались настройки уже открытого окна с выбранными словарями.

Добавлено:
Если панель полнотекстного поиска перетащить в боковую область, то отображение строки поиска разбивается на две строки и нет возможности изменить ширину панели.
Автор: BKSRU
Дата сообщения: 07.04.2014 16:59
anion23
С первым - думал над этим, но бороться сложно. Т.е. ясно, что в идеале необходимо автораскрытие области, но пока не знаю как. Возможно, ограничимся не идеальным вариантом, на первых порах. Подумаю.
Со вторым думаю попроще. Поправлю.
С третьим - на сегодня, вроде, пока нет смысла ставить поиск в боковую панель, раз уж туду после этого как бы не имеет смысла вообще что либо ставить (слишком не компактно получается). Но в планах есть исправить это, после того как полнотекстовый поиск приобретет свое окно (надеюсь справиться).
Понимаю, что пока кривовато выглядит, но постараюсь. Хотелось бы поиск сделать как можно эргономичным. Должен быть так же интуитивно ясен как и обычный поиск, всегда под рукой. Ну и быстрым.
Автор: anion23
Дата сообщения: 07.04.2014 22:18
BKSRU
Ок! Спасибо за работу над одной из самых ожидаемых функций для GD! В принципе, уже можно пользоваться с достаточной степенью удобства.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156

Предыдущая тема: Total video converter 3.14 ошибка конвертации


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.