<?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>WilliamGates Blog</title>
	<atom:link href="http://blog.williamgates.biz/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.williamgates.biz</link>
	<description>四片叶子的三叶草</description>
	<lastBuildDate>Mon, 29 Jun 2009 16:35:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Directory Opus 联网验证被封证书后，清除安装痕迹的方法</title>
		<link>http://blog.williamgates.biz/2009/06/how-to-uninstall-directory-opus-completely/</link>
		<comments>http://blog.williamgates.biz/2009/06/how-to-uninstall-directory-opus-completely/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 07:51:22 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Directory Opus]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=343</guid>
		<description><![CDATA[　　Directory Opus 是一个非常优秀的文件管理器，可以替代windows的Explorer，作为系统的默认资源管理器。
　　DO作为一个功能和反破解都下了功夫的精品软件，一直以来没有很好的破解手段，主要破解方法都是通过real key安装证书，并通过crack一个文件来防止联网验证证书。但是v9.1.1.8 Build 3352没有适合的crack，只有real key，所以要小心地防止它自动升级（其实也包括了联网验证），一般使用的方法是防火墙阻挡，我没有网络防火墙，一般就是在它的选项里禁止自动升级而已。
　　重装系统之后装上DO，把自动更新关掉，但事实证明仅仅关掉一次是不行的，我不小心中招了——DO自动更新，并且宣告我的证书为非法。卸掉重装，效果依然，这个real key已经不被DO接受了。
　　怎么办呢？难道再重装一次系统？仔细想来，肯定是DO卸载的时候留下了一些痕迹，标识了已知的证书黑名单。但是这些痕迹在哪里呢？
　　经过一些错误的尝试（中文网页往往只收录了我下面要说的方法的一小部分，而且是没用的那一部分，很有误导效果），终于找到了合适的方法，转载并翻译如下：

第一步，准备工作：

用防火墙或者Host文件（%systemroot%\system32\drivers\etc\hosts）阻挡以下地址:

127.0.0.1 gpsoftware.com.au
127.0.0.1 www.gpsoftware.com.au


重启
测试一下，ping以上地址是否都是127.0.0.1

第二步，卸载DO（如果你已经卸载过就不用了）
第三步，查找并删除注册表中所有含有 &#8220;gpsoftware&#8221; 和  &#8220;dopus&#8221; 的键值和主键
第四步，清除注册表中的黑名单

删除下列主键项下的所有子键，不删除主键本身

HKEY_CURRENT_USER\Control Panel\International\Time
HKEY_CURRENT_USER\Software\Microsoft\Clock
HKEY_CURRENT_USER\Software\Microsoft\File Manager\Settings
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\TrashInfo\
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\DlgInfo\
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\AppDataBucket\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DesktopInterfaceMethod\


测试，在注册表中搜索{CBE4B0D2-C4FC-45E3-976C-7D2E951DD34B}，如果已经没有结果，那么注册表清除完毕

第五步，清除文件黑名单

删除 C:\windows\system32\inf32 目录下的所有文件，但保留该目录
删除以下文件

%programfiles%\GPSoftware\Directory Opus\dopus.dat
%appdata%\GPSoftware\Directory Opus\dopus.dat
%windir%\xpcc37.log
%windir%\system32\argtmp39.dll
%Systemroot%\Documents and Settings\All Users\Application Data\GPSoftware\Directory Opus\dopus.cert




这样就清理完成了，断网后再次安装DO，证书就会被接受了。
说明：

关于第一步，有说法是现在DO在代码里已经写死了IP地址，不再需要解析，所以第一步本身并不保险，建议怕麻烦的人直接使用网络防火墙禁止DO的一切网络访问，不怕麻烦的，像我一样关闭DO的自动升级就行了（首选项-其他-选项-自动检查程序更新），关掉之后重启，再检查一下是否又复原，如果复原的话再关，一般不需要超过2次。反正被验证了大不了按以上方法搞回来。
关于第二步，事实证明DO的卸载程序还是很厚道的，所有非注册表内容都删掉了，所以不要自作聪明用专门的卸载软件去卸它，反而效果不好。
关于第三步，原作者说可能不需要，经我测试的确是没用的。
关于第四步，要注意的是“默认”本身也是一个键值，但没法也不必删掉
关于第五步，经测试v9.1.1.8 Build 3352不存在以上文件残留


　　这个方法本来就是针对旧版本写的，至少9.1.1.8版本目前只需要做第三、四步就可以了。本方法不一定适用于更新的版本，请注意。


Related posts:在虚拟主机上架设NOD32升级服务器NOD32升级服务器——WG个人提供WordPress+WP-SuperCache之中文tag的Permalink问题全解析]]></description>
			<content:encoded><![CDATA[<p>　　<a href="http://www.gpsoft.com.au/">Directory Opus</a> 是一个非常优秀的文件管理器，可以替代windows的Explorer，作为系统的默认资源管理器。<br />
　　DO作为一个功能和反破解都下了功夫的精品软件，一直以来没有很好的破解手段，主要破解方法都是通过real key安装证书，并通过crack一个文件来防止联网验证证书。但是v9.1.1.8 Build 3352没有适合的crack，只有real key，所以要小心地防止它自动升级（其实也包括了联网验证），一般使用的方法是防火墙阻挡，我没有网络防火墙，一般就是在它的选项里禁止自动升级而已。<br />
　　重装系统之后装上DO，把自动更新关掉，但事实证明仅仅关掉一次是不行的，我不小心中招了——DO自动更新，并且宣告我的证书为非法。卸掉重装，效果依然，这个real key已经不被DO接受了。<br />
　　怎么办呢？难道再重装一次系统？仔细想来，肯定是DO卸载的时候留下了一些痕迹，标识了已知的证书黑名单。但是这些痕迹在哪里呢？<br />
　　经过一些错误的尝试（中文网页往往只收录了我下面要说的方法的一小部分，而且是没用的那一部分，很有误导效果），终于找到了合适的方法，转载并翻译如下：<br />
<span id="more-343"></span></p>
<blockquote><p>第一步，准备工作：</p>
<ul>
<li>用防火墙或者Host文件（%systemroot%\system32\drivers\etc\hosts）阻挡以下地址:

<div class="wp_syntax"><div class="code"><pre class="whois" style="font-family:monospace;"><span style="color: #804040;">127.0.0.1</span> gpsoftware.com.au
<span style="color: #804040;">127.0.0.1</span> www.gpsoftware.com.au</pre></div></div>

</li>
<li>重启</li>
<li>测试一下，ping以上地址是否都是127.0.0.1</li>
</ul>
<p>第二步，卸载DO（如果你已经卸载过就不用了）</p>
<p>第三步，查找并删除注册表中所有含有 &#8220;gpsoftware&#8221; 和  &#8220;dopus&#8221; 的键值和主键</p>
<p>第四步，清除注册表中的黑名单</p>
<ul>
<li>删除下列主键项下的所有子键，不删除主键本身

<div class="wp_syntax"><div class="code"><pre class="reg" style="font-family:monospace;"><span style="color: #800000;">HKEY_CURRENT_USER</span>\Control Panel\International\Time
<span style="color: #800000;">HKEY_CURRENT_USER</span>\Software\Microsoft\Clock
<span style="color: #800000;">HKEY_CURRENT_USER</span>\Software\Microsoft\File Manager\Settings
<span style="color: #800000;">HKEY_CURRENT_USER</span>\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\TrashInfo\
<span style="color: #800000;">HKEY_CURRENT_USER</span>\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\DlgInfo\
<span style="color: #800000;">HKEY_LOCAL_MACHINE</span>\Software\Microsoft\Windows\CurrentVersion\App Management\AppDataBucket\
<span style="color: #800000;">HKEY_LOCAL_MACHINE</span>\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DesktopInterfaceMethod\</pre></div></div>

</li>
<li>测试，在注册表中搜索{CBE4B0D2-C4FC-45E3-976C-7D2E951DD34B}，如果已经没有结果，那么注册表清除完毕</li>
</ul>
<p>第五步，清除文件黑名单</p>
<ul>
<li>删除 C:\windows\system32\inf32 目录下的所有文件，但保留该目录</li>
<li>删除以下文件

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;"><span style="color: #33cc33;">%</span><span style="color: #448888;">programfiles</span><span style="color: #33cc33;">%</span>\GPSoftware\Directory Opus\dopus.dat
<span style="color: #33cc33;">%</span><span style="color: #448888;">appdata</span><span style="color: #33cc33;">%</span>\GPSoftware\Directory Opus\dopus.dat
<span style="color: #33cc33;">%</span><span style="color: #448888;">windir</span><span style="color: #33cc33;">%</span>\xpcc37.log
<span style="color: #33cc33;">%</span><span style="color: #448888;">windir</span><span style="color: #33cc33;">%</span>\system32\argtmp39.dll
<span style="color: #33cc33;">%</span><span style="color: #448888;">Systemroot</span><span style="color: #33cc33;">%</span>\Documents and Settings\All Users\Application Data\GPSoftware\Directory Opus\dopus.cert</pre></div></div>

</li>
</ul>
</blockquote>
<p>这样就清理完成了，断网后再次安装DO，证书就会被接受了。</p>
<p>说明：</p>
<blockquote><ul>
<li>关于第一步，有说法是现在DO在代码里已经写死了IP地址，不再需要解析，所以第一步本身并不保险，建议怕麻烦的人直接使用网络防火墙禁止DO的一切网络访问，不怕麻烦的，像我一样关闭DO的自动升级就行了（首选项-其他-选项-自动检查程序更新），关掉之后重启，再检查一下是否又复原，如果复原的话再关，一般不需要超过2次。反正被验证了大不了按以上方法搞回来。</li>
<li>关于第二步，事实证明DO的卸载程序还是很厚道的，所有非注册表内容都删掉了，所以不要自作聪明用专门的卸载软件去卸它，反而效果不好。</li>
<li>关于第三步，原作者说可能不需要，经我测试的确是没用的。</li>
<li>关于第四步，要注意的是“默认”本身也是一个键值，但没法也不必删掉</li>
<li>关于第五步，经测试v9.1.1.8 Build 3352不存在以上文件残留</li>
</ul>
</blockquote>
<p>　　这个方法本来就是针对旧版本写的，至少9.1.1.8版本目前只需要做第三、四步就可以了。本方法不一定适用于更新的版本，请注意。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/' rel='bookmark' title='Permanent Link: 在虚拟主机上架设NOD32升级服务器'>在虚拟主机上架设NOD32升级服务器</a></li><li><a href='http://blog.williamgates.biz/2009/02/wg-nod32-update-server/' rel='bookmark' title='Permanent Link: NOD32升级服务器——WG个人提供'>NOD32升级服务器——WG个人提供</a></li><li><a href='http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/' rel='bookmark' title='Permanent Link: WordPress+WP-SuperCache之中文tag的Permalink问题全解析'>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/06/how-to-uninstall-directory-opus-completely/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>好于预期</title>
		<link>http://blog.williamgates.biz/2009/05/better-than-i-think/</link>
		<comments>http://blog.williamgates.biz/2009/05/better-than-i-think/#comments</comments>
		<pubDate>Tue, 26 May 2009 03:36:31 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[人生]]></category>
		<category><![CDATA[人生啊]]></category>
		<category><![CDATA[灌水]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=340</guid>
		<description><![CDATA[　　工资同比增长250%，环比增长133%。
　　好歹自己付得起房租了，然后……付完房租以后，收入增长为0……
　　好歹达到了普通南大毕业生刚工作时的普通水平（偏低），不再为自己收入只有同学的零头而不敢去聚会了……
　　这就是人生啊，突然就好于预期了。


Related posts:从拖延症说开去——到底谁才是被信息洪流击倒的人？]]></description>
			<content:encoded><![CDATA[<p>　　工资同比增长250%，环比增长133%。<br />
　　好歹自己付得起房租了，然后……付完房租以后，收入增长为0……<br />
　　好歹达到了普通南大毕业生刚工作时的普通水平（偏低），不再为自己收入只有同学的零头而不敢去聚会了……</p>
<p>　　这就是人生啊，突然就好于预期了。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2009/03/all-about-procrastinators/' rel='bookmark' title='Permanent Link: 从拖延症说开去——到底谁才是被信息洪流击倒的人？'>从拖延症说开去——到底谁才是被信息洪流击倒的人？</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/05/better-than-i-think/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>从拖延症说开去——到底谁才是被信息洪流击倒的人？</title>
		<link>http://blog.williamgates.biz/2009/03/all-about-procrastinators/</link>
		<comments>http://blog.williamgates.biz/2009/03/all-about-procrastinators/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 15:07:42 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[灌水]]></category>
		<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=334</guid>
		<description><![CDATA[　　豆瓣小组：我们都是拖延症
　　看到豆瓣上这个小组，我突然有了一种类似于抱着电线杆上老军医的广告惨叫：“我的病有救了”的冲动。
　　他们说的大部分症状都那么地符合我的情况，凡事总在不得不做的时候才开始，注意力不能长期集中，喜欢收藏无用的东西，等等等等，不管是症状还是网友们似是而非添加上去的细节和特性，都完全是我常做的。
　　但看了半天发现糟糕的是，这既不是一个心理学意义上正式的疾病，也没有医生正式地来医治，除了励志书籍，剩下的治疗方式只有网友的互助了。让我看励志书籍我宁可拖延一辈子，网友说的绝大多数话我都不相信，那我该怎么办？
　　仔细看来，似乎网友们要么不断归结自己的毛病和特性希望往拖延症上靠，不断扩展这个非正式的病的症状，并且悠然躺在这种病名下安慰自己，我有精神疾患，老拖延不是我的错，这是病啊；要么不断尝试一些励志书上唬人的招数，无非是收拾房间，从小事做起，建立时间表，详细安排日程等等，有时间把励志书籍作者们推荐的那些“磨刀”的事情都做了，也就别砍柴了，人生也就过完了。
　　我没有想清楚这个问题的根本原因，也没有找到实质性的解决方案，但我想由此谈到一个很可能是拖延症的病因之一的问题上去，一个我一直在思考却因为拖延症而没能好好写下来的问题——到底谁才是被信息洪流击倒的人？对数字化的科技一窍不通的中老年人，生活在网上的网吧难民，还是我们这些，号称是网络玩家，网络老手，甚至是网络文化先锋的人们？

　　自从数字化的来临，网络的普及，早有人指出信息的鸿沟会造成落后国家和发达国家贫富差距的进一步扩大并称之为数字鸿沟；而也有人指出对信息获取能力的差距也会导致同一个国家的各个群体，由于教育背景、生活环境和年龄上的差异，产生文化和思维方式以致社会地位和生存能力上的巨大差距——简而言之，社会生活方式的扩展意味着社会成员更加的分化，群体之间的隔离化。更进一步，有人指出中老年人——所谓落后于时代的人，以及生活在贫困地区的人们，会成为被信息洪流击倒的群体，他们获取信息能力低下，在新的社会竞争中处于比以前的时代更深重的劣势。
　　可惜现在，我觉得不得不反思，对网络和信息的大量使用和拥有，是否真的给我们这些长期接触网络的人带来了优势？
　　我们打开电脑，不管用什么阅读器，都会面对一大堆无法读完的feed，今天有无数人在blog中发了牢骚，有无数新产品面世，我们看瘾科技网生代cnbeta，看大宅萌和邪社，看南方周末左岸读书，看不许联想槽边往事，等等等等。当你看完这些的时候，他们总有哪个不老实的，又更新了。我们上论坛灌水，吵架，在百合天涯铁血猫扑我们变换着不一样的身份不一样的思想不一样的立场，看到不一样的消息，受到不一样的煽动和蛊惑。我们和QQ群里的每个人打招呼辩论打情骂俏相约吃饭，在饭否豆瓣校内开心facebook上分享自己的每一个心情变动，每一部喜欢的电影，每一口零食和每一次被老板责骂的经历。
　　我们嘲笑中老年人没有在这种信息海洋中获取信息的能力。我们嘲笑网吧难民，那些虫豸一般生存的辍学初中生们，缺乏对信息的处理能力，只能在网游中叫骂和迷失。我们有获取信息的能力，我们有获取大量多种信息的能力。
　　糟糕的是，我们无所不知，我们却不知道自己想知道什么。
　　是的，我们不仅拥有获取的能力，也拥有搜索和处理的能力，但我们缺乏分拣的能力——创造“信息需要”的能力。比如你问我一个自然科学的问题，我会知道到哪里寻找答案，哪里的答案更为可信，并且综合那些可能冲突的答案，给出一个我认为最完美的查询结果。但是当我们自满于这种能力的时候，却发现我们越来越无法提出问题，因为我们根本没有时间去思考自己想要知道什么——我们知道的已经太多了；并且这种能力本身越来越要求我们沉浸于信息海洋，我们必须每天去读大量并不那么有用的信息，去访问和尝试无数雷同和无用的网站，而时间就在这样的折腾中消耗掉了——在信息的海洋中不迷失，代价是在信息的海洋中的长途跋涉。
　　这样下去也许我们会变成一个精明的情报分析家，或者老练的搜索高手，却无法享受信息给我们带来的真正价值，或者明说了吧，我看那么多让我傻笑让我扼腕让我铭记的玩意，到底有什么用？我绝不是传统的家长思维“这个对提高成绩有益么”，我只是一个实用主义者，能带给我快乐也就算了，但是如果这种快乐的时间可以被更多的快乐代替，甚至这种快乐根本不存在只是一种长时间习惯带来的致瘾反应，那么为什么我们要沉迷于信息，这和沉迷于收集邮票、古玩、牙签、尿壶，沉迷于收集网游里的各种装备，不都是一样的行为么？
　　最糟糕的还不是以上的情况和我的顿悟，最糟糕的是，虽然可能你被我勾起兴趣了，但我写到这里要突然收笔了——这事我还没有想明白，我既没有放弃信息化生活的决心也没有代替这种生活方式的途径，正如你所见，我还在写blog来抒发我这种莫名其妙的思考，向为数不多的读者——而且这个思考还没有想完。
　　这篇文章是我克服拖延症，为了不让一个晚上就在鲜果和游戏上花消掉的小小尝试而已，所以用了一个思考不成熟的主题，和一个没结尾的牢骚——如果你觉得文章水平低下废话连篇，那就对了。如果你觉得看了之后反思自己的所作所为能够放下鼠标立地成佛，那么请记得告诉我你的思考和接下来的行动——只要不在再次顿悟回归网络的时候找我算账就可以了。


Related posts:好于预期]]></description>
			<content:encoded><![CDATA[<p>　　豆瓣小组：<a href="http://www.douban.com/group/procrastinators/">我们都是拖延症</a><br />
　　看到豆瓣上这个小组，我突然有了一种类似于抱着电线杆上老军医的广告惨叫：“我的病有救了”的冲动。<br />
　　他们说的大部分症状都那么地符合我的情况，凡事总在不得不做的时候才开始，注意力不能长期集中，喜欢收藏无用的东西，等等等等，不管是症状还是网友们似是而非添加上去的细节和特性，都完全是我常做的。<br />
　　但看了半天发现糟糕的是，这既不是一个心理学意义上正式的疾病，也没有医生正式地来医治，除了励志书籍，剩下的治疗方式只有网友的互助了。让我看励志书籍我宁可拖延一辈子，网友说的绝大多数话我都不相信，那我该怎么办？<br />
　　仔细看来，似乎网友们要么不断归结自己的毛病和特性希望往拖延症上靠，不断扩展这个非正式的病的症状，并且悠然躺在这种病名下安慰自己，我有精神疾患，老拖延不是我的错，这是病啊；要么不断尝试一些励志书上唬人的招数，无非是收拾房间，从小事做起，建立时间表，详细安排日程等等，有时间把励志书籍作者们推荐的那些“磨刀”的事情都做了，也就别砍柴了，人生也就过完了。<br />
　　我没有想清楚这个问题的根本原因，也没有找到实质性的解决方案，但我想由此谈到一个很可能是拖延症的病因之一的问题上去，一个我一直在思考却因为拖延症而没能好好写下来的问题——到底谁才是被信息洪流击倒的人？对数字化的科技一窍不通的中老年人，生活在网上的网吧难民，还是我们这些，号称是网络玩家，网络老手，甚至是网络文化先锋的人们？<br />
<span id="more-334"></span><br />
　　自从数字化的来临，网络的普及，早有人指出信息的鸿沟会造成落后国家和发达国家贫富差距的进一步扩大并称之为数字鸿沟；而也有人指出对信息获取能力的差距也会导致同一个国家的各个群体，由于教育背景、生活环境和年龄上的差异，产生文化和思维方式以致社会地位和生存能力上的巨大差距——简而言之，社会生活方式的扩展意味着社会成员更加的分化，群体之间的隔离化。更进一步，有人指出中老年人——所谓落后于时代的人，以及生活在贫困地区的人们，会成为被信息洪流击倒的群体，他们获取信息能力低下，在新的社会竞争中处于比以前的时代更深重的劣势。<br />
　　可惜现在，我觉得不得不反思，对网络和信息的大量使用和拥有，是否真的给我们这些长期接触网络的人带来了优势？<br />
　　我们打开电脑，不管用什么阅读器，都会面对一大堆无法读完的feed，今天有无数人在blog中发了牢骚，有无数新产品面世，我们看瘾科技网生代cnbeta，看大宅萌和邪社，看南方周末左岸读书，看不许联想槽边往事，等等等等。当你看完这些的时候，他们总有哪个不老实的，又更新了。我们上论坛灌水，吵架，在百合天涯铁血猫扑我们变换着不一样的身份不一样的思想不一样的立场，看到不一样的消息，受到不一样的煽动和蛊惑。我们和QQ群里的每个人打招呼辩论打情骂俏相约吃饭，在饭否豆瓣校内开心facebook上分享自己的每一个心情变动，每一部喜欢的电影，每一口零食和每一次被老板责骂的经历。<br />
　　我们嘲笑中老年人没有在这种信息海洋中获取信息的能力。我们嘲笑网吧难民，那些虫豸一般生存的辍学初中生们，缺乏对信息的处理能力，只能在网游中叫骂和迷失。我们有获取信息的能力，我们有获取大量多种信息的能力。<br />
　　糟糕的是，我们无所不知，我们却不知道自己想知道什么。<br />
　　是的，我们不仅拥有获取的能力，也拥有搜索和处理的能力，但我们缺乏分拣的能力——创造“信息需要”的能力。比如你问我一个自然科学的问题，我会知道到哪里寻找答案，哪里的答案更为可信，并且综合那些可能冲突的答案，给出一个我认为最完美的查询结果。但是当我们自满于这种能力的时候，却发现我们越来越无法提出问题，因为我们根本没有时间去思考自己想要知道什么——我们知道的已经太多了；并且这种能力本身越来越要求我们沉浸于信息海洋，我们必须每天去读大量并不那么有用的信息，去访问和尝试无数雷同和无用的网站，而时间就在这样的折腾中消耗掉了——在信息的海洋中不迷失，代价是在信息的海洋中的长途跋涉。<br />
　　这样下去也许我们会变成一个精明的情报分析家，或者老练的搜索高手，却无法享受信息给我们带来的真正价值，或者明说了吧，我看那么多让我傻笑让我扼腕让我铭记的玩意，到底有什么用？我绝不是传统的家长思维“这个对提高成绩有益么”，我只是一个实用主义者，能带给我快乐也就算了，但是如果这种快乐的时间可以被更多的快乐代替，甚至这种快乐根本不存在只是一种长时间习惯带来的致瘾反应，那么为什么我们要沉迷于信息，这和沉迷于收集邮票、古玩、牙签、尿壶，沉迷于收集网游里的各种装备，不都是一样的行为么？<br />
　　最糟糕的还不是以上的情况和我的顿悟，最糟糕的是，虽然可能你被我勾起兴趣了，但我写到这里要突然收笔了——这事我还没有想明白，我既没有放弃信息化生活的决心也没有代替这种生活方式的途径，正如你所见，我还在写blog来抒发我这种莫名其妙的思考，向为数不多的读者——而且这个思考还没有想完。</p>
<p>　　这篇文章是我克服拖延症，为了不让一个晚上就在鲜果和游戏上花消掉的小小尝试而已，所以用了一个思考不成熟的主题，和一个没结尾的牢骚——如果你觉得文章水平低下废话连篇，那就对了。如果你觉得看了之后反思自己的所作所为能够放下鼠标立地成佛，那么请记得告诉我你的思考和接下来的行动——只要不在再次顿悟回归网络的时候找我算账就可以了。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2009/05/better-than-i-think/' rel='bookmark' title='Permanent Link: 好于预期'>好于预期</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/03/all-about-procrastinators/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>介绍一种极为好吃的红烧肉做法</title>
		<link>http://blog.williamgates.biz/2009/03/the-specail-braised-pork/</link>
		<comments>http://blog.williamgates.biz/2009/03/the-specail-braised-pork/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 07:15:23 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[美食]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=331</guid>
		<description><![CDATA[　　该做法自本单位一位实习生处习得（经本人少许改良），特此感谢。
　　材料：五花肉，精瘦不论，看你喜欢。另可准备鸡蛋顺便作卤蛋。
　　配料：红方腐乳（即玫瑰腐乳），八角，黄酒，酱油（老抽、头抽乃至蒸鱼豉油甚至鲜贝露都可以准备，根据各人口味，不止要用一种），冰糖，盐，味精（建议蘑菇精），干辣椒，葱，姜，醋
　　
　　做法：
　　买来生肉，温水冲洗干净，置于锅中，加黄酒，少许醋，浸泡15分钟
　　另一锅内置冷水，葱，姜，少许干辣椒，将肉放入灼水，见肉无血色，漂浮血沫不再增多即可捞出
　　将肉切块，可大可小但建议不要小于常见的大小，因为煮的时间很长不可能不烂的
　　放入砂锅（像我一样没有砂锅的，用刚才灼水的汤锅也一样的，但锅要深一点），加水至浸没肉块（约高于肉块0.5厘米，如果要做卤蛋也可更多），加酒，葱，姜，腐乳4-5块（一般就是一小瓶，瓶中酱汁也可适量放入），酱油（老抽少量用于上色，头抽适量用于入味，也可考虑用太太乐酱油和蒸鱼豉油（均偏甜）代替老抽和头抽），冰糖适量，八角1-2个。这些除了腐乳以外全都不用在乎把握不准加入的量，因为后面有充足的时间调节
　　中火烧开，文火炖煮。开始须少许搅拌，腐乳块自然破碎后不必继续搅拌。
　　约煮30分钟时试味，可根据个人喜好调整冰糖、酱油的量，如果不够咸也可加入盐，并且适量加入味精。调味完成后可以加入煮好并划开的鸡蛋做卤蛋。
　　约煮1小时以上，当筷子可以轻松插入肥肉，且肥肉不碎时为佳。最后可大火收汁。
　　此时浓香适口，肥而不腻，嫩而不柴的红烧肉就做好了。这个做法最关键的特色在于，一是不用油煸，完全靠炖将肉炖烂，这样肥肉的油也被炖出从而不腻，瘦肉也不会因为炒过而变柴；二是用腐乳为主要调料，除了冰糖带来甜味以外，其他的酱油和盐都只是辅助调节颜色和口味用，腐乳经过炖煮，味道已经消失，咸香味却全部进入肉中，使得肉有浓香但无腐乳之感，不明说一般不容易尝出来。
　　各位宅男们，快去试试看吧……


No related posts.]]></description>
			<content:encoded><![CDATA[<p>　　该做法自本单位一位实习生处习得（经本人少许改良），特此感谢。</p>
<p>　　材料：五花肉，精瘦不论，看你喜欢。另可准备鸡蛋顺便作卤蛋。<br />
　　配料：红方腐乳（即玫瑰腐乳），八角，黄酒，酱油（老抽、头抽乃至蒸鱼豉油甚至鲜贝露都可以准备，根据各人口味，不止要用一种），冰糖，盐，味精（建议蘑菇精），干辣椒，葱，姜，醋<br />
　　<br />
　　做法：<br />
　　买来生肉，温水冲洗干净，置于锅中，加黄酒，少许醋，浸泡15分钟<br />
　　另一锅内置冷水，葱，姜，少许干辣椒，将肉放入灼水，见肉无血色，漂浮血沫不再增多即可捞出<br />
　　将肉切块，可大可小但建议不要小于常见的大小，因为煮的时间很长不可能不烂的<br />
　　放入砂锅（像我一样没有砂锅的，用刚才灼水的汤锅也一样的，但锅要深一点），加水至浸没肉块（约高于肉块0.5厘米，如果要做卤蛋也可更多），加酒，葱，姜，腐乳4-5块（一般就是一小瓶，瓶中酱汁也可适量放入），酱油（老抽少量用于上色，头抽适量用于入味，也可考虑用太太乐酱油和蒸鱼豉油（均偏甜）代替老抽和头抽），冰糖适量，八角1-2个。这些除了腐乳以外全都不用在乎把握不准加入的量，因为后面有充足的时间调节<br />
　　中火烧开，文火炖煮。开始须少许搅拌，腐乳块自然破碎后不必继续搅拌。<br />
　　约煮30分钟时试味，可根据个人喜好调整冰糖、酱油的量，如果不够咸也可加入盐，并且适量加入味精。调味完成后可以加入煮好并划开的鸡蛋做卤蛋。<br />
　　约煮1小时以上，当筷子可以轻松插入肥肉，且肥肉不碎时为佳。最后可大火收汁。</p>
<p>　　此时浓香适口，肥而不腻，嫩而不柴的红烧肉就做好了。这个做法最关键的特色在于，一是不用油煸，完全靠炖将肉炖烂，这样肥肉的油也被炖出从而不腻，瘦肉也不会因为炒过而变柴；二是用腐乳为主要调料，除了冰糖带来甜味以外，其他的酱油和盐都只是辅助调节颜色和口味用，腐乳经过炖煮，味道已经消失，咸香味却全部进入肉中，使得肉有浓香但无腐乳之感，不明说一般不容易尝出来。<br />
　　各位宅男们，快去试试看吧……</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/03/the-specail-braised-pork/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>NOD32升级服务器——WG个人提供</title>
		<link>http://blog.williamgates.biz/2009/02/wg-nod32-update-server/</link>
		<comments>http://blog.williamgates.biz/2009/02/wg-nod32-update-server/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 03:23:37 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[LilyStudio]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[NOD32]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>
		<category><![CDATA[服务]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=322</guid>
		<description><![CDATA[　　试着公布一下我自己建的NOD32升级服务器（仅限v3，测试阶段，可能不稳定，随时可能改密码）：

　　地址：http://nod32.williamgates.biz
　　用户名：williamgates
　　密码：nodnod

　　密码可能常常修改，修改规则未定，一旦不能升级请及时来看本帖，所有修改都将在本帖发布。


Related posts:在虚拟主机上架设NOD32升级服务器WordPress+WP-SuperCache之中文tag的Permalink问题全解析让WordPress的私有文章（private post）所属的tags和categories显示出来]]></description>
			<content:encoded><![CDATA[<p>　　试着公布一下我自己建的NOD32升级服务器（仅限v3，测试阶段，可能不稳定，随时可能改密码）：</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">　　地址：http://nod32.williamgates.biz
　　用户名：williamgates
　　密码：nodnod</pre></div></div>

<p>　　密码可能常常修改，修改规则未定，一旦不能升级请及时来看本帖，所有修改都将在本帖发布。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/' rel='bookmark' title='Permanent Link: 在虚拟主机上架设NOD32升级服务器'>在虚拟主机上架设NOD32升级服务器</a></li><li><a href='http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/' rel='bookmark' title='Permanent Link: WordPress+WP-SuperCache之中文tag的Permalink问题全解析'>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/02/wg-nod32-update-server/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>在虚拟主机上架设NOD32升级服务器</title>
		<link>http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/</link>
		<comments>http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 03:16:00 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[HostMonster]]></category>
		<category><![CDATA[NOD32]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>
		<category><![CDATA[虚拟主机]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=317</guid>
		<description><![CDATA[　　常给朋友和同事推荐NOD32，但是给他们装的时候往往没有升级服务器可用，他们既不会自己上网去搜索一些免费的升级地址，我也不大方便把drl的服务器给他们用——于是决定自己架设一个。
　　自己没有架在公众网的服务器，只有虚拟主机，到底能不能做到呢？下面就以我的HostMonster主机为例，来一步步尝试。
　　所需条件：支持SSH、cron的主机。
　　一、安装unrar
　　nod32升级的第一步就是下载update.ver文件，这是一个更新包的列表文件，用于增量升级。要命的是这个文件是rar包——天知道他们怎么想的——绝大多数商业的虚拟主机由于版权的原因不可能预装rar，所以我们只能自己装一个。
　　首先创建一个目录，建议在public_html之外，即无法通过apache访问到的目录，用于存放rarlinux程序文件。然后从官方网站下载rarlinux

http://www.rarlab.com/rar/rarlinux-3.6.0.tar.gz

　　解压

tar zxvf rarlinux-3.6.0.tar.gz

　　这里要注意的是，Debian系统用3.6以下或以上的版本都会出现库文件错误，只有3.6不需要任何折腾就能使用，反正只是用来解压缩一个文件，还是老老实实用3.6吧。
　　解压之后得到rar目录，unrar就在目录中，无须安装，由于没有权限，就不要用make install了，反正不安装也能用。
　　二、编写升级脚本
　　这里使用php脚本自动从升级服务器下载文件，假设wget在系统中路径是/usr/bin/wget，unrar（刚才解压出来的地址）是/home/rar/unrar，我们升级文件的绝对路径为/home/public_html/nod32/，实际公开的地址是nod32.a.com，上层升级服务器是nod32.b.com/nod32/，用户名a，密码b（以上全都是虚构），那么脚本如下（抄袭自drl的jindui，根据我的情况略有修改，并修改了一处BUG）

　　文件&#8221;v3.php&#8221;

&#60; ? 
$base='/home/public_html/nod32/';
$LOCALDIR = $base;
$UPDATEDIR = $base;
$TEMPDIR = $base.'tmp/';
$WGET = &#34;/usr/bin/wget  --user-agent='ESS Update (Windows; U; 32bit; VDB 1924; BPC 3; OS: 6.0.6000 SP 0.0 NT; CH 1.1; LNG 1033; x32c;' &#34;;
$UNRAR = '/home/rar/unrar';
$UPDATE_SERVER = 'http://nod32.b.com/'; 
$updateurl=&#34;${UPDATE_SERVER}/nod32/update.ver&#34;;
&#160;
include&#40;&#34;nod32.php&#34;&#41;;
?&#62;

　　文件&#8221;nod32.php&#8221;

&#60; ? 
$UNRAR = '/home/rar/unrar';
$update=&#34;${UPDATEDIR}update.ver&#34;;
$updatetmp=&#34;${UPDATEDIR}update.tmp&#34;;
$USER = 'a';
$PASS = 'b';
&#160;
&#160;
//$ignore = array('fr.nup', 'ge.nup', 'it.nup', 'jp.nup', 'pl.nup', 'pt.nup', [...]]]></description>
			<content:encoded><![CDATA[<p>　　常给朋友和同事推荐NOD32，但是给他们装的时候往往没有升级服务器可用，他们既不会自己上网去搜索一些免费的升级地址，我也不大方便把drl的服务器给他们用——于是决定自己架设一个。<br />
　　自己没有架在公众网的服务器，只有虚拟主机，到底能不能做到呢？下面就以我的HostMonster主机为例，来一步步尝试。<br />
　　所需条件：支持SSH、cron的主机。</p>
<p>　　一、安装unrar<br />
　　nod32升级的第一步就是下载update.ver文件，这是一个更新包的列表文件，用于增量升级。要命的是这个文件是rar包——天知道他们怎么想的——绝大多数商业的虚拟主机由于版权的原因不可能预装rar，所以我们只能自己装一个。<br />
　　首先创建一个目录，建议在public_html之外，即无法通过apache访问到的目录，用于存放rarlinux程序文件。然后从官方网站下载rarlinux</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">http:<span style="color: #000000; font-weight: bold;">//</span>www.rarlab.com<span style="color: #000000; font-weight: bold;">/</span>rar<span style="color: #000000; font-weight: bold;">/</span>rarlinux-3.6.0.tar.gz</pre></div></div>

<p>　　解压</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> zxvf rarlinux-3.6.0.tar.gz</pre></div></div>

<p>　　这里要注意的是，Debian系统用3.6以下或以上的版本都会出现库文件错误，只有3.6不需要任何折腾就能使用，反正只是用来解压缩一个文件，还是老老实实用3.6吧。<br />
　　解压之后得到rar目录，unrar就在目录中，无须安装，由于没有权限，就不要用make install了，反正不安装也能用。</p>
<p>　　二、编写升级脚本<br />
　　这里使用php脚本自动从升级服务器下载文件，假设wget在系统中路径是/usr/bin/wget，unrar（刚才解压出来的地址）是/home/rar/unrar，我们升级文件的绝对路径为/home/public_html/nod32/，实际公开的地址是nod32.a.com，上层升级服务器是nod32.b.com/nod32/，用户名a，密码b（以上全都是虚构），那么脚本如下（抄袭自drl的jindui，根据我的情况略有修改，并修改了一处BUG）<br />
<span id="more-317"></span><br />
　　文件&#8221;v3.php&#8221;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ? 
<span style="color: #000088;">$base</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'/home/public_html/nod32/'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$LOCALDIR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$base</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$UPDATEDIR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$base</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$TEMPDIR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$base</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'tmp/'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$WGET</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/usr/bin/wget  --user-agent='ESS Update (Windows; U; 32bit; VDB 1924; BPC 3; OS: 6.0.6000 SP 0.0 NT; CH 1.1; LNG 1033; x32c;' &quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$UNRAR</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/home/rar/unrar'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$UPDATE_SERVER</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://nod32.b.com/'</span><span style="color: #339933;">;</span> 
<span style="color: #000088;">$updateurl</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">${UPDATE_SERVER}</span>/nod32/update.ver&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;nod32.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>　　文件&#8221;nod32.php&#8221;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ? 
<span style="color: #000088;">$UNRAR</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/home/rar/unrar'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$update</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">${UPDATEDIR}</span>update.ver&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$updatetmp</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">${UPDATEDIR}</span>update.tmp&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$USER</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'a'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$PASS</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'b'</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//$ignore = array('fr.nup', 'ge.nup', 'it.nup', 'jp.nup', 'pl.nup', 'pt.nup', 'sk.nup', 'sp.nup', 'hr.nup', 'hu.nup', 'nl.nup'); </span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$LOCALDIR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
    <span style="color: #990000;">mkdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$LOCALDIR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$UPDATEDIR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
    <span style="color: #990000;">mkdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$UPDATEDIR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$TEMPDIR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
    <span style="color: #990000;">mkdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$TEMPDIR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #666666; font-style: italic;">//copy($update,$updatetmp);</span>
<span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$WGET</span> -t 15 -T 60 -N -nH -nd -P <span style="color: #006699; font-weight: bold;">$UPDATEDIR</span> <span style="color: #006699; font-weight: bold;">$updateurl</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ret</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #666666; font-style: italic;">/*$md51=exec(&quot;md5 -q $update&quot;);
$md52=exec(&quot;md5 -q $updatetmp&quot;);
unlink($updatetmp);
&nbsp;
if($md51==$md52) {
         echo &quot;no update need   !&quot;;
        exit;
&nbsp;
}*/</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ret</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Failed while downloading update.ver.'</span><span style="color: #339933;">;</span> 
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$UNRAR</span> x -y -o+ <span style="color: #006699; font-weight: bold;">{$UPDATEDIR}</span>update.ver <span style="color: #006699; font-weight: bold;">{$TEMPDIR}</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ret</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$TEMPDIR}</span>update.ver&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/file=(\/[\/a-z0-9\-\_\.]+)\W+size=([0-9]+)\W/ise&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #339933;">,</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$list</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$num</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//这句话我修改了一下，将字符串开头的&quot;/&quot;去掉了</span>
<span style="color: #666666; font-style: italic;">//否则地址会有两个&quot;/&quot;，造成文件大小无法比对，每次都会重新下载全部的文件）</span>
    <span style="color: #000088;">$size</span><span style="color: #339933;">=</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$filesize</span><span style="color: #339933;">=</span><span style="color: #990000;">filesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$base</span><span style="color: #339933;">.</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$size</span><span style="color: #339933;">!=</span><span style="color: #000088;">$filesize</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$list</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$UPDATE_SERVER}</span><span style="color: #006699; font-weight: bold;">$file</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;the file size of   <span style="color: #006699; font-weight: bold;">$file</span>  is same, skip <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
preg_match_all(&quot;/file=(.+?)\n/ie&quot;, $content, $matches); 
&nbsp;
$list = ''; 
foreach($matches[1] as $match) { 
    $match = trim($match); 
    $last = substr($match, -6); 
&nbsp;
    if (!in_array($last, $ignore)) 
        $list .= &quot;{$UPDATE_SERVER}$match\r\n&quot;; 
} */</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#file_put_contents('list.txt', $list); 
</span><span style="color: #000088;">$handle</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;list.txt&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #339933;">,</span> <span style="color: #000088;">$list</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$WGET</span> --http-user=<span style="color: #006699; font-weight: bold;">$USER</span> --http-passwd=<span style="color: #006699; font-weight: bold;">$PASS</span> -t 15  -T 60 -m -nH -P <span style="color: #006699; font-weight: bold;">$LOCALDIR</span> -i list.txt&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ret</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ret</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Failed while downloading files.'</span><span style="color: #339933;">;</span> 
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Updated successfully.'</span><span style="color: #339933;">;</span> 
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>　　现在从浏览器访问v3.php（这两个脚本无所谓放在哪里，只要是能通过apache访问到的目录就行，建议单独设置目录以便我们下面说的安全保护），就已经可以成功下载文件了。</p>
<p>　　三、安全保护<br />
　　为了不让普通用户主动运行升级脚本，也不让别人可以查看你的上层升级服务器的地址，我选择了密码保护，直接在HostMonster的控制面板里设置就行了，否则自己写文件有点麻烦。对你存放v3.php和nod32.php的目录设置一个用户名和密码，我们这里假设用户名是abc，密码是123。将一个单独的子域名（例如abc.a.com）指向这个目录。用浏览器访问就会弹出提示输入用户名密码的对话框。这无所谓，反正我们只要用lynx就行——一个Linux命令行下的浏览器（其实wget也行）。<br />
　　运行这个命令</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">lynx</span> <span style="color: #660033;">-cfg</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #660033;">-source</span> <span style="color: #660033;">-auth</span>=abc:<span style="color: #000000;">123</span> http:<span style="color: #000000; font-weight: bold;">//</span>abc.a.com<span style="color: #000000; font-weight: bold;">/</span>v3.php</pre></div></div>

<p>　　其中-cfg参数是指定配置文件，这里指定为空（否则会出错），-source表示纯字符串输出，-auth是密码验证的功能。<br />
　　可以看到输出一串结果，说明下载成功或者文件已存在不用下载。<br />
　　然后用同样的方法对下载来的文件存放的目录即本例中的/home/public_html/nod32/设置一个密码，是用来发布给别人升级时用的，记得不要和前面那个一样哦。</p>
<p>　　四、定时运行任务<br />
　　要让php脚本定时运行，虽然也可以用CGI方式运行php，但是我还是倾向于用浏览器，这样较为安全。<br />
　　编写一个nod32.sh文件（假设你的sh在/bin/，lynx在/usr/bin/，不清楚的话可以用whereis sh查到），同样放在apache无法取到的目录下，假设还是放在/home/rar/</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">lynx</span> <span style="color: #660033;">-cfg</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #660033;">-source</span> <span style="color: #660033;">-auth</span>=abc:<span style="color: #000000;">123</span> http:<span style="color: #000000; font-weight: bold;">//</span>abc.a.com<span style="color: #000000; font-weight: bold;">/</span>v3.php</pre></div></div>

<p>　　然后在虚拟主机的控制面板里设置Cron任务，更新频率每12小时吧，命令为</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">sh</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>rar<span style="color: #000000; font-weight: bold;">/</span>nod32.sh</pre></div></div>

<p>　　这样就完成了，你的程序会自动定时去上层服务器下载升级文件并存放在/home/public_html/nod32/，你只需要设置nod32.a.com指向该目录，就可以公开发布这个地址了。</p>
<p>　　最后，公布一下我自己建的<a href="http://blog.williamgates.biz/2009/02/wg-nod32-update-server/">NOD32升级服务器</a><br />
　　</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2009/02/wg-nod32-update-server/' rel='bookmark' title='Permanent Link: NOD32升级服务器——WG个人提供'>NOD32升级服务器——WG个人提供</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li><li><a href='http://blog.williamgates.biz/2009/06/how-to-uninstall-directory-opus-completely/' rel='bookmark' title='Permanent Link: Directory Opus 联网验证被封证书后，清除安装痕迹的方法'>Directory Opus 联网验证被封证书后，清除安装痕迹的方法</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>特价机票代理说明</title>
		<link>http://blog.williamgates.biz/2009/01/flight-ticket-on-special-offer/</link>
		<comments>http://blog.williamgates.biz/2009/01/flight-ticket-on-special-offer/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 14:53:58 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[商业活动]]></category>
		<category><![CDATA[机票代理]]></category>
		<category><![CDATA[商业]]></category>
		<category><![CDATA[打折机票]]></category>
		<category><![CDATA[机票]]></category>
		<category><![CDATA[特价机票]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=307</guid>
		<description><![CDATA[　　我现在有合法渠道买到特价机票，准备一段时间之内进行代理购票。具体说明如下：
内容
合法渠道（通过旅行社订购）的特价机票
价格不高于携程网上查询的票价，一般低于其价格1-3折
国内机票一般只有南京出发的较为便宜，国际机票一般均有较大折扣
该机票是电子机票（08年6月1日起已经不再有纸质机票了，参见这里）
可以打印纸质行程单，可以作为报销凭证
由于是特价票，不能签转，不能改期，不能退票
登机只需要凭身份证即可，无须其他任何凭证

订购方法
暂时只出售给南京大学师生或其他我认识的人
百合站内信件联系WilliamGates或carrieyang
或者短信联系，联系方式见百合ID: carrieyang的签名档和说明档
需要先提供您的姓名用于查询特价，不需要其他个人信息
查询特价后得到的价格如果您不满意，可以不购买，无需支付任何费用，您提供的姓名也不会用于其他任何地方
确认购买后，提供您的身份证号即可出票，先出票后付钱，经网上查询机票真实后再支付票款
支付方式包括银行转帐、支付宝直接付款以及现金当面交易（仅限南大校园内）
如须行程单用于报销，可以送票（仅限南大校园内），或者自提

　　就是这样，请大家多捧场，熟人有特别优惠哦。


No related posts.]]></description>
			<content:encoded><![CDATA[<p>　　我现在有合法渠道买到特价机票，准备一段时间之内进行代理购票。具体说明如下：</p>
<ul>内容</p>
<li>合法渠道（通过旅行社订购）的特价机票</li>
<li>价格不高于<a href="http://www.ctrip.com/">携程网</a>上查询的票价，<strong>一般低于其价格1-3折</strong></li>
<li>国内机票一般只有南京出发的较为便宜，国际机票一般均有较大折扣</li>
<li>该机票是电子机票（08年6月1日起已经不再有纸质机票了，参见<a href="http://chanye.finance.sina.com.cn/jt/2008-05-27/351801.shtml">这里</a>）</li>
<li>可以打印纸质行程单，可以作为报销凭证</li>
<li>由于是特价票，不能签转，不能改期，不能退票</li>
<li>登机只需要凭身份证即可，无须其他任何凭证</li>
</ul>
<ul>订购方法</p>
<li>暂时只出售给南京大学师生或其他我认识的人</li>
<li>百合站内信件联系WilliamGates或carrieyang</li>
<li>或者短信联系，联系方式见百合ID: carrieyang的签名档和说明档</li>
<li>需要先提供您的姓名用于查询特价，不需要其他个人信息</li>
<li>查询特价后得到的价格如果您不满意，可以不购买，无需支付任何费用，您提供的姓名也不会用于其他任何地方</li>
<li>确认购买后，提供您的身份证号即可出票，先出票后付钱，经网上查询机票真实后再支付票款</li>
<li>支付方式包括银行转帐、支付宝直接付款以及现金当面交易（仅限南大校园内）</li>
<li>如须行程单用于报销，可以送票（仅限南大校园内），或者自提</li>
</ul>
<p>　　就是这样，请大家多捧场，熟人有特别优惠哦。</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/01/flight-ticket-on-special-offer/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>再见了，我的大学(4)我们都是小喽喽</title>
		<link>http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/</link>
		<comments>http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 15:10:21 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[大学生活]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[散文]]></category>
		<category><![CDATA[毕业]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=294</guid>
		<description><![CDATA[　　时隔几个月重拾这个系列，只因在百无聊赖的夜晚突然的回想。我不是作家也没有稿费，甚至没几个读者，没人催我写东西，更没人要看我的回忆——但是我不能就这么白白让大学生活成为过去，好歹，也给自己一个机会，用笔把它们尘封在记忆里吧。
　　话接上回，进了大学一段时间，我们疯狂地了解着校园的一切，我们在夜里端着方便面走在校园的偏僻处，想记住校园的每一条路，我们呼朋唤友如同去吃山珍海味般尝遍了学校的每个食堂，所有看着顺眼的菜都会吃一次，然后默默流泪——还有比这更难吃的菜么？不屈不挠再去打菜，结果失声痛哭——还真有……开玩笑而已，我记忆中的浦口食堂，曾经还是很好吃的，七食的炒饭是一座丰碑，有无数人像我一样整个学期几乎每天只吃这个不吃别的；七食一楼还有醋拌豆腐，回锅肉以及小笼包，七食二楼有牛肉水饺和馄饨，一般般吧；六食堂我不喜欢，但是上午三四堂课之间的间隙去提前吃午饭的时候，刚出炉的菜还是不错的，比如蚂蚁上树；八食堂的鸡块，肉块都很不错，但去迟了就冷了，而且素菜很难吃；我曾经最喜欢的食堂是南大最脏最小的食堂，它叫浦苑食堂——一个三面透风的小棚子，建在小山坡上，要从小台阶上去，由于不是平地，没有一张桌子是完全水平的，都有些倾斜，最倾斜的连汤都放不稳。简陋是简陋了一点，但它的确是官方开设，有着南大最好吃的早餐——豆腐脑，现炸麻团和油条，蛋饼和小馄饨——我曾在一次熬夜以后一连吃了差不多十块钱的早饭，要知道这在当年的浦口，差不多相当于一个普通男生一周的早饭。浦苑还有当年南大最有特色的菜，比如口水鸡，比如瓦罐烧，比如铁板饭，不那么奇特的鸡腿和蚂蚁上树之类也比别处好吃——拥挤而脏乱的浦苑，连一张水平的桌子都没有的浦苑，那是我对大学食堂，最美好的记忆。

　　你问我为什么对食堂有这样丰富的评论？说起来，我当年还写过一本发给全校的新生手册，那里面写满了我对食堂的偏见——大二的我，曾经就试图以“老南大”的姿态来介绍和评价这个校园，现在想来，给新生的很多提示都是有问题的，比如坐159比131好，比如八食堂只有男生——可惜的是，后来再也没有机会让我再写一次新生手册，修正这些错误。
　　说起新生手册，就让我想到我那忙碌的大一大二，那时我参加了很多社团，又在院学生会卖力干活，还做院篮球队的队长（不是因为打得好，相反是因为打得最烂，所以专门坐在场边和裁判交流），那本长风社的新生手册也是大一结束的暑假写出的，他们用挂名副社长的条件让我搞了这样一本东西（可惜被女生们拿去给了黑店印刷，导致封面印刷错误无法装订，手册都是裸奔着发给新生的，是我一直的遗憾）。那时候常常每天开会，不巧的时候一晚上开四五个会——主持人和与会者都不知道开会做什么，但大家都是从小受够了应试教育压抑的孩子，觉得进了大学就应该试试“社会工作”，于是学了好多“社会工作方法”，比如开会，比如吃饭，就是没学会到底要做什么和做出点什么。
　　还记得那时候社团招新，整个学校就像巨大的集市，走到哪里都有人拉你入伙——虽然前辈一再警告过新生，但新生们还是把持不住加入了不少社团，交上五块或更多的会费，拿一张会员卡，然后再也不知道与这个社团有什么关系。但是新生们还不知道那以后的事情，大家交流着哪个社团看起来不错，呼朋唤友去一起加入社团。当我们误上贼船，要么就再也没有接触这个社团的机会，要么就会被致使着跑这跑那，扛这扛那。到头来，得到锻炼的不过是一点脸皮，一点防骗经验，还有就是肌肉了。
　　幸好我加入的社团里有一个很小的，叫做电子竞技联盟，在那里好歹我们还玩得挺开心——由于人太少，不分部门，什么事情大家都要做，社长自己掏钱办活动，和我们一起抬桌子拉横幅，我们既要组织比赛，与选手打交道，又要拉赞助，跟网吧老板和游戏装备商店周旋，虽然很累，但好歹成功地搞了几次比赛，还记得一次一百多人的比赛，用了大半个网吧的机器，架大幕布转播，还是很让人开心的。给大学新生们的建议是，如果一定要加入社团，不妨加入小的，自己参与核心的事务，否则就等于完全没有参加。
　　学生会和社团做的事情差不多，开会，想点子，拉赞助，搞活动，吃饭。但是大一时候的学生会给了我很美好的回忆——部长豪哥完全把我们当作小孩子来管理和保护，我们不会接触那些勾心斗角的学生会事务，也不用去面对欺压学生的赞助商，只要想点子，做活动就好了。现在想起来，那真是非常温馨的工作经历，作为一个没有什么本职工作的生活部，我们搞了很多无聊但自得其乐的活动，比如做寿司，比如棋牌赛，摄影赛，还有联欢会，比起其他整天正襟危坐的部门，居然也算是颇有成就。
　　我在学生会最大的价值恐怕就是管理模拟法庭的设备，模拟法庭是法学院专有的一个法庭形式的多媒体教室，当时院里花钱装潢好，但没几个人会用，顶多知道怎么接投影仪怎么开话筒。我凭着对电子产品研究的嗜好，把模拟法庭的功能研究了一遍，还自己买了一些线材，让它充分发挥了功能。后果就是每当院里用模法搞活动，有一点点小问题都要把我叫去，我常常为了打开一个开关之类的小事空跑。为了不空跑，我往往索性就坐下来看看到底搞什么活动——虽然讲座我不怎么听，但是各种娱乐性活动我是参与了不少。后来又发展到为学生会的活动做幻灯片，做音响效果什么的，我也接触了力行馆，再后来是鼓楼报告厅，以及后来的鼓楼大礼堂——和各种设备管理人员吵了无数次，有什么设备就一定要人家用上什么设备，就像一定要玩到最新最好玩具的小孩一样，贪婪而执拗。
　　那个时候，社团喊我开会，学生会喊我去模法修设备，还要帮忙准备各种文艺晚会，院里让我去帮忙准备优秀学生会优秀班级之类的申报材料（排版他们搞不定），还有无数的人让我帮忙修电脑，虽然这里面绝大多数人，不管是老师，学生会主席，还是普通同学都会说不少感谢，虽然那时候感到自己被需要的自豪，但是现在回想起来，把自己的时间全都用来帮助别人，跑来跑去总是为了别人的事情，别人的功劳，别人的活动和别人的电脑，真是傻啊。
　　但是，谁年少的时候，不曾当过小喽喽呢。
　　谁年少的时候，不是自己的小喽喽呢。
　　大学，就是学会如何虚度时间，或者学会此后的一生都不再虚度时间的地方。
　　为了证明自己的重要，为了表现自己的可靠，为了让自己的未来有更多的信心，为了让自己的梦想更可能实现——能够在年少的时候，不知疲倦地为了自己觉得有意义的事情而奔忙，实在是一种幸福。
Imagination
Never lose my passion
It&#8217;s on my way
It&#8217;s on my way
Whatever it takes
Not for a destination
It&#8217;s on my way
It&#8217;s on my way
All the colorful days
　　　　　　　　　　——朴树《Colorful Days》


Related posts:再见了，我的大学(3)从上大学说起]]></description>
			<content:encoded><![CDATA[<p>　　时隔几个月重拾这个系列，只因在百无聊赖的夜晚突然的回想。我不是作家也没有稿费，甚至没几个读者，没人催我写东西，更没人要看我的回忆——但是我不能就这么白白让大学生活成为过去，好歹，也给自己一个机会，用笔把它们尘封在记忆里吧。</p>
<p>　　话接上回，进了大学一段时间，我们疯狂地了解着校园的一切，我们在夜里端着方便面走在校园的偏僻处，想记住校园的每一条路，我们呼朋唤友如同去吃山珍海味般尝遍了学校的每个食堂，所有看着顺眼的菜都会吃一次，然后默默流泪——还有比这更难吃的菜么？不屈不挠再去打菜，结果失声痛哭——还真有……开玩笑而已，我记忆中的浦口食堂，曾经还是很好吃的，七食的炒饭是一座丰碑，有无数人像我一样整个学期几乎每天只吃这个不吃别的；七食一楼还有醋拌豆腐，回锅肉以及小笼包，七食二楼有牛肉水饺和馄饨，一般般吧；六食堂我不喜欢，但是上午三四堂课之间的间隙去提前吃午饭的时候，刚出炉的菜还是不错的，比如蚂蚁上树；八食堂的鸡块，肉块都很不错，但去迟了就冷了，而且素菜很难吃；我曾经最喜欢的食堂是南大最脏最小的食堂，它叫浦苑食堂——一个三面透风的小棚子，建在小山坡上，要从小台阶上去，由于不是平地，没有一张桌子是完全水平的，都有些倾斜，最倾斜的连汤都放不稳。简陋是简陋了一点，但它的确是官方开设，有着南大最好吃的早餐——豆腐脑，现炸麻团和油条，蛋饼和小馄饨——我曾在一次熬夜以后一连吃了差不多十块钱的早饭，要知道这在当年的浦口，差不多相当于一个普通男生一周的早饭。浦苑还有当年南大最有特色的菜，比如口水鸡，比如瓦罐烧，比如铁板饭，不那么奇特的鸡腿和蚂蚁上树之类也比别处好吃——拥挤而脏乱的浦苑，连一张水平的桌子都没有的浦苑，那是我对大学食堂，最美好的记忆。<br />
<span id="more-294"></span><br />
　　你问我为什么对食堂有这样丰富的评论？说起来，我当年还写过一本发给全校的新生手册，那里面写满了我对食堂的偏见——大二的我，曾经就试图以“老南大”的姿态来介绍和评价这个校园，现在想来，给新生的很多提示都是有问题的，比如坐159比131好，比如八食堂只有男生——可惜的是，后来再也没有机会让我再写一次新生手册，修正这些错误。<br />
　　说起新生手册，就让我想到我那忙碌的大一大二，那时我参加了很多社团，又在院学生会卖力干活，还做院篮球队的队长（不是因为打得好，相反是因为打得最烂，所以专门坐在场边和裁判交流），那本长风社的新生手册也是大一结束的暑假写出的，他们用挂名副社长的条件让我搞了这样一本东西（可惜被女生们拿去给了黑店印刷，导致封面印刷错误无法装订，手册都是裸奔着发给新生的，是我一直的遗憾）。那时候常常每天开会，不巧的时候一晚上开四五个会——主持人和与会者都不知道开会做什么，但大家都是从小受够了应试教育压抑的孩子，觉得进了大学就应该试试“社会工作”，于是学了好多“社会工作方法”，比如开会，比如吃饭，就是没学会到底要做什么和做出点什么。<br />
　　还记得那时候社团招新，整个学校就像巨大的集市，走到哪里都有人拉你入伙——虽然前辈一再警告过新生，但新生们还是把持不住加入了不少社团，交上五块或更多的会费，拿一张会员卡，然后再也不知道与这个社团有什么关系。但是新生们还不知道那以后的事情，大家交流着哪个社团看起来不错，呼朋唤友去一起加入社团。当我们误上贼船，要么就再也没有接触这个社团的机会，要么就会被致使着跑这跑那，扛这扛那。到头来，得到锻炼的不过是一点脸皮，一点防骗经验，还有就是肌肉了。<br />
　　幸好我加入的社团里有一个很小的，叫做电子竞技联盟，在那里好歹我们还玩得挺开心——由于人太少，不分部门，什么事情大家都要做，社长自己掏钱办活动，和我们一起抬桌子拉横幅，我们既要组织比赛，与选手打交道，又要拉赞助，跟网吧老板和游戏装备商店周旋，虽然很累，但好歹成功地搞了几次比赛，还记得一次一百多人的比赛，用了大半个网吧的机器，架大幕布转播，还是很让人开心的。给大学新生们的建议是，如果一定要加入社团，不妨加入小的，自己参与核心的事务，否则就等于完全没有参加。</p>
<p>　　学生会和社团做的事情差不多，开会，想点子，拉赞助，搞活动，吃饭。但是大一时候的学生会给了我很美好的回忆——部长豪哥完全把我们当作小孩子来管理和保护，我们不会接触那些勾心斗角的学生会事务，也不用去面对欺压学生的赞助商，只要想点子，做活动就好了。现在想起来，那真是非常温馨的工作经历，作为一个没有什么本职工作的生活部，我们搞了很多无聊但自得其乐的活动，比如做寿司，比如棋牌赛，摄影赛，还有联欢会，比起其他整天正襟危坐的部门，居然也算是颇有成就。<br />
　　我在学生会最大的价值恐怕就是管理模拟法庭的设备，模拟法庭是法学院专有的一个法庭形式的多媒体教室，当时院里花钱装潢好，但没几个人会用，顶多知道怎么接投影仪怎么开话筒。我凭着对电子产品研究的嗜好，把模拟法庭的功能研究了一遍，还自己买了一些线材，让它充分发挥了功能。后果就是每当院里用模法搞活动，有一点点小问题都要把我叫去，我常常为了打开一个开关之类的小事空跑。为了不空跑，我往往索性就坐下来看看到底搞什么活动——虽然讲座我不怎么听，但是各种娱乐性活动我是参与了不少。后来又发展到为学生会的活动做幻灯片，做音响效果什么的，我也接触了力行馆，再后来是鼓楼报告厅，以及后来的鼓楼大礼堂——和各种设备管理人员吵了无数次，有什么设备就一定要人家用上什么设备，就像一定要玩到最新最好玩具的小孩一样，贪婪而执拗。</p>
<p>　　那个时候，社团喊我开会，学生会喊我去模法修设备，还要帮忙准备各种文艺晚会，院里让我去帮忙准备优秀学生会优秀班级之类的申报材料（排版他们搞不定），还有无数的人让我帮忙修电脑，虽然这里面绝大多数人，不管是老师，学生会主席，还是普通同学都会说不少感谢，虽然那时候感到自己被需要的自豪，但是现在回想起来，把自己的时间全都用来帮助别人，跑来跑去总是为了别人的事情，别人的功劳，别人的活动和别人的电脑，真是傻啊。<br />
　　但是，谁年少的时候，不曾当过小喽喽呢。<br />
　　谁年少的时候，不是自己的小喽喽呢。<br />
　　大学，就是学会如何虚度时间，或者学会此后的一生都不再虚度时间的地方。<br />
　　为了证明自己的重要，为了表现自己的可靠，为了让自己的未来有更多的信心，为了让自己的梦想更可能实现——能够在年少的时候，不知疲倦地为了自己觉得有意义的事情而奔忙，实在是一种幸福。</p>
<blockquote><p>Imagination<br />
Never lose my passion<br />
It&#8217;s on my way<br />
It&#8217;s on my way<br />
Whatever it takes<br />
Not for a destination<br />
It&#8217;s on my way<br />
It&#8217;s on my way<br />
All the colorful days<br />
　　　　　　　　　　——朴树《Colorful Days》</p></blockquote>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/good-bye-nju-good-bye-my-youth-3/' rel='bookmark' title='Permanent Link: 再见了，我的大学(3)从上大学说起'>再见了，我的大学(3)从上大学说起</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>秒速5厘米：飞向云端的初恋，随风飘落的初恋，你选哪一个？</title>
		<link>http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/</link>
		<comments>http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 16:01:03 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[动漫]]></category>
		<category><![CDATA[心情文字]]></category>
		<category><![CDATA[艺术随感]]></category>
		<category><![CDATA[新海诚]]></category>
		<category><![CDATA[秒速5厘米]]></category>
		<category><![CDATA[艺术]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=285</guid>
		<description><![CDATA[
　　不知道这是不是人类第一部根据主题歌而写的电影。

　　看完之后我多么想说，新海诚先生，你错了。我多么想当一次政工干部，我多么想告诉你，你的立意不高，你的故事不积极向上，你让我们——几乎是所有的观众——看完了觉得很郁闷。
　　我知道用是不是大团圆来评价一部作品的价值是非常愚蠢的，但是我不得不说这样的动漫作品还真少——主角通过奋斗，最后一瞬间暴气，拾起伙伴们的回忆，小宇宙爆发，打败大魔王抱得美人归，大家看得太多了；就算是“悲剧”结局，死了重要的角色，但总还有一个或者几个人在春意盎然的景色中站在其墓碑前，微笑着保证会好好活下去，会获得幸福之类。主角浑浑噩噩活着，并且知道自己所爱，更加知道自己所爱将一生不可得，这估计才是真正的悲剧——这也是比死很多人的结局更让人郁闷的原因。
　　新海诚先生，你创造的星海中的故事，用无法逾越的距离来告诉我们心灵的距离可以超越空间的隔阂，自始至终，我们看到的都是相信，都是坚持，都是跨越那无尽距离的努力；你演绎的云端的传奇，让我们看到了为了约定而跨越不可能的少年豪情，我们还是看到了相信，坚持，和跨越世界的鸿沟的努力。悲剧也好团圆也好，分离也好拥抱也好，你给我们的总是两个字，希望。
　　但是现在，你竟然要用你的作品来展现那现实的残酷——不在于失败，错过或者颓废，而在于无奈，放弃和绝望。
　　我知道表现现实一点也不能妨碍你的作品成为佳作，我知道的。但我总觉得，动漫应该是我们的梦，应该是青春的梦想。纵使不能实现，它也应该是引领我们做梦的精灵，而不是唤醒我们梦想的闹钟。

　　也许你要解释为，正是因为有这样纯真的回忆，那自己无法言说、满溢于信纸而又仅用一个字就能表达的初恋心情，所以人生——哪怕是小人物灰暗和平凡的、无奈和绝望的人生——也才会拥有色彩。
　　而我痛苦地感到，正是因为有这样纯真地令人痛心的回忆，人生的每一秒，每一个不那么美好不那么色彩斑斓的日子，都才会那样追忆那永不回来的年少，才会那样悔恨没有说出口的心意，才会显得愈发痛苦。
　　你看到的是擦肩而过的人，因为永远无法得到而显得那样的美好；我看到的是经历过的青春，却因为软弱和放弃，而追悔一辈子的痛苦。

　　跨越日本的距离，在荒野中晚点的列车，这些的确会打击年少的心，也许正是因为这样的痛苦才让他们明白要永远在一起有多么困难，也让他们没有交出给对方的信，没有说出心中的告白。但是这些距离并非不可超越的，它们远不是以数光年以外的星空，也不是云端之上的世界，他们大可以考一样的大学，在同一个城市工作。真正让他们远隔天边的，是心。
　　早有人说新海诚的作品都是关于距离的，光年的距离，世界的距离，这次是，心的距离。虽然几乎不可能是新海诚的原意，但我认为，秒速5厘米，是樱花飘落的速度，也是心灵，爱情，随风飘落的速度。
　　与前两部作品合起来看，这次的回答更加残酷而讽刺——他曾经努力告诉过我们，心的距离可以超越一切，包括光年，包括世界的缝隙，包括生死——但是现在他要告诉我们，不好意思，我忘了，有一样东西不能超越，那就是现实的人生。

　　人生中短短的交集让他们拥有了挥之不去的思念，但是无奈的分离，把他们各自抛入了人生的洪流——没有选择，没有停靠，只有马不停蹄，无法停下来寻找，寻找与对方再一次的交集。是的，我说起来很轻松，他们可以考一样的大学，可以在同一个城市工作，定居。但是现实的生活并没有给你这样的机会，从他们在枯萎的樱花树下相吻那一刻，幼小的心灵就已经屈服于整个无奈和随波逐流的人生。
　　所以，飞向云端追寻幸福的少年之梦，随着樱花飘落的初恋回忆，你选哪一个？你一定会选前者，但是新海诚叹着气要告诉我们的就是，这由不得你，你没有机会选择。
　　是的，我们哪有机会选择啊，看起来那么轻易的事情，看起来“只要奋斗就好了嘛”的回答，在人生的河流中，又有多少次就在那快要实现的时候会变成失望，甚至一生的遗憾。即使如罗密欧与朱丽叶般至死不渝——如果那样年幼的孩子能做到——结局也未必就是团圆收场。
　　所以，新海诚先生没有错，我也没有错，他说的是更真实的故事，是每天都在发生的事实，而我想说的是我期望他能去维护、去描绘我们的梦想，这正是在人生的洪流中无力地漂流的我们，所希望看到的——越是自己做不到的，越是希望有那样死不了的角色，去帮我们完成。
　　飞向云端，随风飘落，这选择不在我们自己。选择前者不意味着你一定勇敢，反倒是如果你能正视后者，也许你会在人生的道路中拥有更多自己选择的机会。
　　本想反驳新海诚先生，写到最后把自己驳倒了。但是我还是愿意保留自己的梦想，愿意执念那愚蠢的相信，如果你不相信自己是可以实现梦想的主角，就永远不可能成为主角。
　　因为你自己也用了那样的歌词，你用那样的歌词一遍又一遍敲击我们的心，直到我们泪流满面你才肯停止。或者即使你不承认，我也坚持相信，你是为了这样的歌词才写这样的故事，你是为了让我们明白这样的歌词，继续拥有梦想，才会写这样一个关于错过的故事——
若是一切可以重来
那我一定会赶到你身边
我已然别无所求
你才是我最重要的唯一


Related posts:School Rumble，用喜剧纪念青春]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/5cm-01.jpg" alt="5cm-01" title="5cm-01" width="500" height="707" class="alignnone size-full wp-image-287" /></p>
<p>　　不知道这是不是人类第一部根据主题歌而写的电影。<br />
<span id="more-285"></span><br />
　　看完之后我多么想说，新海诚先生，你错了。我多么想当一次政工干部，我多么想告诉你，你的立意不高，你的故事不积极向上，你让我们——几乎是所有的观众——看完了觉得很郁闷。<br />
　　我知道用是不是大团圆来评价一部作品的价值是非常愚蠢的，但是我不得不说这样的动漫作品还真少——主角通过奋斗，最后一瞬间暴气，拾起伙伴们的回忆，小宇宙爆发，打败大魔王抱得美人归，大家看得太多了；就算是“悲剧”结局，死了重要的角色，但总还有一个或者几个人在春意盎然的景色中站在其墓碑前，微笑着保证会好好活下去，会获得幸福之类。主角浑浑噩噩活着，并且知道自己所爱，更加知道自己所爱将一生不可得，这估计才是真正的悲剧——这也是比死很多人的结局更让人郁闷的原因。<br />
　　新海诚先生，你创造的星海中的故事，用无法逾越的距离来告诉我们心灵的距离可以超越空间的隔阂，自始至终，我们看到的都是相信，都是坚持，都是跨越那无尽距离的努力；你演绎的云端的传奇，让我们看到了为了约定而跨越不可能的少年豪情，我们还是看到了相信，坚持，和跨越世界的鸿沟的努力。悲剧也好团圆也好，分离也好拥抱也好，你给我们的总是两个字，希望。<br />
　　但是现在，你竟然要用你的作品来展现那现实的残酷——不在于失败，错过或者颓废，而在于无奈，放弃和绝望。<br />
　　我知道表现现实一点也不能妨碍你的作品成为佳作，我知道的。但我总觉得，动漫应该是我们的梦，应该是青春的梦想。纵使不能实现，它也应该是引领我们做梦的精灵，而不是唤醒我们梦想的闹钟。</p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/5cm-02.jpg" alt="5cm-02" title="5cm-02" width="500" height="338" class="alignnone size-full wp-image-288" /></p>
<p>　　也许你要解释为，正是因为有这样纯真的回忆，那自己无法言说、满溢于信纸而又仅用一个字就能表达的初恋心情，所以人生——哪怕是小人物灰暗和平凡的、无奈和绝望的人生——也才会拥有色彩。<br />
　　而我痛苦地感到，正是因为有这样纯真地令人痛心的回忆，人生的每一秒，每一个不那么美好不那么色彩斑斓的日子，都才会那样追忆那永不回来的年少，才会那样悔恨没有说出口的心意，才会显得愈发痛苦。<br />
　　你看到的是擦肩而过的人，因为永远无法得到而显得那样的美好；我看到的是经历过的青春，却因为软弱和放弃，而追悔一辈子的痛苦。</p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/5cm-03.jpg" alt="5cm-03" title="5cm-03" width="500" height="328" class="alignnone size-full wp-image-289" /></p>
<p>　　跨越日本的距离，在荒野中晚点的列车，这些的确会打击年少的心，也许正是因为这样的痛苦才让他们明白要永远在一起有多么困难，也让他们没有交出给对方的信，没有说出心中的告白。但是这些距离并非不可超越的，它们远不是以数光年以外的星空，也不是云端之上的世界，他们大可以考一样的大学，在同一个城市工作。真正让他们远隔天边的，是心。<br />
　　早有人说新海诚的作品都是关于距离的，光年的距离，世界的距离，这次是，心的距离。虽然几乎不可能是新海诚的原意，但我认为，秒速5厘米，是樱花飘落的速度，也是心灵，爱情，随风飘落的速度。<br />
　　与前两部作品合起来看，这次的回答更加残酷而讽刺——他曾经努力告诉过我们，心的距离可以超越一切，包括光年，包括世界的缝隙，包括生死——但是现在他要告诉我们，不好意思，我忘了，有一样东西不能超越，那就是现实的人生。</p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/5cm-04.jpg" alt="5cm-04" title="5cm-04" width="500" height="328" class="alignnone size-full wp-image-290" /></p>
<p>　　人生中短短的交集让他们拥有了挥之不去的思念，但是无奈的分离，把他们各自抛入了人生的洪流——没有选择，没有停靠，只有马不停蹄，无法停下来寻找，寻找与对方再一次的交集。是的，我说起来很轻松，他们可以考一样的大学，可以在同一个城市工作，定居。但是现实的生活并没有给你这样的机会，从他们在枯萎的樱花树下相吻那一刻，幼小的心灵就已经屈服于整个无奈和随波逐流的人生。<br />
　　所以，飞向云端追寻幸福的少年之梦，随着樱花飘落的初恋回忆，你选哪一个？你一定会选前者，但是新海诚叹着气要告诉我们的就是，这由不得你，你没有机会选择。<br />
　　是的，我们哪有机会选择啊，看起来那么轻易的事情，看起来“只要奋斗就好了嘛”的回答，在人生的河流中，又有多少次就在那快要实现的时候会变成失望，甚至一生的遗憾。即使如罗密欧与朱丽叶般至死不渝——如果那样年幼的孩子能做到——结局也未必就是团圆收场。</p>
<p>　　所以，新海诚先生没有错，我也没有错，他说的是更真实的故事，是每天都在发生的事实，而我想说的是我期望他能去维护、去描绘我们的梦想，这正是在人生的洪流中无力地漂流的我们，所希望看到的——越是自己做不到的，越是希望有那样死不了的角色，去帮我们完成。<br />
　　飞向云端，随风飘落，这选择不在我们自己。选择前者不意味着你一定勇敢，反倒是如果你能正视后者，也许你会在人生的道路中拥有更多自己选择的机会。</p>
<p>　　本想反驳新海诚先生，写到最后把自己驳倒了。但是我还是愿意保留自己的梦想，愿意执念那愚蠢的相信，如果你不相信自己是可以实现梦想的主角，就永远不可能成为主角。<br />
　　因为你自己也用了那样的歌词，你用那样的歌词一遍又一遍敲击我们的心，直到我们泪流满面你才肯停止。或者即使你不承认，我也坚持相信，你是为了这样的歌词才写这样的故事，你是为了让我们明白这样的歌词，继续拥有梦想，才会写这样一个关于错过的故事——</p>
<blockquote><p>若是一切可以重来<br />
那我一定会赶到你身边<br />
我已然别无所求<br />
你才是我最重要的唯一</p></blockquote>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/11/school-rumble-the-tragicomedy-of-our-youth/' rel='bookmark' title='Permanent Link: School Rumble，用喜剧纪念青春'>School Rumble，用喜剧纪念青春</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>让WordPress的私有文章（private post）所属的tags和categories显示出来</title>
		<link>http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/</link>
		<comments>http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 08:23:21 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=182</guid>
		<description><![CDATA[　　Wordpress有private post的功能，但是一个post一旦作为private被save而不是public，则不会在数据库中进行计数（不算在已发的文章中）。这里讨论了这个问题。
　　现在问题在于，如果一个tag或者category只含有private post，那么它的计数是0，被认为是不含有文章从而不会被显示出来，哪怕是登录以后有权限看private post的情况下也是如此。这里，Wordpress的support forum的一个Moderator建议应该修改wp-includes中的taxonomy.php里的此处

function _update_post_term_count&#40; $terms &#41; &#123;
	global $wpdb;
&#160;
	foreach &#40; &#40;array&#41; $terms as $term &#41; &#123;
		$count = $wpdb-&#62;get_var&#40; $wpdb-&#62;prepare&#40; &#34;SELECT COUNT(*) FROM $wpdb-&#62;term_relationships, $wpdb-&#62;posts WHERE $wpdb-&#62;posts.ID = $wpdb-&#62;term_relationships.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = %d&#34;, $term &#41; &#41;;
		$wpdb-&#62;update&#40; $wpdb-&#62;term_taxonomy, compact&#40; 'count' &#41;, array&#40; 'term_taxonomy_id' =&#62; $term &#41; &#41;;
	&#125;
&#125;

　　看起来似乎在 post_status [...]]]></description>
			<content:encoded><![CDATA[<p>　　Wordpress有private post的功能，但是一个post一旦作为private被save而不是public，则不会在数据库中进行计数（不算在已发的文章中）。<a href="http://trac.wordpress.org/ticket/5270">这里</a>讨论了这个问题。<br />
　　现在问题在于，如果一个tag或者category只含有private post，那么它的计数是0，被认为是不含有文章从而不会被显示出来，哪怕是登录以后有权限看private post的情况下也是如此。<a href="http://wordpress.org/support/topic/221210">这里</a>，Wordpress的support forum的一个Moderator建议应该修改wp-includes中的taxonomy.php里的此处</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> _update_post_term_count<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$terms</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$terms</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$term</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_var</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">prepare</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;SELECT COUNT(*) FROM <span style="color: #006699; font-weight: bold;">$wpdb-&gt;term_relationships</span>, <span style="color: #006699; font-weight: bold;">$wpdb-&gt;posts</span> WHERE <span style="color: #006699; font-weight: bold;">$wpdb-&gt;posts</span>.ID = <span style="color: #006699; font-weight: bold;">$wpdb-&gt;term_relationships</span>.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = <span style="color: #009933; font-weight: bold;">%d</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$term</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">update</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">term_taxonomy</span><span style="color: #339933;">,</span> <span style="color: #990000;">compact</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'count'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'term_taxonomy_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$term</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>　　看起来似乎在 <code>post_status = 'publish'</code> 后面加一个 <code>OR post_status = 'private'</code> 就行了，但实际上没效果。为什么呢？这是往数据库中写的时候用来计数的，不是用来显示的；当我们已经有private post，修改这里并不会让本来被认为是空着的tag和category变得有数字。<br />
<span id="more-182"></span><br />
　　解决方案在<a href="http://wordpress.org/support/topic/175406">这里</a>，修改wp-includes中的category-template.php，<code>function wp_tag_cloud( $args = '' )</code> 中的</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$tags</span> <span style="color: #339933;">=</span> get_tags<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'orderby'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'count'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'order'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'DESC'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Always query top tags</span></pre></div></div>

<p>改为</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$tags</span> <span style="color: #339933;">=</span> get_tags<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$args</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'hide_empty'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'orderby'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'count'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'order'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'DESC'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Always query top tags</span></pre></div></div>

<p>　　也就是给 <code>get_tags()</code> （这其实是taxonomy.php里 <code>get_term()</code> 的一个封装，所以参数也一样)加上一个参数 <code>'hide_empty' => 0</code> ，即显示被认为是空的tag。<br />
　　category也一样做就可以了，同样是category-template.php里，修改 <code>function wp_list_categories( $args = '' ) </code> 中的</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$defaults</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'show_option_all'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'orderby'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'order'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'ASC'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'show_last_update'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'style'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'list'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'show_count'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'hide_empty'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'use_desc_for_title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'child_of'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'feed'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'feed_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'feed_image'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'exclude'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'current_category'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'hierarchical'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'title_li'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Categories'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'echo'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'depth'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>　　把 <code>'hide_empty' => 1</code> 改成0即可。<br />
　　当然，如果需要只让有权限看private post的用户看到这些变化，只要给前面两处修改加上 <code>if(current_user_can("read_private_posts")) </code> 这样的判断就行了。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/' rel='bookmark' title='Permanent Link: WordPress+WP-SuperCache之中文tag的Permalink问题全解析'>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</a></li><li><a href='http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/' rel='bookmark' title='Permanent Link: 在虚拟主机上架设NOD32升级服务器'>在虚拟主机上架设NOD32升级服务器</a></li><li><a href='http://blog.williamgates.biz/2009/02/wg-nod32-update-server/' rel='bookmark' title='Permanent Link: NOD32升级服务器——WG个人提供'>NOD32升级服务器——WG个人提供</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>更换Blog域名</title>
		<link>http://blog.williamgates.biz/2008/12/blog-domain-name-change/</link>
		<comments>http://blog.williamgates.biz/2008/12/blog-domain-name-change/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 15:38:37 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[域名]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=178</guid>
		<description><![CDATA[　　借搬迁之机，干脆更换了Blog的域名

新域名为blog.williamgates.biz
以前的williamgates.lilystudio.org现在被301到新域名，原来的主页和permalink访问起来都是正常的，该域名一段时间后将不再使用
请各位乡亲父老务必更新自己网站中的友情链接，以方便以后访问我的blog，并且方便我新域名正确被google收录和评定pagerank
请各位乡亲父老务必更换自己阅读器中的rss地址，新地址为blog.williamgates.biz/feed/

　　就是这样，感谢各位朋友一直以来的支持。


Related posts:修改了Blog的permalink搬迁blog到HostMonster让WordPress的私有文章（private post）所属的tags和categories显示出来]]></description>
			<content:encoded><![CDATA[<p>　　借搬迁之机，干脆更换了Blog的域名
<ol>
<li>新域名为blog.williamgates.biz</li>
<li>以前的williamgates.lilystudio.org现在被301到新域名，原来的主页和permalink访问起来都是正常的，该域名一段时间后将不再使用</li>
<li>请各位乡亲父老务必更新自己网站中的友情链接，以方便以后访问我的blog，并且方便我新域名正确被google收录和评定pagerank</li>
<li>请各位乡亲父老务必更换自己阅读器中的rss地址，新地址为blog.williamgates.biz/feed/</li>
</ol>
<p>　　就是这样，感谢各位朋友一直以来的支持。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/my-blog-permalink-changed/' rel='bookmark' title='Permanent Link: 修改了Blog的permalink'>修改了Blog的permalink</a></li><li><a href='http://blog.williamgates.biz/2008/12/move-to-hostmonster/' rel='bookmark' title='Permanent Link: 搬迁blog到HostMonster'>搬迁blog到HostMonster</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/blog-domain-name-change/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>搬迁blog到HostMonster</title>
		<link>http://blog.williamgates.biz/2008/12/move-to-hostmonster/</link>
		<comments>http://blog.williamgates.biz/2008/12/move-to-hostmonster/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 15:26:50 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[HostMonster]]></category>
		<category><![CDATA[IPowerWeb]]></category>
		<category><![CDATA[折腾]]></category>
		<category><![CDATA[虚拟主机]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=175</guid>
		<description><![CDATA[　　完全受不了IPowerWeb近乎当机的破速度了（除了它的首页，我打不开它任何的页面，也包括其上我自己的blog），加上刚好快要到期，和DlzM一合计，决定搬迁到HostMonster，一个在国内口碑不错的主机商。
　　上次上了低速、低服务水平和低技术实力的IPowerWeb的当，这次希望有所改观——我只希望能顺畅打开页面而已——毕竟我们一次买了两年……
　　HostMonster让我感兴趣的特性包括（相较于IPowerWeb，别的我没用过）：

无限空间、流量
中文控制面板
自动备份系统，可以手动选择备份文件用于恢复，IPower要联系管理员才能找回备份（还常常找不到），自动备份功能还要收费
强大的文件管理器，功能可以说非常完整，甚至包含了很方便的代码和html编辑器
匿名FTP功能
强大的日志和日志分析功能（IPower虽然也有但常常出问题，并且功能不多）
SSH访问
两种自动程序安装功能（Simple Scripts和Fantastico），IPower的此功能只有一种且要收费
更加优秀的技术水平，这个举不出明确的例子，但是在使用的两天内很明显的感到了。

　　另外一个莫名其妙的现象就是WordPress的中文tag的permalink没有任何问题了，不知道是2.7的功劳还是新主机的功劳。
　　只希望——不要刚过了免费退款期限就不好用，以及——伟大圣明的天朝不要在莫名其妙把我的主机线路变慢了。


Related posts:修改了Blog的permalink更换Blog域名在虚拟主机上架设NOD32升级服务器]]></description>
			<content:encoded><![CDATA[<p>　　完全受不了<a href="http://www.ipowerweb.com/">IPowerWeb</a>近乎当机的破速度了（除了它的首页，我打不开它任何的页面，也包括其上我自己的blog），加上刚好快要到期，和<a href="http://www.dlzm.net/">DlzM</a>一合计，决定搬迁到<a href="http://www.hostmonster.com/">HostMonster</a>，一个在国内口碑不错的主机商。<br />
　　上次上了低速、低服务水平和低技术实力的IPowerWeb的当，这次希望有所改观——我只希望能顺畅打开页面而已——毕竟我们一次买了两年……<br />
　　HostMonster让我感兴趣的特性包括（相较于IPowerWeb，别的我没用过）：</p>
<ul>
<li>无限空间、流量</li>
<li>中文控制面板</li>
<li>自动备份系统，可以手动选择备份文件用于恢复，IPower要联系管理员才能找回备份（还常常找不到），自动备份功能还要收费</li>
<li>强大的文件管理器，功能可以说非常完整，甚至包含了很方便的代码和html编辑器</li>
<li>匿名FTP功能</li>
<li>强大的日志和日志分析功能（IPower虽然也有但常常出问题，并且功能不多）</li>
<li>SSH访问</li>
<li>两种自动程序安装功能（Simple Scripts和Fantastico），IPower的此功能只有一种且要收费</li>
<li>更加优秀的技术水平，这个举不出明确的例子，但是在使用的两天内很明显的感到了。</li>
</ul>
<p>　　另外一个莫名其妙的现象就是WordPress的中文tag的permalink没有任何问题了，不知道是2.7的功劳还是新主机的功劳。<br />
　　只希望——不要刚过了免费退款期限就不好用，以及——伟大圣明的天朝不要在莫名其妙把我的主机线路变慢了。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/my-blog-permalink-changed/' rel='bookmark' title='Permanent Link: 修改了Blog的permalink'>修改了Blog的permalink</a></li><li><a href='http://blog.williamgates.biz/2008/12/blog-domain-name-change/' rel='bookmark' title='Permanent Link: 更换Blog域名'>更换Blog域名</a></li><li><a href='http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/' rel='bookmark' title='Permanent Link: 在虚拟主机上架设NOD32升级服务器'>在虚拟主机上架设NOD32升级服务器</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/move-to-hostmonster/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>宇瞻钢铁侠优盘（AH321，群联Phsion UP14 PS2232）量产经历和教训</title>
		<link>http://blog.williamgates.biz/2008/12/phsion-ps2232-up14-mass-production/</link>
		<comments>http://blog.williamgates.biz/2008/12/phsion-ps2232-up14-mass-production/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 06:59:54 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[优盘]]></category>
		<category><![CDATA[宇瞻]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[硬件]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=164</guid>
		<description><![CDATA[具体来说，我的是群联UP14主控，三星双芯片，8G的宇瞻钢铁侠
先说结论：
1、近期新买的钢铁侠请不要量产！！！
2、群联量产工具的版本号混乱是一些转发的人误解造成
买来之后的测试



请注意，版本号为奇怪的1.06.00
这个版本号的量产工具并未出现在网络上，网络上最新的是1.05.00

经过各版本量产工具的实验，首先得出了量产工具版本号的结论：
版本号是量产工具的文件名所标识的，不是配置工具的文件名
1、1.05.00，这是目前（截至2008年12月2日）网上出现的最新的版本
http://bbs.mydigit.cn/read.php?tid=60779
2、1.02.00，这个版本并不难找但被很多人误解了，网上传播的多写作它的配置工具的版本号
http://bbs.mydigit.cn/read.php?tid=60541
它的配置工具叫做ParamEdt-F1-v1.0.20.3.exe，于是被误传为1.0.20.3版
实际上1.96版的配置工具叫做ParamEdt-F1-v1.0.20.2.exe，1.05版的配置工具叫做ParamEdt-F1-v1.0.20.3.exe
真正的版本号是1.02版的量产程序名PS2232_F1_B4_V102_0A.exe，即1.02.00（或是0A？）
3、1.96.00，旧版本也是使用最广的版本。这的确是不同于前两者的版本编号方式。
http://bbs.mydigit.cn/read.php?tid=31113
我量产了这三种版本，其中1.02.00不能成功，总是停在重插上后的testing状态，测试了好久也没反应
1.05.00的测试结果

1.96.00的测试结果

很明显可见，速度是1.06.00>1.05.00>1.96
1.06除了最高读取略差一点点，稳定性、写速度特别是小文件的写速度都是远远高于1.05的
但是网上又找不到1.06的工具，再也没法刷回1.06去了……
于是得出了开头的结论，请大家近期买回钢铁侠，用量产工具读取版本号发现是1.06.00的，请勿再量产
量产未必比出厂状态更快，这就是我得来的教训——反正拿到手上不量产也安不下心，总会做这个小白鼠的
我还是等1.06在网上放出来吧……


Related posts:WordPress+WP-SuperCache之中文tag的Permalink问题全解析在虚拟主机上架设NOD32升级服务器让WordPress的私有文章（private post）所属的tags和categories显示出来]]></description>
			<content:encoded><![CDATA[<p>具体来说，我的是群联UP14主控，三星双芯片，8G的宇瞻钢铁侠</p>
<p>先说结论：<br />
1、近期新买的钢铁侠请不要量产！！！<br />
2、群联量产工具的版本号混乱是一些转发的人误解造成</p>
<p>买来之后的测试<br />
<img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/samsung.png" alt="" title="samsung" width="458" height="440" class="alignnone size-full wp-image-165" /></p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/ps2232_10600.png" alt="" title="ps2232_10600" class="alignnone size-full wp-image-166" /></p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/10600.png" alt="" title="10600" width="500" height="486" class="alignnone size-full wp-image-171" /></p>
<p>请注意，版本号为奇怪的1.06.00<br />
这个版本号的量产工具并未出现在网络上，网络上最新的是1.05.00<br />
<span id="more-164"></span><br />
经过各版本量产工具的实验，首先得出了量产工具版本号的结论：<br />
版本号是量产工具的文件名所标识的，不是配置工具的文件名</p>
<p>1、1.05.00，这是目前（截至2008年12月2日）网上出现的最新的版本<br />
<a href="http://bbs.mydigit.cn/read.php?tid=60779">http://bbs.mydigit.cn/read.php?tid=60779</a></p>
<p>2、1.02.00，这个版本并不难找但被很多人误解了，网上传播的多写作它的配置工具的版本号<br />
<a href="http://bbs.mydigit.cn/read.php?tid=60541">http://bbs.mydigit.cn/read.php?tid=60541</a><br />
它的配置工具叫做ParamEdt-F1-v1.0.20.3.exe，于是被误传为1.0.20.3版<br />
实际上1.96版的配置工具叫做ParamEdt-F1-v1.0.20.2.exe，1.05版的配置工具叫做ParamEdt-F1-v1.0.20.3.exe<br />
真正的版本号是1.02版的量产程序名PS2232_F1_B4_V102_0A.exe，即1.02.00（或是0A？）</p>
<p>3、1.96.00，旧版本也是使用最广的版本。这的确是不同于前两者的版本编号方式。<br />
<a href="http://bbs.mydigit.cn/read.php?tid=31113">http://bbs.mydigit.cn/read.php?tid=31113</a></p>
<p>我量产了这三种版本，其中1.02.00不能成功，总是停在重插上后的testing状态，测试了好久也没反应</p>
<p>1.05.00的测试结果<br />
<img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/ps2232_10500.png" alt="" title="ps2232_10500" width="474" height="572" class="alignnone size-full wp-image-168" /></p>
<p>1.96.00的测试结果<br />
<img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/ps2232_19600.png" alt="" title="ps2232_19600" width="474" height="572" class="alignnone size-full wp-image-169" /></p>
<p>很明显可见，速度是1.06.00>1.05.00>1.96<br />
1.06除了最高读取略差一点点，稳定性、写速度特别是小文件的写速度都是远远高于1.05的<br />
但是网上又找不到1.06的工具，再也没法刷回1.06去了……<br />
于是得出了开头的结论，请大家近期买回钢铁侠，用量产工具读取版本号发现是1.06.00的，请勿再量产<br />
量产未必比出厂状态更快，这就是我得来的教训——反正拿到手上不量产也安不下心，总会做这个小白鼠的<br />
我还是等1.06在网上放出来吧……</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/' rel='bookmark' title='Permanent Link: WordPress+WP-SuperCache之中文tag的Permalink问题全解析'>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</a></li><li><a href='http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/' rel='bookmark' title='Permanent Link: 在虚拟主机上架设NOD32升级服务器'>在虚拟主机上架设NOD32升级服务器</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/phsion-ps2232-up14-mass-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>School Rumble，用喜剧纪念青春</title>
		<link>http://blog.williamgates.biz/2008/11/school-rumble-the-tragicomedy-of-our-youth/</link>
		<comments>http://blog.williamgates.biz/2008/11/school-rumble-the-tragicomedy-of-our-youth/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 15:25:37 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[动漫]]></category>
		<category><![CDATA[艺术随感]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=160</guid>
		<description><![CDATA[
　　少年的梦，终究只能是青春的，喧闹的，虽然温暖而可爱，却不能实现
　　少年的梦，就是让你老了之后回忆起来的时候，微笑一下：我们还有过那样的岁月啊
　　School Rumble到底是悲剧还是喜剧？相信没有多少人在看到结尾之前觉得这不是喜剧，但我在看了一半的时候，就曾经骂过作者，这不是把少年的梦想和执着当作笑柄么，那么努力却不能成功的少年，很可笑么？
　　但当看到结尾之后，有那么多人认为是烂尾，有那么多人认为是悲剧的结尾，我却明白了作者的用意：他在用喜剧，无奈而又倔犟地，记叙，怀念，和高歌——青春。
　　我说，作者把自己投影到博磨身上去了；而有人说得更好，博磨不仅是作者的化身，更是无数追求梦想的少年的化身。他们努力，倔强，很多时候傻里傻气，但又因为无可救药地执着而那么可爱，那么令人伤心——因为年少的执着，往往除了一身的伤痕，并不能换来别的什么——坚持青春的梦想，是很难有大人们所定义的幸福的。
　　虽然无奈，但作者却在用真实的故事纪念青春，因为青春并不常常给你带来莫名其妙成为救世主，拥有指数增长的力量和用不完的宝具，加上无法逃脱的拯救世界的重任；也不常常带给你不小心发现千金大小姐的秘密，和美女成为隔一个窗台的邻居，或者同时被校花一二三四号追求的机会。青春最常带给你的，就是喧闹的校园，数不尽的憧憬，以及同样数不尽的失败，而且如果你一直活在青春的梦中，一直坚持年少的梦想，那最有可能的结局，就是一直的失败。
　　看似残酷，却是事实
　　看似无奈，却正是青春的高歌——哪怕注定要失败，哪怕知道不可能，也一定要遍体鳞伤努力到底的顽固
　　怀念青春的人啊，悔恨青春虚度的人啊，你们所失去或不曾拥有的，正是这种顽固，无可救药的顽固啊

　　School Rumble里面的人，每一个人虽然个性鲜明，但其实他们拥有的属性也不过是你熟悉的，你或者你的同学曾经有过的那些特点，只是在作品中被戏剧化了，极端化了。他们身上的特点是那么顽固，完全不可能改变——好斗的，喜欢读书的，热爱运动的，哪怕是好色的，多情的，也是顽固到底，坚持不动摇。当爱上一个人的时候，更是如此——这就是为什么他们中的大多数注定没有结果——一个人往往只执着于一个自己爱的人，而另一个爱自己的人，在他们执着的眼中，却根本没有一点点影子。
　　正是因为他们每个人都如此的一根筋，才会导致那样的喧闹，那样的泪水，那样不知是不是悲剧的结局，也正因为他们每个人都如此的一根筋，这才是一个标准的、夸张却又真切的校园青春故事。谁不曾在年少时坚持点什么？谁不曾认为自己的某种想法、某种做法，将会坚持一辈子？
　　永远坚持梦想的男孩，和永远坚持梦想的女孩
　　永远记得青春和梦想的下场，就是一辈子得不到大人们所谓的幸福
　　永远沉浸在欢乐的同学聚会中的故事，只能是这样梦一般，美丽而没有结局
　　爱一个人真的可以爱一辈子么？从你看到她的第一眼开始，一直到你生命的终结，真的可以么？
　　哪怕他不爱你，哪怕他注定不能爱你，哪怕她眼里甚至没有你的影子？
　　坚持一件事真的可以那样执着么？哪怕要痛，要苦，哪怕要搭上生命
　　或者更甚，要奉献自己的一生？
　　长大的你，敢回答这些问题么？
　　因为，我们都要长大，我们不可能生活在剧中
　　因为，我们都会长大，我们都总会有点结局
　　长大的我们，只能靠剧中人，为我们一直延续青春的梦想
　　一直活在青春里的人们，就没法有个结局
　　多么可笑的矛盾，又多么真实
　　就如有人所说，我真的希望自己是2-C班的一员，不，我真的觉得自己就是2-C班的一员，在角落静静观看这一切的普通人，他们的青春，他们的欢笑与泪水，都映在我眼中， 都与我有关。他们就像我拥有过的真正的同学，他们和我记忆中的那些同学，其实没有什么不同。定格在记忆中的那些同学，其实也是青春剧中的角色，记忆中的他们，与2-C的每一个人一样，不会长大。
　　我是多么的爱你们，希望每个人都可以获得幸福
　　我是多么的羡慕你们，因为青春必然只留存于回忆
　　但我又是多么的为你们伤心，为你们流泪——
　　你们就是我们的梦想，欢乐，喧闹，信仰，顽固，和哀愁
　　你们就是我们曾经在喧闹的校园中，一去不回而又终生难忘的，青春啊


Related posts:秒速5厘米：飞向云端的初恋，随风飘落的初恋，你选哪一个？]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/11/school_rumble.jpg" alt="" title="school_rumble" width="500" height="375" class="alignnone size-full wp-image-162" /></p>
<p>　　少年的梦，终究只能是青春的，喧闹的，虽然温暖而可爱，却不能实现<br />
　　少年的梦，就是让你老了之后回忆起来的时候，微笑一下：我们还有过那样的岁月啊</p>
<p>　　School Rumble到底是悲剧还是喜剧？相信没有多少人在看到结尾之前觉得这不是喜剧，但我在看了一半的时候，就曾经骂过作者，这不是把少年的梦想和执着当作笑柄么，那么努力却不能成功的少年，很可笑么？<br />
　　但当看到结尾之后，有那么多人认为是烂尾，有那么多人认为是悲剧的结尾，我却明白了作者的用意：他在用喜剧，无奈而又倔犟地，记叙，怀念，和高歌——青春。</p>
<p>　　我说，作者把自己投影到博磨身上去了；而有人说得更好，博磨不仅是作者的化身，更是无数追求梦想的少年的化身。他们努力，倔强，很多时候傻里傻气，但又因为无可救药地执着而那么可爱，那么令人伤心——因为年少的执着，往往除了一身的伤痕，并不能换来别的什么——坚持青春的梦想，是很难有大人们所定义的幸福的。<br />
　　虽然无奈，但作者却在用真实的故事纪念青春，因为青春并不常常给你带来莫名其妙成为救世主，拥有指数增长的力量和用不完的宝具，加上无法逃脱的拯救世界的重任；也不常常带给你不小心发现千金大小姐的秘密，和美女成为隔一个窗台的邻居，或者同时被校花一二三四号追求的机会。青春最常带给你的，就是喧闹的校园，数不尽的憧憬，以及同样数不尽的失败，而且如果你一直活在青春的梦中，一直坚持年少的梦想，那最有可能的结局，就是一直的失败。</p>
<p>　　看似残酷，却是事实<br />
　　看似无奈，却正是青春的高歌——哪怕注定要失败，哪怕知道不可能，也一定要遍体鳞伤努力到底的顽固<br />
　　怀念青春的人啊，悔恨青春虚度的人啊，你们所失去或不曾拥有的，正是这种顽固，无可救药的顽固啊<br />
<span id="more-160"></span><br />
　　School Rumble里面的人，每一个人虽然个性鲜明，但其实他们拥有的属性也不过是你熟悉的，你或者你的同学曾经有过的那些特点，只是在作品中被戏剧化了，极端化了。他们身上的特点是那么顽固，完全不可能改变——好斗的，喜欢读书的，热爱运动的，哪怕是好色的，多情的，也是顽固到底，坚持不动摇。当爱上一个人的时候，更是如此——这就是为什么他们中的大多数注定没有结果——一个人往往只执着于一个自己爱的人，而另一个爱自己的人，在他们执着的眼中，却根本没有一点点影子。<br />
　　正是因为他们每个人都如此的一根筋，才会导致那样的喧闹，那样的泪水，那样不知是不是悲剧的结局，也正因为他们每个人都如此的一根筋，这才是一个标准的、夸张却又真切的校园青春故事。谁不曾在年少时坚持点什么？谁不曾认为自己的某种想法、某种做法，将会坚持一辈子？</p>
<p>　　永远坚持梦想的男孩，和永远坚持梦想的女孩<br />
　　永远记得青春和梦想的下场，就是一辈子得不到大人们所谓的幸福<br />
　　永远沉浸在欢乐的同学聚会中的故事，只能是这样梦一般，美丽而没有结局</p>
<p>　　爱一个人真的可以爱一辈子么？从你看到她的第一眼开始，一直到你生命的终结，真的可以么？<br />
　　哪怕他不爱你，哪怕他注定不能爱你，哪怕她眼里甚至没有你的影子？<br />
　　坚持一件事真的可以那样执着么？哪怕要痛，要苦，哪怕要搭上生命<br />
　　或者更甚，要奉献自己的一生？</p>
<p>　　长大的你，敢回答这些问题么？<br />
　　因为，我们都要长大，我们不可能生活在剧中<br />
　　因为，我们都会长大，我们都总会有点结局<br />
　　长大的我们，只能靠剧中人，为我们一直延续青春的梦想<br />
　　一直活在青春里的人们，就没法有个结局<br />
　　多么可笑的矛盾，又多么真实</p>
<p>　　就如有人所说，我真的希望自己是2-C班的一员，不，我真的觉得自己就是2-C班的一员，在角落静静观看这一切的普通人，他们的青春，他们的欢笑与泪水，都映在我眼中， 都与我有关。他们就像我拥有过的真正的同学，他们和我记忆中的那些同学，其实没有什么不同。定格在记忆中的那些同学，其实也是青春剧中的角色，记忆中的他们，与2-C的每一个人一样，不会长大。</p>
<p>　　我是多么的爱你们，希望每个人都可以获得幸福<br />
　　我是多么的羡慕你们，因为青春必然只留存于回忆<br />
　　但我又是多么的为你们伤心，为你们流泪——</p>
<p>　　你们就是我们的梦想，欢乐，喧闹，信仰，顽固，和哀愁<br />
　　你们就是我们曾经在喧闹的校园中，一去不回而又终生难忘的，青春啊</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/' rel='bookmark' title='Permanent Link: 秒速5厘米：飞向云端的初恋，随风飘落的初恋，你选哪一个？'>秒速5厘米：飞向云端的初恋，随风飘落的初恋，你选哪一个？</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/11/school-rumble-the-tragicomedy-of-our-youth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</title>
		<link>http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/</link>
		<comments>http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 04:50:17 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=152</guid>
		<description><![CDATA[　　WordPress的中文支持有问题，特别是在使用Permalink的时候，这个大家都知道。本文将分析其中的原因和网上流传的多种解决方案，并给出一个具体的解决结论。
　　这个问题主要表现为，在默认情况下，Wordpress对于形如这样的链接（链接1）：
　　

www.example.com/tag/中文

　　不能正常访问，会产生404或500错误，或者其他的错误。
　　而对于这样的链接（链接2）：
　　

www.example.com/?tag=中文

　　WordPress就能够正确解析。
　　原因：参见这篇文章和这篇文章，这是URL编码问题造成的。对于上面的链接1，这是一个PathInfo，对于链接2，这是一个QueryString。事实证明，对于UTF-8的页面，IE和FF都会正确发送PathInfo和QueryString（而不像有些文章中说的，他们在不同的设置下会有错误的反应），但服务器端，IIS会将PathInfo转换成GBK编码从而造成错误，于是Windows下的此类问题只需要转回来就行了；但是Linux下，Apache不支持中文PathInfo，要么通过这篇文章中的方法来对Apache进行改造，要么只能像我一样，Linux主机无法使用中文permalink。于是，我们只能寻找绕路的方法。

　　解决方案分析：
　　一、转换编码（参见这篇文章）
　　原理是，IIS会将PathInfo中的UTF-8转换成GBK，而QueryString中就不会转换，故而为了使用Permalink，采用以下方法：
　　打开wp-includesclasses.php文件，找到第44行和第50行：

if &#40; isset&#40;$_SERVER&#91;'PATH_INFO'&#93;&#41; &#41;
  $pathinfo = $_SERVER&#91;'PATH_INFO'&#93;;
else
  $pathinfo = '';
$pathinfo_array = explode&#40;'?', $pathinfo&#41;;
$pathinfo = str_replace&#40;&#34;%&#34;, &#34;%25&#34;, $pathinfo_array&#91;0&#93;&#41;;
$req_uri = $_SERVER&#91;'REQUEST_URI'&#93;;

改为

if &#40; isset&#40;$_SERVER&#91;'PATH_INFO'&#93;&#41; &#41;
  $pathinfo = mb_convert_encoding&#40;$_SERVER&#91;'PATH_INFO'&#93;, &#34;UTF-8&#34;, &#34;GBK&#34;&#41;;
else
  $pathinfo = '';
$pathinfo_array = explode&#40;'?', $pathinfo&#41;;
$pathinfo = str_replace&#40;&#34;%&#34;, &#34;%25&#34;, $pathinfo_array&#91;0&#93;&#41;;
$req_uri = mb_convert_encoding&#40;$_SERVER&#91;'REQUEST_URI'&#93;, &#34;UTF-8&#34;, &#34;GBK&#34;&#41;;

　　局限：只对Windows主机、且必须是Windows下的IIS主机有效。
　　二、修改rewrite.php（参见这篇文章）
　　这是网上最常见的方法，原理是，让WordPress在对其他内容使用Permalink的时候，对tag不使用，而使用链接2的QueryString模式发送中文编码：

1
2
3
4
5
6
7
8
function get_tag_permastruct&#40;&#41; &#123;
if &#40;isset&#40;$this-&#62;tag_structure&#41;&#41; &#123;
return $this-&#62;tag_structure;
&#125;
if &#40;empty&#40;$this-&#62;permalink_structure&#41;&#41; &#123; //-----this line need [...]]]></description>
			<content:encoded><![CDATA[<p>　　WordPress的中文支持有问题，特别是在使用Permalink的时候，这个大家都知道。本文将分析其中的原因和网上流传的多种解决方案，并给出一个具体的解决结论。<br />
　　这个问题主要表现为，在默认情况下，Wordpress对于形如这样的链接（链接1）：<br />
　　</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">www.example.com/tag/中文</pre></div></div>

<p>　　不能正常访问，会产生404或500错误，或者其他的错误。<br />
　　而对于这样的链接（链接2）：<br />
　　</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">www.example.com/?tag=中文</pre></div></div>

<p>　　WordPress就能够正确解析。</p>
<p>　　原因：参见<a href="http://akun-007.javaeye.com/blog/222624">这篇文章</a>和这篇文章，这是URL编码问题造成的。对于上面的链接1，这是一个PathInfo，对于链接2，这是一个QueryString。事实证明，对于UTF-8的页面，IE和FF都会正确发送PathInfo和QueryString（而不像有些文章中说的，他们在不同的设置下会有错误的反应），但服务器端，IIS会将PathInfo转换成GBK编码从而造成错误，于是Windows下的此类问题只需要转回来就行了；但是Linux下，Apache不支持中文PathInfo，要么通过<a href="http://www.iceboy.cn/show-15-1.html">这篇文章</a>中的方法来对Apache进行改造，要么只能像我一样，<strong>Linux主机无法使用中文permalink</strong>。于是，我们只能寻找绕路的方法。<br />
<span id="more-152"></span><br />
　　解决方案分析：<br />
　　一、转换编码（参见<a href="http://www.bolarn.com/index.php/2008/01/26/52/">这篇文章</a>）<br />
　　原理是，IIS会将PathInfo中的UTF-8转换成GBK，而QueryString中就不会转换，故而为了使用Permalink，采用以下方法：<br />
　　打开wp-includesclasses.php文件，找到第44行和第50行：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PATH_INFO'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
  <span style="color: #000088;">$pathinfo</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PATH_INFO'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span>
  <span style="color: #000088;">$pathinfo</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pathinfo_array</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'?'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pathinfo</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pathinfo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;%25&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pathinfo_array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$req_uri</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>改为</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PATH_INFO'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
  <span style="color: #000088;">$pathinfo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mb_convert_encoding</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PATH_INFO'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;GBK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span>
  <span style="color: #000088;">$pathinfo</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pathinfo_array</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'?'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pathinfo</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pathinfo</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;%&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;%25&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pathinfo_array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$req_uri</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mb_convert_encoding</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;GBK&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>　　局限：只对Windows主机、且必须是Windows下的IIS主机有效。</p>
<p>　　二、修改rewrite.php（参见<a href="http://www.allove.org/index.php/archives/wordpress-tags.html">这篇文章</a>）<br />
　　这是网上最常见的方法，原理是，让WordPress在对其他内容使用Permalink的时候，对tag不使用，而使用链接2的QueryString模式发送中文编码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> get_tag_permastruct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tag_structure</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tag_structure</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">permalink_structure</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//-----this line need change------</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tag_structure</span> <span style="color: #339933;">=</span> ”<span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>把第5行改为</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">permalink_structure</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>　　局限：没有起到Permalink的“漂亮”作用，如果不能自己修改WP的文件就没办法了。</p>
<p>　　三、修改tag base（参见<a href="http://www.myfcys.cn/blog/index.php/2008.05/15">这篇文章</a>，经过我研究改造）<br />
　　原理同上，只要让WordPress在打开了Permalink功能后继续对tag不理不问就行了。那么，欺骗WordPress，让它用链接2的格式来显示Permalink，可行么？可行，因为WordPress可以自定义Permalink的形式：<br />
　　在WordPress的 Settings &#8211; Permalinks &#8211; Tag base 中填上<br />
　　</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">/</span>?tag<span style="color: #339933;">=</span></pre></div></div>

<p>　　注意&#8221;"不能少，引用原文中的写法不对。另外要注意每次输入&#8221;"，WP都会再次转义为&#8221;\&#8221;，所以每次点提交都会把&#8221;"翻一倍，点两次就是&#8221;\\&#8221;，所以不要多点，一次就对了。<br />
　　这个方法的结果是使得链接变成这个样子<br />
 　　</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">www.example.com/?tag=/中文/</pre></div></div>

<p>　　多出来的斜杠对于服务器丝毫没有影响，还是被视为QueryString，效果同上。<br />
　　局限是链接变得更加不好看了，更为致命的是插件生成的Sitemap中，tag链接会变成错误的形式，如果你很在乎Sitemap，请不要使用这个方法，除非你真的无法修改自己的rewrite.php文件。</p>
<p>　　但是当你使用WP-SuperCache或者类似的缓存插件时，它会加入自己的rewrite规则，所有请求先由自己判断，不在缓存中或者不符合缓存规则才交由WordPress处理。但问题在于，它不支持中文URL的解析，哪怕是QueryString也不行。于是我们必须绕过它。<br />
　　这是WP-SuperCache在.htaccess文件里所添加的rewrite规则</p>

<div class="wp_syntax"><div class="code"><pre class="xorg_conf" style="font-family:monospace;">RewriteEngine On
RewriteBase /
&nbsp;
RewriteCond %<span class="br0">&#123;</span>REQUEST_METHOD<span class="br0">&#125;</span> !=POST
RewriteCond %<span class="br0">&#123;</span>QUERY_STRING<span class="br0">&#125;</span> !.*s=.*
RewriteCond %<span class="br0">&#123;</span>QUERY_STRING<span class="br0">&#125;</span> !.*p=.*
RewriteCond %<span class="br0">&#123;</span>QUERY_STRING<span class="br0">&#125;</span> !.*attachment_id=.*
RewriteCond %<span class="br0">&#123;</span>QUERY_STRING<span class="br0">&#125;</span> !.*wp-subscription-manager=.*
RewriteCond %<span class="br0">&#123;</span>HTTP_COOKIE<span class="br0">&#125;</span> !^.*<span class="br0">&#40;</span>comment_author_|wordpress|wp-postpass_<span class="br0">&#41;</span>.*$
RewriteCond %<span class="br0">&#123;</span>HTTP:Accept-Encoding<span class="br0">&#125;</span> gzip
RewriteCond %<span class="br0">&#123;</span>DOCUMENT_ROOT<span class="br0">&#125;</span>/wp-content/cache/supercache/%<span class="br0">&#123;</span>HTTP_HOST<span class="br0">&#125;</span>/$<span style="color: #cc66cc;">1</span>/index.html.gz -f
RewriteRule ^<span class="br0">&#40;</span>.*<span class="br0">&#41;</span> /wp-content/cache/supercache/%<span class="br0">&#123;</span>HTTP_HOST<span class="br0">&#125;</span>/$<span style="color: #cc66cc;">1</span>/index.html.gz <span class="br0">&#91;</span>L<span class="br0">&#93;</span>
&nbsp;
RewriteCond %<span class="br0">&#123;</span>REQUEST_METHOD<span class="br0">&#125;</span> !=POST
RewriteCond %<span class="br0">&#123;</span>QUERY_STRING<span class="br0">&#125;</span> !.*s=.*
RewriteCond %<span class="br0">&#123;</span>QUERY_STRING<span class="br0">&#125;</span> !.*p=.*
RewriteCond %<span class="br0">&#123;</span>QUERY_STRING<span class="br0">&#125;</span> !.*wp-subscription-manager=.*
RewriteCond %<span class="br0">&#123;</span>QUERY_STRING<span class="br0">&#125;</span> !.*attachment_id=.*
RewriteCond %<span class="br0">&#123;</span>HTTP_COOKIE<span class="br0">&#125;</span> !^.*<span class="br0">&#40;</span>comment_author_|wordpress|wp-postpass_<span class="br0">&#41;</span>.*$
RewriteCond %<span class="br0">&#123;</span>DOCUMENT_ROOT<span class="br0">&#125;</span>/wp-content/cache/supercache/%<span class="br0">&#123;</span>HTTP_HOST<span class="br0">&#125;</span>/$<span style="color: #cc66cc;">1</span>/index.html -f
RewriteRule ^<span class="br0">&#40;</span>.*<span class="br0">&#41;</span> /wp-content/cache/supercache/%<span class="br0">&#123;</span>HTTP_HOST<span class="br0">&#125;</span>/$<span style="color: #cc66cc;">1</span>/index.html <span class="br0">&#91;</span>L<span class="br0">&#93;</span></pre></div></div>

<p>　　我们要做的就是不让它去判断中文tag链接，在两个 RewriteCond %{REQUEST_METHOD} !=POST 后面分别加入这样一句：</p>

<div class="wp_syntax"><div class="code"><pre class="xorg_conf" style="font-family:monospace;">RewriteCond %<span class="br0">&#123;</span>QUERY_STRING<span class="br0">&#125;</span> !.*tag=.*</pre></div></div>

<p>　　含义是如果QueryString中含有tag字样，请不要解析（交给下一条规则，一般来说就是WordPress的index.php了）。</p>
<p>　　结论：<br />
　　Windows+IIS主机下，通过方案一可以完美解决中文tag问题<br />
　　Linux+Apache主机下，<strong>不能使用中文Permalink</strong>，除非修改Apache，否则只有用方案二和方案三绕行。<br />
　　方案二是较为推荐的方法，但是搭配WP-SuperCache使用的时候，需要自己在.htaccess文件中加入一条不处理tag链接的规则。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li><li><a href='http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/' rel='bookmark' title='Permanent Link: 在虚拟主机上架设NOD32升级服务器'>在虚拟主机上架设NOD32升级服务器</a></li><li><a href='http://blog.williamgates.biz/2009/02/wg-nod32-update-server/' rel='bookmark' title='Permanent Link: NOD32升级服务器——WG个人提供'>NOD32升级服务器——WG个人提供</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>不过是一场梦而已</title>
		<link>http://blog.williamgates.biz/2008/08/one-world-many-dreams/</link>
		<comments>http://blog.williamgates.biz/2008/08/one-world-many-dreams/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 08:05:33 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[体育娱乐]]></category>
		<category><![CDATA[社会人生]]></category>
		<category><![CDATA[贫嘴评论]]></category>
		<category><![CDATA[牢骚]]></category>
		<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=146</guid>
		<description><![CDATA[今宵杯中映着明月 男耕女织丝路繁忙
今宵杯中映着明月 物华天宝人杰地灵
今宵杯中映着明月 纸香墨飞词赋满江
今宵杯中映着明月 豪杰英气大千锦亮 
忆昔开元全盛日 天下朋友皆胶漆
眼界无穷世界宽 安得广厦千万间 
沿着掌纹烙着宿命 今宵梦醒无酒
沿着宿命走入迷思 梦里回到唐朝 
　　　　　　　　——唐朝乐队《梦回唐朝》
　　大哉天朝，巍巍盛世，吾王威仪，四夷来朝。琼楼玉宇，锦天秀地，举火逐月，光焰冲天。
　　真的很好看， 艺谋.张 成功地把人变成了机器，或者说，这伟大的梦想，成功地把无数的人变成了机器，变成了为了实现目的而不知疲倦的那一颗小螺丝。
　　看完之后我就发烧了，数天才退。
　　原来，不过是一场梦。
　　同一个世界，有很多不同的梦想。不是全世界都会来陪你梦回唐朝。


No related posts.]]></description>
			<content:encoded><![CDATA[<blockquote><p>今宵杯中映着明月 男耕女织丝路繁忙<br />
今宵杯中映着明月 物华天宝人杰地灵<br />
今宵杯中映着明月 纸香墨飞词赋满江<br />
今宵杯中映着明月 豪杰英气大千锦亮 </p>
<p>忆昔开元全盛日 天下朋友皆胶漆<br />
眼界无穷世界宽 安得广厦千万间 </p>
<p>沿着掌纹烙着宿命 今宵梦醒无酒<br />
沿着宿命走入迷思 梦里回到唐朝 </p>
<p>　　　　　　　　——唐朝乐队《梦回唐朝》</p></blockquote>
<p>　　大哉天朝，巍巍盛世，吾王威仪，四夷来朝。琼楼玉宇，锦天秀地，举火逐月，光焰冲天。<br />
　　真的很好看， 艺谋.张 成功地把人变成了机器，或者说，这伟大的梦想，成功地把无数的人变成了机器，变成了为了实现目的而不知疲倦的那一颗小螺丝。<br />
　　看完之后我就发烧了，数天才退。<br />
　　原来，不过是一场梦。</p>
<p>　　同一个世界，有很多不同的梦想。不是全世界都会来陪你梦回唐朝。</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/08/one-world-many-dreams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>修改了Blog的permalink</title>
		<link>http://blog.williamgates.biz/2008/08/my-blog-permalink-changed/</link>
		<comments>http://blog.williamgates.biz/2008/08/my-blog-permalink-changed/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 09:35:35 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=143</guid>
		<description><![CDATA[　　正如你所看到的，RSS阅读器里那些过去的按PostID标识的链接已经不起作用；现在的链接全都是年份+月份+PostName的格式。这也是搜索引擎最喜欢的格式。其实我一直都记得修改每一篇文章的PostSlug，然而我一直羞于自己的英文水平，不敢拿出来。经过前几天对于中文tag的折腾，现在我想通了，还是用英文链接最好，那么多米国人用这种链接模式，也都是口语化的，随便几个不能凑成一句话的词也行，比如我这篇的PostName就很口语化。
　　至于搜索引擎以前收录的页面可能也不能访问，各位朋友指向我某篇文章的链接可能也不能访问，管我啥事。


Related posts:搬迁blog到HostMonster更换Blog域名让WordPress的私有文章（private post）所属的tags和categories显示出来]]></description>
			<content:encoded><![CDATA[<p>　　正如你所看到的，RSS阅读器里那些过去的按PostID标识的链接已经不起作用；现在的链接全都是年份+月份+PostName的格式。这也是搜索引擎最喜欢的格式。其实我一直都记得修改每一篇文章的PostSlug，然而我一直羞于自己的英文水平，不敢拿出来。经过前几天对于中文tag的折腾，现在我想通了，还是用英文链接最好，那么多米国人用这种链接模式，也都是口语化的，随便几个不能凑成一句话的词也行，比如我这篇的PostName就很口语化。<br />
　　至于搜索引擎以前收录的页面可能也不能访问，各位朋友指向我某篇文章的链接可能也不能访问，管我啥事。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/12/move-to-hostmonster/' rel='bookmark' title='Permanent Link: 搬迁blog到HostMonster'>搬迁blog到HostMonster</a></li><li><a href='http://blog.williamgates.biz/2008/12/blog-domain-name-change/' rel='bookmark' title='Permanent Link: 更换Blog域名'>更换Blog域名</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/08/my-blog-permalink-changed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>再见了，我的大学(3)从上大学说起</title>
		<link>http://blog.williamgates.biz/2008/08/good-bye-nju-good-bye-my-youth-3/</link>
		<comments>http://blog.williamgates.biz/2008/08/good-bye-nju-good-bye-my-youth-3/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 08:16:53 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[大学生活]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[散文]]></category>
		<category><![CDATA[毕业]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=140</guid>
		<description><![CDATA[　　一段时间的喧闹、喝酒、颓废之后，是一段时间的早起、上班、自己做饭、忙碌的家务和庸庸碌碌地活着。
　　直到一天，一次偶然的熬夜，我惊讶地发现自己一夜没睡居然一点也不困；直到昨天，我不小心从桌肚里牵出CD机的电源线，就突发奇想翻出CD机来听。
　　其实翻哪张CD都无所谓了，每张都已经听过几十遍。孙燕姿的《未完成》，戴上耳机，却又与高中时听起来，别有一番感受。
　　高中那时，每天回家就是吃饭，洗澡，开始看书。每天都这么习惯了，坐在书桌前自然而然地开始打盹。高一高二的时候还只是睡一小会，高三劳累的日子里，往往倒下就是几个小时，醒来时已经是夜里1点多，一桌子都是口水。为了避免打湿不菲的课本和练习材料，我不得不找一个方法来避免睡着。我尝试了喝茶，喝咖啡，结果当我发现我喝了四杯咖啡还是睡倒在桌上，留下一桌子口水和最后半杯咖啡的时候，我想到了听音乐。
　　家里给的零用钱，偷偷藏在书包里假称花完了，再跟爸妈要，然后攒下来去买CD。那个时候，坐在桌前，我所有的CD都在我右边的柜子里，用尽全力伸手刚好能够着；每天晚上我听着音乐，做着作业，嘴里哼哼唧唧，进而开始一整首都跟着唱，进而开始大吼大叫，骚扰四邻。
　　看书到深夜，对着漆黑的窗口大吼大叫，在鼓点和贝司的轰鸣中，想象自己站在那样的舞台上——期待着，那样璀璨的未来。时间一晃，我就莫名其妙考完了高考，莫名其妙来了南大。
　　考上南大，我属于幸运的，数学卷极为简单让我这个数学白痴发挥到了135分；找人打听了内幕据说分数线会在我分数之下，于是冒险填了南大。结果我只比分数线高了两分，一点都没浪费。虽然分数不高，但总算也是上了当时号称排名第三的南大，收到大红的录取通知书的那一天，感到特别自豪。
　　来到学校的那一天，锣鼓喧天，彩旗遍地，振聋发聩，野兽横行。啊不是，只是想表达人太多，场面太乱而已。我已经不记得我是否写过这样的回忆文章，但我还记得我当时的评价：大学是不是每天都像这样搞文革？
　　一点不假，那个时候真的以为大学是一片完全不同的天地，完全不同于外面的社会，学生每天处于癫狂状态，说闹事就闹事，说集会就集会，整天有人站在马路牙子上演讲，有人在饭堂里号召大家把万恶的食堂砸掉——靠，要真有就好了。
　　真正呆了几天，才明白就这么回事。走来走去的是穿着拖鞋的闲人们，行色匆匆的抱着一堆书的女生，开着轰鸣的摩托的小卖部老板，躲在各种阴暗的角落纳凉的清洁工。但不管怎样，一大群热血并且闲得发慌的年轻人聚到一起，总是快乐而又烦躁的。我们努力尝试着各种骗人文学作品中描写过的大学生活，夏天的夜晚，大家尝试开卧谈会，结果总是没说几句就以我的冷笑话收场，所有人睡着；我们努力去做家务，洗衣服擦桌子晒被子，一个星期之后我们发现了洗衣房，于是我们过上了懒汉的生活；我们成群结队去上课，去吃饭，去图书馆，去听讲座、参加社团、看大教室里的免费电影，很快，当我们的生活时差已经前后相差近6个小时的时候，每天下课的时候能看到另一个人起床已经是一个奇迹。
　　即使这样，我们还是抱有梦想。大家在各个宿舍之间流窜，交流学吉他的经验；在楼道里高歌，并且认真的讨论开一个演唱会需要的准备工作；去开一个又一个冗长无用的社团会议，发一份又一份难以降解的传单和广告，以为当上了社团或者学生会的负责人就有多大好处；有人也曾（不是我）在大一进行过苦读，有人尝试去背英汉词典，有人尝试熟读论语春秋，有人买来了世界名著，有人每天去自习并且乐此不疲。我们都相信，自己所做的事情，是最重要、最有意义的。我们都相信，自己所做的事情，必将带来自己所希望的，那个未来。

未完成的我
一出现就要有表现
生活在世界
未完成是个期待
我想一切就像
绕个路
拐个弯
要负责任
别偷懒
在逼着我成长
　　　　　　　　——摘自孙燕姿《未完成》


Related posts:再见了，我的大学(4)我们都是小喽喽]]></description>
			<content:encoded><![CDATA[<p>　　一段时间的喧闹、喝酒、颓废之后，是一段时间的早起、上班、自己做饭、忙碌的家务和庸庸碌碌地活着。<br />
　　直到一天，一次偶然的熬夜，我惊讶地发现自己一夜没睡居然一点也不困；直到昨天，我不小心从桌肚里牵出CD机的电源线，就突发奇想翻出CD机来听。<br />
　　其实翻哪张CD都无所谓了，每张都已经听过几十遍。孙燕姿的《未完成》，戴上耳机，却又与高中时听起来，别有一番感受。</p>
<p>　　高中那时，每天回家就是吃饭，洗澡，开始看书。每天都这么习惯了，坐在书桌前自然而然地开始打盹。高一高二的时候还只是睡一小会，高三劳累的日子里，往往倒下就是几个小时，醒来时已经是夜里1点多，一桌子都是口水。为了避免打湿不菲的课本和练习材料，我不得不找一个方法来避免睡着。我尝试了喝茶，喝咖啡，结果当我发现我喝了四杯咖啡还是睡倒在桌上，留下一桌子口水和最后半杯咖啡的时候，我想到了听音乐。<br />
　　家里给的零用钱，偷偷藏在书包里假称花完了，再跟爸妈要，然后攒下来去买CD。那个时候，坐在桌前，我所有的CD都在我右边的柜子里，用尽全力伸手刚好能够着；每天晚上我听着音乐，做着作业，嘴里哼哼唧唧，进而开始一整首都跟着唱，进而开始大吼大叫，骚扰四邻。<br />
　　看书到深夜，对着漆黑的窗口大吼大叫，在鼓点和贝司的轰鸣中，想象自己站在那样的舞台上——期待着，那样璀璨的未来。时间一晃，我就莫名其妙考完了高考，莫名其妙来了南大。</p>
<p>　　考上南大，我属于幸运的，数学卷极为简单让我这个数学白痴发挥到了135分；找人打听了内幕据说分数线会在我分数之下，于是冒险填了南大。结果我只比分数线高了两分，一点都没浪费。虽然分数不高，但总算也是上了当时号称排名第三的南大，收到大红的录取通知书的那一天，感到特别自豪。<br />
　　来到学校的那一天，锣鼓喧天，彩旗遍地，振聋发聩，野兽横行。啊不是，只是想表达人太多，场面太乱而已。我已经不记得我是否写过这样的回忆文章，但我还记得我当时的评价：大学是不是每天都像这样搞文革？<br />
　　一点不假，那个时候真的以为大学是一片完全不同的天地，完全不同于外面的社会，学生每天处于癫狂状态，说闹事就闹事，说集会就集会，整天有人站在马路牙子上演讲，有人在饭堂里号召大家把万恶的食堂砸掉——靠，要真有就好了。<br />
　　真正呆了几天，才明白就这么回事。走来走去的是穿着拖鞋的闲人们，行色匆匆的抱着一堆书的女生，开着轰鸣的摩托的小卖部老板，躲在各种阴暗的角落纳凉的清洁工。但不管怎样，一大群热血并且闲得发慌的年轻人聚到一起，总是快乐而又烦躁的。我们努力尝试着各种骗人文学作品中描写过的大学生活，夏天的夜晚，大家尝试开卧谈会，结果总是没说几句就以我的冷笑话收场，所有人睡着；我们努力去做家务，洗衣服擦桌子晒被子，一个星期之后我们发现了洗衣房，于是我们过上了懒汉的生活；我们成群结队去上课，去吃饭，去图书馆，去听讲座、参加社团、看大教室里的免费电影，很快，当我们的生活时差已经前后相差近6个小时的时候，每天下课的时候能看到另一个人起床已经是一个奇迹。<br />
　　即使这样，我们还是抱有梦想。大家在各个宿舍之间流窜，交流学吉他的经验；在楼道里高歌，并且认真的讨论开一个演唱会需要的准备工作；去开一个又一个冗长无用的社团会议，发一份又一份难以降解的传单和广告，以为当上了社团或者学生会的负责人就有多大好处；有人也曾（不是我）在大一进行过苦读，有人尝试去背英汉词典，有人尝试熟读论语春秋，有人买来了世界名著，有人每天去自习并且乐此不疲。我们都相信，自己所做的事情，是最重要、最有意义的。我们都相信，自己所做的事情，必将带来自己所希望的，那个未来。</p>
<blockquote><p>
未完成的我<br />
一出现就要有表现<br />
生活在世界<br />
未完成是个期待</p>
<p>我想一切就像<br />
绕个路<br />
拐个弯<br />
要负责任<br />
别偷懒<br />
在逼着我成长<br />
　　　　　　　　——摘自孙燕姿《未完成》</p></blockquote>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/' rel='bookmark' title='Permanent Link: 再见了，我的大学(4)我们都是小喽喽'>再见了，我的大学(4)我们都是小喽喽</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/08/good-bye-nju-good-bye-my-youth-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一百三十大洋掏一次耳屎</title>
		<link>http://blog.williamgates.biz/2008/06/130-yuan-to-clean-your-cerumen/</link>
		<comments>http://blog.williamgates.biz/2008/06/130-yuan-to-clean-your-cerumen/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 12:14:53 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[人生]]></category>
		<category><![CDATA[灌水]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=139</guid>
		<description><![CDATA[　　标题粗俗了一点，见谅。
　　上个星期某天突然感觉耳朵堵得慌，于是上网搜索发现可能是耳朵发炎了，按照说明先是买来了甘油滴耳，结果耳朵彻底被堵住；然后买来氧氟沙星滴耳液，每天耳浴三次每次十分钟；再然后买来双氧水，先用双氧水清洗，再用滴耳液治疗，最后用甘油吸水；最后到医院挂水，还是没有搞定。
　　前前后后过了一个星期，6天挂了5个号，浦口校医院一次，当场让我退了，说我们不看这个病；鼓楼校医院一次，当场不给挂号，说“你去医院看”；鼓楼医院急诊部两次，第一次让我挂了一天水，花费150大洋；第二天用灯光照了5秒钟，说我看不了，你明天来看门诊；鼓楼医院门诊部一次，收了我130块钱，用一个极细的吸尘管往耳朵里一塞，嗖的一下就好了。
　　简而言之，本来也没怎么发炎，滴耳液也是不必的，挂水也是不必的。但是你又不能去怪罪急诊医生，你更不能去怪罪滴耳液。
　　通过这件事，我们了解到了一些知识：
　　耳朵没你想象的那么容易发炎；
　　百度知道是不可靠的；
　　药店是不可靠的；
　　校医院是不可靠的；
　　急诊部也是不可靠的；
　　最后，今天花了我7块钱和一个小时排队的五官科副主任最可靠，但把我耳朵治好的，是花了我130块钱和1分钟的实习医生，他连怎么用耳窥镜还是旁边医生现教的。
　　总而言之，不得病最可靠。


Related posts:好于预期从拖延症说开去——到底谁才是被信息洪流击倒的人？]]></description>
			<content:encoded><![CDATA[<p>　　标题粗俗了一点，见谅。</p>
<p>　　上个星期某天突然感觉耳朵堵得慌，于是上网搜索发现可能是耳朵发炎了，按照说明先是买来了甘油滴耳，结果耳朵彻底被堵住；然后买来氧氟沙星滴耳液，每天耳浴三次每次十分钟；再然后买来双氧水，先用双氧水清洗，再用滴耳液治疗，最后用甘油吸水；最后到医院挂水，还是没有搞定。<br />
　　前前后后过了一个星期，6天挂了5个号，浦口校医院一次，当场让我退了，说我们不看这个病；鼓楼校医院一次，当场不给挂号，说“你去医院看”；鼓楼医院急诊部两次，第一次让我挂了一天水，花费150大洋；第二天用灯光照了5秒钟，说我看不了，你明天来看门诊；鼓楼医院门诊部一次，收了我130块钱，用一个极细的吸尘管往耳朵里一塞，嗖的一下就好了。<br />
　　简而言之，本来也没怎么发炎，滴耳液也是不必的，挂水也是不必的。但是你又不能去怪罪急诊医生，你更不能去怪罪滴耳液。</p>
<p>　　通过这件事，我们了解到了一些知识：<br />
　　耳朵没你想象的那么容易发炎；<br />
　　百度知道是不可靠的；<br />
　　药店是不可靠的；<br />
　　校医院是不可靠的；<br />
　　急诊部也是不可靠的；<br />
　　最后，今天花了我7块钱和一个小时排队的五官科副主任最可靠，但把我耳朵治好的，是花了我130块钱和1分钟的实习医生，他连怎么用耳窥镜还是旁边医生现教的。</p>
<p>　　总而言之，不得病最可靠。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2009/05/better-than-i-think/' rel='bookmark' title='Permanent Link: 好于预期'>好于预期</a></li><li><a href='http://blog.williamgates.biz/2009/03/all-about-procrastinators/' rel='bookmark' title='Permanent Link: 从拖延症说开去——到底谁才是被信息洪流击倒的人？'>从拖延症说开去——到底谁才是被信息洪流击倒的人？</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/06/130-yuan-to-clean-your-cerumen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>再见了，我的大学(2)我想去北大</title>
		<link>http://blog.williamgates.biz/2008/06/good-bye-nju-good-bye-my-youth-2/</link>
		<comments>http://blog.williamgates.biz/2008/06/good-bye-nju-good-bye-my-youth-2/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 13:51:44 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[大学生活]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[散文]]></category>
		<category><![CDATA[毕业]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=138</guid>
		<description><![CDATA[　　上次还说自己不会哭。
　　今天，喝高了，不知怎么的就一路大哭着骑车回家来。
　　喝高了，我还高高兴兴去存钱，然后骑车到教学楼去上厕所，准备回家。但是走出厕所，看到教学楼那漆了又掉掉了又漆的凄凉的墙面，看着我无数次走过的走廊，那些我休息时才会看到的不知名的树，那个我最喜欢打电话的平台，那曾经烫过我的开水炉，吃过我无数硬币的咖啡机，不知怎么的，眼泪突然就流了下来，止也止不住。
　　我是一个自私的孩子，再也见不到的那些兄弟们，也比不过想起我自己付出过的努力，现在变成了过眼云烟。
　　每天早早起来，催促着自己去教室，但是身体又懒得动，往往吃早饭要花一个小时；去了教室，坐下来又懒得看书，往往玩玩手机打打电话就到中午了，呼朋唤友团吃；下午睡午觉，晚上继续梦游，半夜才回宿舍，每天都是走在黑暗寒冷的校园里，给丫头打电话，感到特别的开心。虽然看起来荒废了不少时间，但我觉得我真的已经很努力了。我从来没有看过这么多的书，我从来没有如此刻苦复习过。我努力过了，可惜，没用。
　　我是一个自私的孩子。
　　也许我付出的的确没有别人多，但对于懒惰的我而言，那已经是全部的力量。
　　不仅仅是全部的力量，还有对自己全部的信心。
　　可惜，我没能去成北大。现在，我必须每天早起，去上班，等着有一天能拿到那微薄的工资。
　　我真的很想去北大。
　　也许我付出的并不少，但是这个世界上付出和回报本来就不成正比。
　　我知道的，我早就知道的。
　　但你不能不付出，不是么？不付出就啥也没有。
　　与其说那是我的理想，不如说，那是一个孩子逃避现实的最后一道防御。我不想去工作，我不想现在就面对社会。我真的还想再玩两年，没事看看动漫，玩玩游戏，聊天打牌，朋友聚会，有无数的时间可以去游玩，不用抢着星期天，有无数的时间可以去想下一步要做什么，不用去应付没完没了的工作。
　　我多么想说，我还小，我还是个孩子。
　　可惜，我已经长大了。
　　我想去北大，那是我的理想。
　　但是现在，我要为我的理想，更重要的理想，而努力。
　　为了自己，为了家人，为了我最爱的她。


Related posts:再见了，我的大学(3)从上大学说起再见了，我的大学(4)我们都是小喽喽]]></description>
			<content:encoded><![CDATA[<p>　　上次还说自己不会哭。<br />
　　今天，喝高了，不知怎么的就一路大哭着骑车回家来。</p>
<p>　　喝高了，我还高高兴兴去存钱，然后骑车到教学楼去上厕所，准备回家。但是走出厕所，看到教学楼那漆了又掉掉了又漆的凄凉的墙面，看着我无数次走过的走廊，那些我休息时才会看到的不知名的树，那个我最喜欢打电话的平台，那曾经烫过我的开水炉，吃过我无数硬币的咖啡机，不知怎么的，眼泪突然就流了下来，止也止不住。</p>
<p>　　我是一个自私的孩子，再也见不到的那些兄弟们，也比不过想起我自己付出过的努力，现在变成了过眼云烟。<br />
　　每天早早起来，催促着自己去教室，但是身体又懒得动，往往吃早饭要花一个小时；去了教室，坐下来又懒得看书，往往玩玩手机打打电话就到中午了，呼朋唤友团吃；下午睡午觉，晚上继续梦游，半夜才回宿舍，每天都是走在黑暗寒冷的校园里，给丫头打电话，感到特别的开心。虽然看起来荒废了不少时间，但我觉得我真的已经很努力了。我从来没有看过这么多的书，我从来没有如此刻苦复习过。我努力过了，可惜，没用。<br />
　　我是一个自私的孩子。</p>
<p>　　也许我付出的的确没有别人多，但对于懒惰的我而言，那已经是全部的力量。<br />
　　不仅仅是全部的力量，还有对自己全部的信心。<br />
　　可惜，我没能去成北大。现在，我必须每天早起，去上班，等着有一天能拿到那微薄的工资。<br />
　　我真的很想去北大。</p>
<p>　　也许我付出的并不少，但是这个世界上付出和回报本来就不成正比。<br />
　　我知道的，我早就知道的。<br />
　　但你不能不付出，不是么？不付出就啥也没有。</p>
<p>　　与其说那是我的理想，不如说，那是一个孩子逃避现实的最后一道防御。我不想去工作，我不想现在就面对社会。我真的还想再玩两年，没事看看动漫，玩玩游戏，聊天打牌，朋友聚会，有无数的时间可以去游玩，不用抢着星期天，有无数的时间可以去想下一步要做什么，不用去应付没完没了的工作。<br />
　　我多么想说，我还小，我还是个孩子。<br />
　　可惜，我已经长大了。</p>
<p>　　我想去北大，那是我的理想。<br />
　　但是现在，我要为我的理想，更重要的理想，而努力。<br />
　　为了自己，为了家人，为了我最爱的她。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/good-bye-nju-good-bye-my-youth-3/' rel='bookmark' title='Permanent Link: 再见了，我的大学(3)从上大学说起'>再见了，我的大学(3)从上大学说起</a></li><li><a href='http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/' rel='bookmark' title='Permanent Link: 再见了，我的大学(4)我们都是小喽喽'>再见了，我的大学(4)我们都是小喽喽</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/06/good-bye-nju-good-bye-my-youth-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>再见了，我的大学(1)青春来不及哭泣</title>
		<link>http://blog.williamgates.biz/2008/06/good-bye-nju-good-bye-my-youth-1/</link>
		<comments>http://blog.williamgates.biz/2008/06/good-bye-nju-good-bye-my-youth-1/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 16:30:46 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[大学生活]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[散文]]></category>
		<category><![CDATA[毕业]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=137</guid>
		<description><![CDATA[　　再见了，我的大学。
　　答辩完成，大学生活基本上是圆满结束了。充满坎坷和辛劳，也充满幸福和温暖。不管是怎样的年月，那都是，我们的青春啊。
　　是夜，大家都喝了不少酒，许多女生都哭得非常伤心。我只是一首接一首地唱歌，清唱，似乎只有这样才能表达我的感情。看着朱波哭得满脸通红，我抱抱他，但不知怎么的，我就是没法流下眼泪。
　　李永源说他要哭了，我倒真希望能和他抱头痛哭一场，但不知怎么的，就是没法流下眼泪。
　　大家告别，离开，很多人去通宵唱歌。而我，打车，回家，洗澡，睡觉。
　　我明天还要上班。
　　
　　青春的力量，到底是什么？到底是什么让大家如此依依不舍，让每一个人在经历之后都愿意回味，愿意重来？
　　也许，就是那种可能性，那种不确定，那种为了理想而奔忙的汗水，那种没法停下脚步享受生活的匆忙。
　　我们来不及哭泣，因为我们还有好多好多事情要做，还有好多好多可能要面对，还有好多好多自己追求的梦想和未来，要忙不迭地去努力。
　　我们来不及哭泣。这就是青春的力量。


Related posts:再见了，我的大学(3)从上大学说起再见了，我的大学(4)我们都是小喽喽]]></description>
			<content:encoded><![CDATA[<p>　　再见了，我的大学。<br />
　　答辩完成，大学生活基本上是圆满结束了。充满坎坷和辛劳，也充满幸福和温暖。不管是怎样的年月，那都是，我们的青春啊。</p>
<p>　　是夜，大家都喝了不少酒，许多女生都哭得非常伤心。我只是一首接一首地唱歌，清唱，似乎只有这样才能表达我的感情。看着朱波哭得满脸通红，我抱抱他，但不知怎么的，我就是没法流下眼泪。<br />
　　李永源说他要哭了，我倒真希望能和他抱头痛哭一场，但不知怎么的，就是没法流下眼泪。<br />
　　大家告别，离开，很多人去通宵唱歌。而我，打车，回家，洗澡，睡觉。<br />
　　我明天还要上班。<br />
　　<br />
　　青春的力量，到底是什么？到底是什么让大家如此依依不舍，让每一个人在经历之后都愿意回味，愿意重来？<br />
　　也许，就是那种可能性，那种不确定，那种为了理想而奔忙的汗水，那种没法停下脚步享受生活的匆忙。<br />
　　我们来不及哭泣，因为我们还有好多好多事情要做，还有好多好多可能要面对，还有好多好多自己追求的梦想和未来，要忙不迭地去努力。<br />
　　我们来不及哭泣。这就是青春的力量。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/good-bye-nju-good-bye-my-youth-3/' rel='bookmark' title='Permanent Link: 再见了，我的大学(3)从上大学说起'>再见了，我的大学(3)从上大学说起</a></li><li><a href='http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/' rel='bookmark' title='Permanent Link: 再见了，我的大学(4)我们都是小喽喽'>再见了，我的大学(4)我们都是小喽喽</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/06/good-bye-nju-good-bye-my-youth-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>做好自己的事情，就是为抗灾出力</title>
		<link>http://blog.williamgates.biz/2008/05/earth-quake-can-not-beat-us/</link>
		<comments>http://blog.williamgates.biz/2008/05/earth-quake-can-not-beat-us/#comments</comments>
		<pubDate>Thu, 15 May 2008 02:02:34 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[社会人生]]></category>
		<category><![CDATA[贫嘴评论]]></category>
		<category><![CDATA[地震]]></category>
		<category><![CDATA[社会]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=135</guid>
		<description><![CDATA[　　不能上前线的人们，努力做好自己的事情吧。捐钱献血是必要的，但只是一时的；怀疑问责是必要的，但不是眼下要做的；最重要的当是做好自己的事情，努力赚钱，好好活着，用句俗点的话，为祖国的建设贡献力量。
　　对于不能亲手去挖废墟的人们来说，少说多做，就是最好的努力。
　　臭老九们，闭上你们的臭嘴。



Related posts:不过是一场梦而已]]></description>
			<content:encoded><![CDATA[<p>　　不能上前线的人们，努力做好自己的事情吧。捐钱献血是必要的，但只是一时的；怀疑问责是必要的，但不是眼下要做的；最重要的当是做好自己的事情，努力赚钱，好好活着，用句俗点的话，为祖国的建设贡献力量。<br />
　　对于不能亲手去挖废墟的人们来说，少说多做，就是最好的努力。<br />
　　臭老九们，闭上你们的臭嘴。</p>
<p><a href='http://www.onefoundation.cn/zhuanti/080512dz/index.htm'><img src="http://blog.williamgates.biz/wp-content/uploads/2008/05/onefound.gif" alt="" title="壹基金捐款页面" width="420" height="82" class="aligncenter size-full wp-image-136" /></a></p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/one-world-many-dreams/' rel='bookmark' title='Permanent Link: 不过是一场梦而已'>不过是一场梦而已</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/05/earth-quake-can-not-beat-us/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>没有什么能够阻挡</title>
		<link>http://blog.williamgates.biz/2008/04/nothing-can-stop/</link>
		<comments>http://blog.williamgates.biz/2008/04/nothing-can-stop/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 15:41:16 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[成长]]></category>
		<category><![CDATA[散文]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=134</guid>
		<description><![CDATA[　　喝高了，吐了，晕晕乎乎把眼镜丢了，带着宿醉，洗了一天的脏衣服。
　　仅仅是因为热闹而喝多了？难道，就没有一点羡慕和自哀么？如果只是一点点的差别，也许我也可以，这样庆祝自己梦想的实现？
　　自从知道考研结果以来，根本就没有时间去颓废，从来没有时间去好好想想自己的迷茫。还没喘过气来就投入了每天早起上班的人群，还没做好准备就把人生放到了这条本想几年后再走的道路上。
　　太突然了。
　　迷茫，渴望颓废一次，渴望喝醉一次，这难道，不是我心底的愿望么？
　　只是心里想了很久的东西的释放吧，所以，活该。
　　但是，随着酒醒来的，不仅仅是梦。我希望，我相信，一起消逝的，还有如墨的黑雾，令人却步的迷茫。我要走出的，不是什么失败的深坑，也不是什么困难的绝境，而只是自己布下的迷阵。
　　本就是不同的选择，本就没有好与坏的区别。本就是预想的目标，本就要走上这样的路。破灭的只是梦想，不是希望。
　　是的，酒醒来，我终于明白，我们要做的不是缅怀梦想，而是不断前行。只要前进，总有希望。只要前进，一切都会好起来的。
　　桌上日渐增长的司考辅导书，床边挂着的黑色西服，每天早起的闹钟，疲惫而急促的皮鞋的脚步声。
　　只需前行，不要停步。只要不停步，你的梦想就不会白白破灭；只要不停步，你的希望总有一天能实现你那破灭的梦想。
　　没有什么能够阻挡。


Related posts:再见了，我的大学(3)从上大学说起再见了，我的大学(4)我们都是小喽喽]]></description>
			<content:encoded><![CDATA[<p>　　喝高了，吐了，晕晕乎乎把眼镜丢了，带着宿醉，洗了一天的脏衣服。<br />
　　仅仅是因为热闹而喝多了？难道，就没有一点羡慕和自哀么？如果只是一点点的差别，也许我也可以，这样庆祝自己梦想的实现？<br />
　　自从知道考研结果以来，根本就没有时间去颓废，从来没有时间去好好想想自己的迷茫。还没喘过气来就投入了每天早起上班的人群，还没做好准备就把人生放到了这条本想几年后再走的道路上。<br />
　　太突然了。<br />
　　迷茫，渴望颓废一次，渴望喝醉一次，这难道，不是我心底的愿望么？</p>
<p>　　只是心里想了很久的东西的释放吧，所以，活该。<br />
　　但是，随着酒醒来的，不仅仅是梦。我希望，我相信，一起消逝的，还有如墨的黑雾，令人却步的迷茫。我要走出的，不是什么失败的深坑，也不是什么困难的绝境，而只是自己布下的迷阵。<br />
　　本就是不同的选择，本就没有好与坏的区别。本就是预想的目标，本就要走上这样的路。破灭的只是梦想，不是希望。<br />
　　是的，酒醒来，我终于明白，我们要做的不是缅怀梦想，而是不断前行。只要前进，总有希望。只要前进，一切都会好起来的。</p>
<p>　　桌上日渐增长的司考辅导书，床边挂着的黑色西服，每天早起的闹钟，疲惫而急促的皮鞋的脚步声。<br />
　　只需前行，不要停步。只要不停步，你的梦想就不会白白破灭；只要不停步，你的希望总有一天能实现你那破灭的梦想。<br />
　　没有什么能够阻挡。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/good-bye-nju-good-bye-my-youth-3/' rel='bookmark' title='Permanent Link: 再见了，我的大学(3)从上大学说起'>再见了，我的大学(3)从上大学说起</a></li><li><a href='http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/' rel='bookmark' title='Permanent Link: 再见了，我的大学(4)我们都是小喽喽'>再见了，我的大学(4)我们都是小喽喽</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/04/nothing-can-stop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>抵制蠢货</title>
		<link>http://blog.williamgates.biz/2008/04/boycott-blockhead/</link>
		<comments>http://blog.williamgates.biz/2008/04/boycott-blockhead/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 05:23:46 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[社会人生]]></category>
		<category><![CDATA[贫嘴评论]]></category>
		<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=133</guid>
		<description><![CDATA[　　一天，小明家跟隔壁的小强家吵架了，小强家里三姑子二姨子都出动了，人多势众，于是小明的妈妈垂头丧气地被骂回来了。
　　小明的爸爸火了，跳将起来，先是想着找人去报复，无奈全村人都不肯帮忙，都说小明家今年要负责村里庙会的组织工作，这个节骨眼上要保持形象；小明的爸爸又想起小强家的亲戚小米家人多势众，而且以后还要跟小强家做生意，小明的爸爸默默地蹲墙角抽烟去了。
　　小明也火了，他想来想去，自己打不过小强，也打不过小强家任何的阿猫阿狗；小强家门口有很凶的大狗，也不敢到他家门口叫骂；自己也没有从远处用弹弓打中他家玻璃的本事。于是他在家里焦急地走着，焦急地寻找着。
　　终于，他发现了家里有一套碗碟是小强家送的，这下小明可高兴了：自己做一面小旗子举着，对着碗碟叫骂一番，再往里面放上牛粪，最后哐啷一下扔到门外，跳上去踩成碎末，还不忘唾上一口……
　　当晚，小明在日记里写道：我今天教训了小强家，虽然我们也有损失，虽然我们不能给他们造成更大的伤害，但我们起码表明了自己的态度，我们家是绝对不容欺负的，任何想欺负我们家的企图都是必然会失败的。
　　&#8221;我从来不抵制任何货物，包括日货，韩货，美货以及现在的法货……如果真让我抵制什么货的话，我只抵制蠢货。&#8221;
　　　　　　　　　　　　　　——引自饭否上tinyKang的页面（转引自不许联想）


Related posts:不过是一场梦而已]]></description>
			<content:encoded><![CDATA[<p>　　一天，小明家跟隔壁的小强家吵架了，小强家里三姑子二姨子都出动了，人多势众，于是小明的妈妈垂头丧气地被骂回来了。<br />
　　小明的爸爸火了，跳将起来，先是想着找人去报复，无奈全村人都不肯帮忙，都说小明家今年要负责村里庙会的组织工作，这个节骨眼上要保持形象；小明的爸爸又想起小强家的亲戚小米家人多势众，而且以后还要跟小强家做生意，小明的爸爸默默地蹲墙角抽烟去了。<br />
　　小明也火了，他想来想去，自己打不过小强，也打不过小强家任何的阿猫阿狗；小强家门口有很凶的大狗，也不敢到他家门口叫骂；自己也没有从远处用弹弓打中他家玻璃的本事。于是他在家里焦急地走着，焦急地寻找着。<br />
　　终于，他发现了家里有一套碗碟是小强家送的，这下小明可高兴了：自己做一面小旗子举着，对着碗碟叫骂一番，再往里面放上牛粪，最后哐啷一下扔到门外，跳上去踩成碎末，还不忘唾上一口……<br />
　　当晚，小明在日记里写道：我今天教训了小强家，虽然我们也有损失，虽然我们不能给他们造成更大的伤害，但我们起码表明了自己的态度，我们家是绝对不容欺负的，任何想欺负我们家的企图都是必然会失败的。</p>
<blockquote><p>　　&#8221;我从来不抵制任何货物，包括日货，韩货，美货以及现在的法货……如果真让我抵制什么货的话，我只抵制蠢货。&#8221;<br />
　　　　　　　　　　　　　　——引自饭否上<a href="http://fanfou.com/kang">tinyKang</a>的页面（转引自<a href="http://www.wangxiaofeng.net/?p=1964">不许联想</a>）</p></blockquote>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/one-world-many-dreams/' rel='bookmark' title='Permanent Link: 不过是一场梦而已'>不过是一场梦而已</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/04/boycott-blockhead/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>一个优秀的php相册系统——Coppermine Photo Gallery(三)日常使用</title>
		<link>http://blog.williamgates.biz/2008/04/coppermine-photo-gallery-03/</link>
		<comments>http://blog.williamgates.biz/2008/04/coppermine-photo-gallery-03/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 06:45:29 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[CPG]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=132</guid>
		<description><![CDATA[　　第一眼看到CPG的界面，会觉得像一个论坛，这也是它的多层分类的结构决定的。与一些相册网站不同，CPG可以有无限级的分类，这样就如同与一个论坛有诸多版面，版面还有子版面，等等。理解了这个概念，我们才能开始日常的管理和使用。
　　作为管理员登录CPG的时候，有两种模式，一种是让你观看普通会员的界面的会员模式，另一种则是默认的管理模式，只有在管理模式才可以看到类别、相册、会员等管理按钮。下面主要就来讲讲这些管理功能。

　　一、类别
　　要上传图片，要选择所传到的相册；要建立相册，首先要建立类别。在“类别”菜单中，我们可以建立、修改类别，还可以修改类别在页面中显示的顺序，还可以修改类别的详细属性（点击类别后面的“e”图标），其中很重要的一点是类别缩略图，是该类别显示时的标题缩略图，如果不想你的类别是自动的最后一幅上传图作为标题图，就自己修改一下吧。
　　二、相册
　　在此界面建立和修改相册。先选择一个类别，会显示出其下现有的相册。点新增，然后在下面的文本框输入相册名，把所有的相册都建立和修改好，再点修改，这样比较方便。注意，普通会员不能建立相册更不能建立分类，只能上传到管理员预先建好的相册（须打开群设置中的“允许公用相册上传”，并且该特定的相册必须在属性中“允许访客上传图片”）或者会员自己所有的相册中。
　　三、用户管理
　　群、会员、限制会员这三项都是用来进行用户管理的，第一个“群”应该译作“用户组”更为合适。在这里你可以修改各个用户组的设置，其中默认的四个组是不能被删除的；空间配额可以决定该组可以上传的所有图片总容量；上传方法中的字段数量表示一次可以上传多少个文件。会员界面也是大概的用法，把组和会员的关系刚好理解为分类与相册的关系就好了。
　　四、批量上传
　　这可能是最常用的功能之一了，因为除非你拥有很快的网络速度，并且要传的图片不太多，否则用普通的上传功能是非常麻烦的。在这里首先要说一说CPG的文件管理结构，CPG的数据库记录加入其中的图片的路径，而具体图片怎样存放是用户管理的。默认所有的相册都在CPG自己目录下的albums目录下，其中userpics目录是默认的用户个人相册的目录，而我在albums目录下又自己建了一个albums目录，用来存放公用相册。个人建议严格地按照你的类型、相册的结构来布置文件夹结构，另外注意尽量不要使用双字节目录名（中文、日文都不可以）。
　　建好目录结构之后，向欲存放某相册的目录上传这个相册的所有文件，然后到CPG中点击批量上传（只有管理员才有此功能），会出现你CPG目录下的目录结构，一层层找到你刚刚上传的目录（不用选择任何文件），点击OK，就开始自动建立图片的缩略图和中型图（这两者的设置请见上一篇文章）缩略图和中型图都保存在原图同样的目录下，有设置项里规定的名字。要提醒的是，如果你的主机支持使用ImageMagicK，会大幅度提高生成缩略图的速度，而且还能突破GD2的内存极限（GD2在我的主机上对付4096*4096的图就常常生成不了，另外有传闻说php5+Zend对GD2支持不好）。等表格的右边一栏中所有图片都显示完，在右上角选择你要加入这些图片的相册，点击确定，则开始写入数据库的工作。每一个图片成功加入后，表格右边会显示OK，这与上一步是速度差不多的过程，我一般添加100多幅漫画要2-3分钟不等。等全部都显示出OK的图样后，就完成了批量上传，去相册目录看看吧。
　　五、管理功能
　　这里是进行批量的数据库处理的界面，可以批量更新图片的信息、批量重新生成缩略图，这对于更改过缩略图设置的人来说非常有用，所有旧的图片的缩略图也将按照你的新设置重新生成一遍。其他功能也都写得很清楚，就不详述了。
　　六、会员模式
　　普通会员的功能，大致包括向自己的相册上传图片，向允许上传的功用相册上传图片等。这些上传方式与普通的相册系统、论坛系统都差别不大，而普通会员的相册管理功能其实就是简化了的管理员的管理界面，就不再介绍了。
　　还是做个广告，大家可以到photo.williamgates.biz去看这样经过多层分类的相册系统，如果在使用中有什么不懂的可以给我留言，我发现CPG的中文材料实在是太少了，只有一两个中文论坛以及官方论坛中的中文版面，内容都不太多。
　　下次将真正进入有技术含量的部分，介绍mod和plugin以及我使用并且修改过的几个Mod。


Related posts:WordPress+WP-SuperCache之中文tag的Permalink问题全解析让WordPress的私有文章（private post）所属的tags和categories显示出来NOD32升级服务器——WG个人提供]]></description>
			<content:encoded><![CDATA[<p>　　第一眼看到CPG的界面，会觉得像一个论坛，这也是它的多层分类的结构决定的。与一些相册网站不同，CPG可以有无限级的分类，这样就如同与一个论坛有诸多版面，版面还有子版面，等等。理解了这个概念，我们才能开始日常的管理和使用。<br />
　　作为管理员登录CPG的时候，有两种模式，一种是让你观看普通会员的界面的会员模式，另一种则是默认的管理模式，只有在管理模式才可以看到类别、相册、会员等管理按钮。下面主要就来讲讲这些管理功能。<br />
<span id="more-132"></span><br />
　　一、类别<br />
　　要上传图片，要选择所传到的相册；要建立相册，首先要建立类别。在“类别”菜单中，我们可以建立、修改类别，还可以修改类别在页面中显示的顺序，还可以修改类别的详细属性（点击类别后面的“e”图标），其中很重要的一点是类别缩略图，是该类别显示时的标题缩略图，如果不想你的类别是自动的最后一幅上传图作为标题图，就自己修改一下吧。</p>
<p>　　二、相册<br />
　　在此界面建立和修改相册。先选择一个类别，会显示出其下现有的相册。点新增，然后在下面的文本框输入相册名，把所有的相册都建立和修改好，再点修改，这样比较方便。注意，普通会员不能建立相册更不能建立分类，只能上传到管理员预先建好的相册（须打开群设置中的“允许公用相册上传”，并且该特定的相册必须在属性中“允许访客上传图片”）或者会员自己所有的相册中。</p>
<p>　　三、用户管理<br />
　　群、会员、限制会员这三项都是用来进行用户管理的，第一个“群”应该译作“用户组”更为合适。在这里你可以修改各个用户组的设置，其中默认的四个组是不能被删除的；空间配额可以决定该组可以上传的所有图片总容量；上传方法中的字段数量表示一次可以上传多少个文件。会员界面也是大概的用法，把组和会员的关系刚好理解为分类与相册的关系就好了。</p>
<p>　　四、批量上传<br />
　　这可能是最常用的功能之一了，因为除非你拥有很快的网络速度，并且要传的图片不太多，否则用普通的上传功能是非常麻烦的。在这里首先要说一说CPG的文件管理结构，CPG的数据库记录加入其中的图片的路径，而具体图片怎样存放是用户管理的。默认所有的相册都在CPG自己目录下的albums目录下，其中userpics目录是默认的用户个人相册的目录，而我在albums目录下又自己建了一个albums目录，用来存放公用相册。个人建议严格地按照你的类型、相册的结构来布置文件夹结构，另外注意尽量不要使用双字节目录名（中文、日文都不可以）。<br />
　　建好目录结构之后，向欲存放某相册的目录上传这个相册的所有文件，然后到CPG中点击批量上传（只有管理员才有此功能），会出现你CPG目录下的目录结构，一层层找到你刚刚上传的目录（不用选择任何文件），点击OK，就开始自动建立图片的缩略图和中型图（这两者的设置请见<a href="http://blog.williamgates.biz/2008/03/coppermine-photo-gallery-02/">上一篇文章</a>）缩略图和中型图都保存在原图同样的目录下，有设置项里规定的名字。要提醒的是，如果你的主机支持使用ImageMagicK，会大幅度提高生成缩略图的速度，而且还能突破<a href="http://www.boutell.com/gd/">GD2</a>的内存极限（GD2在我的主机上对付4096*4096的图就常常生成不了，另外有传闻说php5+Zend对GD2支持不好）。等表格的右边一栏中所有图片都显示完，在右上角选择你要加入这些图片的相册，点击确定，则开始写入数据库的工作。每一个图片成功加入后，表格右边会显示OK，这与上一步是速度差不多的过程，我一般添加100多幅漫画要2-3分钟不等。等全部都显示出OK的图样后，就完成了批量上传，去相册目录看看吧。</p>
<p>　　五、管理功能<br />
　　这里是进行批量的数据库处理的界面，可以批量更新图片的信息、批量重新生成缩略图，这对于更改过缩略图设置的人来说非常有用，所有旧的图片的缩略图也将按照你的新设置重新生成一遍。其他功能也都写得很清楚，就不详述了。</p>
<p>　　六、会员模式<br />
　　普通会员的功能，大致包括向自己的相册上传图片，向允许上传的功用相册上传图片等。这些上传方式与普通的相册系统、论坛系统都差别不大，而普通会员的相册管理功能其实就是简化了的管理员的管理界面，就不再介绍了。</p>
<p>　　还是做个广告，大家可以到<a href="http://photo.williamgates.biz">photo.williamgates.biz</a>去看这样经过多层分类的相册系统，如果在使用中有什么不懂的可以给我留言，我发现CPG的中文材料实在是太少了，只有一两个中文论坛以及官方论坛中的中文版面，内容都不太多。<br />
　　下次将真正进入有技术含量的部分，介绍mod和plugin以及我使用并且修改过的几个Mod。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/' rel='bookmark' title='Permanent Link: WordPress+WP-SuperCache之中文tag的Permalink问题全解析'>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li><li><a href='http://blog.williamgates.biz/2009/02/wg-nod32-update-server/' rel='bookmark' title='Permanent Link: NOD32升级服务器——WG个人提供'>NOD32升级服务器——WG个人提供</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/04/coppermine-photo-gallery-03/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>升级WordPress到2.5</title>
		<link>http://blog.williamgates.biz/2008/04/update-wordpress-to-ver25/</link>
		<comments>http://blog.williamgates.biz/2008/04/update-wordpress-to-ver25/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 13:04:48 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=131</guid>
		<description><![CDATA[　　我们可爱可恨的主机商终于解决了MySQL的问题，他们终于肯掏钱往集群里填服务器了……连续大概一个月的巨慢速度终于告别，我也可以升级WordPress了。
　　其实这个Blog的WordPress是在主机速度最慢的时候升级的，另一个Blog才是今天升级的。具体升级步骤我就不说了，网上到处都是，把两次升级的经验并在一起说说吧。
　　一、修改文件
　　解决中文Tag支持的mod依然可用（也就是说WordPress依然不准备解决这个问题），即修改wp-includes目录下的rewrite.php中的 function get_tag_permastruct() 中的

if &#40;empty&#40;$this-&#62;permalink_structure&#41;&#41; &#123;

改为

if &#40;!empty&#40;$this-&#62;permalink_structure&#41;&#41; &#123;

　　我自创的“让text widget在标题中显示图标”，需要有一些改变：

wp-includes目录下的widgets.php中的 function wp_widget_text_control($widget_args) 中的

$title = strip_tags&#40;stripslashes&#40;$widget_text&#91;'title'&#93;&#41;&#41;;

改为

$title = stripslashes&#40;$widget_text&#91;'title'&#93;&#41;;

而把这句

$title = attribute_escape&#40;$options&#91;$number&#93;&#91;'title'&#93;&#41;;

改为

$title = format_to_edit&#40;$options&#91;$number&#93;&#91;'title'&#93;&#41;;

　　可以看出来，函数的参数和语句都与2.3.3不同了。
　　二、自动升级插件
　　这个插件叫做wordpress-automatic-upgrade，它可以大幅度简化你升级WordPress的过程，对我们这种上传下载都缓慢的国内用户更是如此。
　　它的全部操作都在WordPress的控制面板中完成，只要激活该插件，然后在Manage的wordpress automatic upgrade项里一直点下一步就好了。它会自动备份好你的文件、数据库并提供链接给你下载；会自动禁用你的所有插件、关闭你的blog并且自动下载最新版本的wordpress，更新所有的文件，最后恢复所有的插件和被暂时关闭的blog。一切都按照指引做就好了，完全不用从FTP上传下载任何东西，非常方便快捷。
　　要注意的是，它的备份文件功能只备份WordPress本身的文件，也就是说不包括content目录。你自己上传的插件、图片和其他内容还请自己下载备份。
　　好了，来享用你的WP 2.5吧，我觉得最好用的功能是插件自动升级和tag管理，另外后台管理界面的大变脸让人觉得很不错，并且后台似乎也加上了一定的缓存，可能是SQL查询缓存等，后台的速度和整个网站的速度都有一定提高。


Related posts:WordPress+WP-SuperCache之中文tag的Permalink问题全解析让WordPress的私有文章（private post）所属的tags和categories显示出来宇瞻钢铁侠优盘（AH321，群联Phsion UP14 PS2232）量产经历和教训]]></description>
			<content:encoded><![CDATA[<p>　　我们可爱可恨的主机商终于解决了MySQL的问题，他们终于肯掏钱往集群里填服务器了……连续大概一个月的巨慢速度终于告别，我也可以升级WordPress了。<br />
　　其实这个Blog的WordPress是在主机速度最慢的时候升级的，另一个Blog才是今天升级的。具体升级步骤我就不说了，网上到处都是，把两次升级的经验并在一起说说吧。</p>
<p>　　一、修改文件<br />
　　解决中文Tag支持的mod依然可用（也就是说WordPress依然不准备解决这个问题），即修改wp-includes目录下的rewrite.php中的 <code>function get_tag_permastruct()</code> 中的</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">permalink_structure</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>改为</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">permalink_structure</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>　　我自创的<a href="http://blog.williamgates.biz/2008/02/goodbye-icp-records-05/">“让text widget在标题中显示图标”</a>，需要有一些改变：<br />
<span id="more-131"></span><br />
wp-includes目录下的widgets.php中的 <code>function wp_widget_text_control($widget_args)</code> 中的</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strip_tags</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$widget_text</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>改为</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$widget_text</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>而把这句</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> attribute_escape<span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$number</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>改为</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> format_to_edit<span style="color: #009900;">&#40;</span><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$number</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>　　可以看出来，函数的参数和语句都与2.3.3不同了。</p>
<p>　　二、自动升级插件<br />
　　这个插件叫做<a href="http://wordpress.org/extend/plugins/wordpress-automatic-upgrade/">wordpress-automatic-upgrade</a>，它可以大幅度简化你升级WordPress的过程，对我们这种上传下载都缓慢的国内用户更是如此。<br />
　　它的全部操作都在WordPress的控制面板中完成，只要激活该插件，然后在Manage的wordpress automatic upgrade项里一直点下一步就好了。它会自动备份好你的文件、数据库并提供链接给你下载；会自动禁用你的所有插件、关闭你的blog并且自动下载最新版本的wordpress，更新所有的文件，最后恢复所有的插件和被暂时关闭的blog。一切都按照指引做就好了，完全不用从FTP上传下载任何东西，非常方便快捷。<br />
　　要注意的是，它的备份文件功能只备份WordPress本身的文件，也就是说不包括content目录。你自己上传的插件、图片和其他内容还请自己下载备份。</p>
<p>　　好了，来享用你的WP 2.5吧，我觉得最好用的功能是插件自动升级和tag管理，另外后台管理界面的大变脸让人觉得很不错，并且后台似乎也加上了一定的缓存，可能是SQL查询缓存等，后台的速度和整个网站的速度都有一定提高。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/' rel='bookmark' title='Permanent Link: WordPress+WP-SuperCache之中文tag的Permalink问题全解析'>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li><li><a href='http://blog.williamgates.biz/2008/12/phsion-ps2232-up14-mass-production/' rel='bookmark' title='Permanent Link: 宇瞻钢铁侠优盘（AH321，群联Phsion UP14 PS2232）量产经历和教训'>宇瞻钢铁侠优盘（AH321，群联Phsion UP14 PS2232）量产经历和教训</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/04/update-wordpress-to-ver25/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>虚拟主机空间打开Zend Optimizer的相关问题</title>
		<link>http://blog.williamgates.biz/2008/03/enable-zend-optimizer-for-website-host/</link>
		<comments>http://blog.williamgates.biz/2008/03/enable-zend-optimizer-for-website-host/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 04:48:38 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[IPowerWeb]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/2008/03/23/130</guid>
		<description><![CDATA[　　还记得我在这篇文章里提到过IPowerWeb的空间不支持php5打开Zend Optimizer么？现在看起来是我搞错了，但是IPowerWeb给的默认值是不打开Zend Optimizer的，就是因为这一点害得我研究了半天。
　　首先，由于IPowerWeb的MySQL主机前一段时间的问题，数据库访问慢得要命，我不得不把环境换成php5，换上WordPress的mysqli数据库连接，于是我面临在php5下面打开Zend Optimizer的挑战。挑战在于，由于服务商没有提供默认打开Zend Optimizer的配置文件，我根本不知道Zend Optimizer的路径……

　　首先，尝试用php4环境下的IPower提供的默认配置文件，内容是

&#91;Zend&#93;
zend_optimizer.optimization_level=15
zend_optimizer.encoder_loader=0
zend_extension_manager.optimizer=/usr/local/Zend/Zend-2.5.7/lib/Optimizer-2.5.7
zend_extension_manager.optimizer_ts=/usr/local/Zend/Zend-2.5.7/lib/Optimizer_TS-2.5.7
zend_extension=/usr/local/Zend/Zend-2.5.7/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/Zend-2.5.7/lib/ZendExtensionManager_TS.so

　　从phpinfo的显示来看，似乎是成功了，但是总觉得不爽，总觉得哪里有问题。
　　突然想到一招，用phpspy可以看到自己主机空间的其他目录，而不是被chroot在自己的根目录里。果然，进入/usr/local/Zend/，看到Zend-2.5.7，Zend-2.6.2，lib等目录。进入lib，发现有各个版本的Optimizer目录，这些目录下还有对应不同php版本的目录。于是就简单了，查一查zend_extension和zend_extension_manager.optimizer这两个设置项的含义就明白了，zend_extension是为了引用extension_manager，而zend_extension_manager.optimizer指示extension_manager调用Zend Optimizer。于是我写上

&#91;Zend&#93;
zend_optimizer.optimization_level=511
zend_optimizer.encoder_loader=0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.0

　　那个511是我个人觉得合适的值，这个值的含义很容易搜到，就不详述了。注意zend_extension_manager.optimizer不能写到具体的.so文件，只能写到相应版本的Optimizer目录，连下面的php版本对应的目录都不能写进去。
　　事实证明，IPowerWeb提供的php4环境下的默认值虽然能用，但也不如我上面这个来得好。上面这个对php4和5都通用。
　　最后你应该看到phpinfo里面有这样的内容（版本可能有不同）

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
　　with Zend Extension Manager v1.0.11, Copyright (c) 2003-2006, by Zend Technologies
　　with Zend Optimizer v3.2.0, Copyright (c) 1998-2006, by Zend Technologies

　　这样就大功告成了。
　　所以以后如果虚拟主机有什么扩展软件等需要查询安装地址（例如ImageMagicK），就用phpspy上到主机的根目录去查查路径就好了。


Related posts:WordPress+WP-SuperCache之中文tag的Permalink问题全解析让WordPress的私有文章（private post）所属的tags和categories显示出来NOD32升级服务器——WG个人提供]]></description>
			<content:encoded><![CDATA[<p>　　还记得我在<a href="http://blog.williamgates.biz/2008/02/goodbye-icp-records-06/">这篇文章</a>里提到过IPowerWeb的空间不支持php5打开Zend Optimizer么？现在看起来是我搞错了，但是IPowerWeb给的默认值是不打开Zend Optimizer的，就是因为这一点害得我研究了半天。</p>
<p>　　首先，由于IPowerWeb的MySQL主机前一段时间的问题，数据库访问慢得要命，我不得不把环境换成php5，换上<a href="http://michaelshadle.com/category/development/wordpress/">WordPress的mysqli数据库连接</a>，于是我面临在php5下面打开Zend Optimizer的挑战。挑战在于，由于服务商没有提供默认打开Zend Optimizer的配置文件，我根本不知道Zend Optimizer的路径……<br />
<span id="more-130"></span><br />
　　首先，尝试用php4环境下的IPower提供的默认配置文件，内容是</p>

<div class="wp_syntax"><div class="code"><pre class="xorg_conf" style="font-family:monospace;"><span class="br0">&#91;</span>Zend<span class="br0">&#93;</span>
zend_optimizer.optimization_level=<span style="color: #cc66cc;">15</span>
zend_optimizer.encoder_loader=<span style="color: #cc66cc;">0</span>
zend_extension_manager.optimizer=/usr/local/Zend/Zend-2.5.7/lib/Optimizer-2.5.7
zend_extension_manager.optimizer_ts=/usr/local/Zend/Zend-2.5.7/lib/Optimizer_TS-2.5.7
zend_extension=/usr/local/Zend/Zend-2.5.7/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/Zend-2.5.7/lib/ZendExtensionManager_TS.so</pre></div></div>

<p>　　从phpinfo的显示来看，似乎是成功了，但是总觉得不爽，总觉得哪里有问题。</p>
<p>　　突然想到一招，用<a href="http://www.4ngel.net/project/phpspy.htm">phpspy</a>可以看到自己主机空间的其他目录，而不是被chroot在自己的根目录里。果然，进入/usr/local/Zend/，看到Zend-2.5.7，Zend-2.6.2，lib等目录。进入lib，发现有各个版本的Optimizer目录，这些目录下还有对应不同php版本的目录。于是就简单了，查一查zend_extension和zend_extension_manager.optimizer这两个设置项的含义就明白了，zend_extension是为了引用extension_manager，而zend_extension_manager.optimizer指示extension_manager调用Zend Optimizer。于是我写上</p>

<div class="wp_syntax"><div class="code"><pre class="xorg_conf" style="font-family:monospace;"><span class="br0">&#91;</span>Zend<span class="br0">&#93;</span>
zend_optimizer.optimization_level=<span style="color: #cc66cc;">511</span>
zend_optimizer.encoder_loader=<span style="color: #cc66cc;">0</span>
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.0</pre></div></div>

<p>　　那个511是我个人觉得合适的值，这个值的含义很容易搜到，就不详述了。注意zend_extension_manager.optimizer不能写到具体的.so文件，只能写到相应版本的Optimizer目录，连下面的php版本对应的目录都不能写进去。<br />
　　事实证明，IPowerWeb提供的php4环境下的默认值虽然能用，但也不如我上面这个来得好。上面这个对php4和5都通用。<br />
　　最后你应该看到phpinfo里面有这样的内容（版本可能有不同）</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
　　with Zend Extension Manager v1.0.11, Copyright (c) 2003-2006, by Zend Technologies
　　with Zend Optimizer v3.2.0, Copyright (c) 1998-2006, by Zend Technologies</pre></div></div>

<p>　　这样就大功告成了。</p>
<p>　　所以以后如果虚拟主机有什么扩展软件等需要查询安装地址（例如<a href="http://www.imagemagick.org">ImageMagicK</a>），就用phpspy上到主机的根目录去查查路径就好了。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/' rel='bookmark' title='Permanent Link: WordPress+WP-SuperCache之中文tag的Permalink问题全解析'>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li><li><a href='http://blog.williamgates.biz/2009/02/wg-nod32-update-server/' rel='bookmark' title='Permanent Link: NOD32升级服务器——WG个人提供'>NOD32升级服务器——WG个人提供</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/03/enable-zend-optimizer-for-website-host/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>5分的差距</title>
		<link>http://blog.williamgates.biz/2008/03/difference-of-five-points/</link>
		<comments>http://blog.williamgates.biz/2008/03/difference-of-five-points/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 09:11:33 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[北大]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[考研]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/2008/03/15/129</guid>
		<description><![CDATA[　　距知道分数已经过了几天了。每天疯狂地玩，浑浑噩噩地度过。
　　高考的时候，我距北大有20多分的差距；而考研这一次，只差了5分，随便三道选择题的区别。
　　真的不愿意去想，如果那个时候能多看几句话，多写几个字，多做对一两道题，也许结果就会不一样。
　　想去那个地方的梦想，时隔4年，再一次幻灭。但是不管如何，已经付出，已经努力，最关键的是，已经过去了。
　　不管以后面临怎样的选择，不管将来要去向何方，总是要面对的吧。相信我，我会努力的。
　　本来想写一篇很长的文章，但是近期完全没有任何的码字能力，遂作罢。
　　与我那该醒了的梦一起。

　　附：我考北京大学法学院的专业课用书列表（未必是完整和最佳的，但考虑到我100、90的两门专业课分数，也算可供后来人参考了）

细看过两遍以上的：
《民法》北京大学出版社2007年7月第三版，773页，98.7万字
《中国刑法论》北京大学出版社2005年11月第三版，590页，70.6万字
《刑事诉讼法学概论》北京大学出版社2001年6月第一版，424页，33.5万字
《民事诉讼原理》北京大学出版社2001年11月第一版，501页，40.4万字
《经济法学》北京大学出版社2005年7月第一版，420页，51.4万字
《国际经济法》北京大学法学院远程教育办公室（未出版），296页，28.2万字
《国际法》中国人民大学出版社2004年3月第一版，389页，39.9万字
《宪法学》北京大学出版社2004年10月第二版，657页，58.1万字
《行政法与行政诉讼法》2007年1月第三版，752页，96.6万字
《法理学》北京大学出版社2006年6月第一版，293页，48.4万字
北大彭鹏版复习讲义（复印件）616页，约124.6万字
共5711页，690.4万字

细看过一遍的：
《刑法案例教程》中国法制出版社2003年4月第一版，497页，43.2万字
《反垄断法理解与适用》中国法制出版社2007年10月第一版，361页，25.7万字


粗看过一遍的：
《物权法》法律出版社2007年6月第四版，420页，51.5万字
《国际私法》人民法院出版社2003年2月第一版，206页，24万字
《企业与公司法学》北京大学出版社2007年5月第五版，584页，72万字
《税法原理》北京大学出版社2007年5月第四版，353页，42万字


看过半遍左右/粗略翻了翻：
《宪法学导论》2004年月第一版，634页，72万字
《合同法》2003年3月第三版，476页，55万字


看得很少/买来几乎没看过的/旧课本没有怎么再复习的：
《民事诉讼法》高等教育出版社2004年1月第二版，544页，65万字
《法理学》高等教育出版社2003年11月第二版，522页，64万字
《法理探索》人民出版社2005年8月第一版，629页，49.3万字
《国际私法》高等教育出版社2000年8月第一版，551页，68万字
《宪法的司法化》中国政法大学出版社2000年2月第一版，220页，19万字
《选择宪法》北京大学出版社2003年12月第一版，286页，26万字
《刑事诉讼法》北京大学出版社2005年9月第二版，475页，60.9万字
《刑事诉讼的前沿问题》中国人民大学出版社2005年12月第二版，639页，69.1万字
《国际经济法》北京大学出版社2004年11月第三版，598页，73.3万字
《国际法》北京大学出版社2006年9月第一版，632页，76.6万字
《法学硕士考研复习指南2006年增补版》205页，35.4万字

　　总的算起来，看过两遍就乘二，看过半遍就除二，不算粗略看过、没怎么看过的等，读过的书（包括未列出的政治和英语）大概是：
　　共17214页，2133.8万字


Related posts:再见了，我的大学(3)从上大学说起再见了，我的大学(4)我们都是小喽喽]]></description>
			<content:encoded><![CDATA[<p>　　距知道分数已经过了几天了。每天疯狂地玩，浑浑噩噩地度过。<br />
　　高考的时候，我距北大有20多分的差距；而考研这一次，只差了5分，随便三道选择题的区别。<br />
　　真的不愿意去想，如果那个时候能多看几句话，多写几个字，多做对一两道题，也许结果就会不一样。<br />
　　想去那个地方的梦想，时隔4年，再一次幻灭。但是不管如何，已经付出，已经努力，最关键的是，已经过去了。<br />
　　不管以后面临怎样的选择，不管将来要去向何方，总是要面对的吧。相信我，我会努力的。<br />
　　本来想写一篇很长的文章，但是近期完全没有任何的码字能力，遂作罢。<br />
　　与我那该醒了的梦一起。<br />
<span id="more-129"></span><br />
　　附：<strong>我考北京大学法学院的专业课用书列表</strong>（未必是完整和最佳的，但考虑到我100、90的两门专业课分数，也算可供后来人参考了）</p>
<ul>
细看过两遍以上的：</p>
<li>《民法》北京大学出版社2007年7月第三版，773页，98.7万字</li>
<li>《中国刑法论》北京大学出版社2005年11月第三版，590页，70.6万字</li>
<li>《刑事诉讼法学概论》北京大学出版社2001年6月第一版，424页，33.5万字</li>
<li>《民事诉讼原理》北京大学出版社2001年11月第一版，501页，40.4万字</li>
<li>《经济法学》北京大学出版社2005年7月第一版，420页，51.4万字</li>
<li>《国际经济法》北京大学法学院远程教育办公室（未出版），296页，28.2万字</li>
<li>《国际法》中国人民大学出版社2004年3月第一版，389页，39.9万字</li>
<li>《宪法学》北京大学出版社2004年10月第二版，657页，58.1万字</li>
<li>《行政法与行政诉讼法》2007年1月第三版，752页，96.6万字</li>
<li>《法理学》北京大学出版社2006年6月第一版，293页，48.4万字</li>
<li>北大彭鹏版复习讲义（复印件）616页，约124.6万字</li>
<p>共5711页，690.4万字</ul>
<ul>
细看过一遍的：</p>
<li>《刑法案例教程》中国法制出版社2003年4月第一版，497页，43.2万字</li>
<li>《反垄断法理解与适用》中国法制出版社2007年10月第一版，361页，25.7万字</li>
</ul>
<ul>
粗看过一遍的：</p>
<li>《物权法》法律出版社2007年6月第四版，420页，51.5万字</li>
<li>《国际私法》人民法院出版社2003年2月第一版，206页，24万字</li>
<li>《企业与公司法学》北京大学出版社2007年5月第五版，584页，72万字</li>
<li>《税法原理》北京大学出版社2007年5月第四版，353页，42万字</li>
</ul>
<ul>
看过半遍左右/粗略翻了翻：</p>
<li>《宪法学导论》2004年月第一版，634页，72万字</li>
<li>《合同法》2003年3月第三版，476页，55万字</li>
</ul>
<ul>
看得很少/买来几乎没看过的/旧课本没有怎么再复习的：</p>
<li>《民事诉讼法》高等教育出版社2004年1月第二版，544页，65万字</li>
<li>《法理学》高等教育出版社2003年11月第二版，522页，64万字</li>
<li>《法理探索》人民出版社2005年8月第一版，629页，49.3万字</li>
<li>《国际私法》高等教育出版社2000年8月第一版，551页，68万字</li>
<li>《宪法的司法化》中国政法大学出版社2000年2月第一版，220页，19万字</li>
<li>《选择宪法》北京大学出版社2003年12月第一版，286页，26万字</li>
<li>《刑事诉讼法》北京大学出版社2005年9月第二版，475页，60.9万字</li>
<li>《刑事诉讼的前沿问题》中国人民大学出版社2005年12月第二版，639页，69.1万字</li>
<li>《国际经济法》北京大学出版社2004年11月第三版，598页，73.3万字</li>
<li>《国际法》北京大学出版社2006年9月第一版，632页，76.6万字</li>
<li>《法学硕士考研复习指南2006年增补版》205页，35.4万字</li>
</ul>
<p>　　总的算起来，看过两遍就乘二，看过半遍就除二，不算粗略看过、没怎么看过的等，读过的书（包括未列出的政治和英语）大概是：<br />
　　<strong>共17214页，2133.8万字</strong></p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/good-bye-nju-good-bye-my-youth-3/' rel='bookmark' title='Permanent Link: 再见了，我的大学(3)从上大学说起'>再见了，我的大学(3)从上大学说起</a></li><li><a href='http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/' rel='bookmark' title='Permanent Link: 再见了，我的大学(4)我们都是小喽喽'>再见了，我的大学(4)我们都是小喽喽</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/03/difference-of-five-points/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>一个优秀的php相册系统——Coppermine Photo Gallery(二)部署与设置</title>
		<link>http://blog.williamgates.biz/2008/03/coppermine-photo-gallery-02/</link>
		<comments>http://blog.williamgates.biz/2008/03/coppermine-photo-gallery-02/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 07:10:03 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[CPG]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/2008/03/08/128</guid>
		<description><![CDATA[　　从今天开始介绍我安装CPG（开发者自己喜欢用这个简称，我也乐得）和配置为己用的整个过程。先说基本的部署与配置（今天不涉及代码修改）。
　　一、部署
　　从sourceforge下载CPG，解压缩，全部上传至你的主机，把albums和include两个目录chmod为777（官方文档说这很重要，但是对于IPower这样脚本执行者权限很高的主机是无所谓的）。建好数据库，最后运行http://your_server/coppermine_dir/install.php这个页面进行安装。都是安装php程序常见的步骤，很简单。
　　二、设置
　　作为管理员登录后，可以看到比普通用户多出来的一层菜单，其中第一项就是“设定”。这个设置菜单异常庞杂（因为不像WordPress有多层设置页面，CPG只有这一个）。下面我们就来讲解一下设置，主要是对一些重要的、可能需要自定义的选项。

基本设定
请根据自己情况修改：相册名称，CPG 的网址，时区跟 GMT 的差别

语言 &#038; 编码设定
语言：Chinese_gb，注意对非IE浏览器可能默认语言无效，用户可能需要自己在页面上选择语言
如果翻译的字句不存在使用英文替回：请务必打开
文字编码：保持UTF-8不要改变
显示语言列表：建议打开，CPG的lang目录下的语言文件不用全部上传，上传你认为需要的即可，上传了的会显示在这个列表里

风格设定
风格：选择所用的theme，上传在CPG的themes目录，可以用前面提到的下载页面下载更多的theme
自定义的菜单连接/自定义菜单的网址：可以在菜单中添加自定义项，前者是显示的名称，后者是实际的URL，既可以是CPG系统内的链接（如链接向插件控制面板，默认这个面板只能手动在浏览器栏输入网址访问），也可以链接到其他的网站，例如其他的附属站点
自定义标头的路径/自定义页尾的路径：可以在页首和页尾插入自定义html内容，最常见的用法应该是放置广告

相册目录显示
类别显示的层次数量：“catalist”也就是”类别“这个table里面显示的分类层次，例如我的相册这个值就是3，显示3层分类级别
缩略图像素：显示缩略图的框子的大小，取长宽中的较大者。这个值推荐跟下面要提到的生成缩略图的像素一样
主页的内容：自定义主体table中的内容，例如类别列表，相册列表，随机图片，热门图片等等。其中“anycontent”可以用于显示你自己所需要的内容（事先保存好的“anycontent.php”文件），最常见的用法仍然是广告，但是不能用于单张图片浏览界面，所以我干脆采用了另一种方法加入广告，在这个系列以后的文章中会提到

图片及缩略图设定
缩略图最大尺寸：生成缩略图时的最大尺寸（长宽中较大者），不同于前面的显示尺寸
建立中级图片：是否生成Normal文件，即中型图（类似于Yupoo等网站的功能），对于像我这样要传大型图片的使用还是很方便的，在其他论坛分享或者在相册中浏览的时候使用中型图，点击进入才能看到原图，这样速度和效果都能达到最好
中级图片/影片的最大尺寸：我把这里设成了1024，这样直接在论坛贴中型图地址就可以了，很方便

　　通过以上的修改，你的CPG应该就可以正常使用了。下一篇将讲解上传、修改和管理图片等日常功能。


Related posts:WordPress+WP-SuperCache之中文tag的Permalink问题全解析让WordPress的私有文章（private post）所属的tags和categories显示出来NOD32升级服务器——WG个人提供]]></description>
			<content:encoded><![CDATA[<p>　　从今天开始介绍我安装CPG（开发者自己喜欢用这个简称，我也乐得）和配置为己用的整个过程。先说基本的部署与配置（今天不涉及代码修改）。</p>
<p>　　一、部署<br />
　　从<a href="http://sourceforge.net/project/showfiles.php?group_id=89658">sourceforge</a>下载CPG，解压缩，全部上传至你的主机，把albums和include两个目录chmod为777（官方文档说这很重要，但是对于IPower这样脚本执行者权限很高的主机是无所谓的）。建好数据库，最后运行http://your_server/coppermine_dir/install.php这个页面进行安装。都是安装php程序常见的步骤，很简单。</p>
<p>　　二、设置<br />
　　作为管理员登录后，可以看到比普通用户多出来的一层菜单，其中第一项就是“设定”。这个设置菜单异常庞杂（因为不像WordPress有多层设置页面，CPG只有这一个）。下面我们就来讲解一下设置，主要是对一些重要的、可能需要自定义的选项。<br />
<span id="more-128"></span></p>
<ul>基本设定</p>
<li>请根据自己情况修改：相册名称，CPG 的网址，时区跟 GMT 的差别</li>
</ul>
<ul>语言 &#038; 编码设定</p>
<li>语言：Chinese_gb，注意对非IE浏览器可能默认语言无效，用户可能需要自己在页面上选择语言</li>
<li>如果翻译的字句不存在使用英文替回：请务必打开</li>
<li>文字编码：保持UTF-8不要改变</li>
<li>显示语言列表：建议打开，CPG的lang目录下的语言文件不用全部上传，上传你认为需要的即可，上传了的会显示在这个列表里</li>
</ul>
<ul>风格设定</p>
<li>风格：选择所用的theme，上传在CPG的themes目录，可以用前面提到的下载页面下载更多的theme</li>
<li>自定义的菜单连接/自定义菜单的网址：可以在菜单中添加自定义项，前者是显示的名称，后者是实际的URL，既可以是CPG系统内的链接（如链接向插件控制面板，默认这个面板只能手动在浏览器栏输入网址访问），也可以链接到其他的网站，例如其他的附属站点</li>
<li>自定义标头的路径/自定义页尾的路径：可以在页首和页尾插入自定义html内容，最常见的用法应该是放置广告</li>
</ul>
<ul>相册目录显示</p>
<li>类别显示的层次数量：“catalist”也就是”类别“这个table里面显示的分类层次，例如我的相册这个值就是3，显示3层分类级别</li>
<li>缩略图像素：显示缩略图的框子的大小，取长宽中的较大者。这个值推荐跟下面要提到的生成缩略图的像素一样</li>
<li>主页的内容：自定义主体table中的内容，例如类别列表，相册列表，随机图片，热门图片等等。其中“anycontent”可以用于显示你自己所需要的内容（事先保存好的“anycontent.php”文件），最常见的用法仍然是广告，但是不能用于单张图片浏览界面，所以我干脆采用了另一种方法加入广告，在这个系列以后的文章中会提到</li>
</ul>
<ul>图片及缩略图设定</p>
<li>缩略图最大尺寸：生成缩略图时的最大尺寸（长宽中较大者），不同于前面的显示尺寸</li>
<li>建立中级图片：是否生成Normal文件，即中型图（类似于Yupoo等网站的功能），对于像我这样要传大型图片的使用还是很方便的，在其他论坛分享或者在相册中浏览的时候使用中型图，点击进入才能看到原图，这样速度和效果都能达到最好</li>
<li>中级图片/影片的最大尺寸：我把这里设成了1024，这样直接在论坛贴中型图地址就可以了，很方便</li>
</ul>
<p>　　通过以上的修改，你的CPG应该就可以正常使用了。下一篇将讲解上传、修改和管理图片等日常功能。</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/' rel='bookmark' title='Permanent Link: WordPress+WP-SuperCache之中文tag的Permalink问题全解析'>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li><li><a href='http://blog.williamgates.biz/2009/02/wg-nod32-update-server/' rel='bookmark' title='Permanent Link: NOD32升级服务器——WG个人提供'>NOD32升级服务器——WG个人提供</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/03/coppermine-photo-gallery-02/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>一个优秀的php相册系统——Coppermine Photo Gallery(一)基本介绍</title>
		<link>http://blog.williamgates.biz/2008/02/coppermine-photo-gallery-01/</link>
		<comments>http://blog.williamgates.biz/2008/02/coppermine-photo-gallery-01/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 15:32:24 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[CPG]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/2008/02/23/127</guid>
		<description><![CDATA[　　有了限制较少的虚拟主机，就琢磨着搞一个php的相册系统玩玩。经过在SF上查找比对，找到一个符合我要求的：Coppermine Photo Gallery。
基本架构/系统要求：
PHP (4.1.0 or better)
MySQL (3.23.23 or better; 4.x recommended)
either GD or ImageMagick (any version)

基本特性：	
自动生成缩略图、缩略图可设置大小、中型图功能（中等大小的预览图，非常有用）
多种上传方式，可以FTP批量上传再用网页导入，也可以上传压缩包
强大的皮肤、模板和自定义显示功能，页面上每个元素都可以轻松用配置文件修改
相册无限层分类
多用户，权限、组功能
公开、私人相册，密码保护相册
多语言，包括中文
支持多种媒体格式，包括视频
留言、投票、评分系统
对收藏的图片批量打包下载

　　还有重要的一点是较为广泛的用户群，产生了较多的mod、plugin，有些非常有用（这个系列的后续文章会介绍）。
　　我最看重的功能包括批量上传、自定义缩略图大小、中型图功能（对于论坛贴图，贴中型图，链接到原图，是非常好的方式，类似于yupoo等网站的分享功能）、中文界面、多用户（包括权限、组、密码保护相册等）。
　　今天就这么简单一说吧，明天再来详细介绍安装部署和一些修改技巧。大家可以到我的相册photo.williamgates.biz来看看效果


Related posts:WordPress+WP-SuperCache之中文tag的Permalink问题全解析让WordPress的私有文章（private post）所属的tags和categories显示出来NOD32升级服务器——WG个人提供]]></description>
			<content:encoded><![CDATA[<p>　　有了限制较少的虚拟主机，就琢磨着搞一个php的相册系统玩玩。经过在SF上查找比对，找到一个符合我要求的：<a href="http://coppermine-gallery.net/">Coppermine Photo Gallery</a>。
<ul>基本架构/系统要求：</p>
<li>PHP (4.1.0 or better)</li>
<li>MySQL (3.23.23 or better; 4.x recommended)</li>
<li>either GD or ImageMagick (any version)</li>
</ul>
<ul>基本特性：	</p>
<li>自动生成缩略图、缩略图可设置大小、<strong>中型图功能</strong>（中等大小的预览图，非常有用）</li>
<li>多种上传方式，可以<strong>FTP批量上传</strong>再用网页导入，也可以上传压缩包</li>
<li>强大的<strong>皮肤、模板</strong>和自定义显示功能，页面上每个元素都可以轻松用配置文件修改</li>
<li>相册无限层分类</li>
<li>多用户，权限、组功能</li>
<li>公开、<strong>私人相册，密码保护相册</strong></li>
<li>多语言，包括<strong>中文</strong></li>
<li>支持多种媒体格式，包括视频</li>
<li>留言、投票、评分系统</li>
<li>对收藏的图片批量打包下载</li>
</ul>
<p>　　还有重要的一点是较为广泛的用户群，产生了较多的mod、plugin，有些非常有用（这个系列的后续文章会介绍）。<br />
　　我最看重的功能包括批量上传、自定义缩略图大小、中型图功能（对于论坛贴图，贴中型图，链接到原图，是非常好的方式，类似于yupoo等网站的分享功能）、中文界面、多用户（包括权限、组、密码保护相册等）。<br />
　　今天就这么简单一说吧，明天再来详细介绍安装部署和一些修改技巧。大家可以到我的相册<a href="http://photo.williamgates.biz/">photo.williamgates.biz</a>来看看效果</p>


<p>Related posts:<ol><li><a href='http://blog.williamgates.biz/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/' rel='bookmark' title='Permanent Link: WordPress+WP-SuperCache之中文tag的Permalink问题全解析'>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</a></li><li><a href='http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/' rel='bookmark' title='Permanent Link: 让WordPress的私有文章（private post）所属的tags和categories显示出来'>让WordPress的私有文章（private post）所属的tags和categories显示出来</a></li><li><a href='http://blog.williamgates.biz/2009/02/wg-nod32-update-server/' rel='bookmark' title='Permanent Link: NOD32升级服务器——WG个人提供'>NOD32升级服务器——WG个人提供</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/02/coppermine-photo-gallery-01/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 13.550 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2009-07-04 04:13:22 -->
