<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>一树后花园 &#187; 一树</title>
	<atom:link href="http://www.onono.org/author/admin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.onono.org</link>
	<description>一树的随想、生活与资料存档。</description>
	<lastBuildDate>Sun, 18 Sep 2011 01:38:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ubuntu下编译安装PHP</title>
		<link>http://www.onono.org/2011/08/650.htm</link>
		<comments>http://www.onono.org/2011/08/650.htm#comments</comments>
		<pubDate>Wed, 03 Aug 2011 14:31:18 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[技术文档]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=650</guid>
		<description><![CDATA[Ubuntu下不管是做什么都很方便，废话少说，准备开始 apt-get install build-essential 需要用到的其他软件包 apt-get install libxml2-dev libcurl4-openssl-dev libbz2-dev libpng-dev libfreetype6-dev libmcrypt-dev libmhash-dev libmysqlclient-dev libxslt1-dev libjpeg62-dev libltdl-dev 下载PHP源码 wget -O /usr/src/php-5.2.17.tar.gz http://cn.php.net/get/php-5.2.17.tar.gz/from/this/mirror 编译参数包含了常用的模块 tar -zxvf php-5.2.17.tar.gz cd php-5.2.17/ ./configure --prefix=/usr/local/php_5.2.17 --with-mysql --with-mysqli --enable-fastcgi --enable-sockets --enable-ftp --enable-zip --enable-mbstring --enable-mbregex --enable-calendar &#8230; <a href="http://www.onono.org/2011/08/650.htm">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ubuntu下不管是做什么都很方便，废话少说，准备开始</p>
<pre class="2">apt-get install build-essential</pre>
<p>需要用到的其他软件包</p>
<pre>apt-get install libxml2-dev libcurl4-openssl-dev libbz2-dev libpng-dev libfreetype6-dev libmcrypt-dev libmhash-dev libmysqlclient-dev libxslt1-dev libjpeg62-dev libltdl-dev</pre>
<p>下载PHP源码</p>
<pre>wget -O /usr/src/php-5.2.17.tar.gz http://cn.php.net/get/php-5.2.17.tar.gz/from/this/mirror</pre>
<p>编译参数包含了常用的模块</p>
<pre>tar -zxvf php-5.2.17.tar.gz
cd php-5.2.17/
./configure --prefix=/usr/local/php_5.2.17 --with-mysql --with-mysqli --enable-fastcgi --enable-sockets --enable-ftp --enable-zip --enable-mbstring --enable-mbregex --enable-calendar --with-curl   --with-curlwrappers --disable-debug --enable-inline-optimization --with-gd --with-kerberos   --with-gettext --enable-force-cgi-redirect --with-jpeg-dir --with-png-dir --with-bz2 --enable-pcntl --with-iconv --with-mcrypt --with-pdo-mysql --with-freetype-dir --enable-path-info-check --with-openssl --with-xsl --enable-exif --with-mhash --enable-soap --without-pear --with-zlib
make
make install</pre>
<p>大功告成</p>
<pre># /usr/local/php_5.2.17/bin/php -v
PHP 5.2.17 (cli) (built: .....)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2011/08/650.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>禁止Crontab产生邮件</title>
		<link>http://www.onono.org/2011/07/619.htm</link>
		<comments>http://www.onono.org/2011/07/619.htm#comments</comments>
		<pubDate>Mon, 04 Jul 2011 08:52:54 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[技术文档]]></category>
		<category><![CDATA[crontab]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=619</guid>
		<description><![CDATA[在crontab末尾加上 >/dev/null 2>&#038;1. 或者 &#038;> /dev/null 例如 0 1 5 10 * /path/to/script.sh >/dev/null 2>&#038;1 0 1 5 10 * /path/to/script.sh &#038;> /dev/null 另外一种方法是编辑crontab crontab -e 在第一行加入 MAILTO="" 保存退出 这样做的好处是，可以避免 /var/mail/root 体积快速增长]]></description>
			<content:encoded><![CDATA[<p>在crontab末尾加上</p>
<pre>>/dev/null 2>&#038;1.</pre>
<p>或者</p>
<pre>&#038;> /dev/null</pre>
<p>例如</p>
<pre>
0 1 5 10 * /path/to/script.sh >/dev/null 2>&#038;1
0 1 5 10 * /path/to/script.sh &#038;> /dev/null
</pre>
<p>另外一种方法是编辑crontab<br />
crontab -e<br />
在第一行加入</p>
<pre>MAILTO=""</pre>
<p>保存退出</p>
<p>这样做的好处是，可以避免 /var/mail/root 体积快速增长</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2011/07/619.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>windows下搭建OpenVPN备忘</title>
		<link>http://www.onono.org/2011/04/613.htm</link>
		<comments>http://www.onono.org/2011/04/613.htm#comments</comments>
		<pubDate>Thu, 07 Apr 2011 08:56:21 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[技术文档]]></category>
		<category><![CDATA[OpenVPN]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=613</guid>
		<description><![CDATA[1、修改 easy-rsa\vars.bat.sample 2、初始化执行 init-config vars clean-all vars build-ca build-dh build-key-server server build-key client1 build-key client2 …… ca.crt,dh1024.pem,server.crt,server.key是服务端所需证书和文件 ca.crt,client.crt,client.key是客户端所需证书和文件 3、配置server.ovpn 4、服务端设置Internet连接共享(ICS)]]></description>
			<content:encoded><![CDATA[<p>1、修改 easy-rsa\vars.bat.sample</p>
<p>2、初始化执行<br />
init-config<br />
vars<br />
clean-all<br />
vars<br />
build-ca<br />
build-dh<br />
build-key-server server<br />
build-key client1<br />
build-key client2<br />
……<br />
ca.crt,dh1024.pem,server.crt,server.key是服务端所需证书和文件<br />
ca.crt,client.crt,client.key是客户端所需证书和文件</p>
<p>3、配置server.ovpn</p>
<p>4、服务端设置Internet连接共享(ICS)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2011/04/613.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【我说啊……。】我说（The Soliloquist）</title>
		<link>http://www.onono.org/2011/03/607.htm</link>
		<comments>http://www.onono.org/2011/03/607.htm#comments</comments>
		<pubDate>Sat, 26 Mar 2011 11:09:08 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[乱写]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=607</guid>
		<description><![CDATA[2009年安纳西国际动画电影节最佳学生作品奖 跟爱人分手后，我决定搬到它处。 要一个人重新开始生活不太容易，也许是因为那太重的旧家具…… 或是太多的回忆？ 总感觉，这房里湿气逼人。 有天，我在门下发现封信。 谁会寄给我？ 会是前男友吗？ 还是诈骗的……？ 还是……？ （Dear……Michael……） Michael ？谁是Michael ？ 是寄错了吗……？ 信上没有寄信人地址，我不知道能退给谁。 只好先搁下这信。 某天，又受到个包裹。 但好像也是要寄给Michael的？ 管理说拆都拆了，他才不管。 ……没办法， ……我只好再收着。 后来，不知怎么，厨房的水龙头开始滴滴答答老没关紧…… 管理员说有信。 睡前读的小说总翻错页…… 管理说又有包裹。 身上开始出现不熟悉的古龙香水味儿…… 算命的叫我小心小人…… 同事开始叫错我名字…… 管理忽然对我说， “Michael！你不是Michael吗？！” 不知道Michael究竟是怎样的一个人。 如果他有短短的发、直挺的鼻…… 或许，我们还可以做个朋友。 我想。]]></description>
			<content:encoded><![CDATA[<p>2009年安纳西国际动画电影节最佳学生作品奖</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="480" height="410" autoactive="true" ><param name="movie" value="http://static1.mtime.cn/static/flash/outplayer.swf?vid=20432&amp;mid=108185" /><param name="quality" value="high" /><param name="allowFullScreen" value="true" /><param name="menu" value="false" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="sameDomain" /><embed wmode="transparent" allowscriptaccess="sameDomain" allowFullScreen="true" play="true" src="http://static1.mtime.cn/static/flash/outplayer.swf?vid=20432&amp;mid=108185" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="410"/></object><br />
<span id="more-607"></span><br />
跟爱人分手后，我决定搬到它处。</p>
<p>要一个人重新开始生活不太容易，也许是因为那太重的旧家具……</p>
<p>或是太多的回忆？</p>
<p>总感觉，这房里湿气逼人。</p>
<p>有天，我在门下发现封信。</p>
<p>谁会寄给我？</p>
<p>会是前男友吗？</p>
<p>还是诈骗的……？</p>
<p>还是……？</p>
<p>（Dear……Michael……）</p>
<p>Michael ？谁是Michael ？</p>
<p>是寄错了吗……？</p>
<p>信上没有寄信人地址，我不知道能退给谁。</p>
<p>只好先搁下这信。</p>
<p>某天，又受到个包裹。</p>
<p>但好像也是要寄给Michael的？</p>
<p>管理说拆都拆了，他才不管。</p>
<p>……没办法，</p>
<p>……我只好再收着。</p>
<p>后来，不知怎么，厨房的水龙头开始滴滴答答老没关紧……</p>
<p>管理员说有信。</p>
<p>睡前读的小说总翻错页……</p>
<p>管理说又有包裹。</p>
<p>身上开始出现不熟悉的古龙香水味儿……</p>
<p>算命的叫我小心小人……</p>
<p>同事开始叫错我名字……</p>
<p>管理忽然对我说，</p>
<p>“Michael！你不是Michael吗？！”</p>
<p>不知道Michael究竟是怎样的一个人。</p>
<p>如果他有短短的发、直挺的鼻……</p>
<p>或许，我们还可以做个朋友。</p>
<p>我想。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2011/03/607.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>寻觅</title>
		<link>http://www.onono.org/2010/12/596.htm</link>
		<comments>http://www.onono.org/2010/12/596.htm#comments</comments>
		<pubDate>Sun, 26 Dec 2010 15:39:34 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[随想]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=596</guid>
		<description><![CDATA[反正就是那种感觉吧，我也不知道我究竟想要什么，把这张图偷过来的时候，已经晚上11点了，明天又要上班了。 近来经济独立，多年的愿望终于实现，让我很有满足感，似乎已经找到天堂了。 但是，不止一个人说我要求太高，至今也没有真正把心放开，好在大部分人都像我一样，所以我并不着急，反而还讥笑说他们“急着把自己处理掉”，撕下面具，我和他们没区别。 迷恋着。 沉浸在幻想中。 这几年匆匆一过，我也就30岁了吧，如果不做点什么，就和那些中年大叔没有区别了。 我相信缘分，但是机会溜走好几次了，我便把原因归咎于学校这个环境。 现在只能告诉自己好好把握，要勇敢的走过去。 我总是在寻找那样的神似，好像目标很明确似地，已经被雷妈讽刺过很多次了，当我变成大叔的时候，可能就妥协了。 继续加油吧！写完这一堆大概只有我自己能够看懂的东西，留着以后回味吧。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.onono.org/wp-content/uploads/2010/12/zk.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-597" title="zk" src="http://www.onono.org/wp-content/uploads/2010/12/zk-300x199.jpg" alt="" width="546" height="361" /></a><span id="more-596"></span></p>
<p>反正就是那种感觉吧，我也不知道我究竟想要什么，把这张图偷过来的时候，已经晚上11点了，明天又要上班了。</p>
<p>近来经济独立，多年的愿望终于实现，让我很有满足感，似乎已经找到天堂了。</p>
<p>但是，不止一个人说我要求太高，至今也没有真正把心放开，好在大部分人都像我一样，所以我并不着急，反而还讥笑说他们“急着把自己处理掉”，撕下面具，我和他们没区别。</p>
<p>迷恋着。</p>
<p>沉浸在幻想中。</p>
<p>这几年匆匆一过，我也就30岁了吧，如果不做点什么，就和那些中年大叔没有区别了。</p>
<p>我相信缘分，但是机会溜走好几次了，我便把原因归咎于学校这个环境。</p>
<p>现在只能告诉自己好好把握，要勇敢的走过去。</p>
<p>我总是在寻找那样的神似，好像目标很明确似地，已经被雷妈讽刺过很多次了，当我变成大叔的时候，可能就妥协了。</p>
<p>继续加油吧！写完这一堆大概只有我自己能够看懂的东西，留着以后回味吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2010/12/596.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>密码保护：纠结的《春晚》</title>
		<link>http://www.onono.org/2010/12/573.htm</link>
		<comments>http://www.onono.org/2010/12/573.htm#comments</comments>
		<pubDate>Thu, 16 Dec 2010 15:57:42 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[乱写]]></category>
		<category><![CDATA[电影]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=573</guid>
		<description><![CDATA[无法提供摘要。这是一篇受保护的文章。]]></description>
			<content:encoded><![CDATA[<form action="http://www.onono.org/wp-pass.php" method="post">
<p>这是一篇受密码保护的文章。您需要提供访问密码：</p>
<p><label for="pwbox-573">密码：<br />
<input name="post_password" id="pwbox-573" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="提交" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2010/12/573.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>密码保护：IIS上迅速找出对外UDP发包攻击的站点</title>
		<link>http://www.onono.org/2010/12/568.htm</link>
		<comments>http://www.onono.org/2010/12/568.htm#comments</comments>
		<pubDate>Sun, 05 Dec 2010 16:20:44 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[技术文档]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[性能计数器]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=568</guid>
		<description><![CDATA[无法提供摘要。这是一篇受保护的文章。]]></description>
			<content:encoded><![CDATA[<form action="http://www.onono.org/wp-pass.php" method="post">
<p>这是一篇受密码保护的文章。您需要提供访问密码：</p>
<p><label for="pwbox-568">密码：<br />
<input name="post_password" id="pwbox-568" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="提交" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2010/12/568.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>浅谈各个系统下的伪静态</title>
		<link>http://www.onono.org/2010/10/539.htm</link>
		<comments>http://www.onono.org/2010/10/539.htm#comments</comments>
		<pubDate>Tue, 26 Oct 2010 10:48:06 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[技术文档]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[伪静态]]></category>
		<category><![CDATA[重写]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=539</guid>
		<description><![CDATA[目前各大流行的web服务器上都可以设置伪静态（URL重写），下面简单说明一下。 一、IIS 1、ISAPI（win2003） IIS上比较通用的一种伪静态方法，通过加载ISAPI扩展，来实现伪静态。 通常会载入一个dll文件和一个包含伪静态规则的httpd.ini文件。 2、应用程序映射 ASP.Net程序通常会采用的一种方法，一个URL请求发送到服务器以后，服务器会识别请求文件的扩展名，一些特定的后缀名的文件会交给特定的应用程序来处理，伪静态请求的文件肯定是服务器上不存在的一个文件，利用这个特性，在web.config文件中做好规则设置，然后设置应用程序映射就可以达到伪静态的目的。 3、URL Rewrite Module（IIS7） 在IIS7，伪静态已经升级为一个模块，可以直接写入规则。 二、Apache Apache通过在服务器上加载mod_rewrite组件，自动检测目录下的.htaccess文件来实现伪静态。 当然，伪静态规则不一定要写在.htaccess文件里，避免使用.htaccess可以提高服务器效率（AllowOverride None），如果有足够的服务器权限，将伪静态规则直接写入虚拟主机配置文件中是最好的。 三、Nginx Nginx和Apache差不多，也是在配置文件中写入伪静态规则。 Discuz!在Nginx下的伪静态规则（部分演示） rewrite ^/archiver/((fid&#124;tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last; rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&#38;page=$2 last; rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&#38;extra=page%3D$3&#38;page=$2 last; rewrite ^/space-(username&#124;uid)-(.+)\.html$ /space.php?$1=$2 last; rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last; break; Nginx重写语法，官方文档：http://wiki.nginx.org/HttpRewriteModule &#8230; <a href="http://www.onono.org/2010/10/539.htm">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>目前各大流行的web服务器上都可以设置伪静态（URL重写），下面简单说明一下。</p>
<p>一、IIS</p>
<p style="padding-left: 30px;">1、ISAPI（win2003）</p>
<p style="padding-left: 30px;">IIS上比较通用的一种伪静态方法，通过加载ISAPI扩展，来实现伪静态。</p>
<p style="padding-left: 30px;"><a href="http://www.onono.org/wp-content/uploads/2010/10/isapi.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-540" title="isapi" src="http://www.onono.org/wp-content/uploads/2010/10/isapi-300x294.png" alt="" width="300" height="294" /></a><span id="more-539"></span></p>
<p style="padding-left: 30px;">通常会载入一个dll文件和一个包含伪静态规则的httpd.ini文件。</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">2、应用程序映射</p>
<p style="padding-left: 30px;"><a href="http://www.onono.org/wp-content/uploads/2010/10/aspnet2.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-541" title="应用程序映射" src="http://www.onono.org/wp-content/uploads/2010/10/aspnet2-270x300.jpg" alt="" width="270" height="300" /></a></p>
<p style="padding-left: 30px;">ASP.Net程序通常会采用的一种方法，一个URL请求发送到服务器以后，服务器会识别请求文件的扩展名，一些特定的后缀名的文件会交给特定的应用程序来处理，伪静态请求的文件肯定是服务器上不存在的一个文件，利用这个特性，在web.config文件中做好规则设置，然后设置应用程序映射就可以达到伪静态的目的。</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">3、URL Rewrite Module（IIS7）</p>
<p style="padding-left: 30px;"><a href="http://www.onono.org/wp-content/uploads/2010/10/iis7.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-546" title="iis7" src="http://www.onono.org/wp-content/uploads/2010/10/iis7-300x215.png" alt="" width="300" height="215" /></a></p>
<p style="padding-left: 30px;">在IIS7，伪静态已经升级为一个模块，可以直接写入规则。</p>
<p>二、Apache</p>
<p style="padding-left: 30px;"><a href="http://www.onono.org/wp-content/uploads/2010/10/htaccess.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-547" title="htaccess" src="http://www.onono.org/wp-content/uploads/2010/10/htaccess-300x175.jpg" alt="" width="300" height="175" /></a></p>
<p style="padding-left: 30px;">Apache通过在服务器上加载mod_rewrite组件，自动检测目录下的.htaccess文件来实现伪静态。</p>
<p style="padding-left: 30px;">当然，伪静态规则不一定要写在.htaccess文件里，避免使用.htaccess可以提高服务器效率（AllowOverride None），如果有足够的服务器权限，将伪静态规则直接写入虚拟主机配置文件中是最好的。</p>
<p>三、Nginx</p>
<p style="padding-left: 30px;">Nginx和Apache差不多，也是在配置文件中写入伪静态规则。</p>
<p style="padding-left: 30px;"><a href="http://www.onono.org/wp-content/uploads/2010/10/nginx.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-549" title="nginx" src="http://www.onono.org/wp-content/uploads/2010/10/nginx-300x201.jpg" alt="" width="300" height="201" /></a></p>
<p style="padding-left: 30px;">Discuz!在Nginx下的伪静态规则（部分演示）</p>
<pre class="1" style="padding-left: 30px;">rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last;
rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&amp;page=$2 last;
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&amp;extra=page%3D$3&amp;page=$2 last;
rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last;
rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last;
break;</pre>
<p style="padding-left: 30px;">Nginx重写语法，官方文档：<a title="nginx" href="http://wiki.nginx.org/HttpRewriteModule" target="_blank">http://wiki.nginx.org/HttpRewriteModule</a></p>
<p style="padding-left: 30px;">
<p>四、lighttpd（使用较少，略）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2010/10/539.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网站主的逻辑</title>
		<link>http://www.onono.org/2010/10/533.htm</link>
		<comments>http://www.onono.org/2010/10/533.htm#comments</comments>
		<pubDate>Fri, 22 Oct 2010 12:44:33 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[技术文档]]></category>
		<category><![CDATA[ecshop]]></category>
		<category><![CDATA[网站主]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=533</guid>
		<description><![CDATA[最近遇到的疑难杂症比较多，部分网站主更是不分青红皂白扑面而来，譬如网站主没有对ECShop进行任何修改，忽然有一天PHP提示以下错误，网站主会怎样发飙呢？ Notice: Undefined variable: data in ******\includes\lib_base.php on line 1203 Warning: require(******/languages//common.php) [function.require]: failed to open stream: No such file or directory in ******\includes\init.php on line 120 Fatal error: require() [function.require]: Failed opening required &#8216;******/languages//common.php&#8217; (include_path=&#8217;.;******&#8217;) in ******\includes\init.php on line &#8230; <a href="http://www.onono.org/2010/10/533.htm">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.onono.org/wp-content/uploads/2010/10/ecshop.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-534" title="ecshop" src="http://www.onono.org/wp-content/uploads/2010/10/ecshop-300x179.jpg" alt="" width="300" height="179" /></a></p>
<p>最近遇到的疑难杂症比较多，部分网站主更是不分青红皂白扑面而来，譬如网站主没有对ECShop进行任何修改，忽然有一天PHP提示以下错误，网站主会怎样发飙呢？</p>
<p>Notice: Undefined variable: data in ******\includes\lib_base.php on line 1203</p>
<p>Warning: require(******/languages//common.php) [function.require]: failed to open stream: No such file or directory in ******\includes\init.php on line 120</p>
<p>Fatal error: require() [function.require]: Failed opening required &#8216;******/languages//common.php&#8217; (include_path=&#8217;.;******&#8217;) in ******\includes\init.php on line 120<br />
<span id="more-533"></span><br />
咋看之下，好像是languages/common.php文件引用不存在造成的，一检查果然common.php不存在，但是又没有修改过任何程序文件，这无头案该从何说起？看不懂英文的网站主请忽略这段。</p>
<p>辗转求助于搜索引擎，如果没选好关键字，还搜不出来。筛出来一部分结果，只有1-2个正解，现在公布正确答案：</p>
<h3><strong>在temp/static_caches文件下删除缓存文件。</strong></h3>
<p>看上去好像特别不靠谱，我也不知道为什么和缓存文件有关，但是删掉后立刻就恢复正常了，这显然不合部分网站主的逻辑，又没有动过任何设置，怎么会出问题呢？于是就有各种猜测，比如空间权限、服务器问题……</p>
<p>一个程序放在那里不是恒久不变的，有时候会出现异常，甚至程序员自己都不知道会出现什么异常，于是才有了try……throw……catch……</p>
<p>我承认我的逻辑和他们相差太大，又没时间没有精力去做SEO和推广，所以我确实不适合做网站主啊。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2010/10/533.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小月月的随想</title>
		<link>http://www.onono.org/2010/10/528.htm</link>
		<comments>http://www.onono.org/2010/10/528.htm#comments</comments>
		<pubDate>Thu, 21 Oct 2010 20:03:40 +0000</pubDate>
		<dc:creator>一树</dc:creator>
				<category><![CDATA[随想]]></category>
		<category><![CDATA[小月月]]></category>

		<guid isPermaLink="false">http://www.onono.org/?p=528</guid>
		<description><![CDATA[晚上拜读了完整脱水版，大概知道是怎么一回事了。 原文作者在文中强调自己是腐女，腐女群体是社会的非主流，当非主流遇上比自己更非主流的一个个体时，会是什么反应呢？——忍，最后忍不住了还是需要通过文字来发泄。 看到一半的时候，我不断提醒自己要以宽容的心态来看，不知不觉的就把这个完全当笑话来看了，看完了觉得酸酸的。 小月月和小W这一趟的目的非常明确，要将生米煮成熟饭，小月月外向开放，小W稍微保守一些，一路上免不了冲突与尴尬，而文中掺杂了过多的个人情感，有时候看不太清楚一些问题的本质。 1、小月月有性的急迫需求，但是不分场合不分地点的表露，对别人是一种伤害。一般的，性应该是成人之间的、私密的、不伤害他人的一种行为，但是在旅馆里原文作者作为当事人，整个露骨的过程看的一清二楚，如果不看见的话倒好，那是他们两个自己的事，随便他们怎么搞，但是有第三双眼睛盯着的时候，我觉得有些事情是可以收敛的。 2、原文作者刻意在文字上丑化了当事人，有反复描写一些外貌特征、生活习惯，抨击与自己不同的意识形态与审美，但是这些都是基于个人事后情绪发作。小月月的众多缺点中，有部分是可以被包容的，比如，外貌天生就改不了的；不穿内衣的习惯，只要不刻意的暴露给听诊的医生，一般没什么大碍；使用的山寨手机，不会被瞧不起，使用山寨手机的人就多了，只要不放出不合时宜的歌曲，我觉得也是没问题的；至于其他行为，只要不对当事人造成冒犯的，比如洗澡的方法、喊话的方式、勾引其他男生的方式等，问题都不大，但是细数一下，冒犯之处确实也不少，特别有扰乱公共治安的嫌疑。 3、小月月和小W认识不过2天，也不枉这一趟上海之行，彼此加深了认识，不难发现2人的性格不合，一个死缠烂打没有合适的方法，一个被吓得够呛。该放手时要放手。 好在结尾给了小月月一些善意的建议，这腐女的心还不算太坏。这一系列的闹剧终于在上海告一段落，而我们的社会天天都有闹剧上演，一会儿又会有人要跳出来反三俗了吧，说社会的这样那样问题，还是借用腐女的一句话，一切都是浮云！]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.onono.org/wp-content/uploads/2010/10/xiaoyueyue.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="alignnone size-medium wp-image-529" title="xiaoyueyue" src="http://www.onono.org/wp-content/uploads/2010/10/xiaoyueyue-287x300.jpg" alt="" width="287" height="300" /></a><br />
晚上拜读了完整脱水版，大概知道是怎么一回事了。<br />
<span id="more-528"></span><br />
原文作者在文中强调自己是腐女，腐女群体是社会的非主流，当非主流遇上比自己更非主流的一个个体时，会是什么反应呢？——忍，最后忍不住了还是需要通过文字来发泄。<br />
看到一半的时候，我不断提醒自己要以宽容的心态来看，不知不觉的就把这个完全当笑话来看了，看完了觉得酸酸的。<br />
小月月和小W这一趟的目的非常明确，要将生米煮成熟饭，小月月外向开放，小W稍微保守一些，一路上免不了冲突与尴尬，而文中掺杂了过多的个人情感，有时候看不太清楚一些问题的本质。<br />
1、小月月有性的急迫需求，但是不分场合不分地点的表露，对别人是一种伤害。一般的，性应该是成人之间的、私密的、不伤害他人的一种行为，但是在旅馆里原文作者作为当事人，整个露骨的过程看的一清二楚，如果不看见的话倒好，那是他们两个自己的事，随便他们怎么搞，但是有第三双眼睛盯着的时候，我觉得有些事情是可以收敛的。<br />
2、原文作者刻意在文字上丑化了当事人，有反复描写一些外貌特征、生活习惯，抨击与自己不同的意识形态与审美，但是这些都是基于个人事后情绪发作。小月月的众多缺点中，有部分是可以被包容的，比如，外貌天生就改不了的；不穿内衣的习惯，只要不刻意的暴露给听诊的医生，一般没什么大碍；使用的山寨手机，不会被瞧不起，使用山寨手机的人就多了，只要不放出不合时宜的歌曲，我觉得也是没问题的；至于其他行为，只要不对当事人造成冒犯的，比如洗澡的方法、喊话的方式、勾引其他男生的方式等，问题都不大，但是细数一下，冒犯之处确实也不少，特别有扰乱公共治安的嫌疑。<br />
3、小月月和小W认识不过2天，也不枉这一趟上海之行，彼此加深了认识，不难发现2人的性格不合，一个死缠烂打没有合适的方法，一个被吓得够呛。该放手时要放手。</p>
<p>好在结尾给了小月月一些善意的建议，这腐女的心还不算太坏。这一系列的闹剧终于在上海告一段落，而我们的社会天天都有闹剧上演，一会儿又会有人要跳出来反三俗了吧，说社会的这样那样问题，还是借用腐女的一句话，一切都是浮云！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onono.org/2010/10/528.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

