<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://www.woodpecker.org.cn/">
	<title>Planet of Woodpecker.org.cn for CPUG</title>
	<link>http://www.woodpecker.org.cn/</link>
	<description>Planet of Woodpecker.org.cn for CPUG - http://www.woodpecker.org.cn/</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=510" />
			<rdf:li rdf:resource="http://blog.khsing.net/2008/11/cname-record-does-not-allow-coexist-with-other.html" />
			<rdf:li rdf:resource="http://hi.baidu.com/limodou/blog/item/389432fa85d68f19a9d31161.html" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-33791960.post-6189352720810301624" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-33791960.post-6290524401097239332" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=509" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-33791960.post-782886885965896696" />
			<rdf:li rdf:resource="http://blog.zenmeban.org/gary/archive/2008/11/05/convert-video-by-mencoder" />
			<rdf:li rdf:resource="http://www.kamang.net/211 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/210 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/208 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.nicholasding.com/2008/11/02/%e4%b8%89%e4%b8%aa%e6%9c%88%e7%9a%84%e6%b5%81%e6%b0%b4%e8%b4%a6/" />
			<rdf:li rdf:resource="http://www.kamang.net/207 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=508" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-33791960.post-2767928833029807606" />
			<rdf:li rdf:resource="http://blog.khsing.net/2008/10/mac-software-list.html" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=507" />
			<rdf:li rdf:resource="http://blog.zenmeban.org/gary/archive/2008/10/20/the-easy-way-to-extract-useful-text-from-arbitrary-html" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-8798185357282788672" />
			<rdf:li rdf:resource="http://blog.khsing.net/2008/10/firewire-has-removed-from-macbook.html" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=505" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=504" />
			<rdf:li rdf:resource="http://blog.khsing.net/2008/10/test-latex-pluggin.html" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=503" />
			<rdf:li rdf:resource="http://blog.khsing.net/2008/10/boc-is-sucks.html" />
			<rdf:li rdf:resource="http://blog.khsing.net/2008/10/apply-pinyin-in-taiwan.html" />
			<rdf:li rdf:resource="http://www.kamang.net/206 at http://www.kamang.net" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-8879802451336712292" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-7884799838728127979" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=502" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=501" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-500610692924524991" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=500" />
			<rdf:li rdf:resource="http://blog.khsing.net/2008/09/the-way-to-check-milk.html" />
			<rdf:li rdf:resource="http://www.kamang.net/205 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/204 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=499" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=498" />
			<rdf:li rdf:resource="http://blog.khsing.net/2008/09/latex-error-after-install-font-fzxbs.html" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-7830626226331718096" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-6014202641405771073" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=497" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-6796733705515168840" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-614758942952588597" />
			<rdf:li rdf:resource="http://www.kamang.net/203 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/202 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/201 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/200 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/199 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/198 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/197 at http://www.kamang.net" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-4956330985637064850" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-155974361717300242" />
			<rdf:li rdf:resource="http://www.kamang.net/196 at http://www.kamang.net" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2189330267801018937.post-5289527516687568515" />
			<rdf:li rdf:resource="http://www.kamang.net/195 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/194 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/193 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://www.kamang.net/192 at http://www.kamang.net" />
			<rdf:li rdf:resource="http://blog.80s.net.cn/?p=496" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://blog.80s.net.cn/?p=510">
	<title>80's Blog: 微软大礼包</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508865/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;首先我要感谢Bill Gates 启动MVP这个活动, 之后我要感谢Steven Ballmer把这个活动发扬光大.&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh4.ggpht.com/_JSNLjqEeswg/SQqdnvM73NI/AAAAAAAAA8k/_Y74Z-gl4sI/s640/SP_A0213.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;从飞机上投下了一个小集装箱.&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh5.ggpht.com/_JSNLjqEeswg/SQqdmX35jPI/AAAAAAAAA8c/pCbHi7AMw0o/s640/SP_A0214.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;打开后基本上所有的同事都围到了周围了, 基本上达到了轰动的效应.&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh5.ggpht.com/_JSNLjqEeswg/SQqdtm9g-9I/AAAAAAAAA9c/BMBx4PU9htc/s640/SP_A0201.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这个lifeCam还不错, 不过我基本上用不到.&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh4.ggpht.com/_JSNLjqEeswg/SQqdoNTVJ_I/AAAAAAAAA8s/SadRxUU4XnU/s640/SP_A0212.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这个是我比较喜欢的Geeks rule水壶, 精致而有重量.&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh3.ggpht.com/_JSNLjqEeswg/SQqdpHeEpaI/AAAAAAAAA80/8jzLHNuBbOs/s576/SP_A0210.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh6.ggpht.com/_JSNLjqEeswg/SQqdpvlFlEI/AAAAAAAAA88/zEYapL2RdB8/s640/SP_A0208.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这Tee确实质量不太好, 不过有了前几次在US买东西的经验, Size倒是比较合身.&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh4.ggpht.com/_JSNLjqEeswg/SQqdqcugYBI/AAAAAAAAA9E/sc28D9wG11c/s640/SP_A0207.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Geek 系列大合照&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh6.ggpht.com/_JSNLjqEeswg/SQqdjYl-oQI/AAAAAAAAA8A/Pg-76AsAof4/s640/SP_A0217.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;由于Zune是US only的, 没有国内的质量认证, 所以只能帮人带了一个Car pack&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh4.ggpht.com/_JSNLjqEeswg/SQqdkNT1xZI/AAAAAAAAA8I/n0BKdayHkDE/s640/SP_A0216.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;个人最中意这个5000的bluetooth鼠标, 不过我已经有了一个8000的presenter了, 这个也就那么回事了.&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh5.ggpht.com/_JSNLjqEeswg/SQqdiR8FtNI/AAAAAAAAA74/WoIfJ_pOIn0/s640/SP_A0218.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh6.ggpht.com/_JSNLjqEeswg/SQqdhgrlRGI/AAAAAAAAA7w/DaejMYwasr8/s640/SP_A0219.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;这个基本上是这一集装箱里最贵的组合了, 不过多介绍了, 熟悉的同志都知道这个是最新的7000 vista套装版, 牛X大了.&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;320&quot; src=&quot;http://lh4.ggpht.com/_JSNLjqEeswg/SQqdlQtYPkI/AAAAAAAAA8U/uXL5sP3cBtA/s640/SP_A0215.jpg&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Desktop Darts,   小巧的桌面游戏&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年01月16日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=435&quot; title=&quot;Gifts from Microsoft MVP award&quot;&gt;Gifts from Microsoft MVP award (4)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/abe896ffc8736ecda094d5c249b820d7&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/abe896ffc8736ecda094d5c249b820d7/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-11-21T03:54:08+00:00</dc:date>
</item>
<item rdf:about="http://blog.khsing.net/2008/11/cname-record-does-not-allow-coexist-with-other.html">
	<title>Gawain's Jail: CNAME记录的排他性</title>
	<link>http://blog.khsing.net/2008/11/cname-record-does-not-allow-coexist-with-other.html</link>
	<content:encoded>整理前人做的一个NS，发现@有一个SOA记录和一个CNAME记录。整理的时候DB文件怎么都是load failed。问了&lt;a href=&quot;http://www.delphij.net&quot;&gt;delphij&lt;/a&gt;才知道这样写是不合法的。
&lt;pre&gt;
@ IN NS ns
@ IN MX mail
@ IN CNAME www
www IN A 10.1.1.1
mail IN A 10.1.1.2
&lt;/pre&gt;
CNAME记录在&lt;a href=&quot;http://www.ietf.org/rfc/rfc1912.txt&quot;&gt;RFC1912&lt;/a&gt;里说的比较清楚，CNAME不能和其它数据共存。</content:encoded>
	<dc:date>2008-11-20T14:47:34+00:00</dc:date>
</item>
<item rdf:about="http://hi.baidu.com/limodou/blog/item/389432fa85d68f19a9d31161.html">
	<title>Limodou: 要使用最新版本的mod_wsgi</title>
	<link>http://hi.baidu.com/limodou/blog/item/389432fa85d68f19a9d31161.html</link>
	<content:encoded>这几天给我做的项目配置了一个trac，刚开始用。不过发现word文档打开有问题，好象给自动截断了，刚开始以为是附件大小的问题，去trac.ini中改了一下，还是不行。于是又在google中搜了一下，发现是因为mod_wsgi的版本的问题，2.0是有问题的。而我正好是使用mod_wsgi来配置的trac。于是升级到了2.3就没有问题了。 
		
		&lt;br /&gt;&lt;b&gt;类别：&lt;/b&gt;&lt;a href=&quot;http://hi.baidu.com/limodou/blog/category/Python&quot;&gt;Python&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://hi.baidu.com/limodou/blog/item/389432fa85d68f19a9d31161.html#comment&quot;&gt;查看评论&lt;/a&gt;</content:encoded>
	<dc:date>2008-11-17T00:00:00+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-33791960.post-6189352720810301624">
	<title>HuangYi 's Blog: linux下的半透明窗口</title>
	<link>http://codeplayer.blogspot.com/2008/11/linux.html</link>
	<content:encoded>为了做一个显示歌词的小玩意，学习了一把x window，我希望歌词窗口能背景透明但文字清晰显示。理论基础就是 composite window manager（比如compiz）支持窗口使用 alpha channel。那么应用程序只要整好rgba的图像交给x服务器即可。&lt;br /&gt;发现使用 gtk＋cairo＋pango 大大简化了工作。&lt;br /&gt;&lt;br /&gt;代码：http://code.google.com/p/huangyilib/source/browse/trunk/py_transparent_window.py&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_jpcT9HwSFrU/SRm7tda0QrI/AAAAAAAAAak/-3faHlg_t6A/s1600-h/Screenshot-py_transparent_window.py.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_jpcT9HwSFrU/SRm7tda0QrI/AAAAAAAAAak/-3faHlg_t6A/s200/Screenshot-py_transparent_window.py.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5267447628852118194&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content:encoded>
	<dc:date>2008-11-11T16:31:00+00:00</dc:date>
	<dc:creator>黄毅</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-33791960.post-6290524401097239332">
	<title>HuangYi 's Blog: 关于设计模式</title>
	<link>http://codeplayer.blogspot.com/2008/11/blog-post.html</link>
	<content:encoded>又看到关于设计模式的文章，突然联想到vim的作者说过一句大概是这样的话：学习vim的方法就是使用它，然后在使用过程中注意发现那些经常重复的行为，然后简化之。&lt;br /&gt;写程序的模式又何尝不是如此呢？只不过程序的事情更复杂罢了，那些重复的模式往往需要灵感来发现，简化的方法也总是不那么明显，甚至需要思维方式的彻底改变。</content:encoded>
	<dc:date>2008-11-11T15:39:00+00:00</dc:date>
	<dc:creator>黄毅</dc:creator>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=509">
	<title>80's Blog: Adobe ActionScript Reference</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508887/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;这个是上周末RIAMeeting的奖品之一, 不过&lt;a href=&quot;http://www.7yue.com&quot;&gt;老马&lt;/a&gt;开玩笑说还有很多隐藏API没有放到里面来.&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;500&quot; src=&quot;http://lh5.ggpht.com/_JSNLjqEeswg/SRevYsv7cZI/AAAAAAAABAA/Edu6Ue2gw3Y/s576/SP_A0224.jpg&quot; height=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;500&quot; src=&quot;http://lh3.ggpht.com/_JSNLjqEeswg/SRevXTi2wII/AAAAAAAAA_4/PAXWBp9prJY/s576/SP_A0225.jpg&quot; height=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;500&quot; src=&quot;http://lh3.ggpht.com/_JSNLjqEeswg/SRevVk1tehI/AAAAAAAAA_w/1PVbtei_mAg/s576/SP_A0226.jpg&quot; height=&quot;400&quot; /&gt;&lt;/p&gt;
