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


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Maz



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




 
Актуальная версия 1.5.0:
Windоws RC2-188 Qt 4.8.6 или Qt 5.6.3, последний EXE-файл: goldendict-1.5.0-RC2-194-g9ae92bf(EXE only).7z.
Плагин dsengine.dll для Qt 5.6-based версии на Windows XP: dsengine_5.6.1_for_XP.7z
MacOSX RC2-188 (Qt 563) (рекомендуется для Mavericks & Yosemite); RC2-188 (Qt 580) (рекомендуется для Sierra); RC 483 (Qt 532) (рекомендуется для Mountain Lion); RC 425 (Qt 486)
 
GoldenDict — новая словарная программа, обладающая следующими особенностями:  
 
  • Графический интерфейс на основе табов, для создания которого использована библиотека Qt;
  • Интеграция с html-движком WebKit для корректного представления материалов в html-формате;
  • Поддержка подключения словарей в форматах: Babylon (.BGL), StarDict (.ifo/.dict./.idx/.syn), Dictd (.index/.dict(.dz)), ABBYY Lingvo (.dsl тексты и аудиоматериалы .lsa/.dat, .lsd - только в Android), XDXF, AARD, 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

  • Всего записей: 34632 | Зарегистр. 26-02-2002 | Отправлено: 11:50 23-02-2017 | Исправлено: Abs62, 18:24 17-10-2017
    yozhic



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

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

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

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



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

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

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



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

    Всего записей: 986 | Зарегистр. 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

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



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

    Всего записей: 986 | Зарегистр. 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, исходники не изучал, как наилучшим образом можно было бы реализовать эту фичу не знаю.
     

    Всего записей: 1325 | Зарегистр. 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

    Всего записей: 5150 | Зарегистр. 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"
       

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



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

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

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



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

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

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

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



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

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



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

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

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

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

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

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

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



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

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



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

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

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



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

    Всего записей: 138 | Зарегистр. 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

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



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

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



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

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

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



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

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



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

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

    Всего записей: 5150 | Зарегистр. 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

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

    Имя:
    Пароль:
    Сообщение

    Для вставки имени, кликните на нем.

    Опции сообщенияДобавить свою подпись
    Подписаться на получение ответов по e-mail
    Добавить тему в личные закладки
    Разрешить смайлики?
    Запретить коды


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2017

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru