2007年十月 的文章:

3个Eclipse插件轻松制作Javadoc

JDocEditor,JAutoDoc,Java2Html。三个小工具,轻松制作JavaDoc.一个是可见即所得的JavaDoc编辑工具,一个是自动建立代码注释的工具,一个是把代码转换成Html格式的工具。JDocEditor:http://www.certiv.net/download/downloads.html#jdoceditor一个所见即所得的Java Doc 编辑器。不用再费神地在代码中调整注释的html标记了,可以自由地编出高质量的带丰富格式的Java Doc 。JAutoDochttp://jautodoc.sourceforge.net/index.html#download自动建立Java Doc 文档。功能十分强大,三个命令实现在所有源代码中加入完整的Java Doc注释。一个命令是加入Package的说明文档,在Package中加入package.html,对package进行说明。第二个命令是代码文件的头部注释。一个命令就可以自动地在项目的所有代码文件中加入头部注释,或者替换原来的注释。第三个命令为类、方法、属性加入注释说明。可以根据模式匹配,自动地根据方法的名称,建立更为具有可读性的注释文本。Java2Htmlhttp://www.java2html.de/eclipse.html准确地说它不是用来直接建立JavaDoc 的,但是可以用来建立其他文档。它的功能是,把Eclipse中的语法色彩格式转换成为Html,让粘贴到网页上,或者其他文档中的代码带有清晰的语法格式。例如下面的内容就是java2html辅助建立的:

/** * @author mai * */public class InitWizardDialog extends WizardDialog { /** * @param parentShell * @param newWizard */ public InitWizardDialog(Shell parentShell) { super(parentShell, new InitWizard()); this.setTitle(msg(“initWizardTitle”)); [...]

倡导共享、尊重原创,加入“知识共享”协议

Creative Commons(CC),是一个国际性非营利组织的名字,同时也是著作权领域的一个新概念,现中文命名为“知识共享”。CC为公众免费提供模式可灵活选的著作权许可协议及应用工具、方法,使人们可以更简单可靠地对作品(尤其网络上的数字作品)应用适当的许可协议,由笼统地“保留所有权利”变成明确而有选择地“保留部分权利”。

更多的关于CC的内容,可以看这个网址:http://blog.sina.com.cn/s/blog_4d1c4970010008i6.html
多年以来,自己在网上发表了不少的作品,例如以前的《CorelDRAW 创艺》。就个人来说,非常乐意创作更多有价值的作品与大家分享。一直以来都想在作品的相关位置加上一些许可声明,主要想表达下面的意思:

允许任何个人或者组织,自由地引用复制我的作品,但必须署名作者和出处;
支持知识“自由”“免费”地共享,知识只有共享和广泛地传播才具有价值;
坚持原创,尊重原创者的劳动,最起码的,让大家知道原创者。

而CC的“知识共享”协议正是表达了同样的意思。而且CC中的协议的协议都是普遍接受的标准。在作品中加入“知识共享署名 2.5 中国大陆许可协议“,既是对“共享”的支持,同时也最大程度地保护自己的权利。

用ScribeFire 写Blog

对于blogger的编辑器一直不是很满意。所以想换用一个更好的。

最佳的方案是用自己编写的编辑器。以前在开发中用的fckEditor就不错。时间关系,新的icafee还没有完成,旧的Lumix我又不想继续开发,所以暂时只能先用着其他的。

网上搜索对比了一些blog离线编辑器,最终选择了ScribeFire。这是一个相当轻巧的FireFox插件。

ScribeFire支持很多流行的Blog。设置我的Blogger的时候遇到一个问题。ScribeFire 默认调用Blogger API的URL 是用blogspot.com :http://BLOGNAME.blogspot.com/feeds/posts/full国内因为“和谐”的缘故,blogspot是不能访问的。
以前看过google的API,知道通过blogger.com也可以访问API。查了一下,实现同样功能的URL是:http://www.blogger.com/feeds/blogID/posts/default要注意里面的blogID,不是BLOGNAME。blogID可以在自己的blogger.com管理页面中通过一些连接看到。

设置好,输入账号和密码,试着发布一条,成功!本文就是用ScribeFire书写的。

Ubuntu 中增加NTFS的完整读写支持

Linux 很早就支持NTFS的读取,但写的功能一直都不是很完善。经过那么多年,写的功能已经改进很多了 。可能还存在一些缺陷,所以Ubuntu的默认安装没有安装NTFS的写支持。要实现NTFS的写支持也很简单,因为有“新立得”。
打开“新立得”,搜索“NTFS”。在查找结果中找到:ntfs-3g 和 ntfs-config。双击勾选,然后应用更新。软件包不大,很快就完成。
在”应用程序菜单”的”系统工具中”,就多了一个“NTFS写入支持配置程序”。里面的两个选项都开。然后再打开原来的NTFS盘,可以写了。
后来无意中发现一个问题:因为我的是双系统,在XP中休眠后,回到Ubuntu中,ubuntu就不能正常挂载NTFS的分区了,除非关闭“写”支持。看ntfs-config的出错提示,意思是Windows没有正常关闭,所以不能挂载。后来才想起,XP没有休眠退出,可能也属于所谓的没有正常关闭吧。

Inkscape,让我有替代CorelDRAW的念头

Inkscape,一款免费的矢量绘图软件。虽然模仿CorelDRAW或者Illustrator等矢量绘图软件,却有独特的亮点。

Inkscape 的网站:http://www.inkscape.org/前几天把Inkscape下载下来,粗略了解了一下,对它的毛笔功能甚为喜欢,个人认为这个功能完全超越其他昂贵的绘图软件。

今天想为另一篇文章配图,于是便用Inkscape画了一幅作品。

Inkscap完全支持Wacom的压感笔,手感相当好。无论是绘画细线还是模拟毛笔,感觉非常流畅,比Painter中的感觉还要好。

这幅作品前后大约用了10分钟时间。先是黑色线条,然后上色,整个过程和自然的手绘没什么区别。而文件却是完完全全的矢量格式,而且还是SVG标准。

在完成作品的那一瞬间,一个念头闪过:可以考虑卸载CorelDRAW了。

还是慢来,毕竟Inkscape还没有实现一些常用的矢量绘图功能;完全可以相信,Inkscape 将来肯定可以取代CorelDRAW的地位的。

封闭开源项目、Excel的Bug、腾讯与珊瑚虫等所想到的

其实是看了若干条新闻后的感想。一条新闻,是评论国内某个开源项目,因为代码太糟糕,受到谴责太多,因而封闭开源。于是引出一个问题:“为什么许多公司把他们的软件当作宝贝,闭源、私有的真正理由也许就是避免尴尬”。在花哨漂亮的界面下,隐藏的是劣质的、丑陋的程序代码(ugly code)。从商业的角度上来看,是否是ugly code,对用户来说基本上没有什么影响,只要用起来用得好,卖得起好价钱,就是好软件了。普通用户一辈子都不会、也没有能力去研究代码是否是Ugly。只有像我这种把编程当成艺术的人才会痴迷地追求漂亮的代码。所以当我企图把这种爱好商业化的时候,遭遇了强烈的冲突。漂亮代码是需要深思熟虑的,商业开发是争分夺秒的。如果要开发商业软件,还是把漂亮代码放一边吧。第二条:“Joel Spolsky,十三年前他参与了 Excel 的开发,对Excel 中浮点运算出错的问题做了一些说明。很 多年前,我为一个客户安装财务用的电脑。她用10几元的计算器校验Excel表格的结果,发现有10多元的误差,于是把原因归结到我为她安装的电脑硬件 上。她怎么都不相信Excel–由全球首富搞出来的产品会比不上一个10多元的计算器。唯有用一台IBM的Notebook 演示给她看–起码IBM的硬件不会有问题了。她才半信半疑地暂时接受了是Excel的精度有问题。时到如今,Excel 2007的浮点运算还是有问题。也许Excel 的代码也是一团糟的,也许这也是微软不开放源代码的原因… 只是我自己随意猜想而已,程序的Bug和代码是否乱糟糟没有必然的联系。第三条,第四条 …… 珊瑚虫的开发者被抓了,腾讯发布新的QQ,并且又准备改变通讯协议了,Pidgin连不上QQ了,Luma也连不上了……。我对“腾讯”、“QQ”坚持“封闭”的态度,早已从过去的“鄙视”、“无奈”,变成现在的“淡漠”了。首先自己没资格“鄙视”腾讯;2000年的时候我还有资格鄙视,但现在人家是价值数十亿的大企业,我还是走一边去了;无奈,看着一个个第三方开发的QQ软件被腾讯打压,linux上的QQ昙花一现,又被腾讯打压下去;无奈,全球所有IM都开放通讯协议,唯独QQ坚决封闭;无奈,用QQ,被迫要安装一堆无用的功能;无奈,阳春白雪始终比不上下里巴人。淡漠,因为我已经悟出了道理。道理1:封闭,是因为生怕裸露其丑陋的代码,生怕裸露其拙劣的协议。也许背后还有很多不可放到阳光下的秘密。道理2:封闭是一种传统文化,是中国特色,是潜规则。固守围城,逾守逾强,坚不可摧;自由开放,自取其辱,自取灭亡。

Page 2 of 212