Codejie's C++ Space

Using C++

LingosHook: Release 1.6.700


    今天jan贴了张帖子:
发现个有越的现象,在index的页面下,做copy to tag 的操作时,会有问题
个人遇到3次报错退出,一次没报错,但没词

    我如常般地积极回复了...
@jan
呀,这现象真'有趣',那就是个bug啊回家我看看去啊谢谢啊
    (以上内容有删节,原文在这里.)

    于是呢,就有了这个1.6.700版本了...

        1.修正Index页面下,使用'copy to tag'菜单时崩溃问题.

    这个bug是在1.6.618版本中引入的,具体说是从rev155开始的,应该是看到在index页面与classifications页面中相同的菜单用了两套代码,一时糊涂,顺手copy成一样了...忘记了在两个页面中所使用的'索引控件'是不一样的...

    按照计划,LingosHook到现在是该再有个版本了,但,唉,不说啥了,真的不只是有点懒啊...借此机会,升个版本,继续给自己个懒下去的理由...嘿嘿..谢谢jan,希望修复了你的问题.

posted on 2013-01-07 22:16 codejie 阅读(3077) 评论(50)  编辑 收藏 引用 所属分类: LingosHook

评论

# re: LingosHook: Release 1.6.700 2013-01-12 09:13 jan

呵呵,连着上了8天班,都没来看一眼,原来是bug啊,我也抓到虫了,找个瓶子做标本吧^^
最近在大量的导入自定义的词,网页上一次只能上传一个,哭死,请问一下,我看到你批量导入可以导入xml格式,哪么,哪里可以生成xml的格式呢,这个文件我可以自己做不  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-01-12 09:43 jan

找到你博客中关于这个xml的例文了,用notepad保存貌似无法导入,不知道是不是代码放在网页上发生了变化,
  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-01-12 10:08 jan

问题找到了, <LingosHook Android Client> 是不行的,把空格去掉就好了  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-01-13 17:09 codejie

@jan
真是辛苦你了...xml写起来也慢的,为啥不用导出插件导出再导入呢?通过网页什么的都可以导入一个导出文件(.db3)的啊..http://www.cppblog.com/codejie/archive/2012/08/30/164888.html  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-01-13 19:30 jan

主要是因为自定义,比如只要单词和例句之类的,,,没有导出xml呢,或是我没找到?  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-01-13 20:36 codejie

@jan
...不支持xml导出,因为LingosHook存储上是用的HTML,解析很麻烦的..导出插件支持'过滤'的,要是你了解HTML,可以试试只导出你需要的数据,参看这里http://www.cppblog.com/codejie/archive/2012/05/16/174992.html  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-01-19 20:13 KelvinHong

你好,我从LingoesHook 1.6.618开始用,用了半年多了,一直伴随着我的出国路,但是一直有一个很让人心烦的BUG——“天天背单词”中,如果在背单词过程中按了“太简单”(原来有1分以上的词),又删了某些单词,继续往下背会出现“无单词”,出现“无单词”的时候再按“删除”的话,就直接GAME OVER了,所有按钮都是灰色,不得不“重新开始”。每次遇到“无单词”只好重新开始,我单词本里有600+个单词,每次重新都要1个多小时,相当痛苦。而且请问能不能加入个功能,让单词本里的单词随机打乱,否则每一次背的顺序都是一样的,谢谢!  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-01-19 20:26 KelvinHong

例如,我有一个词是2分的,其他词都是1分。现在通过按“太简单"把2分的那个词减到1分。如果再删掉一个原本是1分的词就会出现”无单词“,而这个”无单词“实际就是那个2分词。如果在出现”无单词“的时候按”有点晕“加分的话,程序能继续运行,但结果就是那个2分词在减分后再次回到2分,而且必须保证有单词是2分程序才能正常运行,否则出现”无单词“。估计记忆算法有缺陷,就是2分词减分后,程序没有更新2分的列表,没有发现已经没有2分的词了,所以再次寻找2分词的时候就找不到了。  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-01-20 15:12 codejie

@KelvinHong
实在抱歉了,这个bug我真的没有注意到...我先检查下代码,'背单词'这段好久好久没有看过了,不敢保证能马上改好的,而且这段时间工作也忙,怕还要再辛苦你段时间了..不好意思...  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-01-21 08:53 KelvinHong

