掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1266|回复: 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 编辑 ' T4 j( X2 V( z1 j+ v- `% ]8 d
    9 T3 x1 V- j+ S. N4 H
    在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。2 c3 |9 `6 c/ x0 u/ c
    但确定源码里是有四个相关词条内容的…& l# ~# c+ N4 Y6 V$ c

    1 t" A$ J! h9 ~# A' x* _0 G, b如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。
    % v( [" M. Y6 p- m$ d
    " s* p) G: b3 g6 v. V, @有人遇到过这个问题吗?大概是什么原因造成的?# T5 x3 O7 m9 N* {; i! t( I. [2 V
    ——有索引,但索引对应的内容却显示not available…
    0 b: {' i7 Z1 A1 u2 G& l
    $ y4 t8 X* V4 Q' [/ o. y$ ^求指教。
    # H; o* n3 l) D
    7 |3 ^! e# K+ N4 I* V4 N* |问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。
    * t  V. d6 E6 C1 F) G% {& Y- n, ^: B) L
    谢谢了。6 |8 \% B4 E7 ]8 U' v0 W2 Q. h+ C
    p.s. / e' s' H  p# C
    关于这个mac词典词库:
    + @$ l3 U$ z) v  R
    / H+ ~% r5 I; X/ S2 b" n+ H1.容量较大,词条较多(100w+)' s3 O4 m% E5 P0 Q
    2.源码文件较大(3.8GB)
    % `3 W4 H) i! `- M1 r7 R( [3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…
    : U' v  ~. m( T' ?9 S6 a, w/ F
    ! T' j& L- t7 c4 n
    * X3 ~; `" i6 p: W# V
    2 e: }( e  \; K" @! K2 w" N, K
    ! u3 y9 j" P  \. _+ t' g6 u
    3 {( {: i8 U' F; G& d- `! T8 w; s# }9 |: ]# [0 ?' ?4 Z

    1 ?+ B; b8 }# T7 Q参考:
    8 D* D* S% I" u1 w0 D# ?) ]/ \Dictionary "Content Not Available" - Apple Community, [. g0 Z6 X( Z7 D9 I
    https://discussions.apple.com/thread/8052675
    2 _# ]6 Y; K" T+ Z3 f) P. ~
    5 q) T  Q* }8 Z7 {8 G/ w- K$ R/ F- q
    / |- i* n- Z+ m* C8 d/ O& [( L: ?

    % O+ o0 t  o% W9 {0 y
    7 d& F1 r. n: A2 K# x3 V( i4 F& N
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-2 20:35:57 | 显示全部楼层
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    7 {6 c9 @& h* ]% I) l以下按照我制作其他词典格式来分享一下经验。& t4 ^& D3 q& B; ~$ D9 i
    首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。
    " m8 i/ d+ v( E- u如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。
    + r! C( g3 P' x# N! D6 Z5 n如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。
    $ r1 I# r* H0 N测试:
    8 P. r) V( G% p$ N" K首先,拿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$ ]( P1 c: O+ S/ Y( Z3 b
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。1 E' F6 n2 a. s, o, B
    以下按照我制作其他词典格式 ...

    ' U* _+ \+ }( t  j看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。
    ; a4 R" U0 b. n8 G. E不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。1 k& l( ^' J# i" S: F+ }  O- P, x
    " R  ~* @+ i: a# e9 [8 |
    好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。+ L  i# ^% K: F& W/ O9 s
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 21:17:08 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:35+ Z  F+ _( A# t! o
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    3 u  [- Q" Z9 {' Y: l以下按照我制作其他词典格式 ...

    * }  e7 V4 ^2 j# B) T用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。- X. X* a% |# r! I( F
    但用所有数据make就有问题… 0 Q* Y3 E( \4 S, S6 T( `

    ; l, t1 G' n( e7 m$ m/ Q刚试了下从make的文件重新提取,每次都失败… 提示
    5 q8 T6 f4 a4 a- derror: could not find entry
    , s" a- t- b! C; @error: zlib error: Undefined error: 07 r- q0 m0 r; U* R4 F
    error: zlib error0 R- r9 K- n$ v9 i! E

    ) i( T: J0 r- n4 Z- o0 Q. J估计没辙了…; d. U& N7 {, Q: F
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 08:53:18 | 显示全部楼层
    確認一下 每個entry是否都是獨立index& o9 G4 G8 f+ P
    原則上跟資料庫一樣 不能有重複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
    5 G/ T- }2 Z5 }+ h& l確認一下 每個entry是否都是獨立index
    : W9 z; ~, s) Y原則上跟資料庫一樣 不能有重複index
    ) C+ g. x; y" F$ j: G9 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# |. L' X- Q1 R1 ^7 ~" X: d0 L( _  a4 r
    看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...

    0 l& h. a2 g7 C0 Z  l" ~" Z这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-4 12:55:38 | 显示全部楼层
    jonah_w 发表于 2020-1-4 10:30  k) y8 ~; M  c/ M3 x1 p
    这个有道理!我来试试哈
    9 g! p7 x% |' h5 z1 W. I
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。
    4 T) X% \. _& f2 B- s% R3 Q! C所以有两个建议:
    : L/ l' C, Z' R  r, P* V$ Y: z' S1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。  K' V- m5 B( G) T7 ~
    2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。: n6 V  m/ W- ~1 {
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 13:07:42 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    " U' n* p/ T8 z; p7 L# u- o尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
      E3 H9 w  Y$ ~
    xpath好像会直接报错… xpath用不了
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 15:50:55 | 显示全部楼层
    xhtml tag 不一致 應該無法make過
    7 P6 ^" [8 O5 r8 jxhtml規範比html嚴謹很多 $ l4 W! T, B% B5 [7 \! t
    有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 18:30:43 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 15:50
      E& h! V1 @% v6 Rxhtml tag 不一致 應該無法make過2 [5 W$ C! O5 ^8 k; Z9 ?$ g8 D. Y  G
    xhtml規範比html嚴謹很多 ! v" ~4 d2 Q8 e9 j" X. q$ r4 ^2 f4 D
    有些語法在xhmtl裡不支援 ...

    9 Y* q. {9 \0 u, O  R按理说应该是这样。+ f1 K- h4 U# ?0 z& @3 w. j
    这就更不知道是哪里的问题了…

    该用户从未签到

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

    本帖子中包含更多资源

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

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

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 21:25:59 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    & u7 i! y- N$ A( h: a  @html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    $ @- R% N( M8 D明白。我今天还没来得及试。后面一定试试
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 09:18:52 | 显示全部楼层
    dgww 发表于 2020-1-4 20:395 j+ ]) k) C4 I) Z. g
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...
    / K* u6 E/ }2 g! ]
    我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。% ?( o! ~4 P3 ?' T* L) M- o
    是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 10:55:52 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    8 l+ @7 A/ ?3 M% @: p尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    , M6 [# P$ u  d- `' {. R2 h测试了一下:
    * @1 d! N& P. }" V如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的), m2 d, Q" g, d7 B: g! t2 ]
    太奇怪了…# P$ s/ x2 ]7 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" l) r5 a* _; L" F* p: U0 a8 Y# W4 ~: X
    我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎 ...

    0 W! t5 I( M  x! C* z6 f奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 05:58 , Processed in 0.056756 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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