掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1264|回复: 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 编辑 , o1 {' x  v# V; O6 A
    ; j& [0 F6 k2 @% `
    在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。
    5 }6 D3 A! O1 _. R" A但确定源码里是有四个相关词条内容的…, P2 ?) V, p% q5 x7 l# `, e

    " P/ c! ~/ r$ p: n& }如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。
    9 T' E( b- Z# D% y* S/ b
    " }6 ?. [$ V+ ?有人遇到过这个问题吗?大概是什么原因造成的?
    4 z. ]$ t( w, B4 S3 @——有索引,但索引对应的内容却显示not available…
    ! L! |- S/ d% f% z( d& s5 t& P  y6 T+ [9 ^6 t* B+ c
    求指教。. \' z' G. ], Y3 l  I( I
    ' g9 q6 [! ]5 D; ?6 s# L" q/ H
    问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。6 w1 `+ q/ i$ x- `$ }
    2 i0 Y, d: v- o# N8 w5 I
    谢谢了。/ D8 t0 u& }1 M' G" S! w
    p.s. - W$ d* C$ y* M  H
    关于这个mac词典词库:7 z6 w+ g0 R' k, N) V! T

    / e1 W" {7 r1 h9 g6 S* {1.容量较大,词条较多(100w+). k, _7 X: i: s3 Z( Y2 o6 @+ Z
    2.源码文件较大(3.8GB)$ ?3 u% `2 K2 a" _
    3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…
    , v# D- h( e, E: r. d+ o+ x" i! v( E" e; V8 i7 E
    ' A. j: F9 n7 {8 T( J- w
    + g7 n4 d& q" P. z# Y# Q
      x. Z9 i1 v4 ^) @  {7 N1 I# R1 D
    % a0 ?, d: o) g7 @! m

    " i' P; E0 ^$ w3 J9 _/ S' j- z* T2 {6 Z
    参考:
    * L- y8 O. B7 i4 U! fDictionary "Content Not Available" - Apple Community; ?6 X0 O/ O, n  o: [' y
    https://discussions.apple.com/thread/8052675( [+ P9 }% \4 O1 J8 S
    0 ?0 \9 E( V7 F$ g2 Y3 Y

    $ F) P5 A3 e+ ?4 `6 y8 f% W, H& L+ [' v1 G
      W1 k& U. j+ Z: n8 n9 m7 W; B8 x7 X
    . c! R' V; C  \! I( f6 b! H( L2 y
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-2 20:35:57 | 显示全部楼层
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    ' q2 `6 _/ H) m8 e5 g/ }以下按照我制作其他词典格式来分享一下经验。$ n3 V+ t) F, v; j/ Q
    首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。' {0 B$ G& D1 ?0 o$ j
    如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。7 Y# ~4 n) ?8 f4 z: U5 Y7 v
    如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。$ E  L3 ~% h8 @* |
    测试:
    & D2 Y/ F' M# F* S2 k- G; C/ N首先,拿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
    1 w+ B# I. b0 K, d' a6 H没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    : s6 W; D1 y5 q+ L+ y; Y- ]以下按照我制作其他词典格式 ...
    2 d* R- ~; @$ `  x
    看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。4 x6 ?6 K( ~! C9 y8 V* `5 C, w
    不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。2 X) Q. X( E2 ~4 g

    , {( e8 H% z: k" p  D! Z好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。. P; _( x6 e2 q# s6 Q
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 21:17:08 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:35
    & H  E3 K; l8 ^( G  {没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。( E$ |0 [3 R6 t( @" z
    以下按照我制作其他词典格式 ...

    , t- t+ u7 c; j/ ]% M) }  Z用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。$ T! n. I# P: v# l) `
    但用所有数据make就有问题…
    * j; i) d. c. o% {0 V( E1 V
    2 Q% g# D, X1 o+ _7 }刚试了下从make的文件重新提取,每次都失败… 提示
    8 D0 X. p+ {& b5 X9 c- a3 Yerror: could not find entry
    , P6 \! \9 E* }error: zlib error: Undefined error: 0. _* c" T9 i6 i3 Y' ~
    error: zlib error$ c7 X. i; f6 G6 C1 `
    & @0 m$ C  G. R% B$ K. ~  ?
    估计没辙了…. z: D6 t* `& N% K  E
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 08:53:18 | 显示全部楼层
    確認一下 每個entry是否都是獨立index
    8 d0 [' S" ]' V9 x& e1 b; {3 j原則上跟資料庫一樣 不能有重複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
    8 G4 A- r  g1 t  E" j確認一下 每個entry是否都是獨立index- ]; l9 o5 h& O7 ~+ K9 u& R
    原則上跟資料庫一樣 不能有重複index

    ( I$ B1 |# `+ }/ q每一个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
      [9 `. @+ }* L1 b看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...
    + m8 x3 ?1 G" q* Y5 Y9 Y* n
    这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-4 12:55:38 | 显示全部楼层
    jonah_w 发表于 2020-1-4 10:30- m1 o8 A) M0 i5 g" C2 I# [" S1 S
    这个有道理!我来试试哈

    $ c: X, m( w  D  `) H' ]尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。; g3 Z4 \0 i0 l  A" I$ H2 @! ~
    所以有两个建议:( ?3 L7 r4 s, y- T9 |. Y: }
    1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。7 P) C/ A2 `$ W# Z2 \
    2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。0 c. K2 c" F; ?% X/ i; G0 {9 Z
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 13:07:42 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55# M5 y- F, ^7 y- `! Q
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
    6 ^) i  r; x" b! v
    xpath好像会直接报错… xpath用不了
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 15:50:55 | 显示全部楼层
    xhtml tag 不一致 應該無法make過( n2 r9 a+ q% a2 u# G. i9 W; _+ R
    xhtml規範比html嚴謹很多
    / x  \, X: [$ o. B2 d1 ^( F& Z1 y. s有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 18:30:43 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 15:50
    2 ~$ h, s. Z% j5 bxhtml tag 不一致 應該無法make過- a  T# X3 f' o( w" l5 A
    xhtml規範比html嚴謹很多 0 x3 ]5 g8 y* }) [1 w
    有些語法在xhmtl裡不支援 ...
    ) L9 a+ i1 L( Z  O2 t! w2 k$ b
    按理说应该是这样。/ H* m0 j& i$ a. K1 j
    这就更不知道是哪里的问题了…

    该用户从未签到

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

    本帖子中包含更多资源

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

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

    [LV.6]常住居民II

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

    - ^5 Y2 ~) n3 `  J% T  ~明白。我今天还没来得及试。后面一定试试
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 09:18:52 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    0 p" [9 |% A( x- N# hhtml標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...
    + N1 }4 l5 A% C6 p: N
    我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。
    1 ?# T; ~4 \; H% W( f是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 10:55:52 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55+ e5 \8 r6 a6 m' T( U9 R
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
    ) X2 u' E& i' u% m9 k
    测试了一下:% \& |: B" C: M5 l! B
    如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的)  g6 Z) @- R6 C; M
    太奇怪了…6 _' S$ O4 x) ~% a2 _  I1 v# V

    该用户从未签到

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

    1 y9 u2 w, h+ `* [奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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