评测

MSN Live Messenger 8试用

上个月下载了份MSN Live Messenger 8.0 (MSN Messenger v7.5的下一个版本)的测试版试了试,感觉不是很好,很快便删了。软件功能多了,便显得自己最需要的那部分功能已经不被突出了。

不过按照微软的强权思路,从微软的利益出发,MSN Messenger v7.5被淘汰是迟早的事情了,就像当初微软在用户新装MSN Messenger的时候强行要求用户升级MSN Messenger v4.6、v5.0等等那样。现在v8.0的测试版出来已经有几个月了,我想,也该是开始尝尝MSN Messenger v8.0这口鲜汤的时候了。

于是今天装了下MSN Live Messenger v8.0的测试版用了用。对比v7.5,来说几下新版本的改进和对新版本的初步感受。

1. 名称上的变化:新版本从MSN Messenger更名为MSN Live Messenger,这是出于集成微软最新的web产品live.com而考虑的(集成、打包向来是微软的霸道风格之一)。不过在我看来,live.com这款产品最终大概也逃脱不了失败的命运,就像以前的MSN Explorer等一样。

以下为了叙述方便,还是把MSN Live Messenger 8称为MSN Messenger 8。

2. MSN Messenger 8测试版跟以前的MSN Messenger最大区别在于现在只有那些授权后的MSN用户才能使用测试版,所以我辈基本上是用不了这款最新软件的。不过有好事者做了破解,所以我们也就跟着享福,才能尝尝MSN Messenger 8这口鲜汤。

3. 对于正在用MSN Messenger 7.5的用户来讲,MSN Messenger 8有两大变化和改进(其它的变化和改进都微不足道)。首先是界面样式上的变化。不过以其说这一点是改进,还不如说是倒退:原先简洁的界面被一堆乌七八糟的个人信息内容和广告覆盖着,使得对用户来讲最重要的好友列表框更显得空间局促了。第二点变化就是在文件传输/共享方式上的变化,采用了类似于局域网的网上邻居的模式。这种模式到底有多大的进步还有待观察。

总而言之,未来我们不得不升级到MSN Messenger 8,但MSN Messenger 8并不是一个让我等用户一眼看上去就比较满意的软件产品。MSN Messenger所在走的道路,就像曾经的QQ所在走的道路一样:本来很简洁、很好用的一个软件,后来加来加去加了N多的乌七八糟的功能,搞得界面繁杂,眼花缭乱。

最后,给个英文版的MSN 8软件的下载地址(临时地址,随时待删)。

标签:

类别:

新一代的PHP (1) - PHP5的新功能评价

[前言] 本文是对PHP5新功能的介绍和评价,其中引用了Adam Trachtenberg对PHP的一些新特性的介绍,但Deminy并未详细阅读Adam Trachtenberg原文。

本文是deminy自己对于PHP5新功能的个人理解,而不是对Adam Trachtenberg原文的翻译。本文不会深入讨论细节。


相对于PHP4而言,PHP5有几点重要的变化和改进。按照Adam Trachtenberg的理解,PHP5有三点最重要的改进:更全面的面向对象编程功能、MySQL扩展支持库MySQLi、改进的XML支持;另外,PHP5还有以下4点重要改进:内嵌的文本型数据库SQLite、错误处理、SOAP支持、简化的枚举操作。

一、更全面的面向对象编程功能

这点的重要性是无需多讨论的。PHP3已经开始部分支持面向对象编程了,但不够成熟,在对类的操作上有不够简洁之处(例如在类创建和类销毁的时候,缺乏相应的好的机制),因此面向对象编程并不能算是PHP3的主要特性。

看上去,PHP5的面向对象功能似乎就是Java语言的翻版,实现了传统的Java里面几乎所有的面向对象编程的相关概念,以至于有人在说:是不是PHP5要被Sun公司收购了?还有人又回过头去炒一些老话题:面向对象的PHP能否击溃同样面向对象的JSP?

更优的面向对象编程能力将对PHP的发展起到非常强劲的推动作用。这体现在两点。

现有的大量的PHP系统如果从PHP4升级到PHP5后,在内在结构的设计上可以有相当的改善,并且可以更好地借用现有的一些很好的面向对象的设计模式。PHP的内涵进一步升华了,这是第一点。

当Java凌空出世的时候,有人做了些C2Java之类的软件,把C程序转换成Java程序,但是这些C2Java的软件基本上都不能很完善地工作。但可以想象的是,Java2PHP(把Java转换成PHP)这样的系统开发起来要容易的多。由于PHP的面向对象能力和Java极其相似,很多Java开发的系统可以轻松地移植、转换成PHP。我个人觉得,一些原来基于Java/JSP的系统将会转移到PHP来,而且这可能成为一个潮流。这是第二点。

二、MySQL扩展支持库MySQLi

这点也没有多少需要讨论的。当MySQL支持预处理等功能后,PHP自然也应该实现对应的功能。实际上,在数据库支持这块,MySQL要做的工作远比PHP要做的多得多。

三、改进的XML支持

这点很重要。此前给我的印象是,PHP对XML的支持始终不够强劲,对XML的处理能力比较差、不灵活,以至于好些人都避免用PHP的XML功能。如果翻阅网上大家发布的一些用PHP4写的XML相关类库,就会发现,很多人对XML操作的时候,都是使用其它方式实现的,而不是PHP里面的XML相关函数。我没有测试过PHP5对XML的支持,但相信PHP5会在这方面做得很好。

四、内嵌的文本型数据库SQLite

这个太棒了,是中小型PHP应用的福音(要知道,相当多的PHP系统都是中小型的)。我想很多PHP程序员都写过基于文本存储的应用程序(例如用文本方式保存的留言本),那种编程感觉是让人有些不爽的,尤其是在数据格式发生变更或者数据导入、导出的时候。

内嵌SQLite真是一个好想法!中小型系统由此不需要依赖MySQL或者其它数据库软件,也不必去使用脆弱的纯文本去存储数据,但是我们依然可以建造一个健壮的系统!我们开发的基于SQLite的系统未来可以轻松移植到其它数据库软件上,我们甚至可以用ADOdb去操作SQLite!

(注:如果deminy依然坚持不在deminy.net上使用MySQL之类的数据库软件的话,但至少,deminy肯定会使用SQLite来改写自己的blog、留言本等程序。2)

五、错误处理

我并没有详细阅读这方面的文档,但可以想象得到这个改进很棒。早期的PHP纵容错误的发生,并且放任错误的发生,虽然使得编程容易了点,但也导致了一些开发方面的问题。如果PHP能够在错误处理方面大大加强的话,无疑在两个方面会得到很重要的改进:一是开发过程中的错误跟踪和调试;二是系统实现(业务)过程中对于流程方面的错误处理将会更容易被合理的处理。

(对于这一点,deminy没有具体研究PHP5的新的错误处理机制,只是通过对Java和PHP相关的错误处理机制的对比而做了一些探讨,说得很泛泛。或有谬误。)

六、内置对SOAP的支持

这个很棒。我估计在PHP5之前,PHP里SOAP的实现,是需要通过第三方类库来实现的(也许PEAR里面也支持SOAP,但我不知道)。比较有名的第三方类库是NuSOAP,但我个人对NuSOAP在web上承受高压的性能不很放心(去看看NuSOAP的代码就知道了,长长的!)。

现在PHP5内置了对SOAP的支持。也许在PHP里用SOAP的人不是很多,但是对于那些在PHP中使用SOAP的人,PHP5无疑是很好的一个福音,至少,SOAP编程在PHP5里面变得明显的简单了(关于这一点可以在phpclasses.org下载SOAP相关的代码做研究)。

七、简化的枚举操作

这也是个很棒的实用型的东西,完全符合PHP的设计思想:简化编程。翻来覆去地看,PHP大体上就那么几块主要的东西:数据库操作、文件流读写、循环/枚举等。对枚举操作的高度简化是一个很棒的想法,这是PHP程序员很喜欢的一个新特性!

总结:哪些新特性更重要?

我个人觉得:更全面的面向对象编程功能是最重要的;错误处理的引入有必要,但错误处理机制执行效果如何,还有待评估;更好的MySQL扩展支持库MySQLi、改进的XML支持这两点对于较大型的PHP应用更有帮助;其它三点(内嵌的文本型数据库SQLite、内置对SOAP的支持和简化的枚举操作)则属于小敲小打类型的,但非常实用,尤其是内嵌SQLite!

因此,我对这些新特性的重要性评估如下:

1. 更全面的面向对象编程功能
2. 错误处理机制 (有待进一步评估)
3. MySQL扩展支持库MySQLi
3. 改进的XML支持
4. 内嵌的文本型数据库SQLite
5. 内置对SOAP的支持
5. 简化的枚举操作

[注1] 有妄言之处,欢迎指正。

[注2] 在PHP5的时代,用传统文本方式来编写留言本之类的系统,也许是应该遭到嘲笑的。因为我们有了SQLite!(虽然SQLite不是万能的)

[补充说明] 也许有人奇怪,PHP5正式推出了16个月后,deminy才来评价它,为什么?有三个原因。首先,相对于PHP4而言,PHP5拥有一些重大变化,因此在PHP5推出来后,大家很多时候还对它持观望态度,并没有具体应用它,也没有深入去研究它,deminy也是一样;其次,就现在而言,PHP5已经让大多数人开始感到它已经是成熟的技术了,deminy也开始考虑移植到PHP5了,因此开始对PHP5作了一些具体了解,并产生了一些快感(感到PHP5吻合了deminy的一些需求),并想把这些快感用文字的形式发泄出来;最后一点是,昨天PHP推出了具有重要改进的一个版本v5.1.0,这是导致deminy决定写这篇文字的直接动力:PHP程序员现在应该有足够的信心移植到一个新的、稳定的平台上去了!

标签:

类别:

尺子软件评测

** 综述
        本次评测将评测尺子软件。
        本次评测在astalavista.box.sk网站针对“ruler”关键字搜索后,选择5款该类软件进行评测。
        若非特别说明,所有评测都基于最新版的该软件进行。
        本次评测在HP Pavilion zv5415 (P4 2.8G, 384M, Windows XP Home)上测试。本次评测并不评测尺子测量结果是否精确。
        本次评测对该类软件的基本要求:能够方便地测量电脑屏幕上两点间的距离。
        “键盘的步进操作”指通过键盘方向键使得光标一格一格(一个像素一个像素)的移动。
        评测结论:从对用户而言的实用性、易用性来讲,推荐E-Ruler。从功能上来讲首先推荐MB Ruler,其次推荐Clever Ruler。这5个软件从功能上来讲没有太大差别。

** Clever Ruler
        当前最新版本:
                v3.0
        缺点:
                暂无最新版本XX。有v2.0的XX。本次测试基于v2.0版。
        优点:
                支持像素、厘米、英寸为测量单位。
                标尺可透明,标尺有局部放大功能,可从键盘进行步进操作。
                标尺可旋转、垂直等。
        其它:
                N/A
        评测时间:
                2005-04-26 16:41:39

** E-Ruler (推荐)
        当前最新版本:
                v1.1
        缺点:
                N/A
        优点:
                支持像素、厘米、英寸为测量单位。
                标尺有局部放大功能,可从键盘进行步进操作。
                标尺可度量角度。
                标尺可旋转、垂直等。
        其它:
                国产软件。有最新版本XX。
        评测时间:
                2005-04-26 17:14:02

** JRuler Pro (不推荐)
        当前最新版本:
                v3.0
        缺点:
                无标尺局部放大功能。
        优点:
                支持像素、厘米、英寸等4种测量单位。
                标尺可透明,可从键盘进行步进操作。
                标尺可旋转、垂直等。
        其它:
                有最新版本XX。
        评测时间:
                2005-04-26 16:44:37

** MB Ruler
        当前最新版本:
                v2.1
        缺点:
                有步进操作功能,但不够贴切用户需求(只能将起点步进,不能将终点步进)。该缺点很让人遗憾。
        优点:
                支持像素、厘米、英寸、点等5种测量单位。
                标尺有局部放大功能,有较丰富的热键功能。
                可度量角度、背景色。
                可在屏幕上刻画简单图形作为测量基准。
        其它:
                有最新版本XX。
        评测时间:
                2005-04-26 16:47:26

