Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущее обсуждение: Часть 1




 
Актуальная версия 1.5.0:
Windоws Qt 4.8.6 или Qt 5.12.3, последний EXE-файл: 1.5.0-18-g59363bc9.
Плагин dsengine.dll для Qt 5.6-based версии на Windows XP: dsengine_5.6.1_for_XP.7z
как собрать актуальный рабочий комплект для windows (без словарей)
MacOSX 1.5.0-18-g59363bc9 Intel; архив прежних версий: на github (09.2012–04.2019), на sourceforge (06.2016–04.2019)
 
Расширенная настройка интерфейса
 
GoldenDict — новая словарная программа, обладающая следующими особенностями:  
 
  • Графический интерфейс на основе табов, для создания которого использована библиотека Qt;
  • Интеграция с html-движком WebKit для корректного представления материалов в html-формате;
  • Поддержка подключения словарей в форматах: Babylon (.bgl/.gls), StarDict (.ifo/.dict./.idx/.syn), Dictd (.index/.dict), ABBYY Lingvo (.dsl тексты и аудиоматериалы .lsa/.dat, .lsd - только в Android), XDXF, AARD, SLOB, ZIM, MDX/MDD, EPWING;
  • Система морфологии, которая находит основы слов при поиске, улучшая его результаты, а также дает рекомендации по правильному написанию слов. Используются обычные словари Hunspell/Myspell;
  • Поддержка индексации звуковых файлов в директориях, формируя из них словари аудио-произношений;
  • Поддержка отправки запросов в Wikipedia, Wiktionary и другие MediaWiki сайты;
  • Режим работы в роли глобальной для всего десктопа всплывающей подсказки, позволяющий выводить информацию для выделенного или помещенного в буфер обмена слова из любого текста внешней программы;
  • Для загрузки доступна версия, имеющая в комплекте набор англо-русско-английских словарей, словарей морфологии и примеры произношения слов на английском языке.  
     
    Программа позиционируется как функциональная замена StarDict, поддерживающая большее количество форматов файлов и более качественное их отображение. Программа умышленно не вводит собственного формата файлов, ставя вместо этого задачу наиболее полно поддержать все популярные существующие.
     
    Официальные Early Access билды для Windоws :: для MacOSX :: для Linux.
    Официальные Development билды для Windоws.
    Официальный форум поддержки GoldenDict.
    Официальный баг-трэкер.
     
    Параллельные топики:
    GoldenDict - New Level - Разработка новых форматов словарей для GD: DSLGD, HTMLGD; подключение речевых движков; режим закладок; варианты полнотекстового поиска.
     
    Как сжимать словари в формат .dz для использования в GoldenDict :: DictZip 1.12.1 (latest) :: Оболочка DictUI
     
    Ссылки на готовые сборки
     
    Ссылки на словари для GoldenDict

  • Всего записей: 38754 | Зарегистр. 26-02-2002 | Отправлено: 11:50 23-02-2017 | Исправлено: yozhic, 22:10 16-03-2024
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62

    Цитата:
    goldendict-1.5.0-RC2-63-gafd3dc2(EXE only).7z.  

    У меня не всегда открывается по двойному клику. Чаще GD откликается на первый клик (из двух коротких), открывает картинку в той же вкладке и второй клик летит мимо. Может целесообразно (если не сложно) добавить одинарный клик с модификатором (зажатым Alt, например)? Пункт в контекстное меню картинки?

    Всего записей: 2768 | Зарегистр. 20-03-2008 | Отправлено: 21:18 13-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yozhic
    Кликайте с зажатым Shift или Ctrl - картинка будет открываться в новой вкладке. А в контекстное меню добавлять неохота, там и так уже много чего есть.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 21:49 13-03-2017
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Пока так и делаю. Хотелось меньшего количества кликов ))

    Всего записей: 2768 | Зарегистр. 20-03-2008 | Отправлено: 21:57 13-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yozhic
    Пробуйте - goldendict-1.5.0-RC2-64-g9714ad5(EXE only).7z.
    Теперь переходы по всем ссылкам при зажатом Alt блокируются.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 18:58 14-03-2017
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Теперь всё замечательно. Спасибо большое.

    Всего записей: 2768 | Зарегистр. 20-03-2008 | Отправлено: 20:24 14-03-2017
    andreyefgs



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FEATURE REQUEST
     
    Abs62
     
    (Протокол http)
     
    Хотелось бы, чтобы у юзера была возможность подготавливать онлайн-контент перед выводом данных в окне оболочки.
     
    Сейчас веб-страницы (http) грузятся целиком вместе с файлами (скрипты, css, картинки...), скрипты работают.
     
    Использовать таким образом (без фильтрации и парсинга) онлайн-реcурсы с GD в большинстве случаев невозможно.
     
    Слишком много мусора, часто у страниц негодный формат (структура) для вывода их в окне GD, иногда веб-сайты оказывают влияние на отображение обычных словарей.
     
    Вот пример:
    http://ordnet.dk/ddo/ordbog?query=%GDWORD% (без "As Link")
     
       
     
    Помимо ordnet.dk подключен еще обычный словарь "Nudansk Ordbog" в формате StarDict
     
    После загрузки ordnet.dk у "Nudansk Ordbog" размер шрифта становится мелким и нечитабельным.
     
    Каждая загрузка страницы с ordnet.dk сопровождается появлением диалога с вопросом про cookies (согласен или нет).
     
    Выбор не сохраняется, поэтому этот диалог появляется каждый раз.
     
    Страница из ordnet.dk содержит много лишнего и ненужного контента.
    Из всего что там есть нужна только небольшая фракция.
     
    Если посмотреть в инспекторе DOM, то он загажен капитально,
    сверху донизу, хотя вроде бы данные с сайта должны присутствовать только между тегами <div class="website"></div>, но может так и должно быть, не знаю.
     
    _______________________________
     
    С галкой в колонке "As Link" этот сайт не грузится
     
    Ошибка:

    Код:
    Refused to display 'http://ordnet.dk/ddo/ordbog?query=ogs%C3%A5' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.  
     

     
    https://en.wikipedia.org/wiki/Same-origin_policy
     
    И кстати, эксперименты с другими сайтами показали, что похоже фича с загрузкой веб-страниц в iframe не работает с QT5.
     
    _______________________________
     
    Я придумал что-то вроде технологии, которая позволяет подготавливать контент перед выводом
     
    Можно посмотреть здесь
     
    Скриншот:
       
     
    Быстро, чисто, разницы по сравнению с использованием обычных словарей никакой.
     
    Но у этого способа есть по крайней мере один существенный недостаток - нужен костыль.
     
    Это либо node.js скрипт находящийся постоянно в памяти или наличие Lamp/Wamp сервера (если использовать php скрипт).
     
    Но хотелось бы чтобы эту задачу (подготовку контента) можно было делать средствами GD.
    _______________________________
     
    Моё предложение по реализации запрашиваемой фичи такое:
     
    1)Если в настройках GD в разделе Websites имеется
     ссылка с протоколом file:/// и которая тычет на локальный JSON файл валидного формата.
     
     Валидный формат (пример):

    Код:
     
     {
        "site" : "http://ordnet.dk/ddo/ordbog?query=%GDWORD%",
        "parser" : "file:///path/to/goldendict/websites/ordbog.html"
     }

     
     
    То GD сначала загружает страницу по ссылке из значения свойства site,
     загружает в переменную (просто html, без файлов)
     
    Я предлагаю использовать объект window, а в качестве свойства использовать индекс
     
    Пример:
     
    window["39901c8032500b170c9ff7933cfcf9e2"] = '<html>...</html>';
     
    2)После загрузки http-страницы  GD должен загрузить парсер,
     обычную локальную веб-страницу, обычным способом (ссылка в значении свойства parser).
     
    Но индекс этой страницы должен совпадать с индексом который использовался в объекте window (в качестве свойства)
     
    После этого javascript веб-станицы (парсера) может подготовить загруженный в переменную контент и вывести его в окне GD
     
    ЗЫ
     
    Допускаю, что моё предложение по реализации крайне неудачное, но я не знаю устройство GD, исходники не изучал, как наилучшим образом можно было бы реализовать эту фичу не знаю.
     

    Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 13:22 19-03-2017 | Исправлено: andreyefgs, 13:30 19-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andreyefgs

    Цитата:
    И кстати, эксперименты с другими сайтами показали, что похоже фича с загрузкой веб-страниц в iframe не работает с QT5.

    http://www.wordreference.com/enar/%GDWORD%
    https://www.vocabulary.com/dictionary/%GDWORD%
    Но надо будет ещё посмотреть.
     
    И не проще ли всё это делать через локальный прокси?

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 14:02 19-03-2017
    andreyefgs



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    И не проще ли всё это делать через локальный прокси?

    Так получилось, что я никогда с прокси ничего не делал.
    Поэтому пока не имею мнения по этому варианту.
    Если кто напишет как это можно протестировать, то я выскажусь потом.
     
    Добавлено:

    Цитата:
    http://www.wordreference.com/enar/%GDWORD%

     
    Подключил с "As Link":
    http://www.wordreference.com/enar/%GDWORD%
     
    Набрал dog, ничего не загрузилось
     
    Ошибки вот такие:
    https://s16.postimg.org/48oi3r939/Screenshot_2017_03_19_15_13_42.png
     
    Например:

    Цитата:
    Blocked a frame with origin "http://www.wordreference.com" from accessing a frame with origin "gdlookup://localhost".  The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "gdlookup". Protocols must match.

     
    Т.е. опять ошибки связанные с пресловутой "Same origin policy" (ужесточение секьюрити в qt5)
     
    Без "As Link" грузится
     
    Но искажает отображение других словарей
     
    Посмотрите что получается:
    https://s1.postimg.org/4ivfto9vj/Screenshot_2017_03_19_15_20_33.png
     
     
    Добавлено:
    ЗЫ

    Цитата:
    https://www.vocabulary.com/dictionary/%GDWORD%

     
    С "As link"
       

    Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 15:09 19-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki
    Пробуйте - goldendict-1.5.0-RC2-79-g94583da(EXE only).7z.
    Список альтернативных заголовков будет показываться во всплывающей подсказке при наведении на заголовок статьи.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 18:23 20-03-2017
    andreyefgs



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    goldendict-1.5.0-RC2-79-g94583da(EXE only).7z

    Работает
    Но я бы наверное эту фичу так сделал:
    More

    Всего записей: 1533 | Зарегистр. 16-10-2005 | Отправлено: 22:39 20-03-2017 | Исправлено: andreyefgs, 22:44 20-03-2017
    ramanuki



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо за фишку.
     
    Минус текущего варианта со всплывающим окошком в том, что надо догадаться о наличии синонимов. Если много карточек открыто в главном окне, то наводка курсором в таком случае может быть утомительна.
     
    Вариант andreyefgs мне нравится больше. При этом подсказывать о наличии синонимов можно или плюсиком или цветом заголовка. Скажем, темно-синий кликабельный заголовок подскажет, что на нем можно щелкнуть и тогда заголовок, состоящий из одного искомого слова, развернется и превратится в перечень синонимов. Еще один клик - и всё вернется обратно, как было.
     
    Если будет принят такой вариант, то хочется, чтобы скрытые заголовки-синонимы были искабельными.  
     
    Если это пройдет и понравится пользователям, то можно было бы распространить данную фишку и на другие форматы словарей.

    Всего записей: 804 | Зарегистр. 07-08-2013 | Отправлено: 22:17 20-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramanuki

    Цитата:
    Минус текущего варианта со всплывающим окошком в том, что надо догадаться о наличии синонимов.

    Или лезть проверять, только если это действительно нужно.

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

    С другими сложнее. Чтобы реализовать что-то подобное для bgl, к примеру, придётся менять формат индексного файла. Чего не хотелось бы.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 23:42 20-03-2017
    mvlog



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, - все файлы мультимедиа должны быть в папке *****.dsl.files.zip, а если их 190000? Не надо разбивать как-то на части, чтобы было меньше 65,535 файлов в каждом архиве? Если да, какие у архивов должны быть имена?

    Всего записей: 184 | Зарегистр. 08-05-2014 | Отправлено: 00:43 21-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mvlog
    Разбивать не надо, GD всё равно только с одним zip работает. Попробуйте загнать всё в один файл. Честно говоря, не помню сейчас, как там с этим ограничением.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 01:40 21-03-2017
    mvlog



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62 Ну вот, засунул всё в один файл. Одна проблема - они не воспроизводятся, нажимаю на значки - тишина, картинки тоже не показывает. ??? Другой словарь дсл, тут же рядом с числом файлов меньше  65,535 - всё работает. Что это м.быть??? Речь идёт о LDOCE5 - тут у всех он, наверное, есть - как у вас файлы мультимедиа организованы? подскажите.
    ЗЫ    Снизу выскакивает надпись: WARNING: The referenced resource failed to download. ???

    Всего записей: 184 | Зарегистр. 08-05-2014 | Отправлено: 02:41 21-03-2017 | Исправлено: mvlog, 03:24 21-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mvlog
    У меня вообще LDOCE6 в mdx/mdd. Но сейчас попробовал LDOCE5 dsl+zip - работает. Чем в zip паковали? И не папку паковали, надеюсь, а сами файлы? Никаких папок внутри zip быть не должно.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 07:51 21-03-2017
    mvlog



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62 Паковал 7z через Тотал Коммандер (расширение .zip). Никаких папок нет - только файлы. Попробую вечером средствами Винды перепаковать - посмотрим, что получится.

    Всего записей: 184 | Зарегистр. 08-05-2014 | Отправлено: 08:12 21-03-2017 | Исправлено: mvlog, 08:16 21-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mvlog
    Упакованный 7zip (в zip, ясен пень, не в 7z) подхватывается.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 08:17 21-03-2017
    mvlog



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62 Возможно, дело в индексации. Надо удалить старые файлы индексации и пересканировать.

    Всего записей: 184 | Зарегистр. 08-05-2014 | Отправлено: 08:33 21-03-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mvlog
    Это вряд ли - новые файлы должны переиндексироваться автоматически.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 08:39 21-03-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

    Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (часть 2)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru