<?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>水草树</title>
	<atom:link href="http://mifunny.info/feed" rel="self" type="application/rss+xml" />
	<link>http://mifunny.info</link>
	<description>一路走来，简简单单</description>
	<pubDate>Thu, 28 Aug 2008 15:49:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>终于又叼上了牙签</title>
		<link>http://mifunny.info/miss-my-toothpick-92.html</link>
		<comments>http://mifunny.info/miss-my-toothpick-92.html#comments</comments>
		<pubDate>Thu, 28 Aug 2008 15:49:19 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[心情札记]]></category>

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

		<guid isPermaLink="false">http://mifunny.info/miss-my-toothpick-92.html</guid>
		<description><![CDATA[经过两天的穷折腾终于完成了搬家工程 ── 从5栋搬会到6栋。所以现在也终于恢复叼着牙签的经典姿势，哈哈！灵感远远不绝，这种感觉就好比：在你饿极之时，有人端上一碗香喷喷的白米饭，然后告诉你，别急，还有一大盆红烧肉没上 ── 瞬入天堂。  结果就是这样，所以把插件的Widget写了，打牙签，吃猫耳朵，听 &#8220;Maximum The Hormone&#8221; 乱嚎&#8230;&#8230; OK, 兴奋完 继续学习，其实现在回头就看到&#8221;猴子&#8221;，压力不是一般的大。
简单的人写在不简单的一天结束之时，可不可以不简单？
随机日志更换主题何谓“水草树”  [原创]wordpress插件：唐诗宋词重读《天龙八部》 PHP5中的autoload方法  ]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em" >经过两天的穷折腾终于完成了搬家工程 ── 从5栋搬会到6栋。所以现在也终于恢复叼着牙签的经典姿势，哈哈！灵感远远不绝，这种感觉就好比：在你饿极之时，有人端上一碗香喷喷的白米饭，然后告诉你，别急，还有一大盆红烧肉没上 ── 瞬入天堂。 <img src='http://mifunny.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 结果就是这样，所以把插件的Widget写了，打牙签，吃猫耳朵，听 &#8220;Maximum The Hormone&#8221; 乱嚎&#8230;&#8230; OK, 兴奋完 继续学习，其实现在回头就看到&#8221;猴子&#8221;，压力不是一般的大。</p>
<p><span style="color:gray; font-size:0.9em;">简单的人写在不简单的一天结束之时，可不可以不简单？</span></p>
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Fmiss-my-toothpick-92.html&title=%E7%BB%88%E4%BA%8E%E5%8F%88%E5%8F%BC%E4%B8%8A%E4%BA%86%E7%89%99%E7%AD%BE&description=%E7%BB%8F%E8%BF%87%E4%B8%A4%E5%A4%A9%E7%9A%84%E7%A9%B7%E6%8A%98%E8%85%BE%E7%BB%88%E4%BA%8E%E5%AE%8C%E6%88%90%E4%BA%86%E6%90%AC%E5%AE%B6%E5%B7%A5%E7%A8%8B+%E2%94%80%E2%94%80+%E4%BB%8E5%E6%A0%8B%E6%90%AC%E4%BC%9A%E5%88%B06%E6%A0%8B%E3%80%82%E6%89%80%E4%BB%A5%E7%8E%B0%E5%9C%A8%E4%B9%9F%E7%BB%88%E4%BA%8E%E6%81%A2%E5%A4%8D%E5%8F%BC%E7%9D%80%E7%89%99%E7%AD%BE%E7%9A%84%E7%BB%8F%E5%85%B8%E5%A7%BF%E5%8A%BF%EF%BC%8C%E5%93%88%E5%93%88%EF%BC%81%E7%81%B5%E6%84%9F%E8%BF%9C%E8%BF%9C%E4%B8%8D%E7%BB%9D%EF%BC%8C%E8%BF%99%E7%A7%8D%E6%84%9F%E8%A7%89%E5%B0%B1%E5%A5%BD%E6%AF%94%EF%BC%9A%E5%9C%A8%E4%BD%A0%E9%A5%BF%E6%9E%81%E4%B9%8B%E6%97%B6%EF%BC%8C%E6%9C%89%E4%BA%BA%E7%AB%AF%E4%B8%8A%E4%B8%80%E7%A2%97%E9%A6%99%E5%96%B7%E5%96%B7%E7%9A%84%E7%99%BD%E7%B1%B3%E9%A5%AD%EF%BC%8C%E7%84%B6%E5%90%8E%E5%91%8A%E8%AF%89%E4%BD%A0%EF%BC%8C%E5%88%AB%E6%80%A5%EF%BC%8C%E8%BF%98%E6%9C%89%E4%B8%80...&tags=toothpick" rel="92" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>随机日志</h3><ul class="related_post"><li><a href="http://mifunny.info/the-semi-gods-and-semi-devils-17.html" title="重读《天龙八部》 ">重读《天龙八部》 </a></li><li><a href="http://mifunny.info/first-blood-rambo-70.html" title="看完第一滴血，写点什么    ">看完第一滴血，写点什么    </a></li><li><a href="http://mifunny.info/microsofts-letter-to-yahoo-27.html" title="微软放弃收购雅虎 ">微软放弃收购雅虎 </a></li><li><a href="http://mifunny.info/the-hide-attribute-in-linux-36.html" title="Linux中的权限安排  ── part3.档案隐藏属性   ">Linux中的权限安排  ── part3.档案隐藏属性   </a></li><li><a href="http://mifunny.info/change-wordpress25-password-53.html" title="WordPress2.5的密码忘记了！直接修改  ">WordPress2.5的密码忘记了！直接修改  </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/miss-my-toothpick-92.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Head First 设计模式: 第二课 观察者模式</title>
		<link>http://mifunny.info/observer-of-head-first-design-patterns-91.html</link>
		<comments>http://mifunny.info/observer-of-head-first-design-patterns-91.html#comments</comments>
		<pubDate>Tue, 26 Aug 2008 15:18:34 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[设计模式]]></category>

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

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

		<guid isPermaLink="false">http://mifunny.info/observer-of-head-first-design-patterns-91.html</guid>
		<description><![CDATA[学习了设计模式第二课：观察者模式(Observer)，这是一个一对多的问题,所谓&#8221;牵一发而动全身&#8220;，主题的状态决定观察者的动作。
观察者模式 ── 在对象之间定义一对多的依赖，这样一来，当一个对象改变状态，依赖它的对象都会收到通知，并自动更新。

新建主题对象 A
新建观察者 B（传入主题对象 A）

拷屁主题对象 A
注册观察者（把自个传入主题对象 A）


主题对象 A 中加入观察者 B， 依赖完成
主题状态改变 驱动 观察者动作 [push方式]
观察者动作 [pull方式]

对应接口：

主题接口 （主题对象）
观察者接口 （观察者）
外部动作接口 （观察者）

观察者利用主题接口向主题注册，而主题利用观察者接口通知观察者。 ── 松耦合

OO原则：

封装变化
多用组合，少用继承
针对接口编程，不针对实现编程
为交互对象之间的松耦合设计而努力



PS： 这几天垃圾邮件（主要是推广类）比较多，刚刚就收到SVN网络培训，欣喜只下点击查看，为期两天 收费￥1980, 昏倒！ 继续学习吧，没有信仰的人就是可悲……
你也也许还想看看：Head First 设计模式: 第一课PHP版鸭子   ]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em" >学习了设计模式第二课：观察者模式(Observer)，这是一个一对多的问题,所谓&#8221;<b>牵一发而动全身</b>&#8220;，主题的状态决定观察者的动作。</p>
<p style="text-indent: 2em" >观察者模式 ── 在对象之间定义一对多的依赖，这样一来，当一个对象改变状态，依赖它的对象都会收到通知，并自动更新。
<ol style="list-style-type: decimal">
<li>新建主题对象 A</li>
<li>新建观察者 B（传入主题对象 A）
<ol style="list-style-type: lower-alpha">
<li>拷屁主题对象 A</li>
<li>注册观察者（把自个传入主题对象 A）</li>
</ol>
</li>
<li>主题对象 A 中加入观察者 B， 依赖完成</li>
<li>主题状态改变 驱动 观察者动作 [push方式]</li>
<li>观察者动作 [pull方式]</li>
</ol>
<p style="text-indent: 2em" >对应接口：
<ul style="list-style-type: upper-roman">
<li>主题接口 （主题对象）</li>
<li>观察者接口 （观察者）</li>
<li>外部动作接口 （观察者）</li>
</ul>
<p>观察者利用主题接口向主题注册，而主题利用观察者接口通知观察者。 ── 松耦合</p>
<p><span id="more-91"></span></p>
<p style="text-indent: 2em" >OO原则：
<ul style="list-style-type: none">
<li>封装变化</li>
<li>多用组合，少用继承</li>
<li>针对接口编程，不针对实现编程</li>
<li>为交互对象之间的松耦合设计而努力</li>
</ul>
<ul></ul>
</p>
<p><span style="font-size:0.9em">PS： 这几天垃圾邮件（主要是推广类）比较多，刚刚就收到SVN网络培训，欣喜只下点击查看，为期两天 收费￥1980, 昏倒！ 继续学习吧，没有信仰的人就是可悲……</span></p>
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Fobserver-of-head-first-design-patterns-91.html&title=Head+First+%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%3A+%E7%AC%AC%E4%BA%8C%E8%AF%BE+%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F&description=%E5%AD%A6%E4%B9%A0%E4%BA%86%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%AC%AC%E4%BA%8C%E8%AF%BE%EF%BC%9A%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F%28Observer%29%EF%BC%8C%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E4%B8%80%E5%AF%B9%E5%A4%9A%E7%9A%84%E9%97%AE%E9%A2%98%2C%E6%89%80%E8%B0%93%22%E7%89%B5%E4%B8%80%E5%8F%91%E8%80%8C%E5%8A%A8%E5%85%A8%E8%BA%AB%22%EF%BC%8C%E4%B8%BB%E9%A2%98%E7%9A%84%E7%8A%B6%E6%80%81%E5%86%B3%E5%AE%9A%E8%A7%82%E5%AF%9F%E8%80%85%E7%9A%84%E5%8A%A8%E4%BD%9C%E3%80%82%0D%0A%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F+%E2%94%80%E2%94%80+%E5%9C%A8%E5%AF%B9%E8%B1%A1%E4%B9%8B%E9%97%B4%E5%AE%9A%E4%B9%89%E4%B8%80%E5%AF%B9%E5%A4%9A%E7%9A%84%E4%BE%9D%E8%B5%96%EF%BC%8C%E8%BF%99%E6%A0%B7%E4%B8%80%E6%9D%A5%EF%BC%8C%E5%BD%93%E4%B8%80%E4%B8%AA%E5%AF%B9%E8%B1%A1%E6%94%B9...&tags=observer%2COOP%2C%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F" rel="91" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>你也也许还想看看：</h3><ul class="related_post"><li><a href="http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html" title="Head First 设计模式: 第一课PHP版鸭子   ">Head First 设计模式: 第一课PHP版鸭子   </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/observer-of-head-first-design-patterns-91.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP5中的autoload方法</title>
		<link>http://mifunny.info/autoload-of-php5-90.html</link>
		<comments>http://mifunny.info/autoload-of-php5-90.html#comments</comments>
		<pubDate>Tue, 26 Aug 2008 09:47:50 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[PHP]]></category>

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

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

		<guid isPermaLink="false">http://mifunny.info/autoload-of-php5-90.html</guid>
		<description><![CDATA[PHP5中有一方法： __autoload() , 简单的说就是类的自动加载;



当你尝试使用一个PHP没有组织到的类, 它会寻找一个__autoload的全局函数. 如果存在这个函数,PHP会用一个参数来调用它,参数即类的名称。



那么简单测试一下。

首先建一个名为&#8221;Test_autoload.php&#8221;的文件：
&#60; ?php
/**
 * 测试__autoload方法
 *
 */
class&#160;Test_autoload {
&#160; &#160; public&#160;function __construct() {
&#160; &#160; &#160; &#160; echo&#160;&#34;Test_autoload.&#34;;&#160; &#160; 
&#160; &#160; }
}

?&#62;
注意类名哦, 然后随便建个文件重写 __autoload() 方法，这里假设是&#8221;test.php&#8221;;
&#60; ?php
/**
 * 重写 __autoload方法
 */
function&#160;__autoload($class) {
&#160; &#160; include&#160;$class.'.php';
}
&#160;
$test = new&#160;Test_autoload();
unset($test);

