2007年03月28日

 

今天走在路上,想着一个使用配置文件保存对象配置的问题,突然冒出这么个想法:把读取到的配置保存在一个对象中,这个对象的类就叫Pill,这个对象就叫RedPill,然后被配置的对象有一个方法叫做EatPill,将Pill类的对象做为参数。

这样当被配置的对象Eat不同的Pill时,就可以具有不同的能力。

Blue pill or red pill?What’s your choise?

2007年03月26日

 

古语有云,工欲善其事,必先利其器。一般意义上来说,这句话是正确的。但凡事不能走极端,而我发现现实生活中将这句话执行到“极致”的例子很多。

访问一个摄影论坛,关于器材的讨论是必不可少的,从中可以发现很多初学者,在摄影知识、技艺都很一般的时候,将很多的精力投入到器材的选择。我就是这么一个人。一直希望能拥有一部自己的相机,在挑选时花很多时间比较各型号的性能、特点,最终挑选了一部笨重且具有很多手动功能的相机。用了两年,用得最多的是两个档位:全自动,连续摄像。

也许是因为职业的原因,程序员不喜欢做简单重复的事情。如果有那么一件事是不可以自动化的,就变得那么不可忍受。如果这类事情是例行的工作,就会被偷工减料地完成,直到实现一种工具,可以“创新”地完成工作为止。

程序员喜欢研究各类开发工具、平台、不同的语言,不停地追求更方便、更高效、更轻松得工作,哪怕这样的研究花费了更多的时间。

访问一个软件开发论坛,关于开发工具的讨论非常多,很多的初学者也会加入进来,评论哪种工具、哪种语言更优秀,其实他们只是从别的途径读到了关于这些工具和语言的评论,自己还没有深入地了解和比较。

对软件工具的追求也延伸到对硬件设备的追求,哪怕设备只是用来看书,也要主频高的、内存大的。。

对于“器”的追求有点过火了,还是把更关心点“事”方面吧。工具器材在很多时候是锦上添花,而真正创造出作品才是目标。

 

2007年03月23日

 

OneNote可以很方便的将图片粘贴到内容中,但是从OneNote向博客网站提供的编辑器导入时就必须一张一张上传了。而且OneNote中的图片不能一次性导出,必须先粘贴到Word中,再另存为HTML网页,在网页的附属文件中可以找到内容中包含的所有图片。

 

有更好的方法吗?

刚试过“爱搞搞”,从OneNote粘贴过去后,再上传,图片仍然是指向本地电脑磁盘。不行。

 

今天在SourceForge上闲逛,选中了一个开源项目Startup-Manager,通过SVN下载了源码,想了解一下此类软件的实现原理。在读它的帮助时,谈到Windows(除Win2K外)自带了一个系统配置程序-msconfig,在Win2003系统中信手在运行中打了一下,果然运行起来。界面如图。

 

这个软件在开始菜单中找不到入口,可能是因为操作具有一定的风险,被有意地隐藏了起来。

2007年03月17日

 

Subversion是一种版本控制系统,对于软件开发人员来说,这种系统的功用是最熟悉不过的。它可以将软件开发过程中的各种文档包括代码保存起来,同时提供对这些文档的各种变更情况的记录保存,还支持多人开发时的冲突解决。

实际上Subversion不仅对软件开发人员有用,也可以用到普通办公环境中,只是一般的电脑用户不知道它的作用。比如将电脑中编辑的文档统一保存在Subversion中,每次修改完毕后就CheckIn一下,如果要取消以前做过的修改,回复到以前的内容,可以将那个时点的文档CheckOut出来,毕竟一般的办公软件只可以Undo现在打开着的文档中的变更,而不可以Undo已保存并关闭的文档中的所做的变更。

我的这种需要就很迫切,我的电脑中经常保存着象“××××20060215”这种方式命名的文档,因为这类文档往往要做数天才能完工,而这数天中会几经变更,每次的变更都可能要回退。如果我将文档保存在Subversion中,就不用这样保存文件了。

同时文档的备份也会十分方便,只要定期CheckIn工作文件夹,就可以将文件夹中变更的文档及新增的文档都保存到Subversion的库中去。

如果办公使用多台电脑,比如一台台式机,一台笔记本。每台电脑的工作文件夹都与Subversion的库相关联,回家时只要将文档CheckOut到笔记本的工作文件夹,在做了修改后进行Commit。而在台式机中进行Update即可。

也许这样的方式只有Geeks认为“很方便”。

忽然发现Word是支持版本管理的,可以在一个文档中保存多个版本。

 

      尝试来尝试去,还是选用OneNote来写博客。虽然不能自动上传,但手工操作不复杂,也可以避免解决一些“爱搞搞”自动上传的问题。

    毕竟,写博做重要的是写什么内容,而不是用什么工具写。