** Universal Desktop Ruler (不推荐)
        当前最新版本:
                v2.6.1007
        缺点:
                暂无最新版本XX。有v2.5.876以下版本的XX。本次测试基于v2.6.1007版。
        优点:
                N/A
        其它:
                未详细评测。初步评测认为该软件不会(明显)优于Clever Ruler、JRuler Pro、MB Ruler三者中的最佳。
        评测时间:
                2005-04-26 16:59:10

[补充说明1] 本文业已过期。如欲阅读本文最新版本,请访问deminy个人百科中《尺子软件评测》一文。2007-07-07 13:18:23
[补充说明2] 如果你想免费在线使用尺子,可以访问“在线尺子 - 啊,尺子!”中文网站。 Sat 22 Aug 2009 02:05:15 PM EDT

类别:

日程提醒软件评测

** 综述
        本次评测将评测日程提醒软件。
        Microsoft Outlook的日程管理功能(含日程提醒功能)比较实用,但Outlook占用较多内存资源(近30M),因此选择一款小型的日程提醒软件是比较必要的。当然,如果你的电脑不像我这样经常同时运行很多很多个程序,不像我这样总是嫌内存不够,你尽可以一直使用Outlook。另外,有一款优秀中文软件叫“友情强档”不在此评测范围之内。
        本次评测在astalavista.box.sk网站针对“reminder”关键字搜索,在google网站针对“reminder software”关键字搜索后,选择5款该类软件进行评测。
        若非特别说明,所有评测都基于最新版的该软件进行。
        本次评测将评测5个软件,在HP Pavilion zv5415 (P4 2.8G, 384M, Windows XP Home)上测试。
        评测结论:推荐Talking Reminder。其次xReminder Pro。本类软件出色的不多。

** Cute Reminder (不推荐)
        当前最新版本:
                v2.1
        缺点:
                暂无最新版本XX。
                同等情况下比别的同类软件占用更多内存资源。
        优点:
                未细评测。
        其它:
                有功能花哨的屏幕右侧隐藏悬浮面板功能,而不是通常的放在系统托盘区后台运行。
                有便签功能。
                根据以上几点,决定不采用、不细评测该软件。
        评测时间:
                2005-03-18 19:43:16

** 024h Lucky Reminder (部分推荐)
        当前最新版本:
                v1.72
        缺点:
                日程组织条理性不够。仅将所有事件列表显示,无法归类。
                没有事务类别管理功能。
                bug: 日程提醒时弹出窗口后如果没有选择关闭该窗口,托盘区的软件图标会不停晃动并且无法停止,无法激活窗口,只能退出。我试用该软件数天,目前已经无法容忍这个bug。
        优点:
                同等情况下占用内存资源(5.8M)低于xReminder(7.9M)和NeverForget(11.7M)。
                被XX组织研究得最多。在本类软件中仅此软件的XX最丰富。
                有相对而言很强的日程事务重复提醒功能。
        其它:
                有最新版本XX。
                具有网络提醒功能(未测试)。
        评测时间:
                2005-03-18 18:59:04

** xReminder Pro (部分推荐)
        当前最新版本:
                v4.2
        缺点:
                界面相对比较朴素。
        优点:
                有秒表和倒计时表。
                有相对而言很强的日程事务重复提醒功能。
                有事务类别管理功能。
        其它:
                实现了所需要的几乎全部日程提醒功能。
                有最新版本XX。
                有颇为丰富的选项设定功能。
                有整点、半点报时功能但缺乏完善的相关设定。
        评测时间:
                2005-03-18 19:08:58

** NeverForget (不推荐)
        当前最新版本:
                v2.0
        缺点:
                有较弱的日程事务重复提醒功能,甚至不能设定某一事件每天提醒。
        优点:
                有相对而言最美好的界面。
                有事务类别管理功能。
        其它:
                有最新版本XX。
        评测时间:
                2005-03-18 19:18:11

** Talking Reminder (推荐)
        当前最新版本:
                v1.6.2
        缺点:
                v1.6.2在类别管理方面存在一个愚蠢的数组管理方面的bug,导致程序有时不能正常工作。
        优点:
                有独一无二的email提醒功能。
                有较丰富的界面设定、皮肤设定功能。
                有着相对而言比较美好的界面。
                有事务类别管理功能。
        其它:
                有最新版本XX。
                有相对而言可以接受的日程事务重复提醒功能。
                同等情况下占用内存资源和大多数同类软件区别不大。
        评测时间:
                2005-03-18 19:37:53

