Foxmail 6, mIRC 6

新装软件的时候,总会看看常用的东西有没有升级。

Foxmail 5 是我用了很多年的客户端邮件工具。不过我的信箱中垃圾邮件泛滥,头痛不已。重新安装系统的机会,想看看有些什么其它的选择。Outlook 我是不用的,虽然很强大,但不是我喜欢的风格。试了下 Eudora 用户体验不佳,当下就删除了。无奈之际,还是 Google 了一下 Foxmail 站点,意外的发现已经推出了版本 6。看了下新特性,觉得非常不错,立刻下载安装。大致用下来,啧啧赞叹。Foxmail 团队确实是花了不小心力下去的。虽说自我学习的反垃圾策略和算法并不神秘,但这次的新版本都纳入了这些特性。此外,展示邮件的布局也作了周到的考虑,有些地方借鉴了 MSN Live Mail 的风格,使用日子作为邮件的分组,极为了然。我喜欢三竖列的布局,如此最少的点击即可看到最多的内容。如果是垃圾邮件,点“并非垃圾邮件”即可加到白名单,用户体验可圈可点。这次的进步不小,我很喜欢 6 的这些改进。

有时候需要上 irc 询问代码上的一些问题,用惯了 mIRC,5年多前曾疯狂地在 IRC 混,irc 简直成了那段光阴的代名词。去年和 PerlChina 的朋友通过 irc 聊天,希望使用支持 utf8 编码的客户端,很遗憾 mIRC 不支持。当时询问 irc 专家 Lodd 兄,也无解决方案。而今 mIRC 6 已经支持了 utf8 不禁令我欣然。

这两个用了许多年,伴随着我许多记忆的老软件,仍然能不断长足进步,给我很大的鼓舞。Catalyst 到今天也已经 5.66 ,每一个版本的变化都凝结着开发者的智慧。世界在进步,我呢,也要不断进取。

凿壁借光

古时候,有个故事,说是一个爱读书的穷人,没有油灯的钱,晚上读书没有光,于是在墙壁上凿了一个小洞,借隔壁邻居透过来的光线看书。

现在的墙壁结实多了,轻易不可能有个小洞。然后今天,我却不经意间作了一回穷书生。

一回家打开笔记本给老婆看。刚启动,弹出一个黄色提示区域:“发现无线网络…”我想不会吧,我们家用的有线通,除非是隔壁来的无线网络信号。提示不安全的网络,默认没有联接。我当然不会放过机会,连接。不一会儿,已连接上,而且信号强度还非常好,11M的速度。随即 MSN 也登陆上去了。没话说了。

无线网络虽然不是什么新鲜的东西,不过真的自己用起来,还是头遭。体验起来比想象中的有意思,绝对是方便啊,加上我这本子的强力电池,揣上它,走到哪里都可以照样做事情,cool。

后来看了看,网关 192.168.0.1,NetGear 的。尝试登入网关的 web 管理,两个 admin 就进去了。同网段还有个 0.3 的,机器名字叫 ZX ,估计就是那个邻居了。呵呵。偷偷摸摸用人家的心里总有点不是味道。不过还好,怎么说也没增加人家的费用,我也不会用来下载电影,呵呵。

Google Ads

终于拥有属于自己的笔记本了!

有些平淡,却又有些兴奋。刚和新家伙对上面,有些生疏,想想以后它将伴我许多不眠之夜,协助我走向美好的未来,不免心里激动万分。

在这里我想要感谢我的老婆,虽然她为了家庭着想,一度施加压力让我买1万出头点,能用就行的机器,但后来仍然能够理解我的初衷和客观有理有据的分析,并深明大义地同意我买这款舍我其谁的本子,我想发自内心的对老婆说一句,谢谢你啦~~

同时我还想在心里对我的老爸老妈说声谢谢。当年读大学的时候,帮我配了1万多块的 MMX166,那时的我真的不懂事。这次你们依然那么支持我,我很感动。希望我可以用这个工具,加上双手和大脑,源源不断地转化出更多的 $ 出来。

任重而道远啊。

PS: 另外还要感谢陈中玖先生在过去对我的支持,虽然原来的笔记本确实不尽人意,但仍然是款优秀的本子,至少比他自己在用的那款要好。他能配给我这台机器差不多一年多,我真得很感激。

