掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: fbms

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

[复制链接]

该用户从未签到

发表于 2014-6-5 00:14:37 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 05:19 编辑
/ R# b- ~, X5 D0 p( p% h/ H$ `/ k, o7 g& q
1、如果是add,则建议能够自动清空释义框中的内容。' _. G1 Z7 c  r* x% E3 z8 o7 _
2、建议只能add一个词条,保证词条的唯一性) F, V  @' C7 V

点评

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

该用户从未签到

发表于 2014-6-5 18:23:11 | 显示全部楼层
- ~! D/ z6 H$ P9 ]
这问题我已经重现了。只因为这个文件是UTF8编码无BOM的编码,这其实是标准的编码。 但是这程序读不出来,只能先用记事本另存为微软发明UTF8带BOM的,就可以了。 我研究了一下,好像就是3个字节的问题。
7 B( r' O% B' a: y

3 F1 L$ q. x. a( v{:5_227:}
% w, j* Q# l8 n$ {* HV0.04要更强大了。

该用户从未签到

发表于 2014-6-5 21:42:55 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 21:47 编辑
6 I& I& w$ d# C# j* ~) V* j. s% D0 T- Y3 j
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?% T& q! d: c  H, t0 {; t
如下图:9 z0 B& R2 k1 m! ~6 c/ S* q7 m

2 \/ K- Q/ Y0 C0 r( F4 ~! N" ^- A
0 D- |. x% M, x- |; U
* H4 o+ w5 W; `/ y% t0 ^4 g+ |5 q+ |另外,在此处增加一个“导入list”的按钮,可能会更好些。
4 D& q! g. _6 S+ b; A. X/ U- ~( F) s; _# B7 s3 K  i

该用户从未签到

 楼主| 发表于 2014-6-5 22:19:51 来自手机 | 显示全部楼层
ok927 发表于 2014-6-5 21:422 o. U) t5 q2 l/ Y5 F% \
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
5 V0 l( T. J6 c; A1 |; t如下图 ...
+ {! v! z) u" |$ _2 r+ D( {6 N
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 编辑
' N9 d# T# g) S  Z2 N" _& n$ v% \: k& @% w
效果如图。此词典无法分发,只说下如何做的。
4 [5 i2 y, K" A
: L3 h1 U' ?7 h" s9 X! L9 a) ^修正一个脚本。% m3 r; r$ {/ G$ |; Y( t( {# m
今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。
1 k4 B$ V/ p  J6 A) ~
* |" N1 X) Y& @  x/ O5 b--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。2 C+ O3 r7 i5 a5 C* m. }
--这句话也可以改写为一次合并任意多本词典。
  F7 Z! L4 {/ K  t( C% ^& }) u) g" |$ n$ o
--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长3 x7 D+ Z7 `! q/ @: o
--可能需要几十秒。! l, Y4 W, o+ |' W/ y
--我合并 longman5和剑桥4就用了20秒。  A  T/ |3 ~% p* A: r* H) g
, D. H+ o8 q$ |
--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。
4 z" U% m. f9 w1 [. H7 ?' J
, N3 b) I: d8 }" D1 u& K
/ @" R! O, l3 |% _' }4 D' acreate table XXXX3
' y' I7 g0 V3 e% ~(word varchar (256) UNIQUE ," m1 \) s4 V) F5 B. S# h4 J
definition text ) ;
3 `3 d! y; W( I; V( ]# M. V4 A* n- S2 f$ Y# P" B* X5 O
--插入数据; @6 t, ~1 m+ E
insert into XXXX3
5 l6 |4 e& B) G" Z. P  }" q, t5 L( H0 e
select distinct word  ,definition from (+ P. \, W8 a1 h9 E' ]
select a.word,  ifnull (a.definition,"" ) ||ifnull( b.definition ,"") 6 i8 V4 G% P$ {1 d' |- O
definition from Twflrank a left join Tmdx  b on a.word = b.word  & ?7 j, s: d1 }/ |5 R) W6 E6 t1 m
# }: w) F/ f! b( r& c' @6 _* t
union all   
% X6 W! i) M9 ]( ^9 n# ^# T( ?) |% |$ ~# `
select a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )# h; t  r& t0 g1 w: n0 E
definition from Tmdx a left join Twflrank b on a.word = b.word  ) t ;
6 {$ [7 f( B8 }

本帖子中包含更多资源

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

x

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-6-11 20:25:34 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 20:30 编辑
+ G0 n' b1 d9 Q  P% z8 u! F
& L- y: ^2 P0 Y$ C: a我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。
  1. --select * from Tma where definition like '%href="sound%'2 q; Z1 K7 Z+ Q# M- k

  2. 1 }8 J* o# @4 q9 g) j' X
  3. ' w/ ]  F# b. ]0 E
  4. - L6 }# o4 P) e: Y
  5. select word , substr(definition ,  instr(definition ,'href="sound' )-3  ,* V8 i* a4 |/ o
  6. instr(definition,  '"speaker.png" style="margin-bottom:-2px" />'   )  - instr(definition ,'href="sound' )+50  ) definition   
    ; t( s! M) W9 S
  7. from Tma  where definition like '%href="sound%'1 v: Q4 P. j* ^' I* k8 q
  8. / y4 e: A# L  C: y
  9. ! z( v5 @& _9 w7 k: c

  10. " ^5 B" V' u0 z& Y8 {6 A
  11. 4 y" l/ ~$ g$ q8 g  J

  12. % d" F  _( K2 I: X9 l; L5 c1 ^' R
  13. --update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%'
    2 u/ t/ c- i4 g& f+ i6 x, }# ~1 M
  14.   L- G9 ~4 `/ u9 D' ~
  15. --update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'
    2 L$ _0 G6 d! K; x! O3 Y& d
  16. 7 {8 J6 U) y1 ]2 M* o6 R

  17. 0 }3 V9 c4 i0 z: y9 J- m
  18. <a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>
    / y) ^$ V  y, I) c
  19. 3 m- x3 D# u1 }$ w( F8 `0 t  h4 r
  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  ) " w! Y0 k8 m. v# 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个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。2 p  {" J$ H. P9 i$ f# ]1 @
谢谢。
- l8 V, ?( A0 i! X" _
  • 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.
    $ R' o% d  v2 l
    . t; a" X8 S7 W- k: f+ A- r  t5 l/ F, A7 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 编辑 # m$ F* ]; N& e% p4 R

    # k" Z) ^- Q5 D$ o0 V3 |% |8 |软件有合并功能的。在“SQL控制台”里。
    8 K; R! z: l5 J+ Y4 E, S' M代码如下:
    1. create table us_ua_CEPD_Collins_VD_LPD3
      4 L) W  h9 W* G) }" c# N+ g) t; s
    2. (word varchar (256) ,
      4 s5 B. E3 o0 e9 D
    3. definition text ) ;
      9 b, ]& i$ ~5 O3 H, ?3 C
    4. --插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中)
      $ E, ~/ n/ _" A8 \$ M" A& H
    5. insert into us_ua_CEPD_Collins_VD_LPD3! \! z( l5 ?7 Y+ `. _
    6. select distinct word ,definition from (; s9 Y0 k- P, W
    7. select a.word, ifnull (b.definition,"" ) || a.definition0 ~8 i! n$ M. k' Y
    8. definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word
      8 H  k' h, T5 Z  }" r: {7 X) z
    9. union all; `9 a" T7 H. T) T
    10. select a.word, a.definition || ifnull (b.definition,"" )* l& Y6 Y; C" G( y
    11. definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;
    复制代码
    图如下:
    : J: F" [  {9 `
    " Q  ?+ u* o: N: h* \0 _1 A7 f5 v% J
    8 z  E  j3 P/ _
    按需逐一合并后,就可导出mdx源文件了。. U, j9 Y9 ^% p4 ^
    2 j8 ~; }5 Y* I8 N
    真的很好用!

    该用户从未签到

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

    点评

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

    该用户从未签到

    发表于 2014-7-24 08:05:22 | 显示全部楼层
    这个功能我早些时候也想过向楼主提,但后来我放弃了:
    4 x- Q' V: y, b8 Q如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!  g0 M" E8 L$ U6 C- J
    其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

    该用户从未签到

     楼主| 发表于 2014-7-24 16:09:10 | 显示全部楼层
    ok927 发表于 2014-7-24 08:05 6 {* I# @" t. j( Y# ?0 Y
    这个功能我早些时候也想过向楼主提,但后来我放弃了:
    0 t( q. \& W6 b2 [; P6 ~$ I( i如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...
    : c' X& X* P' {% p' `1 ]
    像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2026-6-5 05:31 , Processed in 0.024335 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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