类别:

批“资料收藏大师”(原名“电子书库”)

2000年前后,因为经常在网上看到一些好的技术文章,想把这些文章好好整理收藏。于是下载了一款“电子书库”来做这个工作。不过过了几个月我就没有再用这款软件了,也许是觉得这款软件离我的理想要求还有点差距吧。这类软件当中的佳品极少,所以最近两三年我都没有用这类软件。

因为确实觉得资料收藏整理颇为重要,于是前几天重新下载“资料收藏大师”使用。我想又经过3年多的不断升级,这款软件应该已经功能蛮完善的了。

今天收藏几篇带有图片的网页,“资料收藏大师”处理速度奇慢无比,查看一下资源管理器,不仅内存占用很多,而且导致CPU负荷几近100%。

非常让我失望。数年后这款软件居然还有这类低级缺陷。国产软件,用起来总是让我不爽。就像wom (“Windows优化大师”),本来做得挺棒的,但是非要要求机器的语言设置中,设置中文为默认格式,否则界面就是完全乱码,很难使用。

本来这类软件可选择的余地就非常小,我也很难找到别的替代品,这让我很失望。但我是不会再用“资料收藏大师”了。

类别:

对《金山快译2005》的评价

数年来,《金山快译》一直扮演着一个二流或者三流中英文翻译软件的角色,一个垃圾翻译软件的角色。他们在计算机翻译的核心技术上是落后的,一直没有突破性进展的。虽然他们的《金山快译2005》有软件汉化、内码转换等等花哨的功能,但是这些功能在翻译软件中属于边角料的技术,不值一提。

下面引用本站一句话,我们来看看《金山快译2005》的垃圾翻译效果。

原文:你已经很久没有更新你的个人主页了。

《金山快译2005》的翻译结果是:You have already had not renew the one of your main page for a long time.

来看看“金桥译港”(http://www.netat.net)在线翻译的结果吧:You have not upgraded your personal homepage for a long time.

二者的翻译水平真是一个天一个地。

刚刚又去金山快译的官方网站。上面的产品介绍也真是可笑。产品介绍中举了2个例子,一个是yahoo网站的首页的翻译,一个是中文简历前面的个人资料的翻译。yahoo网站首页主体都是单个的单词或者词组,而中文简历前面的个人资料也都是单个的单词和词组为主,都没有句子!这样,自然能把单词或者词组基本上正确地翻译过去。但是如果是句子呢?如果是翻译句子的话,很快就会让《金山快译2005》原形毕露的。这也是为什么在其官方网站的产品介绍上,不敢显示yahoo首页英文原文的新闻标题的列表的原因。因为只要显示出英文,和中文翻译结果一对比,马上就可以看出《金山快译2005》有多垃圾了。哈哈,自己对自己的产品都如此不自信,何以拿出手来卖呢。

可笑的金山快译,垃圾的金山快译,丢人的金山快译。

类别:

对软件“Genie Outlook Backup”的失望

大约在2004年4月15日左右,经过对几种Microsoft Outlook备份软件的测试,最终我选择“Genie Outlook Backup”这款软件作为我的Microsoft Outlook备份软件。

2004年6月10日,一朋友回国,留给我一台台式机。11日前后,我在此机器上安装了新的操作系统,安装了Outlook,并且对Outlook进行了个性化的设置,修改了Outlook信息存储文件的位置(没有采用其默认的位置)。

2004年8月6日下午,打算做Outlook的信息备份。发现即使用最新版的“Genie Outlook Backup”也不能完整备份Outlook的信息。自此对此款软件表示失望。

不少软件都有此种毛病,如果用户手工修改了系统的某些默认信息,这些软件就不能智能化地找到相应的信息位置了。这是软件开发人员的技术素质问题。

在astalavista.box.sk网站针对“Outlook backup”关键字搜索后,选定另外两款该类软件(其中一款叫作BackRex Outlook Backup)进行测试,最后决定采用ABF Outlook Backup作为此后的Microsoft Outlook备份软件。

相关测试报告参见文件“d:softwaresoftware.testing.txt”。

类别: