Archive for the '互联网' Category

Googlebombing, Google WiFi

前两天,看到Google Blog中的一篇文章 - "Googlebombing ‘failure’",很有意思:

If you do a Google search on the word [failure] or the phrase [miserable failure], the top result is currently the White House’s official biographical page for President Bush. We’ve received some complaints recently from users who assume that this reflects a political bias on our part. I’d like to explain […]

Popularity: 23%

个人门户,由输入到输出

总是喜欢拿技术上的东西来说,因为我觉得本质上,这些都是相通的。
对程序来说,归根结底就是数据(信息)的流动,两个最重要的环节就是数据的输入和输出。
对个人来说,也是一样的,他需要有输入和输出。对于输入来说,就是信息的获取。而输出呢,就是主动的自我意识的表达。我们每个人就像一个程序,根据自己获得的信息做出各种各样的输出 :P。
信息获取是Web1.0时代的主要需求,而到了Web2.0时代,用户意识的表达成了一个非常重要的需求,因此也就有了"An architecture of participation"。
就个人门户来说,也同样存在两个方面:
1)输入
这方面我用过Google ig,微软的Start 3,以及刚刚看到的Protopage。
"Garbage in, Garbage out",好的输入才能制造好的输出。对我来说,一个Protal就是一个强大到能够让我甘心把它设置为浏览器首页的东西,她应该包括邮件、Bookmarks、天气预报、股票、RSS支持、即事贴等等,当然,还有一个重要的因素就是速度不能过慢。
这样,带给我们的好处是:

节省了时间成本,可以在一页得到尽可能多的信息;
会有更好的用户体验。用户的网络活动由此发起,Portal将可以拿到很多用户的第一手资料,从而进行分析和有目的的信息的主动推送。

Google ig

Google ig支持很多新闻源,支持RSS的导入(不过不支持OPML),支持Stock Market的定制。当然,最吸引我的还是GMail和Google Search History的集成。Gmail和Google Search都是杀手级的应用,因此Google ig推广起来,恐怕也更容易一些吧。遗憾的是,Google ig目前似乎问题还比较多,经常会出现“信息不可用”,比较扫兴。
Start 3

Start是微软的试验作品,非常酷,AJAX的应用非常恰当,看起来比Google ig要炫很多。Startlet做的都很有意思,特别是那个与MSN Virtual Earth结合的例子。Start的菜单中也包括MSN Search History,不过目前还不支持。当然,对于我这样一个习惯了使用Gmail和Google Search的人来说,如何将我从Gmail和Google Search吸引过来是个问题。
Update: Start刚刚Release,不再用"/3"来访问了。
Protopage

Protopage能够添加Bookmark,不过不支持RSS,最吸引我的是它的StickyNotes,就像我们平时的即事贴,终于,我可以把我的即事贴贴到了电脑屏幕上。对我来说,这是一个杀手级应用。
2)输出
在Web2.0时代,我们更需要别人的认可,需要自我意愿的表达,我们的个人门户就是这样一个舞台,一个展示自己的舞台(广告时间:心有多大,舞台就有多大 :P)。这个舞台上,你可以放自己的Blog,自己最近的照片,自己看过的文章,自己在听的音乐,自己在看的书,以及自己朋友们的文章,这是一个你自己的地盘,是别人了解你的窗口。
我理想中的这种个人Portal还是去中心化的,你个各种服务还是应该采用最流行,最棒的服务,同时采用Web Service或者RSS(RSS就像是一个Interface,使得你的各种服务的聚合成为可能。)将他们聚合到你自己的Portal上。比如,Bookmarks还是采用Del.icio.us,照片就放在Flickr上,读书交流用豆瓣,Podcasting用土豆,然后用RSS将他们聚合到你自己的Portal上,这就像你自己的一份报纸,你是主编,你负责将你的内容组织展现在你的朋友们眼前。当然,你也可以在你的报纸上放置自己的广告,只要不吓跑你的读者 :P。
Popularity: 30%

Popularity: 30%

“An architecture of participation” - Tim O’Reilly
在Wikipedia上,我们可以找到这样的定义:
The phrase architecture of participation describes the nature of systems that are designed for user contribution, such as open source and Wikipedia itself. It was coined by Tim O’Reilly, who described it at length in a 2003 speech and later in several of his online writings.
The phrase has come […]

Popularity: 33%

今天在笔记本上装了IE7 Beta1,我的笔记本是中文XP,所以安装起来还需要修改注册表,过程见此(下载的链接也在这里,不过Pconline的Web Standard实在不敢恭维,所以如果要下载,还是用IE6吧,Firefox不行)。
离开IE已经有1年多的时间了,除了招行一卡通的网站和一些不标准的网站,我的浏览一直在用Firefox,感觉非常棒。可是最新的Firefox1.0.6在我的笔记本上出现了一些问题:

休眠起来后经常CPU占有率达到100%,不得不杀掉Firefox进程,这个是老问题了;
打开一个Load比较慢的页面(比如Sina新闻的Comments),会将其它的Tab也都阻塞,整个Firefox会Hang住,这个似乎是最新版的问题,很郁闷;
经常Crash,大米曾经跟我抱怨他的Firefox经常每天死一次,我还嘲笑他。现在,我的每天都死不止一次。而且我的阅读习惯是打开很多Tab,然后一起看,Crash经常搞得丢掉了所有的链接。

Popularity: 30%

Popularity: 30%

Subscribe using XML

在SUN的一个同事的签名档是这样的:

Java == platform independence
XML == application independence
JXTA == network independence

Bill Joy也说过:

Unix first gave us modular applications, connected by pipes; Java gave us portable applications; XML gave us portable data; and peer-to-peer gives us simple distributed computing. Can we tie these benefits together?

XML(eXtensible Markup Language)的确是一个伟大的发明,而且几乎成了Internet数据交换的标准。从软件架构的角度来讲,XML使得HTML中的数据和表现分离,提供了一种数据传输和交换的标准。
现在有很多文件都利用XML文件来进行同步更新,比如PAD.xml,RSS(包括RSS, Atom),Sitemap.xml。
做过共享软件的朋友应该都知道PAD(Portable Application Description),3年前做Shareware(VVPhoto)的时候第一次接触到了PAD.xml。这其实是一个共享软件领域内的数据同步交换标准。如果你的软件的网站支持这个XML文件,软件下载站(比如Download.com、Tucows)的Robot就会自动来订阅你提交的XML文件,并定期同步来保持更新。
这样做的好处显而易见,每个软件下载站都要提供成千上万种软件,而对于每个共享软件得开发者而言,他也要面对少则几十,多则几百的软件下载站。在没有PAD之前,共享软件开发者需要自己写Email或者添一些表格来提交自己的软件(包括今后的每次更新),这个工作实在是冗长并且无聊。
PAD这种发布-订阅方式使得这个工作简化许多,软件开发者只需要更新发布自己软件的PAD文件,而把其它工作留给软件下载站的Robot去做。
Google前一段推出的Sitemap文件其实也是如此,如果Webmaster都能提供良好维护的Sitemap文件(就像Blogger提供自己的RSS),Google就可以订阅这些Sitemap文件,从而采用异步订阅更新的方式来更快、更全、更好收录网站内容,Google Robot也不用再那么辛苦的四处爬行了。
RSS更是如此,我坚持认为,CMS和RSS是Blog得以风行的两个非常重要的原因。

个人主页有一个缺点是跟踪其他人的主页困难。如果我有很多朋友,每天通过收藏夹打开他们的主页,将会打开非常多的页面,而且如果发现没有更新,不但沮丧可想而知,宝贵的时间更是费了不少。RSS这种基于“推”的技术可以让我们可以更方便、高效的关注我们感兴趣的内容,我们再也不用去收藏夹中寻找感兴趣的内容,更新会被自动推倒我们的面前。 […]

Popularity: 25%

Longhorn中的RSS

Longhorn将要从底层(the deep platform support for RSS)开始支持RSS,好消息。今天从特意到MSDN中找到这篇文章-《RSS Support in Longhorn》,摘记如下:
1)Browse, Search, Subscribe
浏览 -> 搜索 -> 订阅,这六个字很形象、也很有意思。MS在"Browse"上判断失误,不过奋起直追,还是搞掉了Netscape;接着,MS在"Search"上再次判断失误,至今仍在苦苦追赶Google;这次对RSS有如此大的动作,不知道是不是MS不能再允许自己犯错误,要先发制人了 :-)。
Update:Blog Business Summit in IEBlog