Catalyst::Plugin::Captcha

这是帮助创建和验证图片 Captcha 的插件。底层用的是 GD::SecurityImage 。

http://search.cpan.org/dist/Catalyst-Plugin-Captcha/lib/Catalyst/Plugin/Captcha.pm

又一次简化了常见的任务。呵呵,coool

Inno Setup – CamelPack

Inno Setup 是帮你制作 windows 上安装程序的工具。对客户而言,他总希望能有一个简单的安装程序,一个个下一步,就能装好开始用你写的软件。Catalyst 的应用也是如此,总希望能在客户机器上快速部署。虽然内建的 HTTP 服务器可以工作,不过对大量静态内容的响应毕竟没有 apache 快。此外,虽然 SQLite 可以选用,mysql 毕竟还是更强大。如何一次安装部署好所有相关的东西非常重要。接下来有时间尝试一下。

看到 Inno Setup 是因为看到 CamelPack – 一个在 windows 上的 Perl 发布,能够编译 XS 库的发布。它是用 Inno Setup 封装的。

选购笔记本

一直以来都想拥有属于自己的笔记本。虽然现在公司给我的 Sony VAIO PCG-R505GL 是款相当不错的电脑,不过我还是嫌弃速度太慢,让公司配备新的也不太现实。在加了128M内存后,换了 5400 转的硬盘后,虽然快了不少,不过还是很多时候跟不上操作的要求,我最讨厌在兴奋的时候,无谓的等待,这是要让人阳萎的。忍无可忍,无需再忍。于是我决定,为自己准备一台满意的座骑,行走江湖。

我很欣赏 Sony VAIO 系列的笔记本。因为我现在用的这台,让我认识到它的设计是多么的精到和考究。大四实习的时候也用的是 VAIO 非常顺手。很多地方都很人性化,所以我主要还是瞄准了 VAIO 系列的电脑。sonystyle.com.cn/vaio 是她的官方站点。在反复摸透了所有型号之间的差异后,基本上锁定在 TX26C 这款。新出来的 BX 看起来非常不错,除了外观更酷,CPU 更快之外,价格也非常高昂,令我望而却步。毕竟我只是一个写代码的人,不是家财万贯的公子少爷。FS/FC 系列的还算不错,不过都是 15 寸的屏幕,太大。用惯了现在 14 寸的,觉着 15 寸的憨头憨脑。再说,配备笔记本就是因为要移动办公,跑客户,回家,在公司都希望用同一套系统持续做事情,太大的笔记本不合适。所以小巧轻便是正道。在 TX2 系列中大约有四种。26C 列第三。它和前两列同样是 9 小时的续航时间。我很看重这一点,时刻担心电源没电是件非常苦恼的事情。这是我为什么不选第四列的原因。前两列的光驱是 DVD-RW 我不太需要。即便需要,也可以找别的机器做这个事情。所以 CD-RW 就够用了。其他的差别就在 CPU 主频上了。不过零点几个G的差别我不是太在意。标准配备 512M 内存还是不错的,不过我还嫌少,工作的时候,除了几个 ssh 窗口外,还需要开 VMWare 虚拟机,一些 IE 窗口,有时还会上 Foxmail Photoshop 等等。所以计划额外再加 512M。笔记本跑起来流不流畅,硬盘速度和内存大小是两大关键。遗憾的是 26C 的硬盘只有 4500 转,不过据说是双碟,单碟 30 G 容量,新技术打造的,很多方面都作了优化和改进。传 TX16C 和它外观一样,配置一样,只不过硬盘小了 20G,后经分析查证,这只是销售参考规格表得出的不负责任的结论。TX1 系列是去年秋季发布的产品,TX2 是今年2月底发布的。增加的 20G 并非简单的多了 20G 而已。此外很多地方也作了改进,只是沿袭了原来的外观设计而已。至此,初下决心买进 TX26C 价 14988 大洋。

