Where do you want to GO today?

微软公司在1997年的Comdex上发出了“Where do you want to go today?”这个令人充满憧憬和想像的提问,意指移动计算和互联网业务的核心。谁料谷歌公司拔地而起,以云计算和搜索为核心的极大丰富的互联网应用将微软的如意算盘完全打乱,此是后话。不过,单从字面意义上理解,这句话可以理解为“从go.microsoft.com这个转发器中你可以到达何处”。而事实上,微软的网站链接中确实大量地使用了转发器go.microsoft.com来跳转到指定的网址(未必是以microsoft.com域名结尾的网址)。这个设计我非常喜欢,它: 以一个数字指向一个资源,每个数字一经分配,则不再回收。绝对不会出现资源已经毁损,数字却被回收并分配给其它资源的情况。如果数字指向的资源已经毁损,那末它就是毁损了,你看到的是一个毁损状态的页面(一般是“该页面不再存在了”,如果你手气不错,会被自动转发到一个纠正过的更新页面)。 避免让人直接看到目的网址,一方面免去了人的记忆负担,一方面也加大了机器自动分析的难度。这种“对机器中立”的设计,让人觉得又整洁又方便。 能够统一维护,相对于网址的高度变化(如从spaces.msn.com/xxx变成xxx.spaces.live.com)来说,数字可以理解为一个指针(地址常量)。这也符合Andrew Koenig所谓软件工程的基本原理:“解决一切工程问题的根本之途乃是增加间接层”。这样一来,只要在指向的网址变化时维护这个变化,用户就可以在什么都不做的前提下看到最新的更新。 所以,现在你可以用这个网址来访问本建站手记(别怪我没创意): http://go.gaobo.org/fwlink?LinkID=5 你也可以尝试使用不同的LinkID来发现一些好玩的网址,最重要的是,看看首页有什么变化哟? Read More »

搜索和推送的改进

首页的搜索引擎一直是比较令我头大的一个问题,这件事也是有它的历史渊源的。当然我自己是不愿意去费心不讨好地开发一个自用引擎的,因为a) 我很忙;(Daniel is always on the run.)b) 这件事不好做;(用字符串匹配难以提高效率,更高级的算法又懒得去想。)c) 自己做出来的结果对搜索结果优化没有好处。(外包给Google的话,每一次点击都为自己的网站在Google的PageRank中加分。) 但Google在某个时候突然中止了它的公共服务搜索服务,这使我原来的那个页面一下子陷入了尴尬之境。简单地说,公共服务搜索其实是向一个Google托管的页面发送关键字和一些附加的参数。这些附加的参数中,有一个参数是每个不同网站的标识(唯一ID),这样的话托管页面就知道是哪个客户向它发送了关键字,从而根据这个客户的定制返回不同的页面样式。可是,现在这个服务一中止,我就不能再修改我做过的那些定制了,这样就会使得搜索结果页面和首页显得不太协调(主要是右上方的功能条在搜索结果页面中消失了)。 当然Google总是在改进的,它推出了一个称为Customized Search的替代产品,是和Google帐号绑定的一个产品。一开始,它没有推出中文版,而我并不肯把网站做成一个语言杂烩式的东西,所以我暂时没有去用它,也没有研究它,而是先继续沿用虽然没有优化但是可用的公共服务搜索接口。 不过,最近这个功能终于完成了汉化,中文名字叫做自定义搜索。所以我就小小研究了一把,发现确实是个不错的东西(当然,Google出品必属精品)。它不再是Google托管的一个东西,而是分成了提交代码块和结果呈现代码块两部分,提交代码块所在的页面(提交页面)插入一个form和一段Javascript,并把结果提交给插入了结果呈现代码块的那个页面(呈现页面),并在呈现页面中以iframe的形式插入搜索结果文本(也提供了提交页面和呈现页面合一的层呈现技术,但那个走得太远,而且呈现的结果不太美观,作罢)。现在,我做了一些修改后正式在首页应用了,有意见请反馈哟! 由于众所周知的原因,Google的自定义域名服务器(ghs.google.com)在中国大陆境内不能访问了。这使得将*.gaobo.org托管给Google变得异常困难。尤其大的打击在于,随笔文章现在中国大陆境内不能以博客页面形式访问了(没问题,可以评论),建站手记也是。但是,推送机制起了很大的作用,我采用了谷歌阅读器来先合烧,这里就把内容也抓取了,于是再通过Feedsky输出,问题就解决了。虽然如此,对于需要如此迂回才能做到美国公民看来是直截了当、理所当然之事,我心中仍然愤愤不平。 说到域名托管,我这里就又要夸奖一下微软公司。Windows Live Domains最近做了一次更新,允许托管域名而不托管邮件服务,如此一来,"@GAOBO.ORG”就得以同时能够作为Google帐号和Windows Live ID存在了。作为Windows Live ID存在的一个好处在于,它可以用来登录Windows Live Messenger或开设Windows Live Spaces却无需管理一个额外的邮箱(你可以使用相同的用户名来开设一个Google Apps托管的Gmail,这样就可以统一管理自己的所有邮件。这种感觉非常奇妙,是取了Google和微软各自的长处——而这一切都是免费的——这难道不是你喜欢GAOBO.ORG的一个理由?)。 最后,要表扬一下Feedsky,经过我在旧历年附近批评了一次他们的服务以后,现在抓取我的Feed以及呈现变得很正常了。不过,还有一个Internet Explorer浏览器的兼容问题提了好多次都没解决,看来还是须努力才是。 当然,日志频道的开通也是GAOBO.ORG的重大改进之一,请使用: http://space.gaobo.org 访问它。 Read More »