查看: 10504|回复: 72
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

7

主题

136

回帖

3846

积分

贡士

Rank: 6Rank: 6

积分
3846

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2014-5-30 17:59:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 fbms 于 2015-6-29 10:52 编辑


[img][/img]



20150629 更新0.08完整包 百度云下载:链接:http://pan.baidu.com/s/1o67RBzs 密码:gttg
从这一版本开始改名叫Mdict-edit得了。修正一些小问题。
增加了导出纯文本格式的mdx源文件功能,这样配合 getdict 2.6 和 MdxBuilder3.x  可以很容易的制作给Koreader用的词
典了。(Koreader对于HTML格式的Stardict支持很不好,所以必须搞纯文本的)


                 
20140722 更新0.06完整包    修正某些机器导入导出大文件内存不够的错误。

20140605  v0.04
自动保存状态,下次自动载入到上次浏览的词条。
此次主要对很多bug做了修改。
支持了图片文件显示,需要指定资源文件folder ,比如 c:\abc    。
支持wordlist 导出为一个html。worllist比较大时,可能用chorme 打开比较好,可以打印成pdf。别的浏览器打印成pdf的时候都崩溃了。
O大的某dict源文件,需要拿记事本打开另存为utf8格式,这是软件的一个bug,需要修改。


20140604  v0.03
此次改动比较大,估计带来了很多bug。
MDX源文件导入速度提高100倍。
支持多个mdx源文件导入。支持1行一个单词的这种列表做个查询,然后可以导出为mdx源文件。
新加入sql控制台,把一些sql语句保存在控制台。新的需求(能用sql处理的)可以只提供Sql脚本,而不需要改程序了。


20140603  v0.02
注意:右键点HTML editor可以插入图片。但是图片路径默认就是你硬盘上的路径。不过可以显示哦~~
支持新建空工程,可以新建,删除,修改词条;
支持html所见即所得的编辑,支持从浏览器,word直接粘贴
(效果自己试,不敢保证,呵呵)
失去焦点的bug已经修改好了。
全文检索已修改好。
XP也已经测试通过。

说明:

这个程序几乎没有异常检查,所以你故意让它出错,那么它一定崩溃

如果感觉点不到词列表里面的词(失去焦点了),就点一下程序内任
意一个文本编辑框,就行
了,这个是个暂时懒得改的bug。

这个工具可以载入getdict 2.6反编译后的文本。
格式一般为 word, html , </>符
test
<label><b>test</b></label>
</>
载入文本后可以使用sql语句对词典数据进行编辑,编辑后可以导出支

mdxbuilder的文本文件。

sql 表为 definitions
带有两个字段 word 和definition
比如,想删除只有单词,没有解释的条目
delete from definitions where trim(definition)=''

又如,我想查询look at这个词组在那个词的解释里面出现
select * from definitions where definition like '%look at%'

当然sqlite 支持的sql语句是非常丰富的,
基本上如果你懂得sql语句,
你会发现,这个工具挺好用的。
当然你如果对这个小工具有任何意见,或者发现了任何bug。

请邮件到[email protected]

PS:其实我觉得用sqlite作为词典格式也不错,想怎么查就怎么查,哦
呵呵。


收到修改意见认为应该允许新建,删除词条。 直接编辑源码。这个可以。需要下周二上班后修改程序。
我给这个程序起个名字就叫medit。

其实我做这个玩意最终目的是对付longman5
1我想提供一个wordlist给这个medit ,然后点一下,medit 必须给我生成一个mp3 file ,  单词1, longman5 里面单词1的所有例句 ;单词2 , longman5 里面单词2的所有例句  ;。。。。。。我听这个mp3
2用户提供一个wordlist ,生成一个包含所有单词的解释的PDF,可以打印出来看。


另外,这个数据库是本地的,你们无需担心,不需要任何配置。性能也不用担心,像全文检索这种like语句, 也基本是秒出。
有一个问题就是 ,如果一直反复使用这个程序载入大的词典, temp.db文件会一直增大, 如果你觉得太大了(比如超过500m了)。 在命令框里面输入 VACUUM ,点击 ‘执行sql语句’ ,temp.db 会自动重建,大小为你最后一次载入数据实际的大小。不过你不管也没关系就是占点硬盘。