We think that RSS is becoming a critical tool for businesses to communicate with customers and we want that to happen even faster.
Robert will talk about how businesses can use RSS to create strong, ongoing […]

Popularity: 28%

XML-RPC

晚上花了一段时间学习了一下XML-RPC,简单的说,就是在Internet上实现远程的方法调用的一种规范和实现。其实这种规范可真是不能算少,DCOM、CORBA、SOAP、RMI,那么XML-RPC有啥优势呢?

"Does distributed computing have to be any harder than this? I don’t think so." — Byte.

一图剩千言,这张图很好的说明了XML-RPC的工作原理。

总结一下,XML-RPC是用XML来做Web服务的鼻祖,是一套实现跨Internet过程调用的规范和实现。它利用HTTP作为传输协议,使用XML作为消息请求的传输主体。XML-RPC以一个消息体为XML格式的HTTP POST请求发送给服务器,服务器执行后将执行结果再以XML格式返回。比起DCOM、CORBA、SOAP,它的优点主要是:
1)简单、轻量级;
2)XML编码,可读性增强,同时也便于手工修改;
3)利用HTTP传输,方便的穿透防火墙(80端口),便于使用SSL加密等。
缺点:
1)对字符编码的支持不够,通常用Base64编码来解决中文问题;
2)Datetime数据类型没有时区;
这里有一个最简单的例子,如果想看真实的例子就看看Bloger中的例子(比如发布文章的API规范)。
最后附上XML-RPC的规范。
对了,XML-RPC的作者是Dave Winer,他也是RSS0.92、RSS2.0(关于RSS的各种版本的历时可以看这篇文章)、OPML的作者。
参考资料:
XML-RPC vs. SOAP - kate rhodes
XML-How to - Eric Kidd
Popularity: 33%

Popularity: 33%

Lucene使用者沙龙

说来惭愧,这篇文章应该是在6月16号完成的,但是最近有很多事儿,实在没时间和精力来写这篇Blog,又不想草草写就,于是一推再推,拖到现在。
这次沙龙的发起者是我和车东,我们在网上有过几次交流,分别是在MSN和SocialBrain的IRC Channel里面。大家都算是Lucene的比较早的实践者,车东还曾经写过一篇Lucene的普及文章(Lucene:基于Java的全文检索引擎简介),在网上流传甚广。
Lucene是一个非常优秀的开源的全文搜索引擎,可以说是一套非常优秀的SDK(开发工具包),我们可以在它的上面开发出各种全文搜索的应用来。Lucene在国外有很高的知名度,现在已经是Apache的顶级项目,在国内,Lucene的应用也越来越多。于是,Lucene这样一个开发包、一种技术,把大家联系在了一起。
这是车东在WebLucene的邮件列表中给出的沙龙安排:

时间:2005年6月16日晚7点
地点:北京 海淀区 清华东门茶餐厅
参与人员:XERDOC开发团队:(米嘉、曹飞、刘力、孟岩),WebLucene项目参与者:(车东、田春峰、张放洪、卢亮),特邀嘉宾(文德)
内容:上半场,车东进行PPT演示,时间20分钟,主题涉及WEBLUCENE的一些初衷,和尚未实现的一些设想(分词,发现,分类……)以及Lucene的一个应用案例(包括搜房、博客中国、gRaSSland.cnblog.org、8fang.com);下半场,Xerdoc的孟岩和米嘉进行PPT演示,介绍XERDOC的企业搜索和桌面搜索,并介绍Xerdoc中使用的中文分词算法。

比较有趣的是,最先大家争执的是Lucene的发音。我们一直的发音是[lu:s],车东的发音为[lu’sen],田春峰的发音为[lusen],后来田春峰给出比较令人信服的解释,我也在网上查到确切的证据,不过要想马上改正也是一件比较困难的事儿了:P。

Loo-seen.
Danny Sofer wrote:
> …and where does the name come from?
It’s my wife’s middle name, and her maternal grandmother’s first name.
Doug
- Lucene Maillist

