<?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"
	>

<channel>
	<title>LilyStudio WilliamGates</title>
	<atom:link href="http://williamgates.lilystudio.org/feed" rel="self" type="application/rss+xml" />
	<link>http://williamgates.lilystudio.org</link>
	<description>四片叶子的三叶草</description>
	<pubDate>Fri, 15 Aug 2008 05:00:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>WordPress+WP-SuperCache之中文tag的Permalink问题全解析</title>
		<link>http://williamgates.lilystudio.org/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/</link>
		<comments>http://williamgates.lilystudio.org/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[技术心得]]></category>

		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://williamgates.lilystudio.org/?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-includes\classes.php文件，找到第44行和第50行：
if ( isset($_SERVER['PATH_INFO']) )
  $pathinfo = $_SERVER['PATH_INFO'];
else
  $pathinfo = &#8221;;
$pathinfo_array = explode(&#8217;?', $pathinfo);
$pathinfo = str_replace(&#8221;%&#8221;, &#8220;%25&#8243;, $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];

　　改成：
if ( isset($_SERVER['PATH_INFO']) )
  $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], &#8220;UTF-8&#8243;, &#8220;GBK&#8221;);
else
  $pathinfo = &#8221;;
$pathinfo_array = explode(&#8217;?', $pathinfo);
$pathinfo = str_replace(&#8221;%&#8221;, &#8220;%25&#8243;, $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], &#8220;UTF-8&#8243;, &#8220;GBK&#8221;);
　　局限：只对Windows主机、且必须是Windows下的IIS主机有效。
　　二、修改rewrite.php（参见这篇文章）
　　这是网上最常见的方法，原理是，让WordPress在对其他内容使用Permalink的时候，对tag不使用，而使用链接2的QueryString模式发送中文编码：
function get_tag_permastruct() {
if (isset($this->tag_structure)) {
return $this->tag_structure;
}
if (empty($this->permalink_structure)) { //&#8212;&#8211;this line need [...]]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/08/url-encoding-problem-in-wordpress-with-wp-super-cache/feed/</wfw:commentRss>
		</item>
		<item>
		<title>不过是一场梦而已</title>
		<link>http://williamgates.lilystudio.org/2008/08/one-world-many-dreams/</link>
		<comments>http://williamgates.lilystudio.org/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://williamgates.lilystudio.org/?p=146</guid>
		<description><![CDATA[今宵杯中映着明月 男耕女织丝路繁忙
今宵杯中映着明月 物华天宝人杰地灵
今宵杯中映着明月 纸香墨飞词赋满江
今宵杯中映着明月 豪杰英气大千锦亮 
忆昔开元全盛日 天下朋友皆胶漆
眼界无穷世界宽 安得广厦千万间 
沿着掌纹烙着宿命 今宵梦醒无酒
沿着宿命走入迷思 梦里回到唐朝 
　　　　　　　　——唐朝乐队《梦回唐朝》
　　大哉天朝，巍巍盛世，吾王威仪，四夷来朝。琼楼玉宇，锦天秀地，举火逐月，光焰冲天。
　　真的很好看， 艺谋.张 成功地把人变成了机器，或者说，这伟大的梦想，成功地把无数的人变成了机器，变成了为了实现目的而不知疲倦的那一颗小螺丝。
　　看完之后我就发烧了，数天才退。
　　原来，不过是一场梦。
　　同一个世界，有很多不同的梦想。不是全世界都会来陪你梦回唐朝。
　　
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/08/one-world-many-dreams/feed/</wfw:commentRss>
		</item>
		<item>
		<title>修改了Blog的permalink</title>
		<link>http://williamgates.lilystudio.org/2008/08/my-blog-permalink-changed/</link>
		<comments>http://williamgates.lilystudio.org/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>

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

未完成的我
一出现就要有表现
生活在世界
未完成是个期待
我想一切就像
绕个路
拐个弯
要负责任
别偷懒
在逼着我成长
　　　　　　　　——摘自孙燕姿《未完成》
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/08/good-bye-nju-good-bye-my-youth-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>一百三十大洋掏一次耳屎</title>
		<link>http://williamgates.lilystudio.org/2008/06/130-yuan-to-clean-your-cerumen/</link>
		<comments>http://williamgates.lilystudio.org/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://williamgates.lilystudio.org/?p=139</guid>
		<description><![CDATA[　　标题粗俗了一点，见谅。
　　上个星期某天突然感觉耳朵堵得慌，于是上网搜索发现可能是耳朵发炎了，按照说明先是买来了甘油滴耳，结果耳朵彻底被堵住；然后买来氧氟沙星滴耳液，每天耳浴三次每次十分钟；再然后买来双氧水，先用双氧水清洗，再用滴耳液治疗，最后用甘油吸水；最后到医院挂水，还是没有搞定。
　　前前后后过了一个星期，6天挂了5个号，浦口校医院一次，当场让我退了，说我们不看这个病；鼓楼校医院一次，当场不给挂号，说“你去医院看”；鼓楼医院急诊部两次，第一次让我挂了一天水，花费150大洋；第二天用灯光照了5秒钟，说我看不了，你明天来看门诊；鼓楼医院门诊部一次，收了我130块钱，用一个极细的吸尘管往耳朵里一塞，嗖的一下就好了。
　　简而言之，本来也没怎么发炎，滴耳液也是不必的，挂水也是不必的。但是你又不能去怪罪急诊医生，你更不能去怪罪滴耳液。
　　通过这件事，我们了解到了一些知识：
　　耳朵没你想象的那么容易发炎；
　　百度知道是不可靠的；
　　药店是不可靠的；
　　校医院是不可靠的；
　　急诊部也是不可靠的；
　　最后，今天花了我7块钱和一个小时排队的五官科副主任最可靠，但把我耳朵治好的，是花了我130块钱和1分钟的实习医生，他连怎么用耳窥镜还是旁边医生现教的。
　　总而言之，不得病最可靠。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/06/130-yuan-to-clean-your-cerumen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>再见了，我的大学(2)我想去北大</title>
		<link>http://williamgates.lilystudio.org/2008/06/good-bye-nju-good-bye-my-youth-2/</link>
		<comments>http://williamgates.lilystudio.org/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://williamgates.lilystudio.org/?p=138</guid>
		<description><![CDATA[　　上次还说自己不会哭。
　　今天，喝高了，不知怎么的就一路大哭着骑车回家来。
　　喝高了，我还高高兴兴去存钱，然后骑车到教学楼去上厕所，准备回家。但是走出厕所，看到教学楼那漆了又掉掉了又漆的凄凉的墙面，看着我无数次走过的走廊，那些我休息时才会看到的不知名的树，那个我最喜欢打电话的平台，那曾经烫过我的开水炉，吃过我无数硬币的咖啡机，不知怎么的，眼泪突然就流了下来，止也止不住。
　　我是一个自私的孩子，再也见不到的那些兄弟们，也比不过想起我自己付出过的努力，现在变成了过眼云烟。
　　每天早早起来，催促着自己去教室，但是身体又懒得动，往往吃早饭要花一个小时；去了教室，坐下来又懒得看书，往往玩玩手机打打电话就到中午了，呼朋唤友团吃；下午睡午觉，晚上继续梦游，半夜才回宿舍，每天都是走在黑暗寒冷的校园里，给丫头打电话，感到特别的开心。虽然看起来荒废了不少时间，但我觉得我真的已经很努力了。我从来没有看过这么多的书，我从来没有如此刻苦复习过。我努力过了，可惜，没用。
　　我是一个自私的孩子。
　　也许我付出的的确没有别人多，但对于懒惰的我而言，那已经是全部的力量。
　　不仅仅是全部的力量，还有对自己全部的信心。
　　可惜，我没能去成北大。现在，我必须每天早起，去上班，等着有一天能拿到那微薄的工资。
　　我真的很想去北大。
　　也许我付出的并不少，但是这个世界上付出和回报本来就不成正比。
　　我知道的，我早就知道的。
　　但你不能不付出，不是么？不付出就啥也没有。
　　与其说那是我的理想，不如说，那是一个孩子逃避现实的最后一道防御。我不想去工作，我不想现在就面对社会。我真的还想再玩两年，没事看看动漫，玩玩游戏，聊天打牌，朋友聚会，有无数的时间可以去游玩，不用抢着星期天，有无数的时间可以去想下一步要做什么，不用去应付没完没了的工作。
　　我多么想说，我还小，我还是个孩子。
　　可惜，我已经长大了。
　　我想去北大，那是我的理想。
　　但是现在，我要为我的理想，更重要的理想，而努力。
　　为了自己，为了家人，为了我最爱的她。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/06/good-bye-nju-good-bye-my-youth-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>再见了，我的大学(1)青春来不及哭泣</title>
		<link>http://williamgates.lilystudio.org/2008/06/good-bye-nju-good-bye-my-youth-1/</link>
		<comments>http://williamgates.lilystudio.org/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://williamgates.lilystudio.org/?p=137</guid>
		<description><![CDATA[　　再见了，我的大学。
　　答辩完成，大学生活基本上是圆满结束了。充满坎坷和辛劳，也充满幸福和温暖。不管是怎样的年月，那都是，我们的青春啊。
　　是夜，大家都喝了不少酒，许多女生都哭得非常伤心。我只是一首接一首地唱歌，清唱，似乎只有这样才能表达我的感情。看着朱波哭得满脸通红，我抱抱他，但不知怎么的，我就是没法流下眼泪。
　　李永源说他要哭了，我倒真希望能和他抱头痛哭一场，但不知怎么的，就是没法流下眼泪。
　　大家告别，离开，很多人去通宵唱歌。而我，打车，回家，洗澡，睡觉。
　　我明天还要上班。
　　
　　青春的力量，到底是什么？到底是什么让大家如此依依不舍，让每一个人在经历之后都愿意回味，愿意重来？
　　也许，就是那种可能性，那种不确定，那种为了理想而奔忙的汗水，那种没法停下脚步享受生活的匆忙。
　　我们来不及哭泣，因为我们还有好多好多事情要做，还有好多好多可能要面对，还有好多好多自己追求的梦想和未来，要忙不迭地去努力。
　　我们来不及哭泣。这就是青春的力量。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/06/good-bye-nju-good-bye-my-youth-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>做好自己的事情，就是为抗灾出力</title>
		<link>http://williamgates.lilystudio.org/2008/05/earth-quake-can-not-beat-us/</link>
		<comments>http://williamgates.lilystudio.org/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://williamgates.lilystudio.org/?p=135</guid>
		<description><![CDATA[　　不能上前线的人们，努力做好自己的事情吧。捐钱献血是必要的，但只是一时的；怀疑问责是必要的，但不是眼下要做的；最重要的当是做好自己的事情，努力赚钱，好好活着，用句俗点的话，为祖国的建设贡献力量。
　　对于不能亲手去挖废墟的人们来说，少说多做，就是最好的努力。
　　臭老九们，闭上你们的臭嘴。

]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/05/earth-quake-can-not-beat-us/feed/</wfw:commentRss>
		</item>
		<item>
		<title>没有什么能够阻挡</title>
		<link>http://williamgates.lilystudio.org/2008/04/nothing-can-stop/</link>
		<comments>http://williamgates.lilystudio.org/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://williamgates.lilystudio.org/?p=134</guid>
		<description><![CDATA[　　喝高了，吐了，晕晕乎乎把眼镜丢了，带着宿醉，洗了一天的脏衣服。
　　仅仅是因为热闹而喝多了？难道，就没有一点羡慕和自哀么？如果只是一点点的差别，也许我也可以，这样庆祝自己梦想的实现？
　　自从知道考研结果以来，根本就没有时间去颓废，从来没有时间去好好想想自己的迷茫。还没喘过气来就投入了每天早起上班的人群，还没做好准备就把人生放到了这条本想几年后再走的道路上。
　　太突然了。
　　迷茫，渴望颓废一次，渴望喝醉一次，这难道，不是我心底的愿望么？
　　只是心里想了很久的东西的释放吧，所以，活该。
　　但是，随着酒醒来的，不仅仅是梦。我希望，我相信，一起消逝的，还有如墨的黑雾，令人却步的迷茫。我要走出的，不是什么失败的深坑，也不是什么困难的绝境，而只是自己布下的迷阵。
　　本就是不同的选择，本就没有好与坏的区别。本就是预想的目标，本就要走上这样的路。破灭的只是梦想，不是希望。
　　是的，酒醒来，我终于明白，我们要做的不是缅怀梦想，而是不断前行。只要前进，总有希望。只要前进，一切都会好起来的。
　　桌上日渐增长的司考辅导书，床边挂着的黑色西服，每天早起的闹钟，疲惫而急促的皮鞋的脚步声。
　　只需前行，不要停步。只要不停步，你的梦想就不会白白破灭；只要不停步，你的希望总有一天能实现你那破灭的梦想。
　　没有什么能够阻挡。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/04/nothing-can-stop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>抵制蠢货</title>
		<link>http://williamgates.lilystudio.org/2008/04/boycott-blockhead/</link>
		<comments>http://williamgates.lilystudio.org/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://williamgates.lilystudio.org/?p=133</guid>
		<description><![CDATA[　　一天，小明家跟隔壁的小强家吵架了，小强家里三姑子二姨子都出动了，人多势众，于是小明的妈妈垂头丧气地被骂回来了。
　　小明的爸爸火了，跳将起来，先是想着找人去报复，无奈全村人都不肯帮忙，都说小明家今年要负责村里庙会的组织工作，这个节骨眼上要保持形象；小明的爸爸又想起小强家的亲戚小米家人多势众，而且以后还要跟小强家做生意，小明的爸爸默默地蹲墙角抽烟去了。
　　小明也火了，他想来想去，自己打不过小强，也打不过小强家任何的阿猫阿狗；小强家门口有很凶的大狗，也不敢到他家门口叫骂；自己也没有从远处用弹弓打中他家玻璃的本事。于是他在家里焦急地走着，焦急地寻找着。
　　终于，他发现了家里有一套碗碟是小强家送的，这下小明可高兴了：自己做一面小旗子举着，对着碗碟叫骂一番，再往里面放上牛粪，最后哐啷一下扔到门外，跳上去踩成碎末，还不忘唾上一口……
　　当晚，小明在日记里写道：我今天教训了小强家，虽然我们也有损失，虽然我们不能给他们造成更大的伤害，但我们起码表明了自己的态度，我们家是绝对不容欺负的，任何想欺负我们家的企图都是必然会失败的。
　　&#8221;我从来不抵制任何货物，包括日货，韩货，美货以及现在的法货……如果真让我抵制什么货的话，我只抵制蠢货。&#8221;
　　　　　　　　　　　　　　——引自饭否上tinyKang的页面（转引自不许联想）
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/04/boycott-blockhead/feed/</wfw:commentRss>
		</item>
		<item>
		<title>一个优秀的php相册系统——Coppermine Photo Gallery(三)日常使用</title>
		<link>http://williamgates.lilystudio.org/2008/04/coppermine-photo-gallery-03/</link>
		<comments>http://williamgates.lilystudio.org/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[技术心得]]></category>

		<category><![CDATA[CPG]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://williamgates.lilystudio.org/?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。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/04/coppermine-photo-gallery-03/feed/</wfw:commentRss>
		</item>
		<item>
		<title>升级WordPress到2.5</title>
		<link>http://williamgates.lilystudio.org/2008/04/update-wordpress-to-ver25/</link>
		<comments>http://williamgates.lilystudio.org/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[技术心得]]></category>

		<category><![CDATA[Blog]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://williamgates.lilystudio.org/?p=131</guid>
		<description><![CDATA[　　我们可爱可恨的主机商终于解决了MySQL的问题，他们终于肯掏钱往集群里填服务器了……连续大概一个月的巨慢速度终于告别，我也可以升级WordPress了。
　　其实这个Blog的WordPress是在主机速度最慢的时候升级的，另一个Blog才是今天升级的。具体升级步骤我就不说了，网上到处都是，把两次升级的经验并在一起说说吧。
　　一、修改文件
　　解决中文Tag支持的mod依然可用（也就是说WordPress依然不准备解决这个问题），即修改：
wp-includes目录下的
rewrite.php中的
function get_tag_permastruct()中的
if (empty($this->permalink_structure)) {
改为
if (!empty($this->permalink_structure)) {
　　我自创的“让text widget在标题中显示图标”，需要有一些改变：
wp-includes目录下的
widgets.php中的
function wp_widget_text_control($widget_args)中的
$title = strip_tags(stripslashes($widget_text['title']));
改为
$title = stripslashes($widget_text['title']);
$title = attribute_escape($options[$number]['title']);
改为
$title = format_to_edit($options[$number]['title']);
　　可以看出来，函数的参数和语句都与2.3.3不同了。
　　二、自动升级插件
　　这个插件叫做wordpress-automatic-upgrade，它可以大幅度简化你升级WordPress的过程，对我们这种上传下载都缓慢的国内用户更是如此。
　　它的全部操作都在WordPress的控制面板中完成，只要激活该插件，然后在Manage的wordpress automatic upgrade项里一直点下一步就好了。它会自动备份好你的文件、数据库并提供链接给你下载；会自动禁用你的所有插件、关闭你的blog并且自动下载最新版本的wordpress，更新所有的文件，最后恢复所有的插件和被暂时关闭的blog。一切都按照指引做就好了，完全不用从FTP上传下载任何东西，非常方便快捷。
　　要注意的是，它的备份文件功能只备份WordPress本身的文件，也就是说不包括content目录。你自己上传的插件、图片和其他内容还请自己下载备份。
　　好了，来享用你的WP 2.5吧，我觉得最好用的功能是插件自动升级和tag管理，另外后台管理界面的大变脸让人觉得很不错，并且后台似乎也加上了一定的缓存，可能是SQL查询缓存等，后台的速度和整个网站的速度都有一定提高。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/04/update-wordpress-to-ver25/feed/</wfw:commentRss>
		</item>
		<item>
		<title>虚拟主机空间打开Zend Optimizer的相关问题</title>
		<link>http://williamgates.lilystudio.org/2008/03/enable-zend-optimizer-for-website-host/</link>
		<comments>http://williamgates.lilystudio.org/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[技术心得]]></category>

		<category><![CDATA[IPowerWeb]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://williamgates.lilystudio.org/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提供的默认配置文件，内容是
[Zend]
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。于是我写上
[Zend]
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上到主机的根目录去查查路径就好了。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/03/enable-zend-optimizer-for-website-host/feed/</wfw:commentRss>
		</item>
		<item>
		<title>5分的差距</title>
		<link>http://williamgates.lilystudio.org/2008/03/difference-of-five-points/</link>
		<comments>http://williamgates.lilystudio.org/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://williamgates.lilystudio.org/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万字
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/03/difference-of-five-points/feed/</wfw:commentRss>
		</item>
		<item>
		<title>一个优秀的php相册系统——Coppermine Photo Gallery(二)部署与设置</title>
		<link>http://williamgates.lilystudio.org/2008/03/coppermine-photo-gallery-02/</link>
		<comments>http://williamgates.lilystudio.org/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[技术心得]]></category>

		<category><![CDATA[CPG]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://williamgates.lilystudio.org/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应该就可以正常使用了。下一篇将讲解上传、修改和管理图片等日常功能。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/03/coppermine-photo-gallery-02/feed/</wfw:commentRss>
		</item>
		<item>
		<title>一个优秀的php相册系统——Coppermine Photo Gallery(一)基本介绍</title>
		<link>http://williamgates.lilystudio.org/2008/02/coppermine-photo-gallery-01/</link>
		<comments>http://williamgates.lilystudio.org/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[技术心得]]></category>

		<category><![CDATA[CPG]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://williamgates.lilystudio.org/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来看看效果
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/02/coppermine-photo-gallery-01/feed/</wfw:commentRss>
		</item>
		<item>
		<title>趁年轻，赶紧摇</title>
		<link>http://williamgates.lilystudio.org/2008/02/like-a-rolling-rock-as-early-as-possible/</link>
		<comments>http://williamgates.lilystudio.org/2008/02/like-a-rolling-rock-as-early-as-possible/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 15:03:43 +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://williamgates.lilystudio.org/2008/02/05/125</guid>
		<description><![CDATA[
　　高旗的声音响起，我差点掉下了眼泪。
　　时隔多年，曲子还是那些曲子，李延亮还是李延亮，但是高旗已经不是那个高旗，超载已经不是那个超载。
　　我是在高中同座位，一个疯狂的摇滚迷推荐下听了《超载》的，说实话，一开始并不是很喜欢。我不知道不同的人喜欢上摇滚的历程是否不同，但在我，我一开始是很厌恶，然后是有兴趣，再然后是欲罢不能。转折点，就是这张《超载》。
　　不知是第几次听那张专辑开始，我开始喜欢高旗那疯狂的怒吼，开始喜欢那长篇大论的Solo，喜欢那不拘礼法、困兽犹斗般的绝望与希望。我托表哥从北京买了正版的《超载》，50块钱一张，几乎绝版；我又疯狂地寻找《魔幻蓝天》，发现的确绝版；到了大学，我在宿舍里放的第一支曲子是《荒原困兽》，那时候只有我有笔记本，他们为了借我的电脑玩游戏，只能忍耐。但是当有一天，对门宿舍跟我借《超载》那张专辑的时候，我真的很意外。
　　我从Joyo买了《生命是一次奇遇》，也许是我对摇滚了解不深，也许是我本来就是个不挑食的胃口，我并不像大多数人一样厌恶超载的这次转型，我只是觉得超载给我的感觉，从一群荒野中开着战车的狂徒，变成了一个在姑娘窗下高歌的落魄骑士。他们从不向任何人低头，变成了宣布向爱情，希望，毅力，以及金钱，一些被称作可欲的东西，被无数次歌颂的东西效忠。但好歹，他们还没有宣称随便什么东西都可以效忠。
　　在豆瓣上看到这张《生命之诗》，立刻就想要听听看。已经是两年前的东西，两年前他们搞了这个演唱会。当琵琶声停，高旗的声音响起，我真的感觉到一种想哭的冲动。
　　一半是为了再次听到高旗的声音，一半是因为，高旗真的老了。
　　苍凉的声音，沙哑的嗓子，他已经不能再把每句话每个尾音都变成狂吼，已经不得不在生命之诗中通篇用降调，不得不在陈胜吴广中放弃那代表性的长长的嚎叫，不得不在很多高音处紧急变声。他已经不是那个高旗，不是那个运用嗓子如一样乐器般自如和无拘无束的高旗了。当然，苍凉的声音别有风味，特别在《现在到永远》这样的英式摇滚风格中，表现得比原来还要好。但是，我想知道，任何一个超载的老乐迷，在被李延亮的急奏带起来激情之后，当听到高旗用真的”命若琴弦“的声音，那上气不接下气的声音唱出”命若琴弦“这句话的时候，你们会不会像我一样，真的哭出声？
　　我更不敢想象，在听那首新歌的时候，在听高旗开始说歌词蹩脚的Rap的时候，现场那些铁杆老乐迷脸上是什么表情。高旗从来不是一个缺乏才华的创作者，但是为什么要写出这样的一首歌，就算除去Rap也只能算做平庸的一首歌？
　　就如我前面说的，我听歌的时候往往会在脑中演出MV，一种因为歌的感觉而产生的画面感。如果说高旗和超载从《超载》中的狂徒、战士变成了《魔幻蓝天》中的嬉皮士，变成了《生命是一次奇遇》中的为爱所困的落魄骑士，那么现在，我脑中的画面，就是一群苍老的吟游诗人，在唏嘘和回忆中，谈起自己一生的冒险。
　　我并不是要指责超载或者这张专辑，这次演唱会。正相反，我很喜欢这张专辑，很高兴我能在这么多年之后还能评价他们为，苍老的吟游诗人，而不是为了金钱拼杀的老年雇佣兵。
　　是的，他们没有丢掉摇滚的灵魂。
　　但遗憾的是，他们毕竟已经老了。
　　这个世界上不乏老顽童，但人的心灵总是在成长和变老，总是在不断的积累和沉淀，要想让心灵完全如少年一般年轻和激情，是完全不可能的。在老夫聊发少年狂中，他毕竟也知道自己是老夫，也知道自己是在酒后轻狂，也知道那手中龙吟再也不能带他马踏连营。这是不可避免的历程，摇滚人也不例外。
　　前几天DlzM在blog里提到，年轻人总是喜欢脱口而出一些夸张的话语，总是喜欢编造一些不那么真实的东西来让自己说的事情更加有趣、更加新奇。我也有他说的那种毛病，我承认。每个人的骨子里都有那种冲动和期盼，寻找更加新奇的、更加有趣的、更加令人不可置信和不能理解的一切一切。有种说法叫做凉宫春日综合征，是说在看过凉宫春日之后对这个真实世界的绝望，对没有那些新奇和不可思议现象的生命感到绝望的一种病症。我们每个人都在逐渐寻找新奇、探寻神秘中长大、老去，逐渐变得熟知这世上的事物，了解自己生存所需的一切；我们所不知道的事物也有人帮我们了解清楚了，放在图书馆里；我们所需要探索的东西逐渐变少，探索本身逐渐变得失去动力和意义——我们渐渐不再相信会有崭新的、让人激动的事情，会被我们发现。
　　年轻本身就是一种力量。为了在无数次的摔倒中探寻，人的生命本质中赋予年轻人这样的力量，那就是不相信，就是不放弃，就是不灭的激情。而摇滚，正是歌唱这种力量的语言。摇滚要阐释的是只属于年轻的那种力量，但是摇滚的灵魂可以渗透在人的生命中，直到老去。也许你不能永远拥有年轻的激情，但你可以不放弃一颗摇滚的心。
　　我为高旗和超载的不再年轻而感伤，但我更为他们坚持了摇滚的心而感到高兴。
　　刚好听完一整张专辑，写完了这篇文章。东扯西扯从高旗的嗓子说到了摇滚的心，是因为看到了最近DlzM的那篇文章，再加上想到同样是老摇滚人的汪峰，在豆瓣上被人痛骂为”最后的武器就是一颗敢于拿着这种东西来骗钱的勇敢的心“（我并不赞同，我觉得汪峰即使是现在的专辑在中国摇滚界也算有一定水平）。我真的不觉得摇滚人的老去、趋于商业和流行化是多么悲惨的事情，同样是音乐，摇滚并不是干净和神圣的代名词，也不比其他音乐要高级、要伟大；但如果转型过程中不能坚守那颗摇滚的心，真正愧对的不仅是老乐迷，不仅是自己摇滚人的那个标签，更是自己曾经的岁月，自己年少的激情，那些自己曾经最想要通过摇滚之心延续下来的东西。
　　要说明的是，起这个标题，并不暗示”老了就滚“的意思，只是偶然想到觉得有趣，就用了。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/02/like-a-rolling-rock-as-early-as-possible/feed/</wfw:commentRss>
		</item>
		<item>
		<title>巧用FTPRush删除Linux主机上的乱码文件</title>
		<link>http://williamgates.lilystudio.org/2008/02/use-ftprush-to-delete-files-with-chaos-code-name/</link>
		<comments>http://williamgates.lilystudio.org/2008/02/use-ftprush-to-delete-files-with-chaos-code-name/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 07:59:40 +0000</pubDate>
		<dc:creator>WG</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[技术心得]]></category>

		<category><![CDATA[FTP]]></category>

		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://williamgates.lilystudio.org/2008/02/03/124</guid>
		<description><![CDATA[　　如你所知，折腾的人永远有折腾得的事情好做，比如我今天想要试试看IPower的解压功能，一不小心解了一个中文名的文件到了用户根目录，解压出文件权限是644，文件名是一堆乱码……用FTPRush删除无效，重命名无效，移动也无效；PhpSpy的文件管理功能删除、重命名、移动也全都无效。
　　网上搜索Linux下删除乱码文件的方法，内容一大堆，但无一不需要使用Shell；唯一我可以使用的办法，就是用PhpSpy执行命令，用输入输出重定向来把ls输出的文件名直接导给rm命令；但是怎么试验都不成功，毕竟我只能执行一行命令，没法用vi（需要编辑ls生成的文件）。后来偶然看到有人说FTP可以删除，我试过了没用啊？难道有什么地方忽略了？
　　我突然想到我的FTPRush是Unicode版的，而FTPRush的列表命令有一个编码的选择。打开工具-站点管理窗口-双击你的站点-目录列表方式-站点目录的字符集-选择WE/latin1(850)（大部分没有设置过locale的主机应该是这样），然后再登录FTP，发现乱码变了样子；删除之，一下子就成功了！
　　结论：用FTP方式可以删除大部分乱码文件，除非有真正的系统不能接受的字符；但是删除的时候要确保你列出的文件名是正确的，这时候就需要把列表方式的编码设置正确。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/02/use-ftprush-to-delete-files-with-chaos-code-name/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Protected: 再见了,ICP备(七)</title>
		<link>http://williamgates.lilystudio.org/2008/02/goodbye-icp-records-07/</link>
		<comments>http://williamgates.lilystudio.org/2008/02/goodbye-icp-records-07/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 16:19:09 +0000</pubDate>
		<dc:creator>WG</dc:creator>
		
		<category><![CDATA[灌水胡诌]]></category>

		<category><![CDATA[社会人生]]></category>

		<category><![CDATA[贫嘴评论]]></category>

		<category><![CDATA[Blog]]></category>

		<category><![CDATA[和谐]]></category>

		<category><![CDATA[灌水]]></category>

		<category><![CDATA[牢骚]]></category>

		<guid isPermaLink="false">http://williamgates.lilystudio.org/2008/02/03/123</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/02/goodbye-icp-records-07/feed/</wfw:commentRss>
		</item>
		<item>
		<title>再见了,ICP备(六)虚拟主机的其他应用以及与IPowerWeb空间的php.ini相关的各种问题</title>
		<link>http://williamgates.lilystudio.org/2008/02/goodbye-icp-records-06/</link>
		<comments>http://williamgates.lilystudio.org/2008/02/goodbye-icp-records-06/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 06:45:27 +0000</pubDate>
		<dc:creator>WG</dc:creator>
		
		<category><![CDATA[技术心得]]></category>

		<category><![CDATA[Blog]]></category>

		<category><![CDATA[IPowerWeb]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://williamgates.lilystudio.org/2008/02/01/121</guid>
		<description><![CDATA[　　买了虚拟主机，除了放Blog，还可以做些什么用？IPowerWeb的空间看起来还不错，用起来有哪些毛病，怎么解决？下面我们来讲这些问题。
　　一、虚拟主机的其他应用
　　除了Blog，php空间当然可以有点别的用处，比如：
　　1、网盘
　　1500G容量的空间，当然可以用来存放点东西，但是php下的网盘程序或者是文件分享程序（区别在于是否提供提取码，供别人下载），基本上没有特别著名和权威的。
　　如果要用有提取码的，我推荐使用“拓网文件上传共享系统V1.0”（该公司现在似乎已经遗忘了这个php产品，已经全面转向asp产品了），这个东西的免费版可以从网上随意下到，但是不支持用户管理（也就是谁都可以上传，建议在上传页面用.htaccess文件设一个密码）。它提供了上传、管理文件和提取码的功能。
　　如果只是要一个自己保存文件的东西，这个更适合：Uploader，搜索“Uploader Samoa汉化版”即可下载到。这个提供了用户管理，但是不提供给别人下载的功能，只是自己使用而已；但是你可以通过直接提供地址、或者使用WordPress的WP-DownloadManager插件来实现类似于提取的下载。
　　注意，要上传文件，请确保php.ini中的file_uploads为ON，并且以下几项最好达到或者超过我所说的数值：
max_execution_time = 600
max_input_time = 180
memory_limit = 64M
post_max_size = 210M
upload_max_filesize = 200M
　　2、WebFTP
　　顾名思义就是在网页上使用的FTP软件，但是我高估了它的作用，以为”保存到本地“的功能意味着可以”保存到服务器“，结果在服务器上安装之后，发现还是只能下载到我的电脑上，实现”从一台服务器下载另一台服务器的文件“还需要别的方法（下面会说）。
　　虽然如此，但精致的界面和功能还是让我想要推荐一下这个软件：net2ftp，我觉得其实可以在校园网或者单位内网安装这个东西，可以省去大部分人使用FTP客户端的麻烦。
　　3、文件转移
　　我想从英国的主机商那里把我以前上传的一些文件转移过来（好几G，下载到本地再上传到美国估计要几天时间），条件是：

两台主机之间对传很快，控制者（我）进行中转则很慢
两者的FTP都不支持FXP
两者都是php空间，所有的文件都可以通过http或者FTP来下载
两者都不提供SSH

　　这种时候应该怎么让做呢？首先想到的是上面那个网页FTP，但是不如人愿；然后想到的是利用Cron来调用wget，但是IPower控制面板中的Cron似乎在权限上做了一点限制（或者是我不会用吧），未能成功；第三想到的是利用php调用系统命令，或者php自己的下载功能来下载，但我是php代码盲，看懂一半还行，写几乎一句都写不出来，所以决定上网寻找已经做好的工具……还真有
　　（1）Rapidget（也叫a2b)
　　这个玩意明确写着唯一的功能就是在一个服务器上，从另一个服务器下载文件……非常小巧，但做得很不错，能自己选择保存路径、能使用代理、还有进度条，唯一的问题是它是基于php的自身函数来下载文件的，所以受php.ini中文件大小、运行时间和内存等的限制。由于网上已经很难下载到，连作者都不提供下载了，所以我放上来给大家。
　　（2）PhpSpy
　　这是一个php后门程序，可以管理文件，最重要的是可以执行命令。所以把这个程序上传，并且上传一个URL.dat的要下载文件的文件名列表（用FTPRush在源FTP上列出），用
wget -i URL.dat -B http://Example.com/example/

　　就好了，其中-i表示从文件读取要下载的文件链接；-B从文件读取的链接需要加上前缀（因为我在URL.dat里只放了文件名）。这个方法比前一个方法更适合于下载大量文件，而且由于调用系统命令，不受php的内存等限制。但过于多的文件还是要考虑超时问题，建议把php.ini中的超时设长一点，并且以此不要下载太多的文件。下载地址http://www.4ngel.net/
　　我就是用了这第二种方法，一个小时不到就把4G多的文件转移过来了。两者之间对传的速度超过2M/s（Rapidget测的）。
　　当然，php空间可以装论坛、CMS等各种玩意，这些东西网上广为流传，我这里就不介绍了。
　　二、IPowerWeb空间的Bug
　　1、Zend问题
　　我知道旧版本的Zend和php5不兼容，所以当你选择php版本为php5的时候，默认的php.ini文件中没有Zend一项，而且IPower提供的Zend模块也不够新，加上了Zend的内容估计也不能运行。
　　但是php4默认不开Zend也太不够厚道了，但是当你选了php5再改回php4的时候，默认的文件就有Zend这一项了，我也不知道怎么搞的……反正无论如何，如果你发现自己的站点没有打开Zend，在php.ini的末尾加入以下内容（路径仅适用于IPowerWeb的虚拟主机，其他空间请自行修改路径）
[Zend]
zend_optimizer.optimization_level=15
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
　　2、phpMyAdmin问题
　　IPowerWeb空间的瓶颈似乎在Web服务器和MySQL服务器之间的连接，从Web服务器登录数据库实在是缓慢，导致装在Web服务器中的phpMyAdmin（比如WordPress的WP-phpMyAdmin插件）几乎从来不能正常运行。我的建议是：一、用IPower控制面板中的那个phpMyAdmin，反正默认都是UTF8，用起来也没啥问题；二、像我一样喜欢追求新版本的，请自行修改php.ini以提供够大的内存和够长的超时时间……(要修改的条目前面已经说过了）
　　3、Session问题
　　这是最致命的问题，当你装上我这里提到的Uploader，”拓网上传系统“和WP-phpMyAdmin之后会发现，前者如果不记录登陆状况就会自动跳出，后两者根本无法登陆，我仔细研究发现是session无法启用的问题。但是上网搜遍了，都说session问题是php.ini中配置的问题，但是这么专业的公司怎么会在默认配置文件中写错呢？
　　事实证明，不要迷信权威，要自己试验，我把[Session]节中的session.save_path由默认的var/tmp-sessions(好象是这个，忘了）改成了我在虚拟主机的web根目录下建的一个目录，并且把权限改为777，果然能用了！看来，要在IPower空间中使用session，请自行建立一个目录并且把完整地址（控制面板中左栏显示的很长的那个Linux下的完整地址）设为session.save_path。
　　至此，整个IPowerWeb空间已经搞定，我的Blog也运行自如了，最后一集是感慨和废话……敬请期待。
]]></description>
		<wfw:commentRss>http://williamgates.lilystudio.org/2008/02/goodbye-icp-records-06/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
