掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: fbms

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

[复制链接]

该用户从未签到

发表于 2014-6-5 00:14:37 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 05:19 编辑
6 \) v, A0 z% Y8 R  z
% h; {5 r3 v. o7 S& u7 w) F1、如果是add,则建议能够自动清空释义框中的内容。3 ~3 ~! w; {4 Q$ J" k  ^
2、建议只能add一个词条,保证词条的唯一性
. C2 B( O. H& H8 Y) {3 b

点评

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

该用户从未签到

发表于 2014-6-5 18:23:11 | 显示全部楼层
5 ?! f1 \5 J6 J0 G  Z3 u
这问题我已经重现了。只因为这个文件是UTF8编码无BOM的编码,这其实是标准的编码。 但是这程序读不出来,只能先用记事本另存为微软发明UTF8带BOM的,就可以了。 我研究了一下,好像就是3个字节的问题。
) t+ u  {3 x' N9 t, X; U3 p
5 |- H; o( @+ m# f+ ?4 }
{:5_227:} 5 e6 ^+ @" }% {0 F4 v* [
V0.04要更强大了。

该用户从未签到

发表于 2014-6-5 21:42:55 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 21:47 编辑
2 o3 ?8 S0 t2 K! ^1 Q4 ]
1 Y; a8 r% ^' D+ d; Y8 v+ B$ L在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
1 u* l, i# Q8 `! q如下图:
7 t; O( Y( q5 C1 s& ?6 e! e$ o8 g8 |6 O( [  u
; \& o' g8 \% K# z7 s- v

6 k0 i; Z; M9 j0 e8 _7 `9 K2 s另外,在此处增加一个“导入list”的按钮,可能会更好些。
# i: E$ W( O1 n  B
9 ]! `0 f# B2 r5 m* U

该用户从未签到

 楼主| 发表于 2014-6-5 22:19:51 来自手机 | 显示全部楼层
ok927 发表于 2014-6-5 21:429 j& s& {! ^* o8 G/ L
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?* v. b9 }* d4 i& e. |
如下图 ...

1 j4 C8 |5 X: o: CI 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 编辑   P1 s  P' P: q: e& [
' w% Q  z9 g3 P6 \6 i/ o# M
效果如图。此词典无法分发,只说下如何做的。
, V6 N& e2 v, f$ G* m+ R4 U& K# z( C# N& t5 u
修正一个脚本。
' {2 f6 G9 w+ R0 }7 H0 T3 V今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。
4 x8 M% Z  \* m5 Z9 ?2 V" b, l' _
  K" A6 x' t, R) y+ m--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。
  b- p7 h$ \" S& i6 Q--这句话也可以改写为一次合并任意多本词典。% @* O1 w1 S0 R; e+ [- z+ X) o! R

3 Q6 I% G* p2 @--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长
/ p# R+ o2 r0 B: }--可能需要几十秒。6 g8 U$ c, {  P: m/ e) Q3 M
--我合并 longman5和剑桥4就用了20秒。
( L; Y) S1 F1 w9 V( U' `/ E& e7 j
/ ?9 b" o! h: D* E--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。
" o$ m- B/ @- \2 c) m: X+ T7 k. O- r& _, b, h0 o0 e$ s( s
6 h( E& n/ T" t4 N  j0 u9 _0 i
create table XXXX3
6 F& b6 K; @8 t(word varchar (256) UNIQUE ,5 e6 Y, {/ C; P+ i# q) o) x+ F( P. p
definition text ) ;1 \2 T2 R/ C8 S( O. n; w7 J0 x  x
# z7 Z9 P+ ^9 i. x' Y
--插入数据% t$ V4 T6 l  }' I# D
insert into XXXX3% p- v- z# C! Q! ^/ Z& x
4 m# z0 g( L! W8 U
select distinct word  ,definition from (
1 {" X' n. f0 l6 A  Gselect a.word,  ifnull (a.definition,"" ) ||ifnull( b.definition ,"") + E: t0 q7 R, d$ e; B* `
definition from Twflrank a left join Tmdx  b on a.word = b.word  ! n' ?1 s% i/ {; Q1 ?
3 [" m4 c* }) {1 b4 H
union all   , P! |. S5 ~9 N, I

$ e- P1 q4 K  n! t1 K, s' |  n5 _select a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )
9 `- G1 b& E/ m+ h3 r1 fdefinition from Tmdx a left join Twflrank b on a.word = b.word  ) t ;
# \/ R1 a0 M( P' ?/ y( m$ W

本帖子中包含更多资源

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

x

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-6-11 20:25:34 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 20:30 编辑 ! u/ {9 o7 j) a

5 e+ m; z6 b- [7 ]( M8 W6 x/ a( H我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。
  1. --select * from Tma where definition like '%href="sound%'
    1 r; E' t, t/ n* U9 s7 i

  2. * q7 @! B3 E& p- t
  3. + X7 c' M* p4 e
  4. 2 ]5 P8 s+ P& L: @0 _$ w. @
  5. select word , substr(definition ,  instr(definition ,'href="sound' )-3  ,
    % p0 U5 _. D# @3 k3 [% U5 y3 o3 {" m
  6. instr(definition,  '"speaker.png" style="margin-bottom:-2px" />'   )  - instr(definition ,'href="sound' )+50  ) definition    - O/ j4 \- }, M. N6 Y. ?
  7. from Tma  where definition like '%href="sound%'
    7 L+ F/ |; q2 g  z! g

  8.   E4 i- O5 P* \3 x3 n. M9 R0 u
  9. ( s. F! d& o, _" T! Q

  10. - S6 x8 k) P3 x4 ^( X
  11. , k" Z( ?1 M1 X; r" w* F# X

  12. ; X: G4 t$ B1 c% l) p
  13. --update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%'
    ) y! H5 {$ @; Y

  14. ! M6 U4 m; f1 ]$ g8 H( }
  15. --update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'
    ; ^' X0 U4 k7 C) w8 u! X7 `/ m
  16. , a; S6 |; y' ^8 ]
  17. ' J4 A& B3 F( ]1 B% a8 t$ U$ D
  18. <a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>
    & y8 T0 @# W$ P9 ^4 h
  19. 2 Y% S4 x8 R+ z% L0 [& @0 n
  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  )
    - B: h5 z3 Q; H9 Y$ ]" u
  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个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。
# |- J9 t$ e8 _. L7 N谢谢。
- p" M! V& P4 s& f) X' `
  • TA的每日心情
    奋斗
    2025-6-29 23:47
  • 签到天数: 2041 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    发表于 2014-7-11 14:49:08 | 显示全部楼层
    词典的源文件有近15万词条,txt有近408MB,在导入时出错,提示:out of memory.
    . \$ x( }9 \  @* h4 R1 a! z: f( S) G
    0 P) r+ D1 N" l# ?恳请老大抽时间把此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 编辑
    7 ?, Q4 e' P! A3 g: M, I8 m: C* w4 ~8 [' D" o3 I3 R
    软件有合并功能的。在“SQL控制台”里。6 \# r5 {$ f0 A: e0 n, G/ o
    代码如下:
    1. create table us_ua_CEPD_Collins_VD_LPD3
      , M$ p, w8 X. j% f# t- A' ^" U' s  X5 U
    2. (word varchar (256) ,
      4 U3 S% c9 d- [
    3. definition text ) ;, I* s4 b" F& m( S, v
    4. --插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中)
      4 X& {2 s1 ]! z8 N* l& G
    5. insert into us_ua_CEPD_Collins_VD_LPD3
      , @* P+ E9 i9 Y. J. n  s
    6. select distinct word ,definition from (
      * V! g. m& J( y! w2 n7 h. S
    7. select a.word, ifnull (b.definition,"" ) || a.definition
      , A  e; X+ e. l; n$ r
    8. definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word, z$ m' B' j( {' S' m/ q
    9. union all5 u5 j; J3 h5 o7 \' `4 m) F
    10. select a.word, a.definition || ifnull (b.definition,"" )
      % E; W" m& E9 i3 U: h( w. G7 G6 S
    11. definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;
    复制代码
    图如下:7 h, z' F1 r5 Z7 t& p1 C

    8 }& D0 H: o- G. }$ J1 [5 Z- V& }7 }  V1 |6 B& _2 y- U6 h4 d

    ' Y$ O- u1 d: x/ I2 q# d按需逐一合并后,就可导出mdx源文件了。7 {: u( ~4 X8 z% p/ ~

    0 u( @; I/ y! w. @5 h0 C( [真的很好用!

    该用户从未签到

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

    点评

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

    该用户从未签到

    发表于 2014-7-24 08:05:22 | 显示全部楼层
    这个功能我早些时候也想过向楼主提,但后来我放弃了:; m# e* |& p. D
    如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!; N& N5 ], O, M7 R2 t8 O. X
    其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

    该用户从未签到

     楼主| 发表于 2014-7-24 16:09:10 | 显示全部楼层
    ok927 发表于 2014-7-24 08:05 # p- ]' j+ @% A4 t, w
    这个功能我早些时候也想过向楼主提,但后来我放弃了:
    : T9 S' ~- h% B如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...
    * `/ H1 V0 X1 C: j- e
    像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2025-7-11 09:06 , Processed in 0.022564 second(s), 17 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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