把Firefox变成最棒的CHM阅读器!


因为有很多参考性的CHM书籍要随时翻阅,很希望能有个比较好使的CHM阅读器可以全局保存一些书签。Windows自带的似乎只能把书签保存在文件里面比较郁闷,所以想上网找找有没有什么第三方的CHM Reader可以用用。可惜Linux上面倒是有很多CHM Reader,但是Windows上面居然只有MS自家的那个老东西。不过突然眼前一亮的是,居然有个Firefox的扩展可以实现CHM阅读,并且还是国人写的(看起来似乎是个北理的哥们)。SourceForge地址在此:http://sourceforge.net/projects/chmreader/

既然是for Firefox的,那自然顺带解决了Linux的CHM阅读问题。因为Linux下面安装和使用CHM阅读器总是有这样那样的不爽。还没有找到非常完美的。但是试了一下CHM Reader这个扩展,相当不错。安装自然是简单之极和其他Firefox扩展无异,而功能虽然美中不足地少了全书Search和自定义Bookmark(这个实际上不需要了,后面会说到),但是对于CHM的大纲、Index搜索和中文阅读都做得非常出色。页面显示托了Firefox的福字体的大小调整甚至字体替换都简单之极,单纯从阅读感来看已经优于Windows自带的hh.exe了。

再来说说前面我的需求:全局的CHM文件书签。这个在Firefox+CHM Reader环境里面就极其容易实现了:直接把要Mark的页面Add to Bookmark就OK了。只要打开书签就能自动打开对应的CHM文件并且跳转到这一页,完美!对于本机上安装的MSDN文档也可以如法炮制,只要你不要没事老把CHM文件挪来挪去就好了。

另外还有些小小的附加好处是:CHM可以以多TAB的方式打开一堆哈哈!!这个可能目前还没有哪个CHM阅读器可以实现的。当然如果你打开了Firefox的Session Manager或者是用了TMP的Session Manager保存了关闭时的Session的话,上次你关闭Firefox的时候所打开的CHM文件都会在Restore Session的时候恢复到原来的状态,太棒了:D

下图是我同时打开多个CHM并加入了书签的情况(点击放大):

可悲的Travelstar~~


看见CNET报道说日立终于“民族企业”旅之星弄得烦不胜烦,在2.5寸笔记本盘莫名其妙地被工商扣押处罚以后,居然决定在中国内地市场停用“Travelstar”商标了。真不知道这是我们保护“民族品牌”的胜利,还是民族品牌的悲哀。难道“民族品牌”只能靠这些下三滥的手段来抢牌子?一个2000年才冒出来的拼凑硬盘盒的小公司的商标居然可怜巴巴地在1997年被IBM的Travelstar(后被日立并购)给侵权了~~

当然,就中国法律来说,IBM/日立的Travelstar商标被中国公司抢注了是在只能是吃了哑巴亏了。不过看到国内总是发生什么商标抢注域名抢注这类事情,真是觉得国内的某些企业的RP实在是太低劣了点。为什么就不能踏踏实实做点实事呢?非要靠抢商标打官司拉眼球?!更搞笑的是看旅之星的什么经理对于此事件的采访,里面居然说什么十分震惊日立抢品牌啊,什么还经过调查后发现日立确实用了Travelstar侵权了啊……笑死人了,一个靠糊移动硬盘盒子起家的小公司在当年Travelstar基本是2.5寸硬盘的代名词的时候后居然会不知道有这事?装傻手段也过于低劣了。另外居然还有个不知道收了人家多少钱的“北京消费者”还向法院起诉宏基电脑说买的宏基本子里面用了侵犯了人家商标的Travelstar硬盘要求宏基更换招拒~~唉呦这枪手都请到这种地步了~~不过这公司真是千考虑万考虑,就是忘了擦净自己的pp了:D,这是我随便上网搜索的一张旅之星2006年初新产品的拆解图片:

这个就是那个“旅之星"的产品,还真是“Travel star"(注意有个空格):

拆开来,哈哈,里面居然用的是被这个公司声称侵犯了自己李鬼商标的HITACHI Travelstar(看左下角,注意没有空格)硬盘!!不知道李鬼导演的Travelstar硬盘查封事件中有没有包括这款自家产品?

不知道这该叫是李逵包李鬼呢,还是李鬼包李逵?!唉可悲啊可悲,建议那个“热心”的北京消费者还是别告宏基了,干脆直接告北京旅之星公司使用了侵犯北京旅之星公司商标的Travelstar硬盘产品算了,多省事:D

持续调整我的Slickedit中……


安上了Slickedit 11.0.2以后,又燃起了对Slickedit雕琢的兴趣。有些是因为升级造成的某些设置丢失进行修补,有些是在用的时候顺手做的一些功能增强。

一个是给Slickedit增加了一个clear-highlishts-plus命令。顾名思义就是clear-highlights命令的增强版。除了能够清掉Slickedit搜索的高亮以外,还能清除References的高亮(Slickedit原来很不爽的就是没有这个功能)和Push Bookmarks(多出现在跳转中,多了看了就眼烦)。虽然清除搜索高亮和Push Bookmark原来就有现成的命令可以使用,但是不能组合,弄得没法一键通杀。所以在我添加上了References高亮清除功能以后顺便对另外两种常用的高亮清除命令做了封装,用一条命令的组合参数搞定。比如干掉所有的高亮和Push bookmarks:把clear-highlights-plus -ref -find -push绑定到工具栏或者热键上就能一键通杀~~

另一个是修改了很早就想动手改的一个地方:让Search/Symbol/References/Build/Output窗口使用和编辑区不同的字体。仔细研究了一下终于写了个宏搞定了。现在终于可以在编辑区看暴大字体养眼,在Symbol和Build的时候看超小字体省地方了。现在俺的小小的14寸显示器上终于可以并排放上Symbol和Build啦!(截图点击放大):

One of my pet peeves Code Complete 2nd中文版比较搞笑


近期开始看《Code Complete 2nd》这本圣经。由于学生时代过于爱国,对于英语一直是处于抵制态度。所以鸟语学得也像鸟屎一样烂。原版看了头疼就找了个中文版看图个舒服,不过看到中文版的名字是《代码大全 (第二版)》,就觉得有点FT~~但是想到《Code Complete》的第一版已经被人翻成《代码大全》糟蹋了,可能后续版本新的译者对于这么经典的著作也不敢擅改这么经典的翻译错误吧~~照着用了~~可以理解。

看了几章,总体上翻译的质量应该还是属于中上的,比起机械工业出版的那堆译得比原版更看不懂的“中文版”来说,这次水平还算不错的(不过电子工业也出版很多烂书)。但是看到第11.7节,避免使用发音相近的名字这段:

我家猫对于极限编程的抱怨之一是它过于聪明地使用了Goal DonorGold Owner两个概念……”

就是对于英语烂得6级考了数次才过的俺来说,看到上不着天下不着地猛的砸了一只猫出来,用脚趾头也能想到一定是译出毛病了。赶紧找到原版来看看:

“One of my pet peeves about Extreme Programming is its overly clever use of the terms Goal Donor and Gold Owner…”

太FT了,这句话用中文翻译应该是“令我烦恼的是极限编程过于聪明地使用了Goal DonorGold Owner两个概念……”才对。本来“my pet peeves”是人家老美的俗语,翻译成“我家猫……的抱怨”只会让国内读者看得昏倒吧~~不过这个翻译也实在是搞笑了点哈哈。

Posted in 编程. 1 Comment »

发布我的for Slickedit 11.0.2的宏更新


由于Slickedit基本是我用来吃饭的主力工具,所以对于这类工具的升级我一直是比较磨蹭。在SE11.0.2出来了数个月后终于找到了一块完整的空闲时间升级了一把。升级后依然是丢了所有我对SE窗体和宏的修改,还有所有的自定义菜单内容。所以我不得不用了快2个小时重新对新版本的SE的宏代码进行修改、对窗体不满意的地方进行调整、替换工具栏按钮的图标等。虽然SE基本能在升级的时候保留所有正常情况下的用户设置,但是对于我这样喜欢去改它代码修它窗体的“非正常”用户升级起来确实是有点头疼。估计这次升级以后俺就懒得再随便升了,除非出了v12或者是爆了个我忍无可忍的大bug~~

Slickedit v11.0.2支持新的“Hot fix”补丁升级功能。不过实际上挺扯蛋的就是能单独升级一些宏文件并自动reload罢了。只是对于不知道SE还有“Slick-C”这么一个牛屄东东的人来说傻瓜式的Hot fix也还是不错的补丁方式。所以我这次对我以前发布的几个SE修改的更新也采用了Hot fix的方式,赶时髦么~~Load hot fix里面load一把就好了。

下载地址:http://zhaojie.ding.googlepages.com/hotfix_se1102_dings_cumulative.zip

包含的内容(以前关注过我Blog的应该都知道):

正如我在Hot fix安装界面里面写的那样: Use at your own risk!

最后show一下我重新配置回升级前状态的Slickedit 11.0.2的界面布局(点击查看大图):

使用SpeedCommander连接PalmOS和Windows Mobile的设备


SpeedCommander目前是我最喜欢的File Manager。总体看来应该是一款在界面、易用性和功能上均衡得非常优秀的文件管理器。所以我在发现它以后很快就从TotalCommander转过来了。

不过SpeedCommander一直不能像TotalCommander那样直接连接管理手机/PDA上面的文件,所以觉得有点不方便。看官方网站的说明SpeedCommander是可以使用TotalCommander的wfx类插件的,但是英文版的SpeedCommander里面翻来翻去总是找不到相关的选项。最后发现居然得在德文版的网站才能下载到相应的WfxWrapper插件我FT~~当然这些插件在英文版上面是可以正常使用的,只是界面都是德语的罢了,幸好词不多,还能凑合用起来。

SpeedCommander已经有一个官方的WinCeFS插件可以和Windows Mobile设备连接。不过因为界面语言的关系我还是使用TotalCommander的那个算了。其实两个都用得挺好,随便选择一个就行。

至于和PalmOS设备相连,只能使用TotalCommander的sertransplg了。至于具体怎么和PalmOS设备连上我就不多说了不属于本文讨论的范围。

首先到德文的SpeedProject网站下载WfxWrapper插件,装上。幸好德文的”Download“也是这么写还看得懂~~

装好以后在Add-Ins里面就能找到WfxWrapper了,启用以后点设置,就能打开设置界面。然后就全是德文了,可能大部分人除了OK其他都不认识。幸好俺以前玩德文版的《突袭》玩了挺久还勉强认得几个:
Neu(New)、Entfernen(Remove)、Abbrechen(Abort,或者Cancel吧)。似乎也就这么几个词,其他没有再多德文了。点Neu就能添加TotalCommander的wfx类插件了(注意只能支持wfx类!!)。但是我实际使用的时候发现并不是所有的wfx都能完全正常使用,基本那些和TotalCommander关系过于紧密的都不行。试验以后可以用的有:

  • EventNT
  • Ex2FS
  • Privileges
  • ProcFS
  • Registry
  • SerTransPlg
  • Services
  • StartupGuard
  • WinCeFS

已经是绝大多数了,基本上比较实用的wfx都能支持。剩下一些没啥用的不支持也无所谓。在SpeedCommander里面使用这些TotalCommander里面的插件基本没有什么大区别,下图为我在SpeedCommander同时使用SerTransPlg和WinCeFS分别连接我的Palm OS的PDA和Windows Mobile的手机的情况(点击查看大图):

俺的txtMemo的希伯莱文版


偶然发现我去年写的那个PalmOS上面用的txtMemo竟然被人翻译成了希伯莱文!!真是很新鲜啊。下载来看了看简直完全认不出来了。这个翻译者翻译得还是很细心得把控件位置都做了调整以符合希伯莱文从右向左写的习惯。比起来我们国内的很多软件汉化者做得就差多了基本上就是翻译了事,对于大小不合适的控件什么的都很少有做调整的。

为了看看到底我的软件被翻译成希伯莱文以后长啥样,俺不得不下载了PiLoc把PalmOS变成希伯莱文环境。本来我想在OS6的Simulator上面试验的结果发现没有办法,最后不得不找到老的OS4 Emulator搞定。看来还是Emulator比较好使,而且我调试PalmOS程序也还是比较喜欢用Emulator调。

下面是些对比截图:

About:俺的大名还在那里哈哈。这个界面基本没有做什么翻译所以是唯一我还看得懂的。

菜单:不知道说啥,幸好位置没变我还懂得点~~

配置界面:完全不知所云,不过可以发现Label的位置都对调了,变成从右往左。

文本搜索:只认得里面的“CJK”。

工具栏定制:看来比较偷懒了没有翻译我的按钮名称。

发送邮件:看不懂。

导入MemoPad数据:继续看不懂,不过这个Import:是不是忘记调到右边去了?