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

» GoldenDict

Автор: oRDoSS
Дата сообщения: 01.04.2016 12:51
Romul81
Ответил в указанной вами теме.

Добавлено:
Еще есть предложение по группам словаря: сделать значки групп также и с двумя флагами. Понятно что делать "все со всеми" -долго и нудно, можно для начала сделать двусторонние XX-Ru и Ru-XX с десятком самых распостраненных языков. По аналогии с Lingvo.
Автор: Abs62
Дата сообщения: 01.04.2016 18:03
Romul81

Цитата:
На счёт якорных ссылок.

Webkit в Qt 5 зачем-то посылает сигнал сброса заголовка при навигации внутри страницы. Qt 4 в такой придури не замечен.
Вот, пробуйте - goldendict-1.5.0-RC-527-g1f97957(EXE only).7z
А вот ещё патченая на коленке библиотека от Qt 5.6.0 64-bit (не от разработчиков, я сам там чуток поковырялся). Положите в папку "platforms" и посмотрите, как с ней шрифты грузятся.
Автор: Romul81
Дата сообщения: 01.04.2016 18:30
Abs62

Спасибо, как до дома доберусь - опробую.

З.ы. Не въеду в принцип нумерации билдов - вроде для Qt5 она уже за 600 перевалила... Или это на Qt4?
Автор: Abs62
Дата сообщения: 01.04.2016 18:36
Romul81
Основная нумерация идёт по Qt 4. Просто там в архиве версии для всех моих сборок, и под Qt 4, и под Qt 5. То бишь по сути получается билд 527/609.
Автор: Romul81
Дата сообщения: 01.04.2016 18:37
Abs62

OK, спасибо ещё раз! По факту тестов отпишусь.
Автор: Romul81
Дата сообщения: 01.04.2016 22:49
Abs62

Протестировал. Заголовки вкладок не пропадают. Заметил, также, что переходы вперёд-назад работают как надо, т.е. сразу происходит переход с якоря на якорь, а не через заголовок. Тестировал Mdict и Stardict.

Шрифты грузятся (наконец-то в инспекторе превизуализация загруженных шрифтов работает как надо!). Но есть нюанс. src: url по стандарту может быть без кавычек (если в имени файла нет пробелов и спец. знаков).
font-family-name-quotes
function-url-quotes
А сейчас по факту такой код не работает:

Код: @font-face
{
font-family: 'MusicalSymbols';
src: url(musical.ttf);
}
Автор: Abs62
Дата сообщения: 01.04.2016 23:36
Romul81

Цитата:
Сейчас так:

Код:
QRegExp links( "url\\(\\s*(['\"])([^'\"]*)(['\"])\\s*\\)");


Может надо так

Код:
QRegExp links( "url\\(\\s*(['\"]?)([^'\"]*)(['\"]?)\\s*\\)");

Можно и так. Не проблема.
Автор: Romul81
Дата сообщения: 01.04.2016 23:53
Abs62

Тут ещё такое дело обнаружилось:



З.Ы. Притормаживает не слабо - задержка доходит до 250мс.

З.З.Ы. Не пойму откуда это вылазит в HTML этого нет, в ресурсах, вроде, тоже..
Запрос: GET gdlookup://localhost/bg.gif Protocol "gdlookup" is unknown

З.З.З.Ы. Ладно, не стоит заморачиваться - отключил проблемный словарь mdx, больше не вылазит.
Но тут странность в том, что bg.gif пытался подцепиться на gdlookup. Хотя, что это и где находится - так и не нашёл.

Добавлено:
Но шрифты из MDD продолжают негрузиться:


По прежнему ищятся через gdlookup.

Тестовый словарь (V4)
Автор: Abs62
Дата сообщения: 02.04.2016 01:24
Romul81

Цитата:
По прежнему ищятся через gdlookup.

Да причина-то банальна - в mdx ссылки в css не правятся. Соответственно, раз протокол не указан, Webkit пытается грузить всё по тому же протоколу, по которому грузил основной html. Будем посмотреть.
Автор: Romul81
Дата сообщения: 02.04.2016 01:28

Цитата:
в mdx ссылки в css не правятся.


Тогда можно делать налету при помощи JavaScript...
Автор: Abs62
Дата сообщения: 02.04.2016 01:33
Romul81
Проще скопипастить алгоритм обработки css из кода для Stardict.
Завтра проверю, сегодня поздно уже.
Автор: Abs62
Дата сообщения: 02.04.2016 10:41
Romul81
Вот, пробуйте - goldendict-1.5.0-RC-530-g30dad34(EXE only).7z.
Автор: Romul81
Дата сообщения: 02.04.2016 14:30
Abs62

Опробовал. Заметил интересную особенность, как для Staardict, так и для Mdict. Первая загрузка:



Шрифты загрузились, пусть и с большой задержкой (но здесь виноват долгий парсинг CSS)

Далее, следующий переход на любой другой заголовок:



Шрифтов нет (даже не значатся в запросах). В ресурсах, очевидно, тоже нет. НО... отображаются в контенте! Смотрел на явно отличающихся шрифтах в Stardict. Для Oxford не смог определить разницу на глаз, но, думаю, тоже работают. Видимо, здесь имеет место быть какая-то хитрая оптимизация в webkit.

Думаю, можно считать, что проблема загрузки шрифтов для Mdict решена (при случае ещё потом понаблюдаю).

Другой момент. CSS. Только сейчас заметил, что происходит изоляция по ID словаря. Но странность в следующем. Для Stardict происходит так:

Код: #gdfrom-95b21453e3fc55d5c047088c60f1c6e1 article{padding-bottom:1em;}
Автор: Abs62
Дата сообщения: 02.04.2016 15:28
Romul81

Цитата:
Стоит ли овчинка выделки?..

Хм. Модуль работы с MDict писали китайцы (я его только по мелочам правлю, вроде преобразования ссылок), изолятор тоже они допиливали. Наверно, что-то имелось в виду. Возможно даже не столько то, что прописано во встроенном article-style.css, сколько возможность дополнительного управления через пользовательский. Если убрать вставку ".mdict", такая возможность пропадёт. Так что тут я предпочту принцип "работает - не трогай".

Цитата:
З.Ы. Подключается ли сторонний CSS к Stardict-x?

А разве формат Xdxf поддерживает css?
Автор: Romul81
Дата сообщения: 02.04.2016 16:04
Abs62


Цитата:
Если убрать вставку ".mdict", такая возможность пропадёт.

Та я ж не против - пусть будет в самом HTML. Вот упрощённое дерево для Sradict

Код: <span class="gdarticle gdactivearticle" id="gdfrom-ID"><div class="gddictname" id="gddictname-ID"><span class="gddicticon"></span><span class="gdfromprefix">From </span><span class="gddicttitle">XXX</span><span class="collapse_expand_area"></span></div><span class="gdarticlebody gdlangfrom-es" lang="es" style="display:inline" id="gdarticlefrom-ID"><h3>baby-sitter</h3><div class="sdct_h">
Автор: Abs62
Дата сообщения: 02.04.2016 16:19
Romul81
ID словаря совпадает с именем его индекса. И определяется как MD5-хэш полных путей ко всем файлам словаря.
Автор: Romul81
Дата сообщения: 02.04.2016 16:21
З.Ы. Разовью мысль по поводу XDXF. Вообще, сам формат перекладывает визуальную составляющую полностью на оболочку (за исключением некоторых минимальных нюансов). Т.е. потенциально, оболочка должна предоставлять возможность кастомизировать отображение применительно к логической структуре формата. И GD это может (за некоторыми исключениями по конкретным тегам) посредством article-style.css (кстати, эта часть слабо документирована - нужно непосредственно смотреть классы во встроенном CSS из исходников). Но он не может делать это персонально, применительно к одному определённому словарю. Точнее, может только "пост-фактум", когда словарь уже подключен, известен его ID и вручную внесён в article-style.css. Очевидно, что для простого пользователя это всё мало достижимо. Как-то так...

Добавлено:
А я просто хочу сделать Stardict-x с аудио-ресурсами, чтоб он не отображался в выводе, но был доступен по кнопке "Аудио". Только и всего.
Автор: Abs62
Дата сообщения: 02.04.2016 16:29
Romul81
Так то то для конкретного словаря, для всех xdxf скопом проще.
А вообще говоря, идея сделать встроенный редактор стилей, позволяющий настраивать всё через GUI, высказана была уже давно. И все соглашались, мол, да, неплохо бы. Вот только никто за это дело так и не взялся даже в лучшие времена, когда работа шла весьма активно.
Автор: Romul81
Дата сообщения: 02.04.2016 16:34
Abs62

Весьма вероятно, что под Qt уже существует что-то подобное. Но даже имплементация готового решения (если его найти), предполагаю, так просто на дастся . Почитав немного про Qt пришёл к выводу, что простого там вообще ничего нет .

Добавлено:
Abs62

Цитата:
Возможно даже не столько то, что прописано во встроенном article-style.css, сколько возможность дополнительного управления через пользовательский.

Более того, если, к примеру составитель словаря, делая словарь под GD с прицелом на класс, видимый в дереве инспектора и не зная об этой особенности пропишет правило с классом "mdict" во внутреннем CSS, то оно преобразуется в следующее:
#gdfrom-50a7598c99b1547e7d6de93120a40cc6 .mdict .mdict{
и, соответственно, окажется нерабочим.
Т.е. с этой точки зрения это ещё и нелогично и вредно.
Автор: Abs62
Дата сообщения: 02.04.2016 17:18
Romul81
Добавление ".mdict" было внесено этим вот коммитом. Попробуйте пообщаться с его автором (он, собственно, весь модуль MDict и писал) и выяснить, сильно ли это надо или можно безболезненно его убрать.
Автор: Romul81
Дата сообщения: 02.04.2016 17:28
Abs62