?&#62;
最后结果为：Test_autoload. 很有趣吧，其实PHP5里还有很多更有趣的东西。记得以前python中用过的cPickle，可以把对象存入文件中，PHP5中也有对应的__sleep和__wakeup方法（叫做 &#8220;对象串行化&#8221;）。
你也也许还想看看：Head First 设计模式: 第一课PHP版鸭子   WordPress2.5的密码忘记了！直接修改  ]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em;">PHP5中有一方法： __autoload() , 简单的说就是类的自动加载;<br />
<table style="border: 2px solid rgb(224, 224, 224);">
<tbody>
<tr>
<td>当你尝试使用一个PHP没有组织到的类, 它会寻找一个__autoload的全局函数. 如果存在这个函数,PHP会用一个参数来调用它,参数即类的名称。</td>
</tr>
</tbody>
</table>
<p>那么简单测试一下。</p>
<p><span id="more-90"></span><br />
首先建一个名为&#8221;Test_autoload.php&#8221;的文件：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">php</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 测试__autoload方法</span></li>
<li><span style="color: #ffa500;"> *</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Test_autoload</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">__construct</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Test_autoload.</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p><span style="color: red;">注意类名哦</span>, 然后随便建个文件重写 __autoload() 方法，这里假设是&#8221;test.php&#8221;;</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">php</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 重写 __autoload方法</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__autoload</span><span style="color: Olive;">(</span><span style="color: #00008b;">$class</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">include</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$class</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">.php</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">$test</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Test_autoload</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">unset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$test</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p style="text-indent: 2em;">最后结果为：<b>Test_autoload.</b> 很有趣吧，其实PHP5里还有很多更有趣的东西。记得以前python中用过的cPickle，可以把对象存入文件中，PHP5中也有对应的__sleep和__wakeup方法（叫做 &#8220;对象串行化&#8221;）。</p>
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Fautoload-of-php5-90.html&title=PHP5%E4%B8%AD%E7%9A%84autoload%E6%96%B9%E6%B3%95&description=PHP5%E4%B8%AD%E6%9C%89%E4%B8%80%E6%96%B9%E6%B3%95%EF%BC%9A+__autoload%28%29+%2C+%E7%AE%80%E5%8D%95%E7%9A%84%E8%AF%B4%E5%B0%B1%E6%98%AF%E7%B1%BB%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8A%A0%E8%BD%BD%3B%E5%BD%93%E4%BD%A0%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E4%B8%80%E4%B8%AAPHP%E6%B2%A1%E6%9C%89%E7%BB%84%E7%BB%87%E5%88%B0%E7%9A%84%E7%B1%BB%2C+%E5%AE%83%E4%BC%9A%E5%AF%BB%E6%89%BE%E4%B8%80%E4%B8%AA__autoload%E7%9A%84%E5%85%A8%E5%B1%80%E5%87%BD%E6%95%B0.+%E5%A6%82%E6%9E%9C%E5%AD%98%E5%9C%A8%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%2CPHP%E4%BC%9A%E7%94%A8%E4%B8%80%E4%B8%AA%E5%8F%82%E6%95%B0...&tags=autoload%2Cphp" rel="90" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>你也也许还想看看：</h3><ul class="related_post"><li><a href="http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html" title="Head First 设计模式: 第一课PHP版鸭子   ">Head First 设计模式: 第一课PHP版鸭子   </a></li><li><a href="http://mifunny.info/change-wordpress25-password-53.html" title="WordPress2.5的密码忘记了！直接修改  ">WordPress2.5的密码忘记了！直接修改  </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/autoload-of-php5-90.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Head First 设计模式: 第一课PHP版鸭子</title>
		<link>http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html</link>
		<comments>http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html#comments</comments>
		<pubDate>Mon, 25 Aug 2008 15:44:14 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[设计模式]]></category>

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

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

		<guid isPermaLink="false">http://mifunny.info/?p=88</guid>
		<description><![CDATA[刚刚看《Head First 设计模式》，第一章讲了一个故事： 设计师Joe设计了只鸭子，但董事会（难道不是执行经理管这事）要求每六个月改变产品； 于是乎什么飞鸭、烤鸭、机器鸭、橡胶鸭……乱七八招的都来了，而且你还不知道下次是什么变态要求！ 怎么办？ 关于编程的方法：继承多态都无用，因为下次的代码改动量太大，并且需要改动多处原有代码。 那么怎的办！？ 呵呵，在这危机时刻（Joe面临炒鱿鱼的危险），设计模式推出了两条原则：

找出应用中可能需要变化之处，把它们独立出来，不要和那些不需要变化的代码混在一起。
针对接口编程，而不是针对实现编程。

最后奇迹出现，Joe大放异彩！
需要说的是虽然我的&#8221;唐诗宋词&#8220;插件也是使用类似于设计模式写的（以后加一个模块最少只要5行代码），但那时看的尚学堂的视频，一知半解，也就那样吧。这是我第一次看编程的书能看到这么晚，而且还把书中例子写成代码，此书可谓“头脑风暴”。~0~&#124; 贴上PHP版的源码(看看CoolCode的极限 ^_^)：

&#60; ?php
/**
 * 飞行行为接口，
 * 只要是飞，都得找它
 */
interface&#160;FlyBehavior {
&#160; &#160; // 飞行行为
&#160; &#160; function&#160;fly();
}&#160;// END inter FlyBehavior
&#160;
/**
 * 叫行为接口，
 * 不管你是哭爹还是喊娘，还是得找它
 */
interface&#160;QuackBehavior {
&#160; &#160; // 叫行为
&#160; &#160; function&#160;quack();
}&#160;// END inter QuackBehavior
&#160;
/**
 * 随风而飞，燕雀怎知鸿鹄之志
 */
class&#160;FlyWithWings implements FlyBehavior {
&#160; &#160; /**
&#160; &#160;&#160; * @see FlyBehavior::fly()
&#160; &#160;&#160; *
&#160; &#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em" >刚刚看《Head First 设计模式》，第一章讲了一个故事： 设计师Joe设计了只鸭子，但董事会（难道不是执行经理管这事）要求每六个月改变产品； 于是乎什么飞鸭、烤鸭、机器鸭、橡胶鸭……乱七八招的都来了，而且你还不知道下次是什么变态要求！ 怎么办？ 关于编程的方法：继承多态都无用，因为下次的代码改动量太大，并且需要改动多处原有代码。 那么怎的办！？ 呵呵，在这危机时刻（Joe面临炒鱿鱼的危险），设计模式推出了两条原则：
<ul style="list-style-type: decimal">
<li>找出应用中可能需要变化之处，把它们独立出来，不要和那些不需要变化的代码混在一起。</li>
<li>针对接口编程，而不是针对实现编程。</li>
</ul>
<p>最后奇迹出现，Joe大放异彩！</p>
<p style="text-indent: 2em" >需要说的是虽然我的&#8221;<a href="http://mifunny.info/wp-plugin-chinese-poem-84.html" title="唐诗宋词(chinese-poem)" alt="唐诗 宋词 chinese poem " >唐诗宋词</a>&#8220;插件也是使用类似于设计模式写的（以后加一个模块最少只要5行代码），但那时看的尚学堂的视频，一知半解，也就那样吧。这是我第一次看编程的书能看到这么晚，而且还把书中例子写成代码，此书可谓“头脑风暴”。~0~| 贴上PHP版的源码(看看CoolCode的极限 ^_^)：</p>
<p><span id="more-88"></span></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">php</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 飞行行为接口，</span></li>
<li><span style="color: #ffa500;"> * 只要是飞，都得找它</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">interface</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">FlyBehavior</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// 飞行行为</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fly</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END inter FlyBehavior</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 叫行为接口，</span></li>
<li><span style="color: #ffa500;"> * 不管你是哭爹还是喊娘，还是得找它</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">interface</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">QuackBehavior</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// 叫行为</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">quack</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END inter QuackBehavior</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 随风而飞，燕雀怎知鸿鹄之志</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">FlyWithWings</span><span style="color: Gray;"> </span><span style="color: Green;">implements</span><span style="color: Gray;"> </span><span style="color: Blue;">FlyBehavior</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @see </span><span style="color: #ffa500;">FlyBehavior::fly()</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fly</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">FlyWithWngs&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END class FlyWithWings</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 根本不会飞，瘟鸡一只</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">FlyNoWay</span><span style="color: Gray;"> </span><span style="color: Green;">implements</span><span style="color: Gray;"> </span><span style="color: Blue;">FlyBehavior</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @see </span><span style="color: #ffa500;">FlyBehavior::fly()</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fly</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">FlyNoWay&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END class FlyNoWay</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 鸭子呱呱叫，癞蛤蟆想吃天鹅肉 [这里用TQuack代替Quack::PHP对大小写不敏感]</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">TQuack</span><span style="color: Gray;"> </span><span style="color: Green;">implements</span><span style="color: Gray;"> </span><span style="color: Blue;">QuackBehavior</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @see </span><span style="color: #ffa500;">QuackBehavior::quack()</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">quack</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Quack&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END class Quack</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 橡皮鸭吱吱叫，鼠辈横行</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Squeak</span><span style="color: Gray;"> </span><span style="color: Green;">implements</span><span style="color: Gray;"> </span><span style="color: Blue;">QuackBehavior</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @see </span><span style="color: #ffa500;">QuackBehavior::quack()</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">quack</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Squeak&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END class Squeak</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 哑巴，多么想说话呀</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">MuteQuack</span><span style="color: Gray;"> </span><span style="color: Green;">implements</span><span style="color: Gray;"> </span><span style="color: Blue;">QuackBehavior</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @see </span><span style="color: #ffa500;">QuackBehavior::quack()</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">quack</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">MuteQuack&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END class MuteQuack</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 鸭子类</span></li>
<li><span style="color: #ffa500;"> * 你一定要说鸳鸯也行，实在不行就搞个鸟类</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Duck</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$quackBehavior</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//叫嚣接口变量</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$flyBehavior</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//飞翔接口变量</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 构造函数</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * Shit！ 竟然没事干</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">__construct</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 鸭子不出意外，天生就可以“游泳”</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">swim</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;span style=</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">color:red;</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">&gt;Duck::I belive i can swim.&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END func swim</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 爱美之心鸭皆有之 [原版这里是一个虚函数]</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">display</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;span style=</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">color:red;</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">&gt;Duck::My dream is be a swan.&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">//END func display</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 鸭子可叫乎？然异也</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @param </span><span style="color: #ffa500;">QuackBehavior $quackBehavior</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">perfromQuack</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">quackBehavior</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">quack</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//“叫”就一个字&nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END func perfromQuack</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 超人鸭 是可以飞的</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @param </span><span style="color: #ffa500;">FlyBehavior $flyBehavior</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">perfromFly</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">flyBehavior</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">fly</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//即使打飞机也要表现得很豪迈</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">//END func performFly</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 设置飞行接口，于是从这一刻起飞机就变得多样化了</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">setFlyBehavior</span><span style="color: Olive;">(</span><span style="color: Blue;">FlyBehavior</span><span style="color: Gray;"> </span><span style="color: #00008b;">$fb</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">flyBehavior</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$fb</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">//END func setFlyBehavior</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 设置叫接口类型，然后成就了“口技”</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">setQuackBehavior</span><span style="color: Olive;">(</span><span style="color: Blue;">QuackBehavior</span><span style="color: Gray;"> </span><span style="color: #00008b;">$qb</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">quackBehavior</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$qb</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">//END func setQuackBehavior</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">//END class Duck</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 这是一只野鸭，</span></li>
<li><span style="color: #ffa500;"> * 野鸭总比家鸭好吃 ── 小心传染病（例如：非典、口蹄疫……）</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">MallardDuck</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Duck</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 构造野鸭，先孵蛋再喂食……</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">__construct</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">quackBehavior</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">TQuack</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//曾记否：呱呱叫</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">flyBehavior</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">FlyWithWings</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//I belive i can fly. ^_^</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">//END func __construct</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @see </span><span style="color: #ffa500;">Duck::display()</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 重载display，说明一下这是只特立独行的鸭子</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">display</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;span style=</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">blue;</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">&gt;MallardDuck::&lt;/span&gt;I'm a real Mallard duck.</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// END func display</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">// class MallardDuck</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 这是一只模型鸭</span></li>
<li><span style="color: #ffa500;"> * 玩具 or 玩偶 or 玩家 ？？？</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ModelDuck</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Duck</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; * 铸模-&gt;成型-&gt;包装-&gt;出货</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">__construct</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">flyBehavior</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">FlyNoWay</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//模型鸭是不会飞的</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">quackBehavior</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">TQuack</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//1块钱店里的东西都会叫，何况这个“高”科技</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">display</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;span style=</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">blue;</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">&gt;ModelDuck::&lt;/span&gt;I'm a Model duck.</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">//END class ModelDuck</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 使用接口后的变态类： 火箭推进器</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">class</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">FlyRocketPowered</span><span style="color: Gray;"> </span><span style="color: Green;">implements</span><span style="color: Gray;"> </span><span style="color: Blue;">FlyBehavior</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span><span style="color: Blue;"> @see </span><span style="color: #ffa500;">FlyBehavior::fly()</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fly</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">I'm flying with a rocket!&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: #ffa500;">//END class FlyRocketPowered</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 以下测试代码：</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;h3&gt;测试第一组：野鸭&lt;/h3&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 最后，来点绿的，Come On ...</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: #00008b;">$first_duck</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">MallardDuck</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$first_duck</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">perfromQuack</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$first_duck</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">perfromFly</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">unset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$first_duck</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br /&gt;&lt;h3&gt;第二组测试：模型鸭&lt;/h3&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;"> * 这个就是红的了，污染环境</span></li>
<li><span style="color: #ffa500;"> */</span></li>
<li><span style="color: #00008b;">$second_duck</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ModelDuck</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$second_duck</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">perfromFly</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$second_duck</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">setFlyBehavior</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">FlyRocketPowered</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$second_duck</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">perfromFly</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">unset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$second_duck</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>

<li><span style="color: Gray;">&lt;/span&gt;&lt;/span&gt;</span></li>
<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Fphps-duck-of-head-first-design-patterns-88.html&title=Head+First+%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%3A+%E7%AC%AC%E4%B8%80%E8%AF%BEPHP%E7%89%88%E9%B8%AD%E5%AD%90&description=%E5%88%9A%E5%88%9A%E7%9C%8B%E3%80%8AHead+First+%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E3%80%8B%EF%BC%8C%E7%AC%AC%E4%B8%80%E7%AB%A0%E8%AE%B2%E4%BA%86%E4%B8%80%E4%B8%AA%E6%95%85%E4%BA%8B%EF%BC%9A+%E8%AE%BE%E8%AE%A1%E5%B8%88Joe%E8%AE%BE%E8%AE%A1%E4%BA%86%E5%8F%AA%E9%B8%AD%E5%AD%90%EF%BC%8C%E4%BD%86%E8%91%A3%E4%BA%8B%E4%BC%9A%EF%BC%88%E9%9A%BE%E9%81%93%E4%B8%8D%E6%98%AF%E6%89%A7%E8%A1%8C%E7%BB%8F%E7%90%86%E7%AE%A1%E8%BF%99%E4%BA%8B%EF%BC%89%E8%A6%81%E6%B1%82%E6%AF%8F%E5%85%AD%E4%B8%AA%E6%9C%88%E6%94%B9%E5%8F%98%E4%BA%A7%E5%93%81%EF%BC%9B+%E4%BA%8E%E6%98%AF%E4%B9%8E%E4%BB%80%E4%B9%88%E9%A3%9E%E9%B8%AD%E3%80%81%E7%83%A4%E9%B8%AD%E3%80%81%E6%9C%BA%E5%99%A8%E9%B8%AD%E3%80%81%E6%A9%A1%E8%83%B6%E9%B8%AD%E2%80%A6%E2%80%A6%E4%B9%B1%E4%B8%83%E5%85%AB%E6%8B%9B%E7%9A%84%E9%83%BD...&tags=duck%2Cphp%2C%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F" rel="88" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>你也也许还想看看：</h3><ul class="related_post"><li><a href="http://mifunny.info/observer-of-head-first-design-patterns-91.html" title="Head First 设计模式: 第二课 观察者模式  ">Head First 设计模式: 第二课 观察者模式  </a></li><li><a href="http://mifunny.info/autoload-of-php5-90.html" title="PHP5中的autoload方法  ">PHP5中的autoload方法  </a></li><li><a href="http://mifunny.info/change-wordpress25-password-53.html" title="WordPress2.5的密码忘记了！直接修改  ">WordPress2.5的密码忘记了！直接修改  </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>记两条去除注释的正则表达式</title>
		<link>http://mifunny.info/two-regex-86.html</link>
		<comments>http://mifunny.info/two-regex-86.html#comments</comments>
		<pubDate>Sun, 24 Aug 2008 14:38:27 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[PHP]]></category>

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

		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://mifunny.info/?p=86</guid>
		<description><![CDATA[花了一天时间学习正则表达式，虽然以前学过一点,但“书到用时方嫌少”,囊中羞涩也是无奈。
1.这条还是好理解的，自己写时忘了加&#8217;\'这个转义字符，于是发狠：以后但凡是字符都加个&#8217;\'，就不信你丫的！



\/\*(\s&#124;.)*?\*\/



2.网上抄来的，能力不足，看不懂。经测试两条都能删除多行&#8217;/* */&#8217;注释，用之前还是自己再测试一次的好。



/\/\/[^\n]*&#124;\/\*([^\*^\/]*&#124;[\*^\/*]*&#124;[^\**\/]*)*\*\//




那么为什么要学这个，原因比较变态： 要把外部的CSS文件转成内联样式，这个……中间的过程就不说了，总之是没事找事，假复古。
这里有3篇PHP中正则表达式的教程，不错，推荐一下：

如何在 PHP 中使用正则表达式 ── 读完有个大概了解
掌握 PHP 中的正则表达式，第 1 部分: Perl 的正则表达式纵然出色，但是 PHP 也可以实现快速输入
掌握 PHP 中的正则表达式，第 2 部分: 如何在 PHP 中处理文本


随机日志申请Google邮局 三十种Linux发行版名称含义详解Head First 设计模式: 第二课 观察者模式  主题sidbar错位  电影剑鱼行动和游戏黑客精英操作台很相似  ]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em">花了一天时间学习正则表达式，虽然以前学过一点,但“<strong>书到用时方嫌少</strong>”,囊中羞涩也是无奈。</p>
<p style="text-indent: 2em">1.这条还是好理解的，自己写时忘了加&#8217;\'这个转义字符，于是发狠：以后但凡是字符都加个&#8217;\'，就不信你丫的！</p>
<table style="border:2px solid #E0E0E0;" border="0">
<tbody>
<tr>
<td>\/\*(\s|.)*?\*\/</td>
</tr>
</tbody>
</table>
<p style="text-indent: 2em">2.网上抄来的，能力不足，看不懂。经测试两条都能删除多行&#8217;/* */&#8217;注释，用之前还是自己再测试一次的好。</p>
<table style="border:2px solid #E0E0E0;" border="0">
<tbody>
<tr>
<td>/\/\/[^\n]*|\/\*([^\*^\/]*|[\*^\/*]*|[^\**\/]*)*\*\//</td>
</tr>
</tbody>
</table>
<p><span id="more-86"></span></p>
<p style="text-indent: 2em">那么为什么要学这个，原因比较变态： 要把外部的CSS文件转成内联样式，这个……中间的过程就不说了，总之是没事找事，假复古。</p>
<p>这里有3篇PHP中正则表达式的教程，不错，推荐一下：</p>
<ul>
<li><a title="如何在 PHP 中使用正则表达式" href="https://www6.software.ibm.com/developerworks/cn/education/opensource/os-phpexpr/" target="_blank">如何在 PHP 中使用正则表达式</a> ── 读完有个大概了解</li>
<li><a title="掌握 PHP 中的正则表达式，第 1 部分: Perl 的正则表达式纵然出色，但是 PHP 也可以实现快速输入" href="http://www.ibm.com/developerworks/cn/opensource/os-php-regex1/" target="_blank">掌握 PHP 中的正则表达式，第 1 部分: Perl 的正则表达式纵然出色，但是 PHP 也可以实现快速输入</a></li>
<li><a title="掌握 PHP 中的正则表达式，第 2 部分: 如何在 PHP 中处理文本" href="http://www.ibm.com/developerworks/cn/opensource/os-php-regex2/" target="_blank">掌握 PHP 中的正则表达式，第 2 部分: 如何在 PHP 中处理文本</a></li>
</ul>
<p style="text-indent: 2em">
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Ftwo-regex-86.html&title=%E8%AE%B0%E4%B8%A4%E6%9D%A1%E5%8E%BB%E9%99%A4%E6%B3%A8%E9%87%8A%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&description=%E8%8A%B1%E4%BA%86%E4%B8%80%E5%A4%A9%E6%97%B6%E9%97%B4%E5%AD%A6%E4%B9%A0%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%8C%E8%99%BD%E7%84%B6%E4%BB%A5%E5%89%8D%E5%AD%A6%E8%BF%87%E4%B8%80%E7%82%B9%2C%E4%BD%86%E2%80%9C%E4%B9%A6%E5%88%B0%E7%94%A8%E6%97%B6%E6%96%B9%E5%AB%8C%E5%B0%91%E2%80%9D%2C%E5%9B%8A%E4%B8%AD%E7%BE%9E%E6%B6%A9%E4%B9%9F%E6%98%AF%E6%97%A0%E5%A5%88%E3%80%82%0D%0A1.%E8%BF%99%E6%9D%A1%E8%BF%98%E6%98%AF%E5%A5%BD%E7%90%86%E8%A7%A3%E7%9A%84%EF%BC%8C%E8%87%AA%E5%B7%B1%E5%86%99%E6%97%B6%E5%BF%98%E4%BA%86%E5%8A%A0%27%5C%27%E8%BF%99%E4%B8%AA%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6%EF%BC%8C%E4%BA%8E%E6%98%AF%E5%8F%91%E7%8B%A0%EF%BC%9A%E4%BB%A5%E5%90%8E%E4%BD%86%E5%87%A1%E6%98%AF%E5%AD%97%E7%AC%A6%E9%83%BD%E5%8A%A0%E4%B8%AA%27%5C%27%EF%BC%8C%E5%B0%B1%E4%B8%8D%E4%BF%A1%E4%BD%A0%E4%B8%AB%E7%9A%84%EF%BC%81%0D...&tags=regex%2C%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F" rel="86" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>随机日志</h3><ul class="related_post"><li><a href="http://mifunny.info/30-kinds-of-linux-distribution-name-meaning-explain-10.html" title="三十种Linux发行版名称含义详解">三十种Linux发行版名称含义详解</a></li><li><a href="http://mifunny.info/backup-mysql-db-71.html" title="偷个懒，记一条备份mysql数据库的命令">偷个懒，记一条备份mysql数据库的命令</a></li><li><a href="http://mifunny.info/giddens-downstairs-tenant-65.html" title="九把刀 - 楼下的房客 < 一直被模仿，从未被超越。> ">九把刀 - 楼下的房客 < 一直被模仿，从未被超越。> </a></li><li><a href="http://mifunny.info/the-mangers-children-can-add-10-marks-30.html" title="高管子女，中考凭什么加10分？  ">高管子女，中考凭什么加10分？  </a></li><li><a href="http://mifunny.info/back-to-reiser4-72.html" title="重回reiser4 ">重回reiser4 </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/two-regex-86.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原创]wordpress插件：唐诗宋词</title>
		<link>http://mifunny.info/wp-plugin-chinese-poem-84.html</link>
		<comments>http://mifunny.info/wp-plugin-chinese-poem-84.html#comments</comments>
		<pubDate>Fri, 22 Aug 2008 15:25:38 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[plugins]]></category>

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

		<category><![CDATA[唐诗]]></category>

		<category><![CDATA[宋词]]></category>

		<guid isPermaLink="false">http://mifunny.info/?p=84</guid>
		<description><![CDATA[
就如你所看到的，这个唐诗宋词(chinese poem)插件默认随机显示唐诗300首、宋诗或宋词中的一首。当然了，上面的《出塞》只是图片,真实示例可以查看我的留言板。


=== Plugin Name ===唐诗宋词(chinese poem)
Contributors: LD KingDonate link:  nullTags(有多少写多少，哈哈): tang300,唐诗300首, songproses宋词, song100,宋诗100首, caigentan,菜根谭, dao,道德经, joke,笑话, lunyu,论语, maoshici,毛泽东诗词, maoyulu,毛泽东语录, proverb,谚语, zengguang,增广贤文, poem Requires at least: 2.6Tested up to: 2.6.1Stable tag: 0.1License: GPL v3
== Description ==这个插件允许在Wordpress中随机显示唐诗宋词。This plugin show poetry random in Wordpress.
可用模块

caigentan:   菜根谭
dao:	     道德经
joke:	     笑话集
lunyu:	 [...]]]></description>
			<content:encoded><![CDATA[<p align="center" ><a href="http://lh5.ggpht.com/kldscs/SK6AqqK0B6I/AAAAAAAAAuo/GUJJS29ONjE/s800/text.png" target="_bank" ><img class="frame" src="http://lh5.ggpht.com/kldscs/SK6AqqK0B6I/AAAAAAAAAuo/GUJJS29ONjE/s800/text.png" title="唐诗300首" alt="王之涣 出塞" /></a></p>
<p style="text-indent: 2em" >就如你所看到的，这个<a href="http://mifunny.info/wp-plugin-chinese-poem-84.html" >唐诗宋词(chinese poem)</a>插件默认随机显示唐诗300首、宋诗或宋词中的一首。当然了，上面的《出塞》只是图片,真实示例可以查看我的<a href="http://mifunny.info/guestbook" target="_bank" title="留言板"  alt="guestbook" >留言板</a>。</p>
<p><span id="more-84"></span><br />
<hr />
<p>=== <b>Plugin Name</b> ===<br />唐诗宋词(chinese poem)</p>
<p>Contributors: LD King<br />Donate link:  null<br />Tags(有多少写多少，哈哈): tang300,唐诗300首, songproses宋词, song100,宋诗100首, caigentan,菜根谭, dao,道德经, joke,笑话, lunyu,论语, maoshici,毛泽东诗词, maoyulu,毛泽东语录, proverb,谚语, zengguang,增广贤文, poem <br />Requires at least: 2.6<br />Tested up to: 2.6.1<br />Stable tag: 0.1<br />License: <a href="http://www.fsf.org/licensing/licenses/gpl.html" title="GNU General Public License" >GPL v3</a></p>
<p>== <b>Description</b> ==<br />这个插件允许在Wordpress中随机显示唐诗宋词。<br />This plugin show poetry random in Wordpress.</p>
<p><a href="#modules" ><strong>可用模块</strong></a>
<ul>
<li>caigentan:   菜根谭</li>
<li>dao:	     道德经</li>
<li>joke:	     笑话集</li>
<li>lunyu:	     论语</li>
<li>maoshici:    毛泽东诗词</li>
<li>maoyulu:     毛泽东语录</li>
<li>proverb:     谚语</li>
<li>song100:     宋诗100首</li>
<li>songproses:  宋词</li>
<li>tang300:     唐诗300首</li>
<li>zengguang:   增广贤文</li>
</ul>
<p>诗词原始资料来源于<a href="http://code.google.com/p/chinese-fortune/" title="中文fortune" >chinese-fortune</a></p>
<p><strong>Download</strong><br /><a href="http://code.google.com/p/nothing-at-all/downloads/list" title="唐诗宋词(chinese poem)" alt="chinese poem" >唐诗宋词(chinese poem)</a> ; 暂时放在Google Code里。也可通过SVN获得：<br />
<table style="border:2px solid #E0E0E0;" >
<tbody>
<tr>
<td>svn checkout http://nothing-at-all.googlecode.com/svn/trunk/chinese-poem</td>
</tr>
</tbody>
</table>
<p></p>
<p>== <b>Installation</b> ==
<ul style="list-style-type: decimal" >
<li>Upload the Plugin folder to the `/wp-content/plugins/` directory</li>
<li>Activate the plugin through the `Plugins` menu in WordPress</li>
<li>Add Anywhere:  &lt;?php show_chinese_poem() ?&gt;</li>
<li>If you need to configure the CSS style of 唐诗宋词(chinese poem), open and edit: <br />/wp-content/plugins/chinese-poem/poem.css</li>
</ul>
<p><strong>功能说明[Usage]</strong></p>
<p style="text-indent: 2em" >默认使用以下的代码，将随机从tang300、song100、songproses三个文件中取出一首诗。也就是在我的<a href="http://mifunny.info/guestbook" target="_bank" title="留言板"  alt="guestbook" >留言板</a>中看到的那样，会是唐诗300首、宋诗100首或宋词中的其中之一。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">show_chinese_poem</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p align="center" ><img class="frame" src="http://lh5.ggpht.com/kldscs/SK6AquuM7bI/AAAAAAAAAug/jw9mLviZOPc/s800/sidebar.png" title="唐诗300首" alt="杜甫 春望" /><br />放在Sidebar里的唐诗</p>
<p style="text-indent: 2em" >当然，前面的<a href="#modules" >可用模块</a>确实是可以使用的，首先说明一下show_chinese_poem()函数的2个参数：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">show_chinese_poem</span><span style="color: Olive;">(</span><span style="color: #00008b;">$modules</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">tang300</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">song100</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">songproses</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: #00008b;">$css</span><span style="color: Gray;"> = </span><span style="color: Green;">TRUE</span><span style="color: Olive;">)</span></li>
</ol></div>
<p>第一个参数$modules 是一维数组，插件会在$modules的模块中自动选择一个作为输出; 而$css是布尔型，TRUE表示加载插件的CSS文件。</p>
<p style="text-indent: 2em" >比如模块中有一个&#8221;毛泽东诗词&#8221;，我希望只在&#8221;毛泽东诗词&#8221;中挑选诗词输出，那么可以这么写：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">php</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">show_chinese_poem</span><span style="color: Olive;">(</span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">maoshici</span><span style="color: #8b0000;">'</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Blue;">?&gt;</span></li>
<li><span style="color: Gray;">?&gt;</span></li></ol></div>
</p>
<p align="center" ><img class="frame" src="http://lh6.ggpht.com/kldscs/SK6fV0bI0_I/AAAAAAAAAvI/fTbgwgn4dJg/s800/maoshici.png" title="毛泽东诗词" alt="七律 人民解放军占领南京" /></p>
<p style="text-indent: 2em" >此外需要说明的是,输出HTML格式，基本所有模块的输出都和下面的定义差不多,可以据此修改poem.css中的风格。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">poem-title</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">诗词标题</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">br</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">poem-author</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">诗歌作者</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">br</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;</span><span style="color: Green;">span</span><span style="color: Gray;"> </span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">poem-content</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">诗歌内容</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">span</span><span style="color: Olive;">&gt;</span></li></ol></div>
</p>
<p><b>后记:</b>
<p style="text-indent: 2em; font-size: 0.9em ; color: gray;" >有一个很有名的开源项目：<a href="http://chinese-fortune.googlecode.com" title="fortune-mode-zh" target="_bank" >fortune-mode-zh</a>，里面有丰富的诗词文件，很早之前，我托ubuntu论坛里大牛的福在一直在conky中使用着。最近在看PHP，干脆写成Wordpress的插件，第一次写插件，还有很多不足，慢慢改吧。</p>
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Fwp-plugin-chinese-poem-84.html&title=%5B%E5%8E%9F%E5%88%9B%5Dwordpress%E6%8F%92%E4%BB%B6%EF%BC%9A%E5%94%90%E8%AF%97%E5%AE%8B%E8%AF%8D&description=%0D%0A%E5%B0%B1%E5%A6%82%E4%BD%A0%E6%89%80%E7%9C%8B%E5%88%B0%E7%9A%84%EF%BC%8C%E8%BF%99%E4%B8%AA%E5%94%90%E8%AF%97%E5%AE%8B%E8%AF%8D%28chinese+poem%29%E6%8F%92%E4%BB%B6%E9%BB%98%E8%AE%A4%E9%9A%8F%E6%9C%BA%E6%98%BE%E7%A4%BA%E5%94%90%E8%AF%97300%E9%A6%96%E3%80%81%E5%AE%8B%E8%AF%97%E6%88%96%E5%AE%8B%E8%AF%8D%E4%B8%AD%E7%9A%84%E4%B8%80%E9%A6%96%E3%80%82%E5%BD%93%E7%84%B6%E4%BA%86%EF%BC%8C%E4%B8%8A%E9%9D%A2%E7%9A%84%E3%80%8A%E5%87%BA%E5%A1%9E%E3%80%8B%E5%8F%AA%E6%98%AF%E5%9B%BE%E7%89%87%2C%E7%9C%9F%E5%AE%9E%E7%A4%BA%E4%BE%8B%E5%8F%AF%E4%BB%A5%E6%9F%A5%E7%9C%8B%E6%88%91%E7%9A%84%E7%95%99%E8%A8%80%E6%9D%BF%E3%80%82%0D%0A%3D%3D%3D+Plugin+Na...&tags=plugins%2Cwordpress%2C%E5%94%90%E8%AF%97%2C%E5%AE%8B%E8%AF%8D" rel="84" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>你也也许还想看看：</h3><ul class="related_post"><li><a href="http://mifunny.info/coolcode-bug-54.html" title="关于CoolCode在WP系统不在根目录情况下css和js不能加载的bug   ">关于CoolCode在WP系统不在根目录情况下css和js不能加载的bug   </a></li><li><a href="http://mifunny.info/change-wordpress25-password-53.html" title="WordPress2.5的密码忘记了！直接修改  ">WordPress2.5的密码忘记了！直接修改  </a></li><li><a href="http://mifunny.info/cool-cli-wordpress-theme-31.html" title="超Cool的wordpress皮肤 - CLI控制  ">超Cool的wordpress皮肤 - CLI控制  </a></li><li><a href="http://mifunny.info/inset-lastfm-into-wordpress-2-29.html" title="把last.fm嵌入worpress中    ">把last.fm嵌入worpress中    </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/wp-plugin-chinese-poem-84.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>八月中记事</title>
		<link>http://mifunny.info/note-in-the-middle-of-auguest-82.html</link>
		<comments>http://mifunny.info/note-in-the-middle-of-auguest-82.html#comments</comments>
		<pubDate>Tue, 19 Aug 2008 14:55:41 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[心情札记]]></category>

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

		<category><![CDATA[历史]]></category>

		<category><![CDATA[运动]]></category>

		<guid isPermaLink="false">http://mifunny.info/note-in-the-middle-of-auguest-82.html</guid>
		<description><![CDATA[这是一篇乱谈文，也就是扯淡。进入奥运后我很少更新博客，原因是这期间我忙着回校(整理东西、搬家)、看小说和玩KDE4。总之，这一切现在结束了，安定。
1.刚刚跑完步，一个多月没有运动实在吃不消。·跑了三圈就气喘吁吁，虽然坚持跑完5圈，可连走路都不稳了。回寝室时买了罐雪碧，所谓没有无缘无故的爱，也没有毫无理由的恨，是的，在跑之前我就猜到疲劳程度，于是塞了钱在裤袋里。以后恢复跑步──身体是革命的本钱，别丢了！
2.男生比蟑螂顽强，前天回的学校，搬到了零时寝室，然而什么是乱？这就是！住校6年后，我习惯寝室里有大蜘蛛、&#8221;食猫鼠&#8221;、蟑螂、流浪狗、宠物龟…… 如今下脚就能踩死&#8221;小强&#8221;,结论只有一个──我们比蟑螂强。 附加+ 第一次假期回校，原来假期留校生的生活是两点一线： 食堂──寝室。在食堂的每天两餐都是食之无味的东西，目前本人还没有苍蝇，万幸！寝室，游戏，电视剧，体育比赛。兄弟们也真实在，少许也有立志考研的精英！

3.读史以明智，当年明月的《明朝的那些事儿－历史应该可以写得好看》，我已经看到8月18日的[1532]，其中有这么一句：
嗟夫！大阉之乱，以缙绅之身而不改其志者，四海之大，有几人欤？而五人生于编伍之间，素不闻诗书之训，激昂大义，蹈死不顾。                ——《五人墓碑记》
很熟悉吧，九年制义务教育学过，要求背诵！我是背了，又忘了。因为很遥远，老师的历史水平也没比我高多少，实在不知道当时的腥风血雨。授者不求甚解，习者无心向学。而现如今…… 如果把《语文》和《历史》合二为一，兴许当年我会求学心切。还是把感叹和理解留在心里吧。
4.Bye Bye KDE4,终于试用完这个备受争议的桌面环境了。一个字：撤！花哨，喜欢。运行迟缓，于是从家里的老爷机换到学校的组装机，流畅了。软件，可以用。但是不知如何绑定快捷键？这就 No Way 了，没有成堆的快捷键那来爽歪歪的操作感觉。没有感觉只能以后培养了。回到XFCE4,还是穷朋友实在。打个exo的补丁,解决磁盘自动挂载乱码问题(locale是UTF-8)。以后别欺负老实人──真朋友平时是意识不到的平凡。
就写到这里，已经半个多小时了。 最近没有孝敬父母，没有学习，没有逛其他博客……检讨。依旧手写HTML，什么时候是个头？
随机日志维修显示器  Linux中的权限安排 - part 2.档案特殊权限  Hans Reiser被判一级谋杀罪成立 文摘 &#8212; 卖房子还是卖股票？ 在linux中使用wine模拟PhotoShop和Dreamweaver   ]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em">这是一篇乱谈文，也就是扯淡。进入奥运后我很少更新博客，原因是这期间我忙着回校(整理东西、搬家)、看小说和玩KDE4。总之，这一切现在结束了，安定。</p>
<p style="text-indent: 2em"><strong>1.刚刚跑完步</strong>，一个多月没有运动实在吃不消。·跑了三圈就气喘吁吁，虽然坚持跑完5圈，可连走路都不稳了。回寝室时买了罐雪碧，所谓没有无缘无故的爱，也没有毫无理由的恨，是的，在跑之前我就猜到疲劳程度，于是塞了钱在裤袋里。以后恢复跑步──身体是革命的本钱，别丢了！</p>
<p style="text-indent: 2em"><strong>2.男生比蟑螂顽强</strong>，前天回的学校，搬到了零时寝室，然而什么是乱？这就是！住校6年后，我习惯寝室里有大蜘蛛、&#8221;食猫鼠&#8221;、蟑螂、流浪狗、<a href="http://mifunny.info/my-lost-tortoise-26.html">宠物龟</a>…… 如今下脚就能踩死&#8221;小强&#8221;,结论只有一个──我们比蟑螂强。 附加+ 第一次假期回校，原来假期留校生的生活是两点一线： 食堂──寝室。在食堂的每天两餐都是食之无味的东西，目前本人还没有苍蝇，万幸！寝室，游戏，电视剧，体育比赛。兄弟们也真实在，少许也有立志考研的精英！</p>
<p><span id="more-82"></span>
<p style="text-indent: 2em"><strong>3.读史以明智</strong>，当年明月的《明朝的那些事儿－历史应该可以写得好看》，我已经看到8月18日的[1532]，其中有这么一句：</p>
<blockquote><p>嗟夫！大阉之乱，以缙绅之身而不改其志者，四海之大，有几人欤？<br />而五人生于编伍之间，素不闻诗书之训，激昂大义，蹈死不顾。<br />                ——《五人墓碑记》</p></blockquote>
<p>很熟悉吧，九年制义务教育学过，要求背诵！我是背了，又忘了。因为很遥远，老师的历史水平也没比我高多少，实在不知道当时的腥风血雨。授者不求甚解，习者无心向学。而现如今…… 如果把《语文》和《历史》合二为一，兴许当年我会求学心切。还是把感叹和理解留在心里吧。
<p style="text-indent: 2em"><strong>4.Bye Bye KDE4</strong>,终于试用完这个备受争议的桌面环境了。一个字：撤！花哨，喜欢。运行迟缓，于是从家里的老爷机换到学校的组装机，流畅了。软件，可以用。但是不知如何绑定快捷键？这就 No Way 了，没有成堆的快捷键那来爽歪歪的操作感觉。没有感觉只能以后培养了。回到XFCE4,还是穷朋友实在。打个<a href="http://aur.archlinux.org/packages.php?ID=17194">exo</a>的补丁,解决磁盘自动挂载乱码问题(locale是UTF-8)。以后别欺负老实人──真朋友平时是意识不到的平凡。</p>
<p style="text-indent: 2em">就写到这里，已经半个多小时了。 最近没有孝敬父母，没有学习，没有逛其他博客……检讨。依旧手写HTML，什么时候是个头？</p>
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Fnote-in-the-middle-of-auguest-82.html&title=%E5%85%AB%E6%9C%88%E4%B8%AD%E8%AE%B0%E4%BA%8B&description=%E8%BF%99%E6%98%AF%E4%B8%80%E7%AF%87%E4%B9%B1%E8%B0%88%E6%96%87%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E6%89%AF%E6%B7%A1%E3%80%82%E8%BF%9B%E5%85%A5%E5%A5%A5%E8%BF%90%E5%90%8E%E6%88%91%E5%BE%88%E5%B0%91%E6%9B%B4%E6%96%B0%E5%8D%9A%E5%AE%A2%EF%BC%8C%E5%8E%9F%E5%9B%A0%E6%98%AF%E8%BF%99%E6%9C%9F%E9%97%B4%E6%88%91%E5%BF%99%E7%9D%80%E5%9B%9E%E6%A0%A1%28%E6%95%B4%E7%90%86%E4%B8%9C%E8%A5%BF%E3%80%81%E6%90%AC%E5%AE%B6%29%E3%80%81%E7%9C%8B%E5%B0%8F%E8%AF%B4%E5%92%8C%E7%8E%A9KDE4%E3%80%82%E6%80%BB%E4%B9%8B%EF%BC%8C%E8%BF%99%E4%B8%80%E5%88%87%E7%8E%B0%E5%9C%A8%E7%BB%93%E6%9D%9F%E4%BA%86%EF%BC%8C%E5%AE%89%E5%AE%9A%E3%80%821.%E5%88%9A%E5%88%9A%E8%B7%91%E5%AE%8C%E6%AD%A5%EF%BC%8C%E4%B8%80%E4%B8%AA%E5%A4%9A%E6%9C%88%E6%B2%A1%E6%9C%89%E8%BF%90%E5%8A%A8%E5%AE%9E%E5%9C%A8%E5%90%83%E4%B8%8D%E6%B6%88%E3%80%82%C2%B7%E8%B7%91%E4%BA%86%E4%B8%89%E5%9C%88...&tags=kde4%2C%E5%8E%86%E5%8F%B2%2C%E8%BF%90%E5%8A%A8" rel="82" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>随机日志</h3><ul class="related_post"><li><a href="http://mifunny.info/change-theme-45.html" title="更换主题">更换主题</a></li><li><a href="http://mifunny.info/two-regex-86.html" title="记两条去除注释的正则表达式">记两条去除注释的正则表达式</a></li><li><a href="http://mifunny.info/the-mangers-children-can-add-10-marks-30.html" title="高管子女，中考凭什么加10分？  ">高管子女，中考凭什么加10分？  </a></li><li><a href="http://mifunny.info/what-is-soho-25.html" title="什么是SOHO ">什么是SOHO </a></li><li><a href="http://mifunny.info/maintain-my-monitor-55.html" title="维修显示器  ">维修显示器  </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/note-in-the-middle-of-auguest-82.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>把aMule变成系统服务，后台运行！</title>
		<link>http://mifunny.info/amule-daemon-81.html</link>
		<comments>http://mifunny.info/amule-daemon-81.html#comments</comments>
		<pubDate>Thu, 14 Aug 2008 13:12:35 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[倚天屠龙]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://mifunny.info/amule-daemon-81.html</guid>
		<description><![CDATA[据说很久以前LD逛禁站时，邂逅了eMule，无数站点下马后，这头驴子却坚韧地活了下来，不仅成全了华人分享第一站──VeryCD,同时ISP亦对之头痛至极。中间穿插的无数故事：VeryCD修改版的大获成功、无聊的骡驴之争、吸血驴的无耻……  以此同时Linux阵营的大黑们也不甘寂寞，N多驴哥驴姐诞生了，其中最具代表性就是MLdonkey和aMule。MLdonkey可以同时连接多个服务器，而且由于它是后台运行模式，节省了资源，也丰富了控制器的选择（PS：LD比较喜欢web版本）。aMule则偏向于用户体验，所以界面几乎和win下的eMule一模一样。就在不久之前，aMule发布了2.2.2版本。

 那么除了GUI，aMule还有什么是MLdonkey大哥哥所不具备的呢？

协议更新比较轻快，这次 Kademlia 协议，达到了 eMule 0.49b 的程度
UPnP支持，嘿嘿，看百度百科就了：通用即插即用
大名鼎鼎的&#8221;模糊/迷惑/迷糊协议&#8221;,请看维基百科：反制ISP

好吧，似乎aMule也可以像MLdonkey一样后台运行，那么就来讲讲把aMule变成服务来运行吧  

首先自然是安装，各大发行版源中应该都有amule这个包，嫌麻烦的话一个命令自己安装。如果是编译安装就跟我来（比较简单，见谅）。 aMule需要wxgtk2.8以上，编译wxgtk时记得加上&#8211;enable-unicode参数。到http://www.amule.org下载aMule-2.2.2.tar.bz2，也可以在使用ed2k链接:ed2k://&#124;file&#124;aMule-2.2.2.tar.bz2&#124;4669549&#124;9E0CA7FA56560B079E92D1D47CD3FF4E&#124;/  。 需要UPnP的同志请到http://pupnp.sourceforge.net/下载libupnp。
解压amule后进入amule源码目录,



./configure &#8211;prefix=/usr &#8211;enable-cas &#8211;enable-wxcas &#8211;enable-amule-daemon &#8211;enable-amulecmd &#8211;enable-amule-gui &#8211;enable-webserver &#8211;enable-alc &#8211;enable-alcc &#8211;disable-debug &#8211;enable-optimize &#8211;enable-geoip &#8211;enable-utf8-systray &#8211;with-language=zh_CN



这么多参数，解释一下：

&#8211;prefix=/usr 安装目录，其实我是PKGBUILD打的包，自己看着办喽~
&#8211;enable-cas &#8211;enable-wxcas 统计选项，VeryCD BBS上无数牛X都秀过上传达到T级的截图;
&#8211;enable-amule-daemon 这个就是后台服务选项了;
&#8211;enable-amulecmd 命令行控制，喜欢的话就选;
&#8211;enable-amule-gui 图形界面
&#8211;enable-webserver 网页控制，优点鸡肋
&#8211;enable-alc &#8211;enable-alcc 生成文件的ed2k链接，其实保留一个命令行的alcc就够了
&#8211;enable-geoip 根据IP判断国籍，得安装geoip包
&#8211;enable-utf8-systray &#8211;with-language=zh_CN UTF-8编码，不指定语言也可（程序中可以设置）

假如你要把amule放在专门的主机上使用，也可使用官方WiKi中的配置：



./configure &#8211;disable-monolithic &#8211;with-toolkit=base &#8211;enable-amule-daemon &#8211;enable-amulecmd &#8211;enable-webserver



( make &#038;&#38; make install )编译安装完aMule后，你会发现有5个命令：

amule 主程序(GUI)，一般就用它
amuled  后台运行,加上 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em" >据说很久以前<a href="http://mifunny.info" target="_bank"  title="mifunny.info" alt="水草树" >LD</a>逛禁站时，邂逅了eMule，无数站点下马后，这头驴子却坚韧地活了下来，不仅成全了华人分享第一站──<a href="http://www.verycd.com" target="_bank" title="VeryCD" alt="VeryCD" >VeryCD</a>,同时ISP亦对之头痛至极。中间穿插的无数故事：VeryCD修改版的大获成功、无聊的骡驴之争、吸血驴的无耻……  以此同时Linux阵营的大黑们也不甘寂寞，N多驴哥驴姐诞生了，其中最具代表性就是MLdonkey和aMule。MLdonkey可以同时连接多个服务器，而且由于它是后台运行模式，节省了资源，也丰富了控制器的选择（PS：<a href="http://mifunny.info" target="_bank" title="mifunny.info" alt="水草树" >LD</a>比较喜欢web版本）。aMule则偏向于用户体验，所以界面几乎和win下的eMule一模一样。就在不久之前，<a href="http://www.amule.org" target="_bank" title="aMule" alt="aMule" >aMule</a>发布了2.2.2版本。</p>
<p align="center" ><a href="http://lh4.ggpht.com/kldscs/SKKWr51OxkI/AAAAAAAAAZw/EMPAL_QY4uA/s800/amule-logo.jpg" target="_bank" ><img class="frame" src="http://lh4.ggpht.com/kldscs/SKKWr51OxkI/AAAAAAAAAZw/EMPAL_QY4uA/s800/amule-logo.jpg" title="Don't Panic! I'm aMule." alt="amule logo" /></a></p>
<p style="text-indent: 2em" > 那么除了GUI，aMule还有什么是MLdonkey大哥哥所不具备的呢？
<ul>
<li>协议更新比较轻快，这次 Kademlia 协议，达到了 eMule 0.49b 的程度</li>
<li>UPnP支持，嘿嘿，看百度百科就了：<a href="http://baike.baidu.com/view/27925.htm" target="_bank" title="Universal Plug and Play" alt="Universal Plug and Play" >通用即插即用</a></li>
<li>大名鼎鼎的&#8221;模糊/迷惑/迷糊协议&#8221;,请看维基百科：<a href="http://zh.wikipedia.org/w/index.php?title=%E6%A8%A1%E7%B3%8A%E5%8D%94%E5%AE%9A&amp;variant=zh-tw" target="_bank" title="eMule模糊协议" alt="eMule模糊协议" >反制ISP</a></li>
</ul>
<p style="text-indent: 2em" >好吧，似乎aMule也可以像MLdonkey一样后台运行，那么就来讲讲把aMule变成服务来运行吧 <img src='http://mifunny.info/blog/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' /> </p>
<p><span id="more-81"></span></p>
<p style="text-indent: 2em" >首先自然是安装，各大发行版源中应该都有amule这个包，嫌麻烦的话一个命令自己安装。如果是编译安装就跟我来（比较简单，见谅）。 aMule需要wxgtk2.8以上，编译wxgtk时记得加上&#8211;enable-unicode参数。到<a href="http://www.amule.org/files/files.php?cat=41" target="_bank" title="aMule" alt="aMule" >http://www.amule.org</a>下载aMule-2.2.2.tar.bz2，也可以在使用ed2k链接:<a href="ed2k://|file|aMule-2.2.2.tar.bz2|4669549|9E0CA7FA56560B079E92D1D47CD3FF4E|/" >ed2k://|file|aMule-2.2.2.tar.bz2|4669549|9E0CA7FA56560B079E92D1D47CD3FF4E|/</a>  。 需要UPnP的同志请到<a href="http://easynews.dl.sourceforge.net/sourceforge/pupnp/libupnp-1.6.6.tar.bz2" target="_bank" title="UPnP" alt="UPnP" >http://pupnp.sourceforge.net/</a>下载libupnp。</p>
<p style="text-indent: 2em" >解压amule后进入amule源码目录,<br />
<table style="border:2px solid #E0E0E0; background-color: #BFF0FF;" border="0">
<tbody>
<tr>
<td>./configure &#8211;prefix=/usr &#8211;enable-cas &#8211;enable-wxcas &#8211;enable-amule-daemon &#8211;enable-amulecmd &#8211;enable-amule-gui &#8211;enable-webserver &#8211;enable-alc &#8211;enable-alcc &#8211;disable-debug &#8211;enable-optimize &#8211;enable-geoip &#8211;enable-utf8-systray &#8211;with-language=zh_CN</td>
</tr>
</tbody>
</table>
<p>这么多参数，解释一下：
<ul style="list-style-type: circle" >
<li>&#8211;prefix=/usr 安装目录，其实我是PKGBUILD打的包，自己看着办喽~</li>
<li>&#8211;enable-cas &#8211;enable-wxcas 统计选项，VeryCD BBS上无数牛X都秀过上传达到T级的截图;</li>
<li>&#8211;enable-amule-daemon 这个就是后台服务选项了;</li>
<li>&#8211;enable-amulecmd 命令行控制，喜欢的话就选;</li>
<li>&#8211;enable-amule-gui 图形界面</li>
<li>&#8211;enable-webserver 网页控制，优点鸡肋</li>
<li>&#8211;enable-alc &#8211;enable-alcc 生成文件的ed2k链接，其实保留一个命令行的alcc就够了</li>
<li>&#8211;enable-geoip 根据IP判断国籍，得安装geoip包</li>
<li>&#8211;enable-utf8-systray &#8211;with-language=zh_CN UTF-8编码，不指定语言也可（程序中可以设置）</li>
</ul>
<p style="text-indent: 2em" >假如你要把amule放在专门的主机上使用，也可使用官方WiKi中的配置：<br />
<table style="border:2px solid #E0E0E0; background-color: #BFF0FF;" border="0">
<tbody>
<tr>
<td>./configure &#8211;disable-monolithic &#8211;with-toolkit=base &#8211;enable-amule-daemon &#8211;enable-amulecmd &#8211;enable-webserver</td>
</tr>
</tbody>
</table>
<p style="text-indent: 2em" >( make &&amp; make install )编译安装完aMule后，你会发现有5个命令：
<ol style="list-style-type: upper-roman" >
<li>amule 主程序(GUI)，一般就用它</li>
<li>amuled  后台运行,加上 -f 参数即可</li>
<li>amulecmd 命令行控制</li>
<li>amuleweb web控制的服务端</li>
<li>amulegui 远程控制GUI（和本地的amule界面相同）</li>
</ol>
<p style="text-indent: 2em" >在运行 amuled -f 之前，得先配置一下（当然，其他配置完全使用amule进行图形设置，也可参考<a href="#Tips" >Tips</a>），用文本编辑器编辑/home/yourname/.aMule/amule.conf下这几个选项; 如果没有这个文件，先运行一下amuled和amule自动生成。<br />
<table style="border:2px solid #E0E0E0; ">
<tbody>
<tr>
<td>[ExternalConnect]<br />#这个允许远程连接，改成1<br />AcceptExternalConnections=1<br />#用于远程控制地md5密码,这个命令可以生成  echo -n &#8220;password&#8221; | | md5sum | cut -d &#8216; &#8216; -f 1 <br />ECPassword=<br />#远程计算机地ip和端口，根据自己情况修改<br />ECAddress=<br />ECPort=4712<br />#UPnP，需要的话改成1<br />UPnPECEnabled=0</td>
</tr>
</tbody>
</table>
<p>如果，你并非只在本机上使用amuled，记得修改iptables规则<br />
<table style="border:2px solid #E0E0E0; ">
<tbody>
<tr>
<td>iptables -A INPUT -p tcp &#8211;dport 4712 -j ACCEPT</td>
</tr>
</tbody>
</table>
<p style="text-indent: 2em" >后面还有关于Web服务端地选项，这个东西实在是鸡肋，根本无法和MLdonkey的Web相比，用着心巴凉巴凉地。选项和上面差不多，可以参考，注意用WiKi。</p>
<p style="text-indent: 2em" >修改完配置文件直接 amuled -f 就可以启动; 当然麻烦一点，把amuled加入系统服务，这里有一个服务脚本,
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">#!/bin/bash</li>
<li>&nbsp;</li>
<li>NAME=$(basename &quot;$0&quot;)</li>
<li>PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin</li>
<li>DAEMON=/usr/bin/amuled</li>
<li>DESC=amuled</li>
<li>USER=g2p #A user who already ran amule once to configure it.</li>
<li>&nbsp;</li>
<li>test -x &quot;$DAEMON&quot; || exit 0</li>
<li>&nbsp;</li>
<li>case &quot;$1&quot; in</li>
<li>&nbsp;start)</li>
<li>&nbsp;&nbsp; echo -n &quot;Starting $DESC: &quot;</li>
<li>&nbsp;&nbsp; &nbsp; su &quot;$USER&quot; -c &quot;$(printf &quot;%q -f&quot; &quot;$DAEMON&quot; )&quot;</li>
<li>&nbsp;&nbsp; echo &quot;$NAME.&quot;</li>
<li>&nbsp;&nbsp; ;;</li>
<li>&nbsp;stop)</li>
<li>&nbsp;&nbsp; echo -n &quot;Stopping $DESC: &quot;</li>
<li>&nbsp;&nbsp; &nbsp; killall --quiet &quot;$DAEMON&quot;</li>
<li>&nbsp;&nbsp; echo &quot;$NAME.&quot;</li>
<li>&nbsp;&nbsp; ;;</li>
<li>&nbsp;restart|force-reload)</li>
<li>&nbsp;&nbsp; echo -n &quot;Restarting $DESC: &quot;</li>
<li>&nbsp;&nbsp; &nbsp; killall --quiet &quot;$DAEMON&quot;</li>
<li>&nbsp;&nbsp; sleep 1</li>
<li>&nbsp;&nbsp; &nbsp; su &quot;$USER&quot; -c &quot;$(printf &quot;%q -f&quot; &quot;$DAEMON&quot; )&quot;</li>
<li>&nbsp;&nbsp; ;;</li>
<li>&nbsp;*)</li>
<li>&nbsp;&nbsp; printf &quot;Usage: %q {start|stop|restart|force-reload}\n&quot; &quot;$0&quot; &gt;&amp;amp;2</li>
<li>&nbsp;&nbsp; exit 1</li>
<li>&nbsp;&nbsp; ;;</li>
<li>esac</li>
<li>&nbsp;</li>
<li>exit 0</li></ol></div>
<p>把USER改成你自己地用户名，文见改名成amuled，放到 /etc/rc.d/ 下，来个sudo /etc/rc.d/amuled start 启动了，呵呵。如果你和我一样使用Arch Linux，可以在/etc/rc.conf里的 DAEMONS 选项加入 amuled，开机自动运行。其他发行版可以再参考参考官方WiKi： <a href="http://www.amule.org/wiki/index.php/FAQ_amuled" >http://www.amule.org/wiki/index.php/FAQ_amuled</a> </p>
<p style="text-indent: 2em" >启动amulegui这个远程GUI控制界面，还真吓了我一跳，速度变成平时地十倍了，再一看总速度，还是100来几，假象。通过amuled启动后，下载中文件，文件名是乱码，我不知道怎么解决，反正改个英文名权当练习E文了。amule相对MLdonkey来说，冷门的东西很好下，和windows下地eMule 没啥区别，可是作为服务启动还是得多向MLdonkey大哥哥学习学习。即使这样，省了GUI地开销，即使图形界面崩溃也不会影响下载XX了。嘿嘿 <img src='http://mifunny.info/blog/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' /> </p>
<p align="center" ><a href="http://lh4.ggpht.com/kldscs/SKI4arbvStI/AAAAAAAAAZQ/SqabS-WifJ8/s800/2008-08-13-090736_801x635_scrot.png" target="_bank" ><img class="frame" src="http://lh4.ggpht.com/kldscs/SKI4arbvStI/AAAAAAAAAZQ/SqabS-WifJ8/s400/2008-08-13-090736_801x635_scrot.png" title="10倍的网速，真的假的" alt="amule remote gui download" /></a><br />话说就是这家伙吓杀俺了（10倍网速，白日做梦）</p>
<p style="text-indent: 2em" ><a name="Tips" title="Tips" alt="Tips" ><strong>Tips:</strong></a></p>
<ol list-style-type: upper-alpha" >
<li>相对于国内来说可以把Server列表改成从电驴中文的<a href="http://www.emule.org.cn/server.met" >http://www.emule.org.cn/server.met</a><br />用户名改为[CHN][VeryCD]yourname，这里还有3个很好地服务器,一般amule连上服务器自己就会更新服务器列表。
<ul style="list-style-type: none" >
<li>77.247.178.244:4242		eDonkeyServer No1</li>
<li>77.247.178.245:4242		eDonkeyServer No2</li>
<li>222.73.207.86:8080		China eMule/eDonkey Server No.1</li>
</ul>
</li>
<li>firefox关联ed2k到aMule： 在地址栏中键入：<a href="about:config" >about:config</a>，打开配置页。右键点击配置列表，创建“布尔”项 network.protocol-handler.external.ed2k，值为 true，然后在创建一个“字符串”项 network.protocol-handler.app.ed2k，值为 /usr/bin/ed2k。<br /><span style="color: red" >注意：</span>这个是网上流传，也是aMule官方WiKi里的方法，但是不成功者大又人在。经过我反复试验，发现只有第一次设置firefox的ed2k关联时，这个方法才会成功。<br />如果是新安装的firefox（讲得是默认的配置文件），点击ed2k链接会出现下图：（像我以前使用MLdonkey，早已设置过，所以已经无用）<br /><a href="http://lh3.ggpht.com/kldscs/SKI4agreT6I/AAAAAAAAAZA/arJ3i-qAbMY/s800/2008-08-12-232205_609x130_scrot.png" target="_bank" ><img class="frame" src="http://lh3.ggpht.com/kldscs/SKI4agreT6I/AAAAAAAAAZA/arJ3i-qAbMY/s400/2008-08-12-232205_609x130_scrot.png" title="FireFox不能打开ed2k链接" alt="firefox can't open ed2k" /></a><br />而此时你使用前面提到的方法后，再点击ed2k链接就会出现下图：<br /><a href="http://lh4.ggpht.com/kldscs/SKI4atu7b9I/AAAAAAAAAZI/aiIM1IPwhhA/s800/2008-08-12-232352_337x337_scrot.png" target="_bank" ><img class="frame" src="http://lh4.ggpht.com/kldscs/SKI4atu7b9I/AAAAAAAAAZI/aiIM1IPwhhA/s400/2008-08-12-232352_337x337_scrot.png" title="为firefox选择ed2k的关联程序" alt="firefox ed2k app" /></a><br />那么我以后想换到MLdonkey，又或是我想随时切换下载工具，怎么办？ 也可其实可以在/usr/bin/ 下新建一个脚本── ed2k.sh ，然后把关联应用程序指向这个脚本，以后要换直接修改这个脚本就是了。
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">#!/bin/bash</li>
<li># MLdonkey submit script</li>
<li>#echo dllink $*|nc 127.0.0.1 4000</li>
<li>#(echo &quot;dllink $*&quot;; echo q ) | nc localhost 4000</li>
<li>#</li>
<li># aMule submit script</li>
<li>/usr/bin/ed2k &quot;$*&quot; </li>
<li>#amulecmd -c &quot;add $*&quot;</li></ol></div>
<p>这里MLdonkey和aMule都有两种方法，自己选了，反正结果都一样。</li>
<li>Opera关联ed2k到aMule: 在菜单->工具->首选项->高级->程序->选择其他协议的帮手程序中，添加一项，协议为 ed2k，程序为 /usr/bin/ed2k。也可以是刚才firefox的脚本。</li>
<li>为aMule开放iptables端口： aMule默认的TCP端口4662,UDP端口4672,而你要开放的还有一个UDP端口4662+3=4665 ;<br />
<table style="border:2px solid #E0E0E0; ">
<tbody>
<tr>
<td>iptables -A INPUT -p tcp &#8211;dport 4662 -j ACCEPT<br />iptables -A INPUT -p udp &#8211;dport 4665 -j ACCEPT<br />iptables -A INPUT -p udp &#8211;dport 4672 -j ACCEPT</td>
</tr>
</tbody>
</table>
</li>
</ol>
<p align="center" >多多参考：<a href="http://www.amule.org/wiki">http://www.amule.org/wiki</a>和man</p>
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Famule-daemon-81.html&title=%E6%8A%8AaMule%E5%8F%98%E6%88%90%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%EF%BC%8C%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C%EF%BC%81&description=%E6%8D%AE%E8%AF%B4%E5%BE%88%E4%B9%85%E4%BB%A5%E5%89%8DLD%E9%80%9B%E7%A6%81%E7%AB%99%E6%97%B6%EF%BC%8C%E9%82%82%E9%80%85%E4%BA%86eMule%EF%BC%8C%E6%97%A0%E6%95%B0%E7%AB%99%E7%82%B9%E4%B8%8B%E9%A9%AC%E5%90%8E%EF%BC%8C%E8%BF%99%E5%A4%B4%E9%A9%B4%E5%AD%90%E5%8D%B4%E5%9D%9A%E9%9F%A7%E5%9C%B0%E6%B4%BB%E4%BA%86%E4%B8%8B%E6%9D%A5%EF%BC%8C%E4%B8%8D%E4%BB%85%E6%88%90%E5%85%A8%E4%BA%86%E5%8D%8E%E4%BA%BA%E5%88%86%E4%BA%AB%E7%AC%AC%E4%B8%80%E7%AB%99%E2%94%80%E2%94%80VeryCD%2C%E5%90%8C%E6%97%B6ISP%E4%BA%A6%E5%AF%B9%E4%B9%8B%E5%A4%B4%E7%97%9B%E8%87%B3%E6%9E%81%E3%80%82%E4%B8%AD%E9%97%B4%E7%A9%BF%E6%8F%92%E7%9A%84%E6%97%A0%E6%95%B0%E6%95%85%E4%BA%8B%EF%BC%9AVeryCD%E4%BF%AE%E6%94%B9%E7%89%88%E7%9A%84%E5%A4%A7%E8%8E%B7%E6%88%90...&tags=amule%2Cdaemon%2Cfirefox%2Copera%2C%E5%A4%A7%E4%BD%9BLinux" rel="81" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>你也也许还想看看：</h3><ul class="related_post"><li><a href="http://mifunny.info/zend-studio-for-eclipse-with-zh-pack-79.html" title="Zend Studio for Eclipse 的中文化 ">Zend Studio for Eclipse 的中文化 </a></li><li><a href="http://mifunny.info/xfce4-software-list-75.html" title="XFCE4时的软件列表，为KDE4.1而继续奋斗！">XFCE4时的软件列表，为KDE4.1而继续奋斗！</a></li><li><a href="http://mifunny.info/python-backup-script-for-files-and-mysql-74.html" title="Python文件备份脚本更新，加入mysql数据库备份   ">Python文件备份脚本更新，加入mysql数据库备份   </a></li><li><a href="http://mifunny.info/back-to-reiser4-72.html" title="重回reiser4 ">重回reiser4 </a></li><li><a href="http://mifunny.info/backup-mysql-db-71.html" title="偷个懒，记一条备份mysql数据库的命令">偷个懒，记一条备份mysql数据库的命令</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/amule-daemon-81.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>红发平胸天才美少女避龙专家莉娜.因巴斯回归了</title>
		<link>http://mifunny.info/slayers-revolution-80.html</link>
		<comments>http://mifunny.info/slayers-revolution-80.html#comments</comments>
		<pubDate>Sun, 10 Aug 2008 06:30:50 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[一半动漫]]></category>

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

		<category><![CDATA[因巴斯]]></category>

		<category><![CDATA[秀逗魔导士]]></category>

		<category><![CDATA[莉娜]]></category>

		<guid isPermaLink="false">http://mifunny.info/slayers-revolution-80.html</guid>
		<description><![CDATA[
目前最喜欢的动漫必属《One Piece》，然而小学初中时期最值得怀念的动画呢？不是《足球小将》、《四驱兄弟》、《灌篮高手》，更不是《龙珠》、《圣斗士》、《变形金刚》，不用说《忍者乱太郎》、《家有贱狗》、《樱桃小丸子》…… 而是这部「秀逗魔导士」。还记得那些经典歌曲吧：don&#8217;t be discouraged、get along、give a reason……
那个时候最做梦最向往的就是高里的光之剑，加上那个____“比黄昏还要昏暗的东西,比血液还要鲜红的东西,在时间之流中出现吧,在您的伟大之名下,我在这黑暗中起誓,把阻挡在我们前方,所有的愚蠢之物,合你我之力,赐予他们平等的毁灭吧 ————龙破斩！！！” 哈哈。 现在时隔13年，终于又推出了第四部 Slayers Revolution。先来看看OP吧：


每次出镜,臭名昭著的丽娜总要给人无可奈何的恐吓。自然逃不过这次，第一集中莉娜和高里航海遇到海贼，于是心痒出手，教训了海贼们。结果中途……    海贼头目劫持了人鱼小姐作为人质，于是高里提醒：你认为这招会对冷酷无情的莉娜.因巴斯有用吗？    莉娜无奈：不用你来说明！    人鱼小姐突然发难：不要啊~~~莉&#8230;莉娜.因巴斯！！！    海贼头目很惊讶：你知道吗？    人鱼小姐泪流满面：惨无人道、阳奉阴违、傲慢无礼，拥有一切恶名的盗贼杀手，魔王对其弃之不食（群贼恐惧%%##@@）,连龙见到她都远远的避开的避龙专家莉娜。    海贼头目惊恐万分：什 什么&#8230;  你就是那个连地狱都禁止进入&#8230;(害怕的连刀都拿不稳，双手爆头，瞳孔缩小) 吃完就发飙的混沌化身 ── 莉娜.因巴斯吗！    一名海贼似乎想起了什么，全身发抖：将边境的龙之国佐阿纳王国以及赛拉格毁灭两次的那个莉娜.因巴斯吗！    群贼大呼：完蛋了！！！    莉娜不禁抓头，受不了这群人：为什么这样解释你们就立刻明白了呢？ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lh6.ggpht.com/kldscs/SJ5-icba9BI/AAAAAAAAAXk/V_6zLdPs5xA/s800/slayersrevolution.jpg"><img class="frame" src="http://lh6.ggpht.com/kldscs/SJ5-icba9BI/AAAAAAAAAXk/V_6zLdPs5xA/s288/slayersrevolution.jpg" title="秀逗魔导士 第4部 革命" alt="秀逗魔导士 Slayers Revolution"  align="left" /></a></p>
<p style="text-indent: 4mm" >目前最喜欢的动漫必属《One Piece》，然而小学初中时期最值得怀念的动画呢？不是《足球小将》、《四驱兄弟》、《灌篮高手》，更不是《龙珠》、《圣斗士》、《变形金刚》，不用说《忍者乱太郎》、《家有贱狗》、《樱桃小丸子》…… 而是这部<a href="http://www.verycd.com/topics/299549/" >「秀逗魔导士」</a>。还记得那些经典歌曲吧：don&#8217;t be discouraged、get along、give a reason……</p>
<p style="text-indent: 4mm" >那个时候最做梦最向往的就是高里的光之剑，加上那个____“比黄昏还要昏暗的东西,比血液还要鲜红的东西,在时间之流中出现吧,在您的伟大之名下,我在这黑暗中起誓,把阻挡在我们前方,所有的愚蠢之物,合你我之力,赐予他们平等的毁灭吧 ————龙破斩！！！” 哈哈。 现在时隔13年，终于又推出了第四部 Slayers Revolution。先来看看OP吧：</p>
<p><span id="more-80"></span></p>
<div class="youtube-video"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ZCQP6QnmKOQ&#038;hl=zh_CN&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/ZCQP6QnmKOQ&#038;hl=zh_CN&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></div>
<p style="text-indent: 4mm" >每次出镜,臭名昭著的丽娜总要给人无可奈何的恐吓。自然逃不过这次，第一集中莉娜和高里航海遇到海贼，于是心痒出手，教训了海贼们。结果中途……<br />    海贼头目劫持了人鱼小姐作为人质，于是高里提醒：你认为这招会对冷酷无情的莉娜.因巴斯有用吗？<br />    莉娜无奈：不用你来说明！<br />    人鱼小姐突然发难：不要啊~~~莉&#8230;莉娜.因巴斯！！！<br />    海贼头目很惊讶：你知道吗？<br />    人鱼小姐泪流满面：惨无人道、阳奉阴违、傲慢无礼，拥有一切恶名的盗贼杀手，魔王对其弃之不食（群贼恐惧%%##@@）,连龙见到她都远远的避开的避龙专家莉娜。<br />    海贼头目惊恐万分：什 什么&#8230;  你就是那个连地狱都禁止进入&#8230;(害怕的连刀都拿不稳，双手爆头，瞳孔缩小) 吃完就发飙的混沌化身 ── 莉娜.因巴斯吗！<br />    一名海贼似乎想起了什么，全身发抖：将边境的龙之国佐阿纳王国以及赛拉格毁灭两次的那个莉娜.因巴斯吗！<br />    群贼大呼：完蛋了！！！<br />    莉娜不禁抓头，受不了这群人：为什么这样解释你们就立刻明白了呢？<br />    眼泪就快流干的人鱼小姐：我们的村里有个传说，遇到暴风雨就向神祈祷，遇到莉娜.因巴斯就诅咒神吧~~~（表情实在是无助的可以）因为那时候没有任何的希望。。。<br />    群贼拜伏在地（包括作为人质的人鱼小姐）：一开始就这么说的话，我们就不会反抗了。完全舍弃尊严、对您唯命是从了。<br />    突然群贼中冒出一句：都怪你说什么美少女天才之类的，才没认出来！被骗了啊~<br />    人鱼小姐已经失去生的意志了：果然这个世上没有神佛啊！妈妈啊~<br />    莉娜握拳，变成小恶魔状态：好了！我明白了！就如你们所愿，你们拍好队，在那站好，咬紧牙关……<br />    高里不失时机地向大伙解释：那家伙真的会动手哦，还是快点道歉比较好。<br />    海贼头目举起白旗：投降了，不！请让我们投降吧！<br />    结果正义的阿梅莉亚率军舰出现，炮击海贼船，顺便把莉娜的船给毁了。杰路出来相认。<br />    群贼乘机架小船逃跑：你给我记住，平胸！（开始起哄）平胸 平胸 平胸……<br />    莉娜狂飙，轻松解决了他们。</p>
<p style="text-indent: 4mm" >呃？还有人会用龙破斩！怎么回事？事态恶化中……<br />      <a href="http://lh6.ggpht.com/kldscs/SJ5-iTv-5oI/AAAAAAAAAXs/eSeuzvXvlkM/s800/longbozhan.png"><img src="http://lh6.ggpht.com/kldscs/SJ5-iTv-5oI/AAAAAAAAAXs/eSeuzvXvlkM/s400/longbozhan.png" class="frame" title="龙破斩" alt="秀逗魔导士 龙破斩" /></a></p>
<p style="text-indent: 4mm" >莉娜抓狂：还有人敢抢我的戏份！<br />      <a href="http://lh6.ggpht.com/kldscs/SJ5-ii1VVrI/AAAAAAAAAX0/9oItRAizxhM/s800/lina.png"><img src="http://lh6.ggpht.com/kldscs/SJ5-ii1VVrI/AAAAAAAAAX0/9oItRAizxhM/s400/lina.png" class="frame" title="莉娜.因巴斯" alt="秀逗魔导士 莉娜 因巴斯" /></a></p>
<p style="text-indent: 4mm" >继续怀念当年自制的竹剑 ── 伪光之剑。</p>
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Fslayers-revolution-80.html&title=%E7%BA%A2%E5%8F%91%E5%B9%B3%E8%83%B8%E5%A4%A9%E6%89%8D%E7%BE%8E%E5%B0%91%E5%A5%B3%E9%81%BF%E9%BE%99%E4%B8%93%E5%AE%B6%E8%8E%89%E5%A8%9C.%E5%9B%A0%E5%B7%B4%E6%96%AF%E5%9B%9E%E5%BD%92%E4%BA%86&description=%0D%0A%E7%9B%AE%E5%89%8D%E6%9C%80%E5%96%9C%E6%AC%A2%E7%9A%84%E5%8A%A8%E6%BC%AB%E5%BF%85%E5%B1%9E%E3%80%8AOne+Piece%E3%80%8B%EF%BC%8C%E7%84%B6%E8%80%8C%E5%B0%8F%E5%AD%A6%E5%88%9D%E4%B8%AD%E6%97%B6%E6%9C%9F%E6%9C%80%E5%80%BC%E5%BE%97%E6%80%80%E5%BF%B5%E7%9A%84%E5%8A%A8%E7%94%BB%E5%91%A2%EF%BC%9F%E4%B8%8D%E6%98%AF%E3%80%8A%E8%B6%B3%E7%90%83%E5%B0%8F%E5%B0%86%E3%80%8B%E3%80%81%E3%80%8A%E5%9B%9B%E9%A9%B1%E5%85%84%E5%BC%9F%E3%80%8B%E3%80%81%E3%80%8A%E7%81%8C%E7%AF%AE%E9%AB%98%E6%89%8B%E3%80%8B%EF%BC%8C%E6%9B%B4%E4%B8%8D%E6%98%AF%E3%80%8A%E9%BE%99%E7%8F%A0%E3%80%8B%E3%80%81%E3%80%8A%E5%9C%A3%E6%96%97%E5%A3%AB%E3%80%8B%E3%80%81%E3%80%8A%E5%8F%98%E5%BD%A2%E9%87%91%E5%88%9A%E3%80%8B%EF%BC%8C%E4%B8%8D%E7%94%A8%E8%AF%B4%E3%80%8A%E5%BF%8D%E8%80%85%E4%B9%B1%E5%A4%AA%E9%83%8E%E3%80%8B%E3%80%81%E3%80%8A%E5%AE%B6%E6%9C%89...&tags=comic%2C%E5%9B%A0%E5%B7%B4%E6%96%AF%2C%E7%A7%80%E9%80%97%E9%AD%94%E5%AF%BC%E5%A3%AB%2C%E8%8E%89%E5%A8%9C" rel="80" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>随机日志</h3><ul class="related_post"><li><a href="http://mifunny.info/python-image-watermark-script-68.html" title="Python图片批量水印脚本 ">Python图片批量水印脚本 </a></li><li><a href="http://mifunny.info/change-theme-45.html" title="更换主题">更换主题</a></li><li><a href="http://mifunny.info/creating-stable-names-for-network-interfaces-46.html" title="使用MAC地址设置网卡接口号   ">使用MAC地址设置网卡接口号   </a></li><li><a href="http://mifunny.info/guichuideng-49.html" title="《鬼吹灯》终于完结了  ">《鬼吹灯》终于完结了  </a></li><li><a href="http://mifunny.info/python-backup-script-for-files-and-mysql-74.html" title="Python文件备份脚本更新，加入mysql数据库备份   ">Python文件备份脚本更新，加入mysql数据库备份   </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/slayers-revolution-80.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Zend Studio for Eclipse 的中文化</title>
		<link>http://mifunny.info/zend-studio-for-eclipse-with-zh-pack-79.html</link>
		<comments>http://mifunny.info/zend-studio-for-eclipse-with-zh-pack-79.html#comments</comments>
		<pubDate>Fri, 08 Aug 2008 03:58:30 +0000</pubDate>
		<dc:creator>LD</dc:creator>
		
		<category><![CDATA[倚天屠龙]]></category>

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

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

		<category><![CDATA[中文]]></category>

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

		<guid isPermaLink="false">http://mifunny.info/zend-studio-for-eclipse-with-zh-pack-79.html</guid>
		<description><![CDATA[很久没用IDE了，昨天试了一下 Zend Studio for Eclipse ，觉得还可以，当然我没有深入。有鉴于以前使用vim和bluefish这样的文本编辑器，使用全E文版的eclipse还真有点不适应（PS：E文实在太烂）。那么唯有装中文语言包一途了,可官方只有DE、FR、IT 3种语言包。再找找……
有一个叫Babel的项目，提供eclipse的语言包。不过我只找到了在线安装的方法： &#8220;Help&#8221; -&#62; &#8220;Software Updates&#8221; -&#62; &#8220;Find and Install&#8221; -&#62; &#8220;Search for new features to install&#8221;, 点击&#8221;New Remote&#8221;，url填入 http://download.eclipse.org/technology/babel/update-site/ganymede ,如下图：

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;图1 添加更新源(点击查看大图)
接下去就是选择软件包了&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;图2 选择语言包(点击查看大图)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;图3 下载语言包(点击查看大图)
恭喜了，到了这里就是漫长的等待…… 最后出现安装选择窗口，选&#8221;Install All&#8221;。&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;图4 安装语言包(点击查看大图)
重启Eclipse后，就是中文化版了。不过这个中文包毕竟只是原版eclipse的， Zend Studio for Eclipse外加的插件都没有汉化，即使这样也亲切不少。
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;图5 中文化后的Zend Studio for Eclipse(点击查看大图)
你也也许还想看看：把aMule变成系统服务，后台运行！   XFCE4时的软件列表，为KDE4.1而继续奋斗！Python文件备份脚本更新，加入mysql数据库备份   重回reiser4 偷个懒，记一条备份mysql数据库的命令]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 4mm" >很久没用IDE了，昨天试了一下 Zend Studio for Eclipse ，觉得还可以，当然我没有深入。有鉴于以前使用vim和bluefish这样的文本编辑器，使用全E文版的eclipse还真有点不适应（PS：E文实在太烂）。那么唯有装中文语言包一途了,可官方只有DE、FR、IT 3种语言包。再找找……</p>
<p style="text-indent: 4mm" >有一个叫<a href="http://www.eclipse.org/babel/" title="Eclipse Babel Project" alt="eclipse 语言 中文" >Babel</a>的项目，提供eclipse的语言包。不过我只找到了在线安装的方法： &#8220;Help&#8221; -&gt; &#8220;Software Updates&#8221; -&gt; &#8220;Find and Install&#8221; -&gt; &#8220;Search for new features to install&#8221;, 点击&#8221;New Remote&#8221;，url填入 <a href="http://download.eclipse.org/technology/babel/update-site/ganymede" >http://download.eclipse.org/technology/babel/update-site/ganymede</a> ,如下图：</p>
<p><span id="more-79"></span>
<p style="text-indent: 2mm" ><a href="http://lh3.ggpht.com/kldscs/SJurWKwjskI/AAAAAAAAAWo/J-hwtznV9jA/s800/remote.png" target="_bank" ><img src="http://lh3.ggpht.com/kldscs/SJurWKwjskI/AAAAAAAAAWo/J-hwtznV9jA/s400/remote.png" class="frame" title="添加更新源" alt="eclipse remote url" /></a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图1 添加更新源(点击查看大图)</p>
<p style="text-indent: 4mm" >接下去就是选择软件包了<br />&nbsp;&nbsp;<a href="http://lh3.ggpht.com/kldscs/SJuv6vFJAVI/AAAAAAAAAXE/D7x2sUahg74/s800/packs.png" target="_bank" ><img src="http://lh3.ggpht.com/kldscs/SJuv6vFJAVI/AAAAAAAAAXE/D7x2sUahg74/s400/packs.png"  class="frame" title="选择语言包" alt="eclipse select language pack" /></a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图2 选择语言包(点击查看大图)</p>
<p style="text-indent: 2mm" ><a href="http://lh4.ggpht.com/kldscs/SJurWADQjVI/AAAAAAAAAW4/wIkXZl-0l3Q/s800/downloading.png" target="_bank" ><img src="http://lh4.ggpht.com/kldscs/SJurWADQjVI/AAAAAAAAAW4/wIkXZl-0l3Q/s400/downloading.png"  class="frame" title="下载语言包" alt="eclipse download language pack" /></a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图3 下载语言包(点击查看大图)</p>
<p style="text-indent: 4mm" >恭喜了，到了这里就是漫长的等待…… 最后出现安装选择窗口，选&#8221;Install All&#8221;。<br />&nbsp;&nbsp;<a href="http://lh4.ggpht.com/kldscs/SJvBE-mVyBI/AAAAAAAAAXU/TQ1UjqG-bAw/s800/pack-zh.png" target="_bank" ><img src="http://lh4.ggpht.com/kldscs/SJvBE-mVyBI/AAAAAAAAAXU/TQ1UjqG-bAw/s400/pack-zh.png"  class="frame" title="安装语言包" alt="eclipse install language pack" /></a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图4 安装语言包(点击查看大图)</p>
<p style="text-indent: 4mm" >重启Eclipse后，就是中文化版了。不过这个中文包毕竟只是原版eclipse的， Zend Studio for Eclipse外加的插件都没有汉化，即使这样也亲切不少。</p>
<p style="text-indent: 2mm" ><a href="http://lh3.ggpht.com/kldscs/SJvBFA-vatI/AAAAAAAAAXc/7tWyhdNHEQA/s800/zendstudio-for-eclipse.png" target="_bank" ><img src="http://lh3.ggpht.com/kldscs/SJvBFA-vatI/AAAAAAAAAXc/7tWyhdNHEQA/s400/zendstudio-for-eclipse.png"  class="frame" title="中文化后的Zend Studio for Eclipse" alt="Zend Studio for Eclipse zh_cn 中文" /></a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图5 中文化后的Zend Studio for Eclipse(点击查看大图)</p>
<a href="http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&url=http%3A%2F%2Fmifunny.info%2Fzend-studio-for-eclipse-with-zh-pack-79.html&title=Zend+Studio+for+Eclipse+%E7%9A%84%E4%B8%AD%E6%96%87%E5%8C%96&description=%E5%BE%88%E4%B9%85%E6%B2%A1%E7%94%A8IDE%E4%BA%86%EF%BC%8C%E6%98%A8%E5%A4%A9%E8%AF%95%E4%BA%86%E4%B8%80%E4%B8%8B+Zend+Studio+for+Eclipse+%EF%BC%8C%E8%A7%89%E5%BE%97%E8%BF%98%E5%8F%AF%E4%BB%A5%EF%BC%8C%E5%BD%93%E7%84%B6%E6%88%91%E6%B2%A1%E6%9C%89%E6%B7%B1%E5%85%A5%E3%80%82%E6%9C%89%E9%89%B4%E4%BA%8E%E4%BB%A5%E5%89%8D%E4%BD%BF%E7%94%A8vim%E5%92%8Cbluefish%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%8C%E4%BD%BF%E7%94%A8%E5%85%A8E%E6%96%87%E7%89%88%E7%9A%84eclipse%E8%BF%98%E7%9C%9F%E6%9C%89...&tags=eclipse%2Czend%2C%E4%B8%AD%E6%96%87%2C%E5%A4%A7%E4%BD%9BLinux" rel="79" class="btn-17fav" title="用 17fav 收藏和分享本文"><img src="http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif" alt="17fav 收藏本文" /></a><h3>你也也许还想看看：</h3><ul class="related_post"><li><a href="http://mifunny.info/amule-daemon-81.html" title="把aMule变成系统服务，后台运行！   ">把aMule变成系统服务，后台运行！   </a></li><li><a href="http://mifunny.info/xfce4-software-list-75.html" title="XFCE4时的软件列表，为KDE4.1而继续奋斗！">XFCE4时的软件列表，为KDE4.1而继续奋斗！</a></li><li><a href="http://mifunny.info/python-backup-script-for-files-and-mysql-74.html" title="Python文件备份脚本更新，加入mysql数据库备份   ">Python文件备份脚本更新，加入mysql数据库备份   </a></li><li><a href="http://mifunny.info/back-to-reiser4-72.html" title="重回reiser4 ">重回reiser4 </a></li><li><a href="http://mifunny.info/backup-mysql-db-71.html" title="偷个懒，记一条备份mysql数据库的命令">偷个懒，记一条备份mysql数据库的命令</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/zend-studio-for-eclipse-with-zh-pack-79.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
