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

» GoldenDict

Автор: Abs62
Дата сообщения: 01.07.2015 20:25
ramix

Цитата:
Нельзя ли сделать так, чтобы при сохранении не дописывалась следующее?:

А оно не при сохранении дописывается, а при переводе статьи из формата словаря в html.

Цитата:
а после SomeLink (href="SomeLink")

дописывалось расширение: .html

При сохранении расширение отнюдь не обязано быть .html, а имя файла совпадать с заголовком статьи (более того, в определённых случаях оно просто не может совпасть).

Чтобы сделать такую фичу, надо перед сохранением потрошить html и менять в нём такие локальные ссылки. Посмотрим.
Автор: ramix
Дата сообщения: 01.07.2015 23:46
Abs62

Цитата:
А оно не при сохранении дописывается, а при переводе статьи из формата словаря в html.

Это я огульно так охарактеризовал.


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

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

Мне кажется, если ссылки заработают в сохраненных страницах, то это будет плюс системе.
Автор: Abs62
Дата сообщения: 02.07.2015 18:49
ramix
goldendict-1.5.0-RC-485-g5b666af(EXE only).7z
Автор: ramix
Дата сообщения: 03.07.2015 17:16
Abs62
Спасибо.
В режиме сохранения "Статья полностью" ссылки работают хорошо.
А в режиме сохранения "Статья, только HTML" осталось по-старому, не работают, завязаны на "gdlookup://..." и пр.
Автор: Abs62
Дата сообщения: 03.07.2015 18:16
ramix
goldendict-1.5.0-RC-486-g1387a8b(EXE only).7z
Даже не думал, что кто-то пользуется этим режимом.
Автор: ramix
Дата сообщения: 03.07.2015 19:25
Abs62
Еще раз спасибо.
Сейчас всё работает.
Даже появился индикатор процесса сохранения (или я его раньше не замечал?)?

Цитата:
Даже не думал, что кто-то пользуется этим режимом.

Всё исследуется на предмет практического использования.
Автор: soliduz
Дата сообщения: 04.07.2015 18:01
Новая сборка для OS X на базе Qt 5.5
GoldenDict 1.5.0-RC-550-g1df1b3d_(QT_550).dmg

Автор: anagnost96
Дата сообщения: 07.07.2015 11:50
Обнаружил пару косяков с поддержкой формата xdxf. Первое: код программы исходит из того, что поле revision должно быть числовым. Но вот в примерах из документации к формату оно выглядит как "032beta", из-за чего эти файлы обрабатываются не вполне корректно. Возможно, здесь следует использовать регулярное выражение для определения числовой части.

