2008年4月26日星期六

微软Outlook Express将无法访问Hotmail

  前几天微软发来一封邮件,告知Outlook Express即将在6月底无法继续像现在这样访问Windows Live Hotmail电子邮件帐户,DAV协议将被中止,用户必须升级为Windows Live Mail才能继续从客户端访问Windows Live Hotmail。

  Windows Live Mail是微软最新的邮件客户端系统,我自己也安装过,我对其印象最深刻的是其提供内置的反病毒和反垃圾邮件功能,并且与 Windows Live 服务集成,其功能的确要比Outlook Express要强大的多。但缺点是不支持Windows Server 2003操作系统。

  Windows Live Mail还内置了一个RSS阅读器,可以像阅读邮件那样阅读RSS Feed内容。

  从这次的功能修改,我感觉微软可能会渐渐放弃Outlook Express这个产品,这个产品也将逐步退出历史舞台。

  微软的邮件称:Outlook Express 通过 DAV(分布式创作和版本管理)协议访问 Windows Live Hotmail电子邮件帐户。象 POP3 或 IMAP 一样,DAV 是邮件客户端与基于 Web 的邮件服务器进行通信的方式。Microsoft 将于 2008 年 6 月 30 日起停用 DAV 协议,届时用户将无法通过 Outlook Express 访问 Hotmail 收件箱。取而代之的是,我们建议下载免费的桌面电子邮件客户端 Windows Live Mail,它会在 Outlook Express 基础上提供更多的功能。使用这种新一代免费电子邮件软件,您可方便地管理多个电子邮件帐户 — 包括 Windows Live Hotmail 和其他支持 POP3/IMAP 的电子邮件帐户。 更好的是,Windows Live Mail 与其他 Windows Live 服务集成良好,只需几分钟即可下载。当您提供了用户名和密码之后,系统会自动将您链接到您的 Hotmail 帐户,您可继续访问您的电子邮件和联系人。

  从 http://get.live.com/wlmail/overview 可以下载 Windows Live Mail.

  常见问题:

  我们为什么要停用 DAV?

  DAV 是一种传统协议,它不适合客户端访问大容量收件箱。长期以来,我们为我们的用户提供了更大的电子邮件存储空间(目前免费提供 5GB 的收件箱),因此我们需要一种更加有效的访问协议。

  我们用什么来代替 DAV?

  我们开发了一种新的、更加有效的协议,这种名为 DeltaSynch 的协议大大优于 DAV,对于大容量电子邮件收件箱更是如此。它使电子邮件客户端在上次客户端轮询电子邮件服务器更改的基础上下载更改。这无需象 DAV 所要求的那样下载每个文件夹中的全部标头,从而大大提高了效率和性能。

  DeltaSynch 是否与 Outlook Express 兼容?

  很遗憾,Outlook Express 不支持此新协议,必须对 Outlook Express 软件进行大量更改才能使其支持此新协议。

2008年4月25日星期五

Google Finance财经中文版发布

  据Google官方博客报道,Google Finance在24日正式推出了中文版的Google财经

  Google Finance财经频道有很多功能,如股票报价、相关图表、新闻事件相关报道等等,Google也密切注视着中国股市的剧烈动荡,Google希望推出的Google财经能成为一个实用的工具,另中国的投资者能够快速得到最新最全面的财经信息,该网站的数据全都是中国相关的数据和图表。

  与此同时,Google也宣布推出了重新设计的Google Finance财经主页,Google涉及财经站点(美国,加拿大,英国和中国)。

Google AdSense广告查看中心发布

  据AdSense中文博客报道,AdSense的广告查看中心今天正式向所有发布商开发了。“广告查看中心”是一种新推出的AdSense发布商工具,通过广告查看中心,用户可以查看可能会在网页上展示的以展示位置定位的广告。“广告查看中心”让发布商可以更好地了解和控制投放到自己网站上的以展示位置定位的广告。发布商可以允许或拒绝特定广告组和广告客户,也可以按类型(即文字广告或图片广告)过滤广告。

  现在,所有开放了广告位置定位的发布商都可以使用广告查看中心,在账户中“AdSense 广告设置”标签下的“竞争性广告过滤器”页面上找到这一功能。

  昨天的AdSense的交流会议中也重点介绍了“展示位置定位”这种广告类型,与内容定位和搜索定位不同的是,展示位置定位是按显示次数付费的(CPM),即使用户不点击广告,也会按次数付费,其价格比普通的内容定位要高一些。昨天的Google工程师说能高2-3倍,不过我通过后台查看,我的展示位置定位价格只比内容定位高10%左右,不知道是怎么回事。

  查看展示位置定位广告的功能被Google AdSense隐藏的很好,通常很难找到,我找了半天才找到,在报告-高级报告-数据显示依据-单个广告,选择“ 依据定位类型显示数据 - 内容定位或展示位置定位”后,即可看到用户的内容定位和位置定位的价格。