@codejie
我自己也试过用JAVA写类似的程序,我设计的时候也是有这种BUG的。我的解决办法是建双线程,一个响应用户操作,一个扫描更新数据库,但这样貌似挺占用资源的。
实在麻烦你了,你是个好coder!  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-01-21 20:35 codejie

@KelvinHong
LingosHook开源的哦...有兴趣不...嘿嘿... http://code.google.com/p/lingoshook/  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-01-21 23:46 codejie

@KelvinHong
当出现'No Word'时,重启下LingosHook应该可以恢复吧...如果这样可以,我想先放放...LAC2写不完了...  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-01-22 00:18 codejie

@KelvinHong
新发现个bug,别在'分离'页面中按照'分数'方式删除单词,会死循环的...  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-01-27 11:12 KelvinHong

@codejie
出现“无单词”的话,重启程序或者重新开始背单词都是可以恢复的,你的代码貌似注释有点少...
抱歉这几天去考试了...现在考完了,暂时也不需要用hook背单词了  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-01-27 22:19 codejie

@KelvinHong
啊,辛苦你了...另,祝来个100分...  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-02-27 10:10 jan

请问一下,我删掉的词,还能被抓取不  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-02-27 12:36 codejie

@jan
能啊,但要注意'A'和'a'是不同的单词.  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-03-12 23:43 Sipnau

How come I didn't know this awesome ware before. It's just what I want.
When adding a existing word, I think it better to attach a new tag to the word ( if it's associated to another tag) ,rather than mere inaction. Thank you....Nevertheless, it's pretty cool...
  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-03-13 09:47 codejie

@Sipnau
I just did not want to add the same word twice. well, thanks for your idea, I got it.  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-03-15 20:52 Sipnau

对了,还想到个问题,看了下,每个单词你有两个时间戳,update是最近一次修改分数的时间吧?不知你这个时间戳有什么用?因为我在想,如果重复添加时,哪怕是同一个tag,需要有一个时间戳来体现最近一次添加的时间。如果已经添加了还重复添加,说明已经忘记那个词了,甚至根本没印象了,与新词无异。而那个按时间分类的话,因此也应按照最近一次添加的时间来分,而不是第一次添加。谢谢  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-03-15 21:05 Sipnau

还有, Memory daily中,删除单词没有快捷键么?用键盘打分时,解释页面不能用page up、page down滚页。我觉得快捷键就是让手不离开键盘实现操作,而功能不全,快捷键意义就会减弱,是吧。另外,index、Classification界面里删除最好也能用delete键删除...如果能复选多个同时删更好啦...谢谢。  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-03-15 21:32 codejie

@Sipnau
update是用于记录更新时间的,而时间戳分类确实用的是checkin时间,你这个按照'印象'分类,可以试试按照'score'分类.  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-03-15 21:35 codejie

@Sipnau
memory中有删除快捷键的,'0'键,快捷键设置详见http://www.cppblog.com/codejie/archive/2010/04/29/113961.html.分类中支持批量删除的,看这里http://www.cppblog.com/codejie/archive/2010/04/29/113961.html  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-03-15 23:01 Sipnau

哦,是我疏忽了...是可以用0删除。不过我的意思不是整个分类,而是用ctrl或者shift选择多个,进行删除。其实,我已经不专门背单词了,所以几乎不用memory,只是有空时掏出生词来从脑子里过一遍,所以想在移动设备上看......哈哈,看了我就只有等有朝一日,重复添加时能够多添加个tag的时候,我就每周建个Tag,手动把本周的单词导出。

那个html optimizer搞不懂,不知能否只输出,单词、加那两个时间戳?刚才我发现eudic导出的xml很简单,类比那个格式,我应该可以写个脚本把输出的txt导入eudic中。那个xml中,所有添加过的生词都在里面,哪怕删除,也只是deleted=1,如果你这有那两个时间戳的话,将添加时间与eudic中删除时间比较,应该就可以实现手动同步了吧?  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-03-15 23:30 Sipnau

哦..这样看来,一周一个时间戳,精度不足以实现同步哈。重复添加单词时,如果也把Checkin重写为最新添加时间,会对功能照成影响么?每类里面的顺序都是根据单词id排的吧,不过也没见update是在何处起作用,应该可以空出一个记录最新添加时间吧。....哈哈,我也觉得自己的需求很奇葩..所以常年找不到合适的软件。不过,总得找个机会把自己的需求讲出来是吧。终于看到一个最接近的,看到希望了,赶紧抱大腿....还好,我等得,我没有考试,只是强迫自己争取在四年内,词汇量能接近的欧洲人(非英国)的英语水平。  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-03-16 00:00 codejie

@Sipnau
啊..这需求是有点给力啊...晚上都忙着敲LAC,实在不好意思,要不你看你自己来动手试试?LingosHook是开源的 -- http://lingoshook.googlecode.com.  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-03-16 03:19 Sipnau

呃.....我只算半个码农啊...偶尔写点程序。很多年前,高中时还写点简单应用,好多年没用,现在完全不会了诶;后悔了,当年就当个码农多好嘛....现在啥都干不了。连SVN都不知道怎么用...

算我用词不当哈...只是提个建议而已,又不是甲方,有什么资格提需求嘛...

我的建议是:添加一个词的时候,你总要判断这个词是否已经存在吧,你现在是如果存在就什么都不干。你可改成,如果存在,就改写个时间戳(是不是由于数据库表的限制,只能用这俩个时间戳?)继续再判断tag,操作tag。

wordsexport时,不是可以直接输出纯单词么 ,现阶段是可以选择用什么分离(CRLF 逗号啥的);在这个基础上,可以直接输出个单词,另选个不混淆的分隔符区分下,在输出时间戳吧。这种情况甚至都不需要按按字母排序的吧。或者可以按照什么XML规范,这我就不懂了....但输出来,我应该能读懂。

剩下的我就可以搞定...

呃...不要理解错了,虽然我说的比较多,终究也只是提建议而已......表达一下我的热切期盼吧。 把你博文看了...原来你这个写这个软件写了这么久..  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-03-16 03:26 Sipnau

看了下,似乎、也许、貌似.....如果你仅仅是重复添加时重写一下时间戳,我也应该能想办法从数据库里面提取出单词与时间戳。  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-03-16 21:46 codejie

@Sipnau
关于你这个建议,我一时可能不会如此修改,因为这和当初LingosHook使用的这两个时间戳的意义不同,如果修改了,那么很多地方,包括'Memory Daily'算法什么的都要改动,要重新设计实现很多代码的,这需要仔细考虑和规划的.实在抱歉啊.
看来你已经下载了LingosHook的源码,如果有兴趣,先辛苦你看看了,有任何任何的问题,请发帖或mail来.
另,实际很感谢你,以及其他所有下载使用的人,你们的各种'热切的期盼'才让我有做下去的动力和乐趣.作为一个纯粹的码农,此时看到有人在使用自己敲打的代码,那绝对是一种虚荣心获得极大满足的心理.  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-03-16 22:43 Sipnau

@codejie
嗯....果然,我看了半天没看出来你怎么直接用时间戳的,一想,唯一可能的就是记忆算法上....
你的代码满清晰的,正在看.....之前还下错了,下成老版本的...不会用SVN啊...


有问题我发邮件问你吧  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-03-16 23:33 codejie

@Sipnau
辛苦了..  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-04-06 03:47 peter

如何清理大量的误取词?

我用的划词翻译,感觉这是最顺手的办法,但问题是误取词太多了。
所有复制的东西都被翻译了,lingoes里面的设置不取中文数字也不管用。
导致hook里面有大量的没用的词,非常希望有个办法能够一次性删除多个单词,
比如按住shift或者ctrl.

如果能有其他解决方法,也请告知。谢谢啦。
  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-04-06 10:32 codejie

@peter
1.为减少误取的次数,可以考虑设置'取词延迟',请见http://www.cppblog.com/codejie/archive/2010/07/13/120242.html
2. 多选不被支持,但可以先将要删除的单词放置在一个tag下,然后统一删除,请见http://www.cppblog.com/codejie/archive/2012/02/22/166260.html
3. 要删除'无匹配'单词,可以考虑使用'Cleanup'插件的功能,请见http://www.cppblog.com/codejie/archive/2012/06/18/179305.html
4. 删除的快捷键是'Ctrl+D',在Index窗口中,选择单词即可.
5. 感谢使用!  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-04-13 15:52 astro

此版本貌似和Lingos 2.9.1 不兼容。
不知道是个例还是。。。。

Lingos没启动的时候,LingosHook可以使用;
Lingos启动后,LingosHook自动报错退出。  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-04-19 16:22 codejie

@astro
抱歉出门才回来...2.9.1都来了啊..我试试先..  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-04-29 17:36 astro

你好!测试了吗?是不是这个版本和2.9.1的灵格斯不兼容?如果是我个人电脑的问题,不知道你有没有什么好的建议?谢谢!@codejie
  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-04-29 17:54 codejie

@astro
兼容的,x86和x84需要对应的版本,这个下载要注意.建议先用x86的,因为LingosHook的x64版本没插件用.  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-04-30 23:57 astro

嗯~可以使用lingosHook了~非常nice的说。我希望有一个功能或者插件,不知道lingosHook现在有木有。我希望:能在启动灵格斯后,能自动启动lingosHook。这样可以避免有时忘了启动lingosHook而错过一些生词。感觉这个功能应该不太难实现(仅仅是感觉,本人对编程了解不多)。@codejie  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-05-01 11:25 astro

可不可以和灵格斯一样,在打开程序后,自动最小化到任务栏?  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-05-01 22:12 codejie

@astro
感谢你的使用LingosHook和建议.与lingoes同时启动这个LingosHook可能还难以实现,因为其跟Lingoes是两个独立的应用,没法修改它的代码;建议可以使用win自身支持的脚本或其他方式同时启动两个应用;最小化这个到时可以实现,下个版本加上吧.谢谢啊~  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-06-17 12:37 koala

你好~单词本对日语单词没有反应~对日语无效吗 飙泪 求解  回复  更多评论   

# re: LingosHook: Release 1.6.700[未登录] 2013-06-17 21:50 codejie

@koala
1. 我没测试过日文;
2. 但中文完全没问题;
3. 所以这不应该啊...
4. 确认界面上的按钮变成'unhook'了码?(啊,心中无码..我对日文的认识都来自...)
5. LingosHook要先能hook到lingoes上才能取词的;
6. LingosHook不支持日文界面的Lingoes;
7. 试试英文界面的Lingoes不?  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-06-18 11:28 koala

@codejie
捂嘴笑~
重新装了旧版本再装新版本取词成功了(是我电脑有问题~惭愧~),在结果中没有日语单词的翻译,在HTML中有,可以开始使用了~开心~(日文界面lingoes上取词一样好用哦)  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-06-18 11:53 codejie

@koala
1. 会不会装的Lingoes版本是x64的?这个要注意的,详见http://www.cppblog.com/codejie/archive/2013/04/24/199667.html;
2. 日文界面也能hook了?,那应该是LingosHook支持'模糊'hook了吧,不再匹配标题字符串了;  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-06-19 13:22 koala_sun

@codejie
“天天背单词”以后还会优化吗?不过现在也很好用,心满意足~  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-06-19 16:58 codejie

@koala_sun
优化啊...实在对不起啊,目前没这计划啊...不足之处,辛苦忍耐了...  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-06-21 17:22 koala

@codejie
现在也很好,背单词很有效果,撒花撒花~~  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-06-21 18:15 codejie

@koala
"很有效果"?我严重怀疑这跟LingosHook没关系,应该还是你本人天赋好.....烧香,烧香..  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-08-29 13:40 笨蛋九号

- -我知道问这个问题很小白,如何设置自动取词呢。就是我每查找一个词hook都能自动记录下来。请问如何设置,我按了ctrl+F10才会取词- -  回复  更多评论   

# re: LingosHook: Release 1.6.700 2013-08-29 15:23 codejie

@笨蛋九号
自动取词是针对弹出的小窗口的功能, 即当窗口弹出时, LingosHook才会自动抓取单词和其解释. 对于Lingoes主窗口方式的查询是没法自动取词的, 因为LingosHook无法确定查完没有, 所以只能用快捷键方式了.  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

Using C++

导航

统计

留言簿(73)

随笔分类(513)

积分与排名

最新评论

阅读排行榜

评论排行榜