掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: fbms

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

[复制链接]

该用户从未签到

发表于 2014-6-5 00:14:37 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 05:19 编辑
/ m$ |# C; f  F8 T; c% @
8 I5 U* O+ e) y/ s. d1、如果是add,则建议能够自动清空释义框中的内容。, b/ Y! f: @# X! X
2、建议只能add一个词条,保证词条的唯一性' t/ @$ E  ]! x% y/ F& C

点评

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

该用户从未签到

发表于 2014-6-5 18:23:11 | 显示全部楼层
5 V0 ?9 c5 I' o' _
这问题我已经重现了。只因为这个文件是UTF8编码无BOM的编码,这其实是标准的编码。 但是这程序读不出来,只能先用记事本另存为微软发明UTF8带BOM的,就可以了。 我研究了一下,好像就是3个字节的问题。

2 K' B% `$ {! `  |( d; M
. D: k# V" E# ~$ A+ }. ^% D9 @9 e) V{:5_227:}
5 a+ l: A. G5 z6 z6 j2 nV0.04要更强大了。

该用户从未签到

发表于 2014-6-5 21:42:55 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 21:47 编辑 0 R) f. c1 w' M' G
* z% _3 |; y& k! ]& L, a
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
+ I" a8 E# ~: g, x/ W. E如下图:# l6 @) E$ a% Q! b

) Z% s# T  g- Q2 ?+ g4 C+ x& A$ D+ Z+ y

- I8 r4 K: g- c! E" m! f3 j另外,在此处增加一个“导入list”的按钮,可能会更好些。% ]$ U2 `& q2 }) T1 K6 @2 L
* s" M; R# j) B  a/ d4 n

该用户从未签到

 楼主| 发表于 2014-6-5 22:19:51 来自手机 | 显示全部楼层
ok927 发表于 2014-6-5 21:42
( N) ^9 R! U8 @: U! [1 y8 J* H4 ~$ z在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?- x0 B. L% D; o# ]3 Y/ u6 w2 l+ J! L
如下图 ...
) R) `1 T5 [$ r# h+ ~
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 编辑
* C; W' o5 P4 ?4 S5 c1 q: [! u  y( N& a/ V$ R# f7 `" T! f
效果如图。此词典无法分发,只说下如何做的。( l/ U1 T4 n3 K- h
1 Y+ y# I( c/ x- I0 S* h
修正一个脚本。
, P# V3 j1 W) j- `% g4 e今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。0 m  y3 x* Z' X; Y3 @

9 |5 |2 G0 ?7 M0 ?--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。
/ J) v$ L; R) g) `/ Y+ G* n! H--这句话也可以改写为一次合并任意多本词典。
. K9 f# \" M9 U% o" D1 A6 ]
4 p2 c- L* h5 J9 l8 q7 o$ l# Y--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长. D2 {& f1 ~1 v7 S5 W. k
--可能需要几十秒。
3 B& ?1 j' A. ~--我合并 longman5和剑桥4就用了20秒。
! m2 l: v) ?: ^; S3 t2 S
, X; K  _0 T8 l! u  A" _5 p; ~! C--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。9 t9 X+ a7 X+ Q& M* ^) I) q
0 g. |0 {2 I, E: G/ d* E% S
; `. n- n2 Q) j) e8 y7 C
create table XXXX3' p: d# x1 O* x2 j1 ?5 ^; D: ~
(word varchar (256) UNIQUE ,- q0 c4 n6 }! ^, b+ @9 p3 f) @/ J
definition text ) ;
1 L4 r; X- U; @$ p4 U4 d
4 {( s, M& f- }7 b( B' N% V--插入数据
4 Y0 i8 S6 p% g" [insert into XXXX3' K% ~0 b# d' F- }. w4 L7 M4 }
) [8 w6 A/ R$ Z" n8 K& Z4 F
select distinct word  ,definition from (% ?. o; K% V6 t3 R
select a.word,  ifnull (a.definition,"" ) ||ifnull( b.definition ,"")
; }0 W/ t8 q3 q, h+ zdefinition from Twflrank a left join Tmdx  b on a.word = b.word  , d5 M) A, L* Q/ B7 y& z( w$ e( J
% o' {$ P# k. S) d' c( ?) J8 {
union all   
+ D$ w3 W; `( \! a1 {3 y$ ]0 v+ _' W
, C4 `7 ]& e- i- Jselect a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )
6 f2 \( b0 O# @4 {definition from Tmdx a left join Twflrank b on a.word = b.word  ) t ;" A/ a5 d- K/ h1 d$ k( ~3 u) k: |) X

本帖子中包含更多资源

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

x

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-6-11 20:25:34 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 20:30 编辑
+ Y5 ~( A9 R; @9 b8 N
9 ^5 \9 K$ O1 P) J4 }! z5 n0 @我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。
  1. --select * from Tma where definition like '%href="sound%'
    : @' V5 V3 c1 \/ c

  2. % C% V+ u4 n* g- A- g  c+ U( ~

  3. ; q  V5 {7 R4 n6 Y

  4.   p2 M' r9 I  F2 j
  5. select word , substr(definition ,  instr(definition ,'href="sound' )-3  ,6 F' P" M6 P% Q8 G
  6. instr(definition,  '"speaker.png" style="margin-bottom:-2px" />'   )  - instr(definition ,'href="sound' )+50  ) definition    4 }0 Y* G4 o7 Y5 a3 h
  7. from Tma  where definition like '%href="sound%'# g/ p2 ~! J1 |3 |3 y* X

  8. ' o/ n2 }$ z- k3 y: b( f' |( f

  9. & }) e) C5 N6 r" R5 Y3 _- _

  10. 7 z3 D& y+ s3 ]
  11. " d8 k2 n+ C# t# r: w

  12. & @5 K2 z0 I4 F  l" Q" i, t
  13. --update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%'$ M1 G7 Z  x' ?0 o, H0 ?

  14. 5 b  ^/ O* Z& U& m6 N1 i: l% x5 h) X. j
  15. --update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'0 [% |' M9 a' [9 N1 ^0 v" C+ l
  16. 5 \* _. `% q, S' J+ M. u* o8 \

  17. & |6 Y9 S/ C7 `/ K
  18. <a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>9 {6 L& E! H- f1 x1 z1 ]& B+ _+ l

  19. ! @% x' D* Q) x# |0 k$ c5 D
  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  ) : @: R. ^2 ^  z7 ~+ D: m( [6 Z
  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个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。
7 F2 ?2 P- M5 a谢谢。0 M5 J. t4 z: ?) K7 N' M
  • 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.
    5 o/ u: }& D: p5 O- ?% K5 X1 v4 U6 |& g9 P8 j1 w1 v
    恳请老大抽时间把此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 编辑 9 @7 Y. n. k* Y: o) z$ p' a
    ) i) d, [  X: F5 s5 B3 V- c! ^
    软件有合并功能的。在“SQL控制台”里。' F8 a- _/ E. \* M  [" u9 y
    代码如下:
    1. create table us_ua_CEPD_Collins_VD_LPD3! ?6 o" T+ v- h0 h
    2. (word varchar (256) ,: u' Q$ d% j) B5 _' J
    3. definition text ) ;! `2 j% M, y) w, l7 h, T" Q
    4. --插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中)
      ; i0 p- ~7 p7 A
    5. insert into us_ua_CEPD_Collins_VD_LPD3
      . A% {9 s% ^7 `$ ^" F- h3 D' U
    6. select distinct word ,definition from (& a; D% }! E9 U% k: c
    7. select a.word, ifnull (b.definition,"" ) || a.definition
      % I/ q3 s7 l; }% V6 j6 _0 R) F
    8. definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word4 d2 P# p( Q9 @& B, ^5 b
    9. union all  L1 ?! @7 l8 o1 r# z* x% }, f
    10. select a.word, a.definition || ifnull (b.definition,"" )/ v- l' {9 e9 X, k7 I
    11. definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;
    复制代码
    图如下:
    $ V4 n! D3 t. y1 P
    . n8 b. N! n( {/ Z" U0 q# e5 x
    6 E% j  H/ j. {+ p9 p7 T5 t3 f1 E" G  Z! C! \/ D& q
    按需逐一合并后,就可导出mdx源文件了。% `) R" P( X, e- W. b
    3 s5 t! }% K5 V& h4 }, B* i
    真的很好用!

    该用户从未签到

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

    点评

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

    该用户从未签到

    发表于 2014-7-24 08:05:22 | 显示全部楼层
    这个功能我早些时候也想过向楼主提,但后来我放弃了:
      o/ ~  i  Y6 i4 `) c' O: v5 T如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!
    ! @% O. {! j3 z; D9 H其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

    该用户从未签到

     楼主| 发表于 2014-7-24 16:09:10 | 显示全部楼层
    ok927 发表于 2014-7-24 08:05 . \1 }/ Q9 ~; t) ^; |
    这个功能我早些时候也想过向楼主提,但后来我放弃了:8 P; U* w2 m7 |1 v* r  e
    如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...
    / E$ L. t9 n& P6 p8 o, T
    像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-11-6 11:02 , Processed in 1.499302 second(s), 18 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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