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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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

    Цитата:
    houbible
    You've already been warned. The official language of the forum is Russian. Use online translators.

     
    Правила форума гласят:

    Цитата:
    VI. Язык форума
    1. Официальный язык форума — русский.
    2. В исключительных случаях допускается создание тем и сообщений на английском языке, но только если иное не оговорено в Правилах раздела.

    Правила данного раздела не содержат никаких дополнительных (иных) ограничений по рассматриваемому вопросу относительно общих правил форума.
     
    Данная тема посвящена программе GoldenDict, которая является оболочкой для электронных словарей, и по определению не может быть чем-то необычным участие в ее обсуждении носителей разных языков, когда, в том числе, точность трансляции их суждения может быть утрачена при машинном переводе, но обеспечивается использованием английского языка.
     
    Таким образом, создание сообщений на английском языке допускается правилами форума, применимо к данной теме, а ваша рекомендация использовать онлайн переводчики является не более чем вашим частным мнением.

    Всего записей: 1196 | Зарегистр. 13-08-2005 | Отправлено: 16:06 15-11-2021
    Maz



    Дед Мазай
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Давайте закончим обсуждать правила форума.
    Те, кто не хочет соблюдать правила форума и писать по-русски, а еще рекомендовать - будут заблокированы.


    ----------
    Я прав! Если не прав
    Любимое занятие форумчан - экстраполировать свой частный случай на большинство. И чем экзотичнее случай - тем глобальнее выводы

    Всего записей: 38836 | Зарегистр. 26-02-2002 | Отправлено: 17:28 15-11-2021
    VBrovchenko

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    "Умеет" ли GD отображать клинопись, как вот в аккадском? У меня показывает пустое пространство.
    В NPP, правда, тоже квадратиками отображается. Но зачастую GD правильно отображает то, что NPP не может.

    Всего записей: 64 | Зарегистр. 19-06-2017 | Отправлено: 13:09 18-11-2021
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VBrovchenko
    Программы не занимаются отображением символов. Это специализация шрифта, который подключен к программе. А символы в шрифте располагаются каждый в своей ячейке, согласно протоколу Юникод. Например, буква "D" в ячейке "U0044", буква "F" в "U0046" и т.д. Поэтому от создателя шрифта зависит, нарисовал ли он тот или иной символ и положил ли его в ячейку согласно протоколу. Отсюда: на Ваш вопрос сложно ответить без встречных наводящих вопросов, как, «Ваша конкретная клинопись внесена в протокол Юникода?», «Человек, который набирал текст клинописью, пользовался шрифтом протокольным или самопальным?» и т.д., можно ещё тройку вопросов задать до ясности.
    Поэтому, самый простой сейчас ответ: подключите к NPP шрифт Arial Unicode MS (он один из самых полных по символам, скачать можно здесь или здесь) и посмотрите, отображается ли Ваша клинопись.

    Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 13:54 18-11-2021 | Исправлено: yozhic, 14:28 18-11-2021
    dg333

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

    Цитата:
    самый простой сейчас ответ: подключите к NPP шрифт Arial Unicode MS

     
    В данном случае самый простой ответ одновременно и бесполезный. Диапазона аккадской клинописи в названном шрифте попросту нет (последний символ — полуширинный кружок U+ffee, а клинопись сидит намного дальше). Нужно что-то типа Noto Cuneiform:
     
    https://fonts.google.com/noto/specimen/Noto+Sans+Cuneiform

    Всего записей: 917 | Зарегистр. 04-08-2005 | Отправлено: 14:30 18-11-2021 | Исправлено: dg333, 14:36 18-11-2021
    VBrovchenko

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yozhic
    Скопировал текст с веба в MS Word. Показало шрифт "Segoe UI Historic". Если настроить его в NPP, то текст отображается правильно. Добавил этот шрифт в "article-style.css" в блок "body font-family", но желаемого результата это не дало. Может можно как-то прописать отдельный шрифт под конкретный язык (словарь в DSL).

    Всего записей: 64 | Зарегистр. 19-06-2017 | Отправлено: 14:37 18-11-2021
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VBrovchenko
    ПКМ по карточке, из контекстного меню выбираете Inspect. Одна из строк будет подсвечена, поднимаетесь по иерархии вверх, пока не дойдёте до идентификатора требуемого словаря:
     
       
     
    Копируете строку id, что в кавычках. В article-style.css добавляете:

    Код:
    #gdarticlefrom-556ae54bcce6b16ac2be4ce2e77c7246 {font-family: "Comic Sans MS" !important;}

     
    id и название шрифта соответственно свои. Если в названии шрифта нет пробелов, то кавычки не понадобятся. Сохраняете article-style.css (а то иногда забудешь сохранить и ломаешь голову почему не сработало). Если этот стиль уже подключен, то жмёте Ctrl+F5 (пересканировать словари), это обновит страницу и подхватит изменения в article-style.css. Так у Вас шрифт применится только к этому конкретному словарю. Вот так приблизительно:
     
       
     
    Неудобство только в том, что если перестроите индекс, то id поменяется и надо будет его по новой прописывать.
     
    Можно и к тегу языка привязаться, но для этого надо смотреть Ваш dsl.
     
    Добавлено:
    VBrovchenko (пост)
    Цитата:
    Может можно как-то прописать отдельный шрифт под конкретный язык

    Это я расписал здесь. Если что-то не клеится, пишите.
     
    Добавлено:
    VBrovchenko
    С языками сложность только в том, что ГД их поддерживает в ограниченном кол-ве. И клинописи в этом списке нет. Т.е. Вы сможете только искусственно назначить другой язык (выбрать из редкоиспользуемых), но это костыль, будет работать только у Вас, а у других после сопутствующих разъяснений.
     


    Добавлено:
    dg333 (пост)
    Цитата:
    Диапазона аккадской клинописи в названном шрифте попросту нет

    Да, я к своему стыду в клинописи не разбираюсь, и существуют ли другие, помимо аккадской, на память не знал.
     


    Добавлено:
    VBrovchenko
    Вот с греческим у меня получилось:

    Код:
    #gdarticlefrom-d68b861796f873664003d5afd332bf29 .dsl_lang[lang="el"] {font-family: "Comic Sans MS" !important;}

     

    Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 15:06 18-11-2021 | Исправлено: yozhic, 15:27 18-11-2021
    VBrovchenko

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

    Цитата:
    С языками сложность только в том, что ГД их поддерживает в ограниченном кол-ве. И клинописи в этом списке нет.

    А я-то думал, что в DSL под GD можно использовать любой язык, который есть в списке ISO 639-2.
     
    Так, по крайней мере, говорит DSL Manual: Эти наименования должны ... соответствовать стандарту ISO-639-2. Если указать неподдерживаемый язык, то компилятор DSL выдаст ошибку и словарь не будет откомпилирован. Первую часть этого правила можно не учитывать в том случае, если словарь изначально предназначен для использования в альтернативных программах, например, в GoldenDict. Вторую часть желательно учитывать в любом случае.
    Похоже, я что-то не так понял.
     
    PS: в принципе, это на данный момент не так уж и критично. У меня просто в некоторых статьях есть блок по этимологии и в них бывает фигурирует аккадский, как в клинописи, так и в транслитерации. Придется оставить только транслитерацию.

    Всего записей: 64 | Зарегистр. 19-06-2017 | Отправлено: 15:38 18-11-2021 | Исправлено: VBrovchenko, 15:44 18-11-2021
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VBrovchenko (пост)
    Цитата:
    Похоже, я что-то не так понял.

    Похоже это я неточно написал. Прошу пардону, и спасибо, исправим )) Но я тогда ещё не знал про эти списки в коде ГД (1 и 2).

    Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 15:46 18-11-2021 | Исправлено: yozhic, 15:47 18-11-2021
    VBrovchenko

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

    Цитата:
    Но я тогда ещё не знал про эти списки в коде ГД (1 и 2).

     
    GD, похоже, использует все-таки коды alpha 2 по ISO 693-1.

    Всего записей: 64 | Зарегистр. 19-06-2017 | Отправлено: 15:53 18-11-2021
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VBrovchenko (пост)
    Цитата:
    коды alpha 2 по ISO 693-1

    Ага, спасибо, надо будет повнимательней это место перепроверить.
     
    А вообще, сейчас присмотрелся, в списке по атрибуту name и так много языков, которые Abbyy Lingvo не поддерживаются. Значит возможно, если попросить Abs62 добавить клинопись, то это не будет выбиваться из уже принятого в ГД порядка.

    Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 16:04 18-11-2021
    VBrovchenko

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

    Цитата:
    Значит возможно, если попросить Abs62 добавить клинопись, то это не будет выбиваться из уже принятого в ГД порядка.

    Сомневаюсь. В ISO 639-1, если я не ошибаюсь, нет ни аккадского, ни шумерского.

    Всего записей: 64 | Зарегистр. 19-06-2017 | Отправлено: 16:19 18-11-2021
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VBrovchenko (пост)
    Цитата:
    В ISO 639-1

    По ISO 639-2, по 3-буквенному коду, это же тот же стандарт, хоть и другой раздел. Кстати, в ГД-шном списке, по моему скромному мнению, явно не хватает языка древнегреческого, он тоже только 3-буквенный, а язык классический.  
     
    Abs62
    Скажите, пожалуйста, возможно ли технически и вообще добавить в список поддерживаемых языков следующие 3 языка с 3-буквенными кодами по ISO 639-2:  

    Код:
    addEntry( "grc", "Greek Ancient", QCoreApplication::translate( "Language", "Greek Ancient" ) );
    addEntry( "akk", "Akkadian", QCoreApplication::translate( "Language", "Akkadian" ) );
    addEntry( "sux", "Sumerian", QCoreApplication::translate( "Language", "Sumerian" ) );

    Это дало бы возможность обращаться к этим языкам из css и назначать им особые шрифты для отображения в карточках (.dsl_lang[lang="akk"], например).

    Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 16:51 18-11-2021
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yozhic
    Это не так-то просто, потому что сейчас вся работа идёт через двухбуквенные коды. Для этого многое надо переделывать, по сути менять всю логику работы.

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

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 20:13 18-11-2021
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Ясно, спасибо. Эх, остаётся только пожалеть, что из 676 возможных комбинаций двух букв латинского алфавита комиссия по стандартам почему-то воспользовалась всего лишь 179-ю.

    Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 20:53 18-11-2021 | Исправлено: yozhic, 05:16 19-11-2021
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Оказалось, что в ГД-шном списке уже есть прецедент «самостоятельного» создания двухбуквенного кода:
     
    это ложбан, который числится в ISO 639-2 только под трёхбуквенным кодом "jbo". Случай же употребления двухбуквенного кода "jb" я нашёл только один, неофициальный.  
     
    Кроме того, сербохорватский сейчас числится только в ISO 639-3 со статусом "Macrolanguage" и с трёхбуквенным кодом "hbs", а его двухбуквенный код "sh" признан deprecated, и в списках ISO 639-1 и 639-2 отсутствует.
     
    В связи с этим вопрос: может допустимо и нам добавлять двухбуквенные коды на основе существующих трёхбуквенных? Не знаю, правда, насколько это будет «самодеятельностью», но практическая польза налицо. Например, в случае с клинописью: для её отображения без особых шрифтов не обойтись. С древнегреческим проблема не так остра, встречаются шрифты с набором требуемой диакритики, но в древнегреческо-новогреческих (хотя не только, и в др.-гр.-русских тоже) словарях возможность выделения древнегреческой части в примерах особым выразительным шрифтом пришлась бы очень кстати. Только конечно если это не связано с дополнительными техническими сложностями или другими принципиальными возражениями.  
     
    Для древнегреческого хорошо бы подошёл двухбуквенный код "gr". В ISO 639-1 это сочетание не занято. В Language Name можно использовать "Ancient Greek" в соответствии с ISO 693-3:

    Код:
    addEntry( "gr", "Ancient Greek", QCoreApplication::translate( "Language", "Ancient Greek" ) );

     
    По клинописи я не специалист. Если это действительно нужно, может коллеги захотят что-нибудь предложить?

    Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 07:17 19-11-2021
    VBrovchenko

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

    Цитата:
    ПКМ по карточке, из контекстного меню выбираете Inspect

    Вопрос от новичка: через Inspect случайно обнаружил, что шрифты, указанные в "inherited from body" отличаются от указанных в разделе body моего article-style.css. Можно где-то увидеть из какого именно файла словарь "унаследовал" такие настройки?

    Всего записей: 64 | Зарегистр. 19-06-2017 | Отправлено: 22:53 21-11-2021
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VBrovchenko
    В Инспекторе, в правой колонке, прокрутите до низу список Styles и посмотрите внимательно в каком из стилей указан шрифт, который перебивает Ваш. В этой колонке стили представлены как плитки, в каждой плитке сверху имя файла стиля в виде ссылки. Жмёте на ссылку и сам стиль открывается в этом же окошке (может в первый раз запросить подтверждение на открытие). А вообще, для надёжности можно к настройке шрифта применить атрибут "!important":

    Код:
    {font-family: имя_шрифта !important;}

    Тогда у Вашей настройки будет самый высокий приоритет и никакие "inherited" её не пересилят.  

    Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 23:34 21-11-2021
    VBrovchenko

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

    Цитата:
    Жмёте на ссылку и сам стиль открывается в этом же окошке

    В этом окошке стиль-то открылся, но как опредилить, где именно этот файл находится у меня на компьютере, чтобы его подредактировать?
    У меня в файле article-style.css, который находится в ...\GoldenDict-1.5.0-RC2-372-gc3ff15f_(QT_5123)(64bit)\GoldenDict\styles прописаны совсем другие параметры. Хотя я думал, что словарь именно отсюде берет все стили...
    А в ...\Application Data\GoldenDict\styles (эту папку открывает программа при нажатии на пункт меню Configuration folder) файлов вообще никаких нет.

    Всего записей: 64 | Зарегистр. 19-06-2017 | Отправлено: 10:39 22-11-2021
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VBrovchenko
    Понятно. Вот сюда переместите Ваш article-style.css:

    Цитата:
    ...\Application Data\GoldenDict\styles

    тогда заработает.
    Папка ...\GoldenDict-1.5.0-RC2-372-gc3ff15f_(QT_5123)(64bit)\GoldenDict\styles  не для пользовательских стилей, туда мы ничего не помещаем.

    Цитата:
    В этом окошке стиль-то открылся

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

    Цитата:
    как опредилить, где именно этот файл находится

    По содержимому можно отыскать. Пути там не указываются. Впрочем, это сейчас уже не важно, переместите свой article-style.css в ту папку, которую «открывает программа при нажатии на пункт меню Configuration folder» и всё должно заработать.

    Всего записей: 2773 | Зарегистр. 20-03-2008 | Отправлено: 16:07 22-11-2021
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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