掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: fbms

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

[复制链接]

该用户从未签到

发表于 2014-6-5 00:14:37 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 05:19 编辑   }3 R/ g: _: o- v- D" D7 X  v

, M0 q) ?1 M, L$ [! k1 b! B3 w1、如果是add,则建议能够自动清空释义框中的内容。+ H4 s. o+ P: q1 z
2、建议只能add一个词条,保证词条的唯一性
/ g& J6 I7 J/ z- T2 H

点评

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

该用户从未签到

发表于 2014-6-5 18:23:11 | 显示全部楼层
; H" g1 X; t: ^/ z+ K' \" Z% ~
这问题我已经重现了。只因为这个文件是UTF8编码无BOM的编码,这其实是标准的编码。 但是这程序读不出来,只能先用记事本另存为微软发明UTF8带BOM的,就可以了。 我研究了一下,好像就是3个字节的问题。

4 `% {4 J6 r3 t: m! I6 H, j4 P5 l2 c/ R! q: m5 ^
{:5_227:} 6 C- `$ e5 L5 i+ t; h5 ?" x
V0.04要更强大了。

该用户从未签到

发表于 2014-6-5 21:42:55 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 21:47 编辑
: h9 O  T; O6 n# A
0 X" Z& e( P# A6 o* C0 ]9 o在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
  o  @& X/ ?8 K6 g3 ^/ ^' k如下图:! _7 R. U8 A# o5 O+ F" s
& D, _0 G$ G9 E; K0 l7 U' F7 p' h
* D2 _7 F$ D/ L4 ~- _/ ?! h7 k) }7 E

4 q2 O: e, f0 L! M; T; R: j' }& ~另外,在此处增加一个“导入list”的按钮,可能会更好些。
4 R7 r( @9 {2 h/ P
6 ]6 E/ l3 I( T- o1 C0 I  K

该用户从未签到

 楼主| 发表于 2014-6-5 22:19:51 来自手机 | 显示全部楼层
ok927 发表于 2014-6-5 21:42! D$ S6 T& d3 E: F6 P
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?/ }) \+ ^0 r, h7 I! w  B
如下图 ...
6 h( D- x, q+ P4 l% g# Q; q
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 编辑
, d( @! H; E& R( k1 G# W
% ]4 V$ R- t/ u% S% c! {1 B1 v效果如图。此词典无法分发,只说下如何做的。
4 s' b5 z' P$ G" q: O, Z% I
4 \' A4 g( L# x- \4 h5 \修正一个脚本。( c8 n4 t; ?4 X5 Y" _0 W! H
今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。! N! o5 C' f4 E6 p; H; t6 N9 f% o* k

: G6 H$ M- c7 P8 ^0 G1 o) a--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。
, l1 g; f5 t$ ~- W0 W$ X3 [4 ^* x% ?--这句话也可以改写为一次合并任意多本词典。6 I$ p- }% K' \4 I2 M6 ]

$ }6 v) U* m8 E, ?--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长
) ^2 |: K2 k( W- V4 Q4 n--可能需要几十秒。
* A- a4 b( U) f--我合并 longman5和剑桥4就用了20秒。4 {  ~, e8 {5 F) Q: h) l2 n

9 L& q" |9 Q) M+ _--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。( y+ u* ]& r$ S' u

! z9 b5 @- d" b$ \. ]
1 E. O! t$ Y& w' p& Ccreate table XXXX3* U% F2 K0 P( l
(word varchar (256) UNIQUE ,
3 }5 W( D* _0 D/ N( Y7 |definition text ) ;3 ]+ G, E' u! }* {; I6 E  S

: b: B3 E$ I; a: T$ X) \3 m" F+ n7 T4 p--插入数据4 f! G* Z* B; H( y  Z3 o
insert into XXXX3  h  O6 P: H+ i' V' z+ A9 k

" c4 S! k  T8 E, L- D" V2 Qselect distinct word  ,definition from (
0 t5 Y; l: a- F4 |1 f0 @' T& @' Mselect a.word,  ifnull (a.definition,"" ) ||ifnull( b.definition ,"")
* [& s! C1 e, _7 g0 Ldefinition from Twflrank a left join Tmdx  b on a.word = b.word  , ^6 v' d1 \( }8 t8 \7 b; s
0 v+ e0 q, Z! C" o. F1 s
union all   
  C4 w0 Y) x& G# T0 [3 R( r$ g, y! F  P) j3 x
select a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )3 p' X/ @* K& ]- p8 Y+ ^
definition from Tmdx a left join Twflrank b on a.word = b.word  ) t ;
% a" o& E9 @: O- L  o

