掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1255|回复: 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 编辑 9 o2 v0 E, A1 C1 C. U

    / H! T/ [. r2 O+ q' N+ e在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。
    / ^" p8 ?  z( ^2 g但确定源码里是有四个相关词条内容的…
    8 i2 U" q$ N( {5 E& l# H" A
    + s% V4 k! i0 t- u* n0 }) R0 E如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。
    6 o0 Y5 d1 X8 a  j# S% O3 R* r' T# |* U5 p' M4 C
    有人遇到过这个问题吗?大概是什么原因造成的?
    % _& N6 P9 Z' f1 d6 ^! a——有索引,但索引对应的内容却显示not available…  \/ E) f7 D: V0 }
    + W5 u2 T) t/ G
    求指教。% O4 o: ]5 F1 L4 E+ g
    2 o8 Z. P9 t* G+ S. l
    问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。! g  ~# E+ A9 }: M9 I  j! J

    0 b1 `: V" M8 W: x谢谢了。
    3 c+ c, m& I5 ^4 zp.s.
    5 }- r7 D; y0 g) W$ @8 [关于这个mac词典词库:' Z- [( G( @" S2 F! l/ p
    # w' _$ W3 L; ?; M: B7 q. r" B$ i) _
    1.容量较大,词条较多(100w+)
    / W6 [( ^  j  _* [$ B: i0 N/ {, W2.源码文件较大(3.8GB)& e  W- |  g* ?# L$ L: N
    3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…
    + g' O, x0 n! ~$ {& O; v' r6 R3 f( k! U8 f5 ?2 O$ X6 G' V$ l# N

    + o1 A: Z% Q) N" Z& d" J( Z( ~- ?8 q1 J9 ]
    2 \3 F. r" H( y0 n6 W" \5 M" D

    2 u- H/ N9 N4 z+ N- m; n2 a0 m0 V9 z
    8 q6 M2 j- o: f, U6 i+ E
    参考:
    5 R3 t9 C( h( K, Y( y- Z. \Dictionary "Content Not Available" - Apple Community& h. h) j" ]3 q4 E$ k& }
    https://discussions.apple.com/thread/8052675
    1 c  j8 N. s* c$ |/ k4 f% E- o: K# l: J" v* `" F" D* C

    . @9 [1 p& f8 C' d) Q0 f# @- I1 ?: M1 T- o0 u
    ) d8 K0 h5 c4 V; T3 U4 [2 _
    1 ^- Z( ]" p* w2 {! @! K0 `
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-2 20:35:57 | 显示全部楼层
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。5 K: Z3 M! `4 Z# p$ n) ]
    以下按照我制作其他词典格式来分享一下经验。9 O/ }2 X2 ?, C4 }' s+ ?
    首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。1 v0 t. M- }8 F  V. m9 X
    如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。
    & {' q2 E1 W' Y5 _4 `7 W如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。
    ! n" i8 J# e  J; \7 j% s- Y( D  D9 p测试:, g' E8 A- V% q+ }' I% t
    首先,拿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% I, |, }, N+ l, {2 g
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。4 E" w3 s2 K9 J2 m
    以下按照我制作其他词典格式 ...
      l* Q* _9 G2 c  i( s
    看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。4 s  F' L6 k8 \
    不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。
    $ N2 x5 K; |' G+ k, `- K. B. Z, \; B' c- R
    好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。7 W: j* }! Z4 h, c$ {
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 21:17:08 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:35
    0 I. u& H6 m; F9 P+ Z& \% Z9 P没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。; P5 j, b4 X( p& G$ V# u! F
    以下按照我制作其他词典格式 ...
    ( v/ v( L8 {( I' O
    用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。7 O; Z8 n7 z3 X2 n- Q& V' i4 E# F% B
    但用所有数据make就有问题…
    0 w, w$ m" q/ _7 P5 [
    ! W4 P9 F0 z2 ^/ N( k2 K7 a刚试了下从make的文件重新提取,每次都失败… 提示
    8 r7 H# i  B3 H' L4 ]error: could not find entry+ z7 {$ k5 v, F% T- I: i) p
    error: zlib error: Undefined error: 0! U( a' m7 u. V9 ]" Z$ k7 l. u
    error: zlib error1 c2 ]+ L. L: F  k
    9 _4 ^4 b) D* x& ^! @1 T
    估计没辙了…
    2 W- _+ C% s- u# `# e! o
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 08:53:18 | 显示全部楼层
    確認一下 每個entry是否都是獨立index
    ! e' a7 P' i3 W& F* d% S" E原則上跟資料庫一樣 不能有重複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! G: {- R% A7 w/ g! G/ T" l
    確認一下 每個entry是否都是獨立index
    3 b3 o: Y/ Y& g原則上跟資料庫一樣 不能有重複index
    " a: o+ W; j) R+ D& ^
    每一个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
    / d: E2 T9 {) _! x. f% ?7 r看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...

    % @) b- s, P: W" A; N1 X% G这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-4 12:55:38 | 显示全部楼层
    jonah_w 发表于 2020-1-4 10:30
    % ^  a* q; Y, Y. d9 a, s; P9 Y6 {  _这个有道理!我来试试哈

    # a9 x9 d" K! k% g- z3 ?. L尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。
    - T6 O1 t2 t8 W8 Y所以有两个建议:
    ) y! n3 H1 }+ Z1 u1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。
    1 o7 R% U3 f0 j$ j  D4 g3 }2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。
    # V% V0 ~7 W. P4 ~! m4 Q
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 13:07:42 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    ! u( t6 ^6 f/ V* S+ p8 Z尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    . v) G; g+ o! ~( _xpath好像会直接报错… xpath用不了
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 15:50:55 | 显示全部楼层
    xhtml tag 不一致 應該無法make過, B) h9 `" Y7 F7 O$ E5 l3 r
    xhtml規範比html嚴謹很多 . z- o( T9 f) ?& y1 P2 e$ g! |; g4 N
    有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 18:30:43 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 15:505 W3 q" c& B4 ?' l) k
    xhtml tag 不一致 應該無法make過
    . Q+ m% ~% G' a$ K) ixhtml規範比html嚴謹很多 / d6 U6 i5 l* S9 t( X' a% f( z
    有些語法在xhmtl裡不支援 ...
    ) w8 y) o2 \! m- [2 @  h
    按理说应该是这样。
    + F2 a  L4 U& N4 c# d这就更不知道是哪里的问题了…

    该用户从未签到

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

    本帖子中包含更多资源

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

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

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 21:25:59 | 显示全部楼层
    dgww 发表于 2020-1-4 20:398 J' p4 U4 a" Q2 g( V
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    % t9 G) ]& }* v明白。我今天还没来得及试。后面一定试试
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 09:18:52 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    - o0 u6 h$ B% V- I, |html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...
    3 Y3 J5 H: a* _4 n4 `# F# }% k; u
    我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。7 j$ ]5 |$ `( l1 n8 x
    是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 10:55:52 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:554 j  ]9 |5 ^$ K9 L/ `( N3 i
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
    8 ?  z+ s3 Q7 r& u$ u
    测试了一下:# l1 |/ t9 I) F9 i; z5 X* j& k
    如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的)' r3 z' f/ b/ I& t! T9 h
    太奇怪了…
    4 @* z% X' A- `& q1 `3 r8 C4 n: T

    该用户从未签到

    发表于 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
    * T- J5 S* r/ X: _0 S* X我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎 ...

    / K4 h/ l- i' X! Y奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-25 14:53 , Processed in 0.065757 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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