И второе: тег iref сейчас обрабатывается так, как будто ссылка должна заключаться в его содержимом, а не в параметре href.
Автор: Abs62
Дата сообщения: 07.07.2015 14:12
anagnost96
Разработчиков документации xdxf фиг поймёшь. Вечно у них в описании одно написано, а в примерах другое.
Автор: anagnost96
Дата сообщения: 07.07.2015 16:44
С разработчиков-то, боюсь, спрашивать уже бесполезно, ибо формат скорее мертв, чем жив. Но тем проще должно быть вылизать его поддержку.
Автор: CAEman
Дата сообщения: 11.07.2015 15:24
anagnost96
Последняя версия конвертера XDXF_makedict датируется тем же годом, что и последняя официальная версия goldendict (поэтому и "вылизывать" некому: dict.bmp иконки не отображаются, отображение содержания сконвертированных XDXF словарей намного хуже, чем подправленное во время, когда было ещё кому "вылизывать", отображение сконвертированных тем же конвертером IFO словарей)...
Автор: leiris
Дата сообщения: 13.07.2015 15:10
Друзья,
подскажите. ГолденДикт для Макинтоша стабильно работает? Дополнительные словари ставятся без проблем и геморроя?
Я никогда не имел дело с этим, но вот понадобилось. Хотелось бы избежать каких-то подводных камней.
Автор: yozhic
Дата сообщения: 13.07.2015 19:52
leiris
У меня под Mac OSX 10.8.5 (Mountain Lion) всё работает исправно. Проблем с подключением словарей нет никаких. Горячие клавишы работают. Вылетов нет.
Единственно только последняя опубликованная версия RC 550 (на базе Qt 5.5) у меня не выключается, т.е. при нажатии Cmd+Q (или любого другого способа закрытия программы) GoldenDict наглухо виснет и отключается только из Activity Monitor прибиванием процесса. Но это могут быть проблемы Mountain Lion или того, что я уже долгое время систему не обновляю (не слежу за ней, времени не хватает). Предыдущие версии из шапки у меня работали и работают без нареканий.
Автор: leiris
Дата сообщения: 13.07.2015 22:10
yozhic
спасибо за комментарий. Если нужны будут детали - отпишу вам в личку. Мне, возможно, нужно будет поставить это одному хорошему переводчику, который не силен в системах. Ему нужно только - открыл/посмотрел/закрыл
Автор: soliduz
Дата сообщения: 14.07.2015 02:52
leiris
На Yosemite последняя версия отлично работает. Пользуюсь постоянно.
Автор: apokalupsis
Дата сообщения: 15.07.2015 20:22
Всем здоровья!
Уважаемые разработчики, есть маленькое пожелание для добавки в функционал GoldenDict.
Начну с того, что уже есть.
На вкладке "Транслитерация" есть целый раздел японского. По аналогии предлагаю немного расширить греческий.
То что есть уже сейчас называется "гриклиш(Greeklish)", такой способ используют греки когда желают писать латиницей (w = омега, q = фита, x = хи). Но традиционно для обозначения древнегреческих слов, например, в наших словарях иностранных слов, эллинские слова записывают не такими латинскими буквами (o = омега, th = фита, x = кси).
Посему предлагаю добавить ещё один пунктик и назвать его примерно так "Греческий (классическая латиница)", а на всплывающей подсказке обозначить "o = омега, th = фита, x = кси".
Уже имеющийся пунктик обозвать "Греческий (гриклиш)". На всплывающей подсказке "w = омега, q = фита, x = хи"
Вот сделал небольшую табличку, где видно общее и разница между гриклишем и классической транслитерацией https://yadi.sk/i/KMd45FQwhtUqH
Автор: ramanuki
Дата сообщения: 18.07.2015 16:00
Как можно вывести значок "Пересканировать файлы" на панель GoldenDict?
Автор: leiris
Дата сообщения: 18.07.2015 16:03
soliduz

Цитата:
На Yosemite последняя версия отлично работает.

укажите, плиз, номер версии,
в шапке ведь их минимум две: MacOSX RC 483 (Qt 532) [?] или RC 425 (Qt 486)
Автор: yozhic
Дата сообщения: 18.07.2015 19:56
leiris
Поправил шапку, теперь там ссылка на последний билд (RC 550 / Qt 550). Кстати, проверил его на Mavericks – работает безупречно. Предыдущую версию оставил для Mountain Lion.
Автор: CAEman
Дата сообщения: 18.07.2015 20:19
ramanuki
Подредактировав исходники...
Автор: Nikolai2004
Дата сообщения: 19.07.2015 14:15
ссылка на оболочку DictUI в шапке мёртвая.
выложите у кого есть и поправьте
Автор: yozhic
Дата сообщения: 19.07.2015 21:20
Nikolai2004

Цитата:
ссылка на оболочку DictUI

Дык, она глючная до жути. Вот есть [more=батник]

Код: @rem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@rem :: Script description: ::
@rem :: Compress selected dsl files with dictzip.exe ::
@rem :: Created on 16.10.2013 ::
@rem :: Modified on 01.03.2014 ::
@rem :: Version: 0.13 ::
@rem :: Copyright: forum.ru-board.com ::
@rem :: ::
@rem :: TC button 1 parameters: -s "%P" %P%S ::
@rem :: compress selected dsl files, keep originals ::
@rem :: TC button 2 parameters: -s -r "%P" %P%S ::
@rem :: compress selected dsl files, replace originals::
@rem :: TC button 3 parameters: -s -t "%T" %P%S ::
@rem :: compress selected dsl files, keep originals ::
@rem :: move the files to inactive panel ::
@rem :: TC button 4 parameters: -s -r -t "%T" %P%S ::
@rem :: compress selected dsl files, replace originals::
@rem :: move the files to inactive panel ::
@rem :: TC button 5 parameters: -s -u "%P" %P%S ::
@rem :: decompress selected dz files ::
@rem :: ::
@rem :: TC button 6 parameters: -d "%P" ::
@rem :: scan active panel for the dsl files ::
@rem :: compress them, keep originals ::
@rem :: TC button 7 parameters: -d -r "%P" ::
@rem :: scan active panel for the dsl files ::
@rem :: compress them, replace originals ::
@rem :: TC button 8 parameters: -d -t "%T" "%P" ::
@rem :: scan active panel for the dsl files ::
@rem :: compress them, keep originals ::
@rem :: move the files to inactive panel ::
@rem :: TC button 9 parameters: -d -r -t "%T" "%P" ::
@rem :: scan active panel for the dsl files ::
@rem :: compress them, replace originals ::
@rem :: move the files to inactive panel ::
@rem :: TC button 10 parameters: -d -u "%P" ::
@rem :: scan active panel for the dz files ::
@rem :: and decompress them ::
@rem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

@echo off
title Batch dictzip
setlocal enabledelayedexpansion

path %PATH%;%~DP0
set header=%~DP0
set header=%header%header.dat
set ext=dsl
set keep=1
set param= -k
set TitleMode= (
set cmprNumber=0
set ignrNumber=0

if -%1==- goto help
if not exist dictzip.exe (
type "%header%"
echo The script must be in the same folder as the dictzip.exe
call :delay 5
)

if %1==-s (
set prcMode=sel
set TitleMode=%TitleMode%selected files
if %2==-r (
set TitleMode=%TitleMode%, delete
set param=
set keep=0
shift
)
shift
)

if %1==-d (
set prcMode=scan
set TitleMode=%TitleMode%active panel
if %2==-r (
set TitleMode=%TitleMode%, replace
set param=
set keep=0
shift
)
shift
)

if %1==-u (
set TitleMode=%TitleMode%, unzip
set param= -d
set ext=dz
shift
)

if %1==-t (
if "%~D2"=="\\" (
echo.
type "%header%"
echo UNC paths are not supported
call :delay 5
)
set TitleMode=%TitleMode%, target
set target=yes
set outPath=%~2
set logPath=%~DP3
shift & shift
)

title Batch dictzip%TitleMode%)

if not defined target set logPath=%~1

if %keep%==0 call :alt

if %prcMode%==scan (
set dslPath=%~1
goto sPanel
) else if not defined target (
shift
)
if -%~X1==- (
type "%header%"
echo Can not process selected folders & echo or the files without extension
call :delay 8
)

type "%header%"
echo Compressing in progress ...

:loop
if -%1==- goto report
if not %~X1==.%ext% (
set /a ignrNumber+=1
goto ignore
)

set name=%~DPN1
if "%name:~-5%"=="_abrv" (
set /a ignrNumber+=1
goto ignore
)

cd /d %~DP1
dictzip%param%"%~NX1" 2>> "%logPath%errors.log"
set err=%errorlevel%
set /a cmprNumber+=1

if defined target (
if %err%==0 (
set dic=%name%.dsl.dz
set abrv=%name%_abrv.dsl
set ann=%name%.ann
set bmp=%name%.bmp
move /y "!dic!" "%outPath%" > NUL 2>&1
copy /y "!ann!" "%outPath%" > NUL 2>&1
copy /y "!bmp!" "%outPath%" > NUL 2>&1
copy /y "!abrv!" "%outPath%" > NUL 2>&1
)
)

:ignore
shift
goto loop

:report
cd /d "%logPath%"

if exist errors.log (
dir errors.log | find " 0 bytes" > NUL
if !errorlevel!==1 (
goto errors
) else (
del /q errors.log > NUL
)
)
if %prcMode%==sel (
set ignr=various
) else (
set ignr=abbrev
)
cls & type "%header%"
echo Compressing is done & echo. & echo %cmprNumber% %ext% file(s) have been processed
if not %ext%==dz echo %ignrNumber% %ignr% file(s) have been ignored
call :delay 8

rem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:sPanel
cd /d "%dslPath%"
if not exist *.%ext% (
cls & type "%header%"
echo It seems there are no %ext% files in the active directory
call :delay 5
)
type "%header%"
echo Compressing in progress ...

for %%i in ("*.%ext%") do (
set name=%%~Ni
if not "!name:~-5!"=="_abrv" (
dictzip%param%"%%i"
set err=%errorlevel%
set /a cmprNumber+=1
) else (
set /a ignrNumber+=1
)
if defined target (
if !err!==0 (
set dic=!name!.dsl.dz
set ann=!name!.ann
set bmp=!name!.bmp
set abrv=!name!_abrv.dsl
set version=!name!.ver
set media=!name!.dsl.files.zip
move /y "!dic!" "%outPath%" > NUL 2>&1
copy /y "!ann!" "%outPath%" > NUL 2>&1
copy /y "!bmp!" "%outPath%" > NUL 2>&1
copy /y "!abrv!" "%outPath%" > NUL 2>&1
copy /y "!version!" "%outPath%" > NUL 2>&1
copy /y "!media!" "%outPath%" > NUL 2>&1
)
)
) 2>>"%logPath%errors.log"
goto report

:errors
if %prcMode%==sel (
set ignr=various
) else (
set ignr=abbrev
)
cls & type "%header%"
echo %cmprNumber% %ext% file(s) have been processed
if not %ext%==dz echo %ignrNumber% %ignr% file(s) have been ignored & echo. & echo.
echo Some errors have been detected^^! & echo. & echo Check the errors.log file & echo after you press any key to Exit ...
pause > NUL
goto :eof

rem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:help
type "%header%"
echo The script is designed to be run from the Total Commander
echo TC buttons parameters: & echo.
echo -s [-r] {[-t "%%T"]/"%%P"} %%P%%S
echo -s -u "%%P" %%P%%S
echo -d {-u/[-r] [-t "%%T"]} "%%P" & echo.
echo -s process selected files "%%T" send target path
echo -d scan active panel for files to process "%%P" send source path
echo -r remove original files %%P%%S send list of files
echo -t define target path -u decompress dz files
echo. & echo Press any key to exit ...
pause > NUL
goto :eof

rem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
rem :: FUNCTIONS
rem :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:delay
rem ping -n 1 -w %1 127.255.255.255 > NUL
echo. & timeout /t %1
exit

:alt
type "%header%"
echo Warning! Original dsl's will be deleted & echo Do you want to continue? [Y/N] & echo.
set /p Choice=[Y/N] > NUL

if /i %Choice%==Y cls & exit /b
if /i %Choice%==N (
exit
) else (
cls & goto alt
)
Автор: magnusik
Дата сообщения: 29.07.2015 11:46
Можно ли с помощью регулярных выражений или шаблона в окне Заголовки словаря Goldendict найти заголовки, заканчивающиеся на *foo? Т.е. afoo, ajhwgfoo, mfoo...
Автор: BKSRU
Дата сообщения: 29.07.2015 12:05
.*foo\$ - Если речь о заголовках оканчивающихся на foo.
.*foo\b - Если речь о заголовках со словами оканчивающихся на foo.
Автор: magnusik
Дата сообщения: 29.07.2015 17:33
BKSRU

Благодарю. А есть где-то шпаргалка принимаемых GoldenDict-ом регэкспов?
Автор: BKSRU
Дата сообщения: 29.07.2015 17:46
Это помогает http://www.exlab.net/tools/sheets/regexp.html
Основное все работает.
Кроме того, насколько помню, словарь тут выпускали по регеспам.
Автор: user848
Дата сообщения: 29.07.2015 18:12
Как связать звуковые файлы "C:\ProgramData\ABBYY\Lingvo\16.0\Sound" со словарями Lingvo x6 в формате Stardict
Добавил всё в GD, но звук работает только сам по себе (как отдельный словарь)
Автор: BKSRU
Дата сообщения: 29.07.2015 19:13
Структура словарей формата DSL.
Словари, обычно, состоят из комплектов, например (DSL комплект):
.dsl - сам словарь
_abrv.dsl - файл абревиатур
.dsl.files - папка с медиафайлами
.bmp - иконка словаря (имя должно совпадать с именем файла словаря. В формате 14х21 пикс., bmp. Иначе, будет стоять иконка по умолчанию.
.ann - файл описания словаря, по существу это текстовый файл с кратким анонсом словаря.
Естественно сам словарь обязателен. Остальные файлы могут отсутствовать.

Если соблюдена структура словаря, то медиафайлы, в том числе звук, будут работать совместно со словарем. В противном случае словарь не увидит медиафайлы, а звуковая библиотека будет работать просто как звуковой словарь.

Словари лучше сразу разбить на категории, а каждый комплект словаря ложить в свой каталог, что позволит в дальнейшем без труда разобраться с версиями и обновлениями словарей:


Структура не пакованного словаря:


Этот же комплект может существовать в виде DZ архивов (по существу zip). Этот комплект распаковывать не надо, просто копируем как есть. Для создателей словарей - распаковываются 7z, обратно запаковывать надо специальным zip-ом - dictzip.
Структура пакованного словаря:


Еще раз обратите внимание на имена файлов. В них есть четкая структура. Выше пояснено.
- Файл словаря вы можете самостоятельно запаковать этим и только этим https://github.com/Tvangeste/dictzip-win32/releases/ Хоть это и zip но не совсем обычный. Либо воспользоваться недавно выше предложенным батником.
- Файл аббревиатур не пакуется.
- А вот мультимедиапапку на сколько помню можно запаковать в zip любым паковщиком.
Автор: atlaseinewelt
Дата сообщения: 31.07.2015 20:17
Hola everyone!

I use goldendict mobile and it really annoys me that there's no result when I select a word with a comma, a dot, m-dash etc. i. e. if a I select

"material," or "material;" I want to go to "material" directly.

I thought of modifying the morphology files, especially the "aff" files: I included theses characters ".,;)" etc in the WORDCHARS, I created the suffix rules like these:

SFX Y Y 1
SFX Y 0 , .

(of course I added /Y to the words in the dic file)

but sadly it doesn't work.
Any ideas?
Gracias amigos

Автор: apokalupsis
Дата сообщения: 31.07.2015 21:58

Цитата:
Как связать звуковые файлы "C:\ProgramData\ABBYY\Lingvo\16.0\Sound" со словарями Lingvo x6 в формате Stardict  
Добавил всё в GD, но звук работает только сам по себе (как отдельный словарь)

user848, Если говорить о формате dsl (а не Stardict как у вас) я связываю с каким-то одним словарём: просто в папке нужного мне словаря (от Lingvo) создаю подпапку с названием "Sound" и в неё бросаю звуковой файл и всё что задумано он озвучивает.
И да, в добавок он работает сам по себе (как отдельный словарь).

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156

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


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