本帖子中包含更多资源

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

x

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-6-11 20:25:34 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 20:30 编辑 ( l6 j- b# J" G& M3 q) U3 X4 c( E0 K

1 k: ^4 S: Y* ~( F% m! F2 M* X我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。
  1. --select * from Tma where definition like '%href="sound%'
    " ^+ X0 K1 `6 l$ A" }  L

  2. ; r& r$ }& v: t% y

  3. ( X: F. [9 G! {$ A( i1 d* X

  4. ) [3 N6 O' N$ T  \% x
  5. select word , substr(definition ,  instr(definition ,'href="sound' )-3  ,
    ! p& o9 V1 `* q9 H, f: \6 C0 l& i7 L
  6. instr(definition,  '"speaker.png" style="margin-bottom:-2px" />'   )  - instr(definition ,'href="sound' )+50  ) definition   
    2 I' r7 ^- U* f6 a1 d6 _( b2 n' `
  7. from Tma  where definition like '%href="sound%'0 H$ @2 d& T1 p" v

  8. 6 L" m! ?( r* B  k

  9. - z. R9 X) h/ i" |, c

  10. : u- r# j5 S; J, L- p( @5 b

  11. # {& T  e' x5 z) K7 W- d" n6 E! E
  12. 7 ?4 R9 @) s/ S+ C
  13. --update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%'8 j) U8 ]8 Y2 `  ~9 `4 H, {
  14. / G8 t2 _' y8 m2 }! s3 m) h
  15. --update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'7 P$ a- j2 Q- Z- c1 W# S

  16. # ?' h& D0 b6 z
  17. 9 u: `( a+ {: P
  18. <a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>2 ~( [( I% R8 n

  19. / H+ R7 |, e. `
  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  )
    " S4 c' x( z; O2 u' X
  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个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。
" a' C! J) n6 Z5 z. o谢谢。2 O+ T9 U9 t7 _
  • 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.
    # F. G# s/ D; f, _( C2 q
    9 ?. T7 M* Z, C( J恳请老大抽时间把此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 编辑
    $ c1 |' v3 _: v; m" r
    - F; o1 W7 C0 n+ o- w软件有合并功能的。在“SQL控制台”里。4 s: x* E: s) c( {: G1 \1 w4 x7 a
    代码如下:
    1. create table us_ua_CEPD_Collins_VD_LPD3) w- x* f( L; |4 w! A
    2. (word varchar (256) ,! p- L4 R" ~! [( ^9 ?
    3. definition text ) ;
      6 N4 i3 P" W3 D, _/ |/ q4 \8 v3 V
    4. --插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中)" K  }( v9 P8 w# u8 f+ k6 q1 y
    5. insert into us_ua_CEPD_Collins_VD_LPD3
      ( ^, K9 l) u" t- i
    6. select distinct word ,definition from (9 s! M- S7 H  S% I" k$ J
    7. select a.word, ifnull (b.definition,"" ) || a.definition5 q, V) F. }; s* @" N6 G4 u7 r% N
    8. definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word
      " T( I/ j0 A3 Y& Y/ q4 B
    9. union all9 S) j% L  P; D" v- y  I4 K! Q
    10. select a.word, a.definition || ifnull (b.definition,"" )) `3 x7 D4 [. j( d9 D$ O
    11. definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;
    复制代码
    图如下:
    : g) b$ \: T: Q0 g. I7 W# W$ [& {9 K# i9 D& t

    " d( a# Y: Y% m! N5 E) M+ K+ T7 w
    $ U! Y; ^5 `+ J- v( M" O按需逐一合并后,就可导出mdx源文件了。
    4 Y# K3 e6 W# x2 ]$ `6 \0 o; Q5 s" [' Y' X
    真的很好用!

    该用户从未签到

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

    点评

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

    该用户从未签到

    发表于 2014-7-24 08:05:22 | 显示全部楼层
    这个功能我早些时候也想过向楼主提,但后来我放弃了:$ w9 ^* R' y% H/ g' y+ W1 l
    如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!" w$ z: f: a7 p+ t- R# }% s3 `
    其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

    该用户从未签到

     楼主| 发表于 2014-7-24 16:09:10 | 显示全部楼层
    ok927 发表于 2014-7-24 08:05
    * c) s8 F+ O, S0 |% a7 Q( @( \1 V/ _这个功能我早些时候也想过向楼主提,但后来我放弃了:
    6 A" q7 r4 s1 R- R3 o+ i如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...

    ! g$ m: G7 [* a像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-8-7 20:23 , Processed in 0.020557 second(s), 17 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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