掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: fbms

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

[复制链接]

该用户从未签到

发表于 2014-6-5 00:14:37 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 05:19 编辑
1 ~" {6 b) M8 h) }
& Y" Z! U- B4 U( U1、如果是add,则建议能够自动清空释义框中的内容。3 \! c; k, @0 a9 d* {' x2 p& i
2、建议只能add一个词条,保证词条的唯一性
0 O. r; t& I+ X

点评

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

该用户从未签到

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

! P1 }, j$ s4 `3 P
这问题我已经重现了。只因为这个文件是UTF8编码无BOM的编码,这其实是标准的编码。 但是这程序读不出来,只能先用记事本另存为微软发明UTF8带BOM的,就可以了。 我研究了一下,好像就是3个字节的问题。

9 E9 K2 ^  c9 Q4 P; _( k8 y9 u' D" M: i1 H* j4 w
{:5_227:}
3 n4 T; C; o3 y1 Y* Q  ~V0.04要更强大了。

该用户从未签到

发表于 2014-6-5 21:42:55 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 21:47 编辑 8 N7 F& m8 [& i! G9 I0 Z% U

( L6 J0 u! H& v2 G5 f在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?* u3 m7 g8 d9 G
如下图:7 E8 m  r- m" f4 N; ]
7 p; F+ q+ K1 p2 k8 L$ K7 B
, L; I. j1 j( H

8 y: y/ p3 M2 Q. g) V. A; B0 m7 E另外,在此处增加一个“导入list”的按钮,可能会更好些。( G: w( ]/ r" _7 i
) d; b# A% G6 Q) ~" c: G& b

该用户从未签到

 楼主| 发表于 2014-6-5 22:19:51 来自手机 | 显示全部楼层
ok927 发表于 2014-6-5 21:42
: k" P/ S' D6 p- i在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?" v& G5 J- W  t0 X$ J4 ~# y) |
如下图 ...

8 o% D' X0 ]3 l$ a+ \! J5 {0 OI 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 编辑 6 B* j& e$ I0 t6 u9 d  A6 G# Q& H
4 {, N& f* Y9 c5 U+ [& @
效果如图。此词典无法分发,只说下如何做的。; D- |1 }+ w: P/ ]

5 V" n! K0 K; f0 G% N修正一个脚本。& F1 {8 t9 f5 |4 @4 Q) }
今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。
. @: [& e! B! s& n' v) x$ \2 E; D8 G# j
--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。, d8 x5 L! h) I: T( M  s" Y
--这句话也可以改写为一次合并任意多本词典。: o5 {- R* Z8 J8 n6 @- N& S7 W" `# t; ?
1 ?$ n0 k2 d. `( [6 S4 K( o( M9 `
--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长
! [9 j) v4 m% U# D+ M6 l5 f--可能需要几十秒。
2 g! Y* J! F; r1 I, g: m  [5 P: p--我合并 longman5和剑桥4就用了20秒。
" y' B6 A+ ?7 Q
: a; S0 s* }" N2 S1 \--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。
0 C0 b- d( c% z3 V, d' K4 K& Q* \0 b4 {1 d3 N
" Z& `* T! M( X4 s+ J& A
create table XXXX3' S* I! G. R9 E$ T: r
(word varchar (256) UNIQUE ,
3 x$ o$ \& F) U) K- Zdefinition text ) ;
+ z0 @& ]5 W9 c  h; ~: J
1 q% j+ I: E- P" ^, j( f! P--插入数据& F( s7 T* S! S/ P& j/ h1 r
insert into XXXX3
% D4 K/ A. y- ?* E, u4 P3 W+ ^. j# F$ ]' I! |+ |% S& u
select distinct word  ,definition from (* K2 @3 b, l" S, R( _
select a.word,  ifnull (a.definition,"" ) ||ifnull( b.definition ,"") ' J0 F' a5 S- b4 K* W; F- F& O! q6 ?
definition from Twflrank a left join Tmdx  b on a.word = b.word  
8 D4 v  P( q+ F/ I
' K5 @2 m, ^+ Uunion all   
1 `' b$ U* X/ R8 X8 Z
' M  T! I9 [, u: H7 l* dselect a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )3 M+ P) I9 s9 e9 ]3 S8 R
definition from Tmdx a left join Twflrank b on a.word = b.word  ) t ;
3 c+ u1 ~% G4 m% ]* |, Q

本帖子中包含更多资源

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

x

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-6-11 20:25:34 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 20:30 编辑
- k4 \' }3 h1 ^7 D- n- @; R& p% }1 s  O
我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。
  1. --select * from Tma where definition like '%href="sound%'
    4 h1 Z/ y7 m3 m
  2. * `) _% Y8 r  H
  3. ) m2 c1 b( y; {6 M' x4 H4 ^, Q) {

  4. ; r, Y# K8 F; d2 u  C, w0 \+ j7 T: T
  5. select word , substr(definition ,  instr(definition ,'href="sound' )-3  ,) t/ ~% ~* |: ?
  6. instr(definition,  '"speaker.png" style="margin-bottom:-2px" />'   )  - instr(definition ,'href="sound' )+50  ) definition   
    1 W- x* e* c+ d& w
  7. from Tma  where definition like '%href="sound%'
      t; k) _$ d  ]4 N
  8. . b8 f8 d2 B! k

  9. / ]7 E; C9 A& `+ n; }: `

  10. 9 H7 |) D; i% B! B1 E1 J4 H

  11. " G# B0 p- O# ~+ x8 g* o) g

  12. ( J$ Y. \5 k! Y) \
  13. --update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%'
    ' u) V8 E. p! p: K
  14. 6 ]% U& g' T( |9 v
  15. --update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'
    3 I6 m1 G5 d0 {: O0 m7 w. Z

  16. ! e5 L1 a7 q" N0 ?- w0 |0 b, M" l
  17. 6 r# S5 @. @7 @7 S
  18. <a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>
    . t1 i7 s) G' j: n( A

  19. 3 Y) O: `! D, {! L
  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  )
    9 J0 V) {4 p5 a4 U' ^4 O
  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个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。
% b* x) M/ Q7 y) ^谢谢。3 S2 J. Y4 ?3 O: y5 ]9 Z$ F3 n, B5 T8 M
  • TA的每日心情
    奋斗
    昨天 22:11
  • 签到天数: 1737 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    发表于 2014-7-11 14:49:08 | 显示全部楼层
    词典的源文件有近15万词条,txt有近408MB,在导入时出错,提示:out of memory.
    ) |# i( L+ K$ I4 U3 M( P
    " Y9 p, ~" w9 E5 Q恳请老大抽时间把此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 编辑 6 r1 w5 w- m' n& J

    # m; L! Y$ D, n$ j+ o- N; j软件有合并功能的。在“SQL控制台”里。
    8 o5 ^* ^( K0 N$ |2 w0 d, x代码如下:
    1. create table us_ua_CEPD_Collins_VD_LPD3" d- z  J7 m( P  ]) Y4 O
    2. (word varchar (256) ,
      * @. M( f; Z4 Q7 n7 A+ c5 ~) l
    3. definition text ) ;) d7 ~) ~5 F$ A7 n# Q0 a
    4. --插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中)+ g9 O# T: Y4 `7 C# E
    5. insert into us_ua_CEPD_Collins_VD_LPD3
      1 [# X( _, I$ ?% m- g
    6. select distinct word ,definition from (5 }$ [! {, W# J, g; b0 O2 }6 [
    7. select a.word, ifnull (b.definition,"" ) || a.definition
      9 N) S' ]# L6 o/ w& d
    8. definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word
      4 ?5 d  `, R2 ?9 K
    9. union all! S. F' ?1 X) Y! c) c3 G
    10. select a.word, a.definition || ifnull (b.definition,"" )5 M0 p6 u2 f# {8 ~/ J4 |! F0 y
    11. definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;
    复制代码
    图如下:  L2 C4 K: p  F

    : u; [/ Y4 @5 H3 m5 L! R& \. g2 y* X0 |2 n' g/ L" I: B* ^5 D# v

    $ t, h7 R3 Q9 x按需逐一合并后,就可导出mdx源文件了。
    3 a$ z& P  E  Q  a2 p; i; o2 u6 I7 I
    真的很好用!

    该用户从未签到

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

    点评

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

    该用户从未签到

    发表于 2014-7-24 08:05:22 | 显示全部楼层
    这个功能我早些时候也想过向楼主提,但后来我放弃了:
    & f* Z' ~0 j1 S1 E9 m如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!) A# I+ @4 N5 u% V; q
    其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

    该用户从未签到

     楼主| 发表于 2014-7-24 16:09:10 | 显示全部楼层
    ok927 发表于 2014-7-24 08:05
    7 I! O% I: W, E/ n" @) H8 d这个功能我早些时候也想过向楼主提,但后来我放弃了:3 j( Q4 I6 n* l: P
    如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...

    * b" m3 D" I  M! ^- r8 |- @* g像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-4-26 10:42 , Processed in 0.076175 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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