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

» GoldenDict

Автор: Abs62
Дата сообщения: 04.04.2015 14:30
CAEman

Цитата:
(трудоёмкость исправления: изменение одной цифры).

Расчётом табов занимается Qt, GD никаких размеров не задаёт. Если знаете нужную цифру, ткните пальцем.

Цитата:
При экспорте заголовков словаря (при большом количестве подключённых словарей) программа "вылетает" без всяких "некрасивостей", но если её запустить из консоли, то на неё выводятся совсем некрасивые сообщения:

Сами же видите, что крашится где-то в недрах системы при банальном вызове getSaveFileName. Отчего вашей системе при большом количестве словарей крышу сносит, я не понимаю.
Автор: ramix
Дата сообщения: 06.04.2015 14:54
Abs62
Для информации:

Пример карточки:

Код: заголовок (с альтернативкой)
    карточка
    ссылка на <<~>>
    Рис. ^~.
Автор: Nikolai2004
Дата сообщения: 07.04.2015 21:38
подскажите, а можно как-то менять заглавную страницу "Welcome to GoldenDict!" на кастомную?
чтобы там был текст, ссылки на статьи словарей или может даже на внешние файлы
Автор: Abs62
Дата сообщения: 07.04.2015 22:29
Nikolai2004
Только если в исходниках править.
Автор: ramanuki
Дата сообщения: 08.04.2015 15:01
Abs62
Скажите, пожалуйста, можно ли как-то при поиске уравнять обычную латинскую букву i (с кодом U0069/0049) и белорусскую / украинскую букву і (U0456/0406)? По той же модели, что и с русскими е и ё.

Дело в том, что одни составители словарей в своих текстах используют латинскую букву, а другие - белорусскую / украинскую букву. И из-за этого приходится дважды осуществлять поиск в таких словарях.
Автор: Abs62
Дата сообщения: 08.04.2015 16:46
ramanuki
По той же модели вряд ли - "ё" трактуется как "е" с диакритикой, а тут ситуация другая.
В принципе костыль поставить можно, но это потянет за собой обязательное переиндексирование всех словарей. А на такое идти не хочется без особо веских на то оснований.
Автор: ramanuki
Дата сообщения: 08.04.2015 20:15
Abs62
А можно сделать так, чтобы оно затронуло только словари, помеченные как белорусские (украинские)?
Или, на крайний случай, поставить в лист ожидания и, если будет введено новшество, требующее переиндексации, то заодно и это подключить?
Автор: Abs62
Дата сообщения: 08.04.2015 20:35
ramanuki

Цитата:
А можно сделать так, чтобы оно затронуло только словари, помеченные как белорусские (украинские)?

Нет.

Цитата:
Или, на крайний случай, поставить в лист ожидания и, если будет введено новшество, требующее переиндексации, то заодно и это подключить?

Это можно. Но таких новшеств уж года два с половиной как не было.
Автор: CAEman
Дата сообщения: 11.04.2015 15:07
Abs62

Цитата:
Расчётом табов занимается Qt, GD никаких размеров не задаёт. Если знаете нужную цифру, ткните пальцем.

Прекрасно (что хотя и через год, хотя и не на официальном форуме программы, но появилась какая-нибудь реакция разработчиков).
Объясните, пожалуйста, простому смертному: каким образом этот великий Qt может сам рассчитать таб без каких-либо предоставленных Вами ему исходных данных (ограничений размеров, содержания и языка заголовка, ...)?
Ведь во всех окнах (и словарей, и параметров, ...) и даже в панели журнала все табы по размеру абсолютно точно соответствуют названиям. Не соответствуют только в панелях поиска и навигации по переводу (специально для проверки сейчас переместил последнюю), причём оба этих названия, несмотря на огромное различие в длине, урезаются одинаково на 4 буквы. И имеется в виду именно случай с максимальными размерами табов, а когда места становится недостаточно, то Qt, действительно, пересчитывает ширину табов и делает это вполне адекватно (начиная урезать, кстати, с панели журнала).
Заранее благодарю.

Цитата:
Сами же видите, что крашится где-то в недрах системы при банальном вызове getSaveFileName. Отчего вашей системе при большом количестве словарей крышу сносит, я не понимаю.

