掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: fbms

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

[复制链接]

该用户从未签到

发表于 2014-6-5 00:14:37 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 05:19 编辑 4 M' U- F* R$ U- |: h7 `9 ^* E

% S) Z4 z6 w8 r+ Z, ]1、如果是add,则建议能够自动清空释义框中的内容。/ p0 q9 v( ]. m4 |/ s2 `
2、建议只能add一个词条,保证词条的唯一性- ^5 F9 i- |& ?7 i

点评

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

该用户从未签到

发表于 2014-6-5 18:23:11 | 显示全部楼层
  R7 Z# v: l1 r. h2 T- m
这问题我已经重现了。只因为这个文件是UTF8编码无BOM的编码,这其实是标准的编码。 但是这程序读不出来,只能先用记事本另存为微软发明UTF8带BOM的,就可以了。 我研究了一下,好像就是3个字节的问题。
- r# b  s) n3 Q6 B% J
* t7 o+ C3 B( c* M; C1 E/ S' n5 r/ V
{:5_227:} / k  s* ?, I4 S
V0.04要更强大了。

该用户从未签到

发表于 2014-6-5 21:42:55 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 21:47 编辑
* m" [; i7 g# d% \; s! f& ~# G+ ~1 S: O/ `+ [* h0 `
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?& g: _* V5 L. I
如下图:' y5 M9 ]) ]8 F3 \( V  r; R6 i) |
7 T* b- Q* |4 R1 E" G" s' U1 X
/ T. t  r# v% `1 q- K/ Y# D
- B! ~# G( W  F
另外,在此处增加一个“导入list”的按钮,可能会更好些。% y0 r* M$ ]# {

6 ?( x  I5 ~8 e2 F; y$ }& W: y+ Q

该用户从未签到

 楼主| 发表于 2014-6-5 22:19:51 来自手机 | 显示全部楼层
ok927 发表于 2014-6-5 21:42
2 t( a' I# c: d6 p在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
2 w. r/ p" R" P" K8 `# L) `如下图 ...
( P6 d$ W1 k+ p3 w  i7 }+ `" C
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 编辑
: R7 k* ]' T) h
5 Y) V8 O9 d( o8 O1 I, E效果如图。此词典无法分发,只说下如何做的。
- G7 [/ v' Z' P" O
% [( b% @9 e- R5 q修正一个脚本。
$ P* k) ^0 ^; Z今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。
* `9 ?1 \: v1 f4 _
  I1 c. `, C5 W--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。: T! t; _& S1 P* P2 H' |
--这句话也可以改写为一次合并任意多本词典。( r( u& s6 K! R4 d0 R# S$ L2 C- E
# o) L4 P# q1 z! R
--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长& b  B) n$ C6 o! F+ i
--可能需要几十秒。/ F6 K( b1 G  Z' {
--我合并 longman5和剑桥4就用了20秒。
* [( B! p0 j4 X- B0 [, c! S9 e. r
5 J4 D9 m& N# ~; Z, d--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。
& g/ }8 h1 a3 z: ]8 O, Y
! |4 R/ C+ A! A
# x; C9 W5 H) y- Z, Z2 V- o3 W! z$ Gcreate table XXXX3
' ^. e+ \( B: D; d0 n% O(word varchar (256) UNIQUE ,3 E: W, C' {, u+ O2 U
definition text ) ;. c4 x, Y' c6 W, Q/ j  s% @" E5 r
3 Z: i/ D* ]7 h9 R( P
--插入数据
3 O, H! ~2 O: L3 Linsert into XXXX3
1 M- l3 t7 j. p% X1 w$ R- y' n. J3 |/ x+ K. X% \! r. z1 H
select distinct word  ,definition from (' q5 N* j7 W. w$ Q1 b6 Z+ `  W
select a.word,  ifnull (a.definition,"" ) ||ifnull( b.definition ,"") ; P* H  A$ C# t" F8 P4 p7 K; A
definition from Twflrank a left join Tmdx  b on a.word = b.word  # d+ Y5 b: e0 a( l* g" j# `
/ G# t& C& S2 h9 E7 ~
union all   
0 z& C# ^# j" X" j+ _
+ k2 ?+ Q9 _. a) T- t4 i7 W+ Z7 `select a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )( |7 v; Y5 \- J2 X. @4 m
definition from Tmdx a left join Twflrank b on a.word = b.word  ) t ;) h+ h* x, ]) O; l" T7 |# o& e% i

本帖子中包含更多资源

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

x

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-6-11 20:25:34 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 20:30 编辑
  |. M# E% d; K: R$ _5 M) \7 s- d: d% |* O5 \, j( P
我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。
  1. --select * from Tma where definition like '%href="sound%'
    8 @+ k# N$ t1 l: o

  2. & O, V6 K8 R( h) Z& L$ _- w
  3. # ^4 y$ R; l$ T0 N1 O! |/ V: z! Q
  4. 7 q8 S7 x; h/ d5 P
  5. select word , substr(definition ,  instr(definition ,'href="sound' )-3  ,
    : ^0 j( @  [' B' Q. `3 z2 j
  6. instr(definition,  '"speaker.png" style="margin-bottom:-2px" />'   )  - instr(definition ,'href="sound' )+50  ) definition    9 {/ R  P  {' D' w
  7. from Tma  where definition like '%href="sound%': n, j; w7 d0 W# m

  8. ) t  h- w$ d1 K; S: j8 S2 a+ i6 W2 q
  9. 3 g, }( g) q9 F

  10. 7 X+ G0 n% n) u0 j( X

  11. ) t. w8 r2 z4 d3 G: b/ ?: [4 Y

  12. ' j' ~: y& R, L2 _# i# B
  13. --update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%'1 J$ x& U. V$ D; x' ?
  14. , [, l6 p; a8 _. R2 e$ q- d" |3 i5 `
  15. --update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'
    6 k) x; i: m: L  P8 o1 r

  16. : Q7 h  |! t  `+ o+ C; ]. v
  17. ' Z* n4 y5 D( R' j) C# N
  18. <a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>
    + G7 L3 }! O9 r0 D

  19. . ]+ w1 h3 T$ u; P) m
  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  ) ; T& w! ^% i6 O# h3 ?* R
  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个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。8 F5 t4 s7 l+ b4 M  K3 n% U5 `
谢谢。% x6 ?! e, J7 [  J9 P
  • TA的每日心情
    奋斗
    昨天 22:40
  • 签到天数: 2001 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    发表于 2014-7-11 14:49:08 | 显示全部楼层
    词典的源文件有近15万词条,txt有近408MB,在导入时出错,提示:out of memory.7 E, K; k3 `: _" V6 l" P; r8 s

    ; ]% Z; {3 O; v" i6 U/ T恳请老大抽时间把此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 编辑
    % f7 u9 c  h% @, |9 M+ Z9 F0 ^2 ]+ a
    软件有合并功能的。在“SQL控制台”里。
    0 U# z7 S- w9 m2 h# h代码如下:
    1. create table us_ua_CEPD_Collins_VD_LPD3
      . R( |- m2 W, @( `6 @) x3 Z3 m: Q
    2. (word varchar (256) ,: b! ]! j' G; `8 V  f1 i0 k
    3. definition text ) ;
      * G* s. J" J# |, }1 H% o
    4. --插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中)  j# w6 Z. X! O* d3 v
    5. insert into us_ua_CEPD_Collins_VD_LPD3
      1 Y) g; r1 W$ D2 R
    6. select distinct word ,definition from (# n: z1 x- I  }. |+ e
    7. select a.word, ifnull (b.definition,"" ) || a.definition  @' I9 X, B+ v2 `
    8. definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word
      - i5 w/ H  \8 v; `6 O+ s
    9. union all
      * j9 i6 v, g& `; j
    10. select a.word, a.definition || ifnull (b.definition,"" )
      , v$ t" y1 }" O8 V/ N+ a1 k' m
    11. definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;
    复制代码
    图如下:
    . p- E% |" L6 x0 ~% u: I" v7 |1 N( Q' Q6 i/ y) d

    6 H' Z  V/ e4 Q8 |0 S$ d& D# n. w8 Z: A& m7 \" T/ R7 _0 R
    按需逐一合并后,就可导出mdx源文件了。
    9 Y% w9 E% h- f7 h! s
    # T, v) l& ]8 }: p% Y" G9 d. h  w! C1 P真的很好用!

    该用户从未签到

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

    点评

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

    该用户从未签到

    发表于 2014-7-24 08:05:22 | 显示全部楼层
    这个功能我早些时候也想过向楼主提,但后来我放弃了:
    . T! o$ a9 r4 p6 r如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!8 k" \/ a. Y# Q. n
    其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

    该用户从未签到

     楼主| 发表于 2014-7-24 16:09:10 | 显示全部楼层
    ok927 发表于 2014-7-24 08:05 5 r* u/ O4 ~% m$ h: R
    这个功能我早些时候也想过向楼主提,但后来我放弃了:
    1 H/ @9 }3 @2 ]* Y+ O6 c3 @" @0 J如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...
    . j2 }* J; N2 m' V
    像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2025-5-9 00:50 , Processed in 0.022358 second(s), 17 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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