掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: fbms

[工具] 所见即所得的编辑工具Mdict-edit v0.08 ,支持Sql语句,HTML直接编辑

[复制链接]

该用户从未签到

发表于 2014-6-5 00:14:37 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 05:19 编辑
; g. y; I" J& h; l; o9 p$ w" n! ^% R. i' v7 K/ ~8 p
1、如果是add,则建议能够自动清空释义框中的内容。
0 E/ @) y* f/ y2、建议只能add一个词条,保证词条的唯一性
1 ~9 |  s% G8 \: Z  m

点评

对,应该清空。 关于唯一性,由于你载入了旧版的DB,所以可以创建重复的,0.03虽然解决了,但是还是有点烂,今天修正一下。。  发表于 2014-6-5 09:20

该用户从未签到

发表于 2014-6-5 18:23:11 | 显示全部楼层

3 ^* S4 D7 o- l9 T4 {8 X
这问题我已经重现了。只因为这个文件是UTF8编码无BOM的编码,这其实是标准的编码。 但是这程序读不出来,只能先用记事本另存为微软发明UTF8带BOM的,就可以了。 我研究了一下,好像就是3个字节的问题。
$ w# {6 `0 Y$ G2 H3 a8 o

( i4 J9 Z! z. f' w) d0 b{:5_227:}
3 P; H! X0 n/ c, eV0.04要更强大了。

该用户从未签到

发表于 2014-6-5 21:42:55 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 21:47 编辑 ' @% _) p$ r- l$ G# r+ m
' a3 z8 ~- ~$ I4 V9 i- b! L
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?6 ?  j8 j7 S- i( i5 ^' \: I% u
如下图:
0 J" z/ m& E1 ?9 l
6 A+ X$ q; p8 @$ l3 n
9 E8 g2 }1 R5 w+ n9 q
% |" A5 I( A: @( u: S3 q另外,在此处增加一个“导入list”的按钮,可能会更好些。
% _3 c8 _0 r- V1 c; J" u0 D$ s
/ t0 O" D* D' A

该用户从未签到

 楼主| 发表于 2014-6-5 22:19:51 来自手机 | 显示全部楼层
ok927 发表于 2014-6-5 21:426 s( f/ j( S0 j( P2 L4 W, u
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
) H: L# E9 }" `7 m如下图 ...
% S5 t" H5 d" }+ t4 ?' z
I think your suggestions are very helpful.I'll accept them.

该用户从未签到

 楼主| 发表于 2014-6-6 14:10:58 | 显示全部楼层
select * from Twfl where word in( select word  definition from Twfl group by word having count(*) >1)    找出 重复的词。

该用户从未签到

发表于 2014-6-8 23:02:21 | 显示全部楼层
非常感谢楼主的分享!支持...

该用户从未签到

发表于 2014-6-8 23:02:57 | 显示全部楼层
非常感谢楼主的分享!支持...

该用户从未签到

发表于 2014-6-10 11:52:56 | 显示全部楼层
记号, 字典词典编辑工具

该用户从未签到

 楼主| 发表于 2014-6-11 14:32:51 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 14:40 编辑
& I0 o- j1 J# Y6 s2 e  e0 p3 e4 K
3 G4 W0 y1 C% g, M效果如图。此词典无法分发,只说下如何做的。4 E% r0 A0 a9 \3 H3 p4 ]

0 O. h; e6 O3 P4 F+ S$ k% q7 U* ^' e修正一个脚本。. I- b9 r3 N7 D" N; G
今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。
' \9 ], I! o  \8 M8 Y% ?4 W, f! h" Z7 J  Y7 N- p: n' K1 S# V+ r
--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。
; n$ V  d7 Z* X: C- V--这句话也可以改写为一次合并任意多本词典。1 A7 W  e1 t' C2 [4 V' |- p
3 t; c* x+ c# o  s
--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长
2 f" ~1 T; V& f7 W- F# S( M4 T--可能需要几十秒。5 P, U! t2 n( p: t. X
--我合并 longman5和剑桥4就用了20秒。
. @9 `  y# w% U8 ]; w( T$ c  J1 ^- a, Q: s
--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。1 [- D, D8 C2 T. M2 O8 f

* ^  j! ^# p# a4 S7 A; V
; [( l" \& ^& I' n/ ]create table XXXX3
4 b" ^5 B- f; E9 F  B  S* z(word varchar (256) UNIQUE ,
4 K% e6 u4 @$ @8 x% q% R+ V5 A) {definition text ) ;
7 |. I* R. I$ x6 y; }3 m1 Z1 Z1 T- `# ]. P3 O0 n  X
--插入数据
9 i! Z" ?# r" i4 Jinsert into XXXX31 X( f8 E9 b6 I

: A. R6 @9 N# J) A7 G0 z) Xselect distinct word  ,definition from (* k" R. V* _) v! b4 F9 A; J( v
select a.word,  ifnull (a.definition,"" ) ||ifnull( b.definition ,"")
% {3 S, `: {4 w$ n! v5 ndefinition from Twflrank a left join Tmdx  b on a.word = b.word  8 y; T5 n: n( u# V, r" _

, H% Z6 X% F1 L( lunion all   * |2 w8 U9 D. D4 A+ p' G, {2 v5 s
  f/ M$ G* h0 Z: C4 E( @& u
select a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )' ^( a) Z8 R* B; Z8 \
definition from Tmdx a left join Twflrank b on a.word = b.word  ) t ;
$ ?$ Y3 F( E! ~& m' P& C

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2014-6-11 14:34:31 | 显示全部楼层
longman5再加个AU的发音就完美了。

该用户从未签到

 楼主| 发表于 2014-6-11 20:25:34 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 20:30 编辑 ; y( T0 G# a. f" L. f' f$ S6 t. V; y
2 O7 f: R6 N+ t$ E( A8 y7 S4 I
我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。
  1. --select * from Tma where definition like '%href="sound%'
    , K- V  |6 \  b6 r
  2. % H$ E. |/ j& v  k# o6 g3 R1 P* l
  3. + I0 ^5 q# k3 `4 C- q5 \
  4. - z+ Y( O: G( d! |
  5. select word , substr(definition ,  instr(definition ,'href="sound' )-3  ,
    # I& D0 h8 P  |7 W+ I) x
  6. instr(definition,  '"speaker.png" style="margin-bottom:-2px" />'   )  - instr(definition ,'href="sound' )+50  ) definition   
    ) T9 D3 a  V( |# L6 j( k& c% c
  7. from Tma  where definition like '%href="sound%'0 J7 h6 x/ d$ j+ m

  8. % R( w' o, k( f' a$ Z. N

  9. 4 u1 \* F% }8 M$ }' V- x
  10. & s* E  b. o4 n# {% Q1 |( y
  11. - X# }" A9 j4 l' M" j
  12. / P3 Z$ W8 B6 ~9 Y0 L; f7 g* i
  13. --update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%'
    7 M7 D$ G; Z% h9 t* d. U' m" ~4 \( p

  14. 4 Q3 M" R6 }4 }) Z9 Z! s
  15. --update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'
      B- R3 k6 @5 ?
  16. # f8 c1 v! g6 E, H: \& g4 ?
  17. 8 D: C& n4 G6 t% I
  18. <a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>
    ( h# Y4 @6 R1 C6 N" A

  19. 3 C& L5 a1 k" O& \
  20. select a.word ,  substr (a.definition ,0 ,instr ( a.definition ,'snd_us.png" style="margin-bottom:-4px" border="0" ></img></a>' ) +61    ) || '                                      ' || b.definition || '                                                                   '||  substr (a.definition ,instr ( a.definition ,'snd_us.png" style="margin-bottom:-4px" border="0" ></img></a>' ) +62, 100000  )
    ) a0 W5 C- X* @  u& p! n8 q
  21. definition  from XXXX3  a join  mma b on a.word =b.word
复制代码

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2014-6-11 20:39:30 | 显示全部楼层
有没有,CA,NZ 的发音库?

该用户从未签到

发表于 2014-6-11 22:18:17 | 显示全部楼层
老大,请把您的合并N个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。
* f4 K6 c" ~8 G谢谢。
& v0 ?/ C/ R+ n. n# v
  • TA的每日心情
    奋斗
    2025-11-16 23:23
  • 签到天数: 2044 天

    [LV.Master]伴坛终老

    发表于 2014-6-11 22:48:50 | 显示全部楼层
    作者厉害,致敬!!

    该用户从未签到

    发表于 2014-7-11 14:49:08 | 显示全部楼层
    词典的源文件有近15万词条,txt有近408MB,在导入时出错,提示:out of memory.
    " \# h8 P. |7 y. W* T+ t
    ' s+ D9 G. K. Z( [恳请老大抽时间把此BUG修改一下,多谢了。

    该用户从未签到

    发表于 2014-7-14 18:24:25 | 显示全部楼层
    谢谢老大,百忙中抽空解决了此BUG。

    该用户从未签到

    发表于 2014-7-14 18:37:41 | 显示全部楼层
    实在有点强大,感谢LZ用心的制作。

    该用户从未签到

    发表于 2014-7-23 08:39:32 | 显示全部楼层
    谢谢。这是一个好软件!!!

    该用户从未签到

    发表于 2014-7-23 16:38:23 | 显示全部楼层
    希望有导出所有表到mdx源文件的功能

    该用户从未签到

    发表于 2014-7-23 17:19:19 | 显示全部楼层
    本帖最后由 ok927 于 2014-7-23 17:21 编辑 5 F3 T" d# y, V( f/ |' G: Y

    $ c" [, V( c1 q  ]% f3 S' c软件有合并功能的。在“SQL控制台”里。' h/ b! @+ k! ?) F0 p" H8 l
    代码如下:
    1. create table us_ua_CEPD_Collins_VD_LPD3: g/ {+ |! D8 ~
    2. (word varchar (256) ,
      - G# Z, V) V+ J' t7 F; Q) W1 m
    3. definition text ) ;+ _6 ]6 ?+ K7 I! Q
    4. --插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中)  P* Y( [, S/ }. v
    5. insert into us_ua_CEPD_Collins_VD_LPD3+ x7 t8 |2 h& Q! f* D
    6. select distinct word ,definition from (7 |& @6 L3 e2 c! h
    7. select a.word, ifnull (b.definition,"" ) || a.definition
      ! b- Q2 `6 n$ \8 e3 ~6 _9 d
    8. definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word
      * l; p) L* @4 v* |. Q9 i4 y0 ?+ s
    9. union all
      & w+ }1 ^2 B. c( f- _+ h1 C
    10. select a.word, a.definition || ifnull (b.definition,"" ), {* r+ ]! g; K- M1 J
    11. definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;
    复制代码
    图如下:
    $ ^' ^) l  v2 b1 p) Q( R# D" R2 _5 M

    5 C) V! S& r0 `% r! Y2 e5 o: F4 |  k+ l' N/ W6 ]
    按需逐一合并后,就可导出mdx源文件了。
    9 y; Z8 w0 X! s. H& x1 f" o; H# d7 R( H. J8 O6 v3 u
    真的很好用!

    该用户从未签到

    发表于 2014-7-23 22:49:36 来自手机 | 显示全部楼层
    不是合并,而是按自己需要选择一个,多个,或全部表,每个表导出一个mdx源文件,文件名就是表名。

    点评

    一个一个导出吧,凑合吧。没那么多表都需要导出来吧。  发表于 2014-7-24 16:03

    该用户从未签到

    发表于 2014-7-24 08:05:22 | 显示全部楼层
    这个功能我早些时候也想过向楼主提,但后来我放弃了:
    ; G/ \# r# v/ {8 F2 ^如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!
    ; S2 v2 w! ~3 s! f0 O其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

    该用户从未签到

     楼主| 发表于 2014-7-24 16:09:10 | 显示全部楼层
    ok927 发表于 2014-7-24 08:05
    ! F$ y( z: P/ [. S8 j8 x这个功能我早些时候也想过向楼主提,但后来我放弃了:  {  g$ w' K; {4 q* `  E* A
    如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...

    , ]. G7 x0 r/ t( G' j像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

    该用户从未签到

    发表于 2014-7-24 17:14:40 | 显示全部楼层
    呵呵,用法不同,要求就不一样。无论如何,谢谢楼主提供这么好的东东供大家使用

    该用户从未签到

    发表于 2014-7-28 11:38:35 | 显示全部楼层
    很强大~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-9-22 01:59 , Processed in 0.027884 second(s), 17 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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