2008年4月24日星期四

解决DreamHost的CPU资源限制的问题

  DreamHost做为一个共享主机,通常会对用户的CPU资源使用进行一些限制,如果某些用户的站点使用了过多的CPU资源,并影响了服务器的性能,那么这个用户帐号就可能会被禁用,因此,使用DreamHost主机的用户有必要了解一下自己到底使用了多少CPU资源,以防止被主机商封杀。

  用户可以使用多少CPU资源

  做为一个量化的指标,DreamHost使用CPU minutes来衡量用户使用CPU资源的情况,通常情况下,每个用户允许使用60 CPU minutes(60分钟CPU),如果超过了这个数字不过,那也没什么关系,如果达到这个数字的三、四倍以上,那么就很有可能会被禁用,通常情况下,当你的页面总是出现500错误的时候,你就需要关注一下自己到底使用了多少CPU minutes。

  如何减少使用的CPU资源

  通常降低CPU minutes的方式是,禁用主机上的gzip压缩传输(有时可以降低高达75%,WordPress可以在管理界面禁用gzip),减少数据库查询,优化脚本。

  如何查看自己的CPU资源报告

  首先登陆DreamHost管理台,在Manage Users中编辑你的用户,选中CPU Reporting,通常一天以后就可以看到报告了。

  查看报告有两种方法,一种是通过FTP或者SSH登陆后,在logs/resources/目录下可以看到最近七天的报告文件。

  另一种方法是通过WEB页面访问,每个域名都会有一个统计页面,使用 http://yourdomain.com/stats/resources 这个地址可以直接查看报告文件。

  在CPU资源报告文件中,通常我们只要注意CPU seconds这一列就可以了,将里面的数字除以60,就可以得到用户当天的CPU minutes,看看这个数值是不是大于60,如果是的话,就要注意减少使用CPU资源了,如果超过150 CPU minutes还不解决的话,那就离被封不远了。

  根据我的一些经验,达到60 CPU minutes其实并不难,一个每天有3000IP的WordPress或者一个每天500IP的Discuz论坛都有可能达到这个标准,这里面的原因也有DreamHost自己过度销售的错误

  英文版:DreamHost CPU minute restrictions

WordPress 2.5宽屏版

  我曾经在一篇文章中讨论WordPress 2.5在宽屏下的显示异常,几乎所有的界面,都是针对1024×768设计的,针对1440×900的宽屏显示器,会只显示左边部分,使用操作起来特别的别扭,而这个问题在2.3版本里就没有,因此对于宽屏显示器的用户,可以通过修改admin的css来达到良好的观看效果。

  经过一番研究,发现修改成为宽屏版并不难,修改其实很简单,就是编辑wordpresswp-admincssglobal.css,找到第159行和第166行,将max-width: 980px;以及max-width: 950px;修改为max-width: 1400px;(或者max-width: 98%;)即可。

  修改之前在1440×900的显示器下的效果如下图,可以看出界面很别扭。

WordPress 2.5宽屏版

  修改之后在1440×900的显示器下的效果如下图,显示效果比原来的好多了。

WordPress 2.5宽屏版

  如果你也在使用1440×900的显示分辨率,不妨做一下修改,使得界面更好看一些。

  英文版:WordPress 2.5 Widescreen Version

2008年4月23日星期三

网络入侵检测系统的主动响应技术

  今天,新浪网的首页头条出现了一条令人惊讶的新闻《国外三大通讯社屏蔽反藏独信息》,据该新闻报道,千龙网记者使用路透社中文网的新闻搜索引擎,以“藏独”等热门关键词进行搜索,居然出现“该页面无法显示”,因此该记者认为,西方媒体刻意放大了“藏独”的声音,弱化、甚至屏蔽反藏独信息。

  诚然,早些时候西方部分媒体的某些不实报道令人愤怒,但是我们的媒体需要通过谎言来反击西方媒体的不实报道吗? 记者声称在路透社网站搜索“藏独”会出现“该页面无法显示”(在Firefox浏览器下会出现“连接被重置,载入页面时到服务器的连接被重置”的提示),这实际上是不懂网络知识的外行产生的一种误解,这种误解在“Google搜索南京大屠杀的谣言背后”的那篇文章之中我也有提及。

  这里面需要补一些网络技术知识,主要是关于入侵检测系统的知识,以下是我所学过的一本教材《信息安全技术教程》中的相关阐述。

  入侵检测系统(Intrusion Detection System,简称IDS)是由硬件和软件组成的,用来检测系统或者网络以发现可能的入侵或攻击的系统。入侵检测系统通过定时的检测,检查特定的攻击模式、系统配置、系统漏洞、存在缺陷的程序版本以及系统或用户的行为模式,监视与安全有关的活动。

  从系统结构上来看,入侵检测系统至少包括信息源、分析引擎和响应三个功能模块。信息源为分析引擎提供原始数据进行入侵分析;分析引擎执行实际的入侵或异常行为检测;分析引擎的结果提交给响应模块,响应模块采取必要和适当的措施,阻止进一步的入侵行为或回复受损害的系统。

  ……

  入侵检测系统的响应可以分为主动响应(Active Response)和被动响应(Passive Response)。在主动响应中,系统自动地或以用户设置的方式阻断攻击过程或以其他方式影响攻击过程;而在被动响应中,系统只报告和记录发生的事件。

  对付入侵者可以通过某种方式来进行。例如,入侵检测系统可以断开与其之间的网络会话,如向攻击方的计算机发送TCP的RESET包,或者发送目标不可达(ICMP Destination Unreachable)包,系统也可以控制一个防火墙或者网关去拦阻来自入侵发起IP地址的数据包。

  以上知识援引自中国人民公安大学出版社发行的《信息安全技术教程》(全国信息网络安全专业技术人员继续教育培训教材)第六章“网络安全”,如果知道了这些网络安全知识,我们就能很清楚的知道“到底发生了什么事”。很明显,该文的记者在搜索“非法关键字”的时候自动触发了入侵检测系统,入侵检测系统以主动响应的方式发送了RESET包,导致了网络连接被重置,所以会出现“该页面无法显示”的情况,并非是因为“国外三大通讯社屏蔽反藏独信息”的原因。在中国第一大新闻网站的头版头条竟然出现这样一个颠倒黑白、指鹿为马的新闻,实在令人汗颜。

