2007年九月 的文章:
免费的软件,打造自由的系统
在Verycd.com 看到有《学生软件套装 PC版》(Software for Starving Students) 下载。套装里面都是一些免费的或者是开源的软件(红色部分是我正在用,或者曾经用过的软件): * 7-Zip * Ant Renamer * Audacity * AutoGK * Blender * Celestia * ClamWin * Dia * Exact Audio Copy * FileZilla * Firefox * Foobar2000 * Freeciv [...]
用内存如花钱
使用内存就如同花钱一样。当充足富裕的时候,尽情挥霍,结果发现还是不够;吃紧的时候想想方设法压缩开销,每一份开销都用得出奇的有效率,用出技巧来。强悍的Q20,遗憾的小内存我那三星Q20,跟随我已经有3年多。本来纤细、轻薄是为女士所设计,但是在我的使用下,它却变得十分的“强悍”。做画画、图片、编程序、做视频、做网页、放幻灯做提案……几乎无所不能。因为轻巧,我也乐意背着它到处走。塞进背包里,几乎感觉不到背着一台电脑。一次出行,在广州火车站开包检查,负责安检的阿姨发现包内有一台电脑,居然惊叫说还没见过这么小的电脑。它唯一的遗憾就是内存太小,只有256M,而我在家里的台式电脑是1G的。无论是以现在的眼光,还是以当年的眼光,256内存实在是太小了。省内存,一毛不拔为了解决内存小的问题,首先关闭了WinXP的主题功能,去掉桌布图片,关闭所有界面特效。然后在应用服务里面关闭没必要的服务,关闭那些服务的时候可是非常仔细认真,一个个地认真考虑,仅可能地关闭多的后台服务,腾出仅可能多的内存空间,那怕只是那么几十K。还有那些启动时候就常驻后台的程序,运行msconfig,没有的都全部勾掉。本来在现在木马、病毒、流氓肆虐的时代,驻留一个杀毒软件在后台是最基本的防护,看着那少得可怜的内存,唯有放弃安全,完全取消杀毒软件驻留,省下一点点内存空间。自己多一点心眼,凭自己多年的“用脑”经验来充当驻留的杀毒软件了。内存优化软件,提升效率只是一味地省内存,还算用内存用得有效率。我是经历过4M内存年代的老玩家了,当年为了在小内存上运行更多的程序,用过一些压缩内存的软件,可以把4M内存扩展到8M大。现在想通过压缩的方式不大可能,虽然也有一些压缩内存的软件,但压缩的算法会大大降低系统的性能,不大可取。倒是有一些软件,可以优化内存的使用。我试了几个,最终选择了RAM Idle LE这个内存优化工具。RAM Idle LE是免费的,如果需要更多的功能,可以选择专业版。但我觉得这个LE版已经足够用了。RAM Idle可以辅助把一些不常用的驻留程序、驻留的DLL或者其他不常访问的数据,移动到硬盘的虚拟内存中,腾出更多的物理内存空间,让当前活动的程序占用更多的物理内存,达到更大的性能。RAM Idle 驻留在任务栏上的小图标,可以看到当前空闲的物理内存。我的Q20, 完成XP的登录后,空闲的物理内存大约在60M左右,这已经我删减了很多驻留程序后的成果了,之前曾经低至只有20多M。RAM Idle默认情况下会根据系统的配置做相应的设置,一般也运行得比较好,多数情况下,可以感觉活动程序的效率比以前快了不少。但是如果太贪心,把目标空闲内存设置过大,需要频繁执行内存优化,反降低了效率。后来对RAM Idle 作了一下设置,把目标空闲内存设置为只有32M,最小空闲为9M,而且设置为只有小于10%的空闲内存后,才执行自动内存自动优化,这样避免了RAM Idle频繁地优化内存而造成频繁读写硬盘。小内存也舒坦对我来说,要检验内存优化的结果,进入Eclipse 编程就可以体验到。Eclipse 本身不会占太多内存,但是加入了WTP、Visual Editor等等插件后,内存消耗相当大。如果再装上Together ,没有512M以上内存是无法运行的。之前我在Q20中就没有装Visual Editor,更没有装Together。经过RAM Idle的优化,运行Visual Editor 没有问题了,感觉可以用“舒坦”来形容。当然前提是尽量只运行Eclipse一个程序,减少多个程序间的切换。因为小内存也很舒坦,而且还有家里1G内存的台式机,所以也觉得没必要升级Q20的内存。内存多了,继续发扬优良传统现在在外的时间多,在家里用台式电脑的时间少,Q20成了每天使用超过10小时的主要工作平台,256M的内存已经难以坚持了。于是昨天上淘宝订了一条512M的新内存,今天货一到,马上换上。那个感觉就是:原来住15平方的小房间,现在住200平方的3房2厅大户型;或者说原来是月收入仅仅到最低工资标准,现在是月收入过万。虽然宽裕了,还是不要奢侈,继续发扬光荣传统:不用主题,坚决缩减驻留程序,不驻留杀毒软件,继续用RAM Idle 优化。
我的Eclipse 3.3
受一个老客户所托,为以前开发的一个软件做升级版。以前旧的软件用的是Eclipse 的SWT控件,在这个基础上自己开发的一个软件平台。这个软件框架我觉得不是很完善,那么多年了,自己的开发思想也变化了,决定弃用这个旧的平台。现在的升级版我打算直接采用Eclipse 的RCP作为界面平台。之前我也开发过一个用Eclipse RCP作为平台的软件。一直用的都是Eclipse 3.2,包括RCP也是用3.2的。最近半年也没怎么关注Eclipse.org上的变化。既然要开发新的软件,也打算用最新的Eclipse版本。上去一看,发现Eclipse已经发布了3.3。于是我决定,无论开发工具,还是RCP,都完全用3.3的。首先组装我自己的开发平台。第一步:下载Eclipse 3.3的最新版。Eclipse-SDK-3.3-win32.zip其他插件:EMF:emf-sdo-xsd-SDK-M200708262030.zipGEF:GEF-ALL-3.3.zipWTP:wtp-sdk-R-1.5.5-200708291442.zipVisual Editor:VE-SDK-1.2.3_jem.zip
第二步:组装配置组装很简单,首先解压缩Eclipse3.3。然后解压缩各个插件包。有两种方法安装插件,一种是把插件包解压缩后,直接复制到eclipse的plugins目录;另一种是连接安装。我选择用连接安装,这样比较好管理插件。首先在Eclipse的目录内,建立一个links目录,这是一个标准的eclipse目录,eclipse会根据这个目录内的连接文件,装载插件。如下图,是我links目录内的文件:每个link文件指定一个插件的路径,连接文件是一个简单的文本文件。例如ve.link,指定我的Visual Editor插件的路径,里面只有一行:path=extention\VE-SDK-1.2.3_jem
我把每个插件都放在 extention 目录中,这个extention是我自己起的名字。如图:如果某个插件更新了,不需要删除原来的版本,只要换改link文件就可以了,使用后,发现新的版本不兼容,还可以通过修改link换回原来的版本。
除了前面下载的几个插件,我还喜欢用其他两个插件:propertiesEditor:非常好用的properties编辑工具Quantum: 一个数据库插件,可以连接各种数据库,设置查询,用来调试数据库程序。
第三步:使用Eclipse 3.3 的名称较Europa。意思是“木卫二”,Eclipse的一些项目现在开始喜欢用天文名词命名了。Eclipse 3.3的性能明显提升了不少,在我的256M内存的Q20上尤其明显(当时我还没有升级内存)。但是VE和3.3存在冲突,似乎是VE需要的一个PDE的方法,在Eclipse 中3.3中删除了。所以我保留了一个Eclipse 3.2,当需要使用VE的时候,就用Eclipse 3.2。上eclipse.org看,发现VE竟然有半年没有发布最新版了,难怪和3.3不兼容。这是Eclipse 的老毛病了,Eclipse每跳一个版本,总会出现不少的兼容问题。
为网站添加图标
今天为网站添加上了图标(ico),地址栏上、和标签上不再是白色的页面图标,而是显示为自己网站的个性图标。制作过程使用了CorelDRAW,Photoshop,Iconworkshop几个软件。下面是详细的制作过程……为网页设置ico图标本来不是html的标准,只是当年微软为IE5所增加的一个功能,为的是让IE收藏夹中的网页连接能显示各个网站的图标。因为越来越多的网站采用了微软的这种标准,所以其他浏览器也加入了支持ico的功能。网页图标的规范要为网站的页面增加图标,需要满足下面几个标准:
必须采用ico文件格式
图标的大小为16X16像素,256索引色。
如果命名为favicon.ico,上传到网站的根,IE会自动调用该图标;但这个标准其他浏览器不一定支持。
普遍支持的标准是,在网页的head部分,加入如下代码:<link rel=”icon” href=”http://网站URL/favicon.ico” type=”image/x-icon”>其中favicon.ico可以采用其他文件名。
工具和步骤制作ico文件的工具很多,网上搜索一下,可以找到一堆。我自己比较喜欢用Iconworkshop概括地说,制作过程可以简单分成两个步骤:用自己喜欢的绘图工具(例如Photoshop等等)制作成图片,然后用图标工具转换成ico文件。
细节,学习Pixel Art的知识步骤说起来简单,但是图标的尺寸非常小,所以每个步骤都有很多细节需要讲究。如果想制作好一个图标,建议先学习一下“像素画(pixel art)”的基本知识。像图标那么小的图片,要做出好的效果,最终还是要精确地对每一个像素进行细致的调整。“像素画”的教程,可以看看这个地址的:http://www.blueidea.com/design/pixel/index.asp
我的制作过程构思:最开始我想用我的士气章做图标,但是要把那么复杂的图形放入16X16的像素格子内,难度实在是太高了,估计作出来,都看不出是什么东西。16X16的图标只能走简单图案的路线。于是我想用“小麦”两个标准字做图标的元素。试了一下,还是太复杂了,两个字,相当于每个字只有8个像素的空间,而且两个字之间还不能有间隙。12像素是中文显示的最低极限,再低,文字会很难看。最后决定用“麦”的标准字做图标。
原始素材在CorelDRAW中把当年制作的“麦”字的标准字单独导出为PSD文件,带背景透明。导出的尺寸大很多,选择背景透明。在Photoshop中打开该文件,加入一个渐变的蓝色背景。把图片的尺寸调整为16X16。把“麦”字修改小,让周边留出1像素的空间。合并所有图层。
导出到IconWorkshop打开IconWorkshop,新建一个16X16的图标。回到Photoshop中,选择菜单,filter/axialis/Transfers To Axialis IconWorkshop …… 。 因为我安装的是IconWorkshop,会自动为Photoshop增加一个滤镜。选择“粘贴到当前图标中”。从预览中可以看到,这样的图标效果还算理想,直接做ICO也不会有什么大问题。但是有些笔画好像比较模糊,整体感觉还是不够锐利清晰。仔细观察放大的像素图,可以看到很多地方的色彩比较杂乱。
调整优化下一步就是手工对像素进行调整了。很难说清楚到底遵循什么标准来进行调整,基本上都是根据自己个人的感觉。
用纯白色,对主要笔画重新描绘。
去除一些杂乱的像素点。
加上边框和圆角
还是看看前后对比吧:最后保存为ICO文件,上传,修改网页的HTML。