hi, there . Yes, you,I know you do not understand Chinese and you'r  trying to use google translate.so I write this tip for you in English directly. Although my English is resonable well ,I still dislike to write in English.
This is a cool tool called medit ,it means  'I'm edit' ,grammatical mistake ? never mind ,I just like this name, you can use it to load txt files decompiled by the famous software getdict2.6.In addtion , you can use sql language to edit the contents of any mdict dictionary source files. Such as ,select ,update ,delete etc.Moreover ,you can save the result to the mdxtxt format and use mdxbuilder to compile it to mdx file.
If you have any suggesstions you  can email me , [email protected].




百度云最新版本下载: 链接:http://pan.baidu.com/s/1o67RBzs 密码:gttg

medit.rar

3.99 MB, 下载次数: 1178, 下载积分: 米 -5 粒

v 0.06完整包,已过时。请下载百度云内的最新版本

评分

1

查看全部评分

本帖被以下淘专辑推荐:

  • TA的每日心情
    奋斗
    2019-10-11 13:52
  • 签到天数: 142 天

    [LV.7]常住居民III

    15

    主题

    336

    回帖

    15万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    153139

    灌水大神章小蜜蜂章笑傲江湖章推广专家QQ 章

    推荐
    发表于 2014-5-30 19:03:30 | 只看该作者

    点评

    该升级win7了,哥们。  发表于 2014-6-1 00:05

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    推荐
     楼主| 发表于 2019-8-30 05:11:09 | 只看该作者
    6.5g也太大了。我从来买没想到会载入这么大的数据。我十分怀疑操作系统内存不足了,可能操作系统需要找到一块超大连续的内存空间。
    我最近实在是没空了,忙着找工作。
    你们留言我估计也没空改程序。哈哈。
    aceess我不懂;这个程序用的SQLite,我印象中不限制大小。这程序的源代码我%似乎还有,我要不把它放到github上面,但是这个程序,难以维护因为是用冷门的c++builder写的,还用了更冷门的三方控件。
    如果遇到确实需要修改的bug,请提供详细重现的方法。我找到一个能浑水摸鱼的工作之后再来修改,????

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    254

    主题

    4264

    回帖

    7万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    79050

    小蜜蜂章笑傲江湖章灌水大神章QQ 章

    QQ
    推荐
    发表于 2019-8-30 09:34:12 | 只看该作者
    fbms 发表于 2019-8-30 05:11
    6.5g也太大了。我从来买没想到会载入这么大的数据。我十分怀疑操作系统内存不足了,可能操作系统需要找到一 ...

    fbms 兄:
    已傳給你了
    這麼好的工具
    小弟真希望 fbms 兄能更加強化它
    希望以後一些合併的功能全依他了
    spoiltbrat 大大的 Mdict Editor Tool v2.0.35 -- 多功能个性化词典制作工具
    6.56G合併已不堪負荷跑了半天跑不出來
    能否介紹合併指令如何用
    另外繁體Win7 SQL控制台中有??符號不知是什麼意思
    Thanks a lot

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    3
     楼主| 发表于 2014-5-30 19:25:39 来自手机 | 只看该作者
    er。没有详细测。我只在win7跑了一下

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    4
     楼主| 发表于 2014-5-30 20:19:36 | 只看该作者
    win7测试能用啊。xp下周2我再进行测试。

    该用户从未签到

    123

    主题

    1719

    回帖

    3万

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    30382

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    5
    发表于 2014-5-31 02:54:38 | 只看该作者
    暂时个人用不到,
    为了支持创新, 支持工具, 所以留言赞一个.

    点评

    不行,你必须得用。  发表于 2014-6-1 00:07
    不行,你必须得用。  发表于 2014-6-1 00:07
  • TA的每日心情
    开心
    昨天 19:36
  • 签到天数: 624 天

    [LV.9]以坛为家II

    539

    主题

    1981

    回帖

    5万

    积分

    超级版主

    Rank: 12Rank: 12Rank: 12

    积分
    53357

    翰林院专用章推广专家灌水大神章笑傲江湖章小蜜蜂章管理组专用章QQ 章

    6
    发表于 2014-5-31 04:53:31 | 只看该作者
    sql使用成本貌似有些高。

    点评

    没事,不要钱。性能好。全文检索容易实现。  发表于 2014-6-1 00:06

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    7
     楼主| 发表于 2014-5-31 23:48:21 | 只看该作者
    本帖最后由 fbms 于 2014-5-31 23:51 编辑

    我会陆续将我发现的用途,写在这里:
    比如这个collions
    ,带★的这种,我想得到这个列表,就执行
    如下一些语句:
    三星 select * from definitions where definition like '%★★★%'
    二星 select * from definitions where definition like '%★★%'  and definition  not like '%★★★%'
    一星 select * from definitions where definition like '%★%'  and definition  not like '%★★★%'  and definition  not like '%★★%'
    没星 select * from definitions where definition  not like '%★%'  



    查询各种各有多少个。
    select count(*) word ,'' definiton from definitions where definition like '%★★★%'
    union
    select count(*),'' from definitions where definition like '%★★%'  and definition  not like '%★★★%'
    union
    select count(*),'' from definitions where definition like '%★%'  and definition  not like '%★★★%'  and definition  not like '%★★%'
    union
    select count(*) , ''  from definitions where definition  not like '%★%'  
    union
    select count(*) ,'' from definitions

    得到结果 (3★)664+(2★)1033+(★)1585+ (no★)55001=(all) 58283 说明数据对的上。

    现在缺少的功能就是把这些查询出的词list导出成excel或者mdxtxt啥的。

    by the way,这本英文的带仨星的我也买了。

    该用户从未签到

    5

    主题

    485

    回帖

    2385

    积分

    解元

    Rank: 5Rank: 5

    积分
    2385

    灌水大神章小蜜蜂章笑傲江湖章

    8
    发表于 2014-6-2 23:04:46 | 只看该作者
    本帖最后由 ok927 于 2014-6-3 15:19 编辑

    如果能够支持“新建”、“修改”词条,做到新建/修改后能够直接看到结果,是最好的了。
    这样,就可以不用编译,随编随查随用,多好啊!
    另外,希望能够支持图片的插入。最好是做个编辑界面,方便操作。

    谢谢老大!

    点评

    已经部分支持!图片插入,囧囧囧。  发表于 2014-6-3 15:29

    该用户从未签到

    2121

    主题

    2961

    回帖

    6万

    积分

    翰林院修撰

    不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

    Rank: 12Rank: 12Rank: 12

    积分
    61056

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    9
    发表于 2014-6-3 15:38:40 | 只看该作者
    本帖最后由 Oeasy 于 2014-6-3 15:46 编辑



    楼主这个是个灰常好的东西,有Dictionary Writing System的潜质,还可以当作词典阅读器,而且可以顺手在词条上加注自己的心路历程、阅读感悟之类的,和纸书差不多,感谢楼主。
    如果继续美化精进,发展成为新一代词典软件,也未可知。

    关于图片显示,论坛有bug,我是先把图片上传到论坛的相册(你看我https://pdawiki.com/forum/space-uid-147948.html相册里都200+张图了),再从相册中选择图片插入,这样图片就能大大地显示出来了。

    楼主可以参考https://pdawiki.com/forum/thread-11430-1-1.html 第30楼,大家比较期待的一个东东是这样的。


    1. 如何提取部分词条? https://www.pdawiki.com/forum/thread-12537-1-1.html
    2. 如何从txt文本中提取同等学力大纲词汇范围内的词条? https://www.pdawiki.com/forum/thread-12537-1-1.html
    ……
    ==


    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    10
     楼主| 发表于 2014-6-3 15:42:32 | 只看该作者
    注意,如果报错了,请自己建个tmp文件夹在程序目录下。
    我已经更新压缩包,重传的应该可以用。。

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    11
     楼主| 发表于 2014-6-3 15:47:49 | 只看该作者
    本帖最后由 fbms 于 2014-6-3 15:49 编辑
    Oeasy 发表于 2014-6-3 15:38
    楼主这个是个灰常好的东西,有Dictionary Writing System的潜质,还可以当作词典阅读器,而且 ...


    你跟我想法差不多,我1楼帖子写了用txt载入,转成PDF。
    修改程序后,在支持载入多个库(db),再写个sql语句就行了。
    今天这个html编辑器才坑爹了.今天到此为止,明天继续。

    该用户从未签到

    2121

    主题

    2961

    回帖

    6万

    积分

    翰林院修撰

    不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

    Rank: 12Rank: 12Rank: 12

    积分
    61056

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    12
    发表于 2014-6-3 15:54:13 | 只看该作者
    本帖最后由 Oeasy 于 2014-6-3 15:59 编辑
    fbms 发表于 2014-6-3 15:47
    你跟我想法差不多,我1楼帖子写了用txt载入,转成PDF。
    修改程序后,在支持载入多个库(db),再写个s ...




    我觉得,我们的目标是,基于mdx[其实就是html + sql{里边其实还是html格式}的DE/R/WS(Dictionary Extracting/Reading/Writing System)],如果可以的话, 以后再有词典录入、校对,直接就用你这工具就行了,一条一条地往里加(复制、粘贴),出来就是mdx源文件,build一下就是mdx了。


    可以参考下已有的Dictionary Writing System。

    1. http://www.lexiquepro.com/ 这个是免费的,入门简单,所见即所得。

    2. http://tshwanedje.com/tshwanelex/ 这个是xml+schema,很专业,但是说实话,一般人用不上。




    点评

    嗯。OK。研究一下。现在的版本可以新增,删除,修改条目了。 并可以建空pjoject,添加词条。  发表于 2014-6-3 16:04

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    13
     楼主| 发表于 2014-6-3 17:48:09 来自手机 | 只看该作者
    我现在在地铁上。研究了o大的需求。我明白了。就是需要导入n本词典。然后并交差取结果集。
    这是没问题的。只需多建几个数据库的表就行了。这样的问题就是越来越像词典程序了。
    导入数据之后。就用sql语句处理,并,交,差什么的。最终结果集导出为mdxtxt。

    该用户从未签到

    5

    主题

    485

    回帖

    2385

    积分

    解元

    Rank: 5Rank: 5

    积分
    2385

    灌水大神章小蜜蜂章笑傲江湖章

    14
    发表于 2014-6-3 21:56:52 | 只看该作者
    本帖最后由 ok927 于 2014-6-3 22:57 编辑

    关于图片,建议可以指定一个data文件夹来专门存放。在生成mdx/mdd的进时,指定此文件夹就行了。
    也就是说,用您的工具进行MDX的源文件的编辑工作,最终能够导出mdx的源文件进行编译。

    另外,我一个想法:

    老大的这个工具,其实可以做成一个真正的mdx词典编辑器:
    1、导入mdx源文件
    2、能够支持新建、修改词条
    3、词条内容支持html格式,支持从其它应用程序(word、网页等)复制内容后粘贴进编辑器中。并且对其中的图片、声音等链接能够进行自动转换(转换成选项中指定的路径,并自动将对应的文件存放进此路径对应的文件中,相关选项请见下一条)。
    4、提供一个选项,允许用户指定词典中的图片、声音等链接文件的存放路径。
    5、当用户新建词条时,能够自动查重。如果词典中已经有相同的词条,则直接调入此词条的内容,让用户进行编辑。保证词条在一本词典中的唯一性。
    6、支持词条提取。读取用户指定的词条列表(一个词条一行的txt文件),从指定的一本或多本词内中导出对应的释义(如加上语音文件就更好了)。
    7、提供导出功能,能够导出正确的MDX源文件,让用户用MdxBuilder 3.0 Beta2进行编译。或者,干脆直接集成编译功能,就是最完美的了。

    如果可以,请老大考虑。谢谢您。

    该用户从未签到

    1

    主题

    9

    回帖

    80

    积分

    白身

    Rank: 1

    积分
    80
    15
    发表于 2014-6-3 22:08:48 | 只看该作者
    我的建议实现了
  • TA的每日心情
    开心
    2021-4-9 21:23
  • 签到天数: 48 天

    [LV.5]常住居民I

    6

    主题

    270

    回帖

    1466

    积分

    解元

    Rank: 5Rank: 5

    积分
    1466

    灌水大神章

    16
    发表于 2014-6-3 22:29:35 | 只看该作者
    有没有批量处理功能:
    批量修改词条或注释的格式
    批量添加超链接
    ……

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    17
     楼主| 发表于 2014-6-3 23:20:21 | 只看该作者
    ok927 发表于 2014-6-3 21:56
    关于图片,建议可以指定一个data文件夹来专门存放。在生成mdx/mdd的进时,指定此文件夹就行了。
    也就是说, ...

    1.2已经实现在0.02版
    34需要研究下图片音频路径。已经支持web,word等粘贴。
    5目前允许建立相同词条,这是bug。需要改
    6明天上午出
    7已经实现导出源在0.02版。集成编译/反编译理论上可以。需要太多时间。试了一次,根据goldendict的源码和Python源码以及放出来的格式图。做了一个读取mdx词条数的程序都用了一天,囧。先搞简单的吧。

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    18
     楼主| 发表于 2014-6-3 23:21:57 | 只看该作者
    wenlishahsa 发表于 2014-6-3 22:29
    有没有批量处理功能:
    批量修改词条或注释的格式
    批量添加超链接

    看你具体需求了。有些可以写sql语句执行可以实现。

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    19
     楼主| 发表于 2014-6-4 17:12:24 | 只看该作者
    人工置顶。

    该用户从未签到

    2121

    主题

    2961

    回帖

    6万

    积分

    翰林院修撰

    不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

    Rank: 12Rank: 12Rank: 12

    积分
    61056

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    20
    发表于 2014-6-4 18:15:46 | 只看该作者

    额,无法“导入mdxtxt源文件到db数据库”。

    提示载入成功,但是表里没有任何内容。






    表是不是字符长度或者其它限制?

    点评

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

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    21
     楼主| 发表于 2014-6-4 18:32:25 来自手机 | 只看该作者
    o,my god.我现在下班了。明天看看。最好能发我部分测试数据

    点评

    就是你懂的那个concise。。。  发表于 2014-6-4 18:33

    该用户从未签到

    7

    主题

    136

    回帖

    3846

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3846

    灌水大神章小蜜蜂章笑傲江湖章

    22
     楼主| 发表于 2014-6-4 18:34:00 来自手机 | 只看该作者
    选一下那个选表的地方

    该用户从未签到

    5

    主题

    485

    回帖

    2385

    积分

    解元

    Rank: 5Rank: 5

    积分
    2385

    灌水大神章小蜜蜂章笑傲江湖章

    23
    发表于 2014-6-4 22:45:19 | 只看该作者
    本帖最后由 ok927 于 2014-6-5 05:18 编辑

    在导入mdx源文件时出错,见下图:


    此源文件用MdxBuilder 3.0 Beta2可以编译成功的。



    ====
    经老大提醒,确认出现此现象的原因:文件名称中不能含有".",将文件名改正之后,就可以了。

    点评

    这是程序的bug。改起来麻烦。  发表于 2014-6-5 17:22
    txt文件名含有. 这样造成bug。改名为a.txt再试  发表于 2014-6-4 23:37
  • TA的每日心情
    无聊
    昨天 07:14
  • 签到天数: 1152 天

    [LV.10]以坛为家III

    160

    主题

    1918

    回帖

    8万

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    89459

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    24
    发表于 2014-6-4 22:47:49 | 只看该作者
    谢谢fbms

    我建议:1.加强WYSIWYG的功能
    2, 批量修改词条

    我还没有试验您的软件跟阿拉伯语和别的语言

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    25
    发表于 2014-6-4 23:11:31 | 只看该作者
    很强大呀!!!!!