老婆说,苹果也不错,考虑一下?当然,去专卖店看看。还是选购笔记本,iBook G4,12寸的屏幕,1024×768。没有用过苹果机,虽然 Tiger 也是 Unix 血统,不过毕竟没那么熟,问了一下,和 windows 联网共享文件没有问题,读取 USB 硬盘数据没有问题,预装了 Microsoft Office 可以共享工作文档,也没有问题。使用了一下,键盘手感非常不错,每一下指点下去都非常到位,很实在的感觉,非常流畅。Safria 的显示效果也很好,中文字体大都用了黑体,中规中矩,一板一眼,线条非横即竖,和苹果的风格十分贴切,和谐。然后遗憾的是,既然我做 web 开发多数,而在中国,大抵都用 IE,用 Safria 开发的话,即有可能在界面上无法和客户的使用体验达成共识。样机上没有装 IE for mac,不过就我以前的经验,似乎显示效果也不尽相同,而且并不令人满意。如果使用苹果机,编程的文本编辑器我一定会用 TextMate,它的魅力无出其右。当下通过演示机器上网一看,要 39 欧元,好贵。再者,我还是需要 vmware 跑 FreeBSD 作开发服务器,经查,不支持。虽然 Tiger 本身也是 Unix 不过我还是希望开发环境不影响工作平台。价格倒是很便宜,促销 8900 大洋。所以由此三项,已然确定,目前我不合适选购 iBook。顺带看了 iMac G5 非常震撼,最小的屏幕20寸,宽屏,最大 30 寸。不多说了,只有现场体验才知道为什么苹果一枝独秀。

在买之前,还是需要实际体验一下,包括比较一下其他品牌的机器。先去 sony 专卖店(其实也就是代理)。FS 系列的比想象中的还要庞大,键盘两边都留出了一定的空余。BX 系列的尚可,分辨率在 1280×800 已经算是很细腻了。不过近看的话,你会发现,点与点之间的间距似乎偏大,和我现在用的机器相似,在长时间注目后,很容易产生眼花的情况,这是我所不能容忍的。和笔记本打交道最多的毕竟还是屏幕。TX26C 就非常好,11寸的屏幕有 1366×768,所以更宽,细节更细腻。非常符合我的期望。除了鼠标触摸板后方的两个按钮过于狭小,且偏外手感较生硬之外,几乎没什么瑕疵。当下心里暗想,非他莫数了。然后再看看别的机器。IBM 的虽然有众多的拥*(这个字不知道怎么读,上面石头下面脚的那个字),不过它的风格千篇一律,键盘距离很大,不舒服,做的像军用的一样,什么都砸不坏,我不需要。所以不考虑 IBM 。国产的机器,看得上眼的没几个,TCL 的几款好像还不错,不过很多细节的处理还是没法和 VAIO 比。富士通的也比较贵,有一款还是比较满意,不过要价 18000 不到,超过预算。NEC 的 T3100 也还可以,不过地盘太厚,厚的他自己都不好意思了,所以展示的时候用所谓的充电配件架起来,斜立着展示 — 从上往下看,自然看不到它后面的厚度了。不考虑。还有很多屏幕糊糊的,连玩具都算不上的,我都觉得恶心了我。

几圈下来,心里很清楚了。在我这个价位范围,和我的需要,TX26C 是首选了。就这样了,过两天去订机器。

世界的镜像

上班路上听到一个老妇唠唠叨叨,说住高房子不好,缺少氧气,要短命的,又说不好多晒太阳,现在的太阳不比以前,很毒的,有原子能什么的,还说不能让孩子整天在开着灯的房间里面,久了会得白血病。

前连天看到有两个人在网上讨论哲学的问题和观点。提到这样一段:

我以往理解的学习唯物主义辩证法也就是学习哲学,而高中毕业以往我接触的哲学只有马克思主义哲学,在我将这个哲学理解为哲学的全部的时候,似乎就犯了一个错误,那就是以偏概全。

于是我在想,有多少人就有多少个世界;每个人有多少个瞬间,就有多少个世界。

看起来好像是唯心主义。不过不是,唯心主义是说,世界由心生,心创造和改变世界;我是说,世界客观存在着,但在每个人的心里,有着各种各样不同的扭曲后的镜像,而人们只看得到这个镜像中的世界里。

老妇说的没错,在她的世界里,这些都是真理。在我的世界,就未必是真理了。

我常常感叹,儿时的疯狂无忧的生活,一去不复返。看着小时候的照片,我知道,这是以前的我,但这个我已经不存在了,无论从肉体上说,还是从精神意识上说。仅仅现在的我还残存着那个我的一些零星的记忆片断。假若这些记忆片断都没有的话,这个以前的我和死去的我没有任何分别。

摔了一跤,蹭破了皮,一小块皮肤生生地拉扯下来,任凭怎么挤涅,哪怕火烧,你都不会疼,要扔也就扔掉了。而这曾经是我的一部分。这一部分先我之前死亡了。投入到世界的物质轮回,变成尘埃,变成养料。事实上,虽然肉体保持着以往的姿态,但从物质交换的角度,每过一段时间(好像是几个月),大多细胞的组成成分都会被更换掉,这个原子被那个原子代替。唯一没有变化的是组成结构。从这个意义上说,我们不断地在重生,以前的那个我早就没有了。而生命可以理解为,不断地在每一个瞬间死亡和重生。

扯开一下,说说长生不老。

总希望能长生不老。既然肉体可以代谢,是不是能保存记忆或者复制个体来达到这个目的?我想了想,记忆和性格是需要移植的东西。没有记忆显然你什么都不是。没有性格,就不能指导和决策个体的行为。假设(也是猜想),这两种东西都是一定数量化学物质的的物理结构形态决定的,那么我们或许能够复制一份相同的形态。源必须死亡。否则在我这个源看来,我还是义无反顾的朝着死亡发展。只是我的生命历程中的某个瞬间,有了一个分支,这个分支借助新的肉体,继续生存下去而已。他可以用我的社会身份和个性继续下去。但对我而言,我依然是死。所以这是出于社会需要,并非我的需要。假设这种形态不可复制,只能移植,我想,那才是我要的,我还是我,我继续我的生命,这才是真正意义上的延续。所以即便我们哪一天拥有了复制这种形态的能力,我们依然需要移植,而不是复制。顶多做一个备份罢了,即便移植发生意外,也至多是不够纯粹,不至于灰飞烟灭。

“我”的定义恐怕因此而混乱,所以从伦理角度,大家不能接受这个事实,所以限制克隆人。

话说回来。我们始终生活在自己的世界泡泡中。只不过每个人的这个泡泡有多有少的接近真实的世界。牛顿力学的年代,用他的公司可以解释一切物体的运动规律。因为那时候还没有涉及宇宙空间的物体运动。后来,爱因斯坦的相对论很好的符合了太空中的运动规律,在地球上,爱因斯坦的公式代入常数后即可约简为牛顿力学公式。巧合?不是。必然。牛顿的力学方式只是在地球这个环境中的近似。这种近似在满足了我们的精度需要后,我们就认为它是真理。现在量子力学能解释的微观世界运动规律,和解释宏观世界的相对论之间,还有着很大的差异,所以现在科学家要做的,就是整理出一个能够统一这两个理论的理论。也就是说描述宇宙的统一公式。

又扯远了,我想要说的是,暂时的,近似的科学体系所不能解释的现象或者问题,不能由该科学体系得出绝对否定的结论。在这个暂时的,近似的科学体系发展到一定程度之后,所有原来解释不了的东西可以被很好地很自然地阐述。甚至于我们可能会发现,我们原来科学体系中的一些基本的简单的公理也只是一种近似,实际上它有着比我们现在看起来更为复杂和精妙的结构和内涵。所以在不同的时间点上,人们对科学的认识也是一种对真实的逼近,随着时间的推移,变化的只是近似程度和近似程度的加速度。所以,世界对人类而言,还是一个镜像,人类永远活着这个镜像之中。直到有一天,这面镜子绝对的平滑,能毫无差错的反映这个世界的真实的一面。

读过高中的人和读过大学的人,通过谈吐,基本可以一目了然。农民工和下岗职工,也可以一目了然。因为他们对这个世界的认知镜像不同。小时候住在松江这个小镇上,总觉得这就是整个世界。到上海来混了,就觉得松江不过是个小地方,上海才是我的世界。当然如果哪一天去周游全球了,你会站得更高–上海不过是地球上众多普通的城市而已。如果哪一天可以和外星文明往来,你会觉得,地球不过是你经常游走和生活的普通星球而已。镜像世界在不断扩大,逼近真实。所以我们说要多读书,多听人讲,多看人家的博客,也是这个道理。站得越高,看得越远越完整。

没有经过思维训练,乱的可以。几个月后,再看自己写的东西,一定会嗤之以鼻。不过没有关系,只是一个镜像世界的 snapshot 罢了。事实上,我们是不是生活在 Matrix 里面这个问题,本质上没有任何差别。

CDN

一个同学问我,知道 CDN 吗?我很老实得说不知道。他说,CDN 就是 Content Distribution Network ,我说哦,我晓得了大概是怎么回事情了。

然后 Google 一番,发现了很多资源。目前我所认知的,就是当你无法访问某个站点的某些资源时,可以帮你导向到另一处相同的资源。被访问的内容是分布式存储在网络各处的。这让我想起了天天都见面的电驴,eMule 典型的 p2p 应用,你要的资源不在甲,总也可以从乙丙丁处获取。不受单个节电的服务状态限制。这又让我想起了 DNS 轮巡缓解服务负荷的做法。但我猜想这种应用只能针对已经发布的内容做分布,动态的数据结合数据库,难道也要结合数据库的同步和程序代码的同步?

现在好像越来越多的应用趋向于分布式。首先,seti@home 使用网络上空闲的计算机资源,构建出廉价的超级计算机,然后,Google 的后端,使用廉价的众多的机器分布存储相关的数据,任何一台或若干台出故障,都不会影响到全局。接着前段时间,Amazon 又推出了 3S 服务,目标是通过 API 提供无限量的分布式网络存储空间,尽管收费,不过已经非常低廉。像 LiveJournal 也自己开发了若干工具,利用后端廉价的内存资源,支撑起数百万计的用户访问。计算机技术再怎么迅猛发展,一个大力士总也抵不过千百个大力士。现在又有很多鼓吹 web 2.0 的基于 web 的桌面系统或者操作系统。这样看来,人们希望通过网络这个能够互通有无的神经,以 web 浏览器作为中间界面,可以在任何时候任何地点,使用和访问超级计算机的任何资源。(世界统一?)

想着觉着挺好玩的。前段时间看过触摸屏控制操作程序的演示录像,简直和电影《Minitroy Report》里面 Tom Crouies  操作的透明幕墙一样。或许几年后,普通人都可以用上这样的东西了。昨天到百脑汇,已经几乎看不到 CRT 显示器,到处都是透着庸俗气息的液晶显示器(说庸俗是因为很多看上去不错,实际上质量很次的哪些,让人觉得恶心,就像不知所以的乞丐穿着还未摘去名牌的假冒名牌西装在恒隆广场晃悠一样)。所以我很开心地希望过不了多少年,就可以生活在科幻世界里面。

扯远了。不说了。

上海男人的“懦弱”

上海男人给人的印象,通常是斯文儒雅,能下厨房烧得一桌好菜,能上台面陪着夫人有说有笑,吵起架来不多吭声,老婆想要什么基本都无条件满足,自己想要什么基本都要申请报告。于是很容易让人觉得上海男人很懦弱。

真的是这样吗?不是!

上海男人很伟大。很简单,表象不说明问题,说明问题的是动机,是意识,是初衷。上海男人更能隐忍,是因为上海男人更宠他的老婆;上海男人更能屈就,是因为上海男人更爱他的老婆;上海男人不多做争辩,是因为上海男人懂得顾全大局。

小时候去理发店理发,听到前面一位中年男子和剃头师傅对话:“怎么了,她又跟你吵了?”“是啊。不过到底还是自己的老婆,有什么好多争的呢?出来冷一冷就么撒了。”

当时我很感动。这就是气度。上海男人胸怀宽广,不是一般人所能洞察和理解的。

顺便说一句,我也是上海男人。

mptk.chunzi.org

前天一个朋友来信说,怎么 mptk 上的教程不能看了?我说别急,原来的系统有安全漏洞,计划重灌,所以都备份出来了。本想几年前热血沸腾搞的 mptk 翻译项目,现在无人问津,关掉也没啥关系,却不料还是有一定的市场需求的。今天一来上班,三下五除二,把 mptk 的东西挂了上去。

真不知道还有没有继续 mptk 下去的意义,用 Perl 的人本来就少,加上用 Tk 的更少,不禁黯然。