Archive for March, 2006

Trackback, Pingback & Backlink

今天看到王建硕的文章《如果过得去那个临界点》

做Ping,需要发的人要支持,收的人也要支持,这种分布的方式的唯一问题是,你需要很多人的协作。不是每个人都愿意协作的,圣经里的通天塔Babel就是一种努力。这就形成了网络外部性--就像一个对讲机没有用,多个才有用处。
网络外部性的东西(email, TCP/IP协议,MSN Messenger,电话)必然需要强大的外因(或者极好的运气),才可形成,但一旦形成,就会病毒性复制。
这个就像核反应堆。谁有能力击破第一个原子,以后的事情就不用你管了。这个点,有人叫做引爆点(tipping point),有人叫做临界点(Critical Mass)。
所以,搜索引擎不需要被爬的网站的配合,就可以工作,所以成功。如果依赖于别人的ping, 就像有了C2C的交易平台,却没有那足够市场经费(这是一种办法),或者经过几年的积累(这是另外一种做法)轰击原子核,很难达到Critical mass。这个和技术无关无关了。

不久前曾有过一场关于Trackback是否会死去的大讨论,我也恰巧想过这个问题。于是,昨天仔细看了Trackback,Pingback,以及Backlink。
从使用的难度来说,Trackback > Pingback > Backlink。Trackback的使用方法实在太过Geek,你需要到对方的Blog上找到Trackback
URI(虽然Trackback支持Auto-Discovery,但是真正用的似乎并不多),然后把它Paste到Blog软件的Trackback
Field里面去,我觉得,这个过程对于普通用户来说绝对不可忍受。即使你做到了这点,不同Blog程序间标准的不统一,对国际化支持不佳,使得Trackback的送出是如此之难。
相比之下,Pingback要好很多,如果你的Blog软件和对方的Blog都支持了的话,用户什么都不需要做。比如WordPress,会自动的向文章引用的每一个URL发送Pingback,当然,只有对方支持才会Ping成功。支持Pingback的Blog程序也很多,包括WordPress,Dupral,其它像是MSDN
Blog也都支持(用的是.Text?)。
这里废话一下Pingback的实现,其实很简单,每个客户端负责对指定的URL发送Pingback。而服务器端有两种办法来提供Pingback的地址:HTTP Header和Link Element。

HTTP/1.1 200 OK
Date: Sun, 08 Sep 2002 15:05:37 GMT
Server: Apache/1.3.26 (Unix)
Last-Modified: Thu, 28 Dec 2000 03:18:26 GMT
ETag: "65044-15b9c-3a4ab102"
Accept-Ranges: bytes
Content-Length: 88988
Connection: close
Content-Type: image/png
X-Pingback: Pingback Server URI

<link rel="pingback" href="Pingback Server URI">

可惜,标准总是好的,现实总是残酷的,并不是每个人都愿意遵循标准。显然,Trackback的提出者MT就不愿意支持Pingback。因此,我认可建硕说的,“当一件事情有赖于多于一个人的努力才能成功的话,他成功的可能性就小很多”。
这样看下来,Backlink就是最简单的了。如果你不知道什么是Backlink,就去看看Google的官方Blog。哦,对,这个。。。,那就拿Google中国黑板报来说吧,每篇文章后面会有一个“引用此贴的链接:”,就好比MT中Trackback到此篇文章的链接一样。下面列出的是一些链接到这篇文章的Blog。看看代码,你会发现,其实很简单:
<script
 type="text/javascript" src="http://www.blogger.com/dyn-js/backlink.js?blogID=20904277&postID=113976536783718339" defer="true">
  </script>
 
  <noscript>
  <a href="
http://search.blogger.com/blogsearch?q=link:http%3A%2F%2Fgooglechinablog.com%2F2006%2F02%2Fgoogle.html">See links to this post</a>
  </noscript>
正是Google Blog Search中的反向链接查询结果。
就像建硕所说的那样,搜索引擎不需要被爬的网站配合,就可以自己工作。有的时候,与其花费时间去推广一个标准,真的不如另辟蹊径,去找执行力更好的解决方案。
我觉得,无论从实现者的角度,还是从最终用户的角度,Backlink都是最简单的,事实上,他也确实成为我现在查看Backlink,进行Ego
Surfing的主要工具了。
还有,如果你希望Backlink成为文章的一部分,要展现给读者,那么就学习GoogleChinaBlog吧。Google Blog Search提供了Backlink的RSS,然后再用RSS -> [...]

此孟岩非彼孟岩

前两天有一个朋友加了我的MSN,然后像我请教C++的问题,虽然最后解决了他的问题,但是我明白,他实际要找的不是我。而是和候捷一起写书的孟岩。
这样的事儿发生了很多次了,重名发生在这样一个小圈子里面,也是无奈,据说现在为了防止过多重名,给小孩儿起名字,只能起三个字了,不知道是不是真的?
其实,我自己对孟岩很是敬佩(这篇文章的孟岩都是指myan,不是我自恋。。。),他在很多领域尤其是Programming Language方面的造诣远非我所能比。我读过很多他翻译的书和他写的技术文章,对我来说真是受益匪浅,而他的很多观点也对我影响很深,比如对C++的“学深用浅”,比如如何学习数学,等等。我觉得,这样的技术作者多了,才真是中国整个IT业的福分。
记着我本科毕业的时候曾经给孟岩写了一封信,他回信说:“我是他知道的第三个孟岩,还有一个是唱京韵大鼓的”,现在从Google里面搜索,发现还有一个是跑400米栏的,好像成绩还很不错的样子。
也就是昨天在Google搜索的时候,才发现我的Blog排在了第一位,于是赶紧写下这篇。就算是一篇声明吧。写给误订了我RSS的朋友,也写给通过搜索“孟岩”而来的朋友。
最后来个重定向:
我在网上用的ID是Dreamwords,而孟岩用的经常是myan;我的Blog就在这里了,CSDN的孟岩的Blog是孟岩。