<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkYMQn09fyp7ImA9WhRbF0s.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860</id><updated>2012-02-09T13:09:43.367+08:00</updated><category term="Python" /><category term="Twitter" /><category term="丽尼" /><category term="MacOSX" /><category term="SSH" /><category term="OAuth" /><category term="Game" /><category term="BBS" /><category term="douban" /><category term="Tips" /><category term="Twisted" /><category term="NutchWAX" /><category term="Haskell" /><category term="vsftpd" /><category term="GSoC" /><category term="散文" /><category term="FTP" /><category term="Hackintosh" /><category term="Linux" /><category term="Heritrix" /><category term="Notes" /><category term="Lua" /><category term="Ubuntu" /><category term="iOS" /><category term="Android" /><category term="Blog" /><title>11's SKY</title><subtitle type="html">爱·自由·美</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://daizw.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/shinysky" /><feedburner:info uri="shinysky" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>shinysky</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CkMNSH89eyp7ImA9WhRbEko.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-4573248772473361170</id><published>2012-02-03T19:57:00.000+08:00</published><updated>2012-02-03T20:01:39.163+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T20:01:39.163+08:00</app:edited><title>2011总结与2012展望</title><content type="html">最近越来越懒于写博客了.&lt;br /&gt;
可能很大程度上归咎于微博的兴起.&lt;br /&gt;
即使偶尔有表达的冲动, 由于微博发布的方便性而将这种冲动拼命压缩压缩压缩压缩到140字以内.&lt;br /&gt;
为什么不呢, 毕竟Echofon就在浏览器的右下角, just one click away.&lt;br /&gt;
为什么要写博客呢, 毕竟我还要打开博客后台, 拼命码字码字码字码到看起来像一篇文章的长度.&lt;br /&gt;
&lt;br /&gt;
但是, 看着twitter上的碎碎念, 再看看博客上的荒凉零落, 两相对比, 总觉得过去一段时间过得没那么充实.&lt;br /&gt;
&lt;br /&gt;
无论如何, 在这个新旧年交替的时候做个总结与展望吧.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;2011总结&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;移动开发&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2010年底(准确地说是十月), 为了参加Google的Android应用大赛, 花了半个月的时间学习Android开发, 并动手写了个用于名片分享的小应用. 为了测试程序, 还&lt;a href="http://daizw.blogspot.com/2010/11/u8220.html"&gt;买了个廉价的Android机&lt;/a&gt;.&lt;br /&gt;
这应该算是关注移动应用的开始.&lt;br /&gt;
&lt;br /&gt;
2011年初, 放寒假在家实在闲得没事干, 于是决定开始学习iOS开发, 入门教程就是那个经典的Stanford iOS开发课程视频. 如果没记错的话, 2011年除夕是在边看春晚边看教程中度过的. 看了几集之后就跃跃欲试了. 真正动手写程序是在大年初一.&lt;br /&gt;
&lt;br /&gt;
当时对移动阅读很感兴趣, 于是开始着手学习这方面的东西. 其中最重要的一块就是正文抽取. 当时看了不少这方面的论文和文章. 也了解了很多现有的产品, 如readability/instapaper/readitlater/etc.&lt;br /&gt;
&lt;br /&gt;
当时脑子里整天想的就是该如何做正文抽取, 纸上谈兵地分析比较各种算法. 想了一段时间后选择了一种开始动手实现. 实现的难度其实不大, 难的是参数的调优. 没有用大量测试集进行严格的测试, 调整参数只是凭"感觉"和少量的测试.&lt;br /&gt;
&lt;br /&gt;
然后自己开发的第一个应用&lt;a href="http://itunes.apple.com/sg/app/mage-reader/id436146943?mt=8"&gt;Mage Reader&lt;/a&gt;就逐步成型了. &lt;br /&gt;
&lt;br /&gt;
后来, 后来就注册了IDP, 把&lt;a href="http://itunes.apple.com/sg/app/mage-reader/id436146943?mt=8"&gt;Mage Reader&lt;/a&gt;放到了苹果应用商店里面.&lt;br /&gt;
&lt;br /&gt;
放上之后, 感觉很累, 休息了一段时间.&lt;br /&gt;
&lt;br /&gt;
然后对cocos2d又有了兴趣, 花了十天时间写了个小游戏: &lt;a href="http://itunes.apple.com/sg/app/magic-24/id438021913?mt=8"&gt;24点&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
目前为止这两个应用的收入接近于0, 至少和我付出的时间和精力相比不值一提.&lt;br /&gt;
但是编程的时候很开心并且很投入, 这就值了.&lt;br /&gt;
再说并不是所有付出的回报都是以金钱的形式体现.&lt;br /&gt;
很多付出的回报是----知识, 机会, 或者叫做运气, 它们是同义词.&lt;br /&gt;
&lt;br /&gt;
在此期间, 很多童鞋都提供了很多的帮助, 包括花花/ftao/kai/tjj/etc, 感谢他们.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;关于学习&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
深圳没有很多课可以选, 感兴趣的更少. 不过最后的绩点倒是很高, 这点出乎我的意料.&lt;br /&gt;
可能是我学习真的比以前认真了. 也有可能因为老师给分比较慷慨. 或者二者都有.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;分布式系统与NoSQL&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
暑假回到北京后, 开始做导师的项目.&lt;br /&gt;
然后就开始研究Hadoop和NoSQL, 几乎整个学期都在看这方面的东西.&lt;br /&gt;
目前还只限于了解, 真正动手做只是刚开始.&lt;br /&gt;
&lt;br /&gt;
10月底到12月底在IBM CRL实习了一段时间, 过得还比较充实.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;关于生活&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
回到北京后, 住在学校万柳公寓, 距离学校20分钟公交车程. 每天坐公交往返于学校与宿舍之间, 挺麻烦的. 平均每天都有一个小时浪费在路上.&lt;br /&gt;
&lt;br /&gt;
北大食堂很多, 饭菜还好, 至少可以找到不少可以吃的菜. 算得上是价廉物美了.&lt;br /&gt;
&lt;br /&gt;
看了一些书, 《黑客与画家》、《浪潮之巅》, 最近在看《Steve Jobs》, 英文版, 看得比较慢.&lt;br /&gt;
不久之前入手了个Kindle 3, 这段时间也用它看了一些书, 《1Q84》、《三体》, 等等.&lt;br /&gt;
&lt;br /&gt;
根据在豆瓣上的统计, 2011年我看了 203 部电影!!&lt;br /&gt;
这两个叹号一个是为了炫耀, 另一个用来表达惊讶, 因为这表示我花了至少400个小时在电影上面. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;关于爱情&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
(null)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;2012展望&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
对于自己的2011, 我基本满意, 没有浪费太多时间. 不足之处在于, 在学术方面没有多少进展, 没有选定一个方向深入进去. 所以, 希望2012年能够在某个方向上深入下去, 更学术一点. 最好能发发paper.&lt;br /&gt;
另外一个努力的重点是GRE, 希望英语水平能提高点.&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-4573248772473361170?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/EN2MiEpv2pA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/4573248772473361170/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2012/02/20112012.html#comment-form" title="2 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/4573248772473361170?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/4573248772473361170?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/EN2MiEpv2pA/20112012.html" title="2011总结与2012展望" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://daizw.blogspot.com/2012/02/20112012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8MQns-cSp7ImA9WhdQFUo.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-2253150603074895278</id><published>2011-08-17T18:03:00.001+08:00</published><updated>2011-08-17T19:01:23.559+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-17T19:01:23.559+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iOS" /><title>Mage Reader 2.0 的截图</title><content type="html">上一版本（v1.0）的截图是没有p过的，全是真正的截图。&lt;br /&gt;
(当然在图片上加上帮助说明之类的文字不算。) &lt;br /&gt;
现在看来很丑很简陋。&lt;br /&gt;
&lt;br /&gt;
后来在cocoachina论坛上看到有人说图标和截图灰常重要，&lt;br /&gt;
除了图标外，在截图上也要下功夫，能p的一定要p。 &lt;br /&gt;
&lt;br /&gt;
所以，在2.0版的截图上稍微花了点功夫。&lt;br /&gt;
因为翻页特效（page flip）看上去是最大的“亮点”，所以p了一下这个。（其他还是没p的）&lt;br /&gt;
&lt;br /&gt;
下面展示一下我&lt;strike&gt;高超&lt;/strike&gt;蹩脚的ps技巧：&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--v00ar5kMEc/TkuRdC2RQ-I/AAAAAAAAApk/6ZteqebsS_M/s1600/pageflip_framed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/--v00ar5kMEc/TkuRdC2RQ-I/AAAAAAAAApk/6ZteqebsS_M/s320/pageflip_framed.png" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
最后希望Mage Reader 2.0快点审核通过吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-2253150603074895278?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/iul2T1ZPf_k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/2253150603074895278/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2011/08/mage-reader-20.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2253150603074895278?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2253150603074895278?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/iul2T1ZPf_k/mage-reader-20.html" title="Mage Reader 2.0 的截图" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/--v00ar5kMEc/TkuRdC2RQ-I/AAAAAAAAApk/6ZteqebsS_M/s72-c/pageflip_framed.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2011/08/mage-reader-20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AEQHg4eip7ImA9WhdTEUw.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-4348979616987016586</id><published>2011-07-08T17:01:00.000+08:00</published><updated>2011-07-08T17:01:41.632+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-08T17:01:41.632+08:00</app:edited><title>再见，深研院！你好，燕园！</title><content type="html">再见，深研院A栋实验室C202C203大学城图书馆镜湖五四塔J栋国际会议中心D栋阶梯教室山景阁N栋303饮水机热水器空调20块包月10M网络坏掉的体重秤北大食堂二楼的拉面刀削面和无所不在的肉末清华食堂白菜粉丝茄子花菜土豆片土豆条鱼虾各种饼校园超市的酸奶煮意坊大学论语从没去过的subway健身房的跑步机租的24号自行车清华的长廊周末总是停满车的停车场路边红绿相间的凤凰木。&lt;br /&gt;
&lt;br /&gt;
你好，燕园理科一号楼迷宫无数的实验室饭卡澡卡网卡校园卡康博思学一学五农园食堂便宜的饭菜上不了的国际网藏书丰富的图书馆简陋得让人泪流满面的检索页面三角地百年讲堂西门的天桥畅春新园畅春园阴暗的地下室无空调风扇卫生间不通风无手机信号只能摆得下四张床的堆满了杂物的宿舍五六年未见的公共盥洗室冷水淋浴间门口饭馆18块的地三鲜。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-4348979616987016586?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/pWloJIFzuq4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/4348979616987016586/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2011/07/blog-post.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/4348979616987016586?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/4348979616987016586?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/pWloJIFzuq4/blog-post.html" title="再见，深研院！你好，燕园！" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2011/07/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkINSHk6fSp7ImA9WhZUF08.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-1004372378070411889</id><published>2011-06-11T00:49:00.000+08:00</published><updated>2011-06-11T00:49:59.715+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-11T00:49:59.715+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="散文" /><title>【翻译】飞蛾之死 (弗吉尼娅·伍尔芙)</title><content type="html">其实是英语课的作业，翻译了一个晚上。&lt;br /&gt;
====================================&lt;br /&gt;
&lt;br /&gt;
&lt;div class="Section0" style="layout-grid: 15.6000pt;"&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 22pt; font-weight: bold;"&gt;飞蛾之死&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 22pt; font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt;"&gt;弗吉尼&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 10.5pt;"&gt;娅&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt;"&gt;·&lt;span style="font-family: 宋体;"&gt;伍尔芙&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21.0000pt;"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;准确地说，白天飞来飞去的蛾子并不叫做飞蛾。在窗帘的阴影中熟睡的常见的黄蛾总是会让我们大吃一惊，但是这些飞蛾并不会唤起我们对于黑暗的秋叶和绽放的常青藤的愉快的情感。它们是杂交的产物，既不像蝴蝶一样色彩缤纷，也不像它们的同类一般色彩黯然。然而在我面前的这个，有着狭长的干草色的翅子，翅子的边缘还有着颜色相同的流苏一般的纹饰，看上去活得心满意足。这是一个令人愉悦的九月中旬的早晨，温和、宜人，只是风吹得比夏季更加强烈了一些。犁已经在窗户外的田野中留下了刻痕，犁头过处，泥土被压得平平整整，散发着湿润的气息。这种活力的气息从田野和更远的地方滚滚而至，以致令人难以把心思完全放在书本上。白嘴鸦在忙着过它们每年一度的节日：它们绕着树顶飞来飞去，直到看上去仿佛有一张巨大的缀有成千上万个黑结的网撒开在空中。过了一会儿，这张网慢慢罩在树上，直到每一个树枝的枝头都有了一个结。突然这张网仿佛再次被撒到空中一样，然而是绕了一个更大的圈，伴随着很大的喧闹和叫嚷，就像被撒到空中然后慢慢落到树上这个过程是个极为令人兴奋的体验。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21.0000pt;"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;激发白嘴鸦、农夫、马匹、甚至光秃的小山丘的这种力量，也让飞蛾从窗玻璃的一边飞到另一边。这让人情不自禁地盯着看。这的确让人感到一种怜惜。那个早上似乎本应是快乐的，但是一只飞蛾对于短暂的生命的热情却让人不禁想到命运的残酷。它快乐地飞到格子的一个角落，在那里没有待到一秒钟，又飞向了另一个角落。接下来除了飞向第三个和第四个角落，它还有什么选择呢？尽管山丘是那么延绵起伏，天空是那么辽阔，房屋上空的炊烟飘得那么远，远处不时响起的海轮的汽笛声如此浪漫，这就是它所能做的事。它做了力所能及的事。看它，在它那脆弱而纤小的身体里就像有一条看不见的纤细而晶莹的充满整个世界的能量细线。当它频繁在玻璃上飞来飞去的时候，我仿佛看见了这条明亮的细线。它微小而无足轻重，但是充满了生命力。&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21.0000pt;"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;然而，正是因为它的渺小和简单的能量穿过了开着的窗户，在人们的脑海中的狭小而错综复杂的走廊上横冲直撞，人们对它充满了某种惊奇且悲哀的感情。这就像有个人取了一滴生命的珠子，用绒毛和翅膀进行了尽量简单的装饰，然后让它转着圈舞蹈来向我们展示生活的真谛。人们不会忘记这种奇怪的感觉。人们倾向于忘记所有关于生活的东西，只是把它当作坎坷、无法改变、虚浮和苦难的，所以不得不小心谨慎地面对。人们又不禁会想到，如果生命将它生就为另一种模样，那又会怎么样呢？这让人们开始以一种怜悯的态度看待它这些简单的动作。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21.0000pt;"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;过了一段时间，它显然开始感到疲倦了，它停到了沐浴在阳光中的窗户边缘上。随着这种奇怪的景象进入尾声，我完全忘记了它。然后，当我抬头的时候，我的目光再次被它吸引过去。它正试图重新开始舞蹈，但是它只能僵硬或者说是笨拙地扇动翅膀飞到窗玻璃的底部。当它试图飞过去的时候却失败了。专注于其他事情的我看了一会儿这些无用的努力，而没有任何想法，只是单纯等着它再次飞起来，就像人们等待一台停了一会儿的机器重新启动起来却没去思考它停止的原因。差不多试了七次之后，它终于从木窗框上滑落下来，挥着翅膀向后跌到了窗台上。它无助的姿势唤醒了我，我终于意识到它遇到了困难。它再也飞不起来了，它的腿徒劳地拨动着。但是当我伸出铅笔想去帮助它翻过身来时，我意识到这种失败和笨拙意味着即将到来的死亡。想到这里，我又放下了手中的铅笔。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21.0000pt;"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;它的腿又开始猛烈地拨动了，在我看来就像在与敌人搏斗。我向门外看去，外面怎样了？大概已经到了中午，田地里的劳作停止了。静止与安静代替了之前的喧闹。那些白嘴鸦已经飞走去小溪边喝水了。马儿们站着一动也不动。但是那些力量仍然在那里，充满了外面的每个角落，中立、客观，不纠结于任何特别的事物。某种程度上讲这与眼前的这个有着枯草般的颜色的小飞蛾恰好相反。做任何事情都是徒劳的。人们只能旁观着那些细小的腿做出的离奇的努力来抗拒即将到来的毁灭。这种毁灭的力量可以让整个城市连同大批的人类沉入海底。没有什么能够抗拒死亡。然而在因为筋疲力尽而停了一小会儿后，它的腿又开始动了。这最后的抗拒是如此强烈和疯狂，它终于成功地翻过了身来。人们的同情当然永远会站在生命的一边。当没有人关心或者毫无所知的时候，一个无关紧要的小飞蛾为了维持别人不会珍惜和保留的生命，付出了不可思议的努力去对抗如此巨大的力量。这让人莫名地感动。不知为何，我再一次见证了生命的死亡。我再次举起了铅笔，尽管我知道这是徒劳的。但是甚至在我这样做的时候，死亡的象征再次毫无疑问地显现了出来。它的身体舒展开来，旋即变得僵硬。挣扎结束了。这个渺小的生命逝去了。看着这只死去的飞蛾，如此强大的力量战胜了如此普通的对手，这种胜利却让我感到惊讶。就像几分钟前生命曾经很诡谲一样，现在死亡也变得诡谲了。这只翻过身来的飞蛾终于优雅而毫无怨言地安详逝去了。是的，它好像在说，死亡比我强大多了。&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21.0000pt;"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;（附原文）&lt;/span&gt;&lt;span style="font-family: '宋体'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 22pt; font-weight: bold;"&gt;The&amp;nbsp;Death&amp;nbsp;of&amp;nbsp;the&amp;nbsp;Moth&amp;nbsp;(1942)&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 22pt; font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt; text-align: center;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;VIRGINIA&amp;nbsp;WOOLF&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;Moths&amp;nbsp;that&amp;nbsp;fly&amp;nbsp;by&amp;nbsp;day&amp;nbsp;are&amp;nbsp;not&amp;nbsp;properly&amp;nbsp;to&amp;nbsp;be&amp;nbsp;called&amp;nbsp;moths;&amp;nbsp;they&amp;nbsp;do&amp;nbsp;not&amp;nbsp;excite&amp;nbsp;that&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;pleasant&amp;nbsp;sense&amp;nbsp;of&amp;nbsp;dark&amp;nbsp;autumn&amp;nbsp;nights&amp;nbsp;and&amp;nbsp;ivy-blossom&amp;nbsp;which&amp;nbsp;the&amp;nbsp;commonest&amp;nbsp;yel-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;low-underwing&amp;nbsp;asleep&amp;nbsp;in&amp;nbsp;the&amp;nbsp;shadow&amp;nbsp;of&amp;nbsp;the&amp;nbsp;curtain&amp;nbsp;never&amp;nbsp;fails&amp;nbsp;to&amp;nbsp;rouse&amp;nbsp;in&amp;nbsp;us.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;They&amp;nbsp;are&amp;nbsp;hybrid&amp;nbsp;creatures,&amp;nbsp;neither&amp;nbsp;gay&amp;nbsp;like&amp;nbsp;butterflies&amp;nbsp;nor&amp;nbsp;somber&amp;nbsp;like&amp;nbsp;their&amp;nbsp;own&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;species.&amp;nbsp;Nevertheless&amp;nbsp;the&amp;nbsp;present&amp;nbsp;specimen,&amp;nbsp;with&amp;nbsp;his&amp;nbsp;narrow&amp;nbsp;hay-colored&amp;nbsp;wings,&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;fringed&amp;nbsp;with&amp;nbsp;a&amp;nbsp;tassel&amp;nbsp;of&amp;nbsp;the&amp;nbsp;same&amp;nbsp;color,&amp;nbsp;seemed&amp;nbsp;to&amp;nbsp;be&amp;nbsp;content&amp;nbsp;with&amp;nbsp;life.&amp;nbsp;It&amp;nbsp;was&amp;nbsp;a&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;pleasant&amp;nbsp;morning,&amp;nbsp;mid-September,&amp;nbsp;mild,&amp;nbsp;benignant,&amp;nbsp;yet&amp;nbsp;with&amp;nbsp;a&amp;nbsp;keener&amp;nbsp;breath&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;than&amp;nbsp;that&amp;nbsp;of&amp;nbsp;the&amp;nbsp;summer&amp;nbsp;months.&amp;nbsp;The&amp;nbsp;plough&amp;nbsp;was&amp;nbsp;already&amp;nbsp;scoring&amp;nbsp;the&amp;nbsp;field&amp;nbsp;oppo-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;site&amp;nbsp;the&amp;nbsp;window,&amp;nbsp;and&amp;nbsp;where&amp;nbsp;the&amp;nbsp;share&amp;nbsp;had&amp;nbsp;been,&amp;nbsp;the&amp;nbsp;earth&amp;nbsp;was&amp;nbsp;pressed&amp;nbsp;flat&amp;nbsp;and&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;gleamed&amp;nbsp;with&amp;nbsp;moisture.&amp;nbsp;Such&amp;nbsp;vigor&amp;nbsp;came&amp;nbsp;rolling&amp;nbsp;in&amp;nbsp;from&amp;nbsp;the&amp;nbsp;fields&amp;nbsp;and&amp;nbsp;the&amp;nbsp;down&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;beyond&amp;nbsp;that&amp;nbsp;it&amp;nbsp;was&amp;nbsp;difficult&amp;nbsp;to&amp;nbsp;keep&amp;nbsp;the&amp;nbsp;eyes&amp;nbsp;strictly&amp;nbsp;turned&amp;nbsp;upon&amp;nbsp;the&amp;nbsp;book.&amp;nbsp;The&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;rooks&amp;nbsp;too&amp;nbsp;were&amp;nbsp;keeping&amp;nbsp;one&amp;nbsp;of&amp;nbsp;their&amp;nbsp;annual&amp;nbsp;festivities;&amp;nbsp;soaring&amp;nbsp;round&amp;nbsp;the&amp;nbsp;tree&amp;nbsp;tops&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;until&amp;nbsp;it&amp;nbsp;looked&amp;nbsp;as&amp;nbsp;if&amp;nbsp;a&amp;nbsp;vast&amp;nbsp;net&amp;nbsp;with&amp;nbsp;thousands&amp;nbsp;of&amp;nbsp;black&amp;nbsp;knots&amp;nbsp;in&amp;nbsp;it&amp;nbsp;had&amp;nbsp;been&amp;nbsp;cast&amp;nbsp;up&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;into&amp;nbsp;the&amp;nbsp;air;&amp;nbsp;which,&amp;nbsp;after&amp;nbsp;a&amp;nbsp;few&amp;nbsp;moments&amp;nbsp;sank&amp;nbsp;slowly&amp;nbsp;down&amp;nbsp;upon&amp;nbsp;the&amp;nbsp;trees&amp;nbsp;until&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;every&amp;nbsp;twig&amp;nbsp;seemed&amp;nbsp;to&amp;nbsp;have&amp;nbsp;a&amp;nbsp;knot&amp;nbsp;at&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;it.&amp;nbsp;Then,&amp;nbsp;suddenly,&amp;nbsp;the&amp;nbsp;net&amp;nbsp;would&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;be&amp;nbsp;thrown&amp;nbsp;into&amp;nbsp;the&amp;nbsp;air&amp;nbsp;again&amp;nbsp;in&amp;nbsp;a&amp;nbsp;wider&amp;nbsp;circle&amp;nbsp;this&amp;nbsp;time,&amp;nbsp;with&amp;nbsp;the&amp;nbsp;utmost&amp;nbsp;clamor&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;and&amp;nbsp;vociferation,&amp;nbsp;as&amp;nbsp;though&amp;nbsp;to&amp;nbsp;be&amp;nbsp;thrown&amp;nbsp;into&amp;nbsp;the&amp;nbsp;air&amp;nbsp;and&amp;nbsp;settle&amp;nbsp;slowly&amp;nbsp;down&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;upon&amp;nbsp;the&amp;nbsp;tree&amp;nbsp;tops&amp;nbsp;were&amp;nbsp;a&amp;nbsp;tremendously&amp;nbsp;exciting&amp;nbsp;experience.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;The&amp;nbsp;same&amp;nbsp;energy&amp;nbsp;which&amp;nbsp;inspired&amp;nbsp;the&amp;nbsp;rooks,&amp;nbsp;the&amp;nbsp;ploughmen,&amp;nbsp;the&amp;nbsp;horses,&amp;nbsp;and&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;even,&amp;nbsp;it&amp;nbsp;seemed,&amp;nbsp;the&amp;nbsp;lean&amp;nbsp;bare-backed&amp;nbsp;downs,&amp;nbsp;sent&amp;nbsp;the&amp;nbsp;moth&amp;nbsp;fluttering&amp;nbsp;from&amp;nbsp;side&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;to&amp;nbsp;side&amp;nbsp;of&amp;nbsp;his&amp;nbsp;square&amp;nbsp;of&amp;nbsp;the&amp;nbsp;windowpane.&amp;nbsp;One&amp;nbsp;could&amp;nbsp;not&amp;nbsp;help&amp;nbsp;watching&amp;nbsp;him.&amp;nbsp;One,&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;was,&amp;nbsp;indeed,&amp;nbsp;conscious&amp;nbsp;of&amp;nbsp;a&amp;nbsp;queer&amp;nbsp;feeling&amp;nbsp;of&amp;nbsp;pity&amp;nbsp;for&amp;nbsp;him.&amp;nbsp;The&amp;nbsp;possibilities&amp;nbsp;of&amp;nbsp;plea-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;sure&amp;nbsp;seemed&amp;nbsp;that&amp;nbsp;morning&amp;nbsp;so&amp;nbsp;enormous&amp;nbsp;and&amp;nbsp;so&amp;nbsp;various&amp;nbsp;that&amp;nbsp;to&amp;nbsp;have&amp;nbsp;only&amp;nbsp;a&amp;nbsp;moth’s&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;part&amp;nbsp;in&amp;nbsp;life,&amp;nbsp;and&amp;nbsp;a&amp;nbsp;day&amp;nbsp;moth’s&amp;nbsp;at&amp;nbsp;that,&amp;nbsp;appeared&amp;nbsp;a&amp;nbsp;hard&amp;nbsp;fate,&amp;nbsp;and&amp;nbsp;his&amp;nbsp;zest&amp;nbsp;in&amp;nbsp;enjoy-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;ing&amp;nbsp;his&amp;nbsp;meager&amp;nbsp;opportunities&amp;nbsp;to&amp;nbsp;the&amp;nbsp;full,&amp;nbsp;pathetic.&amp;nbsp;He&amp;nbsp;flew&amp;nbsp;vigorously&amp;nbsp;to&amp;nbsp;one&amp;nbsp;cor-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;ner&amp;nbsp;of&amp;nbsp;his&amp;nbsp;compartment,&amp;nbsp;and,&amp;nbsp;after&amp;nbsp;waiting&amp;nbsp;there&amp;nbsp;a&amp;nbsp;second,&amp;nbsp;flew&amp;nbsp;across&amp;nbsp;to&amp;nbsp;the&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;other.&amp;nbsp;What&amp;nbsp;remained&amp;nbsp;for&amp;nbsp;him&amp;nbsp;but&amp;nbsp;to&amp;nbsp;fly&amp;nbsp;to&amp;nbsp;a&amp;nbsp;third&amp;nbsp;corner&amp;nbsp;and&amp;nbsp;then&amp;nbsp;to&amp;nbsp;a&amp;nbsp;fourth?&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;That&amp;nbsp;was&amp;nbsp;all&amp;nbsp;he&amp;nbsp;could&amp;nbsp;do,&amp;nbsp;in&amp;nbsp;spite&amp;nbsp;of&amp;nbsp;the&amp;nbsp;size&amp;nbsp;of&amp;nbsp;the&amp;nbsp;downs,&amp;nbsp;the&amp;nbsp;width&amp;nbsp;of&amp;nbsp;the&amp;nbsp;sky,&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;the&amp;nbsp;far-off&amp;nbsp;smoke&amp;nbsp;of&amp;nbsp;houses,&amp;nbsp;and&amp;nbsp;the&amp;nbsp;romantic&amp;nbsp;voice,&amp;nbsp;now&amp;nbsp;and&amp;nbsp;then,&amp;nbsp;of&amp;nbsp;a&amp;nbsp;steamer&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;out&amp;nbsp;at&amp;nbsp;sea.&amp;nbsp;What&amp;nbsp;he&amp;nbsp;could&amp;nbsp;do&amp;nbsp;he&amp;nbsp;did.&amp;nbsp;Watching&amp;nbsp;him,&amp;nbsp;it&amp;nbsp;seemed&amp;nbsp;as&amp;nbsp;if&amp;nbsp;a&amp;nbsp;fiber,&amp;nbsp;very&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;thin&amp;nbsp;but&amp;nbsp;pure,&amp;nbsp;of&amp;nbsp;the&amp;nbsp;enormous&amp;nbsp;energy&amp;nbsp;of&amp;nbsp;the&amp;nbsp;world&amp;nbsp;had&amp;nbsp;been&amp;nbsp;thrust&amp;nbsp;into&amp;nbsp;his&amp;nbsp;frail&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;and&amp;nbsp;diminutive&amp;nbsp;body.&amp;nbsp;As&amp;nbsp;often&amp;nbsp;as&amp;nbsp;he&amp;nbsp;crossed&amp;nbsp;the&amp;nbsp;pane,&amp;nbsp;I&amp;nbsp;could&amp;nbsp;fancy&amp;nbsp;that&amp;nbsp;a&amp;nbsp;thread&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;of&amp;nbsp;vital&amp;nbsp;light&amp;nbsp;became&amp;nbsp;visible.&amp;nbsp;He&amp;nbsp;was&amp;nbsp;little&amp;nbsp;or&amp;nbsp;nothing&amp;nbsp;but&amp;nbsp;life.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;Yet,&amp;nbsp;because&amp;nbsp;he&amp;nbsp;was&amp;nbsp;so&amp;nbsp;small,&amp;nbsp;and&amp;nbsp;so&amp;nbsp;simple&amp;nbsp;a&amp;nbsp;form&amp;nbsp;of&amp;nbsp;the&amp;nbsp;energy&amp;nbsp;that&amp;nbsp;was&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;rolling&amp;nbsp;in&amp;nbsp;at&amp;nbsp;the&amp;nbsp;open&amp;nbsp;window&amp;nbsp;and&amp;nbsp;driving&amp;nbsp;its&amp;nbsp;way&amp;nbsp;through&amp;nbsp;so&amp;nbsp;many&amp;nbsp;narrow&amp;nbsp;and&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;intricate&amp;nbsp;corridors&amp;nbsp;in&amp;nbsp;my&amp;nbsp;own&amp;nbsp;brain&amp;nbsp;and&amp;nbsp;in&amp;nbsp;those&amp;nbsp;of&amp;nbsp;other&amp;nbsp;human&amp;nbsp;beings,&amp;nbsp;there&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;was&amp;nbsp;something&amp;nbsp;marvelous&amp;nbsp;as&amp;nbsp;well&amp;nbsp;as&amp;nbsp;pathetic&amp;nbsp;about&amp;nbsp;him.&amp;nbsp;It&amp;nbsp;was&amp;nbsp;as&amp;nbsp;if&amp;nbsp;someone&amp;nbsp;had&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;taken&amp;nbsp;a&amp;nbsp;tiny&amp;nbsp;bead&amp;nbsp;of&amp;nbsp;pure&amp;nbsp;life&amp;nbsp;and&amp;nbsp;decking&amp;nbsp;it&amp;nbsp;as&amp;nbsp;lightly&amp;nbsp;as&amp;nbsp;possible&amp;nbsp;with&amp;nbsp;down&amp;nbsp;and&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;feathers,&amp;nbsp;had&amp;nbsp;set&amp;nbsp;it&amp;nbsp;dancing&amp;nbsp;and&amp;nbsp;zigzagging&amp;nbsp;to&amp;nbsp;show&amp;nbsp;us&amp;nbsp;the&amp;nbsp;true&amp;nbsp;nature&amp;nbsp;of&amp;nbsp;life.&amp;nbsp;Thus&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;displayed&amp;nbsp;one&amp;nbsp;could&amp;nbsp;not&amp;nbsp;get&amp;nbsp;over&amp;nbsp;the&amp;nbsp;strangeness&amp;nbsp;of&amp;nbsp;it.&amp;nbsp;One&amp;nbsp;is&amp;nbsp;apt&amp;nbsp;to&amp;nbsp;forget&amp;nbsp;all&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;about&amp;nbsp;life,&amp;nbsp;seeing&amp;nbsp;it&amp;nbsp;humped&amp;nbsp;and&amp;nbsp;bossed&amp;nbsp;and&amp;nbsp;garnished&amp;nbsp;and&amp;nbsp;cumbered&amp;nbsp;so&amp;nbsp;that&amp;nbsp;it&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;has&amp;nbsp;to&amp;nbsp;move&amp;nbsp;with&amp;nbsp;the&amp;nbsp;greatest&amp;nbsp;circumspection&amp;nbsp;and&amp;nbsp;dignity.&amp;nbsp;Again,&amp;nbsp;the&amp;nbsp;thought&amp;nbsp;of&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;all&amp;nbsp;that&amp;nbsp;life&amp;nbsp;might&amp;nbsp;have&amp;nbsp;been&amp;nbsp;had&amp;nbsp;he&amp;nbsp;been&amp;nbsp;born&amp;nbsp;in&amp;nbsp;any&amp;nbsp;other&amp;nbsp;shape&amp;nbsp;caused&amp;nbsp;one&amp;nbsp;to&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;view&amp;nbsp;his&amp;nbsp;simple&amp;nbsp;activities&amp;nbsp;with&amp;nbsp;a&amp;nbsp;kind&amp;nbsp;of&amp;nbsp;pity.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;After&amp;nbsp;a&amp;nbsp;time,&amp;nbsp;tired&amp;nbsp;by&amp;nbsp;his&amp;nbsp;dancing&amp;nbsp;apparently,&amp;nbsp;he&amp;nbsp;settled&amp;nbsp;on&amp;nbsp;the&amp;nbsp;window&amp;nbsp;ledge&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;in&amp;nbsp;the&amp;nbsp;sun,&amp;nbsp;and,&amp;nbsp;the&amp;nbsp;queer&amp;nbsp;spectacle&amp;nbsp;being&amp;nbsp;at&amp;nbsp;an&amp;nbsp;end,&amp;nbsp;I&amp;nbsp;forgot&amp;nbsp;about&amp;nbsp;him.&amp;nbsp;Then,&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;looking&amp;nbsp;up,&amp;nbsp;my&amp;nbsp;eye&amp;nbsp;was&amp;nbsp;caught&amp;nbsp;by&amp;nbsp;him.&amp;nbsp;He&amp;nbsp;was&amp;nbsp;trying&amp;nbsp;to&amp;nbsp;resume&amp;nbsp;his&amp;nbsp;dancing,&amp;nbsp;but&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;seemed&amp;nbsp;either&amp;nbsp;so&amp;nbsp;stiff&amp;nbsp;or&amp;nbsp;so&amp;nbsp;awkward&amp;nbsp;that&amp;nbsp;he&amp;nbsp;could&amp;nbsp;only&amp;nbsp;flutter&amp;nbsp;to&amp;nbsp;the&amp;nbsp;bottom&amp;nbsp;of&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;the&amp;nbsp;windowpane;&amp;nbsp;and&amp;nbsp;when&amp;nbsp;he&amp;nbsp;tried&amp;nbsp;to&amp;nbsp;fly&amp;nbsp;across&amp;nbsp;it&amp;nbsp;he&amp;nbsp;failed.&amp;nbsp;Being&amp;nbsp;intent&amp;nbsp;on&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;other&amp;nbsp;matters&amp;nbsp;I&amp;nbsp;watched&amp;nbsp;these&amp;nbsp;futile&amp;nbsp;attempts&amp;nbsp;for&amp;nbsp;a&amp;nbsp;time&amp;nbsp;without&amp;nbsp;thinking,&amp;nbsp;uncon-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;sciously&amp;nbsp;waiting&amp;nbsp;for&amp;nbsp;him&amp;nbsp;to&amp;nbsp;resume&amp;nbsp;his&amp;nbsp;flight,&amp;nbsp;as&amp;nbsp;one&amp;nbsp;waits&amp;nbsp;for&amp;nbsp;a&amp;nbsp;machine,&amp;nbsp;that&amp;nbsp;has&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;stopped&amp;nbsp;momentarily,&amp;nbsp;to&amp;nbsp;start&amp;nbsp;again&amp;nbsp;without&amp;nbsp;considering&amp;nbsp;the&amp;nbsp;reason&amp;nbsp;of&amp;nbsp;its&amp;nbsp;failure.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;After&amp;nbsp;perhaps&amp;nbsp;a&amp;nbsp;seventh&amp;nbsp;attempt&amp;nbsp;he&amp;nbsp;slipped&amp;nbsp;from&amp;nbsp;the&amp;nbsp;wooden&amp;nbsp;ledge&amp;nbsp;and&amp;nbsp;fell,&amp;nbsp;flut-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;tering&amp;nbsp;his&amp;nbsp;wings,&amp;nbsp;on&amp;nbsp;to&amp;nbsp;his&amp;nbsp;back&amp;nbsp;on&amp;nbsp;the&amp;nbsp;windowsill.&amp;nbsp;The&amp;nbsp;helplessness&amp;nbsp;of&amp;nbsp;his&amp;nbsp;attitude&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;roused&amp;nbsp;me.&amp;nbsp;It&amp;nbsp;flashed&amp;nbsp;upon&amp;nbsp;me&amp;nbsp;that&amp;nbsp;he&amp;nbsp;was&amp;nbsp;in&amp;nbsp;difficulties;&amp;nbsp;he&amp;nbsp;could&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;raise&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;himself;&amp;nbsp;his&amp;nbsp;legs&amp;nbsp;struggled&amp;nbsp;vainly.&amp;nbsp;But,&amp;nbsp;as&amp;nbsp;I&amp;nbsp;stretched&amp;nbsp;out&amp;nbsp;a&amp;nbsp;pencil,&amp;nbsp;meaning&amp;nbsp;to&amp;nbsp;help&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;him&amp;nbsp;to&amp;nbsp;right&amp;nbsp;himself,&amp;nbsp;it&amp;nbsp;came&amp;nbsp;over&amp;nbsp;me&amp;nbsp;that&amp;nbsp;the&amp;nbsp;failure&amp;nbsp;and&amp;nbsp;awkwardness&amp;nbsp;were&amp;nbsp;the&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;approach&amp;nbsp;of&amp;nbsp;death.&amp;nbsp;I&amp;nbsp;laid&amp;nbsp;the&amp;nbsp;pencil&amp;nbsp;down&amp;nbsp;again.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;The&amp;nbsp;legs&amp;nbsp;agitated&amp;nbsp;themselves&amp;nbsp;once&amp;nbsp;more.&amp;nbsp;I&amp;nbsp;looked&amp;nbsp;as&amp;nbsp;if&amp;nbsp;for&amp;nbsp;the&amp;nbsp;enemy&amp;nbsp;against&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;which&amp;nbsp;he&amp;nbsp;struggled.&amp;nbsp;I&amp;nbsp;looked&amp;nbsp;out&amp;nbsp;of&amp;nbsp;doors.&amp;nbsp;What&amp;nbsp;had&amp;nbsp;happened&amp;nbsp;there?&amp;nbsp;Presum-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;ably&amp;nbsp;it&amp;nbsp;was&amp;nbsp;midday,&amp;nbsp;and&amp;nbsp;work&amp;nbsp;in&amp;nbsp;the&amp;nbsp;fields&amp;nbsp;had&amp;nbsp;stopped.&amp;nbsp;Stillness&amp;nbsp;and&amp;nbsp;quiet&amp;nbsp;had&amp;nbsp;re-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;placed&amp;nbsp;the&amp;nbsp;previous&amp;nbsp;animation.&amp;nbsp;The&amp;nbsp;birds&amp;nbsp;had&amp;nbsp;taken&amp;nbsp;themselves&amp;nbsp;off&amp;nbsp;to&amp;nbsp;feed&amp;nbsp;in&amp;nbsp;the&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;brooks.&amp;nbsp;The&amp;nbsp;horses&amp;nbsp;stood&amp;nbsp;still.&amp;nbsp;Yet&amp;nbsp;the&amp;nbsp;power&amp;nbsp;was&amp;nbsp;there&amp;nbsp;all&amp;nbsp;the&amp;nbsp;same,&amp;nbsp;massed&amp;nbsp;out-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;side,&amp;nbsp;indifferent,&amp;nbsp;impersonal,&amp;nbsp;not&amp;nbsp;attending&amp;nbsp;to&amp;nbsp;anything&amp;nbsp;in&amp;nbsp;particular.&amp;nbsp;Somehow&amp;nbsp;it&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;was&amp;nbsp;opposed&amp;nbsp;to&amp;nbsp;the&amp;nbsp;little&amp;nbsp;hay-colored&amp;nbsp;moth.&amp;nbsp;It&amp;nbsp;was&amp;nbsp;useless&amp;nbsp;to&amp;nbsp;try&amp;nbsp;to&amp;nbsp;do&amp;nbsp;anything.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;One&amp;nbsp;could&amp;nbsp;only&amp;nbsp;watch&amp;nbsp;the&amp;nbsp;extraordinary&amp;nbsp;efforts&amp;nbsp;made&amp;nbsp;by&amp;nbsp;those&amp;nbsp;tiny&amp;nbsp;legs&amp;nbsp;against&amp;nbsp;an&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;oncoming&amp;nbsp;doom&amp;nbsp;which&amp;nbsp;could,&amp;nbsp;had&amp;nbsp;it&amp;nbsp;chosen,&amp;nbsp;have&amp;nbsp;submerged&amp;nbsp;an&amp;nbsp;entire&amp;nbsp;city,&amp;nbsp;not&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;merely&amp;nbsp;a&amp;nbsp;city,&amp;nbsp;but&amp;nbsp;masses&amp;nbsp;of&amp;nbsp;human&amp;nbsp;beings;&amp;nbsp;nothing,&amp;nbsp;I&amp;nbsp;knew&amp;nbsp;had&amp;nbsp;any&amp;nbsp;chance&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;against&amp;nbsp;death.&amp;nbsp;Nevertheless&amp;nbsp;after&amp;nbsp;a&amp;nbsp;pause&amp;nbsp;of&amp;nbsp;exhaustion&amp;nbsp;the&amp;nbsp;legs&amp;nbsp;fluttered&amp;nbsp;again.&amp;nbsp;It&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;was&amp;nbsp;superb&amp;nbsp;this&amp;nbsp;last&amp;nbsp;protest,&amp;nbsp;and&amp;nbsp;so&amp;nbsp;frantic&amp;nbsp;that&amp;nbsp;he&amp;nbsp;succeeded&amp;nbsp;at&amp;nbsp;last&amp;nbsp;in&amp;nbsp;righting&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;himself.&amp;nbsp;One’s&amp;nbsp;sympathies,&amp;nbsp;of&amp;nbsp;course,&amp;nbsp;were&amp;nbsp;all&amp;nbsp;on&amp;nbsp;the&amp;nbsp;side&amp;nbsp;of&amp;nbsp;life.&amp;nbsp;Also,&amp;nbsp;when&amp;nbsp;there&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;was&amp;nbsp;nobody&amp;nbsp;to&amp;nbsp;care&amp;nbsp;or&amp;nbsp;to&amp;nbsp;know,&amp;nbsp;this&amp;nbsp;gigantic&amp;nbsp;effort&amp;nbsp;on&amp;nbsp;the&amp;nbsp;part&amp;nbsp;of&amp;nbsp;an&amp;nbsp;insignificant&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;little&amp;nbsp;moth,&amp;nbsp;against&amp;nbsp;a&amp;nbsp;power&amp;nbsp;of&amp;nbsp;such&amp;nbsp;magnitude,&amp;nbsp;to&amp;nbsp;retain&amp;nbsp;what&amp;nbsp;no&amp;nbsp;one&amp;nbsp;else&amp;nbsp;valued&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;or&amp;nbsp;desired&amp;nbsp;to&amp;nbsp;keep,&amp;nbsp;moved&amp;nbsp;one&amp;nbsp;strangely.&amp;nbsp;Again,&amp;nbsp;somehow,&amp;nbsp;one&amp;nbsp;saw&amp;nbsp;life,&amp;nbsp;a&amp;nbsp;pure&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;bead.&amp;nbsp;I&amp;nbsp;lifted&amp;nbsp;the&amp;nbsp;pencil&amp;nbsp;again,&amp;nbsp;useless&amp;nbsp;though&amp;nbsp;I&amp;nbsp;knew&amp;nbsp;it&amp;nbsp;to&amp;nbsp;be.&amp;nbsp;But&amp;nbsp;even&amp;nbsp;as&amp;nbsp;I&amp;nbsp;did&amp;nbsp;so,&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;the&amp;nbsp;unmistakable&amp;nbsp;tokens&amp;nbsp;of&amp;nbsp;death&amp;nbsp;showed&amp;nbsp;themselves.&amp;nbsp;The&amp;nbsp;body&amp;nbsp;relaxed,&amp;nbsp;and&amp;nbsp;in-&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;stantly&amp;nbsp;grew&amp;nbsp;stiff.&amp;nbsp;The&amp;nbsp;struggle&amp;nbsp;was&amp;nbsp;over.&amp;nbsp;The&amp;nbsp;insignificant&amp;nbsp;little&amp;nbsp;creature&amp;nbsp;now&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;knew&amp;nbsp;death.&amp;nbsp;As&amp;nbsp;I&amp;nbsp;looked&amp;nbsp;at&amp;nbsp;the&amp;nbsp;dead&amp;nbsp;moth,&amp;nbsp;this&amp;nbsp;minute&amp;nbsp;wayside&amp;nbsp;triumph&amp;nbsp;of&amp;nbsp;so&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;great&amp;nbsp;a&amp;nbsp;force&amp;nbsp;over&amp;nbsp;so&amp;nbsp;mean&amp;nbsp;an&amp;nbsp;antagonist&amp;nbsp;filled&amp;nbsp;me&amp;nbsp;with&amp;nbsp;wonder.&amp;nbsp;Just&amp;nbsp;as&amp;nbsp;life&amp;nbsp;had&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;been&amp;nbsp;strange&amp;nbsp;a&amp;nbsp;few&amp;nbsp;minutes&amp;nbsp;before,&amp;nbsp;so&amp;nbsp;death&amp;nbsp;was&amp;nbsp;now&amp;nbsp;as&amp;nbsp;strange.&amp;nbsp;The&amp;nbsp;moth&amp;nbsp;having&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;righted&amp;nbsp;himself&amp;nbsp;now&amp;nbsp;lay&amp;nbsp;most&amp;nbsp;decently&amp;nbsp;and&amp;nbsp;uncomplainingly&amp;nbsp;composed.&amp;nbsp;O&amp;nbsp;yes,&amp;nbsp;he&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;seemed&amp;nbsp;to&amp;nbsp;say,&amp;nbsp;death&amp;nbsp;is&amp;nbsp;stronger&amp;nbsp;than&amp;nbsp;I&amp;nbsp;am.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt;参考：&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://blog.hjenglish.com/marginalia/articles/417369.html"&gt;&lt;span style="font-size: small;"&gt;陆谷孙的译文&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;a href="http://bbs.ebigear.com/thread-82961-1-1.html"&gt;这里的译文&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-1004372378070411889?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/QzRKnr9kHIY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/1004372378070411889/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2011/06/blog-post.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/1004372378070411889?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/1004372378070411889?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/QzRKnr9kHIY/blog-post.html" title="【翻译】飞蛾之死 (弗吉尼娅·伍尔芙)" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2011/06/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcHQ384fip7ImA9WhRbEkg.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-4903597047284339811</id><published>2011-02-21T20:34:00.013+08:00</published><updated>2012-02-03T14:20:32.136+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T14:20:32.136+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MacOSX" /><category scheme="http://www.blogger.com/atom/ns#" term="Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="Hackintosh" /><title>[NOTE]在联想V460上安装Mac OS X 10.6.3并升级到10.6.6</title><content type="html">在假期快结束的时候花了几天(!)时间在V460上装了Mac OS X。&lt;br /&gt;
在这里做个记录，备忘。&lt;br /&gt;
&lt;br /&gt;
一. 准备工作：&lt;br /&gt;
1. Mac OS X 10.6.3 原版dmg镜像&lt;br /&gt;
2. BootThink 2.4.6&lt;br /&gt;
3. 相应版本的OSInstall文件&lt;br /&gt;
4. 修改过的内核（能够兼容i3的CPU的mach_kernel）&lt;br /&gt;
5. 一个移动硬盘&lt;br /&gt;
6. 一台已经安装了Mac OS X的台式机&lt;br /&gt;
&lt;br /&gt;
二. 安装：&lt;br /&gt;
1. 把移动硬盘分出一个10G的分区；&lt;br /&gt;
2. 用台式机上的Mac OS X系统把dmg镜像写到这个分区上；&lt;br /&gt;
3. 把安装盘里的OSInstall文件替换掉；&lt;br /&gt;
4. 替换安装盘里的内核；&lt;br /&gt;
5. 在Windows 7下面安装BootThink。因为联想的机器有一键还原功能，所以有两个隐藏分区，一个是200M，另一个大约15G。因此在安装BootThink时会报错：“活动分区可能被隐藏，请将隐藏分区显现后再重新运行”。解决方法：给200M的隐藏分区分配一个盘符。&lt;br /&gt;
6. 此后，即使安装BootThink时选择C盘，它也会被装在隐藏分区中……就因为这个原因，浪费了我两天的时间。无论我怎么增删C盘Darwin目录中的kext文件，总是五国，因为BootThink使用的是隐藏分区中的文件。至于为什么我拷贝到C盘的kext文件怎么会到了隐藏分区中，那就只有bootthink的作者知道了。&lt;br /&gt;
7. 在我发现这个原因之前，我还试了HJMac的引导盘。使用HJMac倒是能够毫不费力地进入安装界面，但是在安装开始一两分钟后就会kernel panic。到现在也不知道原因。惨的是，第一次kernel panic后，我只好强行关机，然后发现进不了系统了，可能MBR损坏了。然后哼哧哼哧想用syslinux做个Ubuntu的安装盘然后修复MBR，结果死活做不好，虽然之前做过一次——而且成功了。最后用UNetbootin做好了。然后就修复了MBR.&lt;br /&gt;
8. 之后还是回到BootThink，然后发现了6中所述的原因，然后就顺利多了，只使用了基本的几个kext（AppleACPIPS2Nub.kext, NullCPUPowerManagement.kext, PlatformUUID.kext, ApplePS2Controller.kext, OpenHaltRestart.kext, fakesmc.kext）就成功引导进入安装界面。&lt;br /&gt;
9. 安装过程很顺利。&lt;br /&gt;
10. 重启失败，似乎是无尽的菊花，忘了。&lt;br /&gt;
11. 补充一下硬盘分区的问题。为Mac OS X准备了50G的分区，是使用Win7的磁盘管理器分的。或许是因为主分区已经够多了，没有找到创建主分区的办法，所以Mac所在分区是个逻辑分区。目前看来一切正常。&lt;br /&gt;
12. 接着10，无尽的菊花是因为内核不兼容。安装后的内核文件不是之前替换过的那个，挺奇怪的，只好回到Win7中，装了一个MacDrive，然后再次替换内核。&lt;br /&gt;
13. 启动成功，小激动一下，但是分辨率不太对，是1024x768. 没有声音。网卡不能用。&lt;br /&gt;
14. 暂时不管这些，先升级再说，开始安装MacOSXUpdCombo10.6.6.dmg, 一切看起来很顺利，但是在快结束的时候挂掉了，kernel panic。网上查了一下，是电源管理的问题，拔掉电池，安装很顺利。但是这会带来严重后果，详情看下文。&lt;br /&gt;
15. 关于显卡声卡网卡驱动的问题：显卡用的是Enabler_for_Nvidia_and_multiple_ATI_cards.pkg, 似乎效果还可以，不过颜色不大对，不知道什么原因。声卡用的是VoodooHDA-2.7.2.pkg.zip（http://code.google.com/p/voodoohda/），音箱有噪音，耳机正常。网卡用的是AtherosL1cEthernet_101010_release.zip（http://code.google.com/p/iats/），正常。&lt;br /&gt;
16. 蓝牙可以用。无线似乎不可以。&lt;br /&gt;
17. 后来我就放礼花去了，回来的时候发现悲剧了，系统死掉了，应该是自动休眠了。强行关机，重启——这下好了，连BIOS都进不去了。抓耳挠腮几分钟后，决定拆机，把电脑底盖给拆了，还好联想设计得比较合理，很容易就可以看到CMOS电池，费了九牛二虎之力把电池给拔下来，数到100，然后装回去，重启，终于看到了一日不见如隔三秋的lenovo启动画面。以后不知道还会不会遇到这种事情，如果遇到的话，或许可以试试把笔记本电池拔下来，断掉电源，然后长按开机键，看看会不会有用，有用的话就省得这么费事了。总之，在重新进入系统后的第一件事就是把“电脑进入睡眠”改为“从不”。&lt;br /&gt;
18. 补充很重要的一点：安装系统之前先在BIOS里把显卡改为Discrete，即使用独立显卡。不然可能会进不了桌面。或许可以试试不修改这个选项然后安装和启动会是什么现象。&lt;br /&gt;
19. 关于迁移数据：本来想用系统自带的数据迁移助理啥啥的，但是发现台式机磁盘空间不够，只好进行人肉迁移。先共享台式机系统的整个系统盘。应用的迁移很方便，把共享文件夹中的应用拖到本地文件夹中就可以了。firefox等应用的profile数据也可以直接复制，具体路径上网搜一下。&lt;br /&gt;
20. 补充：系统安装完毕，在装显卡声卡网卡驱动之前，我装了下mac版的变色龙，效果就是在变色龙面板里调了分辨率为1366x76重启后，分辨率变为1360x768，说明效果还是有的，但是没有驱动还是不行。另外在系统启动菜单那里没看到变色龙存在的任何迹象。&lt;br /&gt;
21. 补充：在某种情况下，系统启动会变得非常非常慢，现象就是从lenovo的logo画面到系统选单，甚至BIOS界面，一切都很慢，原因未知。解决方法：在BIOS里重置一下设置。&lt;br /&gt;
&lt;br /&gt;
三. 不完善的地方&lt;br /&gt;
1. 没有电源管理，这个问题非常严重，因为如果停电转用电池供电，键盘就会失去响应，鼠标操作也很混乱。只好重启……上面17所述的事故也是这个原因。严重程度：★★★★★&lt;br /&gt;
2. 无法休眠，休眠会导致黑屏无法启动，连BIOS和其他系统也进不了，只能CMOS放电。严重程度：★★★★★，虽然可以不使用休眠，但是不能担保不会误点了休眠键之类的。&lt;br /&gt;
3. 声卡有杂音，严重程度：★★★★☆，发现把输入音量调到最低后没有杂音了。&lt;br /&gt;
4. 另外就是无线网卡了，严重程度：★★★☆☆&lt;br /&gt;
5. 屏幕偏色，严重程度：★★☆☆☆，经过校准后，稍微好了一点。&lt;br /&gt;
6. 系统信息那里总线速度和内存参数不太对，不知道对系统性能是不是有影响。严重程度：未知&lt;br /&gt;
&lt;br /&gt;
四. 总结&lt;br /&gt;
一个字：太折腾。&lt;br /&gt;
从拔电池到CMOS放电，简直无所不用其极啊，简直穷凶极恶、罄竹难书啊，简直令人发指啊。&lt;br /&gt;
结论：有钱还是买个苹果本吧。&lt;br /&gt;
&lt;br /&gt;
》》》》》》》》》》》&lt;br /&gt;
update 2011-02-24&lt;br /&gt;
&lt;br /&gt;
试着安装VoodooPower.pkg,总是不成功，但是在S/L/E下已经有了VoodooPower.kext。然后发生了kernel panic, 关机无法断电。后来删除了AppleHDA.kext，启动成功。无法理解。&lt;br /&gt;
&lt;br /&gt;
安装iNode客户端，有时能够拨号成功，有时不能。卸掉后使用系统自带的802.1x客户端，使用MD5验证，可以登陆，但是只能上QQ，不能打开网页，ping 域名报错：cannot resolve xxx.com, unknown host, 应该是DNS出问题了。重新安装iNode客户端，使用系统自带的802.1x客户端拨号，正常了。&lt;b&gt;&lt;span style="color: red;"&gt;————后来发现正常只是假象，实际上没有解决问题，还是时好时坏。找到另一个方法：重启dns服务。kill掉mDNSResponder进程，它会自动重启，这样应该就可以了（当然还有待时间的检验）。&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
目前发现一个时钟方面的问题：系统时间跑得太快了。解决中……&lt;br /&gt;
&lt;br /&gt;
发现系统启动时和运行时间歇性地KP，原因未知，电源管理的原因吗？&lt;br /&gt;
&lt;br /&gt;
》》》》》》》》》》》&lt;br /&gt;
update 2011-02-26&lt;br /&gt;
&lt;br /&gt;
书接上回。为了解决关机不断电的问题，随后我就动手修改DSDT，先在Linux下面dump出DSDT：&lt;a href="http://www.lesswatts.org/projects/acpi/overridingDSDT.php"&gt;Extract your DSDT from Linux&lt;/a&gt;，然后根据这个帖子&lt;a href="http://bbs.pcbeta.com/viewthread.php?tid=633082&amp;amp;extra=page%3D1%26amp%3Bfilter%3Ddigest"&gt;DSDT 修改討論 (技嘉) 02/04 更新&lt;/a&gt;&lt;br /&gt;
进行修改。为保险起见，只修改了&lt;span style="color: seagreen;"&gt;&amp;lt;2&amp;gt; 讓 EHCI USB 2.0 識別為內建 (02/03)&lt;/span&gt;这个部分。修改之后发现的确可以关机断电了。不知道能不能解决休眠的问题，不敢试，万一不行还得拆CMOS电池。&lt;br /&gt;
&lt;br /&gt;
后来。为了解决时钟太快的问题，找到了这些帖子：&lt;br /&gt;
&lt;a href="http://bbs.pcbeta.com/thread-776863-1-1.html"&gt;解决系统时间快的问题&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.tonymacx86.com/viewtopic.php?f=7&amp;amp;t=3365"&gt;Solution For Fast Clock or Wrong FSB/CPU Speed All i3/i5/i7&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.hackint0sh.org/f152/138168.htm#post557833"&gt;System Clock running fast from wrong FSB? &lt;fix'd here!=""&gt;&lt;/fix'd&gt;&lt;/a&gt;&lt;br /&gt;
替换了boot文件后发现完全没有效果。今天重新弄这个问题，发现问题出在引导程序上，因为虽然我安装了Mac版的变色龙，但是用的却是在win7下用easyBCD添加的变色龙。至于为什么安装了Mac版的变色龙却无法使用，我猜是因为我的Mac OS X是安装在逻辑分区上的。&lt;br /&gt;
然后。我到了Linux下面，执行了以下操作：（参数仅供参考）&lt;br /&gt;
$sudo grub-install /dev/sda&lt;br /&gt;
$sudo update-grub2&lt;br /&gt;
然后编辑/boot/grub/grub.cfg，添加一个选项：&lt;br /&gt;
menuentry "Chameleon V2, Multi Boot" {&lt;br /&gt;
insmod msdos&lt;br /&gt;
insmod hfsplus&lt;br /&gt;
set root=(hd0,msdos6) #这里的x要换成你变色龙所在的分区号&lt;br /&gt;
multiboot /boot&lt;br /&gt;
}&lt;br /&gt;
可以参考grub2自动生成的选项的格式修改。（参考：&lt;a href="http://blog.maylava.co.cc/2010/10/mac-os-hack-grub2/"&gt;搞定黑苹果！grub2引导ubuntu10.10/Windows 7/Mac OS X 10.6.4三系统&lt;/a&gt;）&lt;br /&gt;
经过这样的修改之后，奇迹发生了，进入了Mac版的变色龙！&lt;br /&gt;
以后谁说Mac版的变色龙不能安装在逻辑分区上我就跟谁急。&lt;br /&gt;
进入系统之后，奇迹再次发生了，时钟正常了！&lt;br /&gt;
&lt;br /&gt;
目前还是会发生间歇性KP，现象就是有时启动时KP，有时进入系统后一段时间会失去响应。&lt;br /&gt;
&lt;br /&gt;
另外，因为机子是双显卡，目前必须在BIOS下面改为独立显卡模式才能正常进入系统和使用显卡驱动。如果能够不改这个选项也能正常使用独立显卡/集成显卡就好了。&lt;br /&gt;
&lt;br /&gt;
》》》》》》》》》》》&lt;br /&gt;
update 2011-02-26&lt;br /&gt;
&lt;br /&gt;
更换了&lt;a href="http://www.insanelymac.com/forum/index.php?showtopic=216726"&gt;AnVAL&lt;/a&gt;版的boot文件，发现能够正确检测CPU和显卡的型号，时钟也正常，内牛满面。&lt;br /&gt;
&lt;br /&gt;
间歇性KP可能是显卡驱动的原因。&lt;br /&gt;
&lt;br /&gt;
》》》》》》》》》》》&lt;br /&gt;
update 2011-02-26&lt;br /&gt;
&lt;br /&gt;
貌似在使用&lt;a href="http://www.insanelymac.com/forum/index.php?showtopic=216726"&gt;AnVAL&lt;/a&gt;版的boot文件后，可以省掉第三方显卡驱动了，系统会使用自带的NVDANV50Hal.kext这个驱动，太神奇了。&lt;br /&gt;
&lt;br /&gt;
》》》》》》》》》》》&lt;br /&gt;
update 2011-02-27&lt;br /&gt;
&lt;br /&gt;
发现如果使用原版的AppleIntelCPUPowerManagement会导致系统反应迟缓。 加上NullCPUPowerManagement后就好了。&lt;br /&gt;
&lt;br /&gt;
VoodooHDA的驱动还是不要用pkg安装吧，可能会出问题，改用 &lt;a href="http://voodoohda.googlecode.com/files/VoodooHDA.kext.2.7.2-10.6.zip"&gt;VoodooHDA.kext.2.7.2-10.6.zip&lt;/a&gt;手动安装。&lt;br /&gt;
&lt;br /&gt;
鼓起勇气在使用原版的AppleIntelCPUPowerManagement的情况下再次休眠了一次，发现虽然休眠后立刻自动唤醒但是无法成功唤醒，但是强行关机后可以进入系统引导菜单，不用拔CMOS电池了，好也。&lt;br /&gt;
&lt;br /&gt;
》》》》》》》》》》》&lt;br /&gt;
update 2011-03-01&lt;br /&gt;
&lt;br /&gt;
目前的情况：&lt;br /&gt;
不时死机。&lt;br /&gt;
经常开机时KP，看上去和VoodooHDA驱动有关。&lt;br /&gt;
经常关机无法断电。&lt;br /&gt;
&lt;br /&gt;
》》》》》》》》》》》&lt;br /&gt;
update 2011-03-02&lt;br /&gt;
&lt;br /&gt;
换了&lt;a href="http://www.insanelymac.com/forum/index.php?showtopic=119653"&gt;这个帖子&lt;/a&gt;提到的&lt;a href="http://www.mediafire.com/?aazt8a1bbzqhyqf"&gt;这个驱动&lt;/a&gt;。使用中，貌似没有mic输入。&lt;br /&gt;
&lt;br /&gt;
》》》》》》》》》》》&lt;br /&gt;
update 2012-02-03&lt;br /&gt;
&lt;br /&gt;
好像忘了说了, 经常死机可能和硬盘驱动有关. 在改为启动时以只读方式挂载windows分区后(忘了怎么改的了), 死机现象几乎消失了, 目前为止系统一直运行稳定, 安全升级到最新的10.6.8版本. &lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-4903597047284339811?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/tDuYtQ4oc0w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/4903597047284339811/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2011/02/notev460mac-os-x-10631066.html#comment-form" title="4 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/4903597047284339811?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/4903597047284339811?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/tDuYtQ4oc0w/notev460mac-os-x-10631066.html" title="[NOTE]在联想V460上安装Mac OS X 10.6.3并升级到10.6.6" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://daizw.blogspot.com/2011/02/notev460mac-os-x-10631066.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIGRXk_fSp7ImA9Wx9WEUU.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-2844382583593001137</id><published>2011-01-16T21:27:00.001+08:00</published><updated>2011-01-16T21:28:44.745+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-16T21:28:44.745+08:00</app:edited><title>社会化阅读推荐引擎 Magnet 视频 Demo</title><content type="html">视频发在了youku上, &lt;a href="http://v.youku.com/v_show/id_XMjM3NDAyMTg4.html" target="_blank"&gt;地址: http://v.youku.com/v_show/id_XMjM3NDAyMTg4.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;embed align="middle" allowscriptaccess="sameDomain" height="400" quality="high" src="http://player.youku.com/player.php/sid/XMjM3NDAyMTg4/v.swf" type="application/x-shockwave-flash" width="480"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-2844382583593001137?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/DzffqNf0W90" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/2844382583593001137/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2011/01/magnet-demo.html#comment-form" title="2 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2844382583593001137?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2844382583593001137?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/DzffqNf0W90/magnet-demo.html" title="社会化阅读推荐引擎 Magnet 视频 Demo" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://daizw.blogspot.com/2011/01/magnet-demo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUENRnsyfyp7ImA9Wx9XE00.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-5163153161447114891</id><published>2011-01-06T16:32:00.002+08:00</published><updated>2011-01-06T16:48:17.597+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-06T16:48:17.597+08:00</app:edited><title>使用 Apache Mahout 和 Google Reader Share 搭建社会化阅读推荐引擎</title><content type="html">&lt;span style="font-size: large;"&gt;一. Google Reader分享数据的抓取&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
主要参考以下文章:&lt;br /&gt;
&lt;a href="http://feedproxy.google.com/%7Er/blogspot/SHpi/%7E3/q4l4fRIoz8o/google-reader_17.html" target="_blank"&gt;Google Reader的数据收集&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.cnblogs.com/kuber/archive/2010/01/25/read_feed_with_google_apis.html" target="_blank"&gt;google提供的几种读取feed的API&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
值得注意的地方是在请求中可以添加以下参数:&lt;br /&gt;
1. 返回数量&lt;br /&gt;
2. 返回格式(json/xml)&lt;br /&gt;
&lt;br /&gt;
用Python写了一个爬虫, 单线程抓取, 用的默认参数(n=20, xml). 目前已经爬了将近48小时, 共抓取了30000+个中文用户, 此外有20000+个不活跃用户或非中文用户.&lt;br /&gt;
&lt;br /&gt;
判断中文用户的所使用的方法是: 在返回的结果中查找"的"字, 这种方法同时适用于简体中文和繁体中文. 目前看来效果良好.&lt;br /&gt;
&lt;br /&gt;
抓回来的数据目前是保存为本地xml文件.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;二. 数据解析&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
扫描所有xml文件, 产生打分数据.&lt;br /&gt;
打分数据格式为:&lt;br /&gt;
userID,itemID&lt;br /&gt;
表示用户(userID)喜欢/分享了文章(itemID).&lt;br /&gt;
第三项"分值"(preference)可以省略.&lt;br /&gt;
因为这里的打分的分值是bool值, 不是1就是0.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;三. 搭建社会化阅读推荐引擎&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1. 首先需要编译Mahout, 主要参考:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://cwiki.apache.org/confluence/display/MAHOUT/Recommender+Documentation"&gt;Recommender Documentation&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.ibm.com/developerworks/cn/java/j-lo-mahout/?ca=drs-tp4608"&gt;基于 Apache Mahout 构建社会化推荐引擎&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://cwiki.apache.org/confluence/display/MAHOUT/BuildingMahout"&gt;BuildingMahout&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://cwiki.apache.org/confluence/display/MAHOUT/Recommender+First-Timer+FAQ"&gt;Recommender First-Timer FAQ&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.ibm.com/developerworks/cn/java/j-mahout/index.html#download"&gt;Apache Mahout 简介&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://lucene.472066.n3.nabble.com/RecommenderJob-in-mahout-0-4-returning-1-0-score-for-each-recommendation-td1974190.html"&gt;RecommenderJob in mahout-0.4 returning 1.0 score for each recommendation&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. 然后基于grouplens的sample修改, 需要修改的主要是recommender:&lt;br /&gt;
public MyRecommender(DataModel dataModel) throws TasteException {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UserSimilarity userSimilarity = new LogLikelihoodSimilarity(dataModel);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Optional:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //userSimilarity.setPreferenceInferrer(new AveragingPreferenceInferrer(dataModel));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UserNeighborhood neighborhood = new NearestNUserNeighborhood(3, userSimilarity, dataModel);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; recommender = new CachingRecommender(&lt;br /&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; new GenericBooleanPrefUserBasedRecommender(dataModel, neighborhood, userSimilarity));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&lt;br /&gt;
值得注意的是, 因为我们的分数是bool值, 所以这里使用的是GenericBooleanPrefUserBasedRecommender.&lt;br /&gt;
&lt;br /&gt;
3. DataModel比较好修改, 将&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; super(convertGLFile(ratingsFile));&lt;br /&gt;
改为&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;super(ratingsFile);&lt;br /&gt;
就可以了.&lt;br /&gt;
&lt;br /&gt;
4. 编译生成jar包, 拷贝到taste-web的lib下, 然后生成war文件, 然后拷贝到tomcat的webapps下, OK, 部署完毕.&lt;br /&gt;
另外需要修改JVM的最大堆尺寸: 修改/usr/share/tomcat6/bin/catalina.sh,&lt;br /&gt;
在第一行添加CATALINA_OPTS="-Xmx1024M"&lt;br /&gt;
然后重启tomcat:&lt;br /&gt;
#/etc/init.d/tomcat6 restart&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;四. 结果 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
OK, 现在用浏览器打开http://localhost:8080/[my app name]/RecommenderServlet?userID=[some user id]&lt;br /&gt;
&lt;br /&gt;
能够看到输出 T___T, 类似于:&lt;br /&gt;
&lt;pre&gt;0.8012257 9162463033714117388
0.8012257 -4561230713080859140
0.8012257 2660300300542533338
0.8012257 -2449470947652448865
0.8012257 4517199100982238889
0.8012257 8506464146746528189
0.8012257 -3632037840702745266
0.8012257 -8137494627916127284
0.8012257 -4976713633681791837
0.8012257 1080507498851365445&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
推荐效果不明, 因为都是文章的数字ID&lt;br /&gt;
&lt;br /&gt;
暂时不会根据这堆数字产生人类可以理解的推荐结果网页&lt;br /&gt;
所以只能对着一堆数字泪流满面......&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;五. TODO&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1. 根据推荐结果生成网页?&lt;br /&gt;
2. 调整recommender的类型/参数&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-5163153161447114891?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/HTeAn5yax0o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/5163153161447114891/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2011/01/apache-mahout-google-reader-share.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/5163153161447114891?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/5163153161447114891?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/HTeAn5yax0o/apache-mahout-google-reader-share.html" title="使用 Apache Mahout 和 Google Reader Share 搭建社会化阅读推荐引擎" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2011/01/apache-mahout-google-reader-share.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcEQXY_eyp7ImA9Wx9XE00.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-5526547128151809382</id><published>2011-01-02T01:52:00.001+08:00</published><updated>2011-01-06T16:36:40.843+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-06T16:36:40.843+08:00</app:edited><title>在Ubuntu10.04上安装Simplescalar</title><content type="html">主要参考：&lt;br /&gt;
[1] &lt;a href="http://www.kth.se/polopoly_fs/1.36445%21Simplescalar-installation-instructions.pdf"&gt;Simplescalar installation instructions&lt;/a&gt;&lt;br /&gt;
[2] &lt;a href="http://harryscode.blogspot.com/2008/10/installing-simplescalar.html"&gt;Installing Simplescalar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
需要补充的一点是：&lt;br /&gt;
在执行$ make enquire这一步时，会遇到错误：&lt;br /&gt;
&lt;blockquote&gt;./xgcc -B./ -DCROSS_COMPILE -DIN_GCC&amp;nbsp;&amp;nbsp; -g -I./include -I/usr/include&amp;nbsp;&amp;nbsp;&amp;nbsp; -DNO_MEM -DNO_LONG_DOUBLE_IO -O0 -I. -c ./enquire.c&lt;br /&gt;
In file included from /usr/include/sys/types.h:270,&lt;br /&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;&amp;nbsp; from ./enquire.c:401:&lt;br /&gt;
/usr/include/bits/pthreadtypes.h:99: warning: unnamed struct/union that defines no instances&lt;br /&gt;
./xgcc -B./ -DCROSS_COMPILE -DIN_GCC&amp;nbsp;&amp;nbsp; -g -I./include -I/usr/include&amp;nbsp; enquire.o -o enquire&lt;br /&gt;
enquire.o: In function `fCheck':&lt;br /&gt;
./enquire.c:2186: undefined reference to `__isoc99_sscanf'&lt;br /&gt;
enquire.o: In function `dCheck':&lt;br /&gt;
./enquire.c:2186: undefined reference to `__isoc99_sscanf'&lt;br /&gt;
enquire.o: In function `ldCheck':&lt;br /&gt;
./enquire.c:2186: undefined reference to `__isoc99_sscanf'&lt;br /&gt;
make: *** [enquire] Error 1&lt;/blockquote&gt;解决方法：&lt;br /&gt;
在enquire.c的第8行添加： &lt;br /&gt;
&lt;blockquote&gt;#define _GNU_SOURCE &lt;/blockquote&gt;这样就可以了。&lt;br /&gt;
&lt;br /&gt;
目前遇到的问题是使用sim-cache和sim-outorder执行gzip时会遇到错误(用sim-profile执行gzip是正常的;用这三个执行mcf都是正常的)：&lt;br /&gt;
&lt;blockquote&gt;fatal: cache: access error: bad size or alignment, addr 0x00009a71&lt;/blockquote&gt;不知道该怎么解决，快要崩溃了……&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt; update 2011-01-06&lt;br /&gt;
在Red Hat 9上面安装没有这些问题. 应该和编译器版本啥的有关系.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-5526547128151809382?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/DM6VlZNfcQY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/5526547128151809382/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2011/01/ubuntu1004simplescalar.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/5526547128151809382?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/5526547128151809382?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/DM6VlZNfcQY/ubuntu1004simplescalar.html" title="在Ubuntu10.04上安装Simplescalar" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2011/01/ubuntu1004simplescalar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMQHY4eCp7ImA9Wx9TEko.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-7348677281628796960</id><published>2010-11-21T02:29:00.002+08:00</published><updated>2010-11-21T02:38:01.830+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-21T02:38:01.830+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Heritrix" /><category scheme="http://www.blogger.com/atom/ns#" term="Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="NutchWAX" /><title>用NutchWAX搭建本地搜索引擎</title><content type="html">&lt;span style="font-size: large;"&gt;目的:&lt;/span&gt;&lt;br /&gt;
使用NutchWAX对使用Heritrix抓下来的arc(Internet Archive)文件进行索引, 并搭建检索系统.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;环境:&lt;/span&gt;&lt;br /&gt;
ubuntu 10.10&lt;br /&gt;
OpenJDK 6.x&lt;br /&gt;
NutchWAX 0.13&lt;br /&gt;
tomcat 6.x&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;步骤:&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;* tar xzvf &lt;span class="pygments-"&gt;nutchwax-0.13.tar.gz&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; cd &lt;/span&gt;&lt;span class="pygments-"&gt;nutchwax-0.13&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; 创建文件manifest, 内容如下:&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;/absolute/path/to/your/somearchive0.arc.gz mycollection&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;/absolute/path/to/your/somearchive1.arc.gz mycollection&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; &lt;/span&gt;&lt;span class="pygments-"&gt;bin/nutchwax import     manifest&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; bin/nutchwax index      indexes segments/*&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; bin/nutchwax merge      index   indexes&lt;/span&gt; &lt;span class="pygments-"&gt;&amp;nbsp;&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; sudo apt-get install tomcat6&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; sudo mkdir /var/lib/tomcat6/crawl&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; sudo mv index &lt;/span&gt;&lt;span class="pygments-"&gt;/var/lib/tomcat6/crawl&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; sudo mv indexes &lt;/span&gt;&lt;span class="pygments-"&gt;/var/lib/tomcat6/crawl&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;*&lt;span class="pygments-"&gt; sudo mv segments &lt;/span&gt;&lt;span class="pygments-"&gt;/var/lib/tomcat6/crawl&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&amp;nbsp;* sudo cp nutch-1.0.war /var/lib/tomcat6/webapps/&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;现在打开http://localhost:8080/nutch-1.0应该可以进行搜索了.&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;下面稍微对nutch的界面进行一下修改:&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;br /&gt;
修改/var/lib/tomcat6/webapps/nutch-1.0/search.jsp :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="pygments-"&gt;1. 将&lt;/span&gt; int hitsPerSite = 2;&lt;span class="pygments-"&gt; 修改为:&lt;/span&gt;&lt;br /&gt;
int hitsPerSite = 0;&lt;span class="pygments-"&gt;&lt;/span&gt;&lt;span class="pygments-"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;这样就不会在显示搜索结果时只显示两个了.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="pygments-"&gt;2. 默认搜索结果页面只有"下一页"按钮, 很不方便, 所以需要添加分页显示功能. 在尾部添加:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="pygments-"&gt;(代码就不贴了, 贴出来是乱码...具体参考&lt;/span&gt;&lt;span class="pygments-"&gt;&lt;a href="http://nhy520.javaeye.com/blog/393960"&gt;Nutch的分页功能&lt;/a&gt;&lt;/span&gt;&lt;span class="pygments-"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="pygments-"&gt;这样可以显示附近11页(&lt;/span&gt;&lt;span class="pygments-"&gt;这段代码是别人写的, 可能有点bug &lt;/span&gt;&lt;span class="pygments-"&gt;)的页面链接.&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-" style="font-size: large;"&gt;TODO:&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;1. 中文分词?&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;2. wayback网页快照?&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;3. 排序算法?&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-" style="font-size: large;"&gt;参考:&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_261571005"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="pygments-"&gt;&lt;a href="http://archive-access.svn.sourceforge.net/viewvc/archive-access/tags/nutchwax-0_13/archive/HOWTO.txt?revision=2981&amp;amp;view=markup"&gt;HOWTO.txt&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;a href="http://nhy520.javaeye.com/blog/393960"&gt;Nutch的分页功能&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;a href="http://blog.chinaunix.net/u1/50183/showart_395349.html"&gt;搜索引擎nutch分页功能&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;a href="http://sites.google.com/site/masayua/m/nutch/nutchwax/nutchwax-0129-ja2"&gt;NutchWAX-0.12.9 Japanization&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="pygments-"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-7348677281628796960?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/_H_oNAW3Q3o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/7348677281628796960/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/11/nutchwax.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/7348677281628796960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/7348677281628796960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/_H_oNAW3Q3o/nutchwax.html" title="用NutchWAX搭建本地搜索引擎" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/11/nutchwax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUHRX0yeyp7ImA9Wx9TEko.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-148398298255714852</id><published>2010-11-06T22:02:00.000+08:00</published><updated>2010-11-21T02:37:14.393+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-21T02:37:14.393+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>入手华为U8220</title><content type="html">昨天上午下的单,今天下午到的.&lt;br /&gt;
&lt;br /&gt;
T-Mobile的小内存版, 响应稍微有点慢, 不过可以忍受.&lt;br /&gt;
屏幕色彩数低, 有些有渐变的图标仔细看来会觉得惨不忍睹.&lt;br /&gt;
机器平放之后总是转到横屏...&lt;br /&gt;
其它--目前看来还可以, 毕竟只是1K出头的机子, 别指望有四五千的机器的表现.&lt;br /&gt;
&lt;br /&gt;
装驱动遇到问题, PC套件和adb都检测不到, 后来下来一个Win7下面的驱动更新之后才能识别.&lt;br /&gt;
然后调程序的时候又发现logcat中无输出, Google之后找到解决方案:&lt;br /&gt;
&lt;br /&gt;
http://www.eoeandroid.com/thread-30265-1-1.html&lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;问题表现&lt;/b&gt;:连接手机与电脑后,保证驱动安装正确,debug模式打开,在ddms中可以看到进程信息,但是logcat中无信息输出&lt;br /&gt;
&lt;b&gt;问题原因&lt;/b&gt;:一些rom默认关闭logcat&lt;br /&gt;
&lt;b&gt;问题说明&lt;/b&gt;:ddms中设备名字显示为问号不影响,即adb get-serialno显示为问号不影响.&lt;br /&gt;
&lt;b&gt;解决方法&lt;/b&gt;:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;1.需要root权限(部分rom不需要)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;2.打开logcat,并设置level&lt;br /&gt;
&amp;nbsp; &amp;nbsp; adb shell&lt;br /&gt;
&amp;nbsp; &amp;nbsp; echo 1 &amp;gt; /sys/kernel/logger/log_main/enable // 这里为注释,将1写入开关文件,1为开,0为关 &lt;br /&gt;
&amp;nbsp; &amp;nbsp; echo 2 &amp;gt;/sys/kernel/logger/log_main/priority // 里为注释,将代表level的2写入优先级文件&lt;br /&gt;
&amp;nbsp; &amp;nbsp;3.重启adb,如果使用eclipse,先关闭eclipse,再重启adb,再启动eclipse&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;adb kill-server&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;adb start-server&lt;br /&gt;
&amp;nbsp; &amp;nbsp;4.此时70%的logcat应该能正常工作了.如果此时logcat仍旧不工作,更新adb(只是一条指令,不需联网,很快执行完毕)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;android update adb&lt;br /&gt;
&amp;nbsp; &amp;nbsp;5.重复第3步.此时80%的logcat应该能正常工作了&lt;br /&gt;
&amp;nbsp; &amp;nbsp;6.如果logcat仍旧不工作&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;找到个人主目录下的android目录,如我的是C:\Documents and Settings\lypoint\.android&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;找到这个目录下的adb_usb.ini文件,其内容默认只有三行,全为注释,在后面添加一行,内容为0x12d1&lt;br /&gt;
&amp;nbsp; &amp;nbsp;7.重复第三步,此时90%的logcat应该能正常工作了&lt;br /&gt;
&amp;nbsp; &amp;nbsp;8.未完待续...&lt;br /&gt;
&amp;nbsp; &amp;nbsp;9.G客工作室原创&lt;a href="http://www.gker.net/" target="_blank"&gt;www.gker.net&lt;/a&gt;,转载请注明.&lt;/blockquote&gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
顺便记录一下Android 2.1的一个bug:&lt;br /&gt;
&lt;br /&gt;
就是tablelayout中的button的文字会对不齐.&lt;br /&gt;
&lt;br /&gt;
解决方法: 用linearlayout + layout_weight代替&lt;br /&gt;
&lt;br /&gt;
参考: &lt;a href="http://efreedom.com/Question/1-3436832/Buttons-TableLayout-Cropped-Android-16-21-15-22"&gt;Buttons in TableLayout cropped on Android 1.6 and 2.1 (but not on 1.5 or 2.2)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
祈祷我在&lt;a href="http://www.google.com/intl/zh-CN/daxue/android/"&gt;Google Android 应用开发中国大学生挑战赛&lt;/a&gt;中拿手机吧!&lt;br /&gt;
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈&lt;br /&gt;
&lt;br /&gt;
话说回来, 程序还没进行完整的测试……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-148398298255714852?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/qLrCOuBlPuQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/148398298255714852/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/11/u8220.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/148398298255714852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/148398298255714852?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/qLrCOuBlPuQ/u8220.html" title="入手华为U8220" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/11/u8220.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMQHY4eSp7ImA9Wx9TEko.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-4998118691945407365</id><published>2010-10-10T22:43:00.000+08:00</published><updated>2010-11-21T02:38:01.831+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-21T02:38:01.831+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FTP" /><category scheme="http://www.blogger.com/atom/ns#" term="Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="vsftpd" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Ubuntu下用vsftpd架设FTP服务器</title><content type="html">&lt;div style="background-color: #cccccc; color: black;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;目的：&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
架设FTP服务器，并有三个帐户：&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;download: 下载帐号，主目录为/home/vsftpd, 在该目录下只有只读权限；&lt;/li&gt;
&lt;li&gt;upload: 上传帐号，主目录为/home/vsftpd/upload, 在该目录下有读写权限，但是不能删除和修改已有文件；&lt;/li&gt;
&lt;li&gt;admin: 管理员帐号，主目录为/home/vsftpd，有所有权限。&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div style="background-color: #cccccc; color: black;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;步骤： &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
1. 安装vsftpd和db4.8-util&lt;br /&gt;
&lt;blockquote&gt;sudo apt-get install vsftpd db4.8-util&lt;/blockquote&gt;2. 建立虚拟用户口令库文件(奇数行用户名，偶数行密码)。文件内容示例：&lt;br /&gt;
&lt;blockquote&gt;xxx@ubuntu:~$ cat /tmp/loguser.txt&lt;br /&gt;
download&lt;br /&gt;
downloadpass&lt;br /&gt;
upload&lt;br /&gt;
uploadpass&lt;br /&gt;
admin&lt;br /&gt;
adminpass&lt;/blockquote&gt;&lt;div style="color: red;"&gt;&lt;b&gt;注意：不要有多余的空格和空行&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
3. 生成数据库文件，并设置其访问权限&lt;br /&gt;
&lt;blockquote&gt;sudo db4.8_load -T -t hash -f /tmp/loguser.txt /etc/vsftpd_login.db&lt;br /&gt;
sudo chmod 600 /etc/vsftpd_login.db&lt;/blockquote&gt;4. 修改文件/etc/pam.d/vsftpd，使其内容如下（注释掉原有内容）：&lt;br /&gt;
&lt;blockquote&gt;xxx@ubuntu:~$ cat /etc/pam.d/vsftpd&lt;br /&gt;
auth required pam_userdb.so db=/etc/vsftpd_login&lt;br /&gt;
account required pam_userdb.so db=/etc/vsftpd_login&lt;/blockquote&gt;5. 为虚拟用户创建本地系统用户 &lt;br /&gt;
新建一个系统用户vsftpd，用户家目录为/home/vsftpd, 用户登录终端设为/bin/false(即使之不能登录系统)&lt;br /&gt;
&lt;blockquote&gt;sudo useradd vsftpd -d /home/vsftpd -s /bin/false&lt;br /&gt;
sudo mkdir /home/vsftpd&lt;br /&gt;
sudo mkdir /home/vsftpd/upload&lt;br /&gt;
sudo chown vsftpd:vsftpd /home/vsftpd&lt;br /&gt;
sudo chown vsftpd:vsftpd /home/vsftpd/upload &lt;/blockquote&gt;6. 修改/etc/vsftpd.conf，一般要确保含有以下设置：&lt;br /&gt;
&lt;blockquote&gt;listen=YES&lt;br /&gt;
anonymous_enable=NO&lt;br /&gt;
pam_service_name=vsftpd &lt;br /&gt;
guest_enable=YES &lt;br /&gt;
guest_username=vsftpd&lt;br /&gt;
user_config_dir=/etc/vsftpd_user_conf &lt;/blockquote&gt;7. 创建虚拟用户权限配置文件夹和配置文件&lt;br /&gt;
&lt;blockquote&gt;sudo mkdir /etc/vsftpd_user_conf&lt;br /&gt;
cd /etc/vsftpd_user_conf&lt;br /&gt;
sudo touch download upload admin  &lt;/blockquote&gt;download文件内容如下：&lt;br /&gt;
&lt;blockquote&gt;anon_world_readable_only=NO&lt;br /&gt;
local_root=/home/vsftpd &lt;/blockquote&gt;upload文件内容如下：&lt;br /&gt;
&lt;blockquote&gt;anon_world_readable_only=NO&lt;br /&gt;
write_enable=YES&lt;br /&gt;
anon_upload_enable=YES&lt;br /&gt;
anon_mkdir_write_enable=YES&lt;br /&gt;
local_root=/home/vsftpd/upload&lt;/blockquote&gt;admin文件内容如下： &lt;br /&gt;
&lt;blockquote&gt;write_enable=YES&lt;br /&gt;
anon_world_readable_only=NO&lt;br /&gt;
anon_upload_enable=YES&lt;br /&gt;
anon_mkdir_write_enable=YES&lt;br /&gt;
anon_other_write_enable=YES&lt;br /&gt;
local_root=/home/vsftpd&lt;/blockquote&gt;&lt;div style="color: red;"&gt;&lt;b&gt;注意：不要有多余的空格（和空行）&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
8. 重启vsftpd：（phew～）&lt;br /&gt;
&lt;blockquote&gt;/etc/init.d/vsftpd restart&lt;/blockquote&gt;9. 测试一下：&lt;br /&gt;
&lt;blockquote&gt;lftp localhost -u download,downloadpass&lt;br /&gt;
lftp down@localhost:/&amp;gt;ls&lt;/blockquote&gt;应该可以看到目录下的文件（如果有的话）&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;div style="background-color: #cccccc; color: black;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;其他：&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
1. 还有一些其他参数，如速度限制、登录数限制等都可以在vsftpd.conf进行相应设置，甚至可以针对每个用户进行相应的设置。&lt;br /&gt;
&lt;br /&gt;
2. 按照以上方法进行配置，目前还有个问题：本地用户无法登陆。报的错误是：&lt;br /&gt;
&lt;blockquote&gt;Login failed: 530 Login incorrect.&lt;/blockquote&gt;根据&lt;a href="http://vsftpd.beasts.org/vsftpd_conf.html"&gt;Manpage of VSFTPD.CONF&lt;/a&gt;所说：&lt;br /&gt;
&lt;blockquote&gt;&lt;b&gt;guest_enable&lt;/b&gt;&lt;br /&gt;
&lt;dl compact="compact"&gt;&lt;dd&gt;If enabled, all non-anonymous logins are classed as "guest" logins. A guest login is remapped to the user specified in the &lt;b&gt;guest_username&lt;/b&gt;  setting. &lt;/dd&gt;&lt;/dl&gt;&lt;b&gt;local_enable&lt;/b&gt;&lt;br /&gt;
&lt;dl compact="compact"&gt;&lt;dd&gt;Controls whether local logins are permitted or not. If enabled, normal user accounts in /etc/passwd (or wherever your PAM config references) may be used to log in. This must be enable for any non-anonymous login to work, including virtual users.&lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt;如果使用了虚拟用户，那么所有非匿名用户（包括本地用户）都会映射到&lt;b&gt;guest_username&lt;/b&gt;，即vsftpd这个用户，这样就造成了冲突。就是说鱼与熊掌不可兼得，本地用户和虚拟用户不能同时得到支持。不知道我理解得对不对。 &lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #cccccc; color: black;"&gt;&lt;b&gt;参考链接：&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://vsftpd.beasts.org/vsftpd_conf.html"&gt;Manpage of VSFTPD.CONF &lt;/a&gt;&lt;br /&gt;
&lt;a href="http://biyoung.blogspot.com/2006/11/vsftpd.html"&gt;vsftpd用户权限设置 &lt;/a&gt;&lt;br /&gt;
&lt;a href="http://man.ddvip.com/linux/debian/vsftpd/vsftpd.conf-7.html"&gt;为VSFTPD配置虚拟用户（文本方式）&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://rashost.com/blog/vsftpd-virtual-user"&gt;vsftpd的虚拟用户配置&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://wiki.ubuntu.org.cn/index.php?title=Vsftpd%E8%99%9A%E6%8B%9F%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE&amp;amp;variant=zh-cn"&gt;Vsftpd虚拟用户设置&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-4998118691945407365?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/enP7mcQk-I8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/4998118691945407365/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/10/ubuntuvsftpdftp.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/4998118691945407365?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/4998118691945407365?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/enP7mcQk-I8/ubuntuvsftpdftp.html" title="Ubuntu下用vsftpd架设FTP服务器" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/10/ubuntuvsftpdftp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMQHY4eip7ImA9Wx9TEko.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-5733974736467964531</id><published>2010-09-30T02:25:00.002+08:00</published><updated>2010-11-21T02:38:01.832+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-21T02:38:01.832+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Heritrix" /><category scheme="http://www.blogger.com/atom/ns#" term="Notes" /><title>Ubuntu下配置和运行Heritrix</title><content type="html">1. 因为决定从源码运行Heritrix, 所以首先安装Eclipse:&lt;br /&gt;
&lt;blockquote&gt;$sudo apt-get install eclipse&lt;/blockquote&gt;&lt;br /&gt;
2. 下载Heritrix源码:&lt;br /&gt;
&lt;blockquote&gt;http://sourceforge.net/projects/archive-crawler/files/&lt;/blockquote&gt;&lt;br /&gt;
3. 解压:&lt;br /&gt;
&lt;blockquote&gt;$tar xzvf /home/xxx/workspace/heritrix-1.14.4-src.tar.gz&lt;/blockquote&gt;&lt;br /&gt;
4. 将文件夹改名为heritrix(不是必须的, 这里是便于导入到eclipse): &lt;br /&gt;
&lt;blockquote&gt;$mv heritrix-1.14.4 heritrix&lt;/blockquote&gt;&lt;br /&gt;
5. 打开eclipse, New-&amp;gt;Java Project-&amp;gt;Create Project from exsiting source&lt;br /&gt;
注意保证输入的Project Name和项目文件夹名称一致.&lt;br /&gt;
&lt;br /&gt;
6. 进入Run Configurations, 指定Main class为&lt;br /&gt;
&lt;blockquote&gt;org.archive.crawler.Heritrix&lt;/blockquote&gt;添加VM arguments:&lt;br /&gt;
&lt;blockquote&gt;-Dheritrix.development -Xmx512m&lt;/blockquote&gt;&lt;br /&gt;
添加Classpath: Advanced-&amp;gt;Add External Folder, 将src/conf和src/resources添加到Classpath中. 否则会报两个错误:&lt;br /&gt;
&lt;blockquote&gt;Exception in thread "main" java.io.IOException: Failed to load properties file from filesystem or from classpath.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.archive.crawler.Heritrix.getPropertiesInputStream(Heritrix.java:924)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.archive.crawler.Heritrix.loadProperties(Heritrix.java:863)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.archive.crawler.Heritrix.containerInitialization(Heritrix.java:492)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.archive.crawler.Heritrix.main(Heritrix.java:555)&lt;/blockquote&gt;和&lt;br /&gt;
&lt;blockquote&gt;2010-07-10 10:03:01.250 严重 thread-10 org.archive.util.ArchiveUtils.&lt;clinit&gt;() TLD list unavailable&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
&amp;nbsp;at java.io.Reader.&lt;init&gt;(Unknown Source)&lt;br /&gt;
&amp;nbsp;at java.io.InputStreamReader.&lt;init&gt;(Unknown Source)&lt;br /&gt;
&amp;nbsp;at org.archive.util.ArchiveUtils.&lt;clinit&gt;(ArchiveUtils.java:759)&lt;br /&gt;
&amp;nbsp;........&lt;/clinit&gt;&lt;/init&gt;&lt;/init&gt;&lt;/clinit&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;span style="color: red;"&gt;更严重的是&lt;/span&gt;&lt;/b&gt;, 会使&lt;a href="http://topic.csdn.net/u/20090225/22/a2e72d56-f891-4c26-a8a2-ea592d1367c4.html"&gt;&lt;b&gt;Heritrix的Modules界面不能改变选择项&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 其他诸如设置用户名密码, 添加和运行job之类的, 这里就不详细说明了, 以下是一些参考链接:&lt;br /&gt;
&lt;a href="http://crawler.archive.org/articles/user_manual/index.html"&gt;Heritrix User Manual&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://crawler.archive.org/articles/developer_manual/index.html"&gt;Heritrix developer documentation&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://www.blogjava.net/herodby/archive/2009/06/26/284200.html"&gt;基于lucence+heritrix的开源搜索引擎构建（一）&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://jason823.javaeye.com/blog/84206"&gt;Heritrix使用的初步总结&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-5733974736467964531?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/eJxQGDCpEOo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/5733974736467964531/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/09/ubuntuheritrix.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/5733974736467964531?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/5733974736467964531?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/eJxQGDCpEOo/ubuntuheritrix.html" title="Ubuntu下配置和运行Heritrix" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/09/ubuntuheritrix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUCSH04eSp7ImA9Wx9TEko.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-6497652885504523688</id><published>2010-09-24T13:19:00.001+08:00</published><updated>2010-11-21T02:37:49.331+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-21T02:37:49.331+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="Haskell" /><title>[Notes] Real World Haskell (1): 运算符</title><content type="html">运算符列表：&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;&lt;b&gt;运算符&lt;/b&gt; &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;&lt;b&gt;含义&lt;/b&gt; &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;&lt;b&gt;示例&lt;/b&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;&amp;amp;&amp;amp; &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;logical "and" &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;True &amp;amp;&amp;amp; False &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;&lt;tt&gt;|&lt;/tt&gt;&lt;tt&gt;|&lt;/tt&gt; &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;logical "or"  &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;Flase &lt;tt&gt;|&lt;/tt&gt;&lt;tt&gt;|&lt;/tt&gt; True &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;/= &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;不等于 &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;2 /＝ 3 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;^ &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;(整数次)幂 &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;3 ^ 2 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;&lt;tt&gt;*&lt;/tt&gt;&lt;tt&gt;*&lt;/tt&gt; &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;(浮点数次)幂 &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;3 ^ 2.0 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;++ &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;连接两个lists &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;&lt;tt&gt;[3,1,3] ++ [3,7]&lt;/tt&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;: &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;将一个元素插入列表头部 &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;&lt;tt&gt;1:[2,3]&lt;/tt&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;% &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;比例(表示分数) &lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 5px;"&gt;11 % 29 &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-6497652885504523688?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/XOTWDeJ63jA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/6497652885504523688/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/09/notes-real-world-haskell-1.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/6497652885504523688?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/6497652885504523688?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/XOTWDeJ63jA/notes-real-world-haskell-1.html" title="[Notes] Real World Haskell (1): 运算符" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/09/notes-real-world-haskell-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QASX4_fyp7ImA9Wx5SFko.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-37889480364705195</id><published>2010-08-12T21:23:00.003+08:00</published><updated>2010-08-13T11:49:08.047+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-13T11:49:08.047+08:00</app:edited><title>好吧好吧，也来恶搞一下凡客诚品的广告……</title><content type="html">&lt;a href="http://goo.gl/photos/OGu0" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://lh5.ggpht.com/_5muWbLCGFhQ/TGS_nXjb95I/AAAAAAAAAjw/JucouZqXirE/s400/Matrix.png" width="400" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-37889480364705195?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/sVmw6HPzSoY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/37889480364705195/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/08/blog-post.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/37889480364705195?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/37889480364705195?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/sVmw6HPzSoY/blog-post.html" title="好吧好吧，也来恶搞一下凡客诚品的广告……" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_5muWbLCGFhQ/TGS_nXjb95I/AAAAAAAAAjw/JucouZqXirE/s72-c/Matrix.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/08/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04BQn47fCp7ImA9WxFVGEs.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-2868948492126230672</id><published>2010-06-02T10:55:00.003+08:00</published><updated>2010-06-18T19:52:33.004+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-18T19:52:33.004+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="散文" /><category scheme="http://www.blogger.com/atom/ns#" term="丽尼" /><title>长 夜 －－ 丽尼</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: Courier; font-size: 18px; line-height: 100%;"&gt;长 &amp;nbsp; &amp;nbsp;  &amp;nbsp;&amp;nbsp;         夜&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;丽尼&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 那时，我织着我自己底梦，你也有你自己底沉思，我们是各自组成着各自底世界，完全是陌生而不相识的人了呢。我们往往只各人沉浸在自己底哀愁之中，虽然彼此都深深地感觉了难耐的重负，然而也不肯互相告诉而做出安慰。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 唉，我们底郁结的心是什么时候始能消解呢？到了这里，我老实地给你说罢，我不能不希望一个末日底来到啊。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 一个毁灭会给我们一个结束，那时，我们彼此将不存一点怨尤，这岂不更好么？为了我们底历史我是不能再有眼泪。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 过去犹如梦一般地依稀，而且，我们是从来不曾有过欢乐的啊。如同在黑暗之中的一对伴侣，我们是这样偕行着的呀。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 我搀扶着你，越过了森林与大海。你曾说“多么疲倦的途程”，我无语，因为我也有着自己底苦痛。你岂不曾看见有眼泪挂在我底眼角，而我也是几乎要昏倒于我底道路么？我忍住了叹息，这是因为有了你在我底身旁。岂不知道，一个叹息会在你底心里种下不幸的种子而给我以永远也不能解脱的哀愁么？我们是相互扶依的伴侣，而又是完全陌生的旅客哟。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 在人海之中你是怎样地奔向了我来，而我也曾怎样地对你张开了我底寒冷的手臂！我曾说：“这个相逢会使你失去少女底容颜，而忘却青春底梦的呀。”一丝眼泪曾流下了你底眼前，而我亦只能忍住哭泣。于是我们互相结合了冰冷的唇，而偕行于这植满了哀愁与寂寞的道路了。你无言，时时窥视了我以沉默的眼。然而，这岂是我们底希求，这是我们底不幸哟。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 夜已深了，去罢，我们：我们无有故旧，也无有朋友，我们只各人自己认取自己底道路，趁着这黑夜而作出一个渺茫的摸索罢。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 到那时我们会有记忆，然而，记忆是属于过去的事了。我将在黑夜里频频呼唤你底名字；你将永远低垂了头，感觉辛苦。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们将希望着毁灭如同一个救赎。我们将把生命看做不能摆脱的负累，在沉默的忆念之中我们将随着草木而腐朽。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 世界底末日与宇宙底哀愁；我们将战栗于暗夜的途中，不复再有言语。在倦怠的途程之中我们会永远无有苏醒。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 这样，我们结束了我们底梦寐罢。然而，我们仍将互相表示着平寂，如辞枝的落叶互相作出沉默之睇视而得到了解了。&lt;br /&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;&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;&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;  一九三二年，三月。&lt;br /&gt;
&lt;br /&gt;
——————————————————————&lt;br /&gt;
非常喜欢“希望着毁灭如同一个救赎”这句话。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-2868948492126230672?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/rINMF83jq7k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/2868948492126230672/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/06/blog-post.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2868948492126230672?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2868948492126230672?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/rINMF83jq7k/blog-post.html" title="长 夜 －－ 丽尼" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/06/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcEQXg4cCp7ImA9WxFXEE0.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-7194151624195064660</id><published>2010-05-07T11:48:00.000+08:00</published><updated>2010-05-16T17:43:20.638+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-16T17:43:20.638+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MacOSX" /><title>Mac OS X中不尽如人意的地方</title><content type="html">可能吧发了一篇文章: &lt;a href="http://www.kenengba.com/post/2934.html" rel="bookmark" title="Macbook Pro初体验"&gt;Macbook Pro初体验&lt;/a&gt;, 基本说出了我想说的.&lt;br /&gt;
&lt;br /&gt;
所以好处就不说了, 这里只列出使用时感觉到不方便的地方:&lt;br /&gt;
&lt;br /&gt;
1. delete键&lt;br /&gt;
别告诉我"要删除文件只要拖到废纸篓就好了"&lt;br /&gt;
&lt;br /&gt;
2. 图片预览时没有上一张和下一张图片这个按钮或者快捷键&lt;br /&gt;
别告诉我"先Ctrl-A, 然后再预览图片就好了"&lt;br /&gt;
&lt;br /&gt;
3. Ctrl-X&lt;br /&gt;
每次要剪切文件的时候只能先复制再删除...&lt;br /&gt;
&lt;br /&gt;
4. Finder没有地址栏&lt;br /&gt;
切换文件夹的时候不是特别方便.&lt;br /&gt;
&lt;br /&gt;
5. 没有最大化&lt;br /&gt;
所谓的"最适合大小", 对我来说说服力不那么大.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
暂时这么多.&lt;br /&gt;
&lt;br /&gt;
ps. 那个磁性电源的设计虽然很人性化, 但是会不会容易吸附一些铁器从而造成短路啊?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-7194151624195064660?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/IAq3_cMJ81Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/7194151624195064660/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/05/mac-os-x.html#comment-form" title="1 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/7194151624195064660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/7194151624195064660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/IAq3_cMJ81Y/mac-os-x.html" title="Mac OS X中不尽如人意的地方" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/05/mac-os-x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4NQH8yfSp7ImA9WxFXEE0.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-2503774134197871962</id><published>2010-05-05T22:26:00.001+08:00</published><updated>2010-05-16T17:43:11.195+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-16T17:43:11.195+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="Lua" /><title>[Note] Programming In Lua 笔记(2): 函数</title><content type="html">21.&lt;br /&gt;
调用函数的时候，如果参数列表为空，必须使用()表明是函数调用。&lt;br /&gt;
上述规则有一个例外，当函数只有一个参数并且这个参数是字符串或者表构造的时候，()可有可无：&lt;br /&gt;
&lt;blockquote&gt;print "Hello World" &amp;lt;--&amp;gt; print("Hello World")&lt;br /&gt;
dofile 'a.lua' &amp;lt;--&amp;gt; dofile ('a.lua')&lt;br /&gt;
print [[a multi-line message]]&amp;lt;--&amp;gt; print([[a multi-line message]])&lt;br /&gt;
f{x=10, y=20} &amp;lt;--&amp;gt; f({x=10, y=20})&lt;br /&gt;
type{} &amp;lt;--&amp;gt; type({})&lt;/blockquote&gt;&lt;br /&gt;
22.&lt;br /&gt;
Lua函数实参和形参的匹配与赋值语句类似，多余部分被忽略，缺少部分用nil补足。&lt;br /&gt;
&lt;div style="color: #38761d;"&gt;-- &lt;strike&gt;不知道Lua里面有没有与python类似的默认参数?&lt;/strike&gt; 支持, 不过有所不同, 参见PIL 5.3 命名参数&lt;/div&gt;&lt;br /&gt;
23.&lt;br /&gt;
多返回值的函数调用 的 返回值:&lt;br /&gt;
1). 当调用作为表达式最后一个参数或者仅有一个参数时，根据变量个数函数尽可能多地返回多个值，不足补nil，超出舍去。&lt;br /&gt;
2). 其他情况下，函数调用仅返回第一个值（如果没有返回值为nil）。&lt;br /&gt;
3). 可以使用圆括号强制使调用返回一个值。&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #38761d;"&gt;-- 这个部分的规则比较奇怪. 例子比较长, 就不贴出来了, 还是仔细看原文吧.&lt;/div&gt;&lt;br /&gt;
24.&lt;br /&gt;
特殊函数unpack，接受一个数组作为输入参数，返回数组的所有元素。unpack返回a所有的元素作为f()的参数&lt;br /&gt;
&lt;blockquote&gt;f = string.find&lt;br /&gt;
a = {"hello", "ll"}&lt;br /&gt;
print(f(unpack(a))) --&amp;gt; 3 4&lt;/blockquote&gt;&lt;br /&gt;
25.&lt;br /&gt;
可变参数:&lt;br /&gt;
Lua函数可以接受可变数目的参数，和C语言类似在函数参数列表中使用三点（...）表示函数有可变的参数。Lua将函数的参数放在一个叫arg的表中，除了参数以外，arg表中还有一个域n表示参数的个数。&lt;br /&gt;
&lt;br /&gt;
26.&lt;br /&gt;
如果我们只想要string.find返回的第二个值。一个典型的方法是使用哑元（dummy variable，下划线）：&lt;br /&gt;
&lt;blockquote&gt;local _, x = string.find(s, p)&lt;br /&gt;
-- now use `x'&lt;br /&gt;
...&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
初级语法知识似乎到这里就结束了, 后面的(从第6章再论函数开始)是稍微高级一点的内容了, 或者说是Real world Lua?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-2503774134197871962?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/dwGMhHuGqOk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/2503774134197871962/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/05/note-programming-in-lua-2.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2503774134197871962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2503774134197871962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/dwGMhHuGqOk/note-programming-in-lua-2.html" title="[Note] Programming In Lua 笔记(2): 函数" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/05/note-programming-in-lua-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUARHY9fip7ImA9WxFQEEo.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-101637252988294200</id><published>2010-05-05T15:36:00.003+08:00</published><updated>2010-05-05T22:37:25.866+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T22:37:25.866+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="Lua" /><title>[Note] Programming In Lua 笔记(1): 类型, 值, 表达式, 基本语法</title><content type="html">1.&lt;br /&gt;
&lt;blockquote&gt;prompt&amp;gt; lua -la -lb&lt;/blockquote&gt;命令首先在一个Chunk内先运行a然后运行b。（注意：-l选项会调用require，将会在指定的目录下搜索文件，如果环境变量没有设好，上面的命令可能不能正确运行。）&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
&lt;blockquote&gt;prompt&amp;gt; lua -i -la -lb&lt;/blockquote&gt;将在一个Chunk内先运行a然后运行b，最后直接进入交互模式。&lt;br /&gt;
-i选项要求Lua运行指定Chunk后进入交互模式.&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
在交互模式下加载库：&lt;br /&gt;
&lt;blockquote&gt;&amp;gt; dofile("lib1.lua") -- load your library&lt;/blockquote&gt;&lt;br /&gt;
4.&lt;br /&gt;
Lua的变量默认是全局的. 定义局部变量使用local关键字.&lt;br /&gt;
&lt;div style="color: #38761d;"&gt;--[[&lt;/div&gt;&lt;div style="color: #38761d;"&gt;应该尽可能的使用局部变量，有两个好处：&lt;/div&gt;&lt;div style="color: #38761d;"&gt;1. 避免命名冲突&lt;/div&gt;&lt;div style="color: #38761d;"&gt;2. 访问局部变量的速度比全局变量更快.&lt;/div&gt;&lt;div style="color: #38761d;"&gt;--]]&lt;/div&gt;&lt;br /&gt;
5.&lt;br /&gt;
注释：&lt;br /&gt;
单行注释：--&lt;br /&gt;
多行注释：--[[ --]]&lt;br /&gt;
&lt;br /&gt;
6.&lt;br /&gt;
nil是Lua中特殊的类型，他只有一个值：nil；一个全局变量没有被赋值以前默认值为nil；给全局变量赋nil可以删除该变量。类似python中的None.&lt;br /&gt;
&lt;br /&gt;
7.&lt;br /&gt;
在控制结构的条件中除了false和nil为假，其他值都为真。所以Lua认为0和空串都是真。&lt;br /&gt;
&lt;br /&gt;
8.&lt;br /&gt;
string&lt;br /&gt;
用单引号和双引号表示字符串, 多行字符串使用[[...]]&lt;br /&gt;
&lt;br /&gt;
9.&lt;br /&gt;
运行时，Lua会自动在string和numbers之间自动进行类型转换，当一个字符串使用算术操作符时，string就会被转成数字。反过来，当Lua期望一个string而碰到数字时，会将数字转成string。&lt;br /&gt;
&lt;div style="color: #38761d;"&gt;-- 尽量避免自动转换, 避免数字与字符串的混合操作.&lt;/div&gt;&lt;br /&gt;
10.&lt;br /&gt;
".."在Lua中是字符串连接符，当在一个数字后面写".."时，必须加上空格以防止被解释错。&lt;br /&gt;
&lt;br /&gt;
11.&lt;br /&gt;
显式将string转成数字可以使用函数tonumber()，如果string不是正确的数字该函数将返回nil。反之,可以调用tostring()将数字转成字符串.&lt;br /&gt;
&lt;br /&gt;
12.&lt;br /&gt;
and和or的运算结果不是true和false，而是和它的两个操作数相关。&lt;br /&gt;
&lt;blockquote&gt;a and b -- 如果a为false，则返回a，否则返回b&lt;br /&gt;
a or b -- 如果a为true，则返回a，否则返回b&lt;/blockquote&gt;&lt;div style="color: #38761d;"&gt;-- pretty tricky&lt;/div&gt;&lt;br /&gt;
13.&lt;br /&gt;
一个很实用的技巧：如果x为false或者nil则给x赋初始值v&lt;br /&gt;
&lt;blockquote&gt;x = x or v&lt;/blockquote&gt;等价于&lt;br /&gt;
&lt;blockquote&gt;if not x then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; x = v&lt;br /&gt;
end&lt;/blockquote&gt;&lt;br /&gt;
14.&lt;br /&gt;
C语言中的三元运算符&lt;br /&gt;
&lt;blockquote&gt;a ? b : c&lt;/blockquote&gt;在Lua中可以这样实现：&lt;br /&gt;
&lt;blockquote&gt;(a and b) or c&lt;/blockquote&gt;&lt;br /&gt;
15.&lt;br /&gt;
not的结果只返回false或者true, 和and/or不同&lt;br /&gt;
&lt;br /&gt;
16.&lt;br /&gt;
table是非常强大的一个存在. 它的索引下标"默认"从1开始, 而不是0.&lt;br /&gt;
它的元素可以是任何类型, 也可以包含数据成员(如下面的x和y).&lt;br /&gt;
&lt;blockquote&gt;a = {x=0, y=0, 'aaa', 'bbb', {1,2}, 123}&lt;/blockquote&gt;&lt;br /&gt;
可以指定索引(模拟字典):&lt;br /&gt;
&lt;blockquote&gt;opnames = {["+"] = "add", ["-"] = "sub", ["*"] = "mul", ["/"] = "div"}&lt;/blockquote&gt;&lt;br /&gt;
强制下标从0开始:&lt;br /&gt;
&lt;blockquote&gt;days = {[0]="Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}&lt;/blockquote&gt;&lt;br /&gt;
在构造函数中域分隔符逗号（","）可以用分号（";"）替代，通常我们使用分号用来分割不同类型的表元素。&lt;br /&gt;
&lt;blockquote&gt;{x=10, y=45; "one", "two", "three"}&lt;/blockquote&gt;&lt;br /&gt;
17.&lt;br /&gt;
多个变量同时赋值:&lt;br /&gt;
当变量个数和值的个数不一致时，Lua会一直以变量个数为基础采取以下策略：&lt;br /&gt;
a. 变量个数 &amp;gt; 值的个数 按变量个数补足nil&lt;br /&gt;
b. 变量个数 &amp;lt; 值的个数 多余的值会被忽略  容易引起误解的变量初始化: &lt;br /&gt;
&lt;blockquote&gt;a, b, c = 0&lt;br /&gt;
print(a,b,c) --&amp;gt; 0 nil nil&lt;/blockquote&gt;容易误解为c=0或者a=b=c=0&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #38761d;"&gt;-- 尽量保证变量个数和值的个数一致&lt;/div&gt;&lt;br /&gt;
18.&lt;br /&gt;
控制结构语句:&lt;br /&gt;
if ... then ... elseif ... then ... else ... end&lt;br /&gt;
while ... do ... end&lt;br /&gt;
repeat ... until ...&lt;br /&gt;
for ... do ... end&lt;br /&gt;
for ... in ... do ... end&lt;br /&gt;
&lt;br /&gt;
19.&lt;br /&gt;
for语句有两大类：&lt;br /&gt;
&lt;br /&gt;
第一，数值for循环：&lt;br /&gt;
&lt;blockquote&gt;for var=exp1,exp2,exp3 do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; loop-part&lt;br /&gt;
end&lt;/blockquote&gt;exp1,exp2,exp3分别为初始值,终止值,步进值. exp3默认为1, 此时可省略.&lt;br /&gt;
注意: 这三个表达式只会被计算一次，并且是在循环开始前。&lt;br /&gt;
&lt;br /&gt;
第二，范型for循环：&lt;br /&gt;
&lt;blockquote&gt;for i,v in ipairs(a) do print(v) end&lt;br /&gt;
for k in pairs(t) do print(k) end&lt;/blockquote&gt;&lt;br /&gt;
20.&lt;br /&gt;
Lua语法要求break和return只能出现在block的结尾一句（也就是说：作为chunk的最后一句，或者在end之前，或者else前，或者until前），例如：&lt;br /&gt;
&lt;blockquote&gt;local i = 1&lt;br /&gt;
while a[i] do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if a[i] == v then break end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; i = i + 1&lt;br /&gt;
end&lt;/blockquote&gt;有时候为了调试或者其他目的需要在block的中间使用return或者break，可以显式的使用do..end来实现：&lt;br /&gt;
&lt;blockquote&gt;function foo ()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return --&amp;lt;&amp;lt; SYNTAX ERROR&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 'return' is the last statement in the next block&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; do return end -- OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ... -- statements not reached&lt;br /&gt;
end&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-101637252988294200?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/UWRornpSqVw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/101637252988294200/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/05/noteprogramming-in-lua-1.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/101637252988294200?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/101637252988294200?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/UWRornpSqVw/noteprogramming-in-lua-1.html" title="[Note] Programming In Lua 笔记(1): 类型, 值, 表达式, 基本语法" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/05/noteprogramming-in-lua-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACQ3szeCp7ImA9WxFQEEg.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-9000203860090271617</id><published>2010-05-05T12:29:00.002+08:00</published><updated>2010-05-05T17:29:22.580+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T17:29:22.580+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="douban" /><title>[Tips]如何快速打开豆瓣电台精简版</title><content type="html">新建书签，地址为：&lt;br /&gt;
&lt;blockquote&gt;javascript:if(!window.open('http://douban.fm/radio','radiowin','height=186,width=420,toolbar=no,menubar=no,scrollbars=no,location=no,status=no')){location.href='http://douban.fm/radio'}&lt;/blockquote&gt;&lt;br /&gt;
ps. 为什么我觉得豆瓣改版改得很失败呢？首先是打开电台比原来要麻烦；其次那个搜索栏不再是全能的了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-9000203860090271617?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/89ANgNTszBE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/9000203860090271617/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/05/tips.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/9000203860090271617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/9000203860090271617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/89ANgNTszBE/tips.html" title="[Tips]如何快速打开豆瓣电台精简版" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/05/tips.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AARnw9fip7ImA9WxFQEEg.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-1580068539788341429</id><published>2010-04-20T17:59:00.005+08:00</published><updated>2010-05-05T17:29:07.266+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T17:29:07.266+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MacOSX" /><category scheme="http://www.blogger.com/atom/ns#" term="Hackintosh" /><title>折腾Hackintosh的小结</title><content type="html">［声明］&lt;br /&gt;
本文仅仅是作者安装Mac OS X的备忘，作者不对任何因为参考本文安装美国苹果公司发行的系统而导致的后果负责。任何企图追究作者责任的人，你在这里看到的都是幻觉。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考：&lt;br /&gt;
[1] &lt;a href="http://bbs.pcbeta.com/viewthread.php?tid=592288&amp;extra=page%3D1%26amp%3Bfilter%3Ddigest"&gt;新手安装指南：一步一步在Windows安装苹果雪豹系统&lt;/a&gt;&lt;br /&gt;
[2] &lt;a href="http://bbs.pcbeta.com/thread-696757-1-3.html"&gt;放出MBR分区硬盘安装雪豹最新系统10.6.2_10C2234所需破解文件osinstall！&lt;/a&gt;&lt;br /&gt;
[3] &lt;a href="http://bbs.pcbeta.com/viewthread.php?tid=323010&amp;extra=&amp;page=1"&gt;PS2键盘+USB鼠标/PS2鼠标+USB键盘/PS2鼠标+键盘的完美解决！！！&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1。下载安装盘，我用的是MAC.OSX.SNOW.LEOPARD.V10.6.2-HOTiSO。现在系统最新版已经是10.6.3了。建议使用原版安装盘吧。&lt;br /&gt;
2。在Windows下用PQ调整硬盘，分出来一个8G的逻辑分区（用于放安装盘）。后面留20G的空白空间（用于安装系统），这个空间暂时不需要建立分区。&lt;br /&gt;
3。进入cmd，使用宇宙无敌超级强大分区小工具diskpart（说实话Windows下面有这么强大的命令行工具总能让我惊讶万分）在最后这20G空间建立一个分区，并把分区类型ID标为AF。大体过程(声明：仅供参考，不保证回忆的准确性，而且这里所用的参数不一定适合你所用的机器。为了您的资料安全，请自行google diskpart的准确用法。)：&lt;br /&gt;
diskpart&lt;br /&gt;
DISKPART&gt; list disk&lt;br /&gt;
DISKPART&gt; select disk 0&lt;br /&gt;
DISKPART&gt; create partition primary id=AF&lt;br /&gt;
我用的是Windows XP，貌似还不支持set ID这个命令，所以只能在创建分区的时候指定ID。可能Windows 7支持随时修改。&lt;br /&gt;
这个步骤的目的是建立一个分区类型为AF的分区，即HFS+（MacOSX所用的文件系统）分区。&lt;br /&gt;
4。用“leopard硬盘安装助手”复制安装盘镜像到8G分区。&lt;br /&gt;
5。安装“MacDrive”，便于对安装盘进行适当的修改。&lt;br /&gt;
6。将“合适”的OSInstall文件覆盖安装盘的/System/Library/PrivateFrameworks /Install.framework/Frameworks/OSInstall.framework/Versions/A/下同名文件&lt;br /&gt;
7。安装Bootthink&lt;br /&gt;
8。将“必要”kext（内核扩展）文件放到“合适”的文件夹下面。这些“必要”的kext文件一般包括：AppleACPIPS2Nub.kext NullCPUPowerManagement.kext fakesmc.kext PlatformUUID.kext ApplePS2Controller.kext OpenHaltRestart.kext Natit.kext VoodooHDA.kext。当然这个和机器硬件配置是有关的，需要反复地尝试才能知道需要哪些文件。“合适”的文件夹一般是C:/Darwin/System/LibrarySL/Extensions。&lt;br /&gt;
9。万事俱备，只差重启。现在重启电脑，进入BIOS，确保硬盘工作模式为AHCI而不是IDE。什么，你的BIOS里面没有这个选项？⋯⋯谢谢阅读本文，欢迎下次再来。&lt;br /&gt;
10。现在进入到启动画面后，启动菜单应该多了一个“Bootthink”。进入后应该有个叫做“Mac OS X Install DVD”的选项。如果相信自己RP好的话直接按回车。否则你应该按F8键，然后输入“-x32 -v”，如果是64位机器则输入“-v”即可。&lt;br /&gt;
11。如果启动有问题则请阅读参考[1]Troubleshooting一节。如果顺利的话会进入语言选择界面。&lt;br /&gt;
12。然后就没啥了，抹盘的时候别把不该抹的抹了就行。记住只抹该抹的。给你讲个故事吧：从前有个人他不会抹盘，然后把电脑送给维修，后来⋯⋯后来你都知道了。&lt;br /&gt;
13。安装系统成功后如果有的设备不能用，比如PS2的键盘鼠标，USB存储设备，声卡，显卡，网卡等等，安装合适的驱动（即kext）即可，需要大量的搜索和尝试。&lt;br /&gt;
14。如果系统启动不了，比如遇到了“无尽的菊花”，可以使用“-s”参数启动，之后会进入单用户模式。此时文件系统是只读的，如果需要修改文件可以使用此命令挂载分区以进行写操作：&lt;br /&gt;
#mount -w /&lt;br /&gt;
15。Good Luck!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
至于Mac OS X的使用体会有心情再写。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-1580068539788341429?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/5edA0NP1G4s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/1580068539788341429/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/04/hackintosh.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/1580068539788341429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/1580068539788341429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/5edA0NP1G4s/hackintosh.html" title="折腾Hackintosh的小结" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/04/hackintosh.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QERnYzcCp7ImA9WxBbFks.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-2828304184076097002</id><published>2010-03-15T20:38:00.006+08:00</published><updated>2010-03-15T21:55:07.888+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-15T21:55:07.888+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OAuth" /><category scheme="http://www.blogger.com/atom/ns#" term="SSH" /><category scheme="http://www.blogger.com/atom/ns#" term="Twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="Twisted" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><category scheme="http://www.blogger.com/atom/ns#" term="BBS" /><title>正在做的twitter"客户端"的截图</title><content type="html">项目主页: &lt;a href="http://code.google.com/p/twiterm/"&gt;http://code.google.com/p/twiterm/&lt;/a&gt;&lt;br /&gt;CodeName: Darter&lt;br /&gt;&lt;br /&gt;把截图放出来给大家预览一下.&lt;br /&gt;目前只有阅读Home时间线的功能.&lt;br /&gt;欢迎&lt;a href="http://code.google.com/p/twiterm/issues/entry"&gt;提意见和建议&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/FH__XC4QA7J40yyC0A0H7g?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_5muWbLCGFhQ/S54uS6poNSI/AAAAAAAAAgc/GMtCHGHsOVc/s144/firsttouch3.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/shinysky1986/Twitter?feat=embedwebsite"&gt;Twitter&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-2828304184076097002?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/Fspam6C5FOw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/2828304184076097002/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/03/twitter.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2828304184076097002?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/2828304184076097002?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/Fspam6C5FOw/twitter.html" title="正在做的twitter&quot;客户端&quot;的截图" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_5muWbLCGFhQ/S54uS6poNSI/AAAAAAAAAgc/GMtCHGHsOVc/s72-c/firsttouch3.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/03/twitter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HRHg8eCp7ImA9WxFQEEg.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-7815076372775774797</id><published>2010-02-27T20:25:00.005+08:00</published><updated>2010-05-05T17:30:35.670+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T17:30:35.670+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="Twisted" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>[Twisted学习笔记] Deferred机制</title><content type="html">参考阅读:&lt;br /&gt;
[1] &lt;a href="http://twistedmatrix.com/documents/current/core/howto/defer.html#auto0"&gt;Deferred Reference&lt;/a&gt;&lt;br /&gt;
[2] &lt;a href="http://wiki.woodpecker.org.cn/moin/PyTwisted?action=AttachFile&amp;amp;do=view&amp;amp;target=deferred_tutorial_tidy.html"&gt;Deferreds are beautiful! (A Tutorial)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最近在研究Twisted, 其中一个会把像我这样的初学者吓住的概念就是Deferred.&lt;br /&gt;
&lt;br /&gt;
我们知道, Twisted是一个&lt;span style="font-weight: bold;"&gt;异步(asynchronous)&lt;/span&gt;的&lt;span style="font-weight: bold;"&gt;基于事件回调(callback-based)&lt;/span&gt;的框架, 而Deferred是实现这一特性的关键之一.&lt;br /&gt;
&lt;br /&gt;
Twisted使用Deferred对象来管理回调函数序列(callback sequence).&lt;br /&gt;
具体来说:&lt;br /&gt;
1) 通过Deferred对象可以为某个事件增加一个或多个事件处理函数(即回调函数);&lt;br /&gt;
2) 多个回调函数构成了函数链(callback chain);&lt;br /&gt;
3) 增加回调函数的顺序决定了事件响应的"相对顺序";&lt;br /&gt;
4) 增加回调函数的方式决定了回调函数的调用时机.&lt;br /&gt;
&lt;br /&gt;
当Deferred对象的请求得到满足, 添加的第一个callback会被调用, 并且其输出会作为第二个callback的输入, 然后像这样沿着函数链依次传递下去. 如下图所示:&lt;br /&gt;
&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://twistedmatrix.com/documents/current/core/img/deferred-process.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 382px;" src="http://twistedmatrix.com/documents/current/core/img/deferred-process.png" alt="" border="0" /&gt;&lt;/a&gt;[以下为翻译Deferred Reference中的相关段落]&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;当请求得到结果后, 如果操作成功, 会通过Deferred.callback(result)传递到Deferred Object; 如果失败则通过Deferred.errback(failure).&lt;/li&gt;
&lt;li&gt;Deferred Object将结果传递给此前注册的回调函数链, 规则如下:&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;一个callback的输出总是作为下一个callback的第一个参数, 这样就构成了一个处理器链.&lt;/li&gt;
&lt;li&gt;如果一个callback产生异常, 则立即转到下一个errback.&lt;/li&gt;
&lt;li&gt;如果errback内部产生了异常, 则转到下一个errback.&lt;/li&gt;
&lt;li&gt;如果errback没有产生异常, 或者返回了一个&lt;span&gt;&lt;code class="API"&gt;&lt;a href="http://twistedmatrix.com/documents/9.0.0/api/twisted.python.failure.Failure.html" title="twisted.python.failure.Failure"&gt;twisted.python.failure.Failure&lt;/a&gt;实例, 则回到下一个callback.&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&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;br /&gt;
&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2751/4392515406_eb952cdb45_o.png"&gt;&lt;img src="http://farm3.static.flickr.com/2751/4392515406_eb952cdb45_o.png" alt="deferred" height="673" width="431" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-7815076372775774797?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/z5jz-Iz18hQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/7815076372775774797/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/02/twisted-deferred.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/7815076372775774797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/7815076372775774797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/z5jz-Iz18hQ/twisted-deferred.html" title="[Twisted学习笔记] Deferred机制" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/02/twisted-deferred.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIFSX0_eSp7ImA9WxBXEEg.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-7942660064627266377</id><published>2010-01-18T23:15:00.000+08:00</published><updated>2010-01-21T13:58:38.341+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T13:58:38.341+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Game" /><title>[攻略]使命召唤-现代战争2-Special Ops-CHARLIE-Homeland Security</title><content type="html">参考：&lt;br /&gt;http://tieba.baidu.com/f?kz=667762334&lt;br /&gt;http://tieba.baidu.com/f?kz=679642109&lt;br /&gt;http://3dmgame.chnren.com/bbs/showtopic-1026140.html&lt;br /&gt;&lt;br /&gt;其实不用以上攻略中说得这么麻烦，我是这样过关的（Veteran级）：&lt;br /&gt;1. 拿到地雷，然后抓住自动机枪左转90°，跑到餐厅里；&lt;br /&gt;2. 把自动机枪架在柜台后面；&lt;br /&gt;3. 把柜台右前方的另一台自动机枪也架到柜台后面，二者保持一定距离；&lt;br /&gt;4. 把手枪换成柜台上的机枪，从后门跑出餐厅；&lt;br /&gt;5. 在后门口和后门口旁边的墙角放置两个地雷；&lt;br /&gt;6. 往巷子里面跑，躲在网后面的那个柱子后面；&lt;br /&gt;7. 用机枪对准后门，然后就等没有被自动机枪消灭的漏网之鱼吧。&lt;br /&gt;&lt;br /&gt;用以上方法可以消灭全部的步兵。步兵被灭之后，可以跑到餐厅里，用火箭弹消灭直升机和装甲车。&lt;br /&gt;这种方法比较简单，不用拼命跑来跑去。但是耗时会长一些。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-7942660064627266377?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/yoJIsQr42C0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/7942660064627266377/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/01/2-special-ops-charlie-homeland-security.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/7942660064627266377?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/7942660064627266377?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/yoJIsQr42C0/2-special-ops-charlie-homeland-security.html" title="[攻略]使命召唤-现代战争2-Special Ops-CHARLIE-Homeland Security" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/01/2-special-ops-charlie-homeland-security.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQEQng5eip7ImA9WxBbFEo.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-260952634756350492</id><published>2010-01-17T13:33:00.001+08:00</published><updated>2010-03-13T17:58:23.622+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-13T17:58:23.622+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blog" /><title>Hello World!</title><content type="html">&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Across the Great Wall we can reach every corner in the world. (越过长城，走向世界)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://world.yo2.cn"&gt;原来的博客&lt;/a&gt;挂掉了，可能是暂时的，不过鉴于某国当前的互联网状况，我还是早做打算，干脆迁到blogspot吧。&lt;br /&gt;虽然blogspot频频被墙奸，但是由于“翻墙”已经逐渐成为某国网民除了上QQ之外的基本技能，而且GReader已经被普遍使用，blogspot是一个还不错的选择。&lt;br /&gt;&lt;br /&gt;最近谷歌退出中国的事情闹得沸沸扬扬，不知道最后如何收场。&lt;br /&gt;无论如何，could it be any worse?&lt;br /&gt;亲身经历了中国互联网这一年来的各种闹剧，还有什么无耻的做法不能承受，还有什么无耻的人不能忍受？！&lt;br /&gt;在这里引用一下狄更斯的《双城记》开头的一段话：&lt;blockquote&gt;&lt;br /&gt;这是最好的时代，这是最坏的时代；&lt;br /&gt;这是智慧的时代，这是愚蠢的时代；&lt;br /&gt;这是信仰的时期，这是怀疑的时期；&lt;br /&gt;这是光明的季节，这是黑暗的季节；&lt;br /&gt;这是希望之春，这是失望之冬；&lt;br /&gt;人们面前有着各样事物，人们面前一无所有；&lt;br /&gt;人们正在直登天堂，人们正在直下地狱。 &lt;/blockquote&gt;&lt;br /&gt;很高兴活在这样一个时代。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-260952634756350492?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/Apwf4Rx3v7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/260952634756350492/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2010/01/hello-world.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/260952634756350492?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/260952634756350492?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/Apwf4Rx3v7U/hello-world.html" title="Hello World!" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2010/01/hello-world.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQEQng5eip7ImA9WxBbFEo.&quot;"><id>tag:blogger.com,1999:blog-1545456118057764860.post-57165111305915860</id><published>2007-04-16T13:11:00.000+08:00</published><updated>2010-03-13T17:58:23.622+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-13T17:58:23.622+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blog" /><title>新BLOG</title><content type="html">在yo2.cn申请了一个blog：&lt;br /&gt;world.yo2.cn&lt;br /&gt;竟然可以方便地从blogger导入数据，hohoho～&lt;br /&gt;所以我决定搬家了，&lt;br /&gt;从Bokee搬到yo2，&lt;br /&gt;从此world.yo2.cn就是我的主战场了。&lt;br /&gt;呵呵&lt;br /&gt;&lt;br /&gt;不过还是有点小小的伤感……&lt;br /&gt;5555555555……&lt;br /&gt;&lt;br /&gt;这里（Blogger）老是被屏蔽，所以郁闷，只能写文章却打不开页面。&lt;br /&gt;考虑在这里写文章，然后同步到yo2，&lt;br /&gt;不过这样挺麻烦的，恐怕不会实施。&lt;br /&gt;&lt;br /&gt;这里可以编辑字体哎，虽然只有英文字体，&lt;br /&gt;wordpress却不可以。&lt;br /&gt;&lt;br /&gt;乱七八糟的我都不知自己说了些什么。&lt;br /&gt;好了，不说了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1545456118057764860-57165111305915860?l=daizw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/shinysky/~4/quAaJHKKuxI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://daizw.blogspot.com/feeds/57165111305915860/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://daizw.blogspot.com/2007/04/blog.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/57165111305915860?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1545456118057764860/posts/default/57165111305915860?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/shinysky/~3/quAaJHKKuxI/blog.html" title="新BLOG" /><author><name>十一</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://daizw.blogspot.com/2007/04/blog.html</feedburner:origLink></entry></feed>

