ok927 发表于 2014-6-5 00:14:37

本帖最后由 ok927 于 2014-6-5 05:19 编辑

1、如果是add,则建议能够自动清空释义框中的内容。
2、建议只能add一个词条,保证词条的唯一性
https://pdawiki.com/forum/data/attachment/album/201406/05/051540qjgkwn72hxztk0xe.png

Oeasy 发表于 2014-6-5 18:23:11



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


{:5_227:}
V0.04要更强大了。

ok927 发表于 2014-6-5 21:42:55

本帖最后由 ok927 于 2014-6-5 21:47 编辑

在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
如下图:

https://pdawiki.com/forum/data/attachment/album/201406/05/214205x6t9xonxt806f895.png

另外,在此处增加一个“导入list”的按钮,可能会更好些。

https://pdawiki.com/forum/data/attachment/album/201406/05/214637ynq10bazaxanawhq.png

fbms 发表于 2014-6-5 22:19:51

ok927 发表于 2014-6-5 21:42
在导出的html中,建议在两个词条的释义间加一条水平线做分隔。另外,能否在页面顶端加上词条索引?
如下图 ...

I think your suggestions are very helpful.I'll accept them.

fbms 发表于 2014-6-6 14:10:58

select * from Twfl where word in( select worddefinition from Twfl group by word having count(*) >1)    找出 重复的词。

dingweifengye 发表于 2014-6-8 23:02:21

非常感谢楼主的分享!支持...

dingweifengye 发表于 2014-6-8 23:02:57

非常感谢楼主的分享!支持...

kandict 发表于 2014-6-10 11:52:56

记号, 字典词典编辑工具

fbms 发表于 2014-6-11 14:32:51

本帖最后由 fbms 于 2014-6-11 14:40 编辑

效果如图。此词典无法分发,只说下如何做的。

修正一个脚本。
今天才在认真用了一下。合并了某词频库和longman5. 坑爹的手机欧陆弹出式查词只能一本词典,所以必须合并词典。

--如果一个词在另一个辞典里面没有。那么解释就只有一个辞典的。
--这句话也可以改写为一次合并任意多本词典。

--注意你如果修改这个脚本表名称一定要改对,这个脚本执行时间较长
--可能需要几十秒。
--我合并 longman5和剑桥4就用了20秒。

--创建XXXX3表 , Twflrank 的数据排在前面,Tmdx的数据排在后面。


create table XXXX3
(word varchar (256) UNIQUE ,
definition text ) ;

--插入数据
insert into XXXX3

select distinct word,definition from (
select a.word,ifnull (a.definition,"" ) ||ifnull( b.definition ,"")
definition from Twflrank a left join Tmdxb on a.word = b.word

union all   

select a.word, ifnull(b.definition,"") || ifnull (a.definition,"" )
definition from Tmdx a left join Twflrank b on a.word = b.word) t ;

fbms 发表于 2014-6-11 14:34:31

longman5再加个AU的发音就完美了。

fbms 发表于 2014-6-11 20:25:34

本帖最后由 fbms 于 2014-6-11 20:30 编辑

我发现,还不错。就用0.05版medit 没有另外写程序,但是需要写sql语句。--select * from Tma where definition like '%href="sound%'



select word , substr(definition ,instr(definition ,'href="sound' )-3,
instr(definition,'"speaker.png" style="margin-bottom:-2px" />'   )- instr(definition ,'href="sound' )+50) definition   
from Tmawhere definition like '%href="sound%'





--update Tma set definition = replace( definition, 'sound://spx/', 'sound://spx' ) WHERE definition like '%href="sound%'

--update Tma set definition = replace( definition, '/speaker.png', 'speaker.png' ) WHERE definition like '%speaker.png%'


<a href="sound://spx00015.spx"><img border="0" height="20" width="20" src="speaker.png" style="margin-bottom:-2px" /></a>

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)
definitionfrom XXXX3a joinmma b on a.word =b.word

fbms 发表于 2014-6-11 20:39:30

有没有,CA,NZ 的发音库?

ok927 发表于 2014-6-11 22:18:17

老大,请把您的合并N个词典的过程写个详细教程来分享吧(用附件下载方式)。论坛上的代码不好复制(有干扰码)。
谢谢。

snake1 发表于 2014-6-11 22:48:50

作者厉害,致敬!!

ok927 发表于 2014-7-11 14:49:08

词典的源文件有近15万词条,txt有近408MB,在导入时出错,提示:out of memory.

恳请老大抽时间把此BUG修改一下,多谢了。

ok927 发表于 2014-7-14 18:24:25

谢谢老大,百忙中抽空解决了此BUG。

wdcj 发表于 2014-7-14 18:37:41

实在有点强大,感谢LZ用心的制作。

ok927 发表于 2014-7-23 08:39:32

谢谢。这是一个好软件!!!

hmh986 发表于 2014-7-23 16:38:23

希望有导出所有表到mdx源文件的功能

ok927 发表于 2014-7-23 17:19:19

本帖最后由 ok927 于 2014-7-23 17:21 编辑

软件有合并功能的。在“SQL控制台”里。
代码如下:create table us_ua_CEPD_Collins_VD_LPD3
(word varchar (256) ,
definition text ) ;
--插入数据(把"TLPD3合并到“us_ua_CEPD_Collins_VD“中)
insert into us_ua_CEPD_Collins_VD_LPD3
select distinct word ,definition from (
select a.word, ifnull (b.definition,"" ) || a.definition
definition from TLPD3 a left join us_ua_CEPD_Collins_VD b on a.word = b.word
union all
select a.word, a.definition || ifnull (b.definition,"" )
definition from us_ua_CEPD_Collins_VD a left join TLPD3 b on a.word = b.word ) t ;图如下:
https://pdawiki.com/forum/data/attachment/album/201407/23/172031h9wj151a25cwyoby.png


按需逐一合并后,就可导出mdx源文件了。

真的很好用!

hmh986 发表于 2014-7-23 22:49:36

不是合并,而是按自己需要选择一个,多个,或全部表,每个表导出一个mdx源文件,文件名就是表名。

ok927 发表于 2014-7-24 08:05:22

这个功能我早些时候也想过向楼主提,但后来我放弃了:
如果能过SQL控制台解决的事,就自行解决吧。毕竟,这不是商业软件!
其实,你把常用的语句存在SQL控制台里,就可任意组合了,唯的区别:作者能够通过程序后台组合做到一步到位,咱们只能多步到位。

fbms 发表于 2014-7-24 16:09:10

ok927 发表于 2014-7-24 08:05 static/image/common/back.gif
这个功能我早些时候也想过向楼主提,但后来我放弃了:
如果能过SQL控制台解决的事,就自行解决吧。毕竟 ...

像并交差这种操作,sql语句行了,还灵活。写程序忒费劲,不灵活。

hmh986 发表于 2014-7-24 17:14:40

呵呵,用法不同,要求就不一样。无论如何,谢谢楼主提供这么好的东东供大家使用

philip000 发表于 2014-7-28 11:38:35

很强大~
页: 1 [2] 3
查看完整版本: 所见即所得的编辑工具Mdict-edit v0.08 ,支持Sql语句,HTML直接编辑