&lt;p&gt;另外, 我们还将这些API做成很大的海报, 这样就更方便大家都查阅了, 我们争取会在下次RIAMeeting上把Poster发放给大家.&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2006年11月07日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=369&quot; title=&quot;Adobe向Mozilla捐赠AS引擎&quot;&gt;Adobe向Mozilla捐赠AS引擎 (5)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2006年10月27日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=365&quot; title=&quot;Flash小技巧之Object.watch&quot;&gt;Flash小技巧之Object.watch (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2006年04月10日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=318&quot; title=&quot;用js或者vbscript动态将flash写入innerHTML后fsconmand不能调用的问题及解决方法&quot;&gt;用js或者vbscript动态将flash写入innerHTML后fsconmand不能调用的问题及解决方法 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2006年04月05日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=314&quot; title=&quot;Flash小技巧之allowScriptAccess&quot;&gt;Flash小技巧之allowScriptAccess (6)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2006年02月05日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=307&quot; title=&quot;Flash的压缩算法&quot;&gt;Flash的压缩算法 (6)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/7eb916c8ca2c03764bb318fec20f9630&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/7eb916c8ca2c03764bb318fec20f9630/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-11-10T04:02:00+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-33791960.post-782886885965896696">
	<title>HuangYi 's Blog: inkscape还是很好用的</title>
	<link>http://codeplayer.blogspot.com/2008/11/inkscape.html</link>
	<content:encoded>&lt;a href=&quot;http://2.bp.blogspot.com/_jpcT9HwSFrU/SRVsRd_pvbI/AAAAAAAAAac/Ran0fgy0chg/s1600-h/libevent_quene.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_jpcT9HwSFrU/SRVsRd_pvbI/AAAAAAAAAac/Ran0fgy0chg/s200/libevent_quene.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5266234386644843954&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_jpcT9HwSFrU/SRVsRLLI8LI/AAAAAAAAAaU/zS4Y-IWNE_c/s1600-h/libevent_buffer.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_jpcT9HwSFrU/SRVsRLLI8LI/AAAAAAAAAaU/zS4Y-IWNE_c/s200/libevent_buffer.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5266234381592752306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_jpcT9HwSFrU/SRVsQ_Ha69I/AAAAAAAAAaM/e0wfacESReQ/s1600-h/libevent_basic.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_jpcT9HwSFrU/SRVsQ_Ha69I/AAAAAAAAAaM/e0wfacESReQ/s200/libevent_basic.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5266234378355928018&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content:encoded>
	<dc:date>2008-11-08T09:20:00+00:00</dc:date>
	<dc:creator>黄毅</dc:creator>
</item>
<item rdf:about="http://blog.zenmeban.org/gary/archive/2008/11/05/convert-video-by-mencoder">
	<title>Gary's Blog: Convert video by mencoder</title>
	<link>http://blog.zenmeban.org/gary/archive/2008/11/05/convert-video-by-mencoder</link>
	<content:encoded>&lt;p&gt;http://forum.ubuntu.org.cn/viewtopic.php?t=26339&lt;/p&gt;</content:encoded>
	<dc:date>2008-11-05T10:12:02+00:00</dc:date>
</item>
<item rdf:about="http://www.kamang.net/211 at http://www.kamang.net">
	<title>AlbertLee 's Blog: squeak morph with connectors</title>
	<link>http://www.kamang.net/node/211</link>
	<content:encoded>&lt;p&gt;Squeak中使用Connector连接Morpic&lt;/p&gt;</content:encoded>
	<dc:date>2008-11-04T12:53:10+00:00</dc:date>
</item>
<item rdf:about="http://www.kamang.net/210 at http://www.kamang.net">
	<title>AlbertLee 's Blog: squeak uml</title>
	<link>http://www.kamang.net/node/210</link>
	<content:encoded>&lt;p&gt;Squeak Connectors UML&lt;/p&gt;</content:encoded>
	<dc:date>2008-11-04T04:39:51+00:00</dc:date>
</item>
<item rdf:about="http://www.kamang.net/208 at http://www.kamang.net">
	<title>AlbertLee 's Blog: seaside/smalltalk的逆袭</title>
	<link>http://www.kamang.net/node/208</link>
	<content:encoded>&lt;p&gt;原谅我用“逆袭”这样的词汇。&lt;/p&gt;
&lt;p&gt;整个十月份都没来修这个blog，已经快长草了。今天就逆袭一下。说说最近摸索的东西。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.kamang.net/node/208&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-11-03T09:42:53+00:00</dc:date>
</item>
<item rdf:about="http://www.nicholasding.com/2008/11/02/%e4%b8%89%e4%b8%aa%e6%9c%88%e7%9a%84%e6%b5%81%e6%b0%b4%e8%b4%a6/">
	<title>Nicholas Ding: 三个月的流水账</title>
	<link>http://www.nicholasding.com/2008/11/02/%e4%b8%89%e4%b8%aa%e6%9c%88%e7%9a%84%e6%b5%81%e6%b0%b4%e8%b4%a6/</link>
	<content:encoded>总算又来更新了，早就知道好久没写了，不过猛一看最新的一篇居然是 7 月 9 号，现在都已经 11 月了啊，时间过得太快了。
7 月份去了中软，头一个月挺闲的，天天无所事事。第二个月开始项目来了，但不小心把手弄伤了，打了两个月石膏上班，练就了灵活的左手。虽然很多人劝我别去中软，不过我还是硬着头皮去了，当然了，早就开始后悔了。不过嘛，也有一定的无奈，毕竟上半年花了大部分精力做的东西没有预期的效果。一份正式的工作至少能把状态调整一下，于是就跟着 Martin 去了。
不过去了外包公司，至少让我改变了一个看法。以前总觉得这些人都是实在无奈才选择的外包公司，然后就糊里糊涂的干下去。但现实却不是这样的，为了降低成本，中软和其他此类公司一定会瞄准毕业生，每年要招收大量的学生。但是很多人还是挺喜欢学习的，并且还是很敬业的，天天下了班都不走，在看技术文档。但是日子一长，写代码除了熟练一点之外并没有学会其他的东西，因为他们的所学无非是建立在前人写好的代码基础上，而且质量普遍不高。当然了，这种公司里面的领导动不动就把 CMM 之类的工程学放嘴边，搞的很有学问的样子，就算是 PM 都要摆姿态，不和底下的普通员工走的太近，实在不是一个好地方&amp;#8230;&amp;#8230;</content:encoded>
	<dc:date>2008-11-02T07:30:19+00:00</dc:date>
</item>
<item rdf:about="http://www.kamang.net/207 at http://www.kamang.net">
	<title>AlbertLee 's Blog: 用haskell开发超级玛丽游戏 视频</title>
	<link>http://www.kamang.net/node/207</link>
	<content:encoded>&lt;p&gt;很酷，日本的怪蜀黍用haskell实现的一个mario游戏，还不完善，不过看上去很不错&lt;br /&gt;
&lt;a href=&quot;http://uk.youtube.com/watch?v=gVLFGQGRsDw&quot; title=&quot;http://uk.youtube.com/watch?v=gVLFGQGRsDw&quot;&gt;http://uk.youtube.com/watch?v=gVLFGQGRsDw&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-10-31T14:28:08+00:00</dc:date>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=508">
	<title>80's Blog: RIAMeeting[北京]第八次会议</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508898/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;近来Adobe出招频繁，随着Flash Player10的正式发布，还有让人万分期待的Adobe CS4创作合集，都无疑给RIA市场注入了兴奋的动力，身为RIA开发者的你，是否跃跃欲试？&lt;/p&gt;
&lt;p&gt;Show Time！RIAMeeting第八次开发者聚会将在11月8日召开，具体信息如下：&lt;/p&gt;
&lt;p&gt;这次的会议的主题：&lt;br /&gt;
Flash Player 10的新特性&lt;/p&gt;
&lt;p&gt;时间：&lt;br /&gt;
2008年11月8日 下午&lt;/p&gt;
&lt;p&gt;地点：&lt;/p&gt;
&lt;p&gt;Adobe中国研发中心&lt;br /&gt;
北京海淀区中关村东路1号院 清华科技园 科技大厦 A座 21层&lt;/p&gt;
&lt;p&gt;会议日程：&lt;/p&gt;
&lt;p&gt;1:30 -  2：00 签名入场（收集名片，最后抽出5个幸运奖，有惊喜奖品哦）&lt;/p&gt;
&lt;p&gt;2：00 - 3：00 Flash Player 10新特性演示&lt;/p&gt;
&lt;p&gt;3：00 - 3：20 休息，并收集大家的问题&lt;/p&gt;
&lt;p&gt;3：20 - 5：00 根据问题展开分组讨论&lt;/p&gt;
&lt;p&gt;本次会议特别邀请7yue作为我们的现场嘉宾，和大家一起畅谈RIA话题&lt;/p&gt;
&lt;p&gt;本次报名将采用系统报名的方式，请使用下面的地址报名：&lt;/p&gt;
&lt;p&gt;http://www.riameeting.cn/register/&lt;/p&gt;
&lt;p&gt;如有问题，请咨询邮件：contactus@riameeting.cn&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年05月21日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=472&quot; title=&quot;[5月]RIAMeeting第六次开发者交流活动&quot;&gt;[5月]RIAMeeting第六次开发者交流活动 (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年01月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=438&quot; title=&quot;[推荐]你是否由于FlashPlayer的专有性质而远离Flex&quot;&gt;[推荐]你是否由于FlashPlayer的专有性质而远离Flex (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2007年11月20日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=418&quot; title=&quot;Q&amp;A on Flex and Silverlight&quot;&gt;Q&amp;#038;A on Flex and Silverlight (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2007年08月24日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=409&quot; title=&quot;让ffmpeg支持h.264编码&quot;&gt;让ffmpeg支持h.264编码 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2007年07月13日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=402&quot; title=&quot;FlashPlayer的多核支持&quot;&gt;FlashPlayer的多核支持 (0)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/2de26ffdc9a06e8b1488d8a94b10d03a&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/2de26ffdc9a06e8b1488d8a94b10d03a/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-10-29T10:24:51+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-33791960.post-2767928833029807606">
	<title>HuangYi 's Blog: 北京好远啊</title>
	<link>http://codeplayer.blogspot.com/2008/10/blog-post.html</link>
	<content:encoded>唉</content:encoded>
	<dc:date>2008-10-28T12:54:00+00:00</dc:date>
	<dc:creator>黄毅</dc:creator>
</item>
<item rdf:about="http://blog.khsing.net/2008/10/mac-software-list.html">
	<title>Gawain's Jail: 整理使用的Mac软件</title>
	<link>http://blog.khsing.net/2008/10/mac-software-list.html</link>
	<content:encoded>算起来用上mac也已经二年了，一共重装过五次系统（2次&lt;a href=&quot;http://www.apple.com/support/tiger/&quot;&gt;Tiger&lt;/a&gt;, 1次&lt;a href=&quot;http://www.apple.com/support/leopard/&quot;&gt;Leopard&lt;/a&gt;测试版，2次&lt;a href=&quot;http://www.apple.com/support/leopard/&quot;&gt;Leopard&lt;/a&gt;正式版，都是折腾），也试用过不少的软件。整理备忘。
&lt;dl&gt;
&lt;dt&gt;浏览器&lt;/dt&gt;&lt;dd&gt;99%的时间是在用&lt;a href=&quot;http://www.apple.com/safari/&quot;&gt;Safari&lt;/a&gt;，有时也用一下&lt;a href=&quot;http://www.opera.com&quot;&gt;Opera&lt;/a&gt;和&lt;a href=&quot;http://www.mozilla.com/firefox/&quot;&gt;Firefox&lt;/a&gt;，不过&lt;a href=&quot;http://www.mozilla.com/firefox/&quot;&gt;Firefox&lt;/a&gt;在&lt;a href=&quot;http://www.apple.com/support/ibook/&quot;&gt;iBook&lt;/a&gt;上的表现实在太差&lt;/dd&gt;
&lt;dt&gt;下载&lt;/dt&gt;&lt;dd&gt;国内的FTP大多使用的是GB2312编码，而我多用UTF-8环境，&lt;a href=&quot;http://cyberduck.ch/&quot;&gt;Cyberduck&lt;/a&gt;比较好用。还有用到命令行下的&lt;a href=&quot;http://curl.haxx.se/&quot;&gt;curl -O&lt;/a&gt;。&lt;/dd&gt;
&lt;dt&gt;文本编辑&lt;/dt&gt;&lt;dd&gt;以前常用的是&lt;a href=&quot;http://emacs-app.sourceforge.net/&quot;&gt;Emacs.app&lt;/a&gt;，写&lt;a href=&quot;http://www.django-project.org&quot;&gt;Django&lt;/a&gt;的时候觉的&lt;a href=&quot;http://macromates.com/&quot;&gt;Textmate&lt;/a&gt;比较爽，但是要付费且中文支持不佳。现在回到命令行下的&lt;a href=&quot;http://www.bostic.com/vi/&quot;&gt;vi&lt;/a&gt;，其实GUI的&lt;a href=&quot;http://www.barebones.com/products/textwrangler/&quot;&gt;TextWrangler&lt;/a&gt;也不错&lt;/dd&gt;
&lt;dt&gt;文书处理&lt;/dt&gt;&lt;dd&gt;目前是用了&lt;a href=&quot;http://www.tug.org/mactex/&quot;&gt;MacTex&lt;/a&gt;、&lt;a href=&quot;http://www.microsoft.com&quot;&gt;&lt;a href=&quot;http://www.microsoft.com/mac/&quot;&gt;Office2008&lt;/a&gt;、&lt;a href=&quot;http://www.apple.com/iwork/&quot;&gt;iWork&lt;/a&gt;三种，各有优势。&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;邮件处理&lt;/dt&gt;&lt;dd&gt;Mail.app工作用最可心，&lt;a href=&quot;http://www.mutt.org&quot;&gt;mutt&lt;/a&gt;看列表最可心&lt;/dd&gt;
&lt;dt&gt;图像处理&lt;/dt&gt;&lt;dd&gt;画流程图、结构图都用&lt;a href=&quot;http://www.omnigroup.com/applications/omniplan/graffle&quot;&gt;OmniGraffle&lt;/a&gt;。处理图片大小等小问题，&lt;a href=&quot;http://seashore.sourceforge.net/&quot;&gt;Seashore&lt;/a&gt;和Preview是的第一选择。&lt;/dd&gt;
&lt;dt&gt;GTD&lt;/dt&gt;&lt;dd&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Getting_Things_Done&quot;&gt;GTD&lt;/a&gt;则是最原始的手写记事本加上&lt;a href=&quot;http://www.apple.com/support/ical/&quot;&gt;iCal&lt;/a&gt;，有试用&lt;a href=&quot;http://www.omnigroup.com/applications/omniplan/&quot;&gt;OmniPlan&lt;/a&gt;什么的，还是不够易用。&lt;/dd&gt;
&lt;dt&gt;系统增强&lt;/dt&gt;&lt;dd&gt;&lt;a href=&quot;http://www.blacktree.com/projects/quicksilver.html&quot;&gt;Quicksilver&lt;/a&gt;应该是安装的第一个软件了，&lt;a href=&quot;http://www.freemacsoft.net/AppCleaner/&quot;&gt;AppCleaner&lt;/a&gt;在试用软件的时候常常用&lt;/dd&gt;
&lt;dt&gt;其它&lt;/dt&gt;&lt;dd&gt;&lt;a href=&quot;http://www.bluem.net/downloads/plain-clip_en/&quot;&gt;PlainClip&lt;/a&gt;去掉剪切薄里的样式。&lt;a href=&quot;http://perian.org/&quot;&gt;Perian&lt;/a&gt;给QuickTime加Plugin。&lt;a href=&quot;http://www.flip4mac.com/&quot;&gt;Flip4Mac&lt;/a&gt;播wmv。&lt;a href=&quot;http://code.google.com/p/ichm/&quot;&gt;iChm&lt;/a&gt;读chm。&lt;a href=&quot;http://sourceforge.net/projects/cotvnc/&quot;&gt;Chicken&lt;/a&gt;连VNC。&lt;a href=&quot;http://iconfactory.com/software/twitterrific&quot;&gt;Twitterrific&lt;/a&gt;连&lt;a href=&quot;http://www.twitter.com&quot;&gt;twitter&lt;/a&gt;。&lt;/dd&gt;
&lt;/dl&gt;</content:encoded>
	<dc:date>2008-10-28T03:31:25+00:00</dc:date>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=507">
	<title>80's Blog: AOL Mail RIA Beta! base on Silverlight</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508908/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;&lt;img border=&quot;0&quot; width=&quot;1&quot; src=&quot;http://epidm.edgesuite.net/AOL/AOLBeta/aolmailria/aolmailria_hubble_smaller.jpg&quot; height=&quot;1&quot; /&gt;Created using Microsoft® Silverlight™, AOL® Mail RIA offers fast performance, exclusive themes and video preview capabilities. We also make it easier to view and share videos using Truveo, the leading video search engine!&lt;/p&gt;
&lt;p&gt;AOL® Mail RIA offers a variety of themes that allow you to personalize your email experience.&lt;br /&gt;
&lt;img border=&quot;0&quot; width=&quot;230&quot; src=&quot;http://epidm.edgesuite.net/AOL/AOLBeta/aolmailria/aolmailria_hubble_smaller.jpg&quot; height=&quot;195&quot; /&gt;&lt;br /&gt;
check it out here: http://ria.aol.com&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年10月08日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=503&quot; title=&quot;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF&quot;&gt;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月10日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=497&quot; title=&quot;Silverlight3.0将会支持高清的Flash Video&quot;&gt;Silverlight3.0将会支持高清的Flash Video (7)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年06月25日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=486&quot; title=&quot;CSDN（SD俱乐部第4期）下一代用户体验设计&quot;&gt;CSDN（SD俱乐部第4期）下一代用户体验设计 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年06月16日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=475&quot; title=&quot;Silverlight 2.0 Developer Reference&quot;&gt;Silverlight 2.0 Developer Reference (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年05月31日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=478&quot; title=&quot;做个关于Silverlight的小调查&quot;&gt;做个关于Silverlight的小调查 (7)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/75193c3eb5b084a18dcff16d2dcb8639&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/75193c3eb5b084a18dcff16d2dcb8639/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-10-24T07:16:51+00:00</dc:date>
</item>
<item rdf:about="http://blog.zenmeban.org/gary/archive/2008/10/20/the-easy-way-to-extract-useful-text-from-arbitrary-html">
	<title>Gary's Blog: 转载：The Easy Way to Extract Useful Text from Arbitrary HTML(从HTML文件中抽取正文的简单方案)</title>
	<link>http://blog.zenmeban.org/gary/archive/2008/10/20/the-easy-way-to-extract-useful-text-from-arbitrary-html</link>
	<content:encoded>&lt;p&gt;作者：alexjc&lt;br /&gt;
译者：恋花蝶（http://blog.csdn.net/lanphaday）&lt;br /&gt;
原文地址：http://ai-depot.com/articles/the-easy-way-to-extract-useful-text-from-arbitrary-html/&lt;br /&gt;
转载地址：http://blog.csdn.net/lanphaday/archive/2007/08/13/1741185.aspx&lt;/p&gt;
&lt;p&gt;正文：&lt;/p&gt;
&lt;p&gt;-----------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You&amp;rsquo;ve finally got your hands on the diverse collection of HTML documents you needed. But the content you&amp;rsquo;re interested in is hidden amidst adverts, layout tables or formatting markup, and other various links. Even worse, there&amp;rsquo;s visible text in the menus, headers and footers that you want to filter out. If you don&amp;rsquo;t want to write a complex scraping program for each type of HTML file, there is a solution.&lt;/span&gt;&lt;br /&gt;
每个人手中都可能有一大堆讨论不同话题的HTML文档。但你真正感兴趣的内容可能隐藏于广告、布局表格或格式标记以及无数链接当中。甚至更糟的是，你希望那些来自菜单、页眉和页脚的文本能够被过滤掉。如果你不想为每种类型的HTML文件分别编写复杂的抽取程序的话，我这里有一个解决方案。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;This article shows you how to write a relatively simple script to extract text paragraphs from large chunks of HTML code, without knowing its structure or the tags used. It works on news articles and blogs pages with worthwhile text content, among others&amp;hellip;&lt;/span&gt;&lt;br /&gt;
本文讲述如何编写与从大量HTML代码中获取正文内容的简单脚本，这一方法无需知道HTML文件的结构和使用的标签。它能够工作于含有文本内容的所有新闻文章和博客页面&amp;hellip;&amp;hellip;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Do you want to find out how statistics and machine learning can save you time and effort mining text?&lt;/span&gt;&lt;br /&gt;
你想知道统计学和机器学习在挖掘文本方面能够让你省时省力的原因吗？&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;The concept is rather simple: use information about the density of text vs. HTML code to work out if a line of text is worth outputting. (This isn&amp;rsquo;t a novel idea, but it works!) The basic process works as follows:&lt;/span&gt;&lt;br /&gt;
答案极其简单：使用文本和HTML代码的密度来决定一行文件是否应该输出。（这听起来有点离奇，但它的确有用！）基本的处理工作如下：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Parse the HTML code and keep track of the number of bytes processed.&lt;/span&gt;&lt;br /&gt;
一、解析HTML代码并记下处理的字节数。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Store the text output on a per-line, or per-paragraph basis.&lt;/span&gt;&lt;br /&gt;
二、以行或段的形式保存解析输出的文本。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Associate with each text line the number of bytes of HTML required to describe it.&lt;/span&gt;&lt;br /&gt;
三、统计每一行文本相应的HTML代码的字节数&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Compute the text density of each line by calculating the ratio of text to bytes.&lt;/span&gt;&lt;br /&gt;
四、通过计算文本相对于字节数的比率来获取文本密度&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Then decide if the line is part of the content by using a neural network.&lt;/span&gt;&lt;br /&gt;
五、最后用神经网络来决定这一行是不是正文的一部分。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;You can get pretty good results just by checking if the line&amp;rsquo;s density is above a fixed threshold (or the average), but the system makes fewer mistakes if you use machine learning &amp;mdash; not to mention that it&amp;rsquo;s easier to implement!&lt;/span&gt;&lt;br /&gt;
仅仅通过判断行密度是否高于一个固定的阈值（或者就使用平均值）你就可以获得非常好的结果。但你也可以使用机器学习（这易于实现，简直不值一提）来减少这个系统出现的错误。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Let&amp;rsquo;s take it from the top&amp;hellip;&lt;/span&gt;&lt;br /&gt;
现在让我从头开始&amp;hellip;&amp;hellip;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Converting the HTML to Text&lt;/span&gt;&lt;br /&gt;
转换HTML为文本&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;What you need is the core of a text-mode browser, which is already setup to read files with HTML markup and display raw text. By reusing existing code, you won&amp;rsquo;t have to spend too much time handling invalid XML documents, which are very common &amp;mdash; as you&amp;rsquo;ll realise quickly.&lt;/span&gt;&lt;br /&gt;
你需要一个文本模式浏览器的核心，它应该已经内建了读取HTML文件和显示原始文本功能。通过重用已有代码，你并不需要把很多时间花在处理无效的XML文件上。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;As a quick example, we&amp;rsquo;ll be using Python along with a few built-in modules: htmllib for the parsing and formatter for outputting formatted text. This is what the top-level function looks like:&lt;/span&gt;&lt;br /&gt;
我们将使用Python来完成这个例子，它的htmllib模块可用以解析HTML文件，formatter模块可用以输出格式化的文本。嗯，实现的顶层函数如下：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;def extract_text(html):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Derive from formatter.AbstractWriter to store paragraphs.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; writer = LineWriter()&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Default formatter sends commands to our writer.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; formatter = AbstractFormatter(writer)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Derive from htmllib.HTMLParser to track parsed bytes.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; parser = TrackingParser(writer, formatter)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Give the parser the raw HTML data.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; parser.feed(html)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; parser.close()&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Filter the paragraphs stored and output them.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; return writer.output()&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;The TrackingParser itself overrides the callback functions for parsing start and end tags, as they are given the current parse index in the buffer. You don&amp;rsquo;t have access to that normally, unless you start diving into frames in the call stack &amp;mdash; which isn&amp;rsquo;t the best approach! Here&amp;rsquo;s what the class looks like:&lt;/span&gt;&lt;br /&gt;
TrackingParser覆盖了解析标签开始和结束时调用的回调函数，用以给缓冲对象传递当前解析的索引。通常你不得不这样，除非你使用不被推荐的方法&amp;mdash;&amp;mdash;深入调用堆栈去获取执行帧。这个类看起来是这样的：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; class TrackingParser(htmllib.HTMLParser):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;&amp;quot;&amp;quot;Try to keep accurate pointer of parsing location.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self, writer, *args):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; htmllib.HTMLParser.__init__(self, *args)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.writer = writer&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def parse_starttag(self, i):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index = htmllib.HTMLParser.parse_starttag(self, i)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.writer.index = index&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return index&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def parse_endtag(self, i):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.writer.index = i&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return htmllib.HTMLParser.parse_endtag(self, i)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;The LineWriter class does the bulk of the work when called by the default formatter. If you have any improvements or changes to make, most likely they&amp;rsquo;ll go here. This is where we&amp;rsquo;ll put our machine learning code in later. But you can keep the implementation rather simple and still get good results. Here&amp;rsquo;s the simplest possible code:&lt;/span&gt;&lt;br /&gt;
LinWriter的大部分工作都通过调用formatter来完成。如果你要改进或者修改程序，大部分时候其实就是在修改它。我们将在后面讲述怎么为它加上机器学习代码。但你也可以保持它的简单实现，仍然可以得到一个好结果。具体的代码如下：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;class Paragraph:&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.text = ''&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.bytes = 0&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.density = 0.0&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; class LineWriter(formatter.AbstractWriter):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self, *args):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.last_index = 0&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.lines = [Paragraph()]&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatter.AbstractWriter.__init__(self)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def send_flowing_data(self, data):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Work out the length of this text chunk.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t = len(data)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # We've parsed more text, so increment index.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.index += t&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Calculate the number of bytes since last time.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = self.index - self.last_index&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.last_index = self.index&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Accumulate this information in current line.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l = self.lines[-1]&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.text += data&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.bytes += b&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def send_paragraph(self, blankline):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;&amp;quot;&amp;quot;Create a new paragraph if necessary.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if self.lines[-1].text == '':&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.lines[-1].text += 'n' * (blankline+1)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.lines[-1].bytes += 2 * (blankline+1)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.lines.append(Writer.Paragraph())&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def send_literal_data(self, data):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.send_flowing_data(data)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def send_line_break(self):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.send_paragraph(0)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;This code doesn&amp;rsquo;t do any outputting yet, it just gathers the data. We now have a bunch of paragraphs in an array, we know their length, and we know roughly how many bytes of HTML were necessary to create them. Let&amp;rsquo;s see what emerge from our statistics.&lt;/span&gt;&lt;br /&gt;
这里代码还没有做输出部分，它只是聚合数据。现在我们有一系列的文字段（用数组保存），以及它们的长度和生成它们所需要的HTML的大概字节数。现在让我们来看看统计学带来了什么。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Examining the Data&lt;/span&gt;&lt;br /&gt;
数据分析&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Luckily, there are some patterns in the data. In the raw output below, you&amp;rsquo;ll notice there are definite spikes in the number of HTML bytes required to encode lines of text, notably around the title, both sidebars, headers and footers.&lt;/span&gt;&lt;br /&gt;
幸运的是，数据里总是存在一些模式。从下面的原始输出你可以发现有些文本需要大量的HTML来编码，特别是标题、侧边栏、页眉和页脚。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;While the number of HTML bytes spikes in places, it remains below average for quite a few lines. On these lines, the text output is rather high. Calculating the density of text to HTML bytes gives us a better understanding of this relationship.&lt;/span&gt;&lt;br /&gt;
虽然HTML字节数的峰值多次出现，但大部分仍然低于平均值；我们也可以看到在大部分低HTML字节数的字段中，文本输出却相当高。通过计算文本与HTML字节数的比率（即密度）可以让我们更容易明白它们之间的关系：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;The patterns are more obvious in this density value, so it gives us something concrete to work with.&lt;/span&gt;&lt;br /&gt;
密度值图更加清晰地表达了正文的密度更高，这是我们的工作的事实依据。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Filtering the Lines&lt;/span&gt;&lt;br /&gt;
过滤文本行&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;The simplest way we can filter lines now is by comparing the density to a fixed threshold, such as 50% or the average density. Finishing the LineWriter class:&lt;/span&gt;&lt;br /&gt;
过滤文本行的最简单方法是通过与一个阈值（如50%或者平均值）比较密度值。下面来完成LineWriter类：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def compute_density(self):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;&amp;quot;&amp;quot;Calculate the density for each line, and the average.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total = 0.0&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for l in self.lines:&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l.density = len(l.text) / float(l.bytes)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total += l.density&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Store for optional use by the neural network.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.average = total / float(len(self.lines))&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; def output(self):&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;&amp;quot;&amp;quot;Return a string with the useless lines filtered out.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.compute_density()&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = StringIO.StringIO()&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for l in self.lines:&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Check density against threshold.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Custom filter extensions go here.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if l.density &amp;gt; 0.5:&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output.write(l.text)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;This rough filter typically gets most of the lines right. All the headers, footers and sidebars text is usually stripped as long as it&amp;rsquo;s not too long. However, if there are long copyright notices, comments, or descriptions of other stories, then those are output too. Also, if there are short lines around inline graphics or adverts within the text, these are not output.&lt;/span&gt;&lt;br /&gt;
这个粗糙的过滤器能够获取大部分正确的文本行。只要页眉、页脚和侧边栏文本并不非常长，那么所有的这些都会被剔除。然而，它仍然会输出比较长的版本声明、注释和对其它故事的概述；在图片和广告周边的比较短小的文本，却被过滤掉了。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;To fix this, we need a more complex filtering heuristic. But instead of spending days working out the logic manually, we&amp;rsquo;ll just grab loads of information about each line and use machine learning to find patterns for us.&lt;/span&gt;&lt;br /&gt;
要解决这个问题，我们需要更复杂些的启发式过滤器。为了节省手工计算需要花费的无数时间，我们将利用机器学习来处理每一文本行的信息，以找出对我们有用的模式。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Supervised Machine Learning&lt;/span&gt;&lt;br /&gt;
监督式机器学习&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;Here&amp;rsquo;s an example of an interface for tagging lines of text as content or not:&lt;/span&gt;&lt;br /&gt;
这是一个标识文本行是否为正文的接口界面：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;The idea of supervised learning is to provide examples for an algorithm to learn from. In our case, we give it a set documents that were tagged by humans, so we know which line must be output and which line must be filtered out. For this we&amp;rsquo;ll use a simple neural network known as the perceptron. It takes floating point inputs and filters the information through weighted connections between &amp;ldquo;neurons&amp;rdquo; and outputs another floating point number. Roughly speaking, the number of neurons and layers affects the ability to approximate functions precisely; we&amp;rsquo;ll use both single-layer perceptrons (SLP) and multi-layer perceptrons (MLP) for prototyping.&lt;/span&gt;&lt;br /&gt;
所谓的监督式学习就是为算法提供学习的例子。在这个案例中，我们给定一系列已经由人标识好的文档&amp;mdash;&amp;mdash;我们知道哪一行必须输出或者过滤掉。我们用使用一个简单的神经网络作为感知器，它接受浮点输入并通过&amp;ldquo;神经元&amp;rdquo;间的加权连接过滤信息，然后输后另一个浮点数。大体来说，神经元数量和层数将影响获取最优解的能力。我们的原型将分别使用单层感知器（SLP）和多层感知器（MLP）模型。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;To get the neural network to learn, we need to gather some data. This is where the earlier LineWriter.output() function comes in handy; it gives us a central point to process all the lines at once, and make a global decision which lines to output. Starting with intuition and experimenting a bit, we discover that the following data is useful to decide how to filter a line:&lt;/span&gt;&lt;br /&gt;
我们需要找些数据来供机器学习。之前的LineWriter.output()函数正好派上用场，它使我们能够一次处理所有文本行并作出决定哪些文本行应该输出的全局结策。从直觉和经验中我们发现下面的几条原则可用于决定如何过滤文本行：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; Density of the current line.&lt;/span&gt;&lt;br /&gt;
当前行的密度&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; Number of HTML bytes of the line.&lt;/span&gt;&lt;br /&gt;
当前行的HTML字节数&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; Length of output text for this line.&lt;/span&gt;&lt;br /&gt;
当前行的输出文本长度&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;These three values for the previous line,&lt;/span&gt;&lt;br /&gt;
前一行的这三个值&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; &amp;hellip; and the same for the next line.&lt;/span&gt;&lt;br /&gt;
后一行的这三个值&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; For the implementation, we&amp;rsquo;ll be using Python to interface with FANN, the Fast Artificial Neural Network Library. The essence of the learning code goes like this:&lt;/span&gt;&lt;br /&gt;
我们可以利用FANN的Python接口来实现，FANN是Fast Artificial Neural NetWork库的简称。基本的学习代码如下：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; from pyfann import fann, libfann&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; # This creates a new single-layer perceptron with 1 output and 3 inputs.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; obj = libfann.fann_create_standard_array(2, (3, 1))&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; ann = fann.fann_class(obj)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; # Load the data we described above.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; patterns = fann.read_train_from_file('training.txt')&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; ann.train_on_data(patterns, 1000, 1, 0.0)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; # Then test it with different data.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; for datin, datout in validation_data:&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; result = ann.run(datin)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Got:', result, ' Expected:', datout&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;span&gt; Trying out different data and different network structures is a rather mechanical process. Don&amp;rsquo;t have too many neurons or you may train too well for the set of documents you have (overfitting), and conversely try to have enough to solve the problem well. Here are the results, varying the number of lines used (1L-3L) and the number of attributes per line (1A-3A):&lt;/span&gt;&lt;br /&gt;
尝试不同的数据和不同的网络结构是比较机械的过程。不要使用太多的神经元和使用太好的文本集合来训练（过拟合），相反地应当尝试解决足够多的问题。使用不同的行数（1L-3L）和每一行不同的属性（1A-3A）得到的结果如下：&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;The interesting thing to note is that 0.5 is already a pretty good guess at a fixed threshold (see first set of columns). The learning algorithm cannot find much better solution for comparing the density alone (1 Attribute in the second column). With 3 Attributes, the next SLP does better overall, though it gets more false negatives. Using multiple lines also increases the performance of the single layer perceptron (fourth set of columns). And finally, using a more complex neural network structure works best overall &amp;mdash; making 80% less errors in filtering the lines.&lt;/span&gt;&lt;br /&gt;
有趣的是作为一个猜测的固定阈值，0.5的表现非常好（看第一列）。学习算法并不能仅仅通过比较密度来找出更佳的方案（第二列）。使用三个属性，下一个SLP比前两都好，但它引入了更多的假阴性。使用多行文本也增进了性能（第四列），最后使用更复杂的神经网络结构比所有的结果都要更好，在文本行过滤中减少了80%错误。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; Note that you can tweak how the error is calculated if you want to punish false positives more than false negatives.&lt;/span&gt;&lt;br /&gt;
注意：你能够调整误差计算，以给假阳性比假阴性更多的惩罚（宁缺勿滥的策略）。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; Conclusion&lt;/span&gt;&lt;br /&gt;
结论&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; Extracting text from arbitrary HTML files doesn&amp;rsquo;t necessarily require scraping the file with custom code. You can use statistics to get pretty amazing results, and machine learning to get even better. By tweaking the threshold, you can avoid the worst false positive that pollute your text output. But it&amp;rsquo;s not so bad in practice; where the neural network makes mistakes, even humans have trouble classifying those lines as &amp;ldquo;content&amp;rdquo; or not.&lt;/span&gt;&lt;br /&gt;
从任意HTML文件中抽取正文无需编写针对文件编写特定的抽取程序，使用统计学就能获得令人惊讶的效果，而机器学习能让它做得更好。通过调整阈值，你能够避免出现鱼目混珠的情况。它的表现相当好，因为在神经网络判断错误的地方，甚至人类也难以判定它是否为正文。&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; Now all you have to figure out is what to do with that clean text content!&lt;/span&gt;&lt;br /&gt;
现在需要思考的问题是用这些&amp;ldquo;干净&amp;rdquo;的正文内容做什么应用好呢？&lt;/p&gt;</content:encoded>
	<dc:date>2008-10-20T08:58:25+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2189330267801018937.post-8798185357282788672">
	<title>Zoom.Quiet's: [ann]自贺CPyUG主力列表 python-cn 四岁了!!!</title>
	<link>http://zoomquiet.blogspot.com/2008/10/anncpyug-python-cn.html</link>
	<content:encoded>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_SqZ61iB_MOk/SPtBRGVRjuI/AAAAAAAAB1s/bnYRdem2YYE/s1600-h/%3D%3FUTF-8%3FQ%3F20081019-python-cn%60CPyU%3F%3D+%3D%3FUTF-8%3FQ%3FG%60%3DE5%3D8D%3D8E%3DE8%3D9F%3D92%3DE7%3D94%3DA8%3DE6%3D88%3DB7%3DE7%3DBB%3D84__Goo%3F%3D+%3D%3FUTF-8%3FQ%3Fgle_%3DE7%3DBD%3D91%3DE4%3DB8%3D8A%3DE8%3DAE%3DBA%3DE5%3D9D%3D9B-795967.png%3F%3D&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_SqZ61iB_MOk/SPtBRGVRjuI/AAAAAAAAB1s/bnYRdem2YYE/s320/%3D%3FUTF-8%3FQ%3F20081019-python-cn%60CPyU%3F%3D+%3D%3FUTF-8%3FQ%3FG%60%3DE5%3D8D%3D8E%3DE8%3D9F%3D92%3DE7%3D94%3DA8%3DE6%3D88%3DB7%3DE7%3DBB%3D84__Goo%3F%3D+%3D%3FUTF-8%3FQ%3Fgle_%3DE7%3DBD%3D91%3DE4%3DB8%3D8A%3DE8%3DAE%3DBA%3DE5%3D9D%3D9B-795967.png%3F%3D&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5258868751898611426&quot; /&gt;&lt;/a&gt;&lt;/p&gt;就是这里:&lt;br /&gt;&lt;a href=&quot;http://groups-beta.google.com/group/python-cn&quot;&gt;http://groups-beta.google.com/group/python-cn&lt;/a&gt;&lt;br /&gt;可以追查到的最最早一封邮件是:'''&lt;br /&gt;&lt;a href=&quot;mailto:limo...@gmail.com&quot;&gt;limo...@gmail.com&lt;/a&gt;&lt;br /&gt;日期：Tue, 19 Oct 2004 04:19:16 -0700&lt;br /&gt;当地时间：2004年10月19日(星期二) 下午7时19分&lt;br /&gt;主题：这是一个测试&lt;br /&gt;'''&lt;p&gt;从两个人，到今天的 5653 订阅者；&lt;br /&gt;从每周10封邮件，到现在的共计 68K 多封邮件,,,&lt;p&gt;可以真切的感受到Python 在中国的发展,&lt;br /&gt;所有 行者们! Pythoner in Chinese!&lt;br /&gt;为了广大同行,更加轻松自然的体验到 Python 这一靠谱的高效能脚本语言,&lt;br /&gt;大家更加快乐的Pythonic Hacking 吧!&lt;br /&gt;将Pythonic 的快乐体验更加广泛的分享出去吧!&lt;p&gt;&lt;br /&gt;同时并行有面向专门主题的中文Py列表::&lt;br /&gt;珠江事务: &lt;a href=&quot;http://groups.google.com/group/zpug&quot;&gt;http://groups.google.com/group/zpug&lt;/a&gt;&lt;br /&gt;北京事务: &lt;a href=&quot;http://groups.google.com/group/bpug&quot;&gt;http://groups.google.com/group/bpug&lt;/a&gt;&lt;br /&gt;安徽事务: &lt;a href=&quot;http://groups.google.com/group/ahpug&quot;&gt;http://groups.google.com/group/ahpug&lt;/a&gt;&lt;br /&gt;南昌事务: &lt;a href=&quot;http://groups.google.com/group/ncpug&quot;&gt;http://groups.google.com/group/ncpug&lt;/a&gt;&lt;br /&gt;中国事务: &lt;a href=&quot;http://groups.google.com/group/CPUG&quot;&gt;http://groups.google.com/group/CPUG&lt;/a&gt;&lt;br /&gt;华东南:: &lt;a href=&quot;http://groups.google.com/group/cpug-eastchina&quot;&gt;http://groups.google.com/group/cpug-eastchina&lt;/a&gt;&lt;p&gt;&lt;br /&gt;倡导::&lt;p&gt;感到不爽,自个儿尝试相应工具解决了,并及时分享出来,是态度0！&lt;br /&gt;感到不爽,自个儿尝试找到解决方案了,并及时分享出来,是态度1！&lt;br /&gt;感到不爽,自个儿尝试修订代码搞定了,并及时分享出来,是态度2！&lt;br /&gt;感到不爽,自个儿未经尝试直接出来吼,期望行者来解决,是最不靠谱态度! 是也乎,是也乎...&lt;p&gt;-- &lt;br /&gt;&lt;a href=&quot;http://zoomquiet.org&quot;&gt;http://zoomquiet.org&lt;/a&gt;'''&lt;br /&gt;过程改进乃是催生可促生靠谱的人的组织!&lt;br /&gt;PE keeps evolving organizations which promoting people be good!'''&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-10-19T22:16:35+00:00</dc:date>
	<dc:creator>Zoom.Quiet</dc:creator>
</item>
<item rdf:about="http://blog.khsing.net/2008/10/firewire-has-removed-from-macbook.html">
	<title>Gawain's Jail: 把Firewire还给我!</title>
	<link>http://blog.khsing.net/2008/10/firewire-has-removed-from-macbook.html</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.apple.com&quot;&gt;Apple&lt;/a&gt;发布了新的&lt;a href=&quot;http://www.apple.com/macbook&quot;&gt;Macbook&lt;/a&gt;，全新的一体铝壳，镜面屏，大一号的多点触控面版，确实很Cool。可是Firewire的接口呢？Apple Remote呢？&lt;/p&gt;
&lt;p&gt;去年买了一个移动硬盘，专门挑了一个有USB2.0和Firewire400接口的，贵出了100多大洋。使用过程中也体会到了Firewire的稳定性，期间换过一块硬盘，用Firewire才得以保全数据（USB拷到一半就出错了）。对此苹果倒是也有回应：&quot;pro人应该用pro机&quot;，我想说的是&quot;pro机真的很贵！&quot;&lt;/p&gt;</content:encoded>
	<dc:date>2008-10-17T01:54:59+00:00</dc:date>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=505">
	<title>80's Blog: Flash CS4彩蛋</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508926/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;点&amp;#8221;FL&amp;#8221;那两个字母的&amp;#8221;L&amp;#8221;的最上面就可以看到,如下图所示:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;attachment wp-att-506&quot; href=&quot;http://blog.80s.net.cn/?attachment_id=506&quot; title=&quot;20081015_6cda78e7d57a958a94034vlqssvd5rws.jpg&quot;&gt;&lt;img width=&quot;400&quot; src=&quot;http://blog.80s.net.cn/wp-content/uploads/2008/10/20081015_6cda78e7d57a958a94034vlqssvd5rws.jpg&quot; alt=&quot;20081015_6cda78e7d57a958a94034vlqssvd5rws.jpg&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
这个人是谁？答对有奖~~~&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年10月08日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=503&quot; title=&quot;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF&quot;&gt;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月28日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=502&quot; title=&quot;Open Source Flash Media Server&quot;&gt;Open Source Flash Media Server (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月25日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=500&quot; title=&quot;Adobe CS4 Launch Broadcast&quot;&gt;Adobe CS4 Launch Broadcast (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月10日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=497&quot; title=&quot;Silverlight3.0将会支持高清的Flash Video&quot;&gt;Silverlight3.0将会支持高清的Flash Video (7)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年08月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=496&quot; title=&quot;在上海布道&quot;&gt;在上海布道 (0)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/9c8a400258acfc96b2ab657ebe485894&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/9c8a400258acfc96b2ab657ebe485894/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-10-15T08:57:30+00:00</dc:date>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=504">
	<title>80's Blog: AOL Widget 开发者俱乐部活动</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508928/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;2008年10月22日(星期三),下午2点到5点,我们(AOL Widget Team)将在AOL中国办公室举办AOL Widget开发者俱乐部活动.&lt;br /&gt;
在会议上我们有来自齐据互动以及资深的个人开发者来和大家分享一些Widget开发中的苦与乐,并有MySpace,校内等国内平台提供商和大家一起探讨Widget开发中的注意事项.当然AOL Widget Team也会带来很多国外的成功的Widget开发以及营销的成功案例以及经验.&lt;br /&gt;
对Flash开发Widget应用的开发者是一个好机会来了解Widget的开发,盈利,以及将自己的经验分享给其他同行.&lt;br /&gt;
具体的安排以及填写报名表个请看这里:&lt;br /&gt;
&lt;a href=&quot;http://spreadsheets.google.com/viewform?key=pqpC7-SA96ZMU7-JdV_QbWA&quot;&gt;http://spreadsheets.google.com/viewform?key=pqpC7-SA96ZMU7-JdV_QbWA&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年09月28日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=501&quot; title=&quot;《博客三人行》第10期：Widget昨天，今天，明天&quot;&gt;《博客三人行》第10期：Widget昨天，今天，明天 (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年07月10日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=488&quot; title=&quot;一个奥运倒计时的widget&quot;&gt;一个奥运倒计时的widget (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=498&quot; title=&quot;下周在ZDnet上谈Widget&quot;&gt;下周在ZDnet上谈Widget (0)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/026da816a6a0c957a90d6c88774fab72&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/026da816a6a0c957a90d6c88774fab72/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-10-12T07:36:57+00:00</dc:date>
</item>
<item rdf:about="http://blog.khsing.net/2008/10/test-latex-pluggin.html">
	<title>Gawain's Jail: 测试安装了LaTeX插件</title>
	<link>http://blog.khsing.net/2008/10/test-latex-pluggin.html</link>
	<content:encoded>给MT安上一个数学的心&lt;a href=&quot;http://www.raquo.net/fine-structure/latex/&quot;&gt;LaTeX for Movable Type&lt;/a&gt;，需要在系统里安装&lt;code&gt;tetex,tetex-latex,ghostscript,imagemagick,perl-imagemagick&lt;/code&gt;。这个插件用到了一个&lt;a href=&quot;http://www.tangentspace.net/cz/archives/2005/04/latexrender-perl-port&quot;&gt;Perl port of LaTeXRender&lt;/a&gt;，其工作流是&lt;code&gt;latex -&gt; dvips -&gt; convert&lt;/code&gt;。有latex,tmp两个目录要自行建立在Publishing Settings里的Site Root下。放个例子
$latex \sum_{i=1}^{n}(x_i-\overline x)(y_i-\overline y)$</content:encoded>
	<dc:date>2008-10-09T02:28:20+00:00</dc:date>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=503">
	<title>80's Blog: 关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508930/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.cnblogs.com/guaiguai/archive/2008/09/09/1287216.html&quot;&gt;这里&lt;/a&gt;是关于的一篇评论,不是认可他的观点,只是想让大家从多个角度去看待这几项技术的优劣.&lt;/p&gt;
&lt;p&gt;JavaScript,Flash/Flex/AIR以及Silverlight/WPF这些技术其实各有各的用途,不同的公司也会说这样那样的话,这些都是为了宣传,都是为了让你用它的技术,最后赚钱的是它们,不管通过何种方式,而买单的却恰恰是你,或者说你造就了它们的单.&lt;/p&gt;
&lt;p&gt;这篇文章从另外的一个角度引申并表达了自己的观点,底下的评论也挺有意思,也有从其他角度说的,整体看下来还是很有收获的.&lt;/p&gt;
&lt;p&gt;请大家不要再浪费时间再外面转悠,讨论它们的优略了,塌下心来研究研究才知道,才能有真正属于自己的判断.其他都是扯淡!&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2007年06月11日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=391&quot; title=&quot;从 AIR 和 RIA 想到的&quot;&gt;从 AIR 和 RIA 想到的 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年08月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=496&quot; title=&quot;在上海布道&quot;&gt;在上海布道 (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年08月06日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=495&quot; title=&quot;RIAMeeting[上海]第一次会议&quot;&gt;RIAMeeting[上海]第一次会议 (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年06月11日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=481&quot; title=&quot;Adobe Flex/Air中国行调查&quot;&gt;Adobe Flex/Air中国行调查 (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年02月22日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=455&quot; title=&quot;深入解析Adobe Flex/AIR 座谈会[北京]&quot;&gt;深入解析Adobe Flex/AIR 座谈会[北京] (4)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/7f76c4b2c519f8c56e60202b11065e83&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/7f76c4b2c519f8c56e60202b11065e83/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-10-08T13:05:24+00:00</dc:date>
</item>
<item rdf:about="http://blog.khsing.net/2008/10/boc-is-sucks.html">
	<title>Gawain's Jail: 中国银行的服务真的很垃圾</title>
	<link>http://blog.khsing.net/2008/10/boc-is-sucks.html</link>
	<content:encoded>&lt;p&gt;有一张&lt;a href=&quot;http://www.boc.cn&quot;&gt;中银&lt;/a&gt;的卡长年不用密码忘了，去公司楼下的营业厅办理改密码事宜，一共有3个窗口可以办理个人业务，其中一个供大家交费使用，另一个没人，只有一个窗口可以办理正常的私人业务，大堂经理告诉我改密码只能从这一个窗口办理，而且我只能在这个营业厅办理，因为我是在这个营业厅办的卡。拿号，A178，前面有117人等待，那个营业厅就是全放成座椅也不够这么多人坐。且被大堂经理通知每办理一个人要15分钟。等了2个小时，我实在等不了了，经理从垃圾桶里找了一个A132的号给我。又等了一会儿，办理交费的窗口也关闭了，只剩下1个窗口既交费又办理私人业务，我又等不了了。经理说你去楼上办理一下吧。上楼，有一个出纳的窗口，有5人排队，1人正在办理。一会儿有一个女孩等不了了，上前去问，得到了一个答复&quot;我们的业务量很大！&quot;。庆幸5个排队的其中两个是陪同，我得以&quot;提前&quot;办理。办理完下楼时看了看，楼下才办理到A122。&lt;/p&gt;

&lt;p&gt;我是庆幸呢还生气呢？无奈&lt;/p&gt;</content:encoded>
	<dc:date>2008-10-07T08:23:17+00:00</dc:date>
</item>
<item rdf:about="http://blog.khsing.net/2008/10/apply-pinyin-in-taiwan.html">
	<title>Gawain's Jail: 台湾也要施行汉语拼音方案</title>
	<link>http://blog.khsing.net/2008/10/apply-pinyin-in-taiwan.html</link>
	<content:encoded>昨天看到消息说台湾也要施行大陆通用的&lt;a href=&quot;http://www.edu.cn/20011114/3009777.shtml&quot;&gt;汉语拼音方案&lt;/a&gt;，今天又看到了这个&lt;a href=&quot;http://www.cybertranslator.idv.tw/pinyin/bopomofo.htm#hanyu&quot;&gt;國語拼音對照表&lt;/a&gt;，对这个表的注释有些不解：&lt;br /&gt;
&lt;blockquote&gt;
1. 漢語拼音法不分國字第幾聲，都拼相同的音，如「史」跟「師」都是 Shi。其拼音採用聲母或稱聲符 [相當於英文的子音 (consonant)] 加韻母或稱韻符 [相當於英文的母音 (vowel)] 的方式，因此「知」和「史」在組成字時必須加 i 變成 Zhi 和 Shi。

&lt;p&gt;... ...&lt;/p&gt;

4. 由上表可以得知，漢語拼音法也有 &quot;Bug&quot;，例如：ㄨ跟ㄩ都是拼成英文字母 U，這在實際的情況中造成滿大的矛盾和困擾。「許」和「徐」拼成 Xu，「呂」拼成 Lu，但「盧」也拼成 Lu；前中共審計署審計長呂培儉的英文名字拼成 Lu Peijian，如果你把「呂」當成「盧」，那就相差一萬八千里了。此外，漢語拼音法還有一些「例外」的拼法，在此就不敘述，大家只要掌握大原則就可以了。&lt;br /&gt;
&lt;/blockquote&gt;
汉语拼音方案里是有声调符号的，分为阴平（ˉ）、阳平（ˊ）、上声（˅）、去声（ˋ）四个声调，&quot;史&quot;应该是上声，也就是第三声，&quot;师&quot;应该是阴平，也就是第一声。不过写成罗马字的时候确实没有声调。那个bug，应该说只存在于书写为26个英文字母的情况下，&quot;吕&quot;正确的拼音是u上有两点（ü），而&quot;卢&quot;则是u的原型。

&lt;p&gt;update: 有朋友说到了拼音输入法里的ü（ㄩ）是由v代替的，可惜的是拼音方案里没有v这个字母。也没有&quot;吕&quot;的拼音写lv这样的写法。这只是输入法的一种替代方案。另外这个表里没有提到ü（ㄩ）在与j,q,x搭配的时候要写成u但读法依然是ü（ㄩ）。&lt;/p&gt;</content:encoded>
	<dc:date>2008-10-07T02:30:35+00:00</dc:date>
</item>
<item rdf:about="http://www.kamang.net/206 at http://www.kamang.net">
	<title>AlbertLee 's Blog: 周期性Zope强迫症</title>
	<link>http://www.kamang.net/node/206</link>
	<content:encoded>&lt;p&gt;从04年至今，平均每年我都会对zope产生一次冲动。&lt;br /&gt;
在把很多web框架和数据框架溜了一遍之后，再次滑向了Zope的怀抱。&lt;br /&gt;
习惯了。&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-30T14:53:05+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2189330267801018937.post-8879802451336712292">
	<title>Zoom.Quiet's: [log]firefox3-bookmark-mana-lost(我的足迹空!)</title>
	<link>http://zoomquiet.blogspot.com/2008/09/logfirefox3-bookmark-mana-lost.html</link>
	<content:encoded>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_SqZ61iB_MOk/SN9NmHmeRkI/AAAAAAAAB1U/QvtqMuBdBAA/s1600-h/2008-09-28-172104_663x399_scrot-744053.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_SqZ61iB_MOk/SN9NmHmeRkI/AAAAAAAAB1U/QvtqMuBdBAA/s320/2008-09-28-172104_663x399_scrot-744053.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5251001007808071234&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SN9NmPbr1fI/AAAAAAAAB1c/Xiq6Zatu5KU/s1600-h/2008-09-28-172229_793x541_scrot-744259.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SN9NmPbr1fI/AAAAAAAAB1c/Xiq6Zatu5KU/s320/2008-09-28-172229_793x541_scrot-744259.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5251001009910306290&quot; /&gt;&lt;/a&gt;&lt;/p&gt;ZoomQuiet's Bloggering: [log]彻底优化让Firefox不再卡&lt;br /&gt;&lt;a href=&quot;http://zoomquiet.blogspot.com/2008/09/logfirefox.html&quot;&gt;http://zoomquiet.blogspot.com/2008/09/logfirefox.html&lt;/a&gt;&lt;p&gt;上次的优化，可能的后果是如附件，&lt;br /&gt;书签虽然都在，导入也都正常，&lt;br /&gt;但是在管理器中都没了,,,&lt;p&gt;没有作备份哪,,,想测试也不能了,,,FT!&lt;p&gt;-- &lt;br /&gt;&lt;a href=&quot;http://zoomquiet.org&quot;&gt;http://zoomquiet.org&lt;/a&gt;'''&lt;br /&gt;过程改进乃是催生可促生靠谱的人的组织!&lt;br /&gt;PE keeps evolving organizations which promoting people be good!'''&lt;br /&gt;[HR]金山软件常年招聘大量Py/C++人才!&lt;br /&gt;&lt;a href=&quot;https://groups.google.com/group/python-cn/web/ot-py-c&quot;&gt;https://groups.google.com/group/python-cn/web/ot-py-c&lt;/a&gt;&lt;br /&gt;简历直投俺就好;-)&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-28T17:25:44+00:00</dc:date>
	<dc:creator>Zoom.Quiet</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2189330267801018937.post-7884799838728127979">
	<title>Zoom.Quiet's: [TB]强行使用keyconfig改造雷鸟成Gmail!</title>
	<link>http://zoomquiet.blogspot.com/2008/09/tbkeyconfiggmail.html</link>
	<content:encoded>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_SqZ61iB_MOk/SN9GCUdYppI/AAAAAAAAB1M/5tyYR70NxnA/s1600-h/2008-09-28-164844_1106x574_scrot-709167.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_SqZ61iB_MOk/SN9GCUdYppI/AAAAAAAAB1M/5tyYR70NxnA/s320/2008-09-28-164844_1106x574_scrot-709167.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5250992696202929810&quot; /&gt;&lt;/a&gt;&lt;/p&gt;如图;&lt;br /&gt;TB 升级到&lt;a href=&quot;http://2.0.0.17&quot;&gt;2.0.0.17&lt;/a&gt; 后 Keyconfig 就不兼容了,&lt;br /&gt;手工修订了安装声明,就可以使用了,,,&lt;p&gt;咔咔咔,Gmail 操作的雷鸟就回来了,,,&lt;p&gt;-- &lt;br /&gt;&lt;a href=&quot;http://zoomquiet.org&quot;&gt;http://zoomquiet.org&lt;/a&gt;'''&lt;br /&gt;过程改进乃是催生可促生靠谱的人的组织!&lt;br /&gt;PE keeps evolving organizations which promoting people be good!'''&lt;br /&gt;[HR]金山软件常年招聘大量Py/C++人才!&lt;br /&gt;&lt;a href=&quot;https://groups.google.com/group/python-cn/web/ot-py-c&quot;&gt;https://groups.google.com/group/python-cn/web/ot-py-c&lt;/a&gt;&lt;br /&gt;简历直投俺就好;-)&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-28T16:53:29+00:00</dc:date>
	<dc:creator>Zoom.Quiet</dc:creator>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=502">
	<title>80's Blog: Open Source Flash Media Server</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508932/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;高兴的看到了这个,不过性能估计还不如red5,不过大家可以尝试,短期内不推荐作为商用,当然还是一如既往的推荐Adobe FMS给大家,其实FMS已经有三种协议价格可以考虑,具体的直接咨询Adobe China即可.&lt;br /&gt;
Open Source Flash Media Server&lt;br /&gt;
project is taking form (OpenFMS / http://openfms.net). Although still&lt;br /&gt;
in alpha, OpenFMS will be a full blown high concurrency C++ Flash&lt;br /&gt;
Media Server running on windows and *nix. It&amp;#8217;s main purpose is to&lt;br /&gt;
spend as much time in kernel as possible.&lt;/p&gt;
&lt;p&gt;features:&lt;br /&gt;
- streams all possible Flash codecs: h263, h264, mp3, vp6, etc&amp;#8230;&lt;br /&gt;
- thanks to FFmpeg we have container support for almost every&lt;br /&gt;
thinkable format: mov, flv, mkv, mp3, etc..&lt;br /&gt;
- built from the ground up while looking and learning from red5 code&lt;br /&gt;
- easy vhosts structure in the form of plugins&lt;br /&gt;
- live / record publishing (uses FFmpeg&amp;#8217;s flv muxer to store FLV format)&lt;br /&gt;
- fully asynchronous with one thread per CPU&lt;br /&gt;
- uses a modifed version of boost channel for message broadcasting&lt;/p&gt;
&lt;p&gt;他们的官方网站:http://openfms.net&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年08月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=496&quot; title=&quot;在上海布道&quot;&gt;在上海布道 (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年01月07日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=432&quot; title=&quot;Flash和Silverlight需要比较么？ &quot;&gt;Flash和Silverlight需要比较么？  (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2007年06月11日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=391&quot; title=&quot;从 AIR 和 RIA 想到的&quot;&gt;从 AIR 和 RIA 想到的 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年10月15日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=505&quot; title=&quot;Flash CS4彩蛋&quot;&gt;Flash CS4彩蛋 (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年10月08日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=503&quot; title=&quot;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF&quot;&gt;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF (0)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/eb957f27d1003f9a39b06e2904460a90&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/eb957f27d1003f9a39b06e2904460a90/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-09-28T07:49:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=501">
	<title>80's Blog: 《博客三人行》第10期：Widget昨天，今天，明天</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508936/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;受ZDNet的同学之邀,去做了一期节目,录制节目还是一件挺有意思的事情,虽然不知道大家对用RIA技术开发widget或者app的情况是怎么样的,至少本人是很看好这个细分领域.&lt;br /&gt;
废话少说,点击下面链接观看节目:&lt;br /&gt;
http://soft.zdnet.com.cn/software_zone/2008/0723/1007111.shtml&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年10月12日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=504&quot; title=&quot;AOL Widget 开发者俱乐部活动&quot;&gt;AOL Widget 开发者俱乐部活动 (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=498&quot; title=&quot;下周在ZDnet上谈Widget&quot;&gt;下周在ZDnet上谈Widget (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年07月10日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=488&quot; title=&quot;一个奥运倒计时的widget&quot;&gt;一个奥运倒计时的widget (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月28日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=502&quot; title=&quot;Open Source Flash Media Server&quot;&gt;Open Source Flash Media Server (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年08月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=496&quot; title=&quot;在上海布道&quot;&gt;在上海布道 (0)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/56796f3b374e765a35bec1e1c39d5c8c&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/56796f3b374e765a35bec1e1c39d5c8c/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-09-28T06:18:57+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2189330267801018937.post-500610692924524991">
	<title>Zoom.Quiet's: [log]彻底优化让Firefox不再卡</title>
	<link>http://zoomquiet.blogspot.com/2008/09/logfirefox.html</link>
	<content:encoded>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SN3xEokboHI/AAAAAAAAB0w/0Wfp1Xsj4UU/s1600-h/2008-09-27-161849_626x369_scrot-722874.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SN3xEokboHI/AAAAAAAAB0w/0Wfp1Xsj4UU/s320/2008-09-27-161849_626x369_scrot-722874.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5250617802495860850&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_SqZ61iB_MOk/SN3xE3IowbI/AAAAAAAAB04/6SHQHu77qY0/s1600-h/2008-09-27-162104_727x278_scrot-723183.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_SqZ61iB_MOk/SN3xE3IowbI/AAAAAAAAB04/6SHQHu77qY0/s320/2008-09-27-162104_727x278_scrot-723183.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5250617806405812658&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SN3xE1vOswI/AAAAAAAAB1A/PtNwtlZYLWI/s1600-h/2008-09-27-163356_682x322_scrot-723460.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SN3xE1vOswI/AAAAAAAAB1A/PtNwtlZYLWI/s320/2008-09-27-163356_682x322_scrot-723460.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5250617806030811906&quot; /&gt;&lt;/a&gt;&lt;/p&gt;根据: 彻底优化让Firefox不再卡 | Linux桌面中文网&lt;br /&gt;&lt;a href=&quot;http://linuxdesktop.cn/2008/09/26/optimize-firefox/&quot;&gt;http://linuxdesktop.cn/2008/09/26/optimize-firefox/&lt;/a&gt;&lt;p&gt;照着来,,,&lt;br /&gt;~/.mozilla/firefox/fkb40yh8.default$ ll -h *.sqlite&lt;br /&gt;,,,&lt;br /&gt;-rw-r--r-- 1 zoomq zoomq  27M 2008-09-27 16:05 places.sqlite&lt;br /&gt;,,,&lt;br /&gt;-rwxr-xr-x 1 zoomq zoomq 4.8M 2008-05-08 10:54 urlclassifier2.sqlite&lt;br /&gt;-rw-r--r-- 1 zoomq zoomq  53M 2008-09-27 15:59 urlclassifier3.sqlite&lt;br /&gt;,,,&lt;p&gt;好吓人! 于是有:&lt;br /&gt; 限制Firefox中urlclassifier3.sqlite文件大小的方法&lt;br /&gt;&lt;a href=&quot;http://blog.zxlm.cn/show-12506-1.html&quot;&gt;http://blog.zxlm.cn/show-12506-1.html&lt;/a&gt;&lt;br /&gt; 关于Firefox3的反钓鱼数据库urlclassifier3.sqlite&lt;br /&gt;&lt;a href=&quot;http://blog.zxlm.cn/show-12505-1.html&quot;&gt;http://blog.zxlm.cn/show-12505-1.html&lt;/a&gt;&lt;br /&gt;于是先:&lt;br /&gt;about:config -&amp;gt;&lt;br /&gt;urlclassifier.updatecachemax &amp;quot;20971520&amp;quot;(20MB)&lt;p&gt;开始处理 ~/.mozilla/firefox/fkb40yh8.default/places.sqlite&lt;br /&gt;先尝试 Database-&amp;gt;Compact Database&lt;br /&gt;嗯嗯嗯,从 27M 小到24M&lt;br /&gt;Database-&amp;gt;Compact Database&lt;p&gt;moz_favicons 俺有2.5K个&lt;br /&gt;moz_historyvisits 俺有80K 多, 俺不需要,全部清除! as atta.&lt;br /&gt;moz_places 俺有 43142, frecency&amp;lt;200 的就有 40840 个 ,看来俺的常访问链接真的不多,,,偶尔蹓到的居多!&lt;br /&gt;俺的Gmail访问 frecency 值是&amp;quot;&lt;br /&gt;&amp;quot;51&amp;quot;,&amp;quot;&lt;a href=&quot;https://mail.google.com&quot;&gt;https://mail.google.com&lt;/a&gt;,,,#inbox&amp;quot;,&amp;quot;&amp;quot;661100&amp;quot; !!!&lt;p&gt;执行SQL: DELETE FROM  &amp;quot;moz_places&amp;quot; WHERE frecency&amp;lt;700&lt;p&gt;只余 526 个地址!&lt;p&gt;再来尝试 Database-&amp;gt;Compact Database ,, 嗬嗬嗬,只有3M 了!&lt;br /&gt;as atta.&lt;p&gt;一切应该顺畅起来了,重启 FireFox 看一看,,,&lt;p&gt;&lt;p&gt;--&lt;br /&gt;&lt;a href=&quot;http://zoomquiet.org&quot;&gt;http://zoomquiet.org&lt;/a&gt;'''&lt;br /&gt;过程改进乃是催生可促生靠谱的人的组织!&lt;br /&gt;PE keeps evolving organizations which promoting people be good!'''&lt;br /&gt;[HR]金山软件常年招聘大量Py/C++人才!&lt;br /&gt;&lt;a href=&quot;https://groups.google.com/group/python-cn/web/ot-py-c&quot;&gt;https://groups.google.com/group/python-cn/web/ot-py-c&lt;/a&gt;&lt;br /&gt;简历直投俺就好;-)&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-27T16:38:42+00:00</dc:date>
	<dc:creator>Zoom.Quiet</dc:creator>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=500">
	<title>80's Blog: Adobe CS4 Launch Broadcast</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508941/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;现场视频：&lt;a target=&quot;_blank&quot; href=&quot;http://tv.adobe.com/#vi+f1556v1715 &quot; title=&quot;adobe cs4&quot;&gt;点这里&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Flash的演示地址：&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://www.adobe.com/cn/products/flash/features/?view=topnew&quot;&gt;http://www.adobe.com/cn/products/flash/features/?view=topnew&lt;/a&gt;&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://www.adobe.com/cn/products/flash/features/&quot;&gt;http://www.adobe.com/cn/products/flash/features/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年10月15日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=505&quot; title=&quot;Flash CS4彩蛋&quot;&gt;Flash CS4彩蛋 (4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年10月08日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=503&quot; title=&quot;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF&quot;&gt;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月28日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=502&quot; title=&quot;Open Source Flash Media Server&quot;&gt;Open Source Flash Media Server (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月10日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=497&quot; title=&quot;Silverlight3.0将会支持高清的Flash Video&quot;&gt;Silverlight3.0将会支持高清的Flash Video (7)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年08月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=496&quot; title=&quot;在上海布道&quot;&gt;在上海布道 (0)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/a3f9c91c843412539db6faac08d4c01a&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/a3f9c91c843412539db6faac08d4c01a/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-09-25T03:12:44+00:00</dc:date>
</item>
<item rdf:about="http://blog.khsing.net/2008/09/the-way-to-check-milk.html">
	<title>Gawain's Jail: 转：验奶</title>
	<link>http://blog.khsing.net/2008/09/the-way-to-check-milk.html</link>
	<content:encoded>&lt;blockquote&gt;奶粉有问题，市面上的所谓鲜奶又能怎么样？可以教网友做个简单的实验：从超市上买来你信赖品牌的鲜奶，混合自己鲜榨的豆浆，比例可以随便，建议1：1，盖上锅盖直到煮沸，这时候掀开锅盖闻一闻蒸汽的味道，如果闻到一股氨水的味道，很不幸，你的牛奶里掺杂了尿素。其实试验的原理很简单，尿素遇热分解，如果混合在碱性的溶液里，尿素与碱性物质产生化学反应，分解的速度加快，生成氨，就是我们所说的氨水。加入豆浆的目的就在于鲜豆浆都有一些生物碱，属于弱碱性液体，有助于尿素的分解。不幸的是，这个实验能够揭穿几乎所有所谓大品牌的画皮:-(，大家不妨都试试，毕竟你也要关注自己身边的健康，让更多无良企业曝光。所以用豆浆没有用其他碱性物质，比如小苏打之类的（效果会更明显），因为如果试验没有检测出来尿素成分，你还可以有牛奶和豆奶喝，不会浪费:)。&lt;/blockquote&gt;
明天早上试试看，家里还有伊利的半箱奶。

&lt;p&gt;update: 试过了，好像没有闻到氨水的味道。希望不是我的鼻子失灵，阿门！&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-23T09:56:53+00:00</dc:date>
</item>
<item rdf:about="http://www.kamang.net/205 at http://www.kamang.net">
	<title>AlbertLee 's Blog: Haskell学习的几点思考（发在CU FP板块）</title>
	<link>http://www.kamang.net/node/205</link>
	<content:encoded>&lt;p&gt;学习haskell一段时间了，这中间断断续续磕磕碰碰，到现在也还远没达到应用自如的程度。其实，Haskell并不是一门很难学的语言，至少其语法是很简洁统一的，之所以感觉上比较难入门，我想有一下几个方面：&lt;/p&gt;
&lt;p&gt;1. 纯函数式范型。本质上与常见语言有所不同。&lt;/p&gt;
&lt;p&gt;2. 中文资料稀少，而且翻来覆去就那么几篇数学游戏性质的介绍。英文的资料倒是不少，不过啃那些书真是太耗精力了。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.kamang.net/node/205&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-21T17:46:08+00:00</dc:date>
</item>
<item rdf:about="http://www.kamang.net/204 at http://www.kamang.net">
	<title>AlbertLee 's Blog: 6. Using Typeclasses</title>
	<link>http://www.kamang.net/node/204</link>
	<content:encoded>&lt;h1&gt;Chapter 6. Using Typeclasses&lt;/h1&gt;
&lt;p&gt;类型类是Haskell中最强大的特性之一，它可以让多种不同的类型提供通用的接口。Haskell中一些核心的语言特性，比如相等性判断，数字运算等都依赖于类型类提供的泛型能力。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.kamang.net/node/204&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-19T06:50:30+00:00</dc:date>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=499">
	<title>80's Blog: Wallop倒闭</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508945/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;一直不温不火的wallop终于倒闭了,试想当年为了一个测试帐号求了好多人才拿到,之后试用了一下也没什么太多的功能,只是界面很不错.当时还一直号称有微软撑腰以及赶超myspace的豪言貌似还在余音袅袅.&lt;/p&gt;
&lt;p&gt;找不到盈利模式可能是导致wallop倒闭的直接原因,光靠技术吃饭就只能做service了,做产品还得是市场导向的.看来这social network还真不是谁都能搞的,连微软和雅虎都败下来了.&lt;/p&gt;
&lt;p&gt;具体的看&lt;a href=&quot;http://tech.sina.com.cn/roll/2008-09-18/0919809273.shtml&quot;&gt;这里&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;随机日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2006年10月09日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=355&quot; title=&quot;【游戏】商海沉浮记&quot;&gt;【游戏】商海沉浮记 (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2004年11月21日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=161&quot; title=&quot;Gamepackage-alpha&quot;&gt;Gamepackage-alpha (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2005年05月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=230&quot; title=&quot;闪客帝国将获Macromedia投资&quot;&gt;闪客帝国将获Macromedia投资 (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年05月23日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=473&quot; title=&quot;MYSQL数据库设计的一点总结&quot;&gt;MYSQL数据库设计的一点总结 (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2006年06月15日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=342&quot; title=&quot;最新版本的woocall已经大面积部署&quot;&gt;最新版本的woocall已经大面积部署 (4)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/548b9c466cefd8dd3ae1d2a3ac0ea54f&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/548b9c466cefd8dd3ae1d2a3ac0ea54f/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-09-18T05:59:42+00:00</dc:date>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=498">
	<title>80's Blog: 下周在ZDnet上谈Widget</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508954/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;下周和myspace的sam wu以及zdnet的li ning谈widget的前世今生,不过不知道该从那个角度切入,也不知道大家对widget都了解多少.&lt;/p&gt;
&lt;p&gt;节目的主题是&lt;span&gt;主题：《&lt;span lang=&quot;EN-US&quot;&gt;Widget&lt;/span&gt;昨天，今天，明天》&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;我自己的意思是先要简单说一下widget这个东西,然后从各个开放平台介绍开去,然后最后在应用部分收尾,不想讲大道理,可能会show几个case.&lt;/p&gt;
&lt;p&gt;我其实很想听听大家的意见,上次在facebook garage beijing上谈widget就很受欢迎,不知道现在国内的具体情况是什么样的,还是希望大家不吝赐教.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年09月28日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=501&quot; title=&quot;《博客三人行》第10期：Widget昨天，今天，明天&quot;&gt;《博客三人行》第10期：Widget昨天，今天，明天 (2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年10月12日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=504&quot; title=&quot;AOL Widget 开发者俱乐部活动&quot;&gt;AOL Widget 开发者俱乐部活动 (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年09月28日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=502&quot; title=&quot;Open Source Flash Media Server&quot;&gt;Open Source Flash Media Server (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年08月18日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=496&quot; title=&quot;在上海布道&quot;&gt;在上海布道 (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年07月10日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=488&quot; title=&quot;一个奥运倒计时的widget&quot;&gt;一个奥运倒计时的widget (1)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/d34fc693115e21e0c6cbd63eb054b965&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/d34fc693115e21e0c6cbd63eb054b965/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-09-18T04:34:05+00:00</dc:date>
</item>
<item rdf:about="http://blog.khsing.net/2008/09/latex-error-after-install-font-fzxbs.html">
	<title>Gawain's Jail: Latex安装方正新报宋后编译出错</title>
	<link>http://blog.khsing.net/2008/09/latex-error-after-install-font-fzxbs.html</link>
	<content:encoded>&lt;p&gt;最近做数学作业，就把Texlive搞起来了。写完了作业看着CJK自带的那个gbsn实在是太难看了，自带的那个gkai字体完全是不能用。另外还发现如果用&lt;code&gt;CJKutf8&lt;/code&gt;这个包会出现字体粗细不一致的情况，还是用&lt;code&gt;CJK&lt;/code&gt;的好。还是安一套方正报宋吧。&lt;/p&gt;

&lt;p&gt;依&lt;a href=&quot;http://g5dual.eed.yzu.edu.tw/~lab/latex/install_cjk.html&quot;&gt;如何在 Mac OS X 上裝設 LaTeX 以及 &lt;span class=&quot;caps&quot;&gt;CJK &lt;/span&gt;套件 (TeX Live 2007)&lt;/a&gt;的样，安装完了方正新报宋，编不过去了。报出一个&lt;/p&gt;


&lt;pre&gt;
(/Users/guixing/Library/texmf/tex/latex/CJK/UTF8/c70fzxbs.fdx
! Text line contains an invalid character.
l.154 ^^[
         ndinput
&lt;/pre&gt;


&lt;p&gt;打开文件，TMD的154行写的就是&lt;code&gt;^^[ndinput&lt;/code&gt;，删掉。好了。不过我总觉的不大对劲，说不定是ttf里的一个字符处理不到就被报了。&lt;br /&gt;
PS: &lt;del&gt;在安装字体前先把&lt;code&gt;/usr/local/texlive/2007/bin/powerpc-darwin/&lt;/code&gt;给加到&lt;code&gt;$PATH&lt;/code&gt;里。还有一个i386-darwin的是给intel心的使。&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;PS2&lt;/span&gt;: 还是用texlive 2008吧，新版的mactex确实要好用一些。路径直接使用&lt;code&gt;/usr/texbin&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;PS3&lt;/span&gt;: 那个&lt;code&gt;^^[ndinput&lt;/code&gt;是那个安装脚本导致的。&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-18T01:11:47+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2189330267801018937.post-7830626226331718096">
	<title>Zoom.Quiet's: [toy]宇宙牌上传器!</title>
	<link>http://zoomquiet.blogspot.com/2008/09/toy.html</link>
	<content:encoded>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_SqZ61iB_MOk/SMhzf6oWNkI/AAAAAAAABJI/uPp6OQ0CZQ0/s1600-h/2008-09-11-092121_594x489_scrot-719856.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_SqZ61iB_MOk/SMhzf6oWNkI/AAAAAAAABJI/uPp6OQ0CZQ0/s320/2008-09-11-092121_594x489_scrot-719856.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5244568758224565826&quot; /&gt;&lt;/a&gt;&lt;/p&gt;支持十数种照片分享网站的: Fire/Universal Uploader&lt;br /&gt;&lt;a href=&quot;http://www.fireuploader.com/&quot;&gt;http://www.fireuploader.com/&lt;/a&gt;&lt;p&gt;升级了,完美支持FF3 俺的照片生活可以恢复凫,,,&lt;p&gt;-- &lt;p&gt;&lt;a href=&quot;http://zoomquiet.org&quot;&gt;http://zoomquiet.org&lt;/a&gt;'''&lt;br /&gt;过程改进乃是催生可促生靠谱的人的组织!&lt;br /&gt;PE keeps evolving organizations which promoting people be good!'''&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-11T09:25:19+00:00</dc:date>
	<dc:creator>Zoom.Quiet</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2189330267801018937.post-6014202641405771073">
	<title>Zoom.Quiet's: [tool]K3b 稀饭哪</title>
	<link>http://zoomquiet.blogspot.com/2008/09/toolk3b.html</link>
	<content:encoded>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SMcjVR6Sw6I/AAAAAAAABI4/0rxRgotrUEI/s1600-h/2008-09-10-092543_598x424_scrot-761681.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SMcjVR6Sw6I/AAAAAAAABI4/0rxRgotrUEI/s320/2008-09-10-092543_598x424_scrot-761681.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5244199139588359074&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_SqZ61iB_MOk/SMcjVieMhKI/AAAAAAAABJA/PzTOTkm9-eU/s1600-h/2008-09-10-092755_582x342_scrot-762481.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_SqZ61iB_MOk/SMcjVieMhKI/AAAAAAAABJA/PzTOTkm9-eU/s320/2008-09-10-092755_582x342_scrot-762481.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5244199144033911970&quot; /&gt;&lt;/a&gt;&lt;/p&gt;友好的界面,有爱的浮动提示窗,&lt;br /&gt;在 GNU/Linux 世界中自由的刻录数据!&lt;p&gt;-- &lt;p&gt;&lt;a href=&quot;http://zoomquiet.org&quot;&gt;http://zoomquiet.org&lt;/a&gt;'''&lt;br /&gt;过程改进乃是催生可促生靠谱的人的组织!&lt;br /&gt;PE keeps evolving organizations which promoting people be good!'''&lt;/p&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2008-09-10T09:31:01+00:00</dc:date>
	<dc:creator>Zoom.Quiet</dc:creator>
</item>
<item rdf:about="http://blog.80s.net.cn/?p=497">
	<title>80's Blog: Silverlight3.0将会支持高清的Flash Video</title>
	<link>http://item.feedsky.com/~feedsky/80steamblog/~6875423/140508959/4919905/1/item.html</link>
	<content:encoded>&lt;p&gt;明天早些时候下一个版本的Silverlight Player将会支持高清的Flash video, 也就是Flash能播放的高清视频Silverlight也能播放.这意味着Silverlight原来的VC-1的失败么?其实并不是这样&lt;/p&gt;
&lt;p&gt;微软这个策略可以看出微软是非常识时务的,因为自己的VC-1并不被大众所熟知,而现有的Flash video又是很流行,因此将h.264的encoder拿过来用也是明智之举,其实微软的策略一直是这样,不会像AMD原来那样一直抱着真多核不放而最终延误了战机.&lt;/p&gt;
&lt;p&gt;这个方法很聪明,负责这个的PM上次在美国的时候也听了他的session,思路很清楚明了.&lt;/p&gt;
&lt;p&gt;不过Silverlight3.0也只是支持h.263的Flash Video,像现有的h.263的flv就不会支持,而是直接支持f4v,还有就是不支持RTMP,只有http.&lt;/p&gt;
&lt;p&gt;具体的文字大家看computer world的&lt;a target=&quot;_blank&quot; href=&quot;http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9114374&amp;source=rss_news10&quot; title=&quot;Microsoft's Silverlight to support streaming HD Flash video&quot;&gt;报道&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;相关日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;2008年10月08日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=503&quot; title=&quot;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF&quot;&gt;关于JavaScript,Flash/Flex/AIR以及Silverlight/WPF (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2008年01月07日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=432&quot; title=&quot;Flash和Silverlight需要比较么？ &quot;&gt;Flash和Silverlight需要比较么？  (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2007年11月20日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=418&quot; title=&quot;Q&amp;A on Flex and Silverlight&quot;&gt;Q&amp;#038;A on Flex and Silverlight (0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2007年06月11日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=391&quot; title=&quot;从 AIR 和 RIA 想到的&quot;&gt;从 AIR 和 RIA 想到的 (1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2007年05月26日 -- &lt;a href=&quot;http://blog.80s.net.cn/?p=388&quot; title=&quot;silverlight与Flash的技术比较[silverlight vs Flash]&quot;&gt;silverlight与Flash的技术比较[silverlight vs Flash] (2)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/80steamblog/4db9458125be8561ce59c182c0ce0e12&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/80steamblog/4db9458125be8561ce59c182c0ce0e12/s.gif&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded>
	<dc:date>2008-09-10T04:29:36+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2189330267801018937.post-6796733705515168840">
	<title>Zoom.Quiet's: [log]为Ubuntu 8.04节电!</title>
	<link>http://zoomquiet.blogspot.com/2008/09/logubuntu-804.html</link>
	<content:encoded>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_SqZ61iB_MOk/SMVM10KlJOI/AAAAAAAABIw/DhqKUnB7RgE/s1600-h/2008-09-08-230441_804x671_scrot-715611.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_SqZ61iB_MOk/SMVM10KlJOI/AAAAAAAABIw/DhqKUnB7RgE/s320/2008-09-08-230441_804x671_scrot-715611.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5243681828562609378&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir=&quot;ltr&quot;&gt;调节风扇吵过程中发现有这个好工具:&lt;br /&gt;Ubuntu中文 论坛 :: 阅读主题 - Powertop──笔记本电脑的福音 Intel Only&lt;br /&gt;&lt;a href=&quot;http://tinyurl.com/6ybxvg&quot; target=&quot;_blank&quot;&gt;http://tinyurl.com/6ybxvg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;幸好,俺 Laptop 就是 Intel芯的!&lt;br /&gt;立即安装,根据分析,进行了两个配置,杀了一个进程,,,,,&lt;br /&gt;  &lt;br /&gt;嗯嗯嗯!节电这么简单!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://zoomquiet.org&quot; target=&quot;_blank&quot;&gt;http://zoomquiet.org&lt;/a&gt;'''&lt;br /&gt;过程改进乃是催生可促生靠谱的人的组织!&lt;br /&gt;PE keeps evolving organizations which promoting people be good!'''&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2008-09-09T00:03:35+00:00</dc:date>
	<dc:creator>Zoom.Quiet</dc:creator>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2189330267801018937.post-614758942952588597">
	<title>Zoom.Quiet's: [log]尝试解决Ubuntu 8.04在HP 520(GQ349AA)风扇吵问题!</title>
	<link>http://zoomquiet.blogspot.com/2008/09/logubuntu-804hp-520gq349aa.html</link>
	<content:encoded>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SMVMunx7_VI/AAAAAAAABIg/vQy7CyOL6DA/s1600-h/2008-09-08-215749_724x514_scrot-786471.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_SqZ61iB_MOk/SMVMunx7_VI/AAAAAAAABIg/vQy7CyOL6DA/s320/2008-09-08-215749_724x514_scrot-786471.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5243681704978939218&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_SqZ61iB_MOk/SMVMu_bLEqI/AAAAAAAABIo/Eofj1enA1_E/s1600-h/2008-09-08-220532_719x446_scrot-787111.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_SqZ61iB_MOk/SMVMu_bLEqI/AAAAAAAABIo/Eofj1enA1_E/s320/2008-09-08-220532_719x446_scrot-787111.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5243681711325909666&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir=&quot;ltr&quot;&gt;一直以来以为是 CPU 使用过度问题,经常的风扇发狂般的响,&lt;br /&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;近来回想,以前 Ubuntu 6.10 时,在 Dell D620 中,每天不间断跑 SEIT@home CPU 永远100% 时,也没有这种现象的哪,&lt;br /&gt;才判定是 Ubuntu 8.04 的问题,或是配置问题,,,,&lt;br /&gt;开始寻求解决:&lt;br /&gt;cnBeta.COM_Ubuntu_ Ubuntu电源管理问题的说明和解决方案&lt;br /&gt; &lt;a href=&quot;http://www.cnbeta.com/articles/42421.htm&quot; target=&quot;_blank&quot;&gt;http://www.cnbeta.com/articles/42421.htm&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;嗯嗯嗯,开始一步来尝试,先解决已知的硬盘问题:&lt;br /&gt;$ sudo smartctl -a /dev/sda | grep Load_Cycle_Count&lt;br /&gt;193 Load_Cycle_Count &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0032 &amp;nbsp; 098 &amp;nbsp; 098 &amp;nbsp; 000 &amp;nbsp; &amp;nbsp;Old_age &amp;nbsp; Always &amp;nbsp; &amp;nbsp; &amp;nbsp; - &amp;nbsp; &amp;nbsp; &amp;nbsp; 47069&lt;br /&gt;...&lt;br /&gt;一直是 193 看来 HP 配合的硬盘RP还成,,,&lt;br /&gt;Model Family: &amp;nbsp; &amp;nbsp; Fujitsu MHW2 BH&lt;br /&gt;  Device Model: &amp;nbsp; &amp;nbsp; FUJITSU MHW2120BH&lt;br /&gt;Serial Number: &amp;nbsp; &amp;nbsp;NZ1DT7939TVB&lt;br /&gt;Firmware Version: 8918&lt;br /&gt;User Capacity: &amp;nbsp; &amp;nbsp;120,034,123,776 bytes&lt;br /&gt;Device is: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;In smartctl database [for details use: -P show]&lt;br /&gt;ATA Version is: &amp;nbsp; 7&lt;br /&gt;  ATA Standard is: &amp;nbsp;ATA/ATAPI-7 T13 1532D revision 4a&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Ubuntu 8.04 优化设置_耐人寻味&lt;br /&gt;&lt;a href=&quot;http://hi.baidu.com/yaolihui/blog/item/f54beb073910d9cb7a894734.html&quot; target=&quot;_blank&quot;&gt;http://hi.baidu.com/yaolihui/blog/item/f54beb073910d9cb7a894734.html&lt;/a&gt;&lt;br /&gt;  开始清扫一下::&lt;br /&gt;$ dpkg --get-selections|grep linux | grep image&lt;br /&gt;linux-image-2.6.22-14-generic			install&lt;br /&gt;linux-image-2.6.24-17-generic			install&lt;br /&gt;linux-image-2.6.24-19-generic			install&lt;br /&gt;linux-image-2.6.24-20-generic			install&lt;br /&gt;  linux-image-2.6.24-21-generic			install&lt;br /&gt;linux-image-generic				install&lt;br /&gt;使用 synaptic 清除过往内核,释放400Mb&lt;br /&gt;&lt;br /&gt;然后::&lt;br /&gt;Ubuntu中文 论坛 :: 閱讀主題 - Ubuntu8.04系列二－－系统优化篇&lt;br /&gt;&lt;a href=&quot;http://forum.ubuntu.org.cn/viewtopic.php?p=700515#700515&quot; target=&quot;_blank&quot;&gt;http://forum.ubuntu.org.cn/viewtopic.php?p=700515#700515&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;sudo vi /etc/sysctl.conf&lt;br /&gt;添加：&lt;br /&gt;vm.swappiness=3&lt;br /&gt;小贴士: 1G内存推荐值为5/2G内存推荐值为3/不推荐把值设为0 &lt;br /&gt;使用 sysv-rc-conf 关闭不必要的服务,,,&lt;br /&gt;&lt;br /&gt;好了,终于进入:&lt;br /&gt;ubuntu 笔记本电源管理优化指南&lt;br /&gt;&lt;a href=&quot;http://forum.ubuntu.org.cn/viewtopic.php?t=33119&quot; target=&quot;_blank&quot;&gt;http://forum.ubuntu.org.cn/viewtopic.php?t=33119&lt;/a&gt;&lt;br /&gt;  ... 看CPU 支持什么样的频率:&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;$ cpufreq-info&lt;br /&gt;cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006&lt;br /&gt;Report errors and bugs to &lt;a href=&quot;mailto:linux@brodo.de&quot; target=&quot;_blank&quot;&gt;linux@brodo.de&lt;/a&gt;, please.&lt;br /&gt; analyzing CPU 0:&lt;br /&gt;  &amp;nbsp;driver: acpi-cpufreq&lt;br /&gt; &amp;nbsp;CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt; &amp;nbsp;hardware limits: 1000 MHz - 1.67 GHz&lt;br /&gt; &amp;nbsp;available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt; &amp;nbsp;available cpufreq governors: powersave, userspace, ondemand, conservative, performance&lt;br /&gt;   &amp;nbsp;current policy: frequency should be within 1000 MHz and 1.67 GHz.&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;within this range.&lt;br /&gt; &amp;nbsp;current CPU frequency is 1000 MHz.&lt;br /&gt;  analyzing CPU 1:&lt;br /&gt; &amp;nbsp;driver: acpi-cpufreq&lt;br /&gt; &amp;nbsp;CPUs which need to switch frequency at the same time: 0 1&lt;br /&gt; &amp;nbsp;hardware limits: 1000 MHz - 1.67 GHz&lt;br /&gt; &amp;nbsp;available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz&lt;br /&gt; &amp;nbsp;available cpufreq governors: powersave, userspace, ondemand, conservative, performance&lt;br /&gt;   &amp;nbsp;current policy: frequency should be within 1000 MHz and 1.67 GHz.&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The governor &amp;quot;ondemand&amp;quot; may decide which speed to use&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;within this range.&lt;br /&gt; &amp;nbsp;current CPU frequency is 1000 MHz.&lt;br /&gt;  &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;好的,CPU 的频率动态调整比较麻烦,就不作了,,,继续 ATI的优化:&lt;br /&gt;通过 synapatic 安装 fglrx-control,,,&lt;br /&gt;好象不对,俺的显示卡:&lt;br /&gt;:$ lspci&lt;br /&gt;00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)&lt;br /&gt;  00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;  00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)&lt;br /&gt;...&lt;br /&gt;是 Intel 的哪,,,&lt;br /&gt;开始评估电池能力:&lt;br /&gt;$ cat /proc/acpi/battery/C1AC/info &lt;br /&gt;present: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yes&lt;br /&gt;design capacity: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2000 mAh&lt;br /&gt;  last full capacity: &amp;nbsp; &amp;nbsp; &amp;nbsp;2000 mAh&lt;br /&gt;battery technology: &amp;nbsp; &amp;nbsp; &amp;nbsp;rechargeable&lt;br /&gt;design voltage: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;14800 mV&lt;br /&gt;design capacity warning: 103 mAh&lt;br /&gt;design capacity low: &amp;nbsp; &amp;nbsp; 21 mAh&lt;br /&gt;capacity granularity 1: &amp;nbsp;100 mAh&lt;br /&gt;  capacity granularity 2: &amp;nbsp;100 mAh&lt;br /&gt;model number: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Primary&lt;br /&gt;serial number: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 48090 2007/09/19&lt;br /&gt;battery type: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LIon&lt;br /&gt;OEM info: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Hewlett-Packard&lt;br /&gt;好的果然只能有2小时左右的继航能力,但是一般一小时就完了,,,&lt;br /&gt;  &lt;br /&gt;如图所示开启 laptop-mode 的,,,&lt;br /&gt;然后配置也跟上:&lt;br /&gt;sudo vi /etc/default/acpi-support&lt;br /&gt;...&lt;br /&gt;ENABLE_LAPTOP_MODE=true&lt;br /&gt;...&lt;br /&gt;开始,,,,&lt;br /&gt;$ sudo /etc/init.d/laptop-mode start&lt;br /&gt; * Enabling laptop mode... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[ OK ] &lt;br /&gt;  $ sudo vi /etc/laptop-mode/laptop-mode.conf&lt;br /&gt;...&lt;br /&gt;# Disable all data loss sensitive features when the battery level (in % of the&lt;br /&gt;# battery capacity) reaches this value.&lt;br /&gt;#&lt;br /&gt;#MINIMUM_BATTERY_CHARGE_PERCENT=3&lt;br /&gt;  MINIMUM_BATTERY_CHARGE_PERCENT=10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Disable data loss sensitive features when the battery reports its state&lt;br /&gt;# as &amp;quot;critical&amp;quot;.&lt;br /&gt;#&lt;br /&gt;#DISABLE_LAPTOP_MODE_ON_CRITICAL_BATTERY_LEVEL=1&lt;br /&gt;DISABLE_LAPTOP_MODE_ON_CRITICAL_BATTERY_LEVEL=8&lt;br /&gt;  ...&lt;br /&gt;HD=&amp;quot;/dev/sda&amp;quot;&lt;br /&gt;...&lt;br /&gt;#&lt;br /&gt;#LM_READAHEAD=3072&lt;br /&gt;LM_READAHEAD=8192&lt;br /&gt;...&lt;br /&gt;# Should laptop mode tools control the maximum CPU frequency?&lt;br /&gt;#&lt;br /&gt;#CONTROL_CPU_FREQUENCY=0&lt;br /&gt;CONTROL_CPU_FREQUENCY=1&lt;br /&gt;  ...&lt;br /&gt;&lt;br /&gt;加载内存缓存文件:&lt;br /&gt;$ sudo vi /etc/fstab&lt;br /&gt;# /etc/fstab: static file system information.&lt;br /&gt;#&lt;br /&gt;# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;nbsp; &amp;lt;type&amp;gt; &amp;nbsp;&amp;lt;options&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dump&amp;gt; &amp;nbsp;&amp;lt;pass&amp;gt;&lt;br /&gt;### zoomq::090908 for quiet FAN&lt;br /&gt;  tmpfs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /tmp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmpfs &amp;nbsp; size=64m &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;br /&gt;关闭 swap:&lt;br /&gt;$ sudo swapoff /dev/sda8&lt;br /&gt;俺有2G内存的!&lt;br /&gt;&lt;br /&gt;使用一些观察工具:&lt;br /&gt;硬盘温度...&lt;br /&gt;$ sudo hddtemp -n /dev/sda&lt;br /&gt;WARNING: Drive /dev/sda doesn't seem to have a temperature sensor.&lt;br /&gt;  WARNING: This doesn't mean it hasn't got one.&lt;br /&gt;WARNING: If you are sure it has one, please contact me (&lt;a href=&quot;mailto:hddtemp@guzu.net&quot; target=&quot;_blank&quot;&gt;hddtemp@guzu.net&lt;/a&gt;).&lt;br /&gt;WARNING: See --help, --debug and --drivebase options.&lt;br /&gt;  /dev/sda: FUJITSU MHW2120BH: &amp;nbsp;no sensor&lt;br /&gt;没有硬件支持! 残念!&lt;br /&gt;&lt;br /&gt;硬件信息::&lt;br /&gt;$ sudo lshw&lt;br /&gt;ubuntu2zqlaptop&lt;br /&gt; &amp;nbsp; &amp;nbsp;description: Notebook&lt;br /&gt; &amp;nbsp; &amp;nbsp;product: HP 520 Notebook PC(GQ349AA#AB2)&lt;br /&gt; &amp;nbsp; &amp;nbsp;vendor: Hewlett-Packard&lt;br /&gt; &amp;nbsp; &amp;nbsp;version: F.04&lt;br /&gt;   &amp;nbsp; &amp;nbsp;serial: CND740015B&lt;br /&gt; &amp;nbsp; &amp;nbsp;width: 32 bits&lt;br /&gt; &amp;nbsp; &amp;nbsp;capabilities: smbios-2.4 dmi-2.4&lt;br /&gt; &amp;nbsp; &amp;nbsp;configuration: boot=normal chassis=notebook uuid=C17A0C00-4770-DC11-0180-66990E42AD29&lt;br /&gt; &amp;nbsp;*-core&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; description: Motherboard&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; product: 30D5&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; vendor: Hewlett-Packard&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; physical id: 0&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; version: KBC Version 82.14&lt;br /&gt; &amp;nbsp; &amp;nbsp; *-firmware&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;description: BIOS&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vendor: Hewlett-Packard&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;physical id: 0&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version: 68MVU Ver. F.04 (05/23/2007)&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;size: 128KiB&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;capacity: 960KiB&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;capabilities: pci pcmcia pnp upgrade shadowing cdboot bootselect edd int13floppy720 int5printscreen int9keyboard int14serial int17printer acpi usb ls120boot smartbattery biosbootspecification netboot&lt;br /&gt;   &amp;nbsp; &amp;nbsp; *-cpu&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;description: CPU&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;product: Intel(R) Core(TM) Duo CPU &amp;nbsp; &amp;nbsp; &amp;nbsp;T2300 &amp;nbsp;@ 1.66GHz&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vendor: Intel Corp.&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;physical id: 4&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bus info: cpu@0&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version: 6.14.12&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;serial: 0000-06EC-0000-0000-0000-0000&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;slot: U10&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;size: 1667MHz&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;capacity: 1667MHz&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;width: 32 bits&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clock: 166MHz&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts pni monitor est tm2 xtpr cpufreq&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;configuration: id=1&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*-cache:0&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description: L1 cache&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; physical id: 5&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; slot: Internal L1 Cache&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size: 64KiB&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; capacity: 64KiB&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; capabilities: burst internal write-back unified&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*-cache:1&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description: L2 cache&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; physical id: 6&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; slot: Internal L2 Cache&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size: 2MiB&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; capacity: 2MiB&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; capabilities: burst external write-back unified&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*-logicalcpu:0&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description: Logical CPU&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; physical id: 1.1&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 32 bits&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; capabilities: logical&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*-logicalcpu:1&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description: Logical CPU&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; physical id: 1.2&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 32 bits&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; capabilities: logical&lt;br /&gt; &amp;nbsp; &amp;nbsp; *-memory&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;description: System Memory&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;physical id: a&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;slot: System board or motherboard&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;size: 2GiB&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*-bank:0&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description: SODIMM Synchronous 667 MHz (1.5 ns)&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product: Kingtiger&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vendor: 0000000000000000&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; physical id: 0&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; serial: CD6408C6&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; slot: DIMM #1&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size: 1GiB&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 64 bits&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clock: 667MHz (1.5ns)&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*-bank:1&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description: SODIMM Synchronous 667 MHz (1.5 ns)&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; product: Kingtiger&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vendor: 0000000000000000&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; physical id: 1&lt;br /&gt;   &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; serial: CD6408C6&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; slot: DIMM #2&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size: 1GiB&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width: 64 bits&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clock: 667MHz (1.5ns)&lt;br /&gt; &amp;nbsp; &amp;nbsp; *-pci&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;description: Host bridge&lt;br 