掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2451|回复: 10

[使用求助] mdict 1.3 对大型 .mdx的兼容问题,为何同所有其他软件都不一样?

[复制链接]

该用户从未签到

发表于 2017-4-27 21:45:52 | 显示全部楼层 |阅读模式
本帖最后由 skywind3000 于 2017-4-27 22:02 编辑 : z8 n5 X2 \! J

$ y4 n% ?3 Z( g: T/ @+ p起因是这样的,还是再做我的简明增强,收词量到达 306万了,因为连论坛里神秘的 MdxBuilder 特别版都已经开始崩溃了,我用我自己改
" E4 t2 [6 I! n. o过bug的 writemdict 生成的 mdx:
4 K  y, c0 _$ L) Y8 r# f, q) q
/ p% c1 L3 P$ N" e8 X5 T+ z* b. phttps://www.pdawiki.com/forum/thread-20577-1-1.html
8 z# Y3 K/ _4 K( m1 W0 q7 Y  [$ e4 Z$ K( o& r0 H
所有软件都兼容,从欧陆到 mdict 2.0 再到 GoldenDict/BlueDict /edwin 都很正常使用该 .mdx(包括 mdict的手机版)。
( c3 \( G( R+ L6 s5 L1 ~( @: p
6 g5 ]5 V( k6 i7 `, z( _1 _4 o6 b但是,mdict 1.3的网友反馈丢词了,有些词查不出来,比如:duma, general meeting 和 power strip。
+ M& v9 ^) l+ l! _2 e/ p$ [- K" u. x( i/ M! X  A
我专门验证了一下 mdict1.3,明明这几个词都有,索引光标就是跳不过去,卡在前面的单词上。
) \% d/ }5 p# S1 ~6 _除此以外,甚至还有如下几个问题:- r* Q6 G; H1 v% f$ }6 k
6 [, r7 x" h$ t
1. 敲入 a,索引列表不会跳到第一个字母是a的单词,b也不会。
! A3 V0 i; o2 `) x% Q; g2. 敲入 c,索引列表可以跳到 c开头的单词,但是是跳到 "committee on excursions  ..." 这个单词,不是 c开头的第一个单词。
* G3 v5 b* R) f5 q7 B. U$ y* H3. 敲入 duma,索引列表停在:digital pelvimetry 这个单词上,不会继续往下,明明下面就有 duma。
& j: O+ K8 Q$ n( `! F- T* Q& ]. ]* l& B# G: z
这几个问题和上面查不出来的单词,在非 mdict 1.3的所有软件里都能查得出来,但是 mdict1.3就是查不出来。writemdict 使用的 mdx头为:1 Q# E! l- R; m* b9 ?+ H5 a
0 w% H/ v6 ?3 i7 C# J
  1. <Dictionary
    2 C3 F: X/ l! i7 ]$ ~
  2. GeneratedByEngineVersion="2.0}"  9 T; I' R+ Z! o
  3. RequiredEngineVersion="2.0" : _3 F) z) ^+ Z3 C: i) X/ n
  4. Encrypted="0"   O* W9 {7 ?* T. B
  5. Encoding="UTF-8"
    * x% [1 Z) C8 |% z& g7 A. U; D
  6. Format="Html"
    ; B! F7 U) G! S+ G, f
  7. CreationDate="2017-4-27"
    - M4 M7 T( i4 k
  8. Compact="No"
    * @6 R" ]& ~" [% m) m0 j9 G
  9. Compat="No"
    ) _! H2 ]5 R% v& v) d; ^2 X+ X) _( b( B
  10. KeyCaseSensitive="No"
    : {, B$ x" i5 e' z! f
  11. StripKey="Yes"
    ) Q+ r+ ~5 m8 k  u
  12. Description="{description}"
    ! ?  {) G7 C( ]
  13. Title="{title}" + W) A- w! m( X  }7 z# I4 Y
  14. DataSourceFormat="106" ( E  b; i9 G9 {9 h/ ]
  15. StyleSheet="" />
复制代码

: e9 E2 U8 d$ G, e2 v' m/ v2 k4 T4 \& `8 O; m3 [% E; v6 L
排序也是 Strip 过后排序的,排序结果和 MdxBuilder 一模一样,可惜 mdict1.3里面就是出不来,其他包括 mdict手机版在内的所有软件
9 }+ I$ X9 z2 }& t) W都没问题。
: C1 W. V$ C, Y" J
) A& q1 G6 O( {+ y' k; ]下载了论坛里面的 MdxBuilder 3.0 特别版,但是现在已经用不了了,特别版都闪退,而且不是必现,同样数据,有时候能生成mdx,有时
! k) u0 L6 T2 o9 o: h# t不能生成 mdx,闪退了。
5 T6 I8 c' y7 v5 V; L3 i4 k0 G7 _' T# D9 n
被迫使用 writemdict,一切都好,就是 mdict1.3,有熟悉 mdx的人知道上面那三个1.3的索引跳转问题,可能出在什么地方么?为何
/ T$ o: F5 [$ C5 `. K6 L( S) Zmdict2 和 mdict手机版就没事?1.3 特殊在哪里?是不是对大文件兼容不太好?
& v7 S% c% Q4 I0 D% l5 e8 u9 o, \, h7 P
不想切分文件的话,有什么办法生成我要的 .mdx?
" N. S2 z0 A* M% K
  • TA的每日心情
    奋斗
    2018-11-10 00:38
  • 签到天数: 346 天

    [LV.8]以坛为家I

    发表于 2017-4-27 22:01:43 | 显示全部楼层
    这种事儿不必太纠结,应该是mdict1.3软件自身的bug,这货又没开源,真有这方面需求的直接建议客户升级到2.0就是了。

    该用户从未签到

     楼主| 发表于 2017-4-27 23:34:51 | 显示全部楼层
    greatszh 发表于 2017-4-27 22:01
    ; ^5 e6 |+ O: ]* D' B5 \  n这种事儿不必太纠结,应该是mdict1.3软件自身的bug,这货又没开源,真有这方面需求的直接建议客户升级到2.0 ...

    4 G5 ^4 M% a( h+ k难道就这样放弃掉mdict1.3了么?

    该用户从未签到

     楼主| 发表于 2017-4-27 23:35:03 | 显示全部楼层
    greatszh 发表于 2017-4-27 22:01' ~. \5 X# y# m2 v
    这种事儿不必太纠结,应该是mdict1.3软件自身的bug,这货又没开源,真有这方面需求的直接建议客户升级到2.0 ...

    : M7 V) u6 o* I7 x难道就这样放弃掉mdict1.3了么?

    该用户从未签到

    发表于 2017-4-27 23:42:46 | 显示全部楼层
    本帖最后由 大膜法师 于 2017-4-29 00:21 编辑
    8 g+ v9 B( ?! M) h7 `1 b& d* y1 _2 O0 r+ D3 T; ~" U; I
    这个问题只能直接向作者反馈,不过由于mdx 3.0已经发布,对于旧版本mdx是否会修复还是个问题
    6 Y0 Z9 {% F6 Z3 t0 T" M8 c7 {至于用户方面,直接说升级软件就行了,旧版软件产生的问题不是词库制作者应该关心的。
    2 Q2 B/ J- h$ ~1 O; }" w( c" c3 \
    1 B- V- `$ Z' ~  C% c9 G) Q& b另:py生成出来的mdx数据还是有点差别,标准mdx每个词条的正文部分结尾是0x0D 0x0A 0x00,而py就只有0x00,不过GetDict还是能识别出来(就是速度太慢了),这点要佩服一下yhssdl" y! x# b( Z$ r% F" l# T
    (至于怎么发现的,其实我自己写的mdx解析器碰到楼主用py生成的英汉mdx时就解不出来,所以自己查看了一下文件,问题解决)

    点评

    我靠,这 0d 0a 00 你是怎么发现的?  发表于 2017-4-28 00:28
  • TA的每日心情
    奋斗
    2018-11-10 00:38
  • 签到天数: 346 天

    [LV.8]以坛为家I

    发表于 2017-4-27 23:44:47 | 显示全部楼层
    搞过开发的人都追求完美,不过也应该分清责任,这个bug不是你写的工具造成的,这货也没开源更没对外提供接口,真有啥反馈也是应该给mdict的作者反馈,况且人家已经版本升级了,据您说人家的2.0也没这个问题应该是作者已经发现并且修正过了。没必要纠缠过去,向前看,否则会很累的,没啥别的意思,望作者别误解,我也是一直在关注作者您的作品,很实用。这里说声辛苦了。有不恰当之处望海涵。
  • TA的每日心情
    奋斗
    2018-11-10 00:38
  • 签到天数: 346 天

    [LV.8]以坛为家I

    发表于 2017-4-27 23:48:08 | 显示全部楼层
    可能说句题外话,我现在的情况跟你的有点类似,n年以前搞过开发,现在学外语想折腾折腾python语料库,结果发现自己的xp老爷机上很多工具包都装不了,总纠缠包依赖之间的版本问题折腾的头都大了,最后一了百了的直接咔嚓,装个集成的安装包,世界一下子清净了。就事儿说事儿的,没啥别的意思,望见谅。

    点评

    嗯,那不管了,先忽略掉1.3吧。  发表于 2017-4-28 00:01
  • TA的每日心情
    奋斗
    2020-11-15 11:37
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2018-10-2 19:53:54 | 显示全部楼层
    这个问题在《简明英汉必应版》里是不是已经解决了?我在MDict1.3也能顺利查到duma, general meeting 和 power strip。

    该用户从未签到

    发表于 2019-1-22 21:39:03 | 显示全部楼层
    This version is outdated, right?
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    顶部qrcode底部
    关注掌上百科官方微信公众号送积分
    关注掌上百科官方微信公众号
    关注微信公众号 pdawiki,获取邀请码,看文抢积分,抽奖得浮云! Follow our Wechat official account "pdawiki", get invitation codes, and play the lottery to earn points (积分)!

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2021-3-9 09:20 , Processed in 0.035391 second(s), 17 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表