车东的演示主要专注在WebLucene方面,简要的介绍了Lucene的来龙去脉、基本功能以及在gRaSSland(我也是在这次沙龙上第一次知道了gRaSSland的来历,这个名字起的有趣)的一些实践。大家如果感兴趣,可以参考附录中的PPT。
孟岩的演示主要集中在Xerdoc DSearch的一些简要介绍和主要Feature,包括Xerdoc DSearch中的Tag、插件化结构、国际化支持等等。其中,插件化是一个重要的部分,你可以从这张图看到Xerdoc DSearch的整个架构。
米嘉的演示则专注在Xerdoc中Lucene的应用上,分别介绍了基于最长词匹配算法变形的分词系统和Xerdoc的文档管理框架-XDMF。
非常喜欢这种形式的聚会,没有什么功利目的,大家凭着自己的兴趣坐在一起,海阔天空、高谈阔论,在这样的讨论中,你真的能够得到很多有益的东西。套用Scoble评论FooCamp的一句话,“你发现那个演讲者用的是一个构造完全不同的大脑来工作,而那正是是我们遗弃的那部分思维。”。在国外,FooCamp每年都会引起很大的轰动,不知道什么时候在中国也能有这样的聚会,我想,那就期望更多有影响力、有责任心的组织、媒体、个人站出来吧(BTW:看看去年FooCamp的照片吧,Lucene的作者Doug Cutting也在其中哦)。
不知道这是不是Lucene在中国使用者的第一次聚会,立此存照。
附:
1)会议录音(比较大,分成4个文件,每个大概10M)
1(9.42M) - 车东的演示
2(18.31M)- Xerdoc的演示
3(4.65M)- 自由讨论
4(12.83M)- 自由讨论
2)PPT
《WebLucene项目的来龙去脉》-车东(30K)
《Xerdoc XDMF》-米嘉(2332K)
《Xerdoc DSearch》-孟岩(262K)
Popularity: 29%

Popularity: 29%

Web Calendars Booming

我在SUN一直从事协同办公软件的研发工作,比如说Ximian(被Novell收购)的Evolution(一个类Outlook的Linux下的协同工作的解决方案)和OpenOffice Glow(Pure Java Calendar Client)。Outlook、Evolution、Glow中的Calendar部分都是桌面的Calendar应用,而在Web应用大兴其道的今天,自然也有很多Web形式的Calendar应用。
1)Laszlo Calendar
Laszlo Calendar只能用一个字来形容,那就是“酷”!页面 是基于Flash来做的,看起来非常舒服,用户体验也很好。Laszlo Calendar提供“Day View”、“Week View”、“Month View”三种视图,也能添加简单的Event。虽然是一个简单的Sample,但还是能通过它来体会到用Flash做Web应用带来的客户端的良好体验。
2)Hula Project
Hula是Novell公司主导的一个Web based Collaboration项目,包括Mail,Calendar,Addressbook这三个协同工作软件最重要的三个部分。如果你想试用,可以给gpatterson@novell.com发信申请帐号,没有帐号也可以通过这里来看到一些截图。与Laszlo Calendar类似,Hula也试图创造良好的客户端用户体验,不过用的是截然不同的两种技术 - Hula的客户端基于AJAX。Hula有很多有趣的关于Calendar的想法,比如与IM的协同、SMS短信通知、以及RSS支持等,这张充满Idea的涂鸦的草图很有意思。
Hula还有很多有趣的地方,比如:Hula的全文搜索准备基于Lucene,URL的设计也很费心思(对于一个设计良好的Web应用,简单、美观、方便记忆的URL确实非常重要),以及用Tag,Label取代Folder等等。
看的出,Hula受Gmail的影响很深,无论是从AJAX的客户端体验上,还是从RSS、Tag等新技术的使用上。
BTW:Nat最近(8 July 2005)的Blog上,“AJAX”和“GMail”两个字眼比较引人注目:

We are opening a couple of positions in the Hula team for people who are interested in building next-generation web applications. If you think you’re a hot-shot Ajax/DHTML developer, and you also think of yourself as a […]

Popularity: 35%

Another Delicious

Are you the user of del.icio.us? Yes, I am the fan of it. Besides it’s powerful features, I was really impressed by it’s domain name. It’s the first time I saw such domain.
Last week , I found de.lirio.us, a website like del.icio.us. It’s also for Social Bookmarking, Tagging… Interesting, right? Delirious : A state of […]

Popularity: 32%


Creative Commons License
This work is licensed under a Creative Commons License.

我只有两天,我没有把握,一天用来出生,一天用来死亡