掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1271|回复: 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 编辑 % C2 g* ^- `/ @9 l* x% C
    & a) B, Y; M, F2 i  c& T0 O
    在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。, m* \% V8 B% ^) y0 f" p
    但确定源码里是有四个相关词条内容的…3 q7 Q& B8 L5 n: m

    : ?) M7 m, y- W4 [; p如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。0 c; Y& }! |$ u8 ^0 S) b; X
    " D2 l4 k8 x8 M, ?; ^! o
    有人遇到过这个问题吗?大概是什么原因造成的?5 i$ c: c0 a; K1 q, {- V
    ——有索引,但索引对应的内容却显示not available…
    + h( \5 L8 `  B& j( w
    6 g5 h: x' z/ A+ j. Z求指教。& h& a! V; G! C) [& K

    $ D; v) t9 T1 M' X4 f问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。
    2 E+ D3 h0 |/ k
    # O) l" R, n& X/ X3 f1 F( n. @谢谢了。1 N( Y6 o7 ~- X" C
    p.s.
    ( s% P' h5 q2 C! {9 B# r: e关于这个mac词典词库:
    1 n- L4 V, [! Z; e; l- K9 u
    / [1 `: T+ W, x2 Y; ?: f1.容量较大,词条较多(100w+)0 m. y: b  v- ?7 W" t9 v
    2.源码文件较大(3.8GB)
    4 s1 q/ }) }- ?9 {( @% f/ F3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…
    9 \% R$ e/ O8 A0 R# p! y
    , h* N  `) I' {, e  F
    * |( G/ P8 \1 f) G) |; O* _$ a* q- P: E! T' F+ |6 u! O8 C, f3 D% l
    ; W  @  n" g- R2 X* y1 P

    ' a& ^4 |) N! r' y$ ]
    0 v2 i! _& X* V; `) l$ D
    3 q+ n! D8 H  Z/ I参考:
    6 z2 \% t# h" z$ WDictionary "Content Not Available" - Apple Community2 E8 M, A/ s  M, `1 m$ g
    https://discussions.apple.com/thread/8052675$ }  T7 a8 y0 v1 H5 _! N

    . Y  J& ?8 y$ r) Q
    0 N- X( q8 }- x! }; A
    / e+ }4 o5 [1 I  C
    6 {7 J' _8 A3 N7 V" z$ n5 U1 ~% B; h+ N9 E& P# `: R9 q
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-2 20:35:57 | 显示全部楼层
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
      e) m6 |6 B% L以下按照我制作其他词典格式来分享一下经验。  T; A5 ?/ K3 N5 N" ?
    首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。  z+ H) L+ C) R
    如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。4 h% _: C) [+ B0 S1 x/ @
    如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。
    9 j2 D' p5 Q/ Q0 Q9 v测试:
    5 @7 D3 K5 I& k  s2 i% f首先,拿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
    5 P4 t( Y0 l1 n4 R& l没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    / V& E' Z9 g, v/ V9 e: ?) ~3 L$ P以下按照我制作其他词典格式 ...
    0 Q6 S, f, ?/ Q& J6 @
    看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。# x3 i0 T6 i5 K- d  J
    不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。. ?9 i2 h, E( j& L' B+ v
    7 ~6 n9 S5 e+ \
    好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。
    5 i% Y. R; T. Y3 ^, _( Q7 ]
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 21:17:08 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:35& \, ?- }; N' O0 X- z
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。9 N3 N3 K3 [+ M* c. @  @' o
    以下按照我制作其他词典格式 ...

    7 _. X& T& x; t- C% [  h) K% S用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。
    & S6 I2 _9 @" I7 v0 E4 r1 Y但用所有数据make就有问题… ' x5 D: O8 X! E
    1 G+ l# ^! ^9 _; K. R
    刚试了下从make的文件重新提取,每次都失败… 提示1 L2 [, v# Q6 b) n8 s: @8 ?
    error: could not find entry
    4 v; ]/ M, P) [error: zlib error: Undefined error: 0
    / W+ P/ W: c9 Herror: zlib error
    2 x2 W8 ]- ^; T  w; }: v* Q6 e; U" _- c1 U" K
    估计没辙了…
    8 m( u% }: J+ r+ i1 S4 ^# [" ?6 B7 r
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 08:53:18 | 显示全部楼层
    確認一下 每個entry是否都是獨立index( H' }0 W% O5 T0 Z. z+ W
    原則上跟資料庫一樣 不能有重複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
    7 \/ [/ S$ }5 n4 ?5 s確認一下 每個entry是否都是獨立index" i& F4 S! Y: s0 q8 F4 h- j; b
    原則上跟資料庫一樣 不能有重複index
    1 l- P! _) [. D$ V2 f" Y( `
    每一个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  e0 H( ^6 [- l. l4 P3 `
    看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...
    8 N  K, t/ j* s, C/ W. q1 [$ Y
    这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-4 12:55:38 | 显示全部楼层
    jonah_w 发表于 2020-1-4 10:308 Y# U7 ?( w. X5 J% {6 Z
    这个有道理!我来试试哈
    ! V* H2 c4 J- f, H# I
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。
    / V1 g$ V0 W0 S/ Q+ z. T3 [所以有两个建议:+ J6 I8 @6 w0 E6 M/ Y- r* Z- l
    1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。" J) @: I9 \. h8 ^0 {
    2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。
    5 L* M( N% f) }+ o/ f# b
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 13:07:42 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    / q2 j0 |7 y& t  ?/ S7 u! l尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
    ! R2 k& H: O) T( M+ C* k& d
    xpath好像会直接报错… xpath用不了
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 15:50:55 | 显示全部楼层
    xhtml tag 不一致 應該無法make過
    ) N# B0 {+ _, c  Q7 y8 N7 mxhtml規範比html嚴謹很多
    0 q9 x8 `% D% |3 g- o" q有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 18:30:43 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 15:50
    " Q9 h, W: {1 l1 |: i! }xhtml tag 不一致 應該無法make過
    / [. B; N; w  i$ Oxhtml規範比html嚴謹很多
    / _; y; k% G: x6 P有些語法在xhmtl裡不支援 ...
    - u( u: ]& f' M- B4 z" z
    按理说应该是这样。6 C/ L4 S3 I+ V1 q
    这就更不知道是哪里的问题了…

    该用户从未签到

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

    本帖子中包含更多资源

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

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

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 21:25:59 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    3 b' Y; x3 D+ Y! fhtml標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...
    7 [5 o, b8 v1 n! K7 F4 D8 T7 q
    明白。我今天还没来得及试。后面一定试试
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 09:18:52 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39+ \$ D5 Y) g1 ?0 r5 C( n$ L+ L
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    8 C' T1 p9 z1 |' l我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。
    : \& Z$ ~$ ~. t7 z4 I( t# K  w  [, x是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 10:55:52 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    ) B0 G' r5 A. h$ ?- F尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    3 T1 Z" Q. S) D/ F6 v测试了一下:' L( b; e- i2 {1 F: w/ W5 S' M+ }
    如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的)
    9 B3 f6 E( K$ s: C4 a太奇怪了…
    ) N2 Q) G2 T/ n4 d; C+ J; Y2 l" M

    该用户从未签到

    发表于 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! I  C( f& N( v- i( |
    我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎 ...

    # f/ }. K4 V% [6 V6 y) r0 Z' ?2 l奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 13:09 , Processed in 0.060721 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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