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

<channel>
	<title>邪罗刹的菠萝阁</title>
	<atom:link href="http://www.rainmoe.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rainmoe.com</link>
	<description>One code, one world ...</description>
	<lastBuildDate>Tue, 15 May 2012 00:41:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>游戏：《暗黑破坏神III》速报 &#8211; 0</title>
		<link>http://www.rainmoe.com/2012/05/15/diablo-iii-notes-0/</link>
		<comments>http://www.rainmoe.com/2012/05/15/diablo-iii-notes-0/#comments</comments>
		<pubDate>Mon, 14 May 2012 20:06:51 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[Game]]></category>
		<category><![CDATA[diabloIII]]></category>

		<guid isPermaLink="false">http://www.rainmoe.com/?p=2367</guid>
		<description><![CDATA[啊啊啊啊啊！进不去啊进不去，本来想弄个速报的结果貌似因为登录服务器爆满的原因一直提示“您的帐号尚未获得授权”。杯具，洗洗睡吧骚年们。 对了结尾有一个刚刚写的短代码函数，用于一次性显示所有在此文章编辑状态上传了的图片，不需要再一个个点插入了 OwO。 一. 《末日预兆》视频截图欣赏： 二. 尾记： 即使木有游戏内容截图还看到这里，辛苦大家了。刚才无聊写了个 shortcode（短代码）函数作为小礼物，回头有需求则打包成插件。只要你在文章里面加入 【EVSCGallery] 这样的短代码，就会自动把上传的图片一次插入到文章中，图片尺寸依据后台缩略图中等尺寸的大小。 可以使用 exclude 来根据文件名排除一张要显示的图片，目前为了效率只支持一张。小邪是用来排除例如此文中的第一张图片的，因为它要放在 more 标签的前面。用法： 【EVSCGallery exclude=”Diablo-III-2012-05-15-02-23-46-78.jpg”]。 当然也支持图片描述，用法：【EVSCGallery des=”登陆画面。;”]，每张图片的描述用分号分开，依次输入。排除和描述两种方法可以同时使用。 P.S. 使用时请将中文左方括号替换成英文左方括号。包括代码里也是。代码放到 functions.php。 　　 function EVshortcode_gallery&#40;$atts&#41; &#123; &#160;extract&#40;shortcode_atts&#40;array&#40; &#160; &#39;exclude&#39; =&#62; &#39;&#39;, &#160; &#39;des&#39; =&#62; &#39;&#39;, &#160;&#41;, $atts&#41;&#41;; &#160; &#160;if &#40;!empty&#40;$des&#41;&#41; &#160; $des_ = explode&#40;&#39;;&#39;, $des&#41;; &#160;else &#160; $des_ = array&#40;&#41;; &#160; &#160;$imgs = do_shortcode&#40;&#39;【gallery [...]]]></description>
			<content:encoded><![CDATA[<p>啊啊啊啊啊！进不去啊进不去，本来想弄个速报的结果貌似因为登录服务器爆满的原因一直提示“您的帐号尚未获得授权”。杯具，洗洗睡吧骚年们。</p>
<p>对了结尾有一个刚刚写的短代码函数，用于一次性显示所有在此文章编辑状态上传了的图片，不需要再一个个点插入了 OwO。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-46-78.jpg" alt="" title="Diablo III 2012-05-15 02-23-46-78" width="960" height="540" class="alignnone size-full wp-image-2384" /></p>
<p><span id="more-2367"></span><strong>一. 《末日预兆》视频截图欣赏：</strong></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-22-01-20.jpg" /></p><p>登陆画面。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-22-28-52.jpg" /></p><p>暴雪Logo。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-01-60.jpg" /></p><p>貌似是书中描述战争的一幕。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-03-91.jpg" /></p><p>矛。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-05-74.jpg" /></p><p>天空中将要开一个口子。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-18-05.jpg" /></p><p>穿过天空的万马奔腾。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-22-27.jpg" /></p><p>怪兽。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-26-02.jpg" /></p><p>路人A。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-27-30.jpg" /></p><p>路人B。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-29-81.jpg" /></p><p>路人C。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-31-34.jpg" /></p><p>路人D。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-32-76.jpg" /></p><p>路人E。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-33-91.jpg" /></p><p>路人F。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-36-98.jpg" /></p><p>路人G。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-38-35.jpg" /></p><p>路人H。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-44-51.jpg" /></p><p>路人I。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-50-90.jpg" /></p><p>妹子。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-53-99.jpg" /></p><p>她叔叔。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-23-58-03.jpg" /></p><p>好萌。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-24-02-96.jpg" /></p><p>应该在某教堂中。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-24-13-69.jpg" /></p><p>叔叔在查阅书籍。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-24-22-65.jpg" /></p><p>凶兆。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-24-28-06.jpg" /></p><p>啊啊。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-24-30-23.jpg" /></p><p>啊啊啊。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-24-50-01.jpg" /></p><p>陨石神马的，难道是那本书引来了陨石？！</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-24-56-22.jpg" /></p><p>啊！</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-25-00-10.jpg" /></p><p>杯具了。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-25-02-92.jpg" /></p><p>可怜的叔叔。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-25-07-82.jpg" /></p><p>>_<。</p><p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-02-25-09-48.jpg" /></p><p>完。</p>
<p><strong>二. 尾记：</strong></p>
<p>即使木有游戏内容截图还看到这里，辛苦大家了。刚才无聊写了个 shortcode（短代码）函数作为小礼物，回头有需求则打包成插件。只要你在文章里面加入 【EVSCGallery] 这样的短代码，就会自动把上传的图片一次插入到文章中，图片尺寸依据后台缩略图中等尺寸的大小。</p>
<p>可以使用 exclude 来根据文件名排除一张要显示的图片，目前为了效率只支持一张。小邪是用来排除例如此文中的第一张图片的，因为它要放在 more 标签的前面。用法： 【EVSCGallery exclude=”Diablo-III-2012-05-15-02-23-46-78.jpg”]。</p>
<p>当然也支持图片描述，用法：【EVSCGallery des=”登陆画面。;”]，每张图片的描述用分号分开，依次输入。排除和描述两种方法可以同时使用。</p>
<p>P.S. 使用时请将中文左方括号替换成英文左方括号。包括代码里也是。代码放到 functions.php。<br />
　　</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> EVshortcode_gallery<span class="br0">&#40;</span><span class="re1">$atts</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">extract</span><span class="br0">&#40;</span>shortcode_atts<span class="br0">&#40;</span><span class="kw3">array</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#39;exclude&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#39;des&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#41;</span><span class="sy0">,</span> <span class="re1">$atts</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">empty</span><span class="br0">&#40;</span><span class="re1">$des</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$des_</span> <span class="sy0">=</span> <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&#39;;&#39;</span><span class="sy0">,</span> <span class="re1">$des</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$des_</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$imgs</span> <span class="sy0">=</span> do_shortcode<span class="br0">&#40;</span><span class="st0">&#39;【gallery size=&quot;medium&quot; columns=&quot;1&quot;]&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">preg_match_all</span><span class="br0">&#40;</span><span class="st0">&#39;/&lt;img[^&gt;]+src=<span class="es0">\”</span>([^<span class="es0">\"</span>]+)<span class="es0">\”</span>[^&gt;]+&gt;/i&#39;</span><span class="sy0">,</span> <span class="re1">$imgs</span><span class="sy0">,</span> <span class="re1">$tmp</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$out</span> <span class="sy0">=</span> <span class="st0">&#39;&#39;</span><span class="sy0">;</span> <span class="re1">$fix</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$tmp</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re1">$key</span> <span class="sy0">=&gt;</span> <span class="re1">$val</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$flag</span> <span class="sy0">=</span> <span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">empty</span><span class="br0">&#40;</span><span class="re1">$exclude</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">preg_match</span><span class="br0">&#40;</span><span class="st0">&#39;/.+<span class="es0">\/</span>([^<span class="es0">\/</span>]+<span class="es0">\.</span>[A-Za-z]{3})$/i&#39;</span><span class="sy0">,</span> <span class="re1">$val</span><span class="sy0">,</span> <span class="re1">$tmp_</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$tmp_</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="re1">$exclude</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$flag</span> <span class="sy0">=</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$fix</span> <span class="sy0">=</span> <span class="nu0">-1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$flag</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$out</span> <span class="sy0">.=</span> <span class="st0">&#39;&lt;p&gt;&lt;img src=&quot;&#39;</span><span class="sy0">.</span><span class="re1">$val</span><span class="sy0">.</span><span class="st0">&#39;&quot; /&gt;&lt;/p&gt;&lt;p&gt;&#39;</span><span class="sy0">.</span><span class="br0">&#40;</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re1">$des_</span><span class="br0">&#91;</span><span class="re1">$key</span><span class="sy0">+</span><span class="re1">$fix</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="re1">$des_</span><span class="br0">&#91;</span><span class="re1">$key</span><span class="sy0">+</span><span class="re1">$fix</span><span class="br0">&#93;</span> <span class="sy0">:</span> <span class="st0">&#39;&#39;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&lt;/p&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="re1">$out</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_shortcode<span class="br0">&#40;</span><span class="st0">&#39;EVSCGallery&#39;</span><span class="sy0">,</span> <span class="st0">&#39;EVshortcode_gallery&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>木有了，写完文章还是登不上去 （Q _ Q）/。洗洗睡了。</p>
<p><strong>补充 @GMT 20120514 21:50：</strong></p>
<p>晚上起夜的时候不甘心又试了一下。还是一直提示 Error 12，接着在论坛上找了一下发现官方的回复。</p>
<p>Error 12 is “no licence”. If you are currently trying to play on a server outside of your region, you get Error 12. It will stay this way until 12:01 AM PDT on the 15th.<br />
错误 12 表示木有授权。如果你试图玩一个不属于你帐号中住址的区域的服务器，那么就会出现次错误。在15号12：01 AM之前都会提示此错误。</p>
<p>小邪的帐号上填的所在地是欧洲。Q.Q。</p>
<p><strong>补充 @GMT 20120514 23:38：</strong><br />
欧服持续 Error 37，服务器忙。</p>
<p>有老外被卡疯了在论坛作诗一首：</p>
<p>oh beautiful login screen<br />
where the fog slowly passes by<br />
where the ugly grass waves in the wind<br />
where the moon pulsates<br />
white light across the valley</p>
<p>In this cold night&#8230;<br />
I long for the warm cozy fire<br />
in the distance</p>
<p>I wonder<br />
Are the ravens still hungry?<br />
What has happened that caused smoke in the sky?<br />
What history is behind the ruins on the right?<br />
It scares me&#8230;</p>
<p>but I will be brave!<br />
I will stop the demonic invasion!</p>
<p>after error 37 that is.</p>
<p>棒子已经干掉boss了： http://i.imgur.com/OS90W.jpg</p>
<p>以下转自欧服论坛：<br />
Here is the current situation for players from the ASIA region:</p>
<p>-Everybody with the digital version are getting “Error 12- No license attached”.<br />
-In Korea, GMs have a thread going to manually flag digital accounts to allow them to play. Currently, there is no other way for Digital Edition players to play and they have to wait for the GMs to flag the account one by one.<br />
-In Taiwan, there are no GMs around to flag accounts.<br />
棒子国GM手工处理error12问题，台服木有GM处理这个问题。</p>
<p><strong>补充 @GMT 20120515 00:35：</strong></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-08-22-59-38.jpg" alt="" title="Diablo III 2012-05-15 08-22-59-38" width="960" height="540" class="alignnone size-full wp-image-2399" /></p>
<p>终于进了。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/Diablo-III-2012-05-15-08-28-39-39.jpg" alt="" title="Diablo III 2012-05-15 08-28-39-39" width="960" height="540" class="alignnone size-full wp-image-2400" /></p>
<p>啊啊啊啊啊。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2012/05/15/diablo-iii-notes-0/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>iMade 开发笔记 Season 0</title>
		<link>http://www.rainmoe.com/2012/05/09/imade-develop-notes-season-0/</link>
		<comments>http://www.rainmoe.com/2012/05/09/imade-develop-notes-season-0/#comments</comments>
		<pubDate>Wed, 09 May 2012 06:56:37 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.rainmoe.com/?p=2363</guid>
		<description><![CDATA[最近小邪一直在努力开发团队的 iMade 项目，所以基本上除了工作时间、上学时间，剩下的就是犯五月病的时间了 >wmax_num_pages 为 0，$wp_query 是 WP_Query 实例化之后的只存在于本页的全局变量。 继续跟踪发现 $wp_query->found_posts 为 0，以下为 found_posts 的计算代码。 $found_posts_query = apply_filters_ref_array&#40; &#39;found_posts_query&#39;, array&#40; &#39;SELECT FOUND_ROWS()&#39;, &#38;$this &#41; &#41;; $this-&#62;found_posts = $wpdb-&#62;get_var&#40; $found_posts_query &#41;; 应该是这个 Query 类里面的某处出现 BUG 了，原则上绝对不修改 wp-content 目录以外的文件，所以不继续追踪问题。Google “wordpress Custom Loop Pagination” 后发现大量相同的问题。 目前的解决方案： 1. 是手工以相同条件查询一次，获取结果总数，然后根据每页显示的数量来计算页数，然后提供给分页函数使用。 2. 使用分页插件。 3. 使用AJAX方式加载（这样就不需要显示分页链接咯）。 4. 还是这样用，但是重写分页函数，取消最后一个判断。但是这样会导致多出一个空白的页面（因为没法计算总数，所以到空白的页面时会自动停止）。 三. WordPress 最近用到的方法： add_theme_support&#40;&#39;menus&#39;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>最近小邪一直在努力开发团队的 iMade 项目，所以基本上除了工作时间、上学时间，剩下的就是犯五月病的时间了 >w<。比如狂补 X档案（1-9季，最近看到第5季）啦，顺便也有在学习电子琴啦。</p>
<p>由于以上原因，最近虽然会陆陆续续更新一些开发笔记，但是因为比较仓促，所以没办法做详细的注释，如果有问题的地方咱可以随时留言讨论。P.S.配图与内容木有关系。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/05/sky.jpg" alt="" title="sky" width="960" height="500" class="alignnone size-full wp-image-2364" /></p>
<p><span id="more-2363"></span><strong>一. 对函数进行分段测试并生成错误LOG *PHP：</strong></p>
<p>当 print_r 函数的第二个参数为 true 时，内容将不会被直接打印出来，而是返回内容。以下函数将 $data 的内容发送到 /record/index.php。</p>
<p>Print_r 函数的优势是能打印出结构化的不同数据类型的内容，比如 Array 和 Object 都能很方便地直接打印。</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Xrecord<span class="br0">&#40;</span><span class="re1">$data</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="st0">&#39;/record/?data=&#39;</span><span class="sy0">.</span><span class="kw3">urlencode</span><span class="br0">&#40;</span><span class="kw3">print_r</span><span class="br0">&#40;</span><span class="re1">$data</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>以下是接收程序，即 /record/index.php 文件的代码。</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>html<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>head<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>title<span class="sy0">&gt;</span>Record APP build<span class="nu0">-2</span><span class="sy0">&lt;/</span>title<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>link rel<span class="sy0">=</span><span class="st0">&quot;icon&quot;</span> type<span class="sy0">=</span><span class="st0">&quot;image/gif&quot;</span> href<span class="sy0">=</span><span class="st0">&quot;/favicon.ico&quot;</span> <span class="sy0">/&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>style type<span class="sy0">=</span><span class="st0">&quot;text/css&quot;</span><span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">body <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; background<span class="sy0">:</span> <span class="co2">#eee;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#wrapper {</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; margin<span class="sy0">:</span> 30px auto 50px<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; width<span class="sy0">:</span> <span class="nu0">90</span><span class="sy0">%;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; background<span class="sy0">:</span> <span class="co2">#fff;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; border<span class="sy0">-</span>top<span class="sy0">:</span> 3px solid <span class="co2">#F0F0F0;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">-</span>moz<span class="sy0">-</span>box<span class="sy0">-</span>shadow<span class="sy0">:</span> 0px 0px 5px <span class="co2">#ddd;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">-</span>webkit<span class="sy0">-</span>box<span class="sy0">-</span>shadow<span class="sy0">:</span> 0px 0px 5px <span class="co2">#ddd;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; box<span class="sy0">-</span>shadow<span class="sy0">:</span> 0px 0px 5px <span class="co2">#ddd;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; padding<span class="sy0">:</span> 30px 25px<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; border<span class="sy0">-</span>top<span class="sy0">:</span> 4px solid <span class="co2">#ddd;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">tr <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; line<span class="sy0">-</span>height<span class="sy0">:</span> 32px<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">td <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; padding<span class="sy0">:</span> 4px<span class="sy0">;</span> &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>style<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>head<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>body<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> is_odd<span class="br0">&#40;</span><span class="re1">$number</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$number</span> <span class="sy0">&amp;</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="co1">// 0 = even, 1 = odd</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re1">$_GET</span><span class="br0">&#91;</span><span class="st0">&#39;data&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> file_put_contents<span class="br0">&#40;</span><span class="st0">&quot;record.txt&quot;</span><span class="sy0">,</span> <span class="re1">$_GET</span><span class="br0">&#91;</span><span class="st0">&#39;data&#39;</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">,</span> FILE_APPEND<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re1">$_GET</span><span class="br0">&#91;</span><span class="st0">&#39;clear&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> file_put_contents<span class="br0">&#40;</span><span class="st0">&quot;record.txt&quot;</span><span class="sy0">,</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$count</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="st0">&#39;&lt;div id=&quot;wrapper&quot;&gt;&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$arr</span> <span class="sy0">=</span> <span class="kw3">array_reverse</span><span class="br0">&#40;</span><span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="sy0">,</span> <span class="kw3">file_get_contents</span><span class="br0">&#40;</span><span class="st0">&quot;record.txt&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$flag</span> <span class="sy0">=</span> <span class="kw2">false</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$arr</span> <span class="kw1">as</span> <span class="re1">$val</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$count</span><span class="sy0">++;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$count</span><span class="sy0">&lt;&gt;</span><span class="nu0">0</span> <span class="sy0">&amp;&amp;</span> <span class="re1">$val</span><span class="sy0">&lt;&gt;</span><span class="st0">&#39;LINE&#39;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&#39;&lt;tr&#39;</span><span class="sy0">.</span><span class="br0">&#40;</span>is_odd<span class="br0">&#40;</span><span class="re1">$count</span><span class="br0">&#41;</span> ? <span class="st0">&#39; style=&quot;background: #efefef;&quot;&#39;</span> <span class="sy0">:</span> <span class="st0">&#39;&#39;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;&gt;&lt;td style=&quot;color:#888;text-align:center;&quot;&gt;&#39;</span><span class="sy0">.</span><span class="re1">$count</span><span class="sy0">.</span><span class="st0">&#39;&lt;/td&gt;&lt;td style=&quot;color:#333;&quot;&gt;&#39;</span><span class="sy0">.</span><span class="re1">$val</span><span class="sy0">.</span><span class="st0">&#39;&lt;/td&gt;&lt;/tr&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$count</span><span class="sy0">&lt;&gt;</span><span class="nu0">0</span> <span class="sy0">&amp;&amp;</span> <span class="re1">$val</span><span class="sy0">==</span><span class="st0">&#39;LINE&#39;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$count</span><span class="sy0">&#8211;;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&#39;&lt;tr style=&quot;background:#&#39;</span><span class="sy0">.</span><span class="br0">&#40;</span><span class="re1">$flag</span> ? <span class="st0">&#39;ddd&#39;</span> <span class="sy0">:</span> <span class="st0">&#39;aaa&#39;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;;line-height:3px;&quot;&gt;&lt;td style=&quot;color:#888;text-align:center;&quot;&gt; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$flag</span> <span class="sy0">=</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="st0">&#39;&lt;/table&gt;&lt;/div&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>body<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>html<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>在测试 PHP 函数是否正常运行，而又不想让输出的测试信息影响到设计师的工作的时候，用这个方法在函数的各个位置输出测试或者错误信息到单独的日志文件里，这是目前小邪在用的方法。</p>
<p><strong>二. 自定义主循环条件时分页不出现的问题：</strong></p>
<p>当使用如下的方法自定义主循环条件时，虽然调用了分页链接函数，但是下一页的链接却没有出现。</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$XqueryCondition</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="st0">&#39;post_status&#39;</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;publish&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="st0">&#39;paged&#39;</span> <span class="sy0">=&gt;</span> get_query_var<span class="br0">&#40;</span><span class="st0">&#39;paged&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="st0">&#39;author&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;6,8,1&#39;</span><span class="sy0">,</span> <span class="co1">//测试用ID</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$XindexQuery</span> <span class="sy0">=</span> <span class="kw2">new</span> WP_Query<span class="br0">&#40;</span><span class="re1">$XqueryCondition</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$XindexQuery</span><span class="sy0">-&gt;</span><span class="me1">have_posts</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">:</span> <span class="kw1">while</span> <span class="br0">&#40;</span><span class="re1">$XindexQuery</span><span class="sy0">-&gt;</span><span class="me1">have_posts</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">:</span> <span class="re1">$XindexQuery</span><span class="sy0">-&gt;</span><span class="me1">the_post</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co1">//主循环</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">endwhile</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">endif</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>下方为分页链接函数代码。</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> get_next_posts_link<span class="br0">&#40;</span> <span class="re1">$label</span> <span class="sy0">=</span> <span class="kw2">null</span><span class="sy0">,</span> <span class="re1">$max_page</span> <span class="sy0">=</span> <span class="nu0">0</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">global</span> <span class="re1">$paged</span><span class="sy0">,</span> <span class="re1">$wp_query</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="sy0">!</span><span class="re1">$max_page</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$max_page</span> <span class="sy0">=</span> <span class="re1">$wp_query</span><span class="sy0">-&gt;</span><span class="me1">max_num_pages</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="sy0">!</span><span class="re1">$paged</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$paged</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$nextpage</span> <span class="sy0">=</span> <span class="kw3">intval</span><span class="br0">&#40;</span><span class="re1">$paged</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="kw2">null</span> <span class="sy0">===</span> <span class="re1">$label</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$label</span> <span class="sy0">=</span> __<span class="br0">&#40;</span> <span class="st0">&#39;Next Page &amp;raquo;&#39;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="sy0">!</span>is_single<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span> <span class="re1">$nextpage</span> <span class="sy0">&lt;=</span> <span class="re1">$max_page</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$attr</span> <span class="sy0">=</span> apply_filters<span class="br0">&#40;</span> <span class="st0">&#39;next_posts_link_attributes&#39;</span><span class="sy0">,</span> <span class="st0">&#39;&#39;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="st0">&#39;&lt;a href=&quot;&#39;</span> <span class="sy0">.</span> next_posts<span class="br0">&#40;</span> <span class="re1">$max_page</span><span class="sy0">,</span> <span class="kw2">false</span> <span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st0">&quot;<span class="es0">\&quot;</span> $attr&gt;&quot;</span> <span class="sy0">.</span> <span class="kw3">preg_replace</span><span class="br0">&#40;</span><span class="st0">&#39;/&amp;([^#])(?![a-z]{1,8};)/i&#39;</span><span class="sy0">,</span> <span class="st0">&#39;&amp;#038;$1&#39;</span><span class="sy0">,</span> <span class="re1">$label</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st0">&#39;&lt;/a&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>经测试后发现 $max_page 为 0，导致最后一个判断的条件不成立，所以分页链接并没有被显示出来。<br />
之后跟踪这个变量， 发现 $wp_query->max_num_pages 为 0，$wp_query 是 WP_Query 实例化之后的只存在于本页的全局变量。<br />
继续跟踪发现 $wp_query->found_posts 为 0，以下为 found_posts 的计算代码。</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$found_posts_query</span> <span class="sy0">=</span> apply_filters_ref_array<span class="br0">&#40;</span> <span class="st0">&#39;found_posts_query&#39;</span><span class="sy0">,</span> <span class="kw3">array</span><span class="br0">&#40;</span> <span class="st0">&#39;SELECT FOUND_ROWS()&#39;</span><span class="sy0">,</span> <span class="sy0">&amp;</span><span class="re1">$this</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$this</span><span class="sy0">-&gt;</span><span class="me1">found_posts</span> <span class="sy0">=</span> <span class="re1">$wpdb</span><span class="sy0">-&gt;</span><span class="me1">get_var</span><span class="br0">&#40;</span> <span class="re1">$found_posts_query</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>应该是这个 Query 类里面的某处出现 BUG 了，原则上绝对不修改 wp-content 目录以外的文件，所以不继续追踪问题。Google “wordpress Custom Loop Pagination” 后发现大量相同的问题。</p>
<p>目前的解决方案：</p>
<p>1. 是手工以相同条件查询一次，获取结果总数，然后根据每页显示的数量来计算页数，然后提供给分页函数使用。<br />
2. 使用分页插件。<br />
3. 使用AJAX方式加载（这样就不需要显示分页链接咯）。<br />
4. 还是这样用，但是重写分页函数，取消最后一个判断。但是这样会导致多出一个空白的页面（因为没法计算总数，所以到空白的页面时会自动停止）。</p>
<p><strong>三. WordPress 最近用到的方法：</strong></p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">add_theme_support<span class="br0">&#40;</span><span class="st0">&#39;menus&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">register_nav_menus<span class="br0">&#40;</span><span class="kw3">array</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="st0">&#39;mainMenu&#39;</span> <span class="sy0">=&gt;</span> __<span class="br0">&#40;</span> <span class="st0">&#39;Main Navigation&#39;</span><span class="sy0">,</span> <span class="st0">&#39;iMade&#39;</span> <span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="st0">&#39;footerMenu&#39;</span> <span class="sy0">=&gt;</span> __<span class="br0">&#40;</span> <span class="st0">&#39;Footer Navigation&#39;</span><span class="sy0">,</span> <span class="st0">&#39;iMade&#39;</span> <span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//开启后台主题菜单管理</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_filter<span class="br0">&#40;</span><span class="st0">&#39;show_admin_bar&#39;</span><span class="sy0">,</span><span class="st0">&#39;__return_false&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//见鬼去吧那条又黑又长的东西</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#39;admin_menu&#39;</span><span class="sy0">,</span><span class="st0">&#39;XAdminMenu&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//在后台增加管理页面【下篇揭晓</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#39;wp_enqueue_scripts&#39;</span><span class="sy0">,</span> <span class="st0">&#39;Xscripts&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//统一在 Xscripts 函数里控制要加载的脚本队列</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_filter<span class="br0">&#40;</span><span class="st0">&#39;template_redirect&#39;</span><span class="sy0">,</span> <span class="st0">&#39;XnewPost&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//一般用于触发表单提交后的数据接收处理函数</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_filter<span class="br0">&#40;</span><span class="st0">&quot;get_avatar&quot;</span><span class="sy0">,</span> <span class="st0">&quot;XavatarFilter&quot;</span><span class="sy0">,</span> <span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//对于 Social Media Connect 插件的头像过小的问题写的补丁函数【下篇揭晓</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_filter<span class="br0">&#40;</span><span class="st0">&#39;manage_posts_columns&#39;</span><span class="sy0">,</span> <span class="st0">&#39;XAddColumn&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//在后台文章列表的那一页增加一列来增加格外的控制按键【下篇揭晓</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#39;manage_posts_custom_column&#39;</span><span class="sy0">,</span> <span class="st0">&#39;XAddColumnForEach&#39;</span><span class="sy0">,</span> <span class="nu0">10</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//在后台文章列表的那一页增加一列来增加格外的控制按键，每行【下篇揭晓</span></div>
</li>
</ol>
</div>
<p><strong>四. 尾记：</strong></p>
<p>啊啊，写完博文还有东西要做。先忙去了，下次把草稿直接标题+部分内容在首页好了，这样大家可以预先知道小邪打算写什么了，因为有些时候一篇文章没时间一次完成，估计得花不少的时间。</p>
<p>有机会写成插件吧（侧边栏列出最近的草稿列表以及完成度或预计完成时间，以及简介，期待度投票什么的，感觉蛮有意思的说）。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2012/05/09/imade-develop-notes-season-0/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>游戏：《魔兽世界 5.0 熊猫人之谜》欧服测试区日记 &#8211; 0</title>
		<link>http://www.rainmoe.com/2012/04/25/wow-ver5-pandarian/</link>
		<comments>http://www.rainmoe.com/2012/04/25/wow-ver5-pandarian/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 15:31:17 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.rainmoe.com/?p=2350</guid>
		<description><![CDATA[以后小邪打算发一些和技术无关的文章，虽然很多朋友想看小邪的生活文，但是新加坡实在没啥好写的，除了吃有点意思（毕竟这里东西餐聚集），其他真没啥了，也就那么点大的地方。所以写一些游戏有关的文章，毕竟这是小邪生活的一部分嘛。 话说最近小邪收到了魔兽世界 5.0 熊猫人之谜欧服的测试邀请函。所以特地下载来测试了一下。下面咱看图说话。 1. 人物新建界面已经完全重做了，由于熊猫人刚开始不需要选择阵营，所以被放在中间。另外右侧多了一个叫 Monk（僧侣/武僧） 的职业。（见上图） 2. 人物形象界面也完全重做了呢。啊啊啊啊啊，熊猫人萌死了 >////_//]]></description>
			<content:encoded><![CDATA[<p>以后小邪打算发一些和技术无关的文章，虽然很多朋友想看小邪的生活文，但是新加坡实在没啥好写的，除了吃有点意思（毕竟这里东西餐聚集），其他真没啥了，也就那么点大的地方。所以写一些游戏有关的文章，毕竟这是小邪生活的一部分嘛。</p>
<p>话说最近小邪收到了魔兽世界 5.0 熊猫人之谜欧服的测试邀请函。所以特地下载来测试了一下。下面咱看图说话。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/0_choose-character.jpg" alt="" title="0_choose-character" width="960" height="540" class="alignnone size-full wp-image-2352" /></p>
<p><span id="more-2350"></span>1. 人物新建界面已经完全重做了，由于熊猫人刚开始不需要选择阵营，所以被放在中间。另外右侧多了一个叫 Monk（僧侣/武僧） 的职业。（见上图）</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/1_character-choosen.jpg" alt="" title="1_character-choosen" width="960" height="540" class="alignnone size-full wp-image-2353" /></p>
<p>2. 人物形象界面也完全重做了呢。啊啊啊啊啊，熊猫人萌死了 >////<。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/2_new-player-area.jpg" alt="" title="2_new-player-area" width="960" height="540" class="alignnone size-full wp-image-2354" /></p>
<p>3. 新手区真是人山人海呢。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/3_new-player-area-2.jpg" alt="" title="3_new-player-area-2" width="960" height="540" class="alignnone size-full wp-image-2355" /></p>
<p>4. 这个岛屿真是遍地中国风啊，瞧那屋顶。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/4_npc-in-training.jpg" alt="" title="4_npc-in-training" width="960" height="540" class="alignnone size-full wp-image-2356" /></p>
<p>5. 这家伙练得真欢 =3=。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/5_sea-behind.jpg" alt="" title="5_sea-behind" width="960" height="540" class="alignnone size-full wp-image-2357" /></p>
<p>6. 这个岛屿是随时移动的，所以四周都是大海。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/6_me.jpg" alt="" title="6_me" width="960" height="540" class="alignnone size-full wp-image-2358" /></p>
<p>7. 远处的山和云海都和中国神话里面的一样呢，好带感。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/7_training-hall.jpg" alt="" title="7_training-hall" width="960" height="540" class="alignnone size-full wp-image-2359" /></p>
<p>8. 练习大厅。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/8_beauty.jpg" alt="" title="8_beauty" width="960" height="540" class="alignnone size-full wp-image-2360" /></p>
<p>9. 好美的瀑布、小桥、小溪、石板路。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/9_like-myth.jpg" alt="" title="9_like-myth" width="960" height="540" class="alignnone size-full wp-image-2361" /></p>
<p>10. 啊啊。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/10_myth.jpg" alt="" title="10_myth" width="960" height="540" class="alignnone size-full wp-image-2362" /></p>
<p>11. 远处是以后要去的地方，今天先到这里嘿嘿。</p>
<p><strong>二. 尾记：</strong></p>
<p>喂喂，新 Launcher（启动器）也太反人类了吧，一个大 BUG 折腾得小邪都要吐血了（网络连接状况不好的情况下会非常容易 [小邪碰到了将近十次了] 导致一个叫 agent 的数据库损坏，导致安装无法继续），必须到官方论坛上下载空 agent 数据库然后重新生成才行，麻烦死了。好久才装好。</p>
<p>P.S. 最近想做的事情好多呢，所以回复评论可能不大及时，请大家见谅 >_<。</p>
<p>P.S. 大图 960px（应该比目前各种网站上的放大前的图要大蛮多的了）什么的，大图给力嘛 >//<。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2012/04/25/wow-ver5-pandarian/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>小邪回归，携新主题 Visual Violent（视觉暴力）重装上阵</title>
		<link>http://www.rainmoe.com/2012/04/22/i-am-back-here/</link>
		<comments>http://www.rainmoe.com/2012/04/22/i-am-back-here/#comments</comments>
		<pubDate>Sat, 21 Apr 2012 18:08:32 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.rainmoe.com/?p=2342</guid>
		<description><![CDATA[嘿嘿嘿嘿，小邪来了 =w=。从去年年底到现在，这博客长草长得真是长得一塌糊涂 >_w]]></description>
			<content:encoded><![CDATA[<p>嘿嘿嘿嘿，小邪来了 =w=。从去年年底到现在，这博客长草长得真是长得一塌糊涂 >_<，都快成不毛之地了。正好这段时间因为团队（后面会写到）的设计师有事 AFK（其实是回国啦）了，所以有空了，就立马过来除除草。</p>
<p>木有给力的主题就木有动力啊。所以小邪立马做了一个新主题。主题 Visual Violent 历时 4 天完成。这是小邪打破以往博客风格与配色的一次放荡（找个评论多的页面用鼠标从头拉到底，然后感觉一下你的头有多晕，就能知道这回小邪有多放荡了 >w<）的尝试。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/2v.jpg" alt="" title="2v" width="960" height="284" class="alignnone size-full wp-image-2344" /></p>
<p><span id="more-2342"></span><strong>一. Visual Violent 主题：</strong></p>
<p>下面是之前的 iLost 主题（Xuhel 做的主题，小邪后来进行了大范围的修改，具体参见旧文章）和新的 Visual Violent 主题的对比图。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/ilostand2v.jpg" alt="" title="ilostand2v" width="960" height="863" class="alignnone size-full wp-image-2343" /></p>
<p>这个主题的设计灵感来源于 4 处。</p>
<p>第一处是小邪对微软的 Windows8 Metro UI 的理解（配色，结构），第二处是 Safari 的阅读器（字要大），第三处是纸（背景的纸质感小邪花了很久去调整）的感觉（最近小邪发现纸质感容易让自己集中精神）。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/v2feeling.jpg" alt="" title="v2feeling" width="960" height="512" class="alignnone size-full wp-image-2345" /></p>
<p>第四处则是 <a href="http://nipponcolors.com/" target="_blank">NIPPON COLORS &#8211; 日本の伝统色</a>，这个网站相当不错，提供了各种各样的配色。当你点击一个色彩时，背景会切换为此色彩，这样可以大面积的感受这个颜色是否是我们想要的以及显示出与其他颜色的对比样子。此主题的所有色彩均出自此网站，所以在主题底部有感谢。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/nipponcolors.jpg" alt="" title="nipponcolors" width="960" height="537" class="alignnone size-full wp-image-2346" /></p>
<p>最后要感谢 <a href="http://www.1nightrain.com/" target="_blank">WisWang</a> 对主题头部的建议与对主题设计凶残的吐槽（WisWang：我果断用 Safari 然后打开阅读器。），以及一个下午的支持。</p>
<p><strong>二. 加入 Wislook 团队：</strong></p>
<p>小邪在 2012 年 1 月 4 日正式加入 Wislook 团队，感谢 <a href="http://wange.im" target="_blank">万戈戈</a> 的推荐。</p>
<p>话说那天小邪带了几十页的 KeyNotes（幻灯片）去见 WisWang，面基，聊了一下午。</p>
<p>目前团队木有网站上线，iMade 项目正在开发中。以下是最新预览图。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2012/04/imade_.jpg" alt="" title="imade_" width="960" height="1269" class="alignnone size-full wp-image-2347" /></p>
<p><strong>三. 尾记：</strong></p>
<p>欠大家整整四个月的博文真是一下子补不完的呢。</p>
<p>而且今天一起床发现手臂被烫伤，原因是昨晚上躺着捧着本本看电影，结果睡着了，然后散热器部位就压在手臂上了。之后立马去找诊所，结果杯具的是新加坡周六下午诊所基本上都关门了，周日不开门，浪费了一下午结果还是自己买了酒精、针、创口贴和烫伤药膏搞定了。晚上 VPS 不知道又被哪个蛋疼的家伙 DDOS 了一下害小邪费神了好久。所以今天就写到这里。以后会陆续更新 iMade 网站的开发笔记与一些生活吐槽。</p>
<p>明天为主题定制一个 AJAX 评论提交的代码与提交效果，Willin 通用的 AJAX 评论提交代码很强大，但是强大的东西很难符合个性化的要求，所以咱回头自己写一个。</p>
<p>晚安www（笑。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2012/04/22/i-am-back-here/feed/</wfw:commentRss>
		<slash:comments>116</slash:comments>
		</item>
		<item>
		<title>为 Nginx 安装多站点的 uWSGI 支持；凶残的 IMG 标签</title>
		<link>http://www.rainmoe.com/2011/12/29/install-uwsgi-on-nginx/</link>
		<comments>http://www.rainmoe.com/2011/12/29/install-uwsgi-on-nginx/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 12:34:22 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.rainmoe.com/?p=2327</guid>
		<description><![CDATA[前天晚上小邪折腾了一晚上 Python，因为小邪现在 VPS 的 Webserver 环境是由 Linux + Nginx（前端）+ Apache（解析PHP）+ Mysql + PHP + Memcached，而这次折腾的目的就是想把 Python 的 Webserver 组合到 Nginx 里面一起运行。 小邪查看了一些资料，发现 uWsgi 是目前效率灰常不错的 Python 应用容器服务器，并且可以通过 uwsgi 协议和 Nginx 协调工作。所以就果断开始折腾，目前已经搞定，请大家通过 Yui.im 传送门进行围观。 一. 为 Nginx 安装多站点的 uWsgi (Python) 支持： 以下都属于 SSH Bash 下的操作以及代码，小邪就直接用代码高亮 + 注释贴出来了喔 W(￣w￣)W。注意，/home/py 是小邪的 Python 虚拟环境根目录，/home/py/yui-im 是小邪用于测试的虚拟环境目录，这两个地址以及 yui-im yui.im 字符串请大家按照自己的需要修改，现在可以点击此传送门查看小邪的 hello world [...]]]></description>
			<content:encoded><![CDATA[<p>前天晚上小邪折腾了一晚上 Python，因为小邪现在 VPS 的 Webserver 环境是由 Linux + Nginx（前端）+ Apache（解析PHP）+ Mysql + PHP + Memcached，而这次折腾的目的就是想把 Python 的 Webserver 组合到 Nginx 里面一起运行。</p>
<p>小邪查看了一些资料，发现 uWsgi 是目前效率灰常不错的 Python 应用容器服务器，并且可以通过 uwsgi 协议和 Nginx 协调工作。所以就果断开始折腾，目前已经搞定，请大家通过 <a href="http://yui.im" target="_blank">Yui.im</a> 传送门进行围观。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/CapE0003105.png" alt="" title="CapE0003105" width="600" height="352" class="alignnone size-full wp-image-2330" /></p>
<p><span id="more-2327"></span><strong>一. 为 Nginx 安装多站点的 uWsgi (Python) 支持：</strong></p>
<p>以下都属于 SSH Bash 下的操作以及代码，小邪就直接用代码高亮 + 注释贴出来了喔 W(￣w￣)W。注意，/home/py 是小邪的 Python 虚拟环境根目录，/home/py/yui-im 是小邪用于测试的虚拟环境目录，这两个地址以及 yui-im yui.im 字符串请大家按照自己的需要修改，现在可以点击此传送门查看小邪的 hello world &#8211; <a href="http://yui.im/" target="_blank">http://yui.im/</a></p>
<pre class="brush: bash; title: ; notranslate">
#首先小邪要升级 Python，不需要的童鞋请跳过
wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
tar jxvf Python-2.7.2.tar.bz2
cd Python-2.7.2
./configure
make &amp;&amp; make install
mv /usr/bin/python /usr/bin/python.bak #备份原文件
ln -s /usr/local/bin/python2.7 /usr/bin/python
python -V #查看目前系统默认 Python 的版本
</pre>
<pre class="brush: bash; title: ; notranslate">
#然后安装python下的安装管理器
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

#安装Vitualenv（Python的虚拟环境，像虚拟机一样的）
easy_install virtualenv
mkdir /home/py/ #小邪用 /home/py/ 作为虚拟环境根目录
virtualenv --no-site-package /home/py/yui-im
#yui-im 文件夹作为本次测试用的单独虚拟环境文件存放地址
cd /home/py/yui-im/bin
source activate #激活此虚拟环境

#在激活的虚拟环境中安装bottle web框架
pip install bottle
#用于在最后测试安装是否成功
</pre>
<pre class="brush: bash; title: ; notranslate">
#安装uWsgi
wget http://projects.unbit.it/downloads/uwsgi-0.9.9.3.tar.gz
#最新版本可见 http://projects.unbit.it/uwsgi/wiki/WikiStart#Getit

tar zxvf uwsgi-0.9.9.3.tar.gz
cd uwsgi-0.9.9.3
make #不用install

#移动一下安装位置方便使用
mkdir /usr/local/uwsgi
cp uwsgi /usr/local/uwsgi
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;!-- 此文件是 uwsgi 虚拟主机的配置文件，就像 nginx 下的 vhost 一样 --&gt;
&lt;uwsgi&gt;
	&lt;socket&gt;127.0.0.1:4040&lt;/socket&gt;
	&lt;module&gt;[WSGI Script (index)]&lt;/module&gt;
	&lt;limit-as&gt;256&lt;/limit-as&gt;
	&lt;harakiri&gt;30&lt;/harakiri&gt;
	&lt;processes&gt;8&lt;/processes&gt;
	&lt;master /&gt;
	&lt;memory-report/&gt;
	&lt;vhost/&gt;
	&lt;no-site/&gt;
	&lt;logto&gt;/home/logs/yui-im.log&lt;/logto&gt;
&lt;/uwsgi&gt;
&lt;!-- 将此文件保存到 /root/yui-im.xml --&gt;
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;!-- 以下内容保存为 yui-im.conf 放入 nginx 的 vhost 文件夹 --&gt;
server
	{
		listen 80;
		charset utf-8;
		server_name yui.im www.yui.im;

		location / {
			include uwsgi_params;
			uwsgi_pass 127.0.0.1:4040;
			uwsgi_param UWSGI_PYHOME /home/py/yui-im;
			uwsgi_param UWSGI_CHDIR /home/py/yui-im;
			uwsgi_param UWSGI_SCRIPT index;
			}

		access_log off;
	}
</pre>
<pre class="brush: python; title: ; notranslate">
#以下内容保存为 /home/py/yui-im/index.py
from bottle import route, run, default_app

@route('/')
def index():
    return &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;Hello World&lt;/title&gt;&lt;/head&gt;&lt;body&gt;Hello world lol ...&lt;/body&gt;&lt;/html&gt;&quot;

if __name__ == &quot;__main__&quot;:
    run(host=&quot;localhost&quot;, port=8888)
else:
    application = default_app()
</pre>
<pre class="brush: bash; title: ; notranslate">
#最后reload一下nginx。
#接着启动uwsgi，以下命令可以放到 /etc/rc.local 里面开机启动
/usr/local/uwsgi/uwsgi -x /root/yui-im.xml
</pre>
<p><strong>二. 凶残的 IMG 标签：</strong></p>
<p>请直接查看下面的代码与注释，这种用法有好处也有坏处。好处是可以用在 Single Sign On 单点登录系统的同步登录与退出，这样可以直接在同一个页面内对多个站点进行 GET 操作。坏处是如果拿来恶作剧的话就蛋疼了，以下第一行是用法，第二行是例子。例子里面的 URL 是 BILIBILI 站点的登出 URL，如果你浏览了某个包含下面第二行代码的网页，就会立即登出 BILIBILI，大家可以想像如果用在坏处就杯具了。</p>
<p>不过理论上 PHP 里应该可以防护这种攻击，有兴趣的童鞋可以去研究一下。</p>
<pre class="brush: xml; title: ; notranslate">
&lt;img src=&quot;请求URL&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;

&lt;img src=&quot;http://member.bilibili.tv/logout&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;
</pre>
<p><strong>三. 尾记：</strong></p>
<p>小邪折腾了一晚上安装 uＷsgi，一直都提示错误 application not found 找不到应用。最后一看 index.py 第一行，from 写成 form 了。<br />
顿时一口老血喷在显示器上。</p>
<pre class="brush: plain; title: ; notranslate">
//错误日志，嗯嗯，错误日志是好东西啊
SyntaxError: invalid syntax
unable to load app mountpoint=yui.im|
yui.im {address space usage: 14065664 bytes/13MB} {rss usage: 4268032 bytes/4MB} [pid: 4400|app: -1|req: -1/10] 220.255.1.84 () {50 vars in 840 bytes} [Wed Dec 28 00:51:23 2011] GET / =&gt; generated 48 bytes in 2 msecs (HTTP/1.1 500) 2 headers in 63 bytes (0 switches on core 0)
  File &quot;/home/py/yui-im/index.py&quot;, line 1
    form bottle import route, run, default_app
              ^
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2011/12/29/install-uwsgi-on-nginx/feed/</wfw:commentRss>
		<slash:comments>96</slash:comments>
		</item>
		<item>
		<title>强行卸载设备；iTunes找不到设备问题；迅雷假死问题；Cipher</title>
		<link>http://www.rainmoe.com/2011/12/21/i-know-the-title-is-so-long/</link>
		<comments>http://www.rainmoe.com/2011/12/21/i-know-the-title-is-so-long/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 18:20:52 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.rainmoe.com/?p=2311</guid>
		<description><![CDATA[　　此文包含一个强行卸载系统提示 “正在使用中” 设备的小工具，一个iTunes 提示找不到设备（设备连接后没反应）的解决方法，一个迅雷假死的解决办法（Win7），以及小邪玩 Gamemastertips.com　的黑客游戏用 Python + C#.Net 来解密的代码和心得。 一. 强行卸载系统提示 “正在使用中” 设备的小工具： 　　小邪从去年到今年坏了3块移动硬盘了，2块 Hitachi 320GB/1.5TB，1块 WD Element 750GB。简直是杯具啊。后来小邪发现比这三块还要早买的用的频率也要高一些的 WD Passport 1TB 移动硬盘一点事儿也木有。对比使用过程小邪发现除了这一块小邪有特别注意要移除设备之后再从USB上拔掉以外，其他几块只要提示设备正在使用中，小邪都会直接拔掉。直接拔掉的时候硬盘还在运转中。 　　不知道是神马邪恶的进程正在使用这些可怜的移动硬盘 ( ﹁ ﹁ ) ，而且基本上不管怎么等或者尝试关闭 Explorer.exe 都木有效果，所以最后小邪就果断拔掉了 (￣▽￣”)。 　　看样子是因为木有等硬盘停转才拔掉的原因。所以小邪找到一款可以强行移除正在使用中的设备的小工具，相当给力。 　　下载传送门 &#8211; http://code.google.com/p/evlosbox/downloads/detail?name=%E6%8A%A4U%E4%BD%BF%E8%80%85.zip&#038;can=2&#038;q= 二. iTunes 提示找不到设备（设备连接后没反应）的解决方法： 　　可能是人品问题 ( ﹁ ﹁ )，小邪最近经常碰到把APPLE设备连到电脑上后 iTunes 一点同步的反应的木有的情况，然后小邪发现重装 iTunes 就好了。但是 iTunes 挺大的，所以有时候在想是不是可以只装一部分，后来偶尔鼠标右键点到了 iTunes64Setup.exe 发现可以用 Winrar 解压（喔(￣O￣)，伟大的Winrar），解压之后文件如下。 　　一看 [...]]]></description>
			<content:encoded><![CDATA[<p>　　此文包含一个强行卸载系统提示 “正在使用中” 设备的小工具，一个iTunes 提示找不到设备（设备连接后没反应）的解决方法，一个迅雷假死的解决办法（Win7），以及小邪玩 Gamemastertips.com　的黑客游戏用 Python + C#.Net 来解密的代码和心得。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/IMG_1513.jpg" alt="" title="IMG_1513" width="600" height="325" class="alignnone size-full wp-image-2317" /></p>
<p><span id="more-2311"></span><strong>一. 强行卸载系统提示 “正在使用中” 设备的小工具：</strong></p>
<p>　　小邪从去年到今年坏了3块移动硬盘了，2块 Hitachi 320GB/1.5TB，1块 WD Element 750GB。简直是杯具啊。后来小邪发现比这三块还要早买的用的频率也要高一些的 WD Passport 1TB 移动硬盘一点事儿也木有。对比使用过程小邪发现除了这一块小邪有特别注意要移除设备之后再从USB上拔掉以外，其他几块只要提示设备正在使用中，小邪都会直接拔掉。直接拔掉的时候硬盘还在运转中。</p>
<p>　　不知道是神马邪恶的进程正在使用这些可怜的移动硬盘 ( ﹁ ﹁ ) ，而且基本上不管怎么等或者尝试关闭 Explorer.exe 都木有效果，所以最后小邪就果断拔掉了 (￣▽￣”)。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/CapE0002893.jpg" alt="" title="CapE0002893" width="600" height="399" class="alignnone size-full wp-image-2314" /></p>
<p>　　看样子是因为木有等硬盘停转才拔掉的原因。所以小邪找到一款可以强行移除正在使用中的设备的小工具，相当给力。</p>
<p>　　下载传送门 &#8211; <a href="http://code.google.com/p/evlosbox/downloads/detail?name=%E6%8A%A4U%E4%BD%BF%E8%80%85.zip&#038;can=2&#038;q=" target="_blank">http://code.google.com/p/evlosbox/downloads/detail?name=%E6%8A%A4U%E4%BD%BF%E8%80%85.zip&#038;can=2&#038;q=</a></p>
<p><strong>二. iTunes 提示找不到设备（设备连接后没反应）的解决方法：</strong></p>
<p>　　可能是人品问题 ( ﹁ ﹁ )，小邪最近经常碰到把APPLE设备连到电脑上后 iTunes 一点同步的反应的木有的情况，然后小邪发现重装 iTunes 就好了。但是 iTunes 挺大的，所以有时候在想是不是可以只装一部分，后来偶尔鼠标右键点到了 iTunes64Setup.exe 发现可以用 Winrar 解压（喔(￣O￣)，伟大的Winrar），解压之后文件如下。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/CapE0002894.jpg" alt="" title="CapE0002894" width="600" height="243" class="alignnone size-full wp-image-2315" /></p>
<p>　　一看 AppleMobileDeviceSupport64.msi 的文件名就知道这个是设备驱动程序，所以小邪运行它，然后选择修复安装，之后设备又可以正常被识别和同步了喔 o(*￣▽￣*)，虽然过几天还是要修复一下 (￣_￣|||)。</p>
<p><strong>三. 迅雷假死的解决办法（Win7）：</strong></p>
<p>　　最近小邪的迅雷天天假死（已经可以肯定小邪的人品有问题了 (ˇˍˇ），最近那么杯具），不知道肿么回事。反正后来好像在迅雷客服论坛上看到说是把缓存调低一点就好了。小邪顿时内牛满面，给多一些缓存用丫还不干了 (⊙o⊙)。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/CapE0002896.jpg" alt="" title="CapE0002896" width="600" height="396" class="alignnone size-full wp-image-2316" /></p>
<p>　　所以此问题的解决办法就是把最大缓存调低，３２ＭＢ差不多了。</p>
<p><strong>四. Gamemastertips.com 的解密闯关游戏：</strong></p>
<p>　　昨天小邪开始玩 <a href="http://www.gamemastertips.com" target="_blank">Gamemastertips.com</a> 的解密闯关游戏，刚刚到第八关，其中有需要把二进制ASCII转换为英文字母的解密过程，所以小邪就用 Python 写了一小段代码，嘿嘿，作为 Python 的初学者，咱得勤于练习才好。</p>
<pre class="brush: python; title: ; notranslate">
def binaryAsciiToChar(binary):
    blen = len(binary)
    for i in range(0, blen, 8):
        if i+8&gt; blen:
            break
        print chr(int(binary[i: i+8], 2)),

binaryAsciiToChar(r'要被转换的二进制ASCII码放这里，然后用IDLE或者Bush运行就好咯')

#下面代码则是从字符串转回二进制。

def charToBinaryAscii(data):
    blen = len(data)
    for i in range(0, blen):
        print bin(ord(data[i: i+1])),

charToBinaryAscii('要被转换的字符串')
</pre>
<p>　　同样的，如果用 C#.Net 来转换的话，代码如下。参考，可见 MSDN 上的 <a href="http://msdn.microsoft.com/zh-cn/library/5bdb6693.aspx" target="_blank">Byte类型</a> &#8211; <a href="http://msdn.microsoft.com/zh-cn/library/128fhstt.aspx" target="_blank">Convert.ToByte 方法 (Int16)</a> &#8211; <a href="http://msdn.microsoft.com/zh-cn/library/4wxkt09k.aspx" target="_blank">Convert.ToInt16 方法 (String, Int32)</a> &#8211; <a href="http://msdn.microsoft.com/zh-cn/library/system.text.encoding.getstring.aspx" target="_blank">Encoding.GetString 方法</a>。</p>
<pre class="brush: csharp; title: ; notranslate">
private void button1_Click(object sender, EventArgs e)
{
	string source = textBox1.Text;
	string res = &quot;&quot;;

	for (int i = 0; i &lt; source.Length / 8; i++)
		res += Convert.ToChar(Convert.ToInt16(source.Substring(i * 8, 8), 2));

	textBox2.Text = res;
}

//下面代码则是从字符串转回二进制。

private void button2_Click(object sender, EventArgs e)
{
	string source = textBox1.Text;
	string res = &quot;&quot;;

	for (int i = 0; i &lt; source.Length; i++)
		res += Convert.ToString(Convert.ToChar(source.Substring(i, 1)), 2).PadLeft(8, '0');

	textBox2.Text = res;
}
</pre>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/CapE0002901.png" alt="" title="CapE0002901" width="600" height="361" class="alignnone size-full wp-image-2318" /></p>
<p>　　编译好的 C#.Net 的 Exe 程序下载传送门 &#8211; <a href="http://code.google.com/p/evlosbox/downloads/detail?name=BinaryAscii2Str%20r0.exe&#038;can=2&#038;q=" target="_blank">http://code.google.com/p/evlosbox/downloads/detail?name=BinaryAscii2Str%20r0.exe&#038;can=2&#038;q=</a></p>
<p>　　本来还想等写完 Objective-C 的程序再发布此文章的，不过今天有点晚了，想想还是先发了后面再补吧。预览图。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/iphone00187tgb.jpg" alt="" title="iphone00187tgb" width="600" height="480" class="alignnone size-full wp-image-2319" /></p>
<p>　　小邪要碎觉鸟 (～﹃～) ~ 。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2011/12/21/i-know-the-title-is-so-long/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>错误 HOOK 函数；小邪又回来了；博客是良师益友</title>
		<link>http://www.rainmoe.com/2011/12/18/i-am-back/</link>
		<comments>http://www.rainmoe.com/2011/12/18/i-am-back/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 07:17:52 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.rainmoe.com/?p=2304</guid>
		<description><![CDATA[　　好久不见，小邪又回来了「杯具，已经需要用“又”了 ( ﹁ ﹁ ) 」。接着上一篇文章，小邪到了新加坡，读 Database Engineering（数据库工程）专业。目前刚完成了 HTML+JAVASCRIPT 的基础课程，虽然小邪早就能熟练使用 HTML 了，但是对 JAVASCRIPT 的基础性学习让小邪把 TWITTER 的 BIO 里面的「Javascript恐惧症患者」果断删除，(￣y▽￣)╭ Ohohoho，看来重学基础也不是坏事。 　　OK，对代码木有兴趣的童鞋请直接跳转到尾记；对代码木有兴趣但是蛋疼想要继续读的童鞋挺住；喜欢代码的童鞋请无视此行 lol。 一. 错误HOOK Wp_enqueue_script 函数导致后台页面错位： 　　在functions.php里面，小邪用如下的方式载入 comments-ajax.js （Willin写的AJAX方式提交评论的JS）。 　　用这个方法载入此 JS 文件，会同时出现在后台页面，结果就导致页面错位了。（如图） 二. Wp_enqueue_script 函数： 　　后来小邪查看了ＷＰ官方文档，其中举例说明如果要替换ＷＰ自带的ｊｑｕｅｒｙ函数，用如下代码即可。 　　代码中HOOK my_scripts_method 函数到了 wp_enqueue_scripts 上面。看来这就是问题所在了。 三. 问题所在与解决方案： 　　之前小邪是参照 iLost 1.0.6 模板中的 functions.php 里面挂载模板自带 JS 的方法，代码如上。直接 hook 到 init 上面，但是这样就会导致后台也加载此 JS [...]]]></description>
			<content:encoded><![CDATA[<p>　　好久不见，小邪又回来了「杯具，已经需要用“又”了 ( ﹁ ﹁ ) 」。接着上一篇文章，小邪到了新加坡，读 Database Engineering（数据库工程）专业。目前刚完成了 HTML+JAVASCRIPT 的基础课程，虽然小邪早就能熟练使用 HTML 了，但是对 JAVASCRIPT 的基础性学习让小邪把 TWITTER 的 BIO 里面的「Javascript恐惧症患者」果断删除，(￣y▽￣)╭ Ohohoho，看来重学基础也不是坏事。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/587.jpg" alt="" title="587" width="600" height="390" class="alignnone size-full wp-image-2309" /></p>
<p><span id="more-2304"></span>　　OK，对代码木有兴趣的童鞋请直接跳转到尾记；对代码木有兴趣但是蛋疼想要继续读的童鞋挺住；喜欢代码的童鞋请无视此行 lol。</p>
<p><strong>一. 错误HOOK Wp_enqueue_script 函数导致后台页面错位：</strong></p>
<p>　　在functions.php里面，小邪用如下的方式载入 comments-ajax.js （Willin写的AJAX方式提交评论的JS）。</p>
<pre class="brush: php; title: ; notranslate">
add_action('init','ev_script_add');

function ev_script_add(){
	wp_enqueue_script('ajaxcq',get_template_directory_uri().'/comments-ajax.js');
}
</pre>
<p>　　用这个方法载入此 JS 文件，会同时出现在后台页面，结果就导致页面错位了。（如图）</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/CapE0002841.jpg" alt="" title="CapE0002841" width="600" height="335" class="alignnone size-full wp-image-2305" /></p>
<p><strong>二. Wp_enqueue_script 函数：</strong></p>
<p>　　后来小邪查看了ＷＰ官方文档，其中举例说明如果要替换ＷＰ自带的ｊｑｕｅｒｙ函数，用如下代码即可。</p>
<pre class="brush: php; title: ; notranslate">
function my_scripts_method() {
    wp_deregister_script('jquery'); //禁止加载WP自带的jquery函数库
    wp_register_script('jquery','http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js');
    //注册新的函数库地址
    wp_enqueue_script('jquery'); //加载新的函数库
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
</pre>
<p>　　代码中HOOK my_scripts_method 函数到了 wp_enqueue_scripts 上面。看来这就是问题所在了。</p>
<p><strong>三. 问题所在与解决方案：</strong></p>
<pre class="brush: php; title: ; notranslate">
add_action('init','ev_script_add');

function ev_script_add(){
	wp_enqueue_script('ajaxcq',get_template_directory_uri().'/comments-ajax.js');
}
</pre>
<p>　　之前小邪是参照 iLost 1.0.6 模板中的 functions.php 里面挂载模板自带 JS 的方法，代码如上。直接 hook 到 init 上面，但是这样就会导致后台也加载此 JS 文件，导致页面错位。</p>
<p>　　正确的加载方式如下，hook 函数到 wp_enqueue_scripts 上即可。</p>
<pre class="brush: php; title: ; notranslate">
add_action('wp_enqueue_scripts','ev_script_add');
</pre>
<p>　　<em>[Updated @2011-12-20 16:40 GMT+8]</em> 据 <a href="http://kayosite.com/" target="_blank">Kayo</a> 童鞋补充，HOOK 到 wp_head 上也可以的。</p>
<p>　　了解更多调戏 wp_enqueue_script 函数的方法，请点击此传送门 &#8211; <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script" target="_blank">http://codex.wordpress.org/Function_Reference/wp_enqueue_script</a></p>
<p><strong>四. 尾记：</strong></p>
<p>　　话说小邪在新加坡的生活挺平淡的，新加坡地方小，所以和土地有关的东西都很贵。所以基本上也没啥可以玩的地方，话说小邪最近也木有精力跑到马来西亚去 ( ﹁ ﹁ )。但是这对小邪并没有什么坏处，这导致小邪一天到晚往图书馆跑，最近读了很多不同的书，读得有深有浅，但是好处大大滴有 o(*￣▽￣*)。然后其他的活动就只有宿舍楼下的游泳池了（新加坡这里基本上每个小区都有游泳池）。所以不管是对学习还是健康，小邪来新加坡之后都是很有好处的。</p>
<p>　　毕竟原先在荷兰天气寒冷，也没有啥适合运动（跑步的话会被风干的 &#8211; =）或学习（图书馆里大部分都是荷兰语书）的地方。</p>
<p>　　新加坡这里的学校一般是每三个月放一个月的假，平常有节假日也就一天两天的样子。现在整个 12 月都是小邪的假期。</p>
<p>　　前半个月小邪完全放松了８天之后，看了３天的书，后面５天在为荷兰的一个公司做个网站，预览图如下。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/CapE0002761.jpg" alt="" title="CapE0002761" width="600" height="430" class="alignnone size-full wp-image-2306" /></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/12/CapE0002770.jpg" alt="" title="CapE0002770" width="600" height="430" class="alignnone size-full wp-image-2307" /></p>
<p>　　这算是终稿了，人家也蛮喜欢的嘿嘿。</p>
<p>　　接下来就是学习的日子了，前几个月的学校上课之余，小邪在图书馆看的书里面其中就有 C# .Net 的书和 Python 的书。虽然有涉及 LISP RubyOnRails NodeJS 之类的，但是毕竟小邪也不是超人，所以咱打算先搞定 C# .Net 和 Python。后面小邪会写一些相关的东西，因为小邪对比无博客学习和使用博客学习法之后，发现博客学习法真的相当实用喔。</p>
<p><strong>五. 尾记之后的博客学习法：</strong></p>
<p>　　（咱随便取个名字 xD，好像木有见过其他人命名或者定义这个方法）</p>
<p>　　1) 小邪发现“能够教别人”和“仅仅自己熟练”比起来，“能够教别人”对知识的熟练度的要求要更高一些。以前有位老师和小邪说过，自己学会了什么并不代表能够把它教给别人。所以小邪希望自己的知识能够达到“能够教别人”的熟练度，写博客是很好的一个衡量的方法。</p>
<p>　　2) 小邪写文章的时候，每次查看文章中的语法错误的同时，能发现很多代码上的错误，或者知识上的错误。这恰恰达到了很多书中建议学习之后要多次反省的要求（没有写博客之前，小邪依然不是很理解学习后反省的意思 >_<）。所以小邪可以很自豪地说：从写博到现在从未出现过语法错误。</p>
<p>　　3) 坚持写博客，有时候就算没有东西写，这个习惯反而能督促小邪去学点新东西然后拿来写。</p>
<p>　　博客真的是良师益友。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2011/12/18/i-am-back/feed/</wfw:commentRss>
		<slash:comments>75</slash:comments>
		</item>
		<item>
		<title>走遍荷兰，无限期离开荷兰；战略性转移计划启动</title>
		<link>http://www.rainmoe.com/2011/10/22/what-is-next/</link>
		<comments>http://www.rainmoe.com/2011/10/22/what-is-next/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 19:20:32 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.rainmoe.com/blog/?p=2293</guid>
		<description><![CDATA[　　刚才看到 Hzlzh 的留言，小邪觉得很温馨 DwD。没想到那么长时间木有更新还有盆友来看小邪。因为发生了很多事情，所以小邪突然想写写自己的近况。 　　最新情况是，小邪会坐明天荷兰时间 21 点左右的飞机，从荷兰的 Amsterdam 飞到新加坡，单程票。 一. 从暑假开始之后发生的事情： 　　(￣w￣）话说之前小邪写了一篇《最后，果然还是想做自己喜欢做的事情呐》的文章，因为当时经过努力，荷兰这边小邪在读学校的 IT 学院部门 Coordinator（课程主管）已经答应小邪可以转专业从 IBMS（国际工商管理）转入 IT 学院。而且他们还发了一封信给小邪，热烈欢迎小邪的加入。接着又给小邪一大堆课程资料，让小邪可以提前做一些准备。没有什么比可以做自己喜欢的事情更好了。然后小邪就开开心心回国度暑假去了。 　　接着过了６天舒服的日子。就收到了一封电子邮件，告诉小邪说：“因为招收不到足够的学生，所以 IT 部门面向外国学生的课程已经全部取消了，你自己另寻出路吧。” 　　。。。。。。 　　然后无奈的，只好告诉学校把小邪放到 Financial &#038; Control（金融与控制）课程中去，而不是回去继续读 IBMS，因为小邪觉得最少也必须发生一些改变才行。 　　这就是为什么，暑假开始之后小邪又散散地更新了几篇博文，接着又开始从博客上消失鸟。 二. 试图掌控自己的人生： 　　之后小邪选择的是接受现实。然后开始准备系统性学习金融、投资与股票。看了一些书，一直不断告诉自己应该放弃 IT，自己喜欢的是金融，IT 什么的糟透了。 　　但是做自己不喜欢做的事情真的太难受了。 　　所以过了一个月之后，小邪开始寻找另外一个可以学习 IT 的地方。荷兰是一个很美丽的国家，整个欧洲的风景也很让人难忘。但是这里不适合小邪学习 IT。首先目前小邪有效的学历只有高中，所以没有办法读所有的研究类大学，剩下的只有两家学校可以学 IT，当然其中一家就是之前小邪提到的目前在读的学校，而另外一家学校十分不给力，所以荷兰不行。其他的欧洲国家其实也半斤八两，而且附近多是少数语种的国家，必须要学会讲德语、意大利语、法语或者西班牙语之类的才能去学习，所以欧洲也不行。 　　美国和日本或许会是小邪 IT 的终点，所以不会是中途要去的地方。 　　那么剩下的地方就是新加坡了。 　　所以小邪申请了新加坡的一所英国威尔士大学与牛津布鲁克斯大学合作开办的私立学校，开始办手续。 三. 走遍荷兰： 　　然后小邪回到荷兰，走遍了整个荷兰偏僻的、著名的、大大小小的城市。 　　小邪没有去美术馆、博物馆之类的地方。仅仅是走过荷兰的沙石路、水泥路、石砖路、铺满落叶的泥土路，沿着细小的河、湍急的河、宽广的河、安静的河，坐一坐公园的长木椅，看着周围的那些忙碌的人、悠闲的人、急匆匆的人、疲惫的人、毫无目的的人。然后去看海，沿着海岸线，走过静寂的毫无一人的偏僻的海滩、走过有热闹的数不清的游人的海滩，脱掉鞋子走进海水、捡一些贝壳、在沙子上踩一些脚印，然后坐在沙滩上等待日落再离开。 　　因为小邪觉得很重要很深刻的文化底蕴早已经和人们的行为、和大大小小的建筑、和街上卖的东西、和小邪一切能看到的景象融合在一起了。 　　重要的东西总会留下来，不需要博物馆的保护。不重要的东西，没有必要去看。没有被发现的重要的东西，就交给那些历史学家和研究人员吧。 　　因为这次的离去的确让人很舍不得，这样的心情让小邪并没有详细记述自己到的地方与看过的事物，有时候连相机也没有带在身上。就像刚刚说的一样，重要的东西总会被留下来，以后小邪会发一些回忆分享给大家。 四. 下一站 &#8211; 新加坡： [...]]]></description>
			<content:encoded><![CDATA[<p>　　刚才看到 <a href="http://zlz.im/" target="_blank">Hzlzh</a> 的留言，小邪觉得很温馨 DwD。没想到那么长时间木有更新还有盆友来看小邪。因为发生了很多事情，所以小邪突然想写写自己的近况。</p>
<p>　　最新情况是，小邪会坐明天荷兰时间 21 点左右的飞机，从荷兰的 Amsterdam 飞到新加坡，单程票。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/10/IMG_2897.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2295" /></p>
<p><span id="more-2293"></span><strong>一. 从暑假开始之后发生的事情：</strong></p>
<p>　　(￣w￣）话说之前小邪写了一篇《<a href="http://www.rainmoe.com/2011/06/24/final/" target="_blank">最后，果然还是想做自己喜欢做的事情呐</a>》的文章，因为当时经过努力，荷兰这边小邪在读学校的 IT 学院部门 Coordinator（课程主管）已经答应小邪可以转专业从 IBMS（国际工商管理）转入 IT 学院。而且他们还发了一封信给小邪，热烈欢迎小邪的加入。接着又给小邪一大堆课程资料，让小邪可以提前做一些准备。没有什么比可以做自己喜欢的事情更好了。然后小邪就开开心心回国度暑假去了。</p>
<p>　　接着过了６天舒服的日子。就收到了一封电子邮件，告诉小邪说：“因为招收不到足够的学生，所以 IT 部门面向外国学生的课程已经全部取消了，你自己另寻出路吧。”</p>
<p>　　。。。。。。</p>
<p>　　然后无奈的，只好告诉学校把小邪放到 Financial &#038; Control（金融与控制）课程中去，而不是回去继续读 IBMS，因为小邪觉得最少也必须发生一些改变才行。</p>
<p>　　这就是为什么，暑假开始之后小邪又散散地更新了几篇博文，接着又开始从博客上消失鸟。</p>
<p><strong>二. 试图掌控自己的人生：</strong></p>
<p>　　之后小邪选择的是接受现实。然后开始准备系统性学习金融、投资与股票。看了一些书，一直不断告诉自己应该放弃 IT，自己喜欢的是金融，IT 什么的糟透了。</p>
<p>　　但是做自己不喜欢做的事情真的太难受了。</p>
<p>　　所以过了一个月之后，小邪开始寻找另外一个可以学习 IT 的地方。荷兰是一个很美丽的国家，整个欧洲的风景也很让人难忘。但是这里不适合小邪学习 IT。首先目前小邪有效的学历只有高中，所以没有办法读所有的研究类大学，剩下的只有两家学校可以学 IT，当然其中一家就是之前小邪提到的目前在读的学校，而另外一家学校十分不给力，所以荷兰不行。其他的欧洲国家其实也半斤八两，而且附近多是少数语种的国家，必须要学会讲德语、意大利语、法语或者西班牙语之类的才能去学习，所以欧洲也不行。</p>
<p>　　美国和日本或许会是小邪 IT 的终点，所以不会是中途要去的地方。</p>
<p>　　那么剩下的地方就是新加坡了。</p>
<p>　　所以小邪申请了新加坡的一所英国威尔士大学与牛津布鲁克斯大学合作开办的私立学校，开始办手续。</p>
<p><strong>三. 走遍荷兰：</strong></p>
<p>　　然后小邪回到荷兰，走遍了整个荷兰偏僻的、著名的、大大小小的城市。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/10/MG_2592.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2298" /></p>
<p>　　小邪没有去美术馆、博物馆之类的地方。仅仅是走过荷兰的沙石路、水泥路、石砖路、铺满落叶的泥土路，沿着细小的河、湍急的河、宽广的河、安静的河，坐一坐公园的长木椅，看着周围的那些忙碌的人、悠闲的人、急匆匆的人、疲惫的人、毫无目的的人。然后去看海，沿着海岸线，走过静寂的毫无一人的偏僻的海滩、走过有热闹的数不清的游人的海滩，脱掉鞋子走进海水、捡一些贝壳、在沙子上踩一些脚印，然后坐在沙滩上等待日落再离开。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/10/MG_3044.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2297" /></p>
<p>　　因为小邪觉得很重要很深刻的文化底蕴早已经和人们的行为、和大大小小的建筑、和街上卖的东西、和小邪一切能看到的景象融合在一起了。</p>
<p>　　重要的东西总会留下来，不需要博物馆的保护。不重要的东西，没有必要去看。没有被发现的重要的东西，就交给那些历史学家和研究人员吧。</p>
<p>　　因为这次的离去的确让人很舍不得，这样的心情让小邪并没有详细记述自己到的地方与看过的事物，有时候连相机也没有带在身上。就像刚刚说的一样，重要的东西总会被留下来，以后小邪会发一些回忆分享给大家。</p>
<p><strong>四. 下一站 &#8211; 新加坡：</strong></p>
<p>　　那么小邪本体的战略性转移计划的下一步就是新加坡了。</p>
<p>　　新加坡是小邪从未到过的地方，所以明天之后的一切都是未知。让我们拭目以待。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/10/CapE0001885.png" alt="" title="" width="600" height="400" class="alignnone size-full wp-image-2296" /></p>
<p><strong>五. 尾记：</strong></p>
<p>　　小邪已经把幽灵域和菠萝阁从 imevlos.com 和 evlos.org 转移到 rainmoe.com。</p>
<p>　　之后小邪打算把 /blog 从子目录迁移到 / 根目录，感觉大家进来以后还要点一次鼠标才能看到小邪的博客实在是太蛋疼的事情了 &#8211; -。然后考虑把用户管理系统整合到牛奶蛋程序，或者作为独立的系统放到 yuicard.com。不久以后请使用 http://www.rainmoe.com/ 来访问小邪的菠萝阁，麻烦链接小邪的朋友修改一下链接地址，谢谢。</p>
<p>　　现在时间是荷兰时间 21:29 21/10/2011 周五。飞机的时间是明天晚上荷兰时间 9 点（中国及新加坡时间第二天凌晨 3 点）。回头见。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2011/10/22/what-is-next/feed/</wfw:commentRss>
		<slash:comments>114</slash:comments>
		</item>
		<item>
		<title>WP插件：WP Nndim Show v1.00 与非插件版发布；照片2张</title>
		<link>http://www.rainmoe.com/2011/08/24/wp-nndim-show-v100/</link>
		<comments>http://www.rainmoe.com/2011/08/24/wp-nndim-show-v100/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 22:11:30 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=2286</guid>
		<description><![CDATA[　　话说小邪看着侧边栏上面的 Twitter 插件感觉很给力，而且展示自己上传到牛奶蛋的图片的途径应该方便一些，所以想想干脆也弄一个显示牛奶蛋图片的侧边栏插件好了。本来昨天写好的，就是今天有些事情就发得迟了一点 ╮(╯_╰)╭。 一. WP Nndim Show v1.00： 　　下载传送门 @GoogleCode &#8211; http://code.google.com/p/evlosbox/downloads/detail?name=wp-nndim-show%20v1.00.zip 　　WP官方传送门 &#8211; http://wordpress.org/extend/plugins/wp-nndim-show/ 二. 非插件版： 　　由于玻璃柠檬童鞋不使用小挂件，所以小邪特地为他量身（按照各种XXOO部位的尺寸 (*￣w￣*)）定做定制了非插件版，把下面这段代码复制到主题文件 sidebar.php 适当的位置就可以了喔。由于下面代码是为 Neutral 主题定制的，所以其他主题如果要用的话，请自行修改一下，很简单的，一般修改前两行就好。或者牛奶蛋用户可以找小邪专门定制 o(*￣▽￣*)ゞ。 　　Demo &#8211; http://www.rainmoe.com/apps/wordpress/?themedemo=neutral 三. 使用与设置说明： 　　插件版的同学开启插件之后，请到后台的小挂件设置里面，把牛奶蛋ＷＰ小挂件那个部件拖到侧边栏上面即可。 　　小邪暂时就不做后台面板了，参数设置也挺简单的，修改一下插件代码中以下部分即可。 　　啊啊，对了，这个缓存使用的是 WP 自带的 Object 缓存，具体的效果受 WP 缓存插件影响 \(*￣w￣*)。正常情况下应该是每 5 分钟更新一次滴。 四. 尾记： 　　又发照片咯，这两张是前两天拍的，现在荷兰在下大雨的说。话说荷兰一般下雨都不打雷的，这次难得打了几声蛮大的的，惊得可怜滴小邪在被窝里面发抖（才怪 ( ﹁ ﹁ )。 花与蜘蛛 ~ 牛奶蛋照片页面传送门 &#8211; http://nnd.im/276 荷兰的天空 [...]]]></description>
			<content:encoded><![CDATA[<p>　　话说小邪看着侧边栏上面的 Twitter 插件感觉很给力，而且展示自己上传到牛奶蛋的图片的途径应该方便一些，所以想想干脆也弄一个显示牛奶蛋图片的侧边栏插件好了。本来昨天写好的，就是今天有些事情就发得迟了一点 ╮(╯_╰)╭。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/CapE0000612.png" alt="" title="" width="600" height="424" class="alignnone size-full wp-image-2287" /></p>
<p><span id="more-2286"></span><strong>一. WP Nndim Show v1.00：</strong></p>
<p>　　下载传送门 @GoogleCode &#8211; <a href="http://code.google.com/p/evlosbox/downloads/detail?name=wp-nndim-show%20v1.00.zip&#038;can=2&#038;q=" target="_blank">http://code.google.com/p/evlosbox/downloads/detail?name=wp-nndim-show%20v1.00.zip</a></p>
<p>　　WP官方传送门 &#8211; <a href="http://wordpress.org/extend/plugins/wp-nndim-show/" target="_blank">http://wordpress.org/extend/plugins/wp-nndim-show/</a></p>
<p><strong>二. 非插件版：</strong></p>
<p>　　由于<a href="http://xlolix.com/" target="_blank">玻璃柠檬</a>童鞋不使用小挂件，所以小邪特地为他量身（按照各种XXOO部位的尺寸 (*￣w￣*)）定做定制了非插件版，把下面这段代码复制到主题文件 sidebar.php 适当的位置就可以了喔。由于下面代码是为 Neutral 主题定制的，所以其他主题如果要用的话，请自行修改一下，很简单的，一般修改前两行就好。或者牛奶蛋用户可以找小邪专门定制 o(*￣▽￣*)ゞ。</p>
<p>　　Demo &#8211; <a href="http://www.rainmoe.com/apps/wordpress/?themedemo=neutral" target="_blank">http://www.rainmoe.com/apps/wordpress/?themedemo=neutral</a></p>
<pre class="brush: jscript; title: ; notranslate">
 &lt;div class=&quot;side_box&quot;&gt;
  &lt;h3 class=&quot;side_title&quot;&gt;NND.im&lt;/h3&gt;
  &lt;ul&gt;
   &lt;?php
   require_once(ABSPATH . WPINC . '/rss-functions.php');
   $rss = wp_cache_get('nndim_rss','nndim');
   if ($rss == false) {
    $rss = fetch_rss('http://nnd.im/rss/1');
    wp_cache_set('nndim_rss',$rss,'nndim',300);
   }
   $rss-&gt;items = array_slice($rss-&gt;items, 0, 4);
   foreach ($rss-&gt;items as $item )
   echo '&lt;li style=&quot;float:left;border:1px solid #DDD;padding:1px;height:120px;width:120px;margin:8px 4px 4px 0;&quot;&gt;&lt;a href=&quot;'.$item['link'].'&quot; title=&quot;'.$item['title'].'&quot;&gt;'.$item['thumb'].'&lt;/a&gt;&lt;/li&gt;';
	?&gt;
  &lt;/ul&gt;
  &lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;
</pre>
<p><strong>三. 使用与设置说明：</strong></p>
<p>　　插件版的同学开启插件之后，请到后台的小挂件设置里面，把牛奶蛋ＷＰ小挂件那个部件拖到侧边栏上面即可。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/CapE0000616.png" alt="" title="" width="600" height="331" class="alignnone size-full wp-image-2288" /></p>
<p>　　小邪暂时就不做后台面板了，参数设置也挺简单的，修改一下插件代码中以下部分即可。</p>
<pre class="brush: jscript; title: ; notranslate">
wp_cache_set('nndim_rss',$rss,'nndim',300);
//缓存时间是 300 秒

$rss-&gt;items = array_slice($rss-&gt;items, 0, 4);
//显示图片数量为 4，最大为10
</pre>
<p>　　啊啊，对了，这个缓存使用的是 WP 自带的 Object 缓存，具体的效果受 WP 缓存插件影响 \(*￣w￣*)。正常情况下应该是每 5 分钟更新一次滴。</p>
<p><strong>四. 尾记：</strong></p>
<p>　　又发照片咯，这两张是前两天拍的，现在荷兰在下大雨的说。话说荷兰一般下雨都不打雷的，这次难得打了几声蛮大的的，惊得可怜滴小邪在被窝里面发抖（才怪 ( ﹁ ﹁ )。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1206.jpg" alt="" title="IMG_1206" width="600" height="375" class="alignnone size-full wp-image-2289" /></p>
<p><span class="inside_imgdesc">花与蜘蛛 ~ 牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/276" target="_blank">http://nnd.im/276</a></span></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1354.jpg" alt="" title="IMG_1354" width="600" height="375" class="alignnone size-full wp-image-2290" /></p>
<p><span class="inside_imgdesc">荷兰的天空 ~ 牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/277" target="_blank">http://nnd.im/277</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2011/08/24/wp-nndim-show-v100/feed/</wfw:commentRss>
		<slash:comments>116</slash:comments>
		</item>
		<item>
		<title>回到荷兰鸟，拍了一些微距照片，晒晒 o(*￣▽￣*)ゞ</title>
		<link>http://www.rainmoe.com/2011/08/21/550d/</link>
		<comments>http://www.rainmoe.com/2011/08/21/550d/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 13:08:48 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=2273</guid>
		<description><![CDATA[　　这些照片是在小邪荷兰的宿舍附近拍的，这个宿舍离学校灰常远，骑车得骑 40 分钟，但是风景很不错，其他宿舍就不给力鸟。原图的话，请通过下面图片下部的传送门传送到 {牛奶蛋}，之后在图片查看页面底部的查看原图处有链接，点进去可以获取 1920&#215;1200 px 的大图。o(*￣▽￣*)ゞ。 牛奶蛋照片页面传送门 &#8211; http://nnd.im/251 一. 一些微距照片： 牛奶蛋照片页面传送门 &#8211; http://nnd.im/241 牛奶蛋照片页面传送门 &#8211; http://nnd.im/249 牛奶蛋照片页面传送门 &#8211; http://nnd.im/248 牛奶蛋照片页面传送门 &#8211; http://nnd.im/247 牛奶蛋照片页面传送门 &#8211; http://nnd.im/246 牛奶蛋照片页面传送门 &#8211; http://nnd.im/245 牛奶蛋照片页面传送门 &#8211; http://nnd.im/244 牛奶蛋照片页面传送门 &#8211; http://nnd.im/243 牛奶蛋照片页面传送门 &#8211; http://nnd.im/242 二. 尾记： 　　话说照片果然还是微距给力（← 其实这家伙拍微距以外的东西各种杯具 ( ﹁ ﹁ )。]]></description>
			<content:encoded><![CDATA[<p>　　这些照片是在小邪荷兰的宿舍附近拍的，这个宿舍离学校灰常远，骑车得骑 40 分钟，但是风景很不错，其他宿舍就不给力鸟。原图的话，请通过下面图片下部的传送门传送到 {牛奶蛋}，之后在图片查看页面底部的查看原图处有链接，点进去可以获取 1920&#215;1200 px 的大图。o(*￣▽￣*)ゞ。</p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1203_.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2285" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/251" target="_blank">http://nnd.im/251</a></span></p>
<p><span id="more-2273"></span><strong>一. 一些微距照片：</strong></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1231.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2274" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/241" target="_blank">http://nnd.im/241</a></span></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1339.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2282" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/249" target="_blank">http://nnd.im/249</a></span></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1338.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2281" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/248" target="_blank">http://nnd.im/248</a></span></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1337.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2280" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/247" target="_blank">http://nnd.im/247</a></span></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1326.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2279" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/246" target="_blank">http://nnd.im/246</a></span></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1325.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2278" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/245" target="_blank">http://nnd.im/245</a></span></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1313.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2277" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/244" target="_blank">http://nnd.im/244</a></span></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1304.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2276" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/243" target="_blank">http://nnd.im/243</a></span></p>
<p><img src="http://www.rainmoe.com/wp-content/uploads/2011/08/IMG_1302.jpg" alt="" title="" width="600" height="375" class="alignnone size-full wp-image-2275" /></p>
<p><span class="inside_imgdesc">牛奶蛋照片页面传送门 &#8211; <a href="http://nnd.im/242" target="_blank">http://nnd.im/242</a></span></p>
<p><strong>二. 尾记：</strong></p>
<p>　　话说照片果然还是微距给力（← 其实这家伙拍微距以外的东西各种杯具 ( ﹁ ﹁ )。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rainmoe.com/2011/08/21/550d/feed/</wfw:commentRss>
		<slash:comments>102</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached (Feed is rejected)
Page Caching using memcached
Database Caching using memcached
Object Caching 1419/2500 objects using memcached

Served from: www.rainmoe.com @ 2012-05-19 06:51:50 -->
