<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-15365432</id><updated>2009-11-08T18:03:40.484+08:00</updated><title type='text'>Just for fun</title><subtitle type='html'>吕毅/lvs 的blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15365432.post-8508671421639384084</id><published>2009-06-16T02:46:00.000+08:00</published><updated>2009-06-16T02:48:14.339+08:00</updated><title type='text'>开始耕耘自留地</title><content type='html'>终于有了自个的域名空间&lt;br /&gt;&lt;a href="http://blog.lvscar.info/"&gt;http://blog.lvscar.info&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-8508671421639384084?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/8508671421639384084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=8508671421639384084' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/8508671421639384084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/8508671421639384084'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2009/06/blog-post.html' title='开始耕耘自留地'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-3231794904266202359</id><published>2009-03-31T10:56:00.002+08:00</published><updated>2009-03-31T11:07:58.113+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>ZendStudio 调试环境配置</title><content type='html'>&lt;h2&gt;环境:&lt;/h2&gt; &lt;p&gt; *. ubuntu(x86) 8.04&lt;br /&gt;*. php  5.2.4&lt;br /&gt;*. ZendStudio  6.1.1&lt;br /&gt;*. &lt;a href="http://lvscar.blogspot.com/2009/03/php-on-nginx-fastcgi.html" title="php On Nginx Fastcgi"&gt;nginx(0.6.34)  with fastcgi&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;步骤:&lt;/h3&gt;  &lt;ol&gt;&lt;li&gt;从&lt;a href="http://www.zend.com/en/products/studio/downloads" rel="nofollow"&gt;Zend 下载页&lt;/a&gt;下载适用于你的系统和浏览器的Zend Debugger和Browser Toolbar&lt;/li&gt;&lt;li&gt;参考&lt;a href="http://static.zend.com/topics/Debugger-Install.pdf" rel="nofollow"&gt;Zend Debugger 安装文档&lt;/a&gt;安装在php环境中集成zend debugger  &lt;ul&gt;&lt;li&gt;php.ini中的配置 &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;zend_extension =  /your/env/path/ZendDebugger.so&lt;br /&gt;zend_debugger.allow_hosts= 127.0.0.1/32 , 127.0.0.1/24&lt;br /&gt;zend_debugger.connector_port = 10137&lt;br /&gt;zend_debugger.expose_remotely=allowed_hosts&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;li&gt;安装浏览器工具条(Browser Toolbar)  &lt;ul&gt;&lt;li&gt;调试时,需要通过工具条让发送出的http请求包含特定参数&lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;li&gt;在Zend Studio Windows - Preferences － php- Debug - Installd Debugger 中检查client host/ip地址(127.0.0.1), debugger Port（10137）&lt;/li&gt;&lt;li&gt;重启fastcgi进程产生器. ($sudo /etc/init.d/php-fastcgi restart )&lt;/li&gt;&lt;li&gt;在Zend Studio run- Debug Configurations -PHP Web Page 下新建一个项目,进行适当配置后点击 Test Debugger.看是能够探测到Zend Debugger.  &lt;ul&gt;&lt;li&gt;如不成功,检查php.ini中的配置,并参考下文Tips章节.&lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;li&gt;在程序中打上断点.&lt;/li&gt;&lt;li&gt;点击浏览器 Zend 工具条 Debug右边的按钮,选中'All page on this site' (也可根据情况,只调试post请求).&lt;/li&gt;&lt;li&gt;尝试用浏览器触发前一步骤设置的断点.&lt;/li&gt;&lt;/ol&gt;   &lt;h3&gt;&lt;a name="ZendStudio调试环境配置-Tips:"&gt;&lt;/a&gt;Tips:&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;可以用phpinfo(),查看ZendDebugger的安装情况.&lt;/li&gt;&lt;/ul&gt;   &lt;ul&gt;&lt;li&gt;检查xdebug是否有安装,如果有安装会和zend debugger冲突. 卸载xdebug后还需注释掉 /etc/php5/conf.d/xdebug.ini中的内容  &lt;ul&gt;&lt;li&gt;我这里冲突的情况是,Zend studio 检测不到Debugger.并且访问任何php页面时报 "Debugger compile handler overriden, cannot continue".&lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt;   &lt;h4&gt;&lt;a name="ZendStudio调试环境配置-参考链接:"&gt;&lt;/a&gt;参考链接:&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/cn/opensource/os-php-zenddebug/index.html" rel="nofollow"&gt;用 Zend Studio 消灭 PHP 应用程序中的 bug&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developertutorials.com/tutorials/php/php-debugging-with-zend-studio-8-02-01/page6.html" rel="nofollow"&gt;PHP Debugging with Zend Studio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zendstudio.net/component/install-zend_debugger" rel="nofollow"&gt;服务器调试——Zend Debugger 的安装教程&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;h4&gt;&lt;a name="ZendStudio调试环境配置-TODO:"&gt;&lt;/a&gt;TODO:&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;解决当前环境调试时无法设置不在第一行停住(Break at First Line). (貌似要hack ff扩展 &lt;img class="emoticon" src="http://192.168.10.86:8080/wiki/images/icons/emoticons/wink.gif" alt="" align="absmiddle" border="0" height="20" width="20" /&gt; )&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://lvscar.blogspot.com/2009/03/php-on-nginx-fastcgi.html" title="php On Nginx Fastcgi"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a name="ZendStudio调试环境配置-步骤:"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-3231794904266202359?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/3231794904266202359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=3231794904266202359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/3231794904266202359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/3231794904266202359'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2009/03/blog-post.html' title='ZendStudio 调试环境配置'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-5334403571293479727</id><published>2009-03-24T20:26:00.001+08:00</published><updated>2009-03-31T10:55:11.849+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>php app 避免sql注入（SQL Injection）攻击</title><content type='html'>&lt;ul&gt;&lt;li&gt;利用php内置 addslashes() 方法对用户输入的字符串进行处理  / 输入结果时用stripslashes() 取得原值。&lt;/li&gt;&lt;/ul&gt;   &lt;ul&gt;&lt;li&gt;始终使用 mysqli::query  方法确保只会执行单条查询&lt;br /&gt;        确定多条查询语句时，才采用 mysqli::multi_query &lt;/li&gt;&lt;/ul&gt;   &lt;ul&gt;&lt;li&gt;利用 db-&gt;prepare() 通过sql模板进行查询  &lt;ul&gt;&lt;li&gt;eg: &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;$sql_templet = &lt;span class="code-quote"&gt;"update todo set info = ? where id = ?"&lt;/span&gt;;&lt;br /&gt;   $stmt = $&lt;span class="code-keyword"&gt;this&lt;/span&gt;-&gt;db-&gt;prepare($sql_templet); &lt;br /&gt;   $stmt-&gt;bind_param(&lt;span class="code-quote"&gt;"si"&lt;/span&gt;,$info,$id);&lt;br /&gt;   $result = $stmt-&gt;execute();&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt;    &lt;ul&gt;&lt;li&gt;阅读"php and mysql web developmen"一书 Chapter 16章节时提到的&lt;br /&gt; mysqli::real_escape_string 方法也能起到addslashes()的作用，  &lt;ul&gt;&lt;li&gt;区别：   &lt;ul&gt;&lt;li&gt;addslashes :   quote ('), double quote ("), backslash () and NUL&lt;/li&gt;&lt;li&gt;mysqli::real_escape_string NUL (ASCII 0), \n, \r, \, ', ", and Control-Z.&lt;br /&gt;           除此之外，real_escape_string 还能起到转编码的作用。&lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-5334403571293479727?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/5334403571293479727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=5334403571293479727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/5334403571293479727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/5334403571293479727'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2009/03/php-app-sqlsql-injection.html' title='php app 避免sql注入（SQL Injection）攻击'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-794084811635677871</id><published>2009-03-24T20:12:00.002+08:00</published><updated>2009-03-31T10:56:17.308+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='linux/software'/><title type='text'>php On Nginx Fastcgi</title><content type='html'>&lt;h2&gt;系统环境  &lt;/h2&gt; &lt;ul&gt;&lt;li&gt;ubuntu 8.04&lt;/li&gt;&lt;li&gt;php-cgi 5.2.4&lt;/li&gt;&lt;li&gt;nginx 0.6.34&lt;/li&gt;&lt;li&gt;lighttpd  1.4.19 (需要其中的 spawn-fcgi 程序)&lt;/li&gt;&lt;/ul&gt;   &lt;h2&gt;&lt;a name="phpOnNginxFastcgi-相关概念和链接"&gt;&lt;/a&gt;相关概念和链接&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;fastcgi &lt;blockquote&gt; &lt;p&gt;相对于cgi为每个动态内容请求创建一个独立的进程,fastcgi能使用一个单独进行为多个动态内容请求进行相应&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Fastcgi" rel="nofollow"&gt;wikipeida中的fastcgi条目&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;   &lt;h2&gt;&lt;a name="phpOnNginxFastcgi-安装过程"&gt;&lt;/a&gt;安装过程&lt;/h2&gt; &lt;p&gt;apt-get install xxxx &lt;img class="emoticon" src="http://192.168.10.86:8080/wiki/images/icons/emoticons/wink.gif" alt="" align="absmiddle" border="0" height="20" width="20" /&gt;&lt;/p&gt;  &lt;h2&gt;&lt;a name="phpOnNginxFastcgi-配置备注"&gt;&lt;/a&gt;配置备注&lt;/h2&gt;  &lt;h3&gt;&lt;a name="phpOnNginxFastcgi-nginx配置"&gt;&lt;/a&gt;nginx配置&lt;/h3&gt; &lt;ol&gt;&lt;li&gt;备份nginx默认站点配置文件(/etc/nginx/sites-available/default) 或 以default为模板创建新文件并在 /etc/nginx/sites-enabled/ 中建立链接&lt;/li&gt;&lt;li&gt;修改站点配置文件中" location /" 起始段落为以下内容 &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;location / {&lt;br /&gt; #root   /&lt;span class="code-keyword"&gt;var&lt;/span&gt;/www/nginx-&lt;span class="code-keyword"&gt;default&lt;/span&gt;;&lt;br /&gt; root /home/lvs/code/php/virtual_host/chino/wwwroot ;  #指向php工程DocumentRoot目录&lt;br /&gt; index  index.php index.html  index.htm ;             #添加index.php为站点默认访问索引文件&lt;br /&gt;}&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;修改站点配置文件中"location ~ \.php " 起始段落为以下内容 &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;location ~ \.php$ {&lt;br /&gt; fastcgi_pass   127.0.0.1:9000; #这个地址需要和fastcgi监听地址匹配&lt;br /&gt; fastcgi_index  index.php;   &lt;br /&gt; include /etc/nginx/fastcgi_params;&lt;br /&gt; fastcgi_param  SCRIPT_FILENAME  /home/lvs/code/php/virtual_host/chino/wwwroot$fastcgi_script_name;&lt;br /&gt; #fastcgi_param 中,fastcgi_script_name前的值应设置为php工程 DocumentRoot&lt;br /&gt;              #TODO 需要找到以变量存储php 工程 DocumentRoot的方法&lt;br /&gt;}&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;h3&gt;&lt;a name="phpOnNginxFastcgi-fastcgi环境建立"&gt;&lt;/a&gt;fastcgi环境建立&lt;/h3&gt; &lt;p&gt;1. 创建 php fastcgi监听进程生产 脚本&lt;/p&gt; &lt;ul&gt;&lt;li&gt;  &lt;ul&gt;&lt;li&gt;$sudo touch /usr/bin/php-fastcgi  &amp;amp;&amp;amp; 插入以下内容 &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;#!/bin/sh&lt;br /&gt;spawn-fcgi -a 127.0.0.1 -C 7 -p 9000 -u www-data -f /usr/bin/php5-cgi&lt;br /&gt;#如果不安装lighttpd，可以下载lighttpd源码编译后提取spawn-fcgi程序&lt;br /&gt;#指定产生7个 fastcgi 监听进程&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt;   &lt;p&gt;2. 创建fastcgi 启动管理脚本&lt;/p&gt; &lt;ul&gt;&lt;li&gt;  &lt;ul&gt;&lt;li&gt;$sudo touch /etc/init.d/php-fastcgi-spawner  &amp;amp;&amp;amp; 插入以下内容&lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt;   &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;#!/bin/bash&lt;br /&gt;PHP_SCRIPT=/usr/bin/php-fastcgi  #需要和上一步骤中php fastcgi监听进程生产脚本位置匹配&lt;br /&gt;RETVAL=0&lt;br /&gt;&lt;span class="code-keyword"&gt;case&lt;/span&gt; &lt;span class="code-quote"&gt;"$1"&lt;/span&gt; in&lt;br /&gt;  start)&lt;br /&gt;    $PHP_SCRIPT&lt;br /&gt;    RETVAL=$?&lt;br /&gt;;;&lt;br /&gt;  stop)&lt;br /&gt;    killall -9 php5-cgi&lt;br /&gt;    RETVAL=$?&lt;br /&gt;;;&lt;br /&gt;  restart)&lt;br /&gt;    killall -9 php5-cgi&lt;br /&gt;    $PHP_SCRIPT&lt;br /&gt;    RETVAL=$?&lt;br /&gt;;;&lt;br /&gt;  *)&lt;br /&gt;    echo &lt;span class="code-quote"&gt;"Usage: php-fastcgi {start|stop|restart}"&lt;/span&gt;&lt;br /&gt;    exit 1&lt;br /&gt;;;&lt;br /&gt;esac    &lt;br /&gt;exit $RETVAL&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;  &lt;p&gt;3. 如果需要系统启动自动运行:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;  &lt;ul&gt;&lt;li&gt;debian系在/etc/rc2.d/ 中创建S字头链接&lt;/li&gt;&lt;li&gt;redhat系在/etc/rc3.d/ (文本环境 ) 或 /etc/rc5.d/ (图形环境) 创建链接&lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt;   &lt;h2&gt;&lt;a name="phpOnNginxFastcgi-性能测试"&gt;&lt;/a&gt;性能测试&lt;/h2&gt; &lt;p&gt;以 $ab -c 50 -n 2000 对分别使用nginx&amp;amp;fastcgi和apache&amp;amp;mod-php 运行的同一php页面进行测试&lt;br /&gt;apache 结果如下:&lt;/p&gt; &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;Server Software:        Apache/2.2.8&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            80&lt;br /&gt;&lt;br /&gt;Document Path:          /index.php?module=todo&amp;amp;act=thread&lt;br /&gt;Document Length:        11622 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      50&lt;br /&gt;Time taken &lt;span class="code-keyword"&gt;for&lt;/span&gt; tests:   22.542643 seconds&lt;br /&gt;Complete requests:      2000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      23765490 bytes&lt;br /&gt;HTML transferred:       23284290 bytes&lt;br /&gt;Requests per second:    88.72 [#/sec] (mean)&lt;br /&gt;Time per request:       563.566 [ms] (mean)&lt;br /&gt;Time per request:       11.271 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1029.52 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;            min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    3  23.0      0     156&lt;br /&gt;Processing:    61  556 126.6    552    1421&lt;br /&gt;Waiting:        1  539 127.7    531    1397&lt;br /&gt;Total:        157  560 121.6    553    1421&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;50%    553&lt;br /&gt;66%    584&lt;br /&gt;75%    611&lt;br /&gt;80%    630&lt;br /&gt;90%    695&lt;br /&gt;95%    761&lt;br /&gt;98%    871&lt;br /&gt;99%    998&lt;br /&gt;100%   1421 (longest request)&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;  &lt;p&gt;nginx结果如下&lt;/p&gt; &lt;div class="code panel" style="border-width: 1px;"&gt;&lt;div class="codeContent panelContent"&gt; &lt;pre class="code-java"&gt;Server Software:        nginx/0.6.34&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8077&lt;br /&gt;&lt;br /&gt;Document Path:          /index.php?module=todo&amp;amp;act=thread&lt;br /&gt;Document Length:        11622 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      50&lt;br /&gt;Time taken &lt;span class="code-keyword"&gt;for&lt;/span&gt; tests:   5.945355 seconds&lt;br /&gt;Complete requests:      2000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      23626000 bytes&lt;br /&gt;HTML transferred:       23244000 bytes&lt;br /&gt;Requests per second:    336.40 [#/sec] (mean)&lt;br /&gt;Time per request:       148.634 [ms] (mean)&lt;br /&gt;Time per request:       2.973 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          3880.68 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;            min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    1  12.8      0     133&lt;br /&gt;Processing:    12  144  26.2    144     309&lt;br /&gt;Waiting:       10  138  25.9    137     302&lt;br /&gt;Total:         32  146  22.3    144     309&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;50%    144&lt;br /&gt;66%    146&lt;br /&gt;75%    149&lt;br /&gt;80%    150&lt;br /&gt;90%    155&lt;br /&gt;95%    172&lt;br /&gt;98%    230&lt;br /&gt;99%    271&lt;br /&gt;100%    309 (longest request)&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;  &lt;h2&gt;&lt;a name="phpOnNginxFastcgi-参考链接"&gt;&lt;/a&gt;参考链接&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.howtoforge.com/nginx_php5_fast_cgi_xcache_ubuntu7.04" rel="nofollow"&gt;Nginx HTTP Server + PHP5 (With fast-cgi And xcache) On Ubuntu Feisty Fawn&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://shiningray.cn/linux-shang-pei-zhi-nginx-php5-fastcgi.html" rel="nofollow"&gt;Linux 上配置 Nginx + PHP5 FastCGI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://my.iciba.com/blog-2368385-166847.html" rel="nofollow"&gt;ubuntu下安装配置nginx＋php＋mysql&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-794084811635677871?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/794084811635677871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=794084811635677871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/794084811635677871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/794084811635677871'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2009/03/php-on-nginx-fastcgi.html' title='php On Nginx Fastcgi'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-6789361063203118536</id><published>2006-10-27T01:03:00.000+08:00</published><updated>2006-10-27T01:17:15.758+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux/software'/><title type='text'>Update!!! Update!!!</title><content type='html'>Firefox / Ubuntu ......两大开源界的明星项目。 这两天相距正式发布了新版本。&lt;br /&gt;  不必多说  better  become  even  better 。&lt;br /&gt;学习 自由／开源 软件，你可能需要认同一种新的哲学观。&lt;br /&gt;但使用像 firefox / ubuntu 这样的产品。你得到的是生活质量的提高。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;firefox下载地址&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/"&gt;ubuntu下载地址&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-6789361063203118536?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/6789361063203118536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=6789361063203118536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/6789361063203118536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/6789361063203118536'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/update-update.html' title='Update!!! Update!!!'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-1518608488656065960</id><published>2006-10-25T23:39:00.000+08:00</published><updated>2006-10-27T01:01:40.901+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life/drivel'/><title type='text'>blogspot又被封了？？</title><content type='html'>今晚发现 bolgspot  又不能访问了，  真是GWF度假回来了？&lt;br /&gt;由于我升级到了Blogger.com beta。 得到动态发布的代价是不能ftp发布到国内的镜像站点了。&lt;br /&gt;在bogspot仍然被GWF期间，我的新地址：&lt;br /&gt;&lt;a href="http://lvscar.livejournal.com"&gt;http://lvscar.livejournal.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-1518608488656065960?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/1518608488656065960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=1518608488656065960' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/1518608488656065960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/1518608488656065960'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/blogspot.html' title='blogspot又被封了？？'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-4860935397333095738</id><published>2006-10-22T23:14:00.000+08:00</published><updated>2006-10-23T00:19:51.057+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux/software'/><title type='text'>ati开源RADEON驱动双显支持</title><content type='html'>fglrx 驱动在edgy下表现相当令人失望，，，升级到edgy这几天 基本上各种恼人的问题都是fglrx造成的。&lt;br /&gt;&lt;br /&gt;logout／suspend 时系统挂起；和openoffice 的冲突；......&lt;br /&gt;&lt;br /&gt;除了眩目的xgl3D桌面外，fglrx 能给我的edgy带来的好处只剩下方便的双显支持了。&lt;br /&gt;&lt;br /&gt;今天稍作研究后搞定了ati开源radeon驱动的双头显示支持。 效果完美，，甚至好于fglrx驱动。&lt;br /&gt;第二显示器带来的屏幕扩展，很大程度可以替代 xgl3D桌面带来的工作效率提高（窗口透明和桌面重整）。&lt;br /&gt;&lt;br /&gt;实现方法步骤如下：&lt;br /&gt;升级到edgy&lt;br /&gt;在 /etc/modules 里注释掉 fglrx&lt;br /&gt;从 &lt;a href="http://mg.pov.lt/xorg.conf"&gt;这里&lt;/a&gt;  下载xorg.conf 文件 替换 /etc/X11/xorg.conf  #替换前做好备份&lt;br /&gt;&lt;br /&gt;这个配置文件默认采用MergedFB2 扩展桌面，支持两个显示器不同分辨率。窗口／鼠标在两个显示器间移动时自动调整坐标。（对宽屏笔记本用户很重要）&lt;br /&gt;&lt;br /&gt;如果你不需要在两个显示器间采用不同分辨率，可以在 ServerFlags 节中 把&lt;br /&gt;Option        "DefaultServerLayout"    "MergedFB2Layout"&lt;br /&gt;行换成&lt;br /&gt;Option        "DefaultServerLayout"    "MergedFBLayout"&lt;br /&gt;&lt;br /&gt;幸运的话重启X后就能完美的实现双显了。&lt;br /&gt;&lt;br /&gt;如果你的主板/显卡在检测第二显示器时存在问题 （只有一个显示器被点亮）&lt;br /&gt;你可以用如下方法解决：&lt;br /&gt;如果你采用 MergedFBLayout  找到MergedFB 对应的 Device 节 （其中包含  Identifier    "MergedFB ATI Technologies,...."）&lt;br /&gt;在其中添加这行&lt;br /&gt;Option "MonitorLayout" "LVDS, CRT2" &lt;br /&gt;如果你采用MergedFB2，以此类推，在MergedFB2 对应的Device节中添加上面一行。&lt;br /&gt;&lt;br /&gt;保存文件，重启X&lt;br /&gt;&lt;br /&gt;开源驱动虽然3d加速比不上fglrx，但在我这里 mplayer -vo gl  全屏时是没问题的。&lt;br /&gt;最重要的，由fglrx引起的问题 全部解决。。。。&lt;br /&gt;依靠linux的稳定性和永不挂起的休眠，以后重启机器除了升级内核外，我找不到其他理由。&lt;br /&gt;&lt;br /&gt;Pure Opensource ，Genuine Linux 。。。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-4860935397333095738?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/4860935397333095738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=4860935397333095738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/4860935397333095738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/4860935397333095738'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/atiradeon.html' title='ati开源RADEON驱动双显支持'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-3656910480970798638</id><published>2006-10-21T20:44:00.000+08:00</published><updated>2006-10-21T21:18:52.054+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux/software'/><title type='text'>修正mldonkey2.8 中文文件名bug.</title><content type='html'>mldonkey 2.8.0 处理包含中文的文件名时会把中文用下划线代替。 这个bug到2.8.1中仍然存在。  问题在于不能正确识别utf-8 locale 。&lt;br /&gt;&lt;br /&gt;mldonkey 2.7.7 虽然也不能正确识别 utf-8 locale. 但会强制utf-8 文件名转换。&lt;br /&gt;&lt;br /&gt;以下步骤可以为2.8.1打上解决这个问题的补丁。  适用于linux平台。&lt;br /&gt;&lt;br /&gt;$sudo apt-get install zlibc zlib1g-dev       ＃安装编译所需要的库文件&lt;br /&gt;&lt;br /&gt;从 &lt;a href="http://prdownloads.sourceforge.net/mldonkey/mldonkey-2.8.1.tar.bz2?download"&gt;http://prdownloads.sourceforge.net/mldonkey/mldonkey-2.8.1.tar.bz2?download&lt;br /&gt;&lt;/a&gt;下载mldonkey 源码。&lt;br /&gt;$tar jvxf  mldonkey-2.8.1.tar.bz2   ＃解压源码&lt;br /&gt;&lt;br /&gt;&lt;a href="http://savannah.nongnu.org/patch/download.php?file_id=10445"&gt;下载utf-8locale补丁&lt;/a&gt;  (&lt;a href="https://savannah.nongnu.org/users/spiralvoice"&gt;法国帅哥spiralovoice提供&lt;/a&gt; ）&lt;br /&gt;&lt;br /&gt;把下载到的 unicode.patch  复制到 mldonkey-2.8.1/patches/   目录&lt;br /&gt;&lt;br /&gt;$cd mldonkey-2.8.1&lt;br /&gt;$./configure   #检查编译条件，自动下载ocaml 编译器&lt;br /&gt;$./make&lt;br /&gt;&lt;br /&gt;ok.  一切顺利的话。  可以在mldonkey-2.8.1  目录下 ./mlnet 运行支持中文文件名的mldonkey了。&lt;br /&gt;&lt;br /&gt;tips： 可以通过 ./mlnet &gt;/dev/null 2&gt;&amp;1 &amp;amp;  来把mldonkey放到后台运行。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-3656910480970798638?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/3656910480970798638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=3656910480970798638' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/3656910480970798638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/3656910480970798638'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/mldonkey28-bug.html' title='修正mldonkey2.8 中文文件名bug.'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-4437148336502542816</id><published>2006-10-21T20:29:00.000+08:00</published><updated>2006-10-21T21:30:13.380+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python/code/develop'/><title type='text'>spe新版发布</title><content type='html'>等了半年的SPE新版终于出来了。&lt;br /&gt;修正了很多0.8.1a 中的bug。兼容最新的&lt;span style="font-size:85%;"&gt;wxPython2.7。&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:13;"&gt;&lt;span style="font-size:85%;"&gt; 发行注释：&lt;br /&gt;This is a maintenance release (mostly bug fixing) to prove that SPE is alive and well! In case you are using wxPython2.7 you'll need to upgrade to this release. Submitted patches will be reviewed and included if approved for next release. Thanks for all your patient support and continuing donations.&lt;br /&gt;&lt;br /&gt;The SPE 0.8.2.a release got downloaded 110550 times on berlios and sourceforge together. Not bad. This means SPE has not seen an update for a while or is getting very popular. Maybe both&lt;br /&gt;&lt;br /&gt;Are you using SPE on python 2.3 or 2.5 on Windows? Email me for an installer.&lt;br /&gt;Fixes:      &lt;br /&gt;&lt;br /&gt;   * output is now done with a fixed font&lt;br /&gt;   * uml.py is now again a stand alone demo&lt;br /&gt;   * upgraded wxGlade&lt;br /&gt;   * fixed for wxPython2.7 (and still backwards compatible with wxPython2.6)&lt;br /&gt;   * updated NotebookCtrl&lt;br /&gt;&lt;br /&gt;oh oh。。。。。&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-4437148336502542816?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/4437148336502542816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=4437148336502542816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/4437148336502542816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/4437148336502542816'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/spe.html' title='spe新版发布'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-116133750049200970</id><published>2006-10-20T17:40:00.000+08:00</published><updated>2006-10-20T17:44:23.089+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux/software'/><title type='text'>dapper --&gt;  edgy</title><content type='html'>昨夜下了一晚的 edgy 升级包， 900mb＋&lt;br /&gt;&lt;br /&gt;和预料中一样，手动干预是必不可少的。。&lt;br /&gt;&lt;br /&gt;dpkg --force-overwrite --install    来了两次吧。&lt;br /&gt;&lt;br /&gt;升级后，自动配置grub时，root   和 /boot 分区均找错， 这个问题如果对菜鸟来说会比较严重。&lt;br /&gt;晚上去 launchpad 提交这个bug。。  问题很可能我换硬盘有关。&lt;br /&gt;&lt;br /&gt;取代init的upstart的速度优势不是很明显，，，不过和老init系统的兼容性在我的升级过程中表现很好。。  新构架的优势会慢慢体现出来的。&lt;br /&gt;&lt;br /&gt;新的usplash 很是漂亮，在我这里只有关机时能正常显示。：（   有人已经提交补丁了。新的升级应该马上会到。&lt;br /&gt;&lt;br /&gt;gnome变得越来越精良。  可惜我现在习惯用xfce了。。&lt;br /&gt;openoffice 现在没有中文加强补丁，在ubuntu下也能十分完美的处理中文。&lt;br /&gt;&lt;br /&gt;我最关心的python组件，工作也十分正常。wxpython几乎和官方同步。所代的2.6.3.3是目前最稳定的版本。到edgy＋1  可能才会升到 python2.5 + wxpython 2.7 吧。  半年时间掌握新特性，，，足够了。&lt;br /&gt;&lt;br /&gt;&lt;a href="https://wiki.ubuntu.com/EdgyEft/Beta"&gt;ubuntu wiki  edgy 页面 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;现在玩edgy还算 cutting edge  吗？  ：）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-116133750049200970?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/116133750049200970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=116133750049200970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116133750049200970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116133750049200970'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/dapper-edgy.html' title='dapper --&gt;  edgy'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-116125214169691774</id><published>2006-10-19T17:17:00.000+08:00</published><updated>2006-10-20T17:44:22.979+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux/software'/><title type='text'>firefox2.0 和 ie7</title><content type='html'>装上了firefox2.0 和ie7  。。提前窥视即将到来的浏览器革命。 没有人能逃得了他们。&lt;br /&gt;&lt;br /&gt;从外形上看，ie7的布局显得变化更大。工具栏得消失预示着微软把web融入vista 的决心。 而firefox2则让原来得老界面显得更精良。back 和 forward 在ie7 中被十分突出的强调出来。多数人很喜欢会到刚看过的页面吗？   反正我是基本不用 back /forward.&lt;br /&gt;&lt;br /&gt;tab浏览在两者间都是两点。在一个窗口中打开过多tab后，firefox会在tab浏览栏两边自动多出两小箭头，让你方面的在不同tabs间切换。 ie7 则可以通过打开一个所有所有tab的微缩图来切换。（这个功能最早是firefox通过插件实现的）。&lt;br /&gt;&lt;br /&gt;rss订阅方面，firefox2.0 可以完美和 google IG /reader 集合。  这个功能十分好用，期待着和 netvibes 结合的插件。   而ie7 的处理 则更像是 复制了 firefox 的live bookmark 。&lt;br /&gt;&lt;br /&gt;目前试用下来，其他值得说的就剩下firefox的实时拼写检查，和ie7 的模糊抗锯齿了。&lt;br /&gt;&lt;br /&gt;实时拼写检查是对抗错别字的最好手段，如果你正在学英语或geek语。firefox2 会很有帮助，（中文错别字检查目前还不支持）。&lt;br /&gt;模糊抗锯齿在ie中的默认应用，值得一赞。不过对中英文混合的文章显示效果有待提高。&lt;br /&gt;这个功能和viast 中的新中文字体结合效果应该会有更好的表现。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-116125214169691774?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/116125214169691774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=116125214169691774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116125214169691774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116125214169691774'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/firefox20-ie7.html' title='firefox2.0 和 ie7'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-116080764771189208</id><published>2006-10-14T13:38:00.000+08:00</published><updated>2006-10-20T17:44:22.925+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book/music/movie'/><title type='text'>梦想</title><content type='html'>" Everybody gotta have a dream"&lt;br /&gt;&lt;br /&gt; 时隔五年 这句似曾出现在《梦之安魂曲》（&lt;a href="http://www.imdb.com/title/tt0180093/"&gt;Requiem For A Dream&lt;/a&gt;) 中的台词  再一次在《川流熙攘》(&lt;a href="http://www.imdb.com/title/tt0410097/"&gt;Hustle &amp; Flow&lt;/a&gt;)中从Djay的口中说出。 &lt;br /&gt;&lt;br /&gt;同样是梦，在梦之安魂曲中毁灭了Goldfarb一家。Sara为了穿上年轻时的红色连衣裙上电视秀告诉别人她很幸福，拼命节食，减肥，最终只能在疯人院中终老 ；Harry 和 Marion 为了在海洛因制造的梦幻天堂中停留，现实中的肉体和灵魂无一不被摧毁。&lt;br /&gt;&lt;br /&gt;川流熙攘中，梦让生存在社会最底层的Djay，重新拥有了一切。&lt;br /&gt;&lt;br /&gt;梦带来改变，无论是 电视和海洛因中看到的梦 或是 键盘和圣歌中看到的梦。&lt;br /&gt;&lt;br /&gt;听从内心的声音，心就不会迷失。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-116080764771189208?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/116080764771189208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=116080764771189208' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116080764771189208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116080764771189208'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/blog-post.html' title='梦想'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-116048198578913984</id><published>2006-10-11T19:57:00.000+08:00</published><updated>2006-10-20T17:44:22.872+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life/drivel'/><category scheme='http://www.blogger.com/atom/ns#' term='linux/software'/><title type='text'>life Reload</title><content type='html'>昨天开始重新写博客,今天开始重新学吉他,明天考虑重新恢复夜间长跑,不断产生重新戒烟的念头。&lt;br /&gt;&lt;br /&gt;如果生活中的事件能像我服务器上的后台守护程序，一旦开始永不停止。生活将会怎样？&lt;br /&gt;成为吉他英雄，运动健将，无敌金牌好男生??&lt;br /&gt;&lt;br /&gt;从开始用电脑到现在 我有1个cpu，1块显卡，1快主板，3个光驱，3个硬盘，由于长时间运行在一阵青烟后伴随着构成我大半精神世界的各种信息涅磐到比特天堂去了。 随之 物换星移奔二变奔三。&lt;br /&gt;&lt;br /&gt;人类的惰性会不会是种自动保护机制？  &lt;br /&gt;&lt;br /&gt;不断Reload的生活 能像matrix  一样最终 Revolution 吗？&lt;br /&gt;&lt;br /&gt;I'm waiting&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-116048198578913984?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/116048198578913984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=116048198578913984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116048198578913984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116048198578913984'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/life-reload_11.html' title='life Reload'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-116044172964868074</id><published>2006-10-11T08:50:00.000+08:00</published><updated>2006-10-20T17:44:22.705+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life/drivel'/><title type='text'>bingo!!</title><content type='html'>用drivel写的上一帖标题正常，除了发新帖。老帖编辑功能也好用。&lt;br /&gt;&lt;br /&gt;试试贴图&lt;img alt="" src="http://www.google.com/images/logo_sm.gif"/&gt;&lt;br /&gt;&lt;br /&gt;顺便试一下连接 &lt;a href="http://tor.eff.org/index.html.en"&gt;tor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;哈。。用drivel修改过的帖子 会被自动前置。 把它看成功能吧。 :  )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-116044172964868074?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/116044172964868074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=116044172964868074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116044172964868074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116044172964868074'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/bingo.html' title='bingo!!'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-116044112277047992</id><published>2006-10-11T08:47:00.000+08:00</published><updated>2006-10-20T17:44:22.646+08:00</updated><title type='text'>换drivel试试</title><content type='html'>gnome-blog-poster 除了不支持中文拼写检查外，在我这里发现标题也不能正常提交。&lt;br /&gt;这次我换drivel试试看。 但愿能正常。&lt;br /&gt;&lt;br /&gt;今夜在服务器上配置好了tor/privoxy。  很爽，速度比想象中快一点。&lt;br /&gt;以后你们爱怎么封怎么封吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-116044112277047992?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/116044112277047992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=116044112277047992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116044112277047992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116044112277047992'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/drivel.html' title='换drivel试试'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-116042876237412681</id><published>2006-10-10T05:19:00.000+08:00</published><updated>2006-10-20T17:44:22.590+08:00</updated><title type='text'>用gnome-blog-poster写blog</title><content type='html'>firefox,ie,konqueror,swiftfox.....  &lt;p&gt;&lt;br /&gt;不能想象没有浏览器的日子。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;每天享受着web带来的海量信息的同时，也得忍受着越来越强烈的信息过载。where is my mind?  less is more?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;gnome-blog-poster 非常的KISS.  不支持中文的拼写检查使得我打出来的字总是伴随着红色下划线。默认没有关闭这项功能的选项。    看多了或许就习惯了？:)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;幸好它是用python写的，有空研究下如何从代码层次关闭拼写检查。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-116042876237412681?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/116042876237412681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=116042876237412681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116042876237412681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116042876237412681'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/gnome-blog-posterblog.html' title='用gnome-blog-poster写blog'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15365432.post-116041721272066324</id><published>2006-10-10T02:06:00.000+08:00</published><updated>2006-10-20T17:44:22.522+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life/drivel'/><category scheme='http://www.blogger.com/atom/ns#' term='linux/software'/><title type='text'>blogger解封</title><content type='html'>去年这个时候在  blog.kmust.edu.cn  上开了开了我的第一个博客。  半年后我不再继续， blog.kmust.edu.cn 也悄无声息的不能访问。真是个停工的好借口。&lt;br /&gt; &lt;br /&gt;   喜欢google的每款产品，早早的注册了blogger账号，无奈于今年9月前blogger被伟大的gfw 拒之门外。没找到好的bsp也算我的blog停工的一个好理由。&lt;br /&gt; &lt;br /&gt;   借口虚伪，理由扯淡....ok。。。 I'm Back!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15365432-116041721272066324?l=lvscar.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lvscar.blogspot.com/feeds/116041721272066324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=15365432&amp;postID=116041721272066324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116041721272066324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15365432/posts/default/116041721272066324'/><link rel='alternate' type='text/html' href='http://lvscar.blogspot.com/2006/10/blogger.html' title='blogger解封'/><author><name>lvs</name><uri>http://www.blogger.com/profile/11772716100580779253</uri><email>lvscar@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00683847957770551882'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>