掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: fbms

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

[复制链接]

该用户从未签到

发表于 2014-6-5 00:14:37 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 05:19 编辑 $ t$ [2 X( d5 ]
1 t1 c- d- {; {8 c6 }2 G
1、如果是add,则建议能够自动清空释义框中的内容。
! T$ e4 T8 T& ?- Y: ^6 f" q- e2、建议只能add一个词条,保证词条的唯一性: `6 D! Y( R* }$ _

点评

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

该用户从未签到

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

, k3 d$ v2 z' p  u' W" z
这问题我已经重现了。只因为这个文件是UTF8编码无BOM的编码,这其实是标准的编码。 但是这程序读不出来,只能先用记事本另存为微软发明UTF8带BOM的,就可以了。 我研究了一下,好像就是3个字节的问题。

$ m. g3 N4 o+ h+ \- y$ y6 ^  P6 g9 d, w/ y4 L! A+ X# B" l8 ^+ y
{:5_227:} , M, d# h+ P# y8 d- b/ A( Z8 F
V0.04要更强大了。

该用户从未签到

发表于 2014-6-5 21:42:55 | 显示全部楼层
本帖最后由 ok927 于 2014-6-5 21:47 编辑 : T  U8 [( c/ O

1 @( B9 W1 g) o3 Y8 D* ^/ Q! e! ?在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
  ]6 X0 t2 a1 M* A& [  h1 w' n  X如下图:1 g7 r% ]& _  ]& t  d/ _  H/ C
% L8 r6 s' o0 q: E9 {( Q
( P$ D- L4 @" H
; v( s! d+ H4 e9 ~
另外,在此处增加一个“导入list”的按钮,可能会更好些。1 ?5 n& \  ^% i) E' V! @0 G- t

' v0 a" V, a& `! D

该用户从未签到

 楼主| 发表于 2014-6-5 22:19:51 来自手机 | 显示全部楼层
ok927 发表于 2014-6-5 21:42
- o5 n  c, I) U2 j8 n在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
$ B; M! e8 L6 Y& T; \. v2 g, `如下图 ...

& y/ I2 B* a% ?1 A0 H6 {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 编辑
; s/ e, I1 ~/ t' R* j  y- p0 o' J  q$ p1 x' D& S! |8 z
效果如图。此词典无法分发,只说下如何做的。
7 E5 o" V+ [' h9 ~- X7 K/ {1 y1 c. y0 I: I1 d
修正一个脚本。8 y! r3 E4 {5 z3 `2 {% {3 f/ n. G
今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。
( @' X8 [' P) j& ~, M1 ]& d4 l( \. h, t7 ?! }. A  o) w# J: L
--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。
  t1 @5 m9 b+ ]2 K* e& y! g# r( p2 `--这句话也可以改写为一次合并任意多本词典。! ^' k- L( W- K" |( _+ t, i3 ^  Q$ B
, Z! R* f, w6 i+ i- x! I7 C
--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长- \5 k  c# `. x  g9 c
--可能需要几十秒。
& w- d) ~5 Y* B6 X--我合并 longman5和剑桥4就用了20秒。
2 {0 _  P, I0 U: V, i9 e5 o
4 G+ ^: B. R, q* ^. w% U--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。+ e4 T, V2 s9 ]# z1 k
% j. ?) o8 h2 g# T# o
& i/ K! u3 P$ O' h8 M4 j/ U4 o7 q
create table XXXX3" y% n* k% E# J/ b# R
(word varchar (256) UNIQUE ,7 \3 c$ }( l& ]( |# j
definition text ) ;
5 F/ A, _' c; l# c/ Y( u- _0 U- s  o! N
--插入数据% O2 y, h1 P" \' _( S0 o2 d) [/ R
insert into XXXX3
2 X$ w7 H2 q: g1 m
% g/ ~8 l6 T% _, l2 rselect distinct word  ,definition from (
+ P! t  z7 P# Hselect a.word,  ifnull (a.definition,"" ) ||ifnull( b.definition ,"")
4 C+ ~( t9 b. x+ n' |/ {definition from Twflrank a left join Tmdx  b on a.word = b.word  + \" N4 o- c8 U5 ?8 v4 B
" I# H0 L5 ]# D: v5 x  i
union all   
3 I, h( _9 Z6 V. l) z9 a/ j$ b5 s  K) @, F* g8 o7 l
select a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )
3 B3 B% u' |  ?2 p, [. ]. rdefinition from Tmdx a left join Twflrank b on a.word = b.word  ) t ;, g; n# E; {% l

本帖子中包含更多资源

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

x

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2014-6-11 20:25:34 | 显示全部楼层
本帖最后由 fbms 于 2014-6-11 20:30 编辑
$ t; j$ A5 z& X5 I+ ^; {( e3 O' s5 H! }1 ?: [
我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。
  1. --select * from Tma where definition like '%href="sound%'
    - w7 u; A" p3 S* P

  2. ; T% ~3 a0 [8 E  K$ H% U
  3. 7 p, T) B' N3 V& P* p3 T5 e2 P% r

  4. 3 b3 p# f; Y# `$ a
  5. select word , substr(definition ,  instr(definition ,'href="sound' )-3  ,
    6 ]9 Q& F% y! F: M2 X7 W: [
  6. instr(definition,  '"speaker.png" style="margin-bottom:-2px" />'   )  - instr(definition ,'href="sound' )+50  ) definition   
    * O5 Y% A6 _, b7 u. C( l
  7. from Tma  where definition like '%href="sound%'
    ! @0 F/ H4 Y5 H* N

  8. ) A5 b; v" j) f5 G; |

  9. 4 V% C$ X$ J( H2 |3 F

  10. % r" G$ ~9 O7 g
  11. : H$ J" A, |1 M& Z
  12. * K* b; N$ r+ H
  13. --update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%'" X6 C0 {; @6 o  \& ?
  14. / P% W" M: ]: j
  15. --update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'
    ( _% ?: p; }2 N! `7 f- n* l/ W
  16. ( O- H! O6 P4 P" m+ b6 `
  17. 8 J, R) Z0 n0 J: `) }: F
  18. <a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>
    : k' K6 |. T& ?- a, D, B( P

  19. , O" h! x1 A( L- P& K( w
  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  )
    . p+ q! c8 G5 t0 E( M; T* ]7 ~
  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个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。
9 c: T- l8 w. M+ d4 g6 B谢谢。) {; F$ N% s% S6 r  r6 ~
  • 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.
    1 _" }) m& K7 m/ ~* T% `
    3 Q  T1 T- y1 Q# z/ l6 x( q' m4 M6 r恳请老大抽时间把此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 编辑 ) d1 U3 c. `' B6 ]8 T

    - l5 ?+ ]: {# P- p/ i% L# b0 T软件有合并功能的。在“SQL控制台”里。- p+ s# [3 o7 Z2 q2 ^  |
    代码如下:
    1. create table us_ua_CEPD_Collins_VD_LPD3
      / S4 Z1 m  L! I. D; `& m
    2. (word varchar (256) ,7 ~7 Q3 x$ q0 F- R+ L+ w; O6 z
    3. definition text ) ;: ~. u/ W0 q. }- u2 `" X! O
    4. --插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中)& x! g, R& ~: H$ K% f
    5. insert into us_ua_CEPD_Collins_VD_LPD3$ H: G! L6 T. x7 N! {) E
    6. select distinct word ,definition from (
      0 ^( j* r( R, R0 \6 l9 q2 g
    7. select a.word, ifnull (b.definition,"" ) || a.definition
      5 C! B/ {. f4 _4 k4 H( D
    8. definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word
      5 p% y4 J' ]7 W# E4 v- m) ^" K# s7 n
    9. union all
      6 R- N6 \% i, \, _- {
    10. select a.word, a.definition || ifnull (b.definition,"" )
      ' z& F% w, }( ?/ N9 `- w6 ]# I" r
    11. definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;
    复制代码
    图如下:2 ?+ D, g% e, f  z  |, M3 k" Q
    4 P8 M+ i2 ]' L2 h1 c
    - C  D- R9 b/ O! Z7 c4 [, K. E# j

    0 ~% Y: B" F3 p7 r* n1 p按需逐一合并后,就可导出mdx源文件了。
    2 b3 O( J5 i% w* A* B0 h' f! i3 b1 n$ X& C; ^7 @4 o2 Y
    真的很好用!

    该用户从未签到

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

    点评

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

    该用户从未签到

    发表于 2014-7-24 08:05:22 | 显示全部楼层
    这个功能我早些时候也想过向楼主提,但后来我放弃了:
    9 n( }3 U' o3 ^1 J, C2 R如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!* z. Y* I, b; ^8 x! n: O
    其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

    该用户从未签到

     楼主| 发表于 2014-7-24 16:09:10 | 显示全部楼层
    ok927 发表于 2014-7-24 08:05
    ( E- Z4 h" q2 W  `' T. t& L* q这个功能我早些时候也想过向楼主提,但后来我放弃了:
    + V. w# ]6 ^; G: K4 {) [, X如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...
    9 R9 r& l) v' M
    像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2025-7-11 02:07 , Processed in 0.026462 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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