Я не вижу никакого краха в недрах системы, когда предварительно в приповерхностном GD в окне словарей нажимаю кнопку "Пересканировать" без изменения словарей (кстати, не знаю, кому в этом случае крышу сносит, но число открытых программой файлов вырастает на число, равное 2-х кратному количеству подключённых словарей, причём максимальному количеству, т.е. первоначальному количеству - при его уменьшении или конечному - в случае увеличения, что может привести к "вылету" программы, если у пользователя установлено недостаточно большое значение параметра maximum file descriptor number that can be opened by a process, и только после нажатия кнопки ОК оно уменьшается до итогового значения, когда как при выборе меню Файл / Пересканировать файлы Ctrl+F5, наоборот, число резко падает, а потом по мере пересканирования достигает итогового значения), а потом всё нормально экспортируется.
Например, у версии goldendict-1.5.git.1400325828-190.1 никакого краха программы не наблюдается.
ramanuki

Цитата:
По той же модели, что и с русскими е и ё.

В том-то и дело, что при выборе слова с "ё" отображаются статьи только с "ё" (хотя многие создатели словарей заменяют её на "е"), а для отображения статей с "е" нужно выбрать слово с "е". Когда как, например, при выборе слова "верблюды" отображаются статьи и "верблюды" , и "верблюд" (хотя последнее, ясное дело, совсем не нужно)...


Добавлено:
Может, кто-нибудь в курсе дела.
Который день идёт полнотекстовая индексация словаря, а соответствующий файл индекса FTS имеет величину 0 Б. Означает ли это, что программа впустую грузит систему (одно ядро и более 3 ГБ памяти), а на самом деле ничего не индексирует?
Заранее благодарю.
Автор: Skvodo
Дата сообщения: 12.04.2015 06:45
В версии 1.5.0_RC293+DSLGD_v6.26_UI_Revolution не работает подключение сайта glosbe.com, по схеме приведённой выше (другие подключенные онлайн-словари работают, значит дело, видимо, не в сетевый настройках).
http://glosbe.com/en/ru/%GDWORD%
Автор: BKSRU
Дата сообщения: 12.04.2015 07:28
Этот сайт не реагирует и в свежих сборках. Видимо хитрый скрипт не позволяет отобразить страничку.
Но вообще то ставить там надо строчку https://glosbe.com/en/ru?q=%GDWORD%
На сколько понимаю этот протокол не прописан в исходниках. Наверное можно поправить, если старый QT схавает такой защищенный протокол.
Автор: Abs62
Дата сообщения: 12.04.2015 13:05
BKSRU
Последние сборки https поддерживают, необходимые библиотеки в них включены.
Автор: Skvodo
Дата сообщения: 12.04.2015 15:43
BKSRU Abs62
В программе Learning with Texts glosbe отображается через API.
http://lwt.sourceforge.net/img/26.jpg (внизу справа)
В GoldenDict должно быть также или выводиться вся HTML-страница?
Автор: Abs62
Дата сообщения: 12.04.2015 15:54
Skvodo

Цитата:
или выводиться вся HTML-страница

Автор: BKSRU
Дата сообщения: 12.04.2015 16:21
Если будет выводиться, то вся страничка исключая кое какую рекламу если включен фильтр в сетевых настройка, там же рекомендуется отключить заголовок, кое где помогает обмануть простую защиту. Что бы звук был нужно включить плагины (галочка в настройках сети). Флеш плагин надо установить и для всех браузеров, если не в курсе, что как минимум две версии для IE и для остальных (может сейчас для хрома и фокса так же различаются версии).
Однако сейчас работаю над версией месячной давности этот сайт пока не работает. Значит или более свежую версию надо подождать или все таки здесь иная причина. Кто использует более свежую сборку могут проверить.
Можно попробовать через прокси если не лень установить какой нибудь простенький.
Автор: ramix
Дата сообщения: 14.04.2015 14:34
Abs62
Для информации:

1. GoldenDict некорректно обрабатывает ссылки, в которых встречается сочетание квадратных экранированных скобок и тега <<>>.

2. Если можно, сделайте запрет ссылкам принимать на себя оформление.

Пример кода:

Код: [no]заголовок3
    Ссылка <<\[тест\]>> - данный вариант не работает в GD
    Ссылка <<тест \[test\]>>
    Ссылка <<\[test\] тест>>
    Ссылка [ref]\[тест\][/ref]
    Ссылка <<тест>>
    Ссылка [ref]test[/ref]
    <<жирная ссылка>> - принимает на себя данный тег в GD
    <<курсивная ссылка>> - принимает на себя данный тег в GD
    <<подчеркнутая ссылка>> - принимает на себя данный тег в GD
    
<<цветная ссылка>>
- не принимает на себя данный тег в GD[/no]
Автор: Abs62
Дата сообщения: 14.04.2015 18:14
ramix

Цитата:
1. GoldenDict некорректно обрабатывает ссылки, в которых встречается сочетание квадратных экранированных скобок и тега <<>>.

В "<<>>" вообще экранирование не работало. Вот, пробуйте - goldendict-1.5.0-RC-475-gb7769c6(EXE only).7z

Цитата:
2. Если можно, сделайте запрет ссылкам принимать на себя оформление.

С этим сложнее. Честно говоря, я пока что не представляю, как вывести ссылку из-под части тегов, чтобы при этом ничего не порушить.
Автор: ramix
Дата сообщения: 14.04.2015 18:49
Abs62

Цитата:
Вот, пробуйте - goldendict-1.5.0-RC-475-gb7769c6(EXE only).7z

Спасибо, сейчас ссылки работают.


Цитата:
Честно говоря, я пока что не представляю, как вывести ссылку из-под части тегов, чтобы при этом ничего не порушить.

Если существует какой-либо "проблемный" лист ожидания, занесите эту просьбу туда, пожалуйста, чтобы позже ее не поднимать.
Автор: ramix
Дата сообщения: 17.04.2015 12:34
Abs62
GoldenDict не распознает языки ряда словарей. В основном это словари StarDict, связанные с вики, но есть и ряд других. Возможно ли что-то добавить к названию файла словаря или (вручную) в файл *.ifo, чтобы GoldenDict смог считать и понять как сортировать?
Автор: Abs62
Дата сообщения: 17.04.2015 13:16
ramix
В название файла добавить можно. Как обычно, двух- или трёхбуквенные коды через дефис, отделённые небуквенными символами от остальной части имени. Типа "En-Ru_Apresyan". Можно такую же пару кодов добавить в название словаря в ifo, там GD будет искать, если не найдёт в имени файла.
Автор: ramix
Дата сообщения: 17.04.2015 14:00
Abs62
Спасибо за ответ!
Первый способ сработал, попробую еще второй.
Заодно возник еще один вопрос: будут словари Stardict корректно работать в GoldenDict без файла с расширением *.oft? Или его можно удалить?
Автор: Abs62
Дата сообщения: 17.04.2015 14:21
ramix
*.oft или *.otf? Первое - это что-то из MS Office, а второе - шрифт. Если речь о шрифте, проще всего будет найти статью, где он используется, и посмотреть, что будет с файлом и что без файла.
Автор: ramix
Дата сообщения: 17.04.2015 14:36
Касательно языков: Не сработало только с ZIPS'ами (типа "En-En_A-Z.zips") и онлайн-словарями (типа "Urban Dictionary (En-En)"). Может, стоит и их к этой системе определения языков подключить?
Второй способ определения работает ОК.

Касательно *.oft: это типа файла кэша словарей (для idx и syn). Они присутствуют не при всех стардиктовских словарях. Я удалил сейчас их, вроде, на работу словарей не повлияло. Вот здесь немного описано.

Попутно возник и еще один вопрос: если удалить стардиктовский файл синонимов, то это повлияет только на дополнительное отображение синонимичных заголовков? Эта StarDict-система работает также, как и с BGL?

Автор: Abs62
Дата сообщения: 17.04.2015 15:45
ramix

Цитата:
Касательно языков: Не сработало только с ZIPS'ами (типа "En-En_A-Z.zips") и онлайн-словарями (типа "Urban Dictionary (En-En)"). Может, стоит и их к этой системе определения языков подключить?

Даже не знаю, есть ли в этом смысл.

Цитата:
Попутно возник и еще один вопрос: если удалить стардиктовский файл синонимов, то это повлияет только на дополнительное отображение синонимичных заголовков? Эта StarDict-система работает также, как и с BGL?

Нет, иначе. Стардиктовский файл синонимов рассматривается просто как дополнение к .idx, при индексации слова оттуда добавляются в индекс на общих основаниях. При поиске статьи по слову поиск идёт только по нему, а в BGL ещё и по его синонимам, которые прописаны в дополнительной информации к статье.
Автор: ramix
Дата сообщения: 17.04.2015 15:59
Abs62
Понятно, спасибо!

Не могу еще понять логику - почему после изменения файла *.ifo (добавлял язык к названию) GoldenDict начинает переиндексировать относящиеся к ним словари? Ведь сам файл индекса или словаря не затрагивался при этом, дата на них старая стоит.
Автор: Abs62
Дата сообщения: 17.04.2015 17:00
ramix
зато в *.ifo есть другая информация, вроде названия словаря или типа содержимого, которая тоже фиксируется в файле индекса GD.
Автор: CAEman
Дата сообщения: 18.04.2015 12:51
ramix

Цитата:
GoldenDict не распознает языки ряда словарей. В основном это словари StarDict, связанные с вики, но есть и ряд других. Возможно ли что-то добавить к названию файла словаря или (вручную) в файл *.ifo, чтобы GoldenDict смог считать и понять как сортировать?

Любые SD словари, если в их названии нет двух- или трёхбуквенного кода языков. Всегда после конвертации добавляю коды в случае их отсутствия.


Цитата:
Спасибо за ответ!
Первый способ сработал, попробую еще второй.
Заодно возник еще один вопрос: будут словари Stardict корректно работать в GoldenDict без файла с расширением *.oft? Или его можно удалить?

Проверил: второй способ тоже работает.
*.oft и *.clt файлы создаёт Stardict (это, насколько я понял, его индексы словарей, кстати на порядки меньше и быстрее создаваемые, чем у Goldendict). Поэтому, если в данном местоположении словаря Вы не собираетесь подключать его к Stardict, то все эти индексы можете смело удалять.


Цитата:
Они присутствуют не при всех стардиктовских словарях.

Обязательно будут присутствовать при всех подключенных к Стардикту (правда, в её настройках, кажется, можно отключить кэширование словарей, но я не уверен).

Добавлено:
Abs62

Цитата:
Стардиктовский файл синонимов рассматривается просто как дополнение к .idx, при индексации слова оттуда добавляются в индекс на общих основаниях. При поиске статьи по слову поиск идёт только по нему, а в BGL ещё и по его синонимам, которые прописаны в дополнительной информации к статье.

Уточните, пожалуйста: если заменить все исходные вавилоновские словари на конвертированные в стардиктовский формат, то все эти синонимы будут только выводиться в качестве вариантов в панели поиска, но не в виде лишних статей при выборе какого-либо варианта?
Заранее благодарю.


Цитата:
Может, кто-нибудь в курсе дела.
Который день идёт полнотекстовая индексация словаря, а соответствующий файл индекса FTS имеет величину 0 Б. Означает ли это, что программа впустую грузит систему (одно ядро и ~3 ГБ памяти), а на самом деле ничего не индексирует?

Уточняю свой вопрос. Русская Википедиа проиндексировалась, когда программа была загружена с утра до вечера. Превышающая её почти в 3 раза английская Wikipedia, естественно, за такое же время не проиндексировалась. Включал ежедневно на протяжении недели, но она так и не проиндексировалась. Вопрос: если словарь не успел проиндексироваться за время работы программы, то при следующем её запуске данный словарь начинает индексироваться заново?
Заранее благодарю.
Автор: Abs62
Дата сообщения: 18.04.2015 15:17
CAEman

Цитата:
Уточните, пожалуйста: если заменить все исходные вавилоновские словари на конвертированные в стардиктовский формат, то все эти синонимы будут только выводиться в качестве вариантов в панели поиска, но не в виде лишних статей при выборе какого-либо варианта?

В панели поиска тоже лишних вариантов не будет. Но по любому из синонимов нужная статья найдётся.

Цитата:
Вопрос: если словарь не успел проиндексироваться за время работы программы, то при следующем её запуске данный словарь начинает индексироваться заново?

Да.
Автор: CAEman
Дата сообщения: 18.04.2015 16:19
Abs62

Цитата:
В панели поиска тоже лишних вариантов не будет. Но по любому из синонимов нужная статья найдётся.

Это уже другая крайность получается: придётся так и оставить в раздаче вавилоновские словари. При этом, поскольку разработчики ни в какую не хотят добавить функцию, отключающую поиск синонимов, то например, на запрос "верблюд" будут находиться только статьи "верблюд", а на запрос "верблюды" будут находиться статьи и "верблюды", и "верблюд"...

Цитата:
Да.

А сложно сделать так, чтобы сохранялся на диске неполный индекс, и при следующем запуске программы индексирование продолжалось бы с прерванного места? Или, если это сложно, то ввести в окне полнотекстового поиска включаемую функцию полной загрузки процессора?
Согласитесь, что далеко не все могут себе позволить работающие в серверном круглосуточном режиме комп-ы...
Автор: Abs62
Дата сообщения: 18.04.2015 18:02
CAEman

Цитата:
А сложно сделать так, чтобы сохранялся на диске неполный индекс, и при следующем запуске программы индексирование продолжалось бы с прерванного места?

Сложно.

Цитата:
Или, если это сложно, то ввести в окне полнотекстового поиска включаемую функцию полной загрузки процессора?

Ещё сложнее, ибо требует распараллеливания процедуры обработки одного словаря.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156

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


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