<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.97md.net/styles/feedsky1.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.97md.net" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/97md" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 13 Aug 2010 03:47:18 GMT</lastBuildDate><title>飞跃梦想</title><description>我们专注LAMP，我们专注网络推广，我们坚信有梦想才能飞翔！</description><link>http://www.97md.net</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Thu, 02 Sep 2010 08:13:23 GMT</pubDate><item><title>发布基于本站MyDream框架开发的开源搜索引擎小偷程序 MyEngine V0.3</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810819/5985328/1/item.html</link><content:encoded>&lt;p&gt;MyEngine 是 zxing 使用 MyDream框架开发的一个 搜索引擎小偷程序。&lt;br /&gt;
你可以免费使用该程序以及底层开发框架，并可以对其进行修改和二次发布，但二次发布必须仍然携带原作者的信息，并必须开源发布，且不得向使用者收取授权费用。&lt;/p&gt;
&lt;p&gt;工作原理：&lt;br /&gt;
1 从baidu读取最新关键词，并作为种子关键词，每天读取两次。&lt;br /&gt;
2 从Google读取被检索的关键词的相关关键词，相关关键词一月更新一次。&lt;br /&gt;
3 从Google/百度/有道/雅虎 读取关键词搜索结果，搜索结果每周更新一次。&lt;/p&gt;
&lt;p&gt;安装使用：&lt;br /&gt;
1 为你的搜索引擎小偷分配一个子域名如 myengine.97md.net 并为其创建虚拟主机，并准备一个MySQL数据库(可以和你的其他程序公用同一个数据库)。&lt;br /&gt;
2 上传程序到服务器。&lt;br /&gt;
3 重命名 /config.sample.php 为 /config.php 并修改里面的配置项。&lt;br /&gt;
你还可以进行如下修改：&lt;br /&gt;
1 搜索结果页面的广告写在 /ad/ 目录下，修改相应的JS即可展示你想要的广告。&lt;br /&gt;
2 统计代码可以添加到 tj.js 文件中。&lt;br /&gt;
3 网站LOGO 位于 /Style/images 目录下，并包含了PGN源文件logo.png。&lt;br /&gt;
4 浏览器地址栏前面的图标同样位于 /Style/images 目录下，修改favicon.gif和favicon.ico即可。&lt;br /&gt;
5 修改 /robots.txt 中 Sitemap 一行的域名为你的域名。&lt;/p&gt;
&lt;p&gt;升级：&lt;br /&gt;
从 V0.1升级到V0.2&lt;br /&gt;
只上传 /MyDream 目录 覆盖原有文件即可。&lt;br /&gt;
从 V0.2升级到V0.3&lt;br /&gt;
重新上传除 config.php 以外的全部文件。&lt;/p&gt;
&lt;p&gt;提醒：&lt;br /&gt;
1 由于这个程序占用服务器资源比较大，所以程序只考虑单独域名模式不能放在网站子目录下使用，也不建议虚拟主机用户安装使用。&lt;br /&gt;
2 由于搜索引擎也会进行页面改版，所以不代表本程序能够一直使用，但是在改版后我会继续发布相应的搜索结果解析程序。&lt;/p&gt;
&lt;p&gt;For IIS 用户：&lt;br /&gt;
IIS7自带了URL转发功能并且 MyEngine 也为IIS7做好了转发配置，你可以直接使用。&lt;br /&gt;
IIS6 并不支持URL转发所以我们通过变通的404.php 来实现URL转发功能。请更改IIS的404文档为 URL /404.php 即可。&lt;/p&gt;
&lt;p&gt;常见错误：&lt;br /&gt;
我在本地测试好了程序传到服务器上为什么就出现 500 错误？&lt;br /&gt;
这是因为 MyDream 开发框架将自身类库缓存为一个 MyDreamLibs.cache 文件造成的类文件解析错误，解决方法：删除文件  /MyDream/Data/MyDreamLibs.cache 。&lt;/p&gt;
&lt;p&gt;另外：&lt;br /&gt;
该程序仅供测试之用，作者 zxing 不负因此产生的所有法律责任。&lt;br /&gt;
演示站的访问统计 http://www.cnzz.com/stat/website.php?web_id=2354308  密码  myengine&lt;br /&gt;
V0.3将会是开源搜索引擎小偷的最后一个版本，下一版本将会是一款聚合搜索程序，除了继续开源、免费、关注SEO之外我们将关注搜索结果的可用度更好的服务与用户。&lt;/p&gt;
&lt;p&gt;如果你有更好的建议可以与我联系：&lt;br /&gt;
QQ群:3245231&lt;br /&gt;
Email: zxing@97md.net&lt;br /&gt;
Blog: http://www.97md.net/&lt;br /&gt;
微博: http://t.qq.com/zxing0214&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;wp-caption-dd&quot; title=&quot;下载MyEngine0.3&quot; href=&quot;http://www.97md.net/myengineV0.3.rar&quot; target=&quot;_blank&quot;&gt;官方下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分流下载：&lt;/p&gt;
&lt;div class=&quot;wp-caption alignleft&quot; style=&quot;width: 90px&quot;&gt;&lt;a href=&quot;http://down.chinaz.com/soft/27628.htm&quot;&gt;&lt;img title=&quot;中国站长站&quot; src=&quot;/download/chinaz.com.jpg&quot; alt=&quot;中国站长站&quot; width=&quot;80&quot; height=&quot;31&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;中国站长站&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;wp-caption alignleft&quot; style=&quot;width: 90px&quot;&gt;&lt;a href=&quot;http://down.cnzz.cn/Info/57663.aspx&quot;&gt;&lt;img title=&quot;中国站长&quot; src=&quot;/download/cnzz.cn.jpg&quot; alt=&quot;中国站长&quot; width=&quot;80&quot; height=&quot;31&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;中国站长&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;wp-caption alignleft&quot; style=&quot;width: 90px&quot;&gt;&lt;a href=&quot;http://www.mycodes.net/57/2547.htm&quot;&gt;&lt;img title=&quot;源码之家&quot; src=&quot;/download/mycodes.net.jpg&quot; alt=&quot;源码之家&quot; width=&quot;80&quot; height=&quot;31&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;源码之家&lt;/p&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810819/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810819/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810819/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810819/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=93210a0c4ab806ea82d155c3030d13fd&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=93210a0c4ab806ea82d155c3030d13fd&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=99d603081058befe67ef9750a4ec97a6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=99d603081058befe67ef9750a4ec97a6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=6e88b3711a9d9d82e2e5b61f110ffd87&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=6e88b3711a9d9d82e2e5b61f110ffd87&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=b33b9e2e782cb049224f0bd5cad2a0e3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=b33b9e2e782cb049224f0bd5cad2a0e3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=3d90bc8d1d33f55a9cd0e665e730cd9a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=3d90bc8d1d33f55a9cd0e665e730cd9a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100813/473/feed/</wfw:commentRss><slash:comments>18</slash:comments><description>MyEngine 是 zxing 使用 MyDream框架开发的一个 搜索引擎小偷程序。
1 从baidu读取最新关键词，并作为种子关键词，每天读取两次。
2 从Google读取被检索的关键词的相关关键词，相关关键词一月更新一次。
3 从Google/baidu/soso读取关键词搜索结果，搜索结果每周更新一次。&lt;img src=&quot;http://www1.feedsky.com/t1/408810819/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810819/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810819/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810819/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=93210a0c4ab806ea82d155c3030d13fd&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=93210a0c4ab806ea82d155c3030d13fd&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=99d603081058befe67ef9750a4ec97a6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=99d603081058befe67ef9750a4ec97a6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=6e88b3711a9d9d82e2e5b61f110ffd87&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=6e88b3711a9d9d82e2e5b61f110ffd87&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=b33b9e2e782cb049224f0bd5cad2a0e3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=b33b9e2e782cb049224f0bd5cad2a0e3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=3d90bc8d1d33f55a9cd0e665e730cd9a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=3d90bc8d1d33f55a9cd0e665e730cd9a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP小偷</category><category>MyDream</category><category>MyEngine</category><category>PHP研究</category><pubDate>Fri, 13 Aug 2010 11:47:18 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100813/473/#comments</comments><guid isPermaLink="false">http://www.97md.net/?p=473</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100813/473/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810819/5985328</fs:itemid></item><item><title>百度上市五周年：七个关键词[转]</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810820/5985328/1/item.html</link><content:encoded>&lt;p&gt;百度于2005年8月5日在美国纳斯达克上市，今天是五周年纪念日，总结五年关键词如下：&lt;/p&gt;
&lt;p&gt;1，纪录：在百度上市的首个交易日里，其股价一度涨至151.21美元，较发行价27美元上涨超过了450％；最后报收于122.54美元，较发行价上涨了354％，成为自1999年以来一天之内涨幅最大的一只股票，也是美国股市有史以来海外企业上市涨幅最大的一只股票。&lt;/p&gt;
&lt;p&gt;2，离职：  在百度上市成功之后，COO朱洪波、CTO刘建国、副总裁梁冬等高管相继离职，再加上CFO王湛生意外矩，上市时的五大高管仅李彦宏一人还在百度。此外， 在2010年年初，百度CTO李一男、COO叶鹏几乎是同时离职。在百度上市五年的时间内，出现了两轮高管离职。&lt;/p&gt;
&lt;p&gt;3，霸主：在五年的时间里，百度的市场份额从“第一梯队”上升到“绝对霸主”，市场份额在百分之七十左右。你可以以各种理由来质疑百度，但有一点是不容质疑的：百度的搜索产品太好用了。&lt;/p&gt;
&lt;p&gt;4，危机：2008年11月，央视《新闻30分》对百度进行连续曝光，指其在竞价排名中存在大量提供虚假信息的行为。百度解释称，这是百度对销售运 营体系的管理不善造成的，同时百度对用户表示道歉。央视曝光事件后，百度的股价跌至一百美元左右，仅及最高峰时的四分之一。不过，百度后来的强势反弹，证 明了这家公司坚韧的生命力。&lt;/p&gt;
&lt;p&gt;5，扩张：在2007年年底，百度进军日本。虽然到现在为止，还没有看到胜利的曙光，但是“走出去”的勇气还是要肯定的。在最近接受《华尔街日报》采访时，李彦宏表示：国际业务将是推动百度中长期增长的主要力量，未来五到十年非常大一部分收入将来源于此。&lt;/p&gt;
&lt;p&gt;6，多元：从电子商务、数字娱乐、游戏等内部的独立事业部到与日本乐天建立合资公司、投资视频网站奇艺，百度的多元化探索从未止步，从目前的情况来看，百度还缺少成功案例。&lt;/p&gt;
&lt;p&gt;7，拆股：2010年5月12日，百度为增强股票流动性而进行的10:1拆股生效。当日百度股价开盘上涨2.22%至73.05美元。按照拆股之前股价计算，目前百度股价已突破860美元大关。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810820/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810820/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810820/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810820/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=57db316e833a97892e7aca934f09a42b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=57db316e833a97892e7aca934f09a42b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=4d65b446fd75163361eefb67a1c9c92f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=4d65b446fd75163361eefb67a1c9c92f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=0b43d07b1bc1fec1ca87359248340d28&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=0b43d07b1bc1fec1ca87359248340d28&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=47098f249af99b9648faebc06e8838c9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=47098f249af99b9648faebc06e8838c9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=7d5b68808c093f179058bbed607e7ef7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=7d5b68808c093f179058bbed607e7ef7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100805/471/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>百度于2005年8月5日在美国纳斯达克上市，今天是五周年纪念日，总结五年关键词：纪录、离职、霸主、危机、扩张、多元、拆股...&lt;img src=&quot;http://www1.feedsky.com/t1/408810820/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810820/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810820/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810820/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=57db316e833a97892e7aca934f09a42b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=57db316e833a97892e7aca934f09a42b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=4d65b446fd75163361eefb67a1c9c92f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=4d65b446fd75163361eefb67a1c9c92f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=0b43d07b1bc1fec1ca87359248340d28&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=0b43d07b1bc1fec1ca87359248340d28&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=47098f249af99b9648faebc06e8838c9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=47098f249af99b9648faebc06e8838c9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=7d5b68808c093f179058bbed607e7ef7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=7d5b68808c093f179058bbed607e7ef7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>百度</category><category>杂谈</category><pubDate>Thu, 05 Aug 2010 19:46:50 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100805/471/#comments</comments><guid isPermaLink="false">http://www.97md.net/?p=471</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100805/471/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810820/5985328</fs:itemid></item><item><title>ext4文件系统新特性</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810821/5985328/1/item.html</link><content:encoded>&lt;p&gt;Ext4是&lt;span class=&quot;t_tag&quot;&gt;内核&lt;/span&gt;版本2.6.28的重要部分。&lt;/p&gt;
&lt;p&gt;介绍&lt;/p&gt;
&lt;p&gt;Ext4是Linux&lt;span class=&quot;t_tag&quot;&gt;文件&lt;/span&gt;&lt;span class=&quot;t_tag&quot;&gt;系统&lt;/span&gt;的一次革命。在很多方面，Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。Ext3相对于 Ext2的改进主要在于&lt;span class=&quot;t_tag&quot;&gt;日志&lt;/span&gt;方面，但是Ext4相对于Ext3的的改进是更深层次的，是&lt;span class=&quot;t_tag&quot;&gt;文件系统&lt;/span&gt;数据结构方面的优化。一个高效的、优秀的、可靠的和极具特点的文件系统就此诞生。&lt;/p&gt;
&lt;p&gt;兼容性&lt;/p&gt;
&lt;p&gt;任何Ext3文件系统都可以轻松的迁移到Ext4文件系统，你只需要在只读模式下运行几条&lt;span class=&quot;t_tag&quot;&gt;命令&lt;/span&gt;即可。这就意味着你完全可以不格式化&lt;span class=&quot;t_tag&quot;&gt;硬盘&lt;/span&gt;、不重装操作系统、不重装&lt;span class=&quot;t_tag&quot;&gt;软件&lt;/span&gt;环境，就能够顺利的升级到Ext4文件系统。这种升级方法不会损害到你硬盘上的数据和资料，因为Ext4仅会在新的数据上使用，而基本不会改动原有数据。&lt;/p&gt;
&lt;p&gt;更大的文件系统/文件大小&lt;/p&gt;
&lt;p&gt;Ext3支持最大16TB的文件系统，2TB的文件大小。Ext4将支持最大1EB的文件系统，16TB的文件大小。&lt;/p&gt;
&lt;p&gt;1EB=1024PB=1024*1024TB=1024*1024*1024GB&lt;/p&gt;
&lt;p&gt;上述这个特性是由于Ext4采用了48位寻址。有人会问，为什么不是64位呢？因为就目前的&lt;span class=&quot;t_tag&quot;&gt;开发&lt;/span&gt;进展来看，实现64位寻址存在一些技术限制，但是Ext4已经在考虑这个问题了，在不久的将来，Ext4将实现完全的64位支持。&lt;/p&gt;
&lt;p&gt;子&lt;span class=&quot;t_tag&quot;&gt;目录&lt;/span&gt;可扩展性&lt;/p&gt;
&lt;p&gt;目前的Ext3中，单个目录下的子目录数目的上限是32000个。而在Ext4中打破了这种限制，可以创建无限多个子目录。&lt;/p&gt;
&lt;p&gt;Extents&lt;/p&gt;
&lt;p&gt;传统的类UNIX文件系统，比如Ext3，都是使用一个间接数据块映射表来记录每一个数据块的分配情况的。但是这种机制对于超大文件的存储是有缺陷&lt;br /&gt;
的，特别是当对超大文件进行删除和截断操作时。映射表会对每一个数据块进行记录，而一个超大文件将占有很多的数据块，因此造成映射表将变得无比臃肿，难于&lt;br /&gt;
维护。Ext4引入了一个新的概念，叫做“Extents”。一个Extents是一个地址连续的数据块的集合。比如一个100MB的文件将被分配给一个&lt;br /&gt;
单独的Extents，这样就不用像Ext3那样新增25600个数据块的记录（一个数据块是4KB）。而超大型文件会被分解在多个extents里。&lt;/p&gt;
&lt;p&gt;Extents的实现提高了文件系统的性能，减少了文件碎片。&lt;/p&gt;
&lt;p&gt;多块分配&lt;/p&gt;
&lt;p&gt;在Ext3中，“将新的数据写入磁盘的哪些空闲块”是由块分配器来控制的。但是Ext3的块分配器存在一定缺陷，那就是它一次只能够分配一个数据块&lt;br /&gt;
（4KB），这就意味着，如果系统需要向磁盘中写入100MB的数据，那么需要调用块分配器25600次，而且由于块分配器无法获知总的分配块数，所以也&lt;br /&gt;
无法对分配空间和分配位置进行优化。&lt;/p&gt;
&lt;p&gt;在Ext4中，使用了“多块分配器”，即一次调用可以分配多个数据块，这种机制提高了系统的性能，而且使得分配器有了充足的优化空间。&lt;/p&gt;
&lt;p&gt;延迟分配&lt;/p&gt;
&lt;p&gt;延迟分配（Delayed allocation）是一项仅仅少数现代文件系统才具有的优秀特性，比如XFS、ZFS、btrfs(better&lt;br /&gt;
FS)以及Reiser4。它能够尽可能的积累更多的数据块再分配出去，相对比，传统的文件系统则会尽快的将数据块分配出去，如Ext3，reiser3&lt;br /&gt;
等。&lt;/p&gt;
&lt;p&gt;这项特性会和Extents特性以及多块分配特性相结合，使得磁盘IO性能得到显著提高。&lt;/p&gt;
&lt;p&gt;更快速的FSCK&lt;/p&gt;
&lt;p&gt;在Ext3中，Fsck本身是个速度很慢的操作，因为它要检查文件系统里的每一个“i节点”。但是，Ext4会维护一个未使用的“i节点”表，在进行&lt;br /&gt;
fsck操作时，会跳过表中节点，只检查正在使用中的i节点。这种机制使得fsck的效率提高为原有Ext3文件系统的2到20倍。不过，你要注意到一&lt;br /&gt;
点，那就是这个未使用的i节点表是由fsck来维护的，而不是由Ext4，因此你必须要首先运行一次fsck来生成，这样，在下次再运行fsck时才可以&lt;br /&gt;
享受提速。（虽然表是由fsck来维护的，但你还是需要从Ext3升级到Ext4才能够享受这项功能）&lt;/p&gt;
&lt;p&gt;日志校验&lt;/p&gt;
&lt;p&gt;日志要算是磁盘中最常用的部分了，也是最容易使硬盘出问题的机制之一。如果你不幸使用一个已经崩溃的日志来恢复系统的话，将导致更大规模的系统崩溃。&lt;br /&gt;
Ext4提供校验日志数据的功能，可以查看其潜在错误。而且，Ext4还会将Ext3日志机制中的“两阶段提交”动作合并为一个步骤，这种改进将使文件系&lt;br /&gt;
统的操作性能提升20％。这就是Ext4在日志机制方面对可靠度和性能的双重提升。&lt;/p&gt;
&lt;p&gt;在线磁盘整理&lt;/p&gt;
&lt;p&gt;这个特性没有包括在内核版本2.6.28之中，但是它很有可能会在下一个版本中引入。&lt;/p&gt;
&lt;p&gt;虽然Extents、多块分配和延迟分配都有助于减少磁盘碎片，但是磁盘碎片仍然会产生。举例来说：你在一个目录下建立了三个文件 （f1，f2，f3），它们被按序写入到连续的一段&lt;span class=&quot;t_tag&quot;&gt;内存&lt;/span&gt;之&lt;br /&gt;
中。然而几天之后，你想要更新文件f2，也就是位于这段连续内存的中间那一段的那个文件。我要向&lt;br /&gt;
这个文件中增加一些字符。很明显，在这段连续内存之中已经没有地方放下增加的这些字符，这别无选择，只能将这个f2文件移动到一个能容纳下的新的连续内存&lt;br /&gt;
之中。这导致了f2文件和f1、f3文件离的非常远，读取也相对缓慢了。看，这就产生了磁盘碎片了。&lt;/p&gt;
&lt;p&gt;还有，可引导文件应该被放在连续的内存之中，但是磁盘整理机制并不知道哪些文件是可引导文件。&lt;/p&gt;
&lt;p&gt;为了&lt;span class=&quot;t_tag&quot;&gt;解决&lt;/span&gt;上述问题，Ext4将支持在线磁盘整理，e4defrag工具也被用来支持更智能的磁盘碎片整理功能。&lt;/p&gt;
&lt;p&gt;结点相关特性&lt;/p&gt;
&lt;p&gt;更大的i结点：Ext3支持自定义i结点大小，但是默认的i结点大小是128字节，Ext4将默认大小提升到256字节。增加的空间用来存储更多的结点信息，这样有利于提升磁盘性能。&lt;/p&gt;
&lt;p&gt;i结点预留机制：当新建一个目录时，若干i结点会被预留下来，等新的文件在此目录中创建时，这些预留的i结点就可以立即被使用。文件的建立和删除将变得更加高效。&lt;/p&gt;
&lt;p&gt;毫微秒级的时间戳：在Ext3中，时间精度是秒。在Ext4中，时间精度提升到了毫微秒。&lt;/p&gt;
&lt;p&gt;可持续预分配&lt;/p&gt;
&lt;p&gt;这个特性，已经出现在了Ext3的最后几个内核版本中，并且也可以由glibc在不支持此功能的文件系统中模拟产生，允许应用&lt;span class=&quot;t_tag&quot;&gt;程序&lt;/span&gt;去预分配磁盘空间。应用程序告知文件系统给预留出一定的空间，文件系统会据此预分配必要的数据块，但是这些数据块将会是空的，直到应用程序向里面写入数据为止。这个机制会常常在P2P应用程序中用到，因为P2P应用程序&lt;span class=&quot;t_tag&quot;&gt;下载&lt;/span&gt;文&lt;br /&gt;
件常常需要几天的时间。这种机制也防止了磁盘碎片的产生，因为文件系统会一次性分配尽可能连续的数据块给应用程序。再者，这种机制对于实时系统非常重要，&lt;br /&gt;
因为一旦没有这种机制，可能将会导致在一次重要操作的半截，磁盘空间已满。这项特性是通过调用posix_fallocate()来实现的。&lt;/p&gt;
&lt;p&gt;如何使用Ext4&lt;/p&gt;
&lt;p&gt;目前的Ext4文件系统是第一个稳定版本，整个的开发进度和发布计划都被放缓了，就是为了保证用户可以享受到“和使用Ext3同等级”的稳定。&lt;/p&gt;
&lt;p&gt;一个非常重要的事情是，目前还没有Ext4 Grub。更准确的说，就是目前没有grub支持ext4。换句话说，就是你目前的发行版本的grub不支持ext4。目前我们的Grub2正在开发之中，在&lt;span class=&quot;t_tag&quot;&gt;ubuntu&lt;/span&gt;和&lt;span class=&quot;t_tag&quot;&gt;debian&lt;/span&gt;发行版中已经有了grub2的grub-pc软件包了，但是目前官方仍没有宣布正式支持。在Google SoC中也包含了一个开发版本，且发布了相关补丁。你可以试用一下，你自己选择喽。&lt;/p&gt;
&lt;p&gt;在你的发行版本的下一个新版本之中，可能会有相关的支持出现。所以安全起见，尽量保持你的/boot目录为Ext3文件系统类型。&lt;/p&gt;
&lt;p&gt;警告归警告，转换到Ext4其实是件很容易的事情，如下方法均可：&lt;/p&gt;
&lt;p&gt;1 建立一个全新的Ext4文件系统。&lt;/p&gt;
&lt;p&gt;这是最简单的方法，你只需要升级你的e2fsprogs到Ext4，并且使用mkfs.ext4命令创建文件系统即可。&lt;/p&gt;
&lt;p&gt;2 从Ext3迁移到Ext4。&lt;/p&gt;
&lt;p&gt;你需要使用tune2fs命令和fsck命令，并且当前文件系统需要被卸载才可以。运行命令&lt;/p&gt;
&lt;p&gt;tune2fs -O extents,uninit_bg,dir_index /dev/yourfilesystem&lt;/p&gt;
&lt;p&gt;此后，你务必运行fsck命令，否则Ext4将无法挂载你的新文件系统。在fsck过程中，可能会有一些&lt;span class=&quot;t_tag&quot;&gt;error&lt;/span&gt;需要你的确认。你可以考虑使用 -p&lt;span class=&quot;t_tag&quot;&gt;选项&lt;/span&gt;，来告诉fsck你想要的是“automatic repair”，即fsck -pf /dev/yourfilesystem&lt;/p&gt;
&lt;p&gt;3 使用Ext4来挂载一个Ext3文件系统。&lt;/p&gt;
&lt;p&gt;你可以使用&lt;span class=&quot;t_tag&quot;&gt;mount&lt;/span&gt;&lt;br /&gt;
-t ext4 /dev/yourpartition&lt;br /&gt;
/mnt来将一个Ext3文件系统用Ext4来挂载，但你将享受不到那些需要改变磁盘格式才可以享受得到的特性，比如Extents。你可以享受到的只有&lt;br /&gt;
那些不需要改变磁盘格式即可享受得到的特性，比如多块分配、延迟分配等。我们当然不建议您这么做，因为Ext4的优秀特性，您将无法体会…&lt;/p&gt;
&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=15b43b10-fb7c-8fab-b715-21ea516154dc&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810821/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810821/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810821/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810821/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=8be65b6403dd378c5bd9827303cb3918&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=8be65b6403dd378c5bd9827303cb3918&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=440c2befb5c8029bcf43db9b137c36f3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=440c2befb5c8029bcf43db9b137c36f3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=903f56ddf3165af330f84e8ee78f4ede&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=903f56ddf3165af330f84e8ee78f4ede&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=fd2f6d84f1fdf34ba6b016c6e07bc5b6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=fd2f6d84f1fdf34ba6b016c6e07bc5b6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=e607e214150b7434ee65ccfa474e0f99&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=e607e214150b7434ee65ccfa474e0f99&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100803/468/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>Ext4是Linux文件系统的一次革命。在很多方面，Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。Ext3相对于 Ext2的改进主要在于日志方面，但是Ext4相对于Ext3的的改进是更深层次的，是文件系统数据结构方面的优化。一个高效的、优秀的、可靠的和极具特点的文件系统就此诞生。&lt;img src=&quot;http://www1.feedsky.com/t1/408810821/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810821/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810821/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810821/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=8be65b6403dd378c5bd9827303cb3918&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=8be65b6403dd378c5bd9827303cb3918&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=440c2befb5c8029bcf43db9b137c36f3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=440c2befb5c8029bcf43db9b137c36f3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=903f56ddf3165af330f84e8ee78f4ede&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=903f56ddf3165af330f84e8ee78f4ede&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=fd2f6d84f1fdf34ba6b016c6e07bc5b6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=fd2f6d84f1fdf34ba6b016c6e07bc5b6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=e607e214150b7434ee65ccfa474e0f99&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=e607e214150b7434ee65ccfa474e0f99&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Ext4</category><category>Linux</category><category>文件系统</category><pubDate>Tue, 03 Aug 2010 10:50:28 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100803/468/#comments</comments><guid isPermaLink="false">http://www.97md.net/20100803/468/</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100803/468/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810821/5985328</fs:itemid></item><item><title>Linux流量监控工具 – iftop</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810822/5985328/1/item.html</link><content:encoded>&lt;p&gt;在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量，监控TCP/IP连接等，则可以使用iftop。&lt;/p&gt;
&lt;p&gt;iftop可以用来监控网卡的实时流量（可以指定网段）、反向解析IP、显示端口信息等，详细的将会在后面的使用参数中说明。&lt;/p&gt;
&lt;h2&gt;安装iftop&lt;/h2&gt;
&lt;p&gt;apt-get install iftop&lt;/p&gt;
&lt;h2&gt;运行iftop&lt;/h2&gt;
&lt;p&gt;iftop 在ubuntu系统上可能需要root权限才能监控网卡信息所以我们肯需要使用 sudo iftop 命令。&lt;br /&gt;
软件界面：&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-462&quot; title=&quot;iftop&quot; src=&quot;http://www.97md.net/wp-content/uploads/2010/07/iftop.png&quot; alt=&quot;&quot; width=&quot;578&quot; height=&quot;432&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;iftop相关参数&lt;/h3&gt;
&lt;p&gt;-i设定监测的网卡，如：# iftop -i eth1&lt;/p&gt;
&lt;p&gt;-B 以bytes为单位显示流量(默认是bits)，如：# iftop -B&lt;/p&gt;
&lt;p&gt;-n使host信息默认直接都显示IP，如：# iftop -n&lt;/p&gt;
&lt;p&gt;-N使端口信息默认直接都显示端口号，如: # iftop -N&lt;/p&gt;
&lt;p&gt;-F显示特定网段的进出流量，如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0&lt;/p&gt;
&lt;p&gt;-h（display this message），帮助，显示参数信息&lt;/p&gt;
&lt;p&gt;-p使用这个参数后，中间的列表显示的本地主机信息，出现了本机以外的IP信息;&lt;/p&gt;
&lt;p&gt;-b使流量图形条默认就显示;&lt;/p&gt;
&lt;p&gt;-f这个暂时还不太会用，过滤计算包用的;&lt;/p&gt;
&lt;p&gt;-P使host信息及端口信息默认就都显示;&lt;/p&gt;
&lt;p&gt;-m设置界面最上边的刻度的最大值，刻度分五个大段显示，例：# iftop -m 100M&lt;/p&gt;
&lt;h3&gt;进入iftop画面后的一些操作命令(注意大小写)&lt;/h3&gt;
&lt;p&gt;按h切换是否显示帮助;&lt;/p&gt;
&lt;p&gt;按n切换显示本机的IP或主机名;&lt;/p&gt;
&lt;p&gt;按s切换是否显示本机的host信息;&lt;/p&gt;
&lt;p&gt;按d切换是否显示远端目标主机的host信息;&lt;/p&gt;
&lt;p&gt;按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;&lt;/p&gt;
&lt;p&gt;按N切换显示端口号或端口服务名称;&lt;/p&gt;
&lt;p&gt;按S切换是否显示本机的端口信息;&lt;/p&gt;
&lt;p&gt;按D切换是否显示远端目标主机的端口信息;&lt;/p&gt;
&lt;p&gt;按p切换是否显示端口信息;&lt;/p&gt;
&lt;p&gt;按P切换暂停/继续显示;&lt;/p&gt;
&lt;p&gt;按b切换是否显示平均流量图形条;&lt;/p&gt;
&lt;p&gt;按B切换计算2秒或10秒或40秒内的平均流量;&lt;/p&gt;
&lt;p&gt;按T切换是否显示每个连接的总流量;&lt;/p&gt;
&lt;p&gt;按l打开屏幕过滤功能，输入要过滤的字符，比如ip,按回车后，屏幕就只显示这个IP相关的流量信息;&lt;/p&gt;
&lt;p&gt;按L切换显示画面上边的刻度;刻度不同，流量图形条会有变化;&lt;/p&gt;
&lt;p&gt;按j或按k可以向上或向下滚动屏幕显示的连接记录;&lt;/p&gt;
&lt;p&gt;按1或2或3可以根据右侧显示的三列流量数据进行排序;&lt;/p&gt;
&lt;p&gt;按&amp;lt;根据左边的本机名或IP排序;&lt;/p&gt;
&lt;p&gt;按&amp;gt;根据远端目标主机的主机名或IP排序;&lt;/p&gt;
&lt;p&gt;按o切换是否固定只显示当前的连接;&lt;/p&gt;
&lt;p&gt;按f可以编辑过滤代码，这是翻译过来的说法，我还没用过这个！&lt;/p&gt;
&lt;p&gt;按!可以使用shell命令，这个没用过！没搞明白啥命令在这好用呢！&lt;/p&gt;
&lt;p&gt;按q退出监控。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810822/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810822/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810822/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810822/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=ab6f691e1898a7d5165713aa5d4799ba&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=ab6f691e1898a7d5165713aa5d4799ba&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=f363140d8d250901c6474b768e38ecf1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=f363140d8d250901c6474b768e38ecf1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=ed8f74f28d40c93566c62dbe9638817d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=ed8f74f28d40c93566c62dbe9638817d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=964179f7b4985606abed646fcbb5779c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=964179f7b4985606abed646fcbb5779c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=64f46dbeffeeec669c19f3c4cda5e30e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=64f46dbeffeeec669c19f3c4cda5e30e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100729/463/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>iftop是在linux系统下用来监控网卡的实时流量（可以指定网段）、反向解析IP、显示端口信息等的工具。&lt;img src=&quot;http://www1.feedsky.com/t1/408810822/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810822/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810822/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810822/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=ab6f691e1898a7d5165713aa5d4799ba&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=ab6f691e1898a7d5165713aa5d4799ba&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=f363140d8d250901c6474b768e38ecf1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=f363140d8d250901c6474b768e38ecf1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=ed8f74f28d40c93566c62dbe9638817d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=ed8f74f28d40c93566c62dbe9638817d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=964179f7b4985606abed646fcbb5779c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=964179f7b4985606abed646fcbb5779c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=64f46dbeffeeec669c19f3c4cda5e30e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=64f46dbeffeeec669c19f3c4cda5e30e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Linux</category><category>网卡</category><category>iftop</category><pubDate>Thu, 29 Jul 2010 23:48:14 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100729/463/#comments</comments><guid isPermaLink="false">http://www.97md.net/?p=463</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100729/463/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810822/5985328</fs:itemid></item><item><title>《酒干倘卖无》有多少人知道它的意思</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810823/5985328/1/item.html</link><content:encoded>&lt;p&gt;关于《酒干倘卖无》，那个电影插曲。电影开头是一些杂七杂八堆着像座山般的酒瓶，一个跛脚的老人靠收集一些空酒瓶养活着自己，老人有些聋哑，不会说话，孤单的一个人，生活够苦的了。&lt;/p&gt;
&lt;p&gt;有一天，老人在街上捡到了一个孩子，他欣喜异常，认为是真主赐给他的惟一礼物。老人将孩子带回家，用辛苦收换来的空酒瓶钱，买来廉价的奶粉，硬是让那个小女孩活了下来。活下来的小女孩在六岁的时候捡回家一条小狗，取名旺才，小狗，聋哑老人，小女孩，就像一家人相依为命地生活着。小女孩的童年就在那一堆堆如山的空酒瓶中成长，天生的好嗓子让她成为聋哑老人的传话机和一根拐仗，在每个清晨，女孩牵着爸爸，拐杖在石头上敲出美妙的音符，女孩大声地喊着，“酒干倘卖无？”“酒干倘卖无”？&lt;/p&gt;
&lt;p&gt;再后来，小女孩长大了，谈恋爱了，她爱上了一位作词家，年轻的作词家一穷二白，却有一颗真诚爱她的心，带她走进了艺术天地。女孩的声音很脆很好听，作词家为她写下了很多的歌曲，还亲自谱成曲，让她唱。作词家对聋哑老人非常好，每次来的时候，都会给老人帮忙运酒瓶，和老人比划着说话，还逗逗旺才。一家人，生活还算幸福。老人也很爱这位年轻人。&lt;/p&gt;
&lt;p&gt;然而有一天，女孩成名了，生活发生了质的变化，房子，汽车，周围无数追求的人，女孩还是很爱男孩，劝男孩跟她住进大大的别墅，从此不回酒瓶屋了，因为又聋又哑的爸爸，让她觉得羞辱。男孩当然不愿意，仍然和老人来往，加上后来，女孩的名气越来越大，越来越忙，她的生活完全由经纪人安排，老人想念女儿，央求年轻男孩带他去找女儿，但还没走进演唱会大厅，就被人赶了出来。再后来，女孩也烦了，甩手给了老人一笔钱，让他再也不要打扰她的生活了。老人含泪擦干了眼睛，拒绝收下女孩一分钱，走时，甚至还留下了女孩一直爱吃的小袋松子。&lt;/p&gt;
&lt;p&gt;男孩看不过去了，去找女孩理论，女孩的心已经装不下任何劝言，两人因为地位悬殊，从此分手。但老人终于因为思念女儿而疾劳成疾，终于病倒了，男孩只好去央求女孩，希望她能够回家看老人一眼，但女孩怎么会听他的呢？就在这时，男孩终于打听到女孩唱歌的地方，他告诉了老人，老人挣扎着起来要去看女儿，他想见女儿最后一面。不料，走在路上，一辆卡车飞过来，在眼看就要撞到老人的那一瞬间，老狗旺才猛地一拱老人，而旺才呢，被压成了两半，一条陪了老人和女孩多年的老狗，含着泪望着老人，流下最后的眼泪，死了。&lt;/p&gt;
&lt;p&gt;男孩再也忍不住了，他决定最后一次为女孩写一首歌词，他连夜地赶啊赶，当时男孩因为长期的贫困和思念，身体已经快不行了。终于，男孩倾尽所有，写下了一首歌，让人送给了那位女孩。男孩在写完歌词后，终于因病离开了人间。&lt;/p&gt;
&lt;p&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;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;/p&gt;
&lt;p&gt;多年前的往事于是一一再现在女孩的眼前，那个童年的小巷深处，那些年复一年堆砌得像山般的酒瓶屋，聋哑父亲为了给她买一包松子在累倒在酷暑的街头，还有小狗旺才拖着尾巴哄她下巴的温馨……女孩哭了，她终于良心发现，愧疚，伤心，不安，她一遍又一遍地学唱着这首歌，最后登台的时候，她临时通知乐队，她要加唱最后一首歌《酒干倘卖无》……女孩忘情地唱着，台下人震惊了，所有的人都几乎流下了眼泪。女孩就站在台上，对观众讲述了她的身世，然后，她不顾一切地朝医院跑去，她要见自己的父亲。当老人终于见到女儿时，一行老泪缓缓地顺着腮边流下，老人什么话也不能说出口，只是微笑地望着女儿，慢慢地闭上了眼睛……而此时的画面，便静止在女孩撕心裂肺般的痛哭声中，“爸爸呀，我的爸爸呀……”音乐响起，“酒干倘卖无……酒干倘卖无……”所有的观众，泣不成声！&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;br /&gt;
&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0&quot; width=&quot;160&quot; height=&quot;21&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;/mp3.swf?mp3=http://www.yangchadui.com/forum/attachments/month_0907/jiugantangmaiwu.mp3&amp;#038;autostart=1&amp;#038;bgcolor=ffffff&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param value=&quot;transparent&quot; name=&quot;wmode&quot; /&gt;&lt;embed src=&quot;/mp3.swf?mp3=http://www.yangchadui.com/forum/attachments/month_0907/jiugantangmaiwu.mp3&amp;#038;autostart=1&amp;#038;bgcolor=ffffff&quot; width=&quot;160&quot; height=&quot;21&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;/center&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810823/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810823/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810823/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810823/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=d1e4718d22094404864fc53ca51a493e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=d1e4718d22094404864fc53ca51a493e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=461acde0a3dd7a3e43b929c9dee2e64c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=461acde0a3dd7a3e43b929c9dee2e64c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=b22a0797ea26df193a9e22590bd898e5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=b22a0797ea26df193a9e22590bd898e5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=8eb5f73b56d61fd6dd9e7fa7fc4e5e08&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=8eb5f73b56d61fd6dd9e7fa7fc4e5e08&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=cae12bb92181a23f9a584a385c38193e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=cae12bb92181a23f9a584a385c38193e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100617/449/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>小女孩的童年就在那一堆堆如山的空酒瓶中成长，天生的好嗓子让她成为聋哑老人的传话机和一根拐仗，在每个清晨，女孩牵着爸爸，拐杖在石头上敲出美妙的音符，女孩大声地喊着，“酒干倘卖无？”“酒干倘卖无”？&lt;img src=&quot;http://www1.feedsky.com/t1/408810823/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810823/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810823/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810823/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=d1e4718d22094404864fc53ca51a493e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=d1e4718d22094404864fc53ca51a493e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=461acde0a3dd7a3e43b929c9dee2e64c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=461acde0a3dd7a3e43b929c9dee2e64c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=b22a0797ea26df193a9e22590bd898e5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=b22a0797ea26df193a9e22590bd898e5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=8eb5f73b56d61fd6dd9e7fa7fc4e5e08&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=8eb5f73b56d61fd6dd9e7fa7fc4e5e08&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=cae12bb92181a23f9a584a385c38193e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=cae12bb92181a23f9a584a385c38193e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><enclosure url="http://zj60bbs.zjol.com.cn/uploadfile/200491511551067169.mp3" length="4437856" type="audio/mpeg"></enclosure><category>杂谈</category><pubDate>Thu, 17 Jun 2010 14:44:37 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100617/449/#comments</comments><guid isPermaLink="false">http://www.97md.net/?p=449</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100617/449/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810823/5985328</fs:itemid></item><item><title>OAUTH协议简介</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810824/5985328/1/item.html</link><content:encoded>&lt;p&gt;摘 要：OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信 息（如用户名与密码），即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权，因此OAUTH是安全的。同时，任何第三方都可以使用 OAUTH认证服务，任何服务提供商都可以实现自身的OAUTH认证服务，因而OAUTH是开放的。业界提供了OAUTH的多种实现如 PHP，JavaScript，Java，Ruby等各种语言开发包，大大节约了程序员的时间，因而OAUTH是简易的。目前互联网很多服务如Open  API，很多大头公司如Google，Yahoo，Microsoft等都提供了OAUTH认证服务，这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一、OAUTH&lt;/strong&gt;&lt;strong&gt;产 生的背景&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;典型案例：如果一个用户拥有两项服务：一项服务是图片在线存储服务A， 另一个是图片在线打印服务B。如下图所示。由于服务A与服务B是由两家不同的服务提供商提供的，所以用户在这两家服务提供商的网站上各自注册了两个用户， 假设这两个用户名各不相同，密码也各不相同。当用户要使用服务B打印存储在服务A上的图片时，用户该如何处理？法一：用户可能先将待打印的图片从服务A上 下载下来并上传到服务B上打印，这种方式安全但处理比较繁琐，效率低下；法二：用户将在服务A上注册的用户名与密码提供给服务B，服务B使用用户的帐号再 去服务A处下载待打印的图片，这种方式效率是提高了，但是安全性大大降低了，服务B可以使用用户的用户名与密码去服务A上查看甚至篡改用户的资源。&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-440&quot; src=&quot;http://www.97md.net/wp-content/uploads/2010/06/1-1.jpg&quot; alt=&quot;&quot; width=&quot;469&quot; height=&quot;295&quot; /&gt;&lt;/p&gt;
&lt;p&gt;很多公司和个人都尝试解决这类问题，包括Google、Yahoo、Microsoft，这也促使OAUTH项目组的产生。OAuth是由Blaine  Cook、Chris Messina、Larry Halff 及David  Recordon共同发起的，目的在于为API访问授权提供一个开放的标准。OAuth规范的1.0版于2007年12月4日发布。通过官方网址：&lt;a href=&quot;http://oauth.net/&quot; target=&quot;_blank&quot;&gt;http://oauth.net&lt;/a&gt;可以阅读更多的相关信息。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;二、OAUTH&lt;/strong&gt;&lt;strong&gt;简介&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在官方网站的首页，可以看到下面这段简介：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An open protocol to allow  secure API authorization in a simple and standard method from desktop  and web applications.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;大概意思是说OAUTH是一种开放的协议，为桌面程序或者基于BS的web应用提供了一种简单的，标准的方式去访问需要用户授权的API服务。OAUTH 类似于Flickr Auth、Google&amp;#8217;s AuthSub、Yahoo&amp;#8217;s BBAuth、 Facebook  Auth等。OAUTH认证授权具有以下特点：&lt;/p&gt;
&lt;p&gt;1.  简单：不管是OAUTH服务提供者还是应用开发者，都很容易于理解与使用；&lt;/p&gt;
&lt;p&gt;2. 安全：没有涉及到用户密钥等信息，更安全更灵活；&lt;/p&gt;
&lt;p&gt;3.  开放：任何服务提供商都可以实现OAUTH，任何软件开发商都可以使用OAUTH；&lt;/p&gt;
&lt;p&gt;三、&lt;strong&gt;OAUTH&lt;/strong&gt;&lt;strong&gt;相关术语&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在弄清楚OAUTH流程之前，我们先了解下OAUTH的一些术语的定义：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OAUTH&lt;/strong&gt;&lt;strong&gt;相关的三个 URL&lt;/strong&gt;&lt;strong&gt;：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Request Token URL: 获取未授权的Request  Token服务地址；&lt;/li&gt;
&lt;li&gt;User Authorization URL:  获取用户授权的Request Token服务地址；&lt;/li&gt;
&lt;li&gt;Access Token URL: 用授权的Request  Token换取Access Token的服务地址；&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OAUTH&lt;/strong&gt;&lt;strong&gt;相关的参数定 义：&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;oauth_consumer_key:  使用者的ID，OAUTH服务的直接使用者是开发者开发出来的应用。所以该参数值的获取一般是要去OAUTH服务提供商处注册一个应用，再获取该应用的 oauth_consumer_key。如Yahoo该值的注册地址为：&lt;a href=&quot;https://developer.yahoo.com/dashboard/&quot; target=&quot;_blank&quot;&gt;https://developer.yahoo.com/dashboard/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;oauth_consumer_secret：oauth_consumer_key 对应的密钥。&lt;/li&gt;
&lt;li&gt;oauth_signature_method:  请求串的签名方法，应用每次向OAUTH三个服务地址发送请求时，必须对请求进行签名。签名的方法有：HMAC-SHA1、RSA-SHA1与 PLAINTEXT等三种。&lt;/li&gt;
&lt;li&gt;oauth_signature: 用上面的签名方法对请求的签名。&lt;/li&gt;
&lt;li&gt;oauth_timestamp: 发起请求的时间戳，其值是距1970  00:00:00 GMT的秒数，必须是大于0的整数。本次请求的时间戳必须大于或者等于上次的时间戳。&lt;/li&gt;
&lt;li&gt;oauth_nonce:  随机生成的字符串，用于防止请求的重放，防止外界的非法攻击。&lt;/li&gt;
&lt;li&gt;oauth_version:  OAUTH的版本号，可选，其值必须为1.0。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt; OAUTH HTTP&lt;/strong&gt;&lt;strong&gt;响应代码：&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTTP 400 Bad Request 请求错误
&lt;ul&gt;
&lt;li&gt;Unsupported parameter 参数错误&lt;/li&gt;
&lt;li&gt;Unsupported signature method 签名方法错误&lt;/li&gt;
&lt;li&gt;Missing required parameter 参数丢失&lt;/li&gt;
&lt;li&gt;Duplicated OAuth Protocol Parameter  参数重复&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;HTTP 401 Unauthorized 未授权
&lt;ul&gt;
&lt;li&gt;Invalid Consumer Key 非法key&lt;/li&gt;
&lt;li&gt;Invalid / expired Token 失效或者非法的token&lt;/li&gt;
&lt;li&gt;Invalid signature 签名非法&lt;/li&gt;
&lt;li&gt;Invalid / used nonce 非法的nonce&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;四、OAUTH&lt;/strong&gt;&lt;strong&gt;认证授权流程&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在弄清楚了OAUTH的术语后，我们可以对OAUTH认证授权的流程进行初步认识。其实，简单的来说，OAUTH认证授权就三个步骤，三句话可以概括：&lt;/p&gt;
&lt;p&gt;1. 获取未授权的Request Token&lt;/p&gt;
&lt;p&gt;2. 获取用户授权的Request Token&lt;/p&gt;
&lt;p&gt;3. 用授权的Request Token换取Access Token&lt;/p&gt;
&lt;p&gt;当应用拿到Access  Token后，就可以有权访问用户授权的资源了。大家肯能看出来了，这三个步骤不就是对应OAUTH的三个URL服务地址嘛。一点没错，上面的三个步骤 中，每个步骤分别请求一个URL，并且收到相关信息，并且拿到上步的相关信息去请求接下来的URL直到拿到Access  Token。具体的步骤如下图所示：&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;&lt;img class=&quot;aligncenter size-full wp-image-441&quot; src=&quot;http://www.97md.net/wp-content/uploads/2010/06/1-2.jpg&quot; alt=&quot;&quot; width=&quot;592&quot; height=&quot;461&quot; /&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;具体每步执行信息如下：&lt;/p&gt;
&lt;p&gt;A. 使用者（第三方软件）向OAUTH服务提供商请求未授权的Request  Token。向Request Token URL发起请求，请求需要带上的参数见上图。&lt;/p&gt;
&lt;p&gt;B.  OAUTH服务提供商同意使用者的请求，并向其颁发未经用户授权的oauth_token与对应的oauth_token_secret，并返回给使用 者。&lt;/p&gt;
&lt;p&gt;C. 使用者向OAUTH服务提供商请求用户授权的Request  Token。向User Authorization URL发起请求，请求带上上步拿到的未授权的token与其密钥。&lt;/p&gt;
&lt;p&gt;D.  OAUTH服务提供商将引导用户授权。该过程可能会提示用户，你想将哪些受保护的资源授权给该应用。此步可能会返回授权的Request  Token也可能不返回。如Yahoo OAUTH就不会返回任何信息给使用者。&lt;/p&gt;
&lt;p&gt;E. Request Token 授权后，使用者将向Access  Token URL发起请求，将上步授权的Request Token换取成Access  Token。请求的参数见上图，这个比第一步A多了一个参数就是Request Token。&lt;/p&gt;
&lt;p&gt;F. OAUTH服务提供商同意使用者的请求，并向其颁发Access  Token与对应的密钥，并返回给使用者。&lt;/p&gt;
&lt;p&gt;G. 使用者以后就可以使用上步返回的Access  Token访问用户授权的资源。&lt;/p&gt;
&lt;p&gt;从上面的步骤可以看出，用户始终没有将其用户名与密码等信息提供给使用者（第三方软件），从而更安全。用OAUTH实现背景一节中的典型案例：当服务 B（打印服务）要访问用户的服务A（图片服务）时，通过OAUTH机制，服务B向服务A请求未经用户授权的Request  Token后，服务A将引导用户在服务A的网站上登录，并询问用户是否将图片服务授权给服务B。用户同意后，服务B就可以访问用户在服务A上的图片服务。 整个过程服务B没有触及到用户在服务A的帐号信息。如下图所示，图中的字母对应OAUTH流程中的字母：&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-442&quot; src=&quot;http://www.97md.net/wp-content/uploads/2010/06/1-3.jpg&quot; alt=&quot;&quot; width=&quot;408&quot; height=&quot;375&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;五、OAUTH&lt;/strong&gt;&lt;strong&gt;服务提供商&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OAUTH标准提出到现在不到两年，但取得了很大成功。不仅提供了各种语言的版本库，甚至Google，Yahoo，Microsoft等等互联网大头都 实现了OAUTH协议。由于OAUTH的client包有很多，所以我们就没有必要在去自己写，避免重复造轮子，直接拿过来用就行了。我使用了这些库去访 问Yahoo OAUTH服务，很不错哦！下面就贴出一些图片跟大家一起分享下！&lt;/p&gt;
&lt;p&gt;下图是OAUTH服务提供商引导用户登录（若用户开始没有登录）&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-443&quot; src=&quot;http://www.97md.net/wp-content/uploads/2010/06/1-4.jpg&quot; alt=&quot;&quot; width=&quot;608&quot; height=&quot;441&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下图是提示用户将要授权给第三方应用，是否同意授权的页面&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-444&quot; src=&quot;http://www.97md.net/wp-content/uploads/2010/06/1-5.jpg&quot; alt=&quot;&quot; width=&quot;595&quot; height=&quot;409&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下图提示用户已授权成功的信息&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.97md.net/wp-content/uploads/2010/06/1-6.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-445&quot; src=&quot;http://www.97md.net/wp-content/uploads/2010/06/1-6.jpg&quot; alt=&quot;&quot; width=&quot;592&quot; height=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一些服务提供商不仅仅仅实现了OAUTH协议上的功能，还提供了一些更友好的服务，比如管理第三方软件的授权服务。下图就是YAHOO管理软件授权的页 面，用户可以取消都某些应用的授权。&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-446&quot; src=&quot;http://www.97md.net/wp-content/uploads/2010/06/1-7.jpg&quot; alt=&quot;&quot; width=&quot;604&quot; height=&quot;381&quot; /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810824/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810824/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810824/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810824/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=99ee9cab002869facf804c2235f4073d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=99ee9cab002869facf804c2235f4073d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=5b4b0a944fe4b6a87c7ad1696bdda778&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=5b4b0a944fe4b6a87c7ad1696bdda778&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=c6dfcb0e57d34f2871c2f88caed7739d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=c6dfcb0e57d34f2871c2f88caed7739d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=be0768ceda2f9e2bdbcc25e72776ed82&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=be0768ceda2f9e2bdbcc25e72776ed82&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=4997ac888149ca3f6eb9b2f6aa150c98&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=4997ac888149ca3f6eb9b2f6aa150c98&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100609/435/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息（如用户名与密码），即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权，因此OAUTH是安全的。同时，任何第三方都可以使用 OAUTH认证服务，任何服务提供商都可以实现自身的OAUTH认证服务，因而OAUTH是开放的。业界提供了OAUTH的多种实现如 PHP，JavaScript，Java，Ruby等各种语言开发包，大大节约了程序员的时间，因而OAUTH是简易的。目前互联网很多服务如Open API，很多大头公司如Google，Yahoo，Microsoft等都提供了OAUTH认证服务，这些都足以说明OAUTH标准逐渐成为开放资源授权的标准。&lt;img src=&quot;http://www1.feedsky.com/t1/408810824/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810824/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810824/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810824/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=99ee9cab002869facf804c2235f4073d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=99ee9cab002869facf804c2235f4073d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=5b4b0a944fe4b6a87c7ad1696bdda778&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=5b4b0a944fe4b6a87c7ad1696bdda778&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=c6dfcb0e57d34f2871c2f88caed7739d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=c6dfcb0e57d34f2871c2f88caed7739d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=be0768ceda2f9e2bdbcc25e72776ed82&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=be0768ceda2f9e2bdbcc25e72776ed82&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=4997ac888149ca3f6eb9b2f6aa150c98&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=4997ac888149ca3f6eb9b2f6aa150c98&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>WEB架构</category><category>OAUTH</category><category>验证</category><pubDate>Wed, 09 Jun 2010 00:20:19 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100609/435/#comments</comments><guid isPermaLink="false">http://www.97md.net/?p=435</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100609/435/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810824/5985328</fs:itemid></item><item><title>我的故事以及背后的中国梦–白岩松2009耶鲁演讲</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810825/5985328/1/item.html</link><content:encoded>&lt;p&gt;过去的二十年，中国一直在跟美国的三任总统打交道，但是今天到了耶鲁我才知道，其实他只跟一所学校打交道。但是透过这三位总统我也明白了， 耶鲁大学的毕业生的水准也并不很平均。&lt;/p&gt;
&lt;p&gt;接下来就进入我们这个主题，或许要起个题目的话应该叫《我的故事以及背后的中国 梦》。我要讲五个年份，第一要讲的年份是1968年。那一年我出生了。但是那一年世界非常乱，在法国有它的这个，巨大的街头的骚乱，在美国也有，然后美国 的总统肯尼迪遇刺了，但是的确这一切的原因都与我无关。但是那一年我们更应该记住的是马丁路德金先生遇刺，虽然那一年他倒下了，但是“我有一个梦想”的这 句话却真正地站了起来，不仅在美国站起来，在全世界站起来。&lt;/p&gt;
&lt;p&gt;但是当时很遗憾，不仅仅是我，几乎很多的中国人并不知道这个梦想，因为当时中国人， 每一个个人很难说拥有自己的梦想。中国与美国的距离非常遥远，不亚于月亮与地球之间的距离。但是我并不关心这一切，我只关系我是否可以吃饱。很显然，我的 出生非常不是时候，不仅对于当时的中国来说，对于世界来说，似乎都有些问题。&lt;/p&gt;
&lt;p&gt;1978年，十年之后。我十岁，我依然生活在我出生的时候，那个只有二十万人的非常 非常小的城市里。它离北京的距离有两千公里，它要想了解北京出的报纸的话，要在三天之后才能看见，所以对于我们来说，是不存在新闻这个说法。那一年我的爷 爷去世了，而在两年前的时候我的父亲去世了，所以只剩下我母亲一个人要抚养我们哥俩，她一个月的工资不到十美元。因此即使十岁了，梦想这个词对我来说，依 然是一个非常陌生的词汇，我从来不会去想它。我看不到这个家庭的希望，只是会感觉，那个时候的每一个冬天都很寒冷，因为我所生活的那个城市离苏联更近。但 是就在我看不到希望的1978年的时候，不管是中国这个国家，还有中国与美国这两个国家之间，发生了非常巨大的变化，那是一个我们在座的所有人，今天都该 记住的年份。&lt;/p&gt;
&lt;p&gt;1978年的12月16号，中国与美国正式建交，那是一个大事件。而在中美建交两天 之后，12月18号，中国的十一届三中全会召开了，那是中国改革开放三十一年的开始。历史，两个伟大的国家，一个非常可怜的家庭，就如此戏剧性地交织在一 起，不管是小的家庭，还是大的国家，其实当时谁都没有把握知道未来是什么样的。”&lt;/p&gt;
&lt;p&gt;1988年，那一年我二十岁。这个时候我已经从边疆的小城市来到了北京，成为一个大 学生。虽然我们今天在中国依然有很多的人在抨击中国的高考的制度，认为它有很多很多的缺陷，但是必须承认正是高考的存在，让我们这样一个又一个非常普通的 孩子，拥有了改变命运的机会。当然，这个时候美国已经不再是一个很遥远的国家，它变得很具体，它也不再是那个过去口号当中的“美帝国主义”，而是变成了生 活中很多的细节。这个时候我已经第一次地尝试过可口可乐，而且喝完可口可乐之后会觉得中美两个国家真的是如此接近，因为它几乎就跟中国的中药是一样的。&lt;/p&gt;
&lt;p&gt;那个时候我已经开始非常狂热地去喜欢摇滚乐。那个时候正是迈克尔杰克逊还长得比较漂 亮的时候。更重要的是，这个时候的中国，已经开始发生了非常大的变化，因为改革已经进行了十年。那一年中国开始尝试放开很多商品的价格。这在你们觉得是非 常不可思议的事情，但是在中国当时是一个很大的迈进，因为过去的价格都是由政府来决定的。但是，就在那一年，因为放开了价格，引起了全国疯狂地抢购，大家 都觉得这个时候会有多久，于是要把一辈子都用的食品和用品，买回到家里头。这一年也就标志之着中国离市场经济越来越近了。&lt;/p&gt;
&lt;p&gt;当然那个时候没有人知道市场经济，也会有次贷危机。当然我知道那一年1988年对于 耶鲁大学来说格外的重要，因为你们耶鲁的校友又一次成为美国的总统。&lt;/p&gt;
&lt;p&gt;1998年，那一年我三十岁。我已经成为中央电视台的一个新闻节目主持人。更重要的 是，我已经成为一个一岁孩子的父亲。那一年在中美之间发生了一个非常重要的事件，主角就是克林顿。也许在美国你记住的是性丑闻。但是在中国记住的是他那一 年访问了中国。在六月份的时候，他访问中国的时候，在人民大会堂和江泽民主席进行了一个开放的记者招待会，然后又在北京大学进行了一个开放的演讲，这两场 活动的直播主持人都是我。&lt;/p&gt;
&lt;p&gt;在北大的克林顿的演讲当中，由于整个克林顿总统的演讲，用的全是美方所提供的翻译， 我猜想有很多的中国观众，是一直知道克林顿的确在说话，但是说的是什么不太清楚。所以我在直播结束的时候，说了这样的一番话，我说看样子美国需要对中国有 更多的了解，有的时候要从语言开始，而对于中美这两个国家来说，面对面永远要好过背对背。当然也是在这一年年初，我开上了我人生的第一辆车。这是我在我过 去从来不会想到的，中国人有一天也可以开自己的车。个人的喜悦，也会让你印象很久，因为往往第一次才是最难忘的。&lt;/p&gt;
&lt;p&gt;2008这一年，我四十岁。很多年大家不再谈论的“我有一个梦想”这句话，在这一年 我听到太多的美国人在讲。看样子奥巴马的确不想再接受耶鲁占领美国二十年这样的事实了。他用“改变”以及“梦想”这样的词汇，让耶鲁大学的师生在为他当选 总统之后，听说你们举行了游行，甚至庆祝。&lt;/p&gt;
&lt;p&gt;而这一年也是中国梦非常明显的一年。它就像全世界所有的伟大的梦想都要注定要遭受很 多的挫折一样显现出来。无论是期待了很久的北京奥运会，还是神舟七号中国人第一次在太空当中行走，那都是很多年前我们期待了很久的一个梦想。但是，突如其 来的四川大地震，让这一切都变得没有我们期待中的那么美好。八万个生命的离开，让整个2008年中国人度日如年。我猜得到在耶鲁校园里头，在每一个网页、 电视以及报纸的前面，也有很多的来自中国的人，以及世界各地的人们，为这些生命流下眼泪。但是就像四十年前马丁路德金先生倒下，却让“我有一个梦想”这句 话站得更高，站得更久，站得更加让人觉得极其有价值一样，更多的中国人也明白了，梦想很重要。但是生命更重要。&lt;/p&gt;
&lt;p&gt;在北京奥运会期间，我度过了自己的四十岁的生日。那一天我感慨万千，因为时间进入到 我的生日那一天的时候，我在直播精彩的比赛。二十四小时之后，当这个时间要走出我生日这一天的时候，我也依然在直播。但是这一天我觉得我非常的幸运。因为 正是这样一个特殊的，在北京奥运会期间的四十岁，让我意识到了我的故事背后的中国梦。&lt;/p&gt;
&lt;p&gt;正是在这样的四十年的时间里头，我从一个根本不可能有梦想的，一个遥远边疆的一个小 城市里的孩子，变成了一个可以在全人类欢聚的一个大的节日里头，分享以及传播这种快乐的新闻人，这是一个在中国发生的故事。而在这一年，中国和美国相距并 不遥远，你中有我，我中有你，彼此需要。布什总统据说度过了他作为总统以来在国外，一个国家呆的最长的一段时间，就是在北京奥运会期间。菲尔普斯在那儿拿 到了八块金牌，而他的家人都陪伴在他的身边，所有的中国人都为这样一个特殊的家庭祝福。当然，任何一个这样的梦想都会转眼过去。在这样的一个年份里头，中 美两国历史上几乎是第一次同时发出了“我有一个新的梦想”这样时候，如此的巧合，如此的应该。&lt;/p&gt;
&lt;p&gt;美国面临了一次非常非常艰难的金融危机，当然不仅仅是美国的事情，也对全世界有重大的影响。昨天我到达纽约，刚下了飞机，我去的第一站就是华尔街，我 看到了华盛顿总统的雕像，他的视线是那么永久不变地在盯着证券交易所上那面巨大的美国国旗。而非常奇妙的是，在这个雕像后面的展览馆里正在举行，“林肯总 统在纽约”这样的一个展览，因此林肯总统的大幅的画像也挂在那上面，他也在看那面国旗。我读出了一种非常悲壮的一种历史感。在离开那个地方的时候，我对我 的同事说了这样一句话。我说，很多很多年前如果美国发生了这样状况的时候，也许中国人会感到很开心，因为你看，美国又糟糕了。但是今天中国人会格外地希望 美国尽早地好起来，因为我们有几千亿的钱在美国。我们还有大量的产品等待着装上货船，送到美国来，如果美国的经济进一步好的话，在这些货品的背后，就是一 个又一个中国人增长的工资，是他重新拥有的就业岗位，以及家庭的幸福。”&lt;/p&gt;
&lt;p&gt;在过去的三十年里头，你们是否注意到了，与一个又一个普通的中国人紧密相关的中国 梦。我不知道世界上还有哪个国家，在过去这三十年的时间里头，让个人的命运发生了这么大的变化。一个边远小城市里的孩子，一个绝望中的孩子，今天有机会在 耶鲁跟各位同学交流。或许该换一个视角。去看十三亿个非常普通的中国人。他们并不宏大的梦想。改变命运的那种冲动，依然善良的性格，和勤奋的那种品质。今 天的中国是由刚才的这些词汇构成。&lt;/p&gt;
&lt;p&gt;在过去的很多年里头，中国人看美国，似乎在用望远镜看。美国所有的美好的东西，都被 这个望远镜放大。经常有人说美国怎么怎么样，美国怎么怎么样，你看我们这儿什么时候能这样。在过去的好多年里头，美国人似乎也在用望远镜在看中国，但是我 猜测可能拿反了。因为他们看到的是一个缩小了的、错误不断的、有众多问题的一个中国。他们忽视了十三亿非常普通的中国人，改变命运的这种冲动和欲望，使这 个国家发生了如此巨大的变化。但是我也一直有一个梦想。为什么要用望远镜来看彼此？&lt;/p&gt;
&lt;p&gt;当然我也希望非常多的美国人，有机会去看看中国。而不是在媒体当中去看到中国。你知 道我并不太信任我的所有的同行。开一个玩笑。其实美国的同行是我非常尊敬的同行。我只是希望越来越多的美国朋友去看一个真实的中国。因为我起码敢确定一件 事情。即使在美国你吃到的被公认为最好的中国菜。在中国都很难卖出好价钱。就像很多很多年之前，在中国所有的城市里流行着一种叫加州牛肉面，加利福尼亚牛 肉面。相当多的中国人都认为，美国来的东西一定非常非常好吃。所以他们都去吃了。即使没那么好吃的话，由于觉得这是美国来的，也没有批评。这个连锁的快餐 店在中国存在了很多年，直到有越来越多的中国人来到美国，在加州四处寻找加州牛肉面，但是一家都没有找到的时候，越来越多的中国人知道，加州是没有这种牛 肉面的。于是这个连锁店在中国，现在处于陆续消失的过程当中。这就是一种差异。但是当人来人往之后，这样的一种误读就会越来越少。&lt;/p&gt;
&lt;p&gt;所以最后我只想再说一句。四十年前，当马丁路德金先生倒下的时候，他的那句话“我有 一个梦想”传遍了全世界。但是，一定要知道，不仅仅有一个英文版的“我有一个梦想”。在遥远的东方，在一个几千年延续下来的中国，也有一个梦想。它不是宏 大的口号，并不是在政府那里存在，它是属于每一个非常普通的中国人。而它用中文写成“我有一个梦想”。&lt;/p&gt;
&lt;p&gt;QQREADERA99B8CC885CEBFBE&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810825/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810825/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810825/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810825/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=725707a5e4085f27ce6ec3d30a7e2140&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=725707a5e4085f27ce6ec3d30a7e2140&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=c4148f5e81cba6fbefe06d6c07fabd3e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=c4148f5e81cba6fbefe06d6c07fabd3e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=09e6d9ce0a4e66391cfb779fcc55f31c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=09e6d9ce0a4e66391cfb779fcc55f31c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=93d5427129ca7bc3aacb4e0487765668&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=93d5427129ca7bc3aacb4e0487765668&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=9b6dd027b4ae76033f784aa5d41aaed4&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=9b6dd027b4ae76033f784aa5d41aaed4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100422/424/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>在遥远的东方，在一个几千年延续下来的中国，也有一个梦想。它不是宏 大的口号，并不是在政府那里存在，它是属于每一个非常普通的中国人。而它用中文写成“我有一个梦想”。&lt;img src=&quot;http://www1.feedsky.com/t1/408810825/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810825/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810825/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810825/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=725707a5e4085f27ce6ec3d30a7e2140&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=725707a5e4085f27ce6ec3d30a7e2140&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=c4148f5e81cba6fbefe06d6c07fabd3e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=c4148f5e81cba6fbefe06d6c07fabd3e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=09e6d9ce0a4e66391cfb779fcc55f31c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=09e6d9ce0a4e66391cfb779fcc55f31c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=93d5427129ca7bc3aacb4e0487765668&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=93d5427129ca7bc3aacb4e0487765668&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=9b6dd027b4ae76033f784aa5d41aaed4&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=9b6dd027b4ae76033f784aa5d41aaed4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>杂谈</category><pubDate>Thu, 22 Apr 2010 00:20:15 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100422/424/#comments</comments><guid isPermaLink="false">http://www.97md.net/?p=424</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100422/424/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810825/5985328</fs:itemid></item><item><title>I Have a Dream – by Martin Luther King, Jr.</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810826/5985328/1/item.html</link><content:encoded>&lt;p&gt;I am happy to join with you today in what will go down in history as the greatest demonstration for freedom in the history of our nation.&lt;/p&gt;
&lt;p&gt;Five score years ago, a great American, in whose symbolic shadow we stand today, signed the Emancipation Proclamation. This momentous decree came as a great beacon light of hope to millions of Negro slaves who had been seared in the flames of withering injustice. It came as a joyous daybreak to end the long night of their captivity.&lt;/p&gt;
&lt;p&gt;But one hundred years later, the Negro still is not free. One hundred years later, the life of the Negro is still sadly crippled by the manacles of segregation and the chains of discrimination. One hundred years later, the Negro lives on a lonely island of poverty in the midst of a vast ocean of material prosperity. One hundred years later, the Negro is still languished in the corners of American society and finds himself an exile in his own land. And so we&amp;#8217;ve come here today to dramatize a shameful condition.&lt;/p&gt;
&lt;p&gt;In a sense we&amp;#8217;ve come to our nation&amp;#8217;s capital to cash a check. When the architects of our republic wrote the magnificent words of the Constitution and the Declaration of Independence, they were signing a promissory note to which every American was to fall heir. This note was a promise that all men, yes, black men as well as white men, would be guaranteed the &amp;#8220;unalienable Rights&amp;#8221; of &amp;#8220;Life, Liberty and the pursuit of Happiness.&amp;#8221; It is obvious today that America has defaulted on this promissory note, insofar as her citizens of color are concerned. Instead of honoring this sacred obligation, America has given the Negro people a bad cheque, a cheque which has come back marked &amp;#8220;insufficient funds.&amp;#8221;&lt;/p&gt;
&lt;p&gt;But we refuse to believe that the bank of justice is bankrupt. We refuse to believe that there are insufficient funds in the great vaults of opportunity of this nation. And so, we&amp;#8217;ve come to cash this check, a check that will give us upon demand the riches of freedom and the security of justice.&lt;/p&gt;
&lt;p&gt;We have also come to this hallowed spot to remind America of the fierce urgency of Now. This is no time to engage in the luxury of cooling off or to take the tranquilizing drug of gradualism. Now is the time to make real the promises of democracy. Now is the time to rise from the dark and desolate valley of segregation to the sunlit path of racial justice. Now is the time to lift our nation from the quick sands of racial injustice to the solid rock of brotherhood. Now is the time to make justice a reality for all of God&amp;#8217;s children.&lt;/p&gt;
&lt;p&gt;It would be fatal for the nation to overlook the urgency of the moment. This sweltering summer of the Negro&amp;#8217;s legitimate discontent will not pass until there is an invigorating autumn of freedom and equality. Nineteen sixty-three is not an end, but a beginning. And those who hope that the Negro needed to blow off steam and will now be content will have a rude awakening if the nation returns to business as usual. And there will be neither rest nor tranquility in America until the Negro is granted his citizenship rights. The whirlwinds of revolt will continue to shake the foundations of our nation until the bright day of justice emerges.&lt;/p&gt;
&lt;p&gt;But there is something that I must say to my people, who stand on the warm threshold which leads into the palace of justice: In the process of gaining our rightful place, we must not be guilty of wrongful deeds. Let us not seek to satisfy our thirst for freedom by drinking from the cup of bitterness and hatred. We must forever conduct our struggle on the high plane of dignity and discipline. We must not allow our creative protest to degenerate into physical violence. Again and again, we must rise to the majestic heights of meeting physical force with soul force.&lt;/p&gt;
&lt;p&gt;The marvelous new militancy which has engulfed the Negro community must not lead us to a distrust of all white people, for many of our white brothers, as evidenced by their presence here today, have come to realize that their destiny is tied up with our destiny. And they have come to realize that their freedom is inextricably bound to our freedom.&lt;/p&gt;
&lt;p&gt;We cannot walk alone.&lt;/p&gt;
&lt;p&gt;And as we walk, we must make the pledge that we shall always march ahead.&lt;/p&gt;
&lt;p&gt;We cannot turn back.&lt;/p&gt;
&lt;p&gt;There are those who are asking the devotees of civil rights, &amp;#8220;When will you be satisfied?&amp;#8221; We can never be satisfied as long as the Negro is the victim of the unspeakable horrors of police brutality. We can never be satisfied as long as our bodies, heavy with the fatigue of travel, cannot gain lodging in the motels of the highways and the hotels of the cities. We cannot be satisfied as long as a Negro in Mississippi cannot vote and a Negro in New York believes he has nothing for which to vote. No, no, we are not satisfied, and we will not be satisfied until &amp;#8220;justice rolls down like waters, and righteousness like a mighty stream.&amp;#8221;&lt;/p&gt;
&lt;p&gt;I am not unmindful that some of you have come here out of great trials and tribulations. Some of you have come fresh from narrow jail cells. And some of you have come from areas where your quest &amp;#8212; quest for freedom left you battered by the storms of persecution and staggered by the winds of police brutality. You have been the veterans of creative suffering. Continue to work with the faith that unearned suffering is redemptive. Go back to Mississippi, go back to Alabama, go back to South Carolina, go back to Georgia, go back to Louisiana, go back to the slums and ghettos of our northern cities, knowing that somehow this situation can and will be changed.&lt;/p&gt;
&lt;p&gt;Let us not wallow in the valley of despair, I say to you today, my friends.&lt;/p&gt;
&lt;p&gt;And so even though we face the difficulties of today and tomorrow, I still have a dream. It is a dream deeply rooted in the American dream.&lt;/p&gt;
&lt;p&gt;I have a dream that one day this nation will rise up and live out the true meaning of its creed: &amp;#8220;We hold these truths to be self-evident, that all men are created equal.&amp;#8221;&lt;/p&gt;
&lt;p&gt;I have a dream that one day on the red hills of Georgia, the sons of former slaves and the sons of former slave owners will be able to sit down together at the table of brotherhood.&lt;/p&gt;
&lt;p&gt;I have a dream that one day even the state of Mississippi, a state sweltering with the heat of injustice, sweltering with the heat of oppression, will be transformed into an oasis of freedom and justice.&lt;/p&gt;
&lt;p&gt;I have a dream that my four little children will one day live in a nation where they will not be judged by the color of their skin but by the content of their character.&lt;/p&gt;
&lt;p&gt;I have a dream today!&lt;/p&gt;
&lt;p&gt;I have a dream that one day, down in Alabama, with its vicious racists, with its governor having his lips dripping with the words of &amp;#8220;interposition&amp;#8221; and &amp;#8220;nullification&amp;#8221; &amp;#8212; one day right there in Alabama little black boys and black girls will be able to join hands with little white boys and white girls as sisters and brothers.&lt;/p&gt;
&lt;p&gt;I have a dream today!&lt;/p&gt;
&lt;p&gt;I have a dream that one day every valley shall be exalted, and every hill and mountain shall be made low, the rough places will be made plain, and the crooked places will be made straight; &amp;#8220;and the glory of the Lord shall be revealed and all flesh shall see it together.&amp;#8221;?&lt;/p&gt;
&lt;p&gt;This is our hope, and this is the faith that I go back to the South with.&lt;/p&gt;
&lt;p&gt;With this faith, we will be able to hew out of the mountain of despair a stone of hope. With this faith, we will be able to transform the jangling discords of our nation into a beautiful symphony of brotherhood. With this faith, we will be able to work together, to pray together, to struggle together, to go to jail together, to stand up for freedom together, knowing that we will be free one day.&lt;/p&gt;
&lt;p&gt;And this will be the day &amp;#8212; this will be the day when all of God&amp;#8217;s children will be able to sing with new meaning:&lt;/p&gt;
&lt;p&gt;My country &amp;#8217;tis of thee, sweet land of liberty, of thee I sing.&lt;/p&gt;
&lt;p&gt;Land where my fathers died, land of the Pilgrim&amp;#8217;s pride,&lt;/p&gt;
&lt;p&gt;From every mountainside, let freedom ring!&lt;/p&gt;
&lt;p&gt;And if America is to be a great nation, this must become true.&lt;/p&gt;
&lt;p&gt;And so let freedom ring from the prodigious hilltops of New Hampshire.&lt;/p&gt;
&lt;p&gt;Let freedom ring from the mighty mountains of New York.&lt;/p&gt;
&lt;p&gt;Let freedom ring from the heightening Alleghenies of&lt;/p&gt;
&lt;p&gt;Pennsylvania.&lt;/p&gt;
&lt;p&gt;Let freedom ring from the snow-capped Rockies of Colorado.&lt;/p&gt;
&lt;p&gt;Let freedom ring from the curvaceous slopes of California.&lt;/p&gt;
&lt;p&gt;But not only that:&lt;/p&gt;
&lt;p&gt;Let freedom ring from Stone Mountain of Georgia.&lt;/p&gt;
&lt;p&gt;Let freedom ring from Lookout Mountain of Tennessee.&lt;/p&gt;
&lt;p&gt;Let freedom ring from every hill and molehill of Mississippi.&lt;/p&gt;
&lt;p&gt;From every mountainside, let freedom ring.&lt;/p&gt;
&lt;p&gt;And when this happens, when we allow freedom ring, when we let it ring from every village and every hamlet, from every state and every city, we will be able to speed up that day when all of God&amp;#8217;s children, black men and white men, Jews and Gentiles, Protestants and Catholics, will be able to join hands and sing in the words of the old Negro spiritual:&lt;/p&gt;
&lt;p&gt;Free at last! free at last!&lt;/p&gt;
&lt;p&gt;Thank God Almighty, we are free at last!&lt;/p&gt;
&lt;p&gt;中文翻译：&lt;/p&gt;
&lt;p&gt;１００年前，一位伟大的美国人签署了解放黑奴宣言，今天我们就是在他的雕像前集会。这一庄严宣言犹如灯塔的光芒，给千百万在那摧残生命的不义之火中受煎熬的黑奴带来了希望。它之到来犹如欢乐的黎明，结束了束缚黑人的漫漫长夜。&lt;/p&gt;
&lt;p&gt;然而１００年后的今天，我们必须正视黑人还没有得到自由这一悲惨的事实。１００年后的今天，在种族隔离的镣铐和种族歧视的枷锁下，黑人的生活备受压榨。１００年后的今天，黑人仍生活在物质充裕的海洋中一个穷困的孤岛上。１００年后的今天，黑人仍然萎缩在美国社会的角落里，并且意识到自己是故土家园中的流亡者。今天我们在这里集会，就是要把这种骇人听闻的情况公诸于众。&lt;/p&gt;
&lt;p&gt;就某种意义而言，今天我们是为了要求兑现诺言而汇集到我们国家的首都来的。我们共和国的缔造者草拟宪法和独立宣言的气壮山河的词句时，曾向每一个美国人许下了诺言，他们承诺给予所有的人以生存、自由和追求幸福的不可剥夺的权利。&lt;/p&gt;
&lt;p&gt;就有色公民而论，美国显然没有实践她的诺言。美国没有履行这项神圣的义务，只是给黑人开了一张空头支票，支票上盖着“资金不足”的戳子后便退了回来。但是我们不相信正义的银行已经破产，我们不相信，在这个国家巨大的机会之库里已没有足够的储备。因此今天我们要求将支票兑现——这张支票将给予我们宝贵的自由和正义的保障。&lt;/p&gt;
&lt;p&gt;我们来到这个圣地也是为了提醒美国，现在是非常急迫的时刻。现在决非奢谈冷静下来或服用渐进主义的镇静剂的时候。现在是实现民主的诺言时候。现在是从种族隔离的荒凉阴暗的深谷攀登种族平等的光明大道的时候，现在是向上帝所有的儿女开放机会之门的时候，现在是把我们的国家从种族不平等的流沙中拯救出来，置于兄弟情谊的磐石上的时候。&lt;/p&gt;
&lt;p&gt;如果美国忽视时间的迫切性和低估黑人的决心，那么，这对美国来说，将是致命伤。自由和平等的爽朗秋天如不到来，黑人义愤填膺的酷暑就不会过去。１９６３年并不意味着斗争的结束，而是开始。有人希望，黑人只要撒撒气就会满足；如果国家安之若素，毫无反应，这些人必会大失所望的。黑人得不到公民的权利，美国就不可能有安宁或平静，正义的光明的一天不到来，叛乱的旋风就将继续动摇这个国家的基础。&lt;/p&gt;
&lt;p&gt;但是对于等候在正义之宫门口的心急如焚的人们，有些话我是必须说的。在争取合法地位的过程中，我们不要采取错误的做法。我们不要为了满足对自由的渴望而抱着敌对和仇恨之杯痛饮。我们斗争时必须永远举止得体，纪律严明。我们不能容许我们的具有崭新内容的抗议蜕变为暴力行动。我们要不断地升华到以精神力量对付物质力量的崇高境界中去。&lt;/p&gt;
&lt;p&gt;现在黑人社会充满着了不起的新的战斗精神，但是不能因此而不信任所有的白人。因为我们的许多白人兄弟已经认识到，他们的命运与我们的命运是紧密相连的，他们今天参加游行集会就是明证。他们的自由与我们的自由是息息相关的。我们不能单独行动。&lt;/p&gt;
&lt;p&gt;当我们行动时，我们必须保证向前进。我们不能倒退。现在有人问热心民权运动的人，“你们什么时候才能满足？”&lt;/p&gt;
&lt;p&gt;只要黑人仍然遭受警察难以形容的野蛮迫害，我们就绝不会满足。&lt;/p&gt;
&lt;p&gt;只要我们在外奔波而疲乏的身躯不能在公路旁的汽车旅馆和城里的旅馆找到住宿之所，我们就绝不会满足。&lt;/p&gt;
&lt;p&gt;只要黑人的基本活动范围只是从少数民族聚居的小贫民区转移到大贫民区，我们就绝不会满足。&lt;/p&gt;
&lt;p&gt;只要密西西比仍然有一个黑人不能参加选举，只要纽约有一个黑人认为他投票无济于事，我们就绝不会满足。&lt;/p&gt;
&lt;p&gt;不！我们现在并不满足，我们将来也不满足，除非正义和公正犹如江海之波涛，汹涌澎湃，滚滚而来。&lt;/p&gt;
&lt;p&gt;我并非没有注意到，参加今天集会的人中，有些受尽苦难和折磨，有些刚刚走出窄小的牢房，有些由于寻求自由，曾在居住地惨遭疯狂迫害的打击，并在警察暴行的旋风中摇摇欲坠。你们是人为痛苦的长期受难者。坚持下去吧，要坚决相信，忍受不应得的痛苦是一种赎罪。&lt;/p&gt;
&lt;p&gt;让我们回到密西西比去，回到亚拉巴马去，回到南卡罗来纳去，回到佐治亚去，回到路易斯安那去，回到我们北方城市中的贫民区和少数民族居住区去，要心中有数，这种状况是能够也必将改变的。我们不要陷入绝望而不可自拔。&lt;/p&gt;
&lt;p&gt;朋友们，今天我对你们说，在此时此刻，我们虽然遭受种种困难和挫折，我仍然有一个梦想，这个梦想是深深扎根于美国的梦想中的。&lt;/p&gt;
&lt;p&gt;我梦想有一天，这个国家会站立起来，真正实现其信条的真谛：“我们认为这些真理是不言而喻的，人人生而平等。”&lt;/p&gt;
&lt;p&gt;我梦想有一天，在佐治亚的红山上，昔日奴隶的儿子将能够和昔日奴隶主的儿子坐在一起，共叙兄弟情谊。&lt;/p&gt;
&lt;p&gt;我梦想有一天，甚至连密西西比州这个正义匿迹，压迫成风，如同沙漠般的地方，也将变成自由和正义的绿洲。&lt;/p&gt;
&lt;p&gt;我梦想有一天、我的四个孩子将在一个不是以他们的肤色，而是以他们的品格优劣来评价他们的国度里生活。&lt;/p&gt;
&lt;p&gt;我今天有一个梦想。我梦想有一天，亚拉巴马州能够有所转变，尽管该州州长现在仍然满口异议，反对联邦法令，但有朝一日，那里的黑人男孩和女孩将能与白人男孩和女孩情同骨肉，携手并进。&lt;/p&gt;
&lt;p&gt;我今天有一个梦想。&lt;/p&gt;
&lt;p&gt;我梦想有一天，幽谷上升，高山下降；坎坷曲折之路成坦途，圣光披露，满照人间。&lt;/p&gt;
&lt;p&gt;这就是我们的希望。我怀着这种信念回到南方。有了这个信念，我们将能从绝望之岭劈出一块希望之石。有了这个信念，我们将能把这个国家刺耳的争吵声，改变成为一支洋溢手足之情的优美交响曲。&lt;/p&gt;
&lt;p&gt;有了这个信念，我们将能一起工作，一起祈祷，一起斗争，一起坐牢，一起维护自由；因为我们知道，终有一天，我们是会自由的。&lt;/p&gt;
&lt;p&gt;在自由到来的那一天，上帝的所有儿女们将以新的含义高唱这支歌：“我的祖国，美丽的自由之乡，我为您歌唱。您是父辈逝去的地方，您是最初移民的骄傲，让自由之声响彻每个山岗。”&lt;/p&gt;
&lt;p&gt;如果美国要成为一个伟大的国家，这个梦想必须实现。让自由之声从新罕布什尔州的巍峨的崇山峻岭响起来！让自由之声从纽约州的崇山峻岭响起来！”&lt;/p&gt;
&lt;p&gt;让自由之声从科罗拉多州冰雪覆盖的落基山响起来！让自由之声从加利福尼亚州蜿蜒的群峰响起来！不仅如此，还要让自由之声从佐治亚州的石岭响起来！让自由之声从田纳西州的了望山响起来！&lt;/p&gt;
&lt;p&gt;让自由之声从密西西比的每一座丘陵响起来！让自由之声从每一片山坡响起来。&lt;/p&gt;
&lt;p&gt;当我们让自由之声响起来，让自由之声从每一个大小村庄、每一个州和每一个城市响起来时，我们将能够加速这一天的到来，那时，上帝的所有儿女，黑人和白人，犹太教徒和非犹太教徒，耶稣教徒和天主教徒，都将手携手，合唱一首古老的黑人灵歌：“终于自由啦！终于自由啦！感谢全能的上帝，我们终于自由啦！”&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810826/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810826/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810826/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810826/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=132b5cb13e4b29ec53696af1f537d127&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=132b5cb13e4b29ec53696af1f537d127&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=f80aae227ffe7936ff0b96dfb0c25580&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=f80aae227ffe7936ff0b96dfb0c25580&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=2cb56878efd893982c7ce73104006d9d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=2cb56878efd893982c7ce73104006d9d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=f049c62f27fd3ef4cf97180c2752adcd&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=f049c62f27fd3ef4cf97180c2752adcd&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=e5bf96d9f0c6466bdbc5daf6d30de733&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=e5bf96d9f0c6466bdbc5daf6d30de733&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100421/421/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>当我们让自由之声响起来，让自由之声从每一个大小村庄、每一个州和每一个城市响起来时，我们将能够加速这一天的到来，那时，上帝的所有儿女，黑人和白人，犹太教徒和非犹太教徒，耶稣教徒和天主教徒，都将手携手，合唱一首古老的黑人灵歌：“终于自由啦！终于自由啦！感谢全能的上帝，我们终于自由啦！”&lt;img src=&quot;http://www1.feedsky.com/t1/408810826/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810826/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810826/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810826/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=132b5cb13e4b29ec53696af1f537d127&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=132b5cb13e4b29ec53696af1f537d127&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=f80aae227ffe7936ff0b96dfb0c25580&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=f80aae227ffe7936ff0b96dfb0c25580&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=2cb56878efd893982c7ce73104006d9d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=2cb56878efd893982c7ce73104006d9d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=f049c62f27fd3ef4cf97180c2752adcd&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=f049c62f27fd3ef4cf97180c2752adcd&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=e5bf96d9f0c6466bdbc5daf6d30de733&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=e5bf96d9f0c6466bdbc5daf6d30de733&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Dream</category><category>杂谈</category><pubDate>Wed, 21 Apr 2010 23:58:17 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100421/421/#comments</comments><guid isPermaLink="false">http://www.97md.net/?p=421</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100421/421/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810826/5985328</fs:itemid></item><item><title>武汉龟山公园门口惊现犀利老弟</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810827/5985328/1/item.html</link><content:encoded>&lt;p&gt;本人与朋友一起经过武汉龟山公园时发现此犀利老弟于是拍照留念，以下照片与众位分享。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.97md.net/wp-content/uploads/2010/04/DSCN6599.jpg&quot; alt=&quot;&quot; title=&quot;犀利老弟 01&quot; width=&quot;600&quot;  class=&quot;alignnone size-full wp-image-412&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.97md.net/wp-content/uploads/2010/04/DSCN6601.jpg&quot; alt=&quot;&quot; title=&quot;犀利老弟02&quot; width=&quot;600&quot;  class=&quot;alignnone size-full wp-image-413&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.97md.net/wp-content/uploads/2010/04/DSCN6602.jpg&quot; alt=&quot;&quot; title=&quot;犀利老弟03&quot; width=&quot;600&quot;  class=&quot;alignnone size-full wp-image-414&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.97md.net/wp-content/uploads/2010/04/DSCN6603.jpg&quot; alt=&quot;&quot; title=&quot;犀利老弟04&quot; width=&quot;600&quot; class=&quot;alignnone size-full wp-image-415&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.97md.net/wp-content/uploads/2010/04/DSCN6604.jpg&quot; alt=&quot;&quot; title=&quot;犀利老弟05&quot; width=&quot;600&quot;  class=&quot;alignnone size-full wp-image-416&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.97md.net/wp-content/uploads/2010/04/DSCN6605.jpg&quot; alt=&quot;&quot; title=&quot;犀利老弟06&quot; width=&quot;600&quot;  class=&quot;alignnone size-full wp-image-417&quot; /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810827/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810827/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810827/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810827/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=96a4f033305dbaa4d890c79b1adacd7a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=96a4f033305dbaa4d890c79b1adacd7a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=4dbbcf6f30b2b5ddb53c11bd5b90c6c9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=4dbbcf6f30b2b5ddb53c11bd5b90c6c9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=e4d132aabff2d5eeea91467097cfb966&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=e4d132aabff2d5eeea91467097cfb966&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=c3624f78bbf3f611b61c400fde5cce38&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=c3624f78bbf3f611b61c400fde5cce38&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=46e1bd04ac48a12e6daf8e745bd50563&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=46e1bd04ac48a12e6daf8e745bd50563&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100404/411/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>武汉龟山公园门口惊现犀利老弟&lt;img src=&quot;http://www1.feedsky.com/t1/408810827/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810827/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810827/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810827/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=96a4f033305dbaa4d890c79b1adacd7a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=96a4f033305dbaa4d890c79b1adacd7a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=4dbbcf6f30b2b5ddb53c11bd5b90c6c9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=4dbbcf6f30b2b5ddb53c11bd5b90c6c9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=e4d132aabff2d5eeea91467097cfb966&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=e4d132aabff2d5eeea91467097cfb966&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=c3624f78bbf3f611b61c400fde5cce38&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=c3624f78bbf3f611b61c400fde5cce38&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=46e1bd04ac48a12e6daf8e745bd50563&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=46e1bd04ac48a12e6daf8e745bd50563&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>杂谈</category><pubDate>Sun, 04 Apr 2010 21:57:57 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100404/411/#comments</comments><guid isPermaLink="false">http://www.97md.net/?p=411</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100404/411/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810827/5985328</fs:itemid></item><item><title>nginx在ubuntu上的安装</title><link>http://item.feedsky.com/~feedsky/97md/~7875716/408810828/5985328/1/item.html</link><content:encoded>&lt;p&gt;1、安装Nginx&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;apt-get install nginx&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;（要最新版本下载下来编译吧）&lt;br /&gt;
装完应该能正常运行了。如果之前有装APACHE要改下端口。。。或者直接&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;apt-get remove apache2
/etc/init.d/nginx stop
/etc/init.d/nginx start&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;2、安装php-cgi&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;apt-get install php-cgi&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;（要自定义安装的编译吧）&lt;br /&gt;
3、改 php-cgi的配置&lt;br /&gt;
Ubuntu下是/etc/php5/cgi/php.ini&lt;br /&gt;
之前有安装过php的话会复制apache的配置文件&lt;br /&gt;
打开cgi.fix_pathinfo选项：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;cgi.fix_pathinfo&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;4、改Nginx的fastcgi 传递参数&lt;br /&gt;
Ubuntu下是/etc/nginx/fastcgi_params&lt;br /&gt;
默认应该已经设置好了，内容差不多就下面那样：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;fastcgi_param QUERY_STRING $query_string&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param REQUEST_METHOD $request_method&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param CONTENT_TYPE $content_type&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param CONTENT_LENGTH $content_length&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;fastcgi_param SCRIPT_NAME $fastcgi_script_name;&lt;/span&gt;
fastcgi_param REQUEST_URI $request_uri&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param DOCUMENT_URI $document_uri&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param DOCUMENT_ROOT $document_root&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param SERVER_PROTOCOL $server_protocol&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param GATEWAY_INTERFACE CGI/&lt;span style=&quot;&quot;&gt;1.1&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param REMOTE_ADDR $remote_addr&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param REMOTE_PORT $remote_port&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param SERVER_ADDR $server_addr&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param SERVER_PORT $server_port&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param SERVER_NAME $server_name&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
# PHP only, required if PHP was built with –enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS &lt;span style=&quot;&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;5、创建VHost配置（这里只说Ubuntu下的，也就路径和包含文件目录的区别了）&lt;br /&gt;
在/etc/nginx /sites-available/下创建服务器配置文件比如myserver&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;ln -n /etc/nginx/sites-available/myserver /etc/nginx/sites-enabled/myserver&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;其实懒的话直接创建在enabled里也没问题－。－&lt;br /&gt;
内容填：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;server &lt;span style=&quot;&quot;&gt;&amp;#123;&lt;/span&gt;
listen &lt;span style=&quot;&quot;&gt;80&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
server_name myserver.com&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
access_log /var/log/nginx/myserver.access.log&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;location / {&lt;/span&gt;
root /wwwroot/myserver&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
index index.php&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
autoindex off&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;&amp;#125;&lt;/span&gt;
location ~ \.php$ &lt;span style=&quot;&quot;&gt;&amp;#123;&lt;/span&gt;
include /etc/nginx/fastcgi_params&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_param SCRIPT_FILENAME /wwwroot/myserver/$fastcgi_script_name&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_pass 127.0.0.1:&lt;span style=&quot;&quot;&gt;9000&lt;/span&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
fastcgi_index index.php&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;&amp;#125;&lt;/span&gt;
# redirect server error pages to the static page /50x.html
error_page &lt;span style=&quot;&quot;&gt;500&lt;/span&gt; &lt;span style=&quot;&quot;&gt;502&lt;/span&gt; &lt;span style=&quot;&quot;&gt;503&lt;/span&gt; &lt;span style=&quot;&quot;&gt;504&lt;/span&gt; /50x.html&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #000099;&quot;&gt;location&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt; /50x.html &lt;span style=&quot;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/span&gt;
root /var/www/nginx-default&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;&amp;#125;&lt;/span&gt;
# deny access to .htaccess files, if Apache’s document root
location ~ /\.ht &lt;span style=&quot;&quot;&gt;&amp;#123;&lt;/span&gt;
deny all&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;6、安装spawn-fcgi&lt;br /&gt;
下载可到这里，这东西已经独立出来了&lt;/p&gt;
&lt;p&gt;http://redmine.lighttpd.net/projects/spawn-fcgi/wiki&lt;/p&gt;
&lt;p&gt;下完后解压编译&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;sudo ./configure –prefix&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/usr/local&lt;/span&gt;
sudo make
sudo make install&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;7、启动spaw-fcgi&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;sudo spawn-fcgi -a 127.0.0.1 -p &lt;span style=&quot;&quot;&gt;9000&lt;/span&gt; -u www-data -g www-data -f /usr/bin/php5-cgi -F &lt;span style=&quot;&quot;&gt;10&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;哦，对后面10进程不爽的人可以取消或是加到 100&lt;br /&gt;
8、重启Nginx&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;/etc/init.d/nginx restart&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;9、定义下hosts就可以看结果啦&lt;br /&gt;
编辑/etc/hosts加入&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;ini&quot; style=&quot;font-family:monospace;&quot;&gt;127.0.0.1 myserver.com&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;然后打开浏览器就可以看结果&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408810828/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810828/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810828/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810828/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=209d0dac6f58113136b4bff8d5accc91&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=209d0dac6f58113136b4bff8d5accc91&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=eee3e4e224c30b0dd75f72c4cc175003&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=eee3e4e224c30b0dd75f72c4cc175003&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=e46c83582db1ad9f3e5900bffd02f9cc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=e46c83582db1ad9f3e5900bffd02f9cc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=d45b9831e504f40b97738b299e4d507b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=d45b9831e504f40b97738b299e4d507b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=795146bbbd39dd35c7b70859a041c412&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=795146bbbd39dd35c7b70859a041c412&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.97md.net/20100403/408/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>在 ubuntu linux 上安装 nginx 以及 使用 fastcgi 方式运行 PHP 的配置过程&lt;img src=&quot;http://www1.feedsky.com/t1/408810828/97md/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/97md/~7875716/408810828/5985328/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/97md/408810828/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/97md/408810828/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=209d0dac6f58113136b4bff8d5accc91&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=209d0dac6f58113136b4bff8d5accc91&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=eee3e4e224c30b0dd75f72c4cc175003&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=eee3e4e224c30b0dd75f72c4cc175003&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=e46c83582db1ad9f3e5900bffd02f9cc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=e46c83582db1ad9f3e5900bffd02f9cc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=d45b9831e504f40b97738b299e4d507b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=d45b9831e504f40b97738b299e4d507b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/97md?a=795146bbbd39dd35c7b70859a041c412&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/97md?i=795146bbbd39dd35c7b70859a041c412&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>WEB架构</category><category>PHP研究</category><category>nginx</category><category>FastCGI</category><pubDate>Sat, 03 Apr 2010 10:34:34 +0800</pubDate><author>zxing</author><comments>http://www.97md.net/20100403/408/#comments</comments><guid isPermaLink="false">http://www.97md.net/?p=408</guid><dc:creator>zxing</dc:creator><fs:srclink>http://www.97md.net/20100403/408/</fs:srclink><fs:srcfeed>http://www.97md.net/feed/</fs:srcfeed><fs:itemid>feedsky/97md/~7875716/408810828/5985328</fs:itemid></item></channel></rss>