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

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

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

Maz (23-02-2017 11:53): GoldenDict (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249

   

slech



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




 
Актуальная версия 1.5.0:
Windоws RC2-36 Qt 4.8.6 или Qt 5.6.2, последний EXE-файл: goldendict-1.5.0-RC2-50-g2fe314a(EXE only).7z.
Плагин dsengine.dll для Qt 5.6-based версии на Windows XP: dsengine_5.6.1_for_XP.7z
MacOSX RC2-36 (Qt 562) (рекомендуется для Mavericks & Yosemite); 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

  • Всего записей: 4879 | Зарегистр. 10-11-2004 | Отправлено: 11:34 26-04-2009 | Исправлено: Maz, 11:48 23-02-2017
    Abs62



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

    Цитата:
    Если у вас будет время и желание, рассмотрите, пожалуйста, мое предложение о включении в GoldenDict поддержки формата HTML для словарей  

    А стоит ли игра свеч? Подозреваю, индексация html может получиться достаточно геморройной. Да и со всем прочим ещё посмотреть надо.
     
    zzzUUUzzz

    Цитата:
    Не бейте, если не в теме, но можно ли сделать, чтобы вкладки открытые в прошлом сеансе работы восстанавливались?

    Вкладки не запоминаются. Но журнал никто не отменял. Все просмотренные слова должны оказаться там.

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

    Всего записей: 5873 | Зарегистр. 22-10-2005 | Отправлено: 23:23 28-11-2012
    ramix



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

    Цитата:
     Подозреваю, индексация html может получиться достаточно геморройной.

    Там только заголовки очистить надо от тегов типа <H>. Остальное - тело карточки.

    Цитата:
    Пробуем допиленную версию.

    Я полагал, что запуск на редактирование связан с ассоциированными программами. Открывать .dz текстовым редактором смысла нет. А так, по ассоциации запустился бы, например, WinRAR, и из него щелчком можно было бы открыть словарь (как оказалось, сохранять внесенные изменения в архив без предварительной разархивации можно только при работе с файлами в .zip и .rar; для .dz надо всё-таки предварительно разархивировать и потом опять обращаться к dictzip). Поэтому в текущем варианте реализации команды редактирования можно вовсе отказаться от идеи открывать .dz на редактирование.
     
    В словарях формата DICT (.index / .dict (.dz)) на редактирование запускается .index (основная информация - в .dict), но это офсетные словари и их лучше вообще не трогать, разве что одну букву исправить, если надо.
     
    DSL / XDXF на редактирование открываются без проблем - и это главное. Остальные форматы не столь дружелюбны в плане редактирования по отношению к составителям.
     
    В общем, пока одна просьба - как-нибудь найти способ повесить редактирование на все словари, а не только на те, в которых что-то найдено.

    Всего записей: 962 | Зарегистр. 19-06-2006 | Отправлено: 00:45 29-11-2012 | Исправлено: ramix, 00:52 29-11-2012
    Abs62



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

    Цитата:
    Там только заголовки очистить надо от тегов типа <H>. Остальное - тело карточки.

    HTML-формат не требует писать заголовки на отдельных строках.

    Цитата:
    В общем, пока одна просьба - как-нибудь найти способ повесить редактирование на все словари, а не только на те, в которых что-то найдено.

    Напишите bat-файл и дёргайте из GD его. А уже в нём можно и разбор по расширениям организовать, и несколько команд поочерёдно вызвать, и т.д и т.п.


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

    Всего записей: 5873 | Зарегистр. 22-10-2005 | Отправлено: 01:52 29-11-2012
    ramix



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

    Цитата:
    HTML-формат не требует писать заголовки на отдельных строках.

    Я так полагаю, что проще обработать HTML нежели XDXF. А заголовки обрамлены тегами и там, и там.
    Если я не ошибаюсь, то формат XDXF тоже не требует писать заголовки на отдельных строках (хотя пишут по традиции). Во всяком случае, как я посмотрел, GoldenDict'у всё равно, написан ли заголовок на отдельной строке, или слитно со следующей - он отделяет его от последующего текста.

    Цитата:
    Напишите bat-файл и дёргайте из GD его.

    У меня в памяти про bat только rem и остался.

    Всего записей: 962 | Зарегистр. 19-06-2006 | Отправлено: 03:12 29-11-2012 | Исправлено: ramix, 03:16 29-11-2012
    Abs62



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

    Цитата:
    Я так полагаю, что проще обработать HTML нежели XDXF.

    XDXF - это XML, а для XML в QT свой парсер есть. И этот формат очень критичен к ошибкам.

    Цитата:
    У меня в памяти про bat только rem и остался.

    Сдаётся мне, синтаксис DSL посложнее будет.
    Взять, и написать что-то вроде

    Код:
    @echo off
     
    if %~x1 == .BGL goto end
    if %~x1 == .bgl goto end
    if %~x1 == .AAR goto end
    if %~x1 == .aar goto end
    if %~x1 == .INDEX goto end
    if %~x1 == .index goto end
    if %~x1 == .DCT goto end
    if %~x1 == .dct goto end
     
    if %~x1 == .dz goto dzfiles
    if %~x1 == .DZ goto dzfiles
     
    start "" notepad "%1"
    goto end
     
    zfiles
     
    echo Decompressing dictionary...
    dictzip -d -k "%1"
    echo done
     
    echo Editing...
    notepad "%~d1%~p1%~n1"
    echo done
     
    echo Creating backup
    if exist "%~1.bak" del "%~1.bak"
    copy "%1" "%~1.bak"
    echo done
     
    echo Compressing dictionary...
    dictzip "%~d1%~p1%~n1"
    echo done
     
    :end

    Редактор проставить по вкусу, пути прописать, добавить что надо...

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

    Всего записей: 5873 | Зарегистр. 22-10-2005 | Отправлено: 17:13 29-11-2012
    BKSRU

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

    Цитата:
    В общем, пока одна просьба - как-нибудь найти способ повесить редактирование на все словари, а не только на те, в которых что-то найдено.  

    Вы, наверное, имели ввиду навесить пункт редактирования на иконки? В последней редакции это реализовано.  
     
    Добавлено:
    Abs62
    Если навести курсор не на иконку (на пустое место панели) и нажать Редактировать, то GD вылетает. По мне так, лучше вообще оставить возможность показа Редактировать на тех словарях которые реально можно редактировать DSL и XDXF. Остальные бессмысленно. Тем более, что на некоторых происходит падение GD.

    Всего записей: 1544 | Зарегистр. 29-01-2009 | Отправлено: 18:25 29-11-2012 | Исправлено: BKSRU, 19:44 29-11-2012
    ramix



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

    Цитата:
    XDXF - это XML, а для XML в QT свой парсер есть. И этот формат очень критичен к ошибкам.

    Это я уже заметил. Какая-нибудь мелкая ошибка в синтаксисе просто не дает GoldenDict запуститься и подвешивает его на индексировании. Приучает, так сказать, мыслить правильно и не допускать неточностей.
     
    BKSRU

    Цитата:
    Вы, наверное, имели ввиду навесить пункт редактирования на иконки? В последней редакции это реализовано.  

    Дошло. Оно у меня не работает на всех словарях из-за слишком большого их количества. Вместо контекстного меню у меня происходит разворачивание/сворачивание списка.
     
    Добавлено:
    Abs62

    Цитата:
    Если навести курсор не на иконку (на пустое место панели) и нажать Редактировать, то GD вылетает.

    Подтверждаю данный баг.

    Цитата:
    По мне так, лучше вообще оставить возможность показа Редактировать на тех словарях которые реально можно редактировать DSL и XDXF.

    Согласен. Я практически об этом выше говорил.

    Всего записей: 962 | Зарегистр. 19-06-2006 | Отправлено: 20:03 29-11-2012
    Abs62



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

    Цитата:
    По мне так, лучше вообще оставить возможность показа Редактировать на тех словарях которые реально можно редактировать DSL и XDXF.

    GD не определяет за юзера, что тот может редактировать, а что нет.

    Цитата:
    Тем более, что на некоторых происходит падение GD.

    На каких именно?
    А пункт меню на пустом месте - это просто баг. Исправлю.


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

    Всего записей: 5873 | Зарегистр. 22-10-2005 | Отправлено: 20:08 29-11-2012
    BKSRU

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

    Цитата:
    На каких именно?  

    Конкретно на вебсловарях.
     
    Добавлено:
    Abs62

    Цитата:
     
    GD не определяет за юзера, что тот может редактировать, а что нет.  

    Автоопределение нельзя никак организовать? Ну там по типу расширения. Не критично, но было бы неплохо довести до тип-топ.
     
    Добавлено:
    Abs62
    Можно ли сделать опцию "Использовать две кнопки Sound" ?

    Первая реагировала бы на первый ZIPS, вторая, соответственно, на второй ZIPS.
    Это было бы замечательно.

    Всего записей: 1544 | Зарегистр. 29-01-2009 | Отправлено: 20:12 29-11-2012 | Исправлено: BKSRU, 20:41 29-11-2012
    Abs62



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

    Цитата:
    По мне так, лучше вообще оставить возможность показа Редактировать на тех словарях которые реально можно редактировать DSL и XDXF.  
    ramix

    Цитата:
    Согласен.

    Уговорили.
    Оставил только для dsl и xdxf. В том числе и пожатых - как с ними работать, я показал.
    Пробуйте.
     
    BKSRU

    Цитата:
    Можно ли сделать опцию "Использовать две кнопки Sound" ?
    Первая реагировала бы на первый ZIPS, вторая, соответственно, на второй ZIPS.

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

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

    Всего записей: 5873 | Зарегистр. 22-10-2005 | Отправлено: 21:31 29-11-2012
    ramix



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

    Цитата:
    Пробуйте.

    Всё работает. Спасибо.

    Всего записей: 962 | Зарегистр. 19-06-2006 | Отправлено: 21:40 29-11-2012
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ramix
    Модифицированный батник до кучи. Не меняет .dz, если содержимое не редактировалось.

    Код:
    @echo off
     
    if %~x1 == .dz goto dzfiles
    if %~x1 == .DZ goto dzfiles
     
    start "" notepad "%1"
    goto end
     
    zfiles
     
    echo Decompressing dictionary...
    dictzip -d -k "%1"
    echo done
     
    attrib -A "%~d1%~p1%~n1"
     
    echo editing...
    notepad "%~d1%~p1%~n1"
    echo done
     
    attrib "%~d1%~p1%~n1"|>Nul findstr /BIR "A....."&& goto compress
     
    del "%~d1%~p1%~n1"
    goto end
     
    :compress
     
    echo Creating backup
    if exist "%~1.bak" del "%~1.bak"
    copy "%1" "%~1.bak"
    echo done
     
    echo Compressing dictionary...
    dictzip "%~d1%~p1%~n1"
    echo done
     
    :end


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

    Всего записей: 5873 | Зарегистр. 22-10-2005 | Отправлено: 21:56 29-11-2012
    ramix



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

    Всего записей: 962 | Зарегистр. 19-06-2006 | Отправлено: 22:47 29-11-2012
    BKSRU

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

    Цитата:
    Уговорили.
    Оставил только для dsl и xdxf. В том числе и пожатых - как с ними работать, я показал.  

    Спасибо. Можно сказать, что в этом случае идеал и все, что можно было ожидать от оболочки (не приспособленной для этого) для разработчика . Совместно с журналом это похоже на миникомплекс для визуальной правки словарей.  
    Поторопился с идеалом . Не плохо было бы, что бы на пустом месте (полки словарей) была менюшка "Создать новый" (dsl словарь), с предложением ввести имя. Это позволило бы: оперативно создавать прямо в папке словарей новые словари для таких целей: новый словарь, тестовый словарик для отслеживания багов или проверки новых фишек, создание пользовательских/ученических словариков.
     
    Добавлено:
    BKSRU

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

    Как обычно, как и сейчас. В идеале я вижу так:
    - На самом деле, словарной оболочке достаточно иметь два комплекта ZIPSов и стремиться их пополнять и доводить до идеала.
    - Если нет записей то неактивны.
    - Если хоть в одном комплекте есть запись, то та кнопка и активна. В этом случае пользователь сможет выстроить предпочтение и видеть какой вариант используется.
    - Для соблюдения интересов всех пользователей сделать это опционально "Использовать две кнопки Sound". Скорее всего, необходимость в этой опции отпадет сама по себе со временем и с исправлением всех возможных недоразумений.
    - Сделать возможным - отключение показа библиотек в окне просмотра статей. Если это по каким то причинам сложно осуществить, то хотя бы иметь опцию "Начинать с ZIPSов", в этом случае можно будет библиотеки запихать в конец и скрыть их с глаз. Играет 1й попавшийся ZIPS на первой кнопке, 2й на второй кнопке. Если в них нет, то первый попавшийся словарик (не важно какой) с собственной озвучкой пусть играет на первой кнопке. Для того, что бы не было недоразумений с определением, что же все таки проигрывается в этом случае, ну допустим пусть кнопка меняет цвет, в идеале иконку словаря (если это возможно осуществить).
    - Если уж по каким то причинам несколько библиотек, то пусть, как обычно, играет следующая.
    Хотя бы попробуйте, если это возможно, сделайте экспериментальный вариант, а там видно будет в каком направлении двигаться. И что отточить. Не знаю, может витиевато написал, но по моему все ясно.
    Лучшие онлайн и офлайн словари устроены, именно, так. Лучшая оболочка для словарей имеет в своем арсенале уже все необходимое, но не имеет две кнопки. Есть шанс стать первой .  
     
    Дальше размышления в слух . Если задуматься, то в идеале каждая звуковая библиотека должна иметь возможность  собственной кнопки (так и есть, но не в том месте и минимальный функционал вкл/выкл). Как бы отдельная группа словарей со своей панелью и возможностью присвоения иконок библиотекам. И в этом случае пользователь или создатель словарей неограничен в фантазиях. Ведь, кнопкам можно присваивать не только варианты произношения, но и примеры, варианты других языков... Шикарный вариант был бы. Ведь если задуматься, то звуковая библиотека это не словарь как таковой. Это звуковая библиотека . Такую отдельную полку звуковых библиотек можно сделать сквозной, но круче если для каждой полки словарей будет своя личная полка звуковых библиотек. Ну а еще в мечтах, что бы для кнопки можно было присвоить и звуковой движок и если слово не было найдено, то движок подстраховывал. Вот такая примерная концепция идеальной работы озвучки. Мечты, но хотелось бы надеяться на возможность реализации чего то подобного.
     
    Раз уж зашла речь об иконках. Может дать возможность присваивать иконки вебсловарям и ZIPSам? Обычным способом - Кидать иконки с именами библиотек в папку словарей.

    Всего записей: 1544 | Зарегистр. 29-01-2009 | Отправлено: 03:23 30-11-2012 | Исправлено: BKSRU, 12:35 30-11-2012
    Mavropontis

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Под Win8 x64 Goldendict падает во время индексирования словарей:
    Сигнатура проблемы:
      Имя события проблемы:    APPCRASH
      Имя приложения:    goldendict.exe
      Версия приложения:    1.0.1.0
      Отметка времени приложения:    50a3973c
      Имя модуля с ошибкой:    QtWebKit4.dll
      Версия модуля с ошибкой:    4.9.0.0
      Отметка времени модуля с ошибкой:    4f61c4c8
      Код исключения:    c0000005
      Смещение исключения:    00a8deec
      Версия ОС:    6.2.9200.2.0.0.256.48
      Код языка:    1049
      Дополнительные сведения 1:    5861
      Дополнительные сведения 2:    5861822e1919d7c014bbb064c64908b2
      Дополнительные сведения 3:    dac6
      Дополнительные сведения 4:    dac6c2650fa14dd558bd9f448e23afd1
     
    причем независимо от версии .exe (пробовал 353, 367 и 378) и выбора варианта его совместимости
    "Спотык", похоже, наступает при индексации словаря Multitran Ru-En, ужатого в dz

    Всего записей: 56 | Зарегистр. 16-02-2009 | Отправлено: 12:15 30-11-2012 | Исправлено: Mavropontis, 13:22 30-11-2012
    Abs62



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

    Цитата:
    "Спотык", похоже, наступает при индексации словаря Multitran Ru-En, ужатого в dz

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

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

    Всего записей: 5873 | Зарегистр. 22-10-2005 | Отправлено: 17:06 30-11-2012
    Mavropontis

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проблема решилась постепенным "скармливанием" Goldendict'у крупноразмерных словарей. Сначала проиндексировал все небольшие, затем - Multitran En-Ru, и, наконец, - Ru-En, который заново пережал в .dz. Сейчас работает нормально, версия 378, без настроек совместимости, аудио через bass.

    Всего записей: 56 | Зарегистр. 16-02-2009 | Отправлено: 18:05 30-11-2012
    CAEman

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

    Цитата:
    Цитата:
    Цитата:
     На этом комп-е (с как бы OpenSUSE 11.2, но в состоянии какого-то частичного обновления с кучи репозиториев, в т.ч. и Factory) при попытке запустить выдал ошибку:
     
    Спросите на форуме GD, у того, кто эту сборку делает.
     
     
    Да я там видел ответ в FAQ на подобный вопрос: проверено только, начиная с версии 11.3, для остальных- не гарантировано.
    Я попробую на комп-е с GD. Если не получится- значит, не судьба (посмотрю только версию установленной glibc, если будет таже ошибка).  

     
     
     
    Запустил портативную GoldenDict1.0.1-333-g8e4b384-x86_64. Она произвела переиндексацию имевшихся в путях поиска словарей. Добавил словарей, чтобы общее их количество стало заведомо >500: программа не вылетела, работает!
    Запустил тогда вместо новой старую установленную версию. Она произвела переиндексацию словарей и... не вылетела, работает!
    Наверное, при первоначальном создании индекса в старых версиях имеется ограничение количества, устраняемое переиндексацией в новой версии, и на которое не влияет переиндексация в старой.
    Затем опять запустил вместо старой версии новую. После переиндексации добавил словарей, так что их общее количество стало ~1000: вылетела!
    Вспомнил о том, что в прошлый раз здесь написали об ограничении количества дескрипторов файлов.
    Запустил Yast2, залез в Системный редактор конфигурации (Редактор /etc/sysconfig), раздел System/Limits (Файл: /etc/sysconfig/ulimit): в настройках HARDFDLIMITS стоит 65536 (Значение по умолчанию: 8192), а в SOFTFDLIMITS- 8192 (Значение по умолчанию: 1024, а максимально возможное соответствует установленному значению HARDFDLIMITS), и для обоих параметров указано system default: 1024. Руководствуясь тем, что написано для каждого из параметров в строке "Corresponds to", запустил в консоли: ulimit -Hn и ulimit -Sn. Выдано, соответственно, 65536 и 1024!
    Ладно, запустил ulimit -Sn 8192, после чего ulimit -Sn выдала 8192. Запустил новую версию программы: вылетает! Запустил тогда её же из консоли, в которой запускал ulimit -Sn 8192: проиндексировала и заработала! Запустил в новой консоли: вылетает! Сделал тогда исполняемый файл следующего содержания:

    Цитата:
    #! /bin/sh
    #
    #
    ulimit -Sn 8192
    ulimit -Sn
    GoldenDict1.0.1-333-g8e4b384-x86_64

    (ulimit -Sn для проверки при запуске в консольном режиме; для автозапуска программы и пр. лучше указать полный путь исполняемого файла). Запустил программу: работает! Подключил всего ~2 тыс. словарей: работает (только при нажатии стрелки на панели словарей вместо разворачивания панели с демонстрацией кнопок всех словарей экран зачерняется). Сделал ещё исполняемый файл следующего содержания:

    Цитата:
    #! /bin/sh
    #
    #
    ulimit -Sn 8192
    ulimit -Sn
    /usr/bin/goldendict

    (см. выше). Запустил старую установленную программу: работает! Поменял тогда в меню (а для автозапуска программы и ссылку в /home/user/.kde/Autostart) /usr/bin/goldendict на полный путь этого файла.
    Если выставление SOFTFDLIMITS, как и у меня, не срабатывает (в правильном случае, когда <|= HARDFDLIMITS), то не спешите делать данный скрипт запуска GD: посмотрите, чтобы в etc/initscript ulimit Sn применялся (т.е. везде после "# Apply") после ulimit Hn (у меня было наоборот, и после исправления-перестановки SOFTFDLIMITS=8192 стало применяться изначально всем пользователям, как и положено).
    Теперь же отвечу на недоумённый вопрос внимательного читателя: "Почему же сделал автозапуск старой покоцанной программы, а не новой с официального сайта?". Всё дело в том, что новая непокоцанная программа вылетает при нажатии на заголовок (в панели поиска), имеющий статьи в XDXF словарях (уж не проверил, любых или некоторых), со следующей ошибкой:

    Цитата:
    GoldenDict has crashed with an unexpected exception
     
    Exception: std::out_of_range
    Message: basic_string::erase
     
    Backtrace:
      /usr/lib64/libstdc++.so.6(+0xbdef6) [0x2b5469d29ef6]
      /usr/lib64/libstdc++.so.6(+0xbdf23) [0x2b5469d29f23]
      /usr/lib64/libstdc++.so.6(__cxa_rethrow+0x46) [0x2b5469d2a076]
      ./lib/libQtCore.so.4(+0x81297) [0x2b54695fb297]
      ./lib/libQtCore.so.4(+0x8cdf6) [0x2b5469606df6]
      /lib64/libpthread.so.0(+0x6a4f) [0x2b5469a55a4f]
      /lib64/libc.so.6(clone+0x6d) [0x2b546a4b682d]
     

    А вместо статей некоторых словарей других форматов выдаётся:
    Ошибка поиска: basic_string::erase
    Скачал ещё оттуда остальные портативные версии 1.01-3хх: посмотрю, может, будет без таких партаков...
     
    Добавлено:

    Цитата:
    Проверяйте эту версию.
     

    А для проверки простыми пользователями версии ещё нет?

    Всего записей: 251 | Зарегистр. 11-02-2012 | Отправлено: 11:25 01-12-2012 | Исправлено: CAEman, 11:29 31-08-2013
    Abs62



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

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

    Берите 1.0.1-367, там исправлено (в 1.0.1-353 тоже, но там другие неприятные баги ещё оставались).

    Цитата:
    А для проверки простыми пользователями версии ещё нет?

    Для простых пользователей Windows есть в этой теме. Простым пользователям Linux придётся собрать GD из исходников самостоятельно.

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

    Всего записей: 5873 | Зарегистр. 22-10-2005 | Отправлено: 13:09 01-12-2012
    CAEman

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

    Цитата:
    Бояться этого не стоит, так как у рядовых пользователей словари не ассоциированы с текстовыми редакторами (это еще надо уметь делать). А уж если и ассоциированы, то они знают, на что пошли.
     
    С DSL / XDXF всё ОК. А со StarDict - открывает .ifo. Думаю, есть смысл повесить на .dict, .dz.

     
    Я простой пользователь. У меня XDXF точно ассоциирован с kwrite (кажется, я это сделал, чтобы перебить ассоциацию по умолчанию xml формата с kxml или что-то в этом роде всё это просто делается через нажатие одной кнопки в окне свойств файла), а DSL, IFO, DICT, кажется, распознаётся изначально как текстовой формат и поэтому с ним файловый менеджер поступает (в т.ч. выдаёт контекстное меню) по умолчанию для текстовых форматов. Правда, открывая DSL в kwrite, получаю сообщение о том, что файл двоичный, и открывается в режиме для чтения абракадаброй (так как в kwrite по умолчанию стоит 8 разрядная кодировка, конкретно UTF8): просто выбираю кодировку UTF16 и всё. А, вот, двоичный IDX (который мне чаще приходится открывать, чем DICT, для проверки конвертирования словаря из исходного stardict формата путём ввода в GD первого и последнего заголовков из IDX) открываю вручную в kwrite. А DZ- это, вообще, формат архива. Зачем во времена терабайтных дисков нужно архивировать эти словари- не понимаю. Только замедляется работа с ними, а также при архивировании с сильной степенью сжатия для выкладывания увеличивается размер. Поэтому я все эти словари разархивирую.
    Так что мне совершено непонятно, на что здесь можно "идти".
     
    А, вот, если бы открывалось контекстное меню файлового менеджера по умолчанию, то это было бы удобно...
     
    Добавлено:

    Цитата:
    XDXF - это XML, а для XML в QT свой парсер есть. И этот формат очень критичен к ошибкам.
     

    Согласен "на все 100"!  
    Нельзя ли сделать так, чтобы GD при индексировании не останавливался на предыдущей к статье с ошибкой, а пытался продолжить со следующей (т.е. следующего <ar>)?
     
    Добавлено:

    Цитата:
    Под Win8 x64 Goldendict падает во время индексирования словарей:  

    Если уж речь зашла о планшетниках и прочих тачскринных системах, то насколько производительность критична при открытии заголовка с большим количеством/размером статей (на десктопе даже немного притормаживает, правда, может, из-за заархивированных словарей: я ещё не производил их тотальную разархивацию)?
     
    Добавлено:

    Цитата:
    Для простых пользователей Windows есть в этой теме. Простым пользователям Linux придётся собрать GD из исходников самостоятельно.

    Простые пользователи Виндоус не осилили. Для них и существует Линукс, в котором GD предустановлен. Для обновления же GD не с сетевых репозиториев (например, для комп-ов, неподключённых к и-нету) или дистр-а с новой версией существует ресурс (ссылку на которую здесь, кажется, и приводили). Почему, если уж компилируете под нестандартную систему (ещё и для избранных), то нельзя скомпилировать и под стандартизованную систему (что, по определению, проще)?

    Всего записей: 251 | Зарегистр. 11-02-2012 | Отправлено: 15:02 01-12-2012
       

    Страницы: 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 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249

    Компьютерный форум Ru.Board » Компьютеры » Программы » GoldenDict (Часть 1)
    Maz (23-02-2017 11:53): GoldenDict (Часть 2)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru