注:原文发布于2003.12.05
不知不觉,我的个人网站也开张两周年了。能够坚持这么长时间,多少有点出乎我的意料,当然这都多亏了动漫无限和各位朋友的大力支持。
我的网站由于坚持原创路线,所以内容、规模、名气都不算大,幸好我也从来没指望靠这个发财,能够借此结识几个志同道合的朋友也就行了。不过好歹两年过去了,不论是感慨还是回忆,多少总还是有一点的。所以就按照我写软件说明书的习惯,用自问自答的形式,加以记录吧。
Q:为什么我会写这么多不要钱的程序?
A:这个问题已经有 M 个人问过我 N 次了(N >
M)。看来不要钱的我,在现实的如今还真是一个另类的存在^_^。
这个问题的答案其实也很简单:
1、我不认为钱是我的唯一。虽然我自认对钱没有任何仇恨,并且对“口袋空空的男人,就象一条空空的麻袋,怎么站也站不直”这句名言深表赞同,但是我觉得钱这个东东还是够用就行了,没有必要把自己搞得太累。每天清晨一醒来就问自己:“今天我能赚多少?”的激情岁月我也经历过,不过那是从前,现在看开了……
2、我不忍心收钱。说句实在话,会去看电子版漫画、电子版小说的人,多半也不习惯掏钱付软件费。以其麻烦各路高手来破解我的软件,还不如我自己干脆点算了,毕竟D版碟我也没少买,D版网站我也没少去。
3、我不想收钱。我开发这些软件的原因,主要有两个。一个是为了验证,或者说实现我自己的一些想法,例如在开发ComicsViewer的时候,为了实现“抱手坐着就能看漫画”的理想,于是有了大图漫游功能;为了实现“躺着也能看漫画”,于是有了“旋转显示”功能。另一个是为了满足我自己使用电脑过程中的需要,例如为了看漫画开发了ComicsViewer,为了看小说开发了MyReader。对于这些软件来说,全世界就算只有我一个人在用,我也认为值回票价了。而且如果不收钱的话,我对这些软件拥有完全的控制权,我可以自由发挥我的想象力,我认为有用的功能就加上,我认为没用的,谁说了我也不会加。但是一旦开始收钱,付钱人的声音总还是要听的,岂不难受?
所以,除非出现下列情况,我的软件是不会要钱的:
1、我突然觉得钱不够用了。
2、我的脑袋突然出问题了。
Q:在我写的程序中,我自己最常用的是哪些?
A:每天都用的大概有这些:
1、NoteIcon
不要怀疑,这个连说明书都没有的软件绝对是我最常用的软件。不论是上网、编程还是写东西,这个东东对我来说都是不可或缺的,每次关机、重启也都用它。而且从我收到的email反馈来看,真正了解它的人对它的评价也很高,不过这样的人真的不多就是了。
2、TrayApp
通常我重装系统后,第一个拷进去的就是这个软件。而第一个被拖到这个软件里的,一般是资源管理器。
3、MyReader
现在看小说已经成为我每晚主要的消遣方式,除了它以外,我很难接受其它的图书浏览器,毕竟我看的小说基本上都是从网上下载的,以用ZIP、RAR打包的HTML格式为主。
4、ComicsViewer
现在我看漫画的机会没有以前多了,所以这个软件的更新似乎也有点慢了……
Q:目前为止,写得最爽的程序是哪些?
A:有两个:TrayApp和IESpy
1、TrayApp
写这个软件之前,我花了一周的时间进行构思、搜集相关代码,结果周六一天就写完了,而且写完后几乎就没有改过,也根本不需要改。其中我自己写的代码按行数计算,大概不到1/4,但却是我最常用的软件之一。
2、IESpy
这个软件从来没有在我的网站上发布过,也没打算发布。这个软件是开发MyReader的副产品:在开发MyReader的时候,天天和IE内核打交道,结果发现IE内核其实后门洞开,基本上没有什么保密性可言,因此就想到可以做一个程序,专门破解各种加密网页,或从封锁了右键菜单、快捷键的IE显示窗口中挖出原始的内容。这个软件就是IESpy。除了被用来帮助调试动态网页代码外,也时不时被我拿来抓抓使用IE内核的电子书里的内容。后来抓电子书抓烦了,干脆以这个程序为基础做了一个批量反编译电子书的软件,可以反编译几种常见格式的电子书。当然为了世界的和平,这些软件我都不会发布,谁要也不给……
Q:最不堪回首的程序是哪些?
A:这个也有两个:MyReader和FTPList
1、MyReader
耻辱!绝对是奇耻大辱!整个MyReader的更新历史,居然是一个不断修正错误的历史!
不过还好,修补到现在,应该说已经很好用了,至少我自己是天天用它看小说。
MyReader会产生如此多的漏洞,我觉得最主要、最直接的原因就是MyReader采用了IE内核。本来我以为IE内核是很稳定的,但是用了后才知道,不仅IE
5自己会产生内存漏洞,连微软MFC封装的CHtmlView类都存在内存漏洞,而且就算是最新版IE 6,在与MIME
Filter通讯时也会出现问题。更何况微软对IE内核进行了彻底的封装,有时候为了实现一个简单的功能,把MSDN翻遍都找不到突破口。已经有不下十次,我都想放弃算了,但是下载到新的小说后,又总忍不住用MyReader浏览,然后又开始新一轮的升级……看来爱好的力量还真的是无穷啊!
说真的,如果当初内核决定采用RichEdit而不是IE内核,虽然会损失对HTML的支持,但是对TXT的支持不仅会简单很多,而且还可以玩出很多花样。现在我才明白,为什么采用IE内核的通用读书软件,会成为凤毛麟角……
2、FTPList
FTPList的更新史上,补漏洞的记录也占了很大的比重,而且有些错误显得比较愚昧,比如其中的拼写错误就曾在漫游上遭到嘲笑。其实出现这种情况的原因也很简单:这个软件只能在线开发,而我在家是不上网的,所以只能在办公室里偷偷摸摸搞,心惊胆战之下难免出点毛病……
Q:开张两年,最遗憾的是什么?
A:吾道甚孤。
这个有两方面的意思,一个是在软件开发方面,现在随着网络应用的流行,有能力从事Windows原生软件开发的人会越来越少,愿意免费开发的就更少。我的一些软件本来有验证想法的意思,希望能起到抛砖引玉的作用,没想到引来的却是要钱的仿制品。
另一个是在思想方面。过去有那么一段岁月,每个月初都会有人很严肃地问我一次:“你最近有什么new
idea?”,经常逼得我满头大汗。久而久之,我自己也会经常会问自己:“最近有什么new
idea?”。我网站上的软件、文章,不少都是这样问出来的。但是现在环顾四周,除了无限京帮的兄弟,居然找不到几个可以深入交流思想、技术的对象。印象最深的一次就是曾经在进行时论坛上,受某人启发,我提出可以用减色的方法,在保证质量的情况下减小图像文件的长度,并且专门在ComicEnhancer上提供相应的功能。没想到这个想法在进行时提出后,除了几个搞过编程的发出一点微弱的理性争辩声,铺天盖地的都是感性的反对声,这个想法就此无疾而终。几个月以后,漫游也有人受国外漫画网站的启发,开始研究通过减色提高漫画画面质量,最后发展到用Fireworks手工减色。时至今日,用png格式发布的“质量更好,尺寸更小”的漫画,已经成为漫游漫画区的活招牌了。