掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: fbms

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

[复制链接]

该用户从未签到

发表于 2014-6-5 00:14:37 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 05:19 编辑
4 `( q. n* d& H* l' t1 W( q( n
( v7 Q& v! D- i/ K" y- @1 ~/ ?1、如果是add,则建议能够自动清空释义框中的内容。) b: {  v* ]- e
2、建议只能add一个词条,保证词条的唯一性5 a- H4 S" N6 k) f& v

点评

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

该用户从未签到

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

0 a/ q; ?# a7 p- a! y" X! C2 i& O
  I' ?" V8 t. ?{:5_227:}
, q  g2 `* U& x9 q* p; ]  R' IV0.04要更强大了。

该用户从未签到

发表于 2014-6-5 21:42:55 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 21:47 编辑 * ~+ g" D- T/ I) j
, ?: |7 ?" j  ~* |2 F" G  z4 M& L% M
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
3 n% V  g( l3 _2 ?% g5 ?如下图:, I* d3 [$ ^/ s
( {0 D" q9 Q# D4 Z
) l7 J1 x/ R& C- P* R
3 y. k+ t( l& j: A! i
另外,在此处增加一个“导入list”的按钮,可能会更好些。
2 F% w& Y5 z" N0 ]# X; W
; K- D% ?+ p6 Y  b/ X

该用户从未签到

 楼主| 发表于 2014-6-5 22:19:51 来自手机 | 显示全部楼层
ok927 发表于 2014-6-5 21:420 ^$ N! @2 U8 @, K
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
$ u8 {- Z7 I* U$ Q( s: E如下图 ...

  O$ [4 _9 [  r0 F5 d: ~  qI 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 编辑
5 U# j8 d& [3 Q; t, Z8 {3 w5 }5 g, q
效果如图。此词典无法分发,只说下如何做的。( {6 q- }7 q& m+ i) }# K9 s$ v4 M
1 E- M8 q+ ?7 _/ H/ E4 @
修正一个脚本。" ~* A+ c( n3 G4 k/ k* E
今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。
" v! h& G$ Z' n- Y4 T/ n
; p# L4 u4 A8 h/ X- H0 ]0 W6 g--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。: g, U9 X! y7 n+ i3 a: w# d# Y8 I
--这句话也可以改写为一次合并任意多本词典。
8 _. T9 p6 @2 B
9 L4 k) a: `- |/ n$ e& b3 S--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长) b3 e( ~2 `, K$ x( S
--可能需要几十秒。$ a- E# ~+ L- w9 \) r$ a. X5 u, i
--我合并 longman5和剑桥4就用了20秒。
8 e( s8 K* z" `# J, L  W! a
! k' E* _0 w) q--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。
8 k" e+ I$ s2 m$ }) a1 O
/ V& Z" D# i3 c  M( p+ w5 {7 \1 s; N$ ]
create table XXXX3* U9 t) o0 J7 Y, c# q0 \+ x% l
(word varchar (256) UNIQUE ,
6 D) b( k  M$ ^/ L& D9 {definition text ) ;
' U- Y9 Y7 f& o
. k( f$ y, b- J+ U( F0 H--插入数据
  e. F) c: \/ {. b* Sinsert into XXXX3
1 B, K. w; g6 [6 ]& w
  H% {& m: e0 O6 K# U; Q9 |+ hselect distinct word  ,definition from (
. x$ |/ G+ V( Hselect a.word,  ifnull (a.definition,"" ) ||ifnull( b.definition ,"")
3 W4 `6 L$ \) G# \% I% I: i* S+ gdefinition from Twflrank a left join Tmdx  b on a.word = b.word  ' O* i6 l+ z) a$ F3 G; ]

8 z4 E5 w& J) i2 Tunion all   
0 M4 s3 d/ x2 m7 A1 x
/ z6 u( V' j& x( d6 ?select a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )
( f# ]: b; P0 edefinition from Tmdx a left join Twflrank b on a.word = b.word  ) t ;( t/ w" s" F; J7 J) i, q

本帖子中包含更多资源

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

x

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-6-11 20:25:34 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 20:30 编辑
3 A3 |( j4 u; G, j
) k2 t" M2 `5 o! D6 W我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。
  1. --select * from Tma where definition like '%href="sound%'9 X6 L0 c# K$ T/ N% d! L
  2.   a, w; Y  x; {
  3. ; L  E! y! J0 b/ O6 T# _

  4. 0 W  w% N5 {5 f
  5. select word , substr(definition ,  instr(definition ,'href="sound' )-3  ,
    / c; \* g, g4 b9 `" {
  6. instr(definition,  '"speaker.png" style="margin-bottom:-2px" />'   )  - instr(definition ,'href="sound' )+50  ) definition   
    3 ]  h3 N' q# z) R7 X& h
  7. from Tma  where definition like '%href="sound%'" }6 U; ^' w! l. g& M
  8. ' a2 K6 L- v* w8 F( K

  9. # S  o% [3 X0 O6 `/ J  z5 O
  10. ; Q; {% D0 K; W/ `% w0 t$ ~. ~1 z
  11. # h6 O! e/ b$ q$ ~7 H8 N( B

  12. , g- J$ u) s* L4 y/ W
  13. --update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%', _2 w) O: u% N+ G& m
  14.   S. k  V# {8 J
  15. --update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'3 d+ }5 T$ x) {- A- c
  16. 2 y6 A5 P6 ^6 c  P2 a

  17. 3 d9 }$ L: q2 V) I- R% F& l# R4 S
  18. <a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>
    ' Y2 [' F# Q2 C0 ]8 _* ^

  19. % N  S8 i9 y+ c7 e9 o
  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  )
    ' V! ^( c) @) ^+ k/ B+ ?) N  v
  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个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。6 T' R" G1 z7 p/ _/ u
谢谢。. d( C4 W) O. P" R- s
  • TA的每日心情
    奋斗
    20 分钟前
  • 签到天数: 1992 天

    [LV.Master]伴坛终老

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

    该用户从未签到

    发表于 2014-7-11 14:49:08 | 显示全部楼层
    词典的源文件有近15万词条,txt有近408MB,在导入时出错,提示:out of memory.0 Y2 x! K# Y" ^

    ( a8 ]/ Q. x4 f* A& W' e恳请老大抽时间把此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 编辑 ; A$ {* L1 ]* ^3 r

    $ B( R" M1 G) K3 a# T9 K1 i% Q# E软件有合并功能的。在“SQL控制台”里。
    " m) w$ a2 Q/ \: N* a6 T代码如下:
    1. create table us_ua_CEPD_Collins_VD_LPD3& v( y7 x/ T5 z0 s) G2 W
    2. (word varchar (256) ,- p( V6 n! E* R! c9 q3 ?
    3. definition text ) ;, Z2 ~+ _0 q6 \6 N
    4. --插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中); u- N9 l, b: S0 s& Q" L3 ^
    5. insert into us_ua_CEPD_Collins_VD_LPD3: }* Q* `) T8 y
    6. select distinct word ,definition from (0 g% f0 s) t6 w" {8 e# c6 ~* ]$ }
    7. select a.word, ifnull (b.definition,"" ) || a.definition
      0 D& u2 r5 C$ X2 y7 A" A
    8. definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word3 ?  t" O. j% K9 n& P5 Q
    9. union all
      $ |" _; q1 _" |2 I# I7 Q
    10. select a.word, a.definition || ifnull (b.definition,"" )5 ?4 N& Z9 q0 H1 {* H4 E+ r
    11. definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;
    复制代码
    图如下:
    9 B2 B3 Z- M2 m2 V9 }# w/ s6 b, i2 o3 u4 W. E! K3 Y4 J8 n
    7 J* \/ c! d0 Q* h% {4 q
    4 q- c& o( ]! U" X
    按需逐一合并后,就可导出mdx源文件了。
    4 D# s% @1 r4 A: ^5 `0 |# [
    ' M6 j% o9 Y4 T, C) @! f4 W2 I" r% n真的很好用!

    该用户从未签到

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

    点评

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

    该用户从未签到

    发表于 2014-7-24 08:05:22 | 显示全部楼层
    这个功能我早些时候也想过向楼主提,但后来我放弃了:+ Z$ ~7 b! _$ X$ n
    如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!
    2 t" \+ M( s7 P3 m+ c其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

    该用户从未签到

     楼主| 发表于 2014-7-24 16:09:10 | 显示全部楼层
    ok927 发表于 2014-7-24 08:05 1 n4 }1 S! V" Z. o, P; v
    这个功能我早些时候也想过向楼主提,但后来我放弃了:& i8 U9 z% f# k
    如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...
    - _8 l+ `9 R  ]! s& v) F
    像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2025-4-27 23:36 , Processed in 0.022308 second(s), 17 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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