掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1263|回复: 17

[求助] 请教mac词典问题+赠词典

[复制链接]
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2020-1-2 16:54:14 | 显示全部楼层 |阅读模式
    本帖最后由 jonah_w 于 2020-1-2 18:11 编辑
    " O+ H# I* E4 r; x& i6 m" a$ {6 I2 ?  t* o9 L9 o4 p
    在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。
    ( n0 u4 s0 T- ], w* X但确定源码里是有四个相关词条内容的…! b8 y6 i' _, @6 c
    5 b( b* e* r2 _
    如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。
    6 t( H: G8 K; @$ }- |% f7 C) L) P6 W
    4 [# W( e: a6 o) M- h: E有人遇到过这个问题吗?大概是什么原因造成的?
    & [, ?/ a5 W/ [3 ~, _( ]1 J——有索引,但索引对应的内容却显示not available…
    5 I' ?3 \# t9 }) C+ l$ c7 v0 _8 h4 }! Z" Q( A
    求指教。
    & o9 B3 s6 a0 X
    ' d$ g4 R5 J! ^. X5 G6 d' D问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。* _1 C! s( c6 h1 y: _

    , E: D1 \7 m8 W0 A$ }1 D谢谢了。
    : A( D+ p' g' L/ p& \- xp.s. 1 l  v5 s$ m: Z4 Y0 f5 X( l
    关于这个mac词典词库:4 l; b: _3 u+ Y/ ~

    + o! K( j4 N! h) q1.容量较大,词条较多(100w+)
    ( l" K$ Q% r7 n6 t2.源码文件较大(3.8GB)) T  G- ?$ E' e, h- e6 H3 H! J9 P4 p: Q
    3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…, B/ b. `, z: p* z% ?- W
    7 o! a  v. ]$ g; C
    8 i% c1 t' U0 u* P
    4 M1 ^: D- }+ l0 x# b
    / A" Y6 V7 J$ w: u2 X
    ( X+ }8 u- Z$ c; r6 h

    / p1 h. n* p! O$ @, p6 p; b& {. s0 E" C, v: a' Y0 u: `4 ?
    参考:
    / d; |/ ^  k& b2 F: DDictionary "Content Not Available" - Apple Community
    9 t% x# f1 I- R# L1 yhttps://discussions.apple.com/thread/8052675* K6 M% L  Z0 J# \" C8 `
    4 O" f  i0 q  N, [' L8 V0 D
    0 `- y% p( j7 m
    & R0 F3 v) v% E6 c/ J, w, L3 W# q% B9 w

    * K: O: s' i3 F7 T2 [7 K6 a4 |/ T  I' @" F
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-2 20:35:57 | 显示全部楼层
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    % _* l. m8 w/ X4 n8 ]以下按照我制作其他词典格式来分享一下经验。
    ) \( e. U" \" V, V  |5 K; j+ M. q首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。
    9 m: O) @: ^+ P: S0 @如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。
    ( w6 x  X" r' c6 K2 @2 I4 K7 Z( f如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。! D2 N; b& J8 o5 j/ ^: Z3 J
    测试:8 d, R1 \( p! b) i1 m
    首先,拿makefile过后的文件重新提取,看能否提取含有该条目的内容。若有,macos词典app的问题,若无,makefile的源码有问题需要排错。
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 01:11:49 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:35
    / C$ V; r8 b/ y" y. M' E0 }没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。  I7 m$ b1 S! d# l! w  K" Z7 ?
    以下按照我制作其他词典格式 ...
    4 L+ F% {; ]  Z( s, U$ t
    看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。
    ' C4 x- s. Z3 o不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。
    ' {3 r- J: J* I" t- ^) N5 T. Y& u: ]3 w3 T: O0 p
    好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。
    , ?% ]$ m- f  G9 X
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 21:17:08 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:35
    ' I6 ~' r' o5 z, C没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。5 A) S. M3 @( h
    以下按照我制作其他词典格式 ...
    % y% _7 y! T+ i
    用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。
    9 Q# P: y3 r0 J5 m: K但用所有数据make就有问题… % _6 o9 B3 n8 C3 ~
    - _& a( d8 [0 Q
    刚试了下从make的文件重新提取,每次都失败… 提示
    2 V9 _, [* W+ X3 {error: could not find entry9 J9 n1 R, |6 O1 q3 |
    error: zlib error: Undefined error: 02 {9 h: E' l! h
    error: zlib error
    1 U! ~+ z: M/ b: m+ C- T
    4 f; U4 ^! O" h' H估计没辙了…  M0 |8 w8 n6 f' e% ^! P; L. X. T
  • TA的每日心情

    2020-12-28 18:32
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2020-1-4 08:53:18 | 显示全部楼层
    確認一下 每個entry是否都是獨立index
    2 ^3 k# L  `( X2 n( y0 ~- J, s! T原則上跟資料庫一樣 不能有重複index

    该用户从未签到

    发表于 2020-1-4 09:03:41 | 显示全部楼层
    看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外,都是html標籤不匹配造成的(例如mdx轉換成xml,進行替換修改導致,等等)。你去掉所有html標籤,純文本測試一遍,一定是沒問題的,否則就是你的工具或流程出錯了。
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 10:29:38 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 08:53
    ( I* Y$ \! B4 `* [) R確認一下 每個entry是否都是獨立index# h2 c  h: O! w! X$ ~6 q
    原則上跟資料庫一樣 不能有重複index

    7 {# a5 N# m( v& N) @每一个entry里的index应该是独立的,如果一个entry里有重复的index,make的时候好像是会去重的
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 10:30:11 | 显示全部楼层
    dgww 发表于 2020-1-4 09:03. w; T; Q- n9 t9 `; D5 B- |
    看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...

    ' E# \( G! `/ R0 z8 V6 c& M这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-4 12:55:38 | 显示全部楼层
    jonah_w 发表于 2020-1-4 10:30
    ) @& b  M2 u( i+ q2 R% l% d0 O这个有道理!我来试试哈
    8 C, \6 N& H" N$ }% Y
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。
    & S# f' f( s; n  Q8 }4 |5 Q& c7 M所以有两个建议:; m4 \# H" }6 W5 M) s9 \9 T& v
    1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。( a( E: p7 `0 a6 z6 \( h0 y- g0 f
    2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。$ `! T$ t( O8 D9 k7 w" X
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 13:07:42 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    # G4 t- ]# C+ x3 V! {$ @尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    $ @4 \% h) N) y1 y9 g+ |" S1 sxpath好像会直接报错… xpath用不了
  • TA的每日心情

    2020-12-28 18:32
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2020-1-4 15:50:55 | 显示全部楼层
    xhtml tag 不一致 應該無法make過
    - t0 I  f+ |4 _" m* @; oxhtml規範比html嚴謹很多
    8 Z& U. d: _$ y1 U有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 18:30:43 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 15:50
    / @+ q& S$ b: w' ?; Lxhtml tag 不一致 應該無法make過
    / `5 ?1 ?: o% u3 R6 y9 Kxhtml規範比html嚴謹很多
    + n" [  o  g( P  L% F# p0 M; `有些語法在xhmtl裡不支援 ...
    & M0 [5 r: h. r) t9 J' f2 N: Y
    按理说应该是这样。$ E' C9 D( B8 ]4 ^0 l2 B9 T$ K
    这就更不知道是哪里的问题了…

    该用户从未签到

    发表于 2020-1-4 20:39:37 | 显示全部楼层
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"</div>",截圖如下。樓主可以發一下有問題entry的完整內容,看一下就知道錯在哪裡。
    0 o  s0 O6 B8 h  c

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 21:25:59 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39' m; _- p  L7 F8 F  G' h
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    2 `( u/ O9 P* A  @4 J) z明白。我今天还没来得及试。后面一定试试
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 09:18:52 | 显示全部楼层
    dgww 发表于 2020-1-4 20:393 y( m) [5 e: F# c3 \; H" [+ {
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    ; I8 [0 O2 c/ t( R我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。& {' |7 p8 T' I  X6 @3 }
    是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 10:55:52 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55) \6 [0 t7 E+ \( w9 h: T& I
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    ) e1 C$ J! B, ~测试了一下:
    7 S3 k, ~/ N  S# ]9 A# w/ u如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的)
    0 g7 j4 X8 [- p2 `' u- e太奇怪了…; D* h) [5 c) i. V  W

    该用户从未签到

    发表于 2020-1-5 19:41:57 | 显示全部楼层
    我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 21:42:25 | 显示全部楼层
    dgww 发表于 2020-1-5 19:41& h3 v9 Q  u, r' w: c9 ?, g
    我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎 ...

    # M+ [" y1 Y3 w/ B( ~$ |3 U6 [6 D奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 04:32 , Processed in 0.066771 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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