2008年4月22日星期二

Java在Web开发语言上败给了PHP

  PHP的主要语言开发者之一、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言。他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java已经输掉了Web开发语言的战争,PHP是事实上的标准和胜利者。

  Gutmans的这篇文章在技术界引发了强烈争议,很对人对此有不同的意见,我在这里就阐述一下我对PHP和Java两种语言的看法。

  我早先曾经在《Perl、PHP、ASP、JSP技术比较》一文中对比过PHP和Java的异同,简而言之,PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,从而实现一种可复用的、跨平台的软件,Java比PHP要难学的多。

  实际上,从技术架构来说,Java语言相比PHP有明显的优势,Java使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。PHP只能实现简单的分布式两层或三层的架构,而JAVA可以实现多层架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用Java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。从数学运算和数据库访问速度来讲,Java的性能也优于PHP.实际上,对于跨平台的大型的企业应用系统来讲,Java几乎已经成为唯一的选择(微软.NET不支持跨平台),但是在于Web网站应用开发来讲,Java却面临着被PHP边缘化的危险,几乎所有的虚拟主机都支持PHP+MySQL,而支持Java的却少之又少,在资源上,网上有不计其数的PHP资源,很多著名的大型网站(例如Facebook、Mediawiki等)都是基于PHP的,而成功的Java网站却寥寥无几,这又是什么原因呢?

  Java的理念是“一次编写,到处运行”,Java在应用框架底下的架构是无与伦比的,远胜过其他任何语言,Java的框架利于大型的协同编程开发,系统易维护、可复用性较好。而PHP很容易自学,让热备能快速简洁地编写代码,适合于快速开发,中小型应用系统,开发成本低。在调试、发布上,PHP也较Java简单。

  理念上的不同导致了Java和PHP在Web应用开发上显示了不同的结果,尽管Java的数学计算和数据库访问都有优势,架构也相当完美,但是PHP却可以简单轻松地支持高强度Web访问,能够快速开发应用,支持PHP的虚拟主机多如牛毛,使得用PHP开发一个网站比用Java开发一个网站要快得多,容易的多。Java所拥有的优点只适合传统的以软件项目为核心的开发模式,而PHP更适合于以客户为核心的SaaS的开发模式,因此,PHP目前在Web网站开发的优势完全是因为Web网站开发的特殊性而导致的,并非编程语言特性所决定。

  因此,PHP在Web网站开发语言的战争中已经慢慢将Java抛在了后面,Java要想在Web网站开发上奋起直追,的确应该多听听Andi Gutmans的意见,彻底改变一下思路才行,否则两者的差距只能是越来越远。

  另外,虽然在国际上LAMP(Linux+Apache+Mysql+Php)架构已经占领了统治地位,但是在中国国内还有一个怪胎,就是基于微软的Windows Server+IIS+SqlServer+ASP/ASP.NET的架构,从理论上说,微软的这一套架构也能实现不错的性能,只可惜Windows和SqlServer价格不菲,整个架构在性能上比起LAMP不仅没有什么优势,反而还有不少劣势,因此微软的这一套家伙在国际市场上吃不开。而国内使用微软盗版则可以忽略成本,而ASP的易学易用性不逊于PHP,甚至连IT外行都能够使用,因此在国内也有不小的市场。但是随着中国在保护知识产权方面的日趋完善,免费的LAMP依旧是未来的趋势。