Как-то это "probably" настораживает...
Да, наверное, надо уточнять, чем его не устроила изоляция по ID...
Автор: CAEman5
Дата сообщения: 02.04.2016 20:15
Krestkz

Цитата:
Словари взяты с ftp сервера, доступ к которому получен здесь - http://forum.ru-board.com/topic.cgi?forum=93&topic=3774&start=0
Нужно их перевести в формат
Цитата:
StarDict (.ifo/.dict./.idx/.syn)
Может кто-нибудь помочь с этим?

Если есть время подождать месяц-другой, то выложу все эти (En-Ru, En-En, Ru-En, Ru-Ru) словари и в ifo, и в xdxf форматах (наряду с оригинальным).

oRDoSS

Цитата:
Еще есть предложение по группам словаря: сделать значки групп также и с двумя флагами.

Давно уже предлагалось...
Автор: Romul81
Дата сообщения: 02.04.2016 21:30
Abs62

Не могли бы Вы внести ясность по используемым версиям QtWebKit для обеих сборок Qt? В интерфейсе ничего такого не нашёл.
И возможно ли сопоставить эти версии с определёнными версиями Safari/Chrome?
Существует ли чёткая спецификация поддержки CSS для конкретных версий движка?
Просто не хочется проверять работает/не работает методом тыка. Можно было бы воспользоваться, к примеру таким сервисом, чтоб понять на каком уровне находится поддержка.

На данный момент, GD Desktop с его QtWebKit является самым узким местом в контексте создания словарей с богатым оформлением в формате Mdict. На мобильных платформах используются системные компоненты webview, а они, как правило, достаточно свежие.

Проще говоря, хотелось бы понимать, каков предел возможностей (который на данный момент задаёт GD Desktop).
Автор: Abs62
Дата сообщения: 02.04.2016 22:47
Romul81
Версия QtWebKit такая же, как версия Qt, поскольку Qt является (или являлся до сих пор) составной его часть. А как она соотносится с браузерами - не знаю. Спецификаций нигде не встречал.
Автор: Romul81
Дата сообщения: 03.04.2016 00:07
В общем, если кому интересно - включил "режим дотошности" и решил разобраться.

Взял последнюю версию QtWeb - браузер на Qt 4.8.5.
Взял последнюю версию Otter Browser - браузер на Qt 5.5.1.0 (именно версию с QtWebKit, т.к. собирается ещё с WebEngine на Blink).

Прошёл онлайн тесты:
HTML5 test
css3 test

Результаты соответственно для QtWeb и Otter Browser:

HTML5 test - 204 vs 399
css3 test - 35% vs 48%

Так что вопрос можно считать если не исчерпанным, то уже частично исследованным.

З.Ы. Для сравнения результаты для Оперы 35 (Chromium 48) - 517 & 53%
Автор: anion23
Дата сообщения: 03.04.2016 18:23
Abs62
На старой машине при запуске любой сборки GD из линейки QT5 программа падает и появляется след. сообщение:



Интересно, эта проблема возникает из-за несовместимости с железом или из-за отсутствия какого-либо системного компонента?

Параметры:
Windows XP (Build 2600 : Service Pack 3)
2Гб оперативной памяти (файл подкачки не используется)
Материнская плата A7N8X-X (ASUS)
Процессор AMD Athlon 2500+ (Barton)
Автор: Abs62
Дата сообщения: 03.04.2016 18:50
anion23
Думаю, дело в процессоре. Я собираю Qt с включённым sse2, а Athlon XP этот набор инструкций не поддерживает.
Автор: anion23
Дата сообщения: 03.04.2016 19:10
Abs62
Ага, теперь понятно, почему и другие свежие версии программ падают при попытке запустить их на этом компьютере (Google Chrome, к примеру). Спасибо!
Автор: Romul81
Дата сообщения: 03.04.2016 20:56
Abs62

Цитата:
Добавление ".mdict" было внесено этим вот коммитом. Попробуйте пообщаться с его автором (он, собственно, весь модуль MDict и писал) и выяснить, сильно ли это надо или можно безболезненно его убрать.

Молчит чего-то... Он, наверное, уже и забыл, что это Думаю, его просто попросили другие китайцы с pdawiki чтоб он написал модуль к GD. А может, сам инициативу проявил, кто его знает.. А так, ни о GD, ни о Mdict он даже в своём блоге не упоминал. Только в твиттере ретвитнул анонс. Как я понял, он больше на текстовых редакторах специализируется.
Автор: Krestkz10
Дата сообщения: 09.04.2016 17:24
CAEman5

Цитата:
Если есть время подождать месяц-другой, то выложу все эти (En-Ru, En-En, Ru-En, Ru-Ru) словари и в ifo, и в xdxf форматах (наряду с оригинальным)


Буду ждать.

Единственное словарь Oxford Advavced Learner 9th выложили буквально пару месяцев назад и поэтому он обновляется (в папке обмена лежит верия 1.1)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156

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


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