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

<channel>
	<title>邪罗刹的菠萝阁 &#187; 小邪</title>
	<atom:link href="http://www.evlos.org/author/evlos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.evlos.org</link>
	<description>A straw shows which way the wind blows ..</description>
	<lastBuildDate>Thu, 09 Sep 2010 13:27:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>安装VnstatVPS流量监控与伪无限嵌套</title>
		<link>http://www.evlos.org/2010/09/09/install-vnstat-to-vps-and-unlimited-thread-comments/</link>
		<comments>http://www.evlos.org/2010/09/09/install-vnstat-to-vps-and-unlimited-thread-comments/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 11:53:39 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[奇客 [Geek]]]></category>
		<category><![CDATA[thread]]></category>
		<category><![CDATA[vnstat]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=2020</guid>
		<description><![CDATA[> 今天这篇文章首先是关于如何安装 Vnstat 来对 VPS 虚拟网卡进行流量统计，同时获得图形化数据结果。 > 然后就是小邪现在正在使用的CSS伪无限嵌套，其实方法超简单，只要一行代码即可，木有技术含量。 一. 如何安装Vnstat： 1 2 3 4 5 6 -bash-3.2# wget http://humdi.net/vnstat/vnstat-1.10.tar.gz -bash-3.2# tar xvzf vnstat-1.10.tar.gz -bash-3.2# cd vnstat-1.10 -bash-3.2# make -bash-3.2# make install //首先下载并解压 vnstat 程序，然后编译它，接着安装它，最后准备蹂躏它。 > 过下面地址下载 vnstat PHP frontend，这是一个PHP版本的 vnstat 官方数据图形化网页显示工具。 > 传送门 - http://www.sqweek.com/sqweek/index.php?p=1 1 2 3 4 5 6 7 8 -bash-3.2# vnstat [...]]]></description>
			<content:encoded><![CDATA[<p>> 今天这篇文章首先是关于如何安装 Vnstat 来对 VPS 虚拟网卡进行流量统计，同时获得图形化数据结果。<br />
> 然后就是小邪现在正在使用的CSS伪无限嵌套，其实方法超简单，只要一行代码即可，木有技术含量。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/09/Cap0001137.png' /></p>
<p><span id="more-2020"></span><strong>一. 如何安装Vnstat：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">-</span>bash<span style="color: #339933;">-</span><span style="color: #CC0000;">3.2</span># wget http<span style="color: #339933;">:</span><span style="color: #006600;">//humdi.net/vnstat/vnstat-1.10.tar.gz</span>
<span style="color: #339933;">-</span>bash<span style="color: #339933;">-</span><span style="color: #CC0000;">3.2</span># tar xvzf vnstat<span style="color: #339933;">-</span>1.10.<span style="color: #660066;">tar</span>.<span style="color: #660066;">gz</span>
<span style="color: #339933;">-</span>bash<span style="color: #339933;">-</span><span style="color: #CC0000;">3.2</span># cd vnstat<span style="color: #339933;">-</span><span style="color: #CC0000;">1.10</span>
<span style="color: #339933;">-</span>bash<span style="color: #339933;">-</span><span style="color: #CC0000;">3.2</span># make
<span style="color: #339933;">-</span>bash<span style="color: #339933;">-</span><span style="color: #CC0000;">3.2</span># make install
<span style="color: #006600;">//首先下载并解压 vnstat 程序，然后编译它，接着安装它，最后准备蹂躏它。</span></pre></td></tr></table></div>

<p>> 过下面地址下载 vnstat PHP frontend，这是一个PHP版本的 vnstat 官方数据图形化网页显示工具。<br />
> 传送门 - <a target='_blank' rel='nofollow' href='http://www.sqweek.com/sqweek/index.php?p=1'>http://www.sqweek.com/sqweek/index.php?p=1</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">-</span>bash<span style="color: #339933;">-</span><span style="color: #CC0000;">3.2</span># vnstat <span style="color: #339933;">-</span>u <span style="color: #339933;">-</span>i eth0
<span style="color: #339933;">-</span>bash<span style="color: #339933;">-</span><span style="color: #CC0000;">3.2</span># vnstat <span style="color: #339933;">--</span>dumpdb <span style="color: #339933;">-</span>i eth0 <span style="color: #339933;">&gt;/</span><span style="color: #003366; font-weight: bold;">var</span><span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>vnstat<span style="color: #339933;">/</span>vnstat_dump_eth0
<span style="color: #006600;">//先生成一个关于 eth0 的空数据库，然后更新数据到供图形化工具读取的文件中。</span>
&nbsp;
<span style="color: #339933;">-</span>bash<span style="color: #339933;">-</span><span style="color: #CC0000;">3.2</span># crontab <span style="color: #339933;">-</span>e
<span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">55</span><span style="color: #339933;">/</span><span style="color: #CC0000;">5</span> <span style="color: #339933;">*</span>        <span style="color: #339933;">*</span> <span style="color: #339933;">*</span> <span style="color: #339933;">*</span>   root   vnstat <span style="color: #339933;">-</span>u <span style="color: #339933;">-</span>i eth0
<span style="color: #CC0000;">0</span><span style="color: #339933;">-</span><span style="color: #CC0000;">55</span><span style="color: #339933;">/</span><span style="color: #CC0000;">5</span> <span style="color: #339933;">*</span>        <span style="color: #339933;">*</span> <span style="color: #339933;">*</span> <span style="color: #339933;">*</span>   root   vnstat <span style="color: #339933;">--</span>dumpdb <span style="color: #339933;">-</span>i eth0 <span style="color: #339933;">&gt;/</span><span style="color: #003366; font-weight: bold;">var</span><span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>vnstat<span style="color: #339933;">/</span>vnstat_dump_eth0
<span style="color: #006600;">//并为上面的命令设置一个每五分钟执行的日程。</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">http<span style="color: #339933;">:</span><span style="color: #006600;">//www.xxx.com/vnstat</span>
<span style="color: #006600;">//上传图形化数据工具到网站目录之后，编辑 vnstat/config.php。</span>
&nbsp;
$data_dir <span style="color: #339933;">=</span> <span style="color: #3366CC;">'/var/lib/vnstat/'</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//设置 vnstat 的安装目录。</span>
&nbsp;
$graph_format<span style="color: #339933;">=</span><span style="color: #3366CC;">'png'</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//设置生成图形格式为PNG，如果是SVG会很郁闷的。</span>
&nbsp;
$vnstat_bin <span style="color: #339933;">=</span> <span style="color: #3366CC;">'/usr/bin/vnstat'</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//设置 vnstat 的安装目录。</span></pre></td></tr></table></div>

<p>> 然后直接访问 vnstat PHP图形化工具于网站目录中的地址，即可查看流量统计数据鸟 o(￣▽￣)ゞ。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/09/Cap0001136.png' /></p>
<p>> P.s. 关于 Crontab 的语法可参考 - <a target='_blank' rel='nofollow' href='http://linux.vbird.org/linux_basic/0430cron.php#cron'>http://linux.vbird.org/linux_basic/0430cron.php#cron</a></p>
<p><strong>二. 如何使用伪无限嵌套：</strong></p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/09/Cap0001138.png' /></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.commentlist</span> <span style="color: #6666ff;">.children</span> <span style="color: #6666ff;">.children</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>left<span style="color: #00AA00;">:</span><span style="color: #933;">-30px</span><span style="color: #00AA00;">;</span>width<span style="color: #00AA00;">:</span><span style="color: #933;">575px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
//额，其实就这一行代码，从第二层嵌套开始，相对定位，使用负值向右偏移 <span style="color: #933;">30px</span>。
//然后对宽度进行了调整，完工。</pre></td></tr></table></div>

<p>> 此方法木有技术含量，追求技术含量的盆友请查看以下文章 ---</p>
<p>> 完美解决WordPress嵌套回复的层深问题<一> - <a target='_blank' rel='nofollow' href='http://www.qiqiboy.com/2010/07/07/perfect-solution-wordpress-nested-layers-deep-back-problems.html'>http://www.qiqiboy.com/2010/07/07/erfe...s.html</a><br />
> 完美解决wordpress无限嵌套<二> - <a target='_blank' rel='nofollow' href='http://www.qiqiboy.com/2010/08/23/perfect-solution-wordpress-unlimited-nested-2.html'>http://www.qiqiboy.com/2010/08/23/perfect-solut..ted-2.html</a></p>
<p>> 完美的WordPress无限嵌套回复方法 - <a target='_blank' rel='nofollow' href='http://zww.me/archives/25191'>http://zww.me/archives/25191</a><br />
> 折腾：5级嵌套改为2级嵌套 ＆ 主评论内悬浮显示 @ 评论 - <a target='_blank' rel='nofollow' href='http://zww.me/archives/24737'>http://zww.me/archives/24737</a><br />
> 用 jQuery 实现点击回复之后显示@用户名的效果 - <a target='_blank' rel='nofollow' href='http://zww.me/archives/24817'>http://zww.me/archives/24817</a></p>
<p>> WordPress无限嵌套评论的那些事儿 - <a target='_blank' rel='nofollow' href='http://immmmm.com/wordpress-unlimited-nested-comments.html'>http://immmmm.com/wordpress-unlimited-..d-comments.html</a><br />
> WordPress无限嵌套评论一点后话及调整 - <a target='_blank' rel='nofollow' href='http://immmmm.com/little-adjust-wordpress-unlimited-nested-comments.html'>http://immmmm.com/little-adjust-wordpress..nts.html</a><br />
> [jQuery] WordPress评论楼层伸缩特效 - <a target='_blank' rel='nofollow' href='http://immmmm.com/wordpress-comment-floor-stretching-effects.html'>http://immmmm.com/wordpress-comment..ing-effects.html</a></p>
<p>> WordPress嵌套评论之无限嵌套 - <a target='_blank' rel='nofollow' href='http://amangs.com/wordpress-infinity-thread-comments.html'>http://amangs.com/wordpress-infinity-thread-comments.html</a><br />
> WordPress嵌套评论之无限嵌套之补遗 - <a target='_blank' rel='nofollow' href='http://amangs.com/wordpress-infinity-thread-comments-2.html'>http://amangs.com/wordpress-infinity-..comments-2.html</a></p>
<p><strong>三. 尾记：</strong></p>
<p>> EvSUrl v4.0.0 短网址程序重写完成大概 55% -</p>
<p>> 额，这个程序的版本跳得有点快，不过因为在 1.0 2.0 3.0 的时候都进行过代码重写。<br />
> 所以就到 4.0 鸟，囧。各位蛋定，以后不重写鸟，基本上结构确定了。<br />
> 也就是增加了 IP 屏蔽功能，短网址访问数统计功能，UI重写，关键字屏蔽功能。</p>
<p>> WordPress 多余与失效附件查找程序 v0.1.0 完成大概 30% -</p>
<p>> 首先通过正则式把 WP 数据库的文章表里面所有图片地址全部都抓出来，并列表整理。<br />
> 然后对 WP 附件目录进行扫描，支持多种目录结构，但一定要统一根目录。<br />
> 接着进行相互对比，找出失效的附件，与多余的附件。</p>
<p>> EvPhoto v0.1.0 相册程序大概完成 5% -</p>
<p>> 考虑了下不使用分类的进行相册分类摆放了，而是使用标签这种可伸缩自由度高的方式。<br />
> 暂时还在对上传方式和来源检测的研究中 ╮(￣▽￣)╭，各位要十分蛋定。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/09/Cap0001087.png' /></p>
<p>> o(*￣▽￣*)ゞ 无聊围观万戈兄杯具，万戈兄应该换了 nginx，大家可以尽情蹂躏他鸟，哇卡卡卡。<br />
> 额，又是技术文章，╮(￣▽￣)╭。那么下篇文章是要生活文章了，看到代码蛋疼的盆友表冲动喔。<br />
> 哎，小邪从来木有写过生活文章，不知道该怎么写 o(╯□╰)o，研究中。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/09/09/install-vnstat-to-vps-and-unlimited-thread-comments/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>WP插件钩子教程之如何插入代码到各处</title>
		<link>http://www.evlos.org/2010/09/05/some-wordpress-plugins-tutorial/</link>
		<comments>http://www.evlos.org/2010/09/05/some-wordpress-plugins-tutorial/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 09:48:33 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[WP插件 [WP Plugin]]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1982</guid>
		<description><![CDATA[> 这篇文章首先会从最简单的地方开始讲述与举例子，嘿嘿，这样大家都能学会用钩子鸟 o(*￣▽￣*)ゞ。 > 此部分主要讲解如何添加代码到 WP 头部，如何添加到尾部，如何使用类制作一个无选项的小挂件。 一. 添加代码到 WordPress 头部： 1 2 3 4 5 6 7 8 9 10 11 function addcode_head&#40;&#41; &#123; $css = bloginfo&#40;'template_directory'&#41;.&#34;/style.css&#34;; echo &#34;\n&#34;.'&#60;link rel=&#34;stylesheet&#34; href=&#34;'.$css.'&#34; type=&#34;text/css&#34; media=&#34;screen&#34; /&#62;'; &#125; //比如我们先构造一个输出载入 CSS 文件的代码，&#34;\n&#34; 表示的是HTML代码换行 //当然啰，这里的代码也可以是另外的任何可以放在头部运行的代码喔 &#160; add_action&#40;'wp_head', 'addcode_head'&#41;; //接着把这个函数加载到 wp_head 即可 &#160; wp_head&#40;&#41;; //因为在我们的主题头部 header.php 有上面这行代码，所以可以作为载体 二. 添加代码到底部： 1 [...]]]></description>
			<content:encoded><![CDATA[<p>> 这篇文章首先会从最简单的地方开始讲述与举例子，嘿嘿，这样大家都能学会用钩子鸟 o(*￣▽￣*)ゞ。<br />
> 此部分主要讲解如何添加代码到 WP 头部，如何添加到尾部，如何使用类制作一个无选项的小挂件。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/09/Cap0001088.png' /></p>
<p><span id="more-1982"></span><strong>一. 添加代码到 WordPress 头部：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> addcode_head<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$css</span> <span style="color: #339933;">=</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'template_directory'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/style.css&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;link rel=&quot;stylesheet&quot; href=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$css</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #096;">//比如我们先构造一个输出载入 CSS 文件的代码，&quot;\n&quot; 表示的是HTML代码换行</span>
<span style="color: #096;">//当然啰，这里的代码也可以是另外的任何可以放在头部运行的代码喔</span>
&nbsp;
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_head'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'addcode_head'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #096;">//接着把这个函数加载到 wp_head 即可</span>
&nbsp;
wp_head<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #096;">//因为在我们的主题头部 header.php 有上面这行代码，所以可以作为载体</span></pre></td></tr></table></div>

<p><strong>二. 添加代码到底部：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> addcode_foot<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;!-- This is Footer .. --&gt;'</span><span style="color: #339933;">;</span> <span style="color: #096;">//要显示的代码</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_footer'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'addcode_foot'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #096;">//钩起来</span>
&nbsp;
wp_footer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #096;">//因为在 footer.php 有这行代码作为载体，请确认其存在</span></pre></td></tr></table></div>

<p><strong>三. 添加代码到侧边栏 - 制作微件：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;widgets_init&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'addcode_widget'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'register'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #096;">//其实 add_action 在被挂钩的代码上方或者下方都无所谓的</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> addcode_widget <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">function</span> widget<span style="color: #009900;">&#40;</span><span style="color: #000088;">$args</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$args</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'before_widget'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #096;">//见尾记</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$args</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'before_title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'Widget Title'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$args</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'after_title'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #096;">//挂件标题</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;ul&gt;&lt;li&gt;I am your widget o(*￣▽￣*)ゞ ..&lt;/li&gt;&lt;/ul&gt;'</span><span style="color: #339933;">;</span> <span style="color: #096;">//挂件内容代码</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$args</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'after_widget'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #096;">//见尾记</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">function</span> register<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		register_sidebar_widget<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'addcode_widget'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'addcode_widget'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'widget'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #096;">//注册这个挂件，这样就可以在后台“小挂件”或者“微件”设置处启用鸟</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>四. 尾记：</strong></p>
<p>> 哎，最近越来越懒鸟，都木有力气去新建一个DEMO站来测试代码，顶部图直接就在本站演示截了。<br />
> 后续文章会详细写一个如何让小挂件使用后台选项，如何让主题使用后台选项等各种各样的应用。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/old/Cap0000754a.png' /></p>
<p>> 关于 $args['before_widget'] 和 $args['after_widget'] -</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&gt;&gt;</span> 内容来源 <span style="color: #339933;">-</span> http<span style="color: #339933;">:</span><span style="color: #096;">//codex.wordpress.org/Widgets_API</span>
&nbsp;
Don’t leave out <span style="color: #000088;">$before_widget</span><span style="color: #339933;">,</span> <span style="color: #000088;">$after_widget</span><span style="color: #339933;">,</span> <span style="color: #000088;">$before_title</span><span style="color: #339933;">,</span> or <span style="color: #000088;">$after_title</span><span style="color: #339933;">.</span> They are required <span style="color: #b1b100;">for</span> compatibility with various themes<span style="color: #339933;">.</span>
<span style="color: #096;">//别省略掉 $before_widget $after_widget $before_title $after_title，很多主题都需要他们。</span>
&nbsp;
Name your widget and its functions carefully<span style="color: #339933;">.</span> Those strings will be used <span style="color: #b1b100;">as</span> HTML attributes and you don<span style="color: #0000ff;">'t want identical id'</span>s in a single HTML document<span style="color: #339933;">.</span>
<span style="color: #096;">//命名你的函数和挂件名称时一定要小心。这些字符串会被用在HTML（当然也在PHP）里面。</span>
<span style="color: #096;">//你肯定不会想要他们因为和其他东西，而造成混乱。</span>
&nbsp;
You may use the variables mentioned above in different ways<span style="color: #339933;">,</span> or neglect them in some circumstances<span style="color: #339933;">.</span> Some widgets may not need a title<span style="color: #339933;">,</span> <span style="color: #b1b100;">for</span> example<span style="color: #339933;">.</span> Some widgets will use the <span style="color: #000088;">$before_widget</span> and <span style="color: #000088;">$after_widget</span> several times<span style="color: #339933;">,</span> or <span style="color: #b1b100;">as</span> arguments to tell another template tag how to format its output<span style="color: #339933;">.</span>
<span style="color: #096;">//你可以用不同的方式来使用挂件函数，或忽视在某些情况下它们会发生的变数。</span>
<span style="color: #096;">//有些挂件可能不需要标题。比如有些挂件函数会用很多次 $before_widget 和 $after_widget。</span>
<span style="color: #096;">//或者作为参数来告诉作者的模板标签如何来格式化挂件函数所输出的代码。</span>
&nbsp;
Optionally<span style="color: #339933;">,</span> use the following syntax to add a configuration page to the admin<span style="color: #339933;">.</span> Your callback will be used within the main form<span style="color: #339933;">,</span> so you must not <span style="color: #b1b100;">include</span> any <span style="color: #339933;">&lt;</span>form<span style="color: #339933;">&gt;</span> tags or a form submit button<span style="color: #339933;">.</span>
<span style="color: #096;">//或者，使用以下语法来添加一个配置页面到管理面板。</span>
<span style="color: #096;">//若因你的回调被用在主要表单，那么你不可以包含任何 &lt;form&gt; 标签或者提交按键。</span></pre></td></tr></table></div>

<p>> 正在灰常用力写一个新的短网址程序，因为蓝冰盆友被强力 SPAM 鸟。<br />
> 同时还很用力地在制作一个相册程序，这样就可以贴荷兰照片鸟，想放到 Soulsolo.org 上面去。<br />
> 哎，一切都需要时间呐。( -'`-; )，得挺住！</p>
<p>> 闲的蛋疼做个我烧网验证 - woshao_a03b3116b92e11df9e5e000c295b2b8d。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/09/05/some-wordpress-plugins-tutorial/feed/</wfw:commentRss>
		<slash:comments>113</slash:comments>
		</item>
		<item>
		<title>如何使用jQuery载入Gravatar的头像</title>
		<link>http://www.evlos.org/2010/09/02/gravatar-jquery-load-method/</link>
		<comments>http://www.evlos.org/2010/09/02/gravatar-jquery-load-method/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 21:27:25 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[小程序 [Lit Work]]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=2019</guid>
		<description><![CDATA[> 此文送给强力的 Zww 童鞋，祝愿他变得更加强力哈，^O^。主要是如何用 jQuery 载入 Gravatar 头像。 > 不过因为突然发现 JavaScript 木有自带 md5 函数，所以不得不载入某牛人的第三方代码库来搞定它。 一. 演示地址： > o(*￣▽￣*)ゞ 强力滴传送门 - http://www.evlos.org/ev-box/demo/jquery_001 二. 代码解释： 1 2 3 4 5 6 7 8 jQuery&#40;document&#41;.ready&#40;function&#40;$&#41;&#123; $&#40;'#box .submit'&#41;.click&#40;function&#40;&#41;&#123; $&#40;'#box .ava'&#41;.html&#40;'&#60;img src=&#34;http://gravatar.com/avatar/'+hex_md5&#40;$&#40;'#box .mail'&#41;.attr&#40;'value'&#41;&#41;+'?s=180&#38;r=G&#34; /&#62;'&#41;; &#125;&#41;; //hex_md5函数可以把mail地址转换为md5形态 //s=180 (s参数表示头像的尺寸，单位是像素) //r=G (r参数表示头像的显示等级，G表示通用等级) //d=Xxx (d参数为默认头像地址，可以舍弃) &#125;&#41;; 三. 源代码下载： > Md5.js - http://code.google.com/p/evlosbox/downloads/detail?name=md5.js&#038;can=2&#038;q= > [...]]]></description>
			<content:encoded><![CDATA[<p>> 此文送给强力的 <a target='_blank' rel='nofollow' href='http://zww.me/'>Zww</a> 童鞋，祝愿他变得更加强力哈，^O^。主要是如何用 jQuery 载入 Gravatar 头像。<br />
> 不过因为突然发现 JavaScript 木有自带 md5 函数，所以不得不载入某牛人的第三方代码库来搞定它。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/09/Cap0001049.png' /></p>
<p><span id="more-2019"></span><strong>一. 演示地址：</strong></p>
<p>> o(*￣▽￣*)ゞ 强力滴传送门 - <a target='_blank' rel='nofollow' href='http://www.evlos.org/ev-box/demo/jquery_001/'>http://www.evlos.org/ev-box/demo/jquery_001</a></p>
<p><strong>二. 代码解释：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#box .submit'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#box .ava'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;http://gravatar.com/avatar/'</span><span style="color: #339933;">+</span>hex_md5<span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#box .mail'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'value'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'?s=180&amp;r=G&quot; /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600;">//hex_md5函数可以把mail地址转换为md5形态</span>
<span style="color: #006600;">//s=180 (s参数表示头像的尺寸，单位是像素)</span>
<span style="color: #006600;">//r=G (r参数表示头像的显示等级，G表示通用等级)</span>
<span style="color: #006600;">//d=Xxx (d参数为默认头像地址，可以舍弃)</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>三. 源代码下载：</strong></p>
<p>> Md5.js - <a target='_blank' rel='nofollow' href='http://code.google.com/p/evlosbox/downloads/detail?name=md5.js&#038;can=2&#038;q='>http://code.google.com/p/evlosbox/downloads/detail?name=md5.js&#038;can=2&#038;q=</a><br />
> Jquery-1.4.2.min.js - <a target='_blank' rel='nofollow' href='http://code.google.com/p/evlosbox/downloads/detail?name=jquery-1.4.2.min.js&#038;can=2&#038;q='>http://code.google.com/p/evlosbox/downloads/detail?name=jquery-1.4.2.min.js</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>meta http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Content-Type&quot;</span> content<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/html; charset=UTF-8&quot;</span> <span style="color: #339933;">/&gt;</span>
	<span style="color: #339933;">&lt;</span>title<span style="color: #339933;">&gt;</span>Ajax Gravatar Demo V1<span style="color: #339933;">&lt;/</span>title<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>style type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/css&quot;</span><span style="color: #339933;">&gt;</span>
		<span style="color: #096;">#box {
</span>			margin<span style="color: #339933;">:</span>30px<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #096;">#box .submit {
</span>			color<span style="color: #339933;">:</span> <span style="color: #096;">#aaa;
</span>		<span style="color: #009900;">&#125;</span>
		<span style="color: #096;">#box .submit:hover {
</span>			color<span style="color: #339933;">:</span>blue<span style="color: #339933;">;</span>
			cursor<span style="color: #339933;">:</span>pointer<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #339933;">&lt;/</span>style<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;!--</span> 注意$的兼容性，如果发生冲突，请自行改成jQuery <span style="color: #339933;">--&gt;</span>
	<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;jquery-1.4.2.min.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;md5.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span> 
		jQuery<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>ready<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#box .submit'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>click<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#box .ava'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>html<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;img src=&quot;http://gravatar.com/avatar/'</span><span style="color: #339933;">+</span>hex_md5<span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#box .mail'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>attr<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000ff;">'?s=180&amp;r=G&quot; /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;box&quot;</span><span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;&lt;</span>input <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;mail&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;4tyle8@gmail.com&quot;</span> <span style="color: #339933;">/&gt;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">&lt;</span>span <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span><span style="color: #339933;">&gt;</span>点击这里获取头像<span style="color: #339933;">&lt;/</span>span<span style="color: #339933;">&gt;</span>（可自行用blur<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> 方法或其他方法替换）<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span>头像：<span style="color: #339933;">&lt;/</span>p<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>p <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;ava&quot;</span><span style="color: #339933;">&gt;&lt;/</span>p<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><strong>四. 随记：</strong></p>
<p>> 已经顺利到荷兰鸟，前几天小邪一直在弄新房子，还有身份证和银行卡地址也要变更，花了好多时间。<br />
> 然后到学校处理完事物。今天终于回来鸟，装死期结束，正常的代码人生开始继续咯。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/09/02/gravatar-jquery-load-method/feed/</wfw:commentRss>
		<slash:comments>111</slash:comments>
		</item>
		<item>
		<title>AJAX发表评论的各种模板程序通用代码</title>
		<link>http://www.evlos.org/2010/08/24/normal-ajax-comments-reply-method/</link>
		<comments>http://www.evlos.org/2010/08/24/normal-ajax-comments-reply-method/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 05:32:30 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[WP程序 [WP Code]]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[comments]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=2016</guid>
		<description><![CDATA[> 这段代码是一个通用的 AJAX 评论提交代码，主要功能在通用和无刷新，但是加速发表的效果不是很好。 > 理论上来说，如果你懂一点 JQUERY，那么只要稍稍做一下修改，几乎所有不同的程序都可以使用的。 一. AJAX发表评论的各种程序通用版代码： 1 2 3 4 5 6 7 &#60;script type=&#34;text/javascript&#34; src=&#34;&#60;?php bloginfo('template_directory'); ?&#62;/jq.js&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;&#60;?php bloginfo('template_directory'); ?&#62;/ajax.js&#34;&#62;&#60;/script&#62; //首先下载一个官方的 JQ 代码库放到主题文件夹中，并把文件名修改为 jq.js ~ //可以过这个地址下载 - http://code.jquery.com/jquery-1.4.2.min.js ~ &#160; &#60;?php wp_head&#40;&#41;; ?&#62; //在 Header.php 中这行代码上方插入上面的代码，载入 JQ 库与支持 AJAX 评论的 JS 文件 ~ 1 2 3 4 5 &#60;?php [...]]]></description>
			<content:encoded><![CDATA[<p>> 这段代码是一个通用的 AJAX 评论提交代码，主要功能在通用和无刷新，但是加速发表的效果不是很好。<br />
> 理论上来说，如果你懂一点 JQUERY，那么只要稍稍做一下修改，几乎所有不同的程序都可以使用的。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000972a.png' /></p>
<p><span id="more-2016"></span><strong>一. AJAX发表评论的各种程序通用版代码：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;?php bloginfo('template_directory'); ?&gt;/jq.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&lt;?php bloginfo('template_directory'); ?&gt;/ajax.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #006600;">//首先下载一个官方的 JQ 代码库放到主题文件夹中，并把文件名修改为 jq.js ~</span>
<span style="color: #006600;">//可以过这个地址下载 - http://code.jquery.com/jquery-1.4.2.min.js ~</span>
&nbsp;
<span style="color: #339933;">&lt;?</span>php wp_head<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #339933;">?&gt;</span>
<span style="color: #006600;">//在 Header.php 中这行代码上方插入上面的代码，载入 JQ 库与支持 AJAX 评论的 JS 文件 ~</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;?</span>php comments_template<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #339933;">?&gt;</span>
<span style="color: #006600;">//在 page.php single.php 两个文件里，找到上面的代码，修改成下面这样 ~</span>
&nbsp;
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;reloadComment&quot;</span><span style="color: #339933;">&gt;&lt;!--</span>reloadComment<span style="color: #339933;">--&gt;&lt;?</span>php comments_template<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #339933;">?&gt;&lt;!--</span>reloadCommentEnd<span style="color: #339933;">--&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #006600;">//围绕着评论代码添加一个DIV，并用 Html 的注释方法来添加两个标记 ~</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">#loading<span style="color: #009900;">&#123;</span>background<span style="color: #339933;">:</span>#F2F2F2<span style="color: #339933;">;</span>border<span style="color: #339933;">:</span>1px solid #ccc<span style="color: #339933;">;</span>margin<span style="color: #339933;">:</span>10px auto<span style="color: #339933;">;</span>display<span style="color: #339933;">:</span>none<span style="color: #339933;">;</span> line<span style="color: #339933;">-</span>height<span style="color: #339933;">:</span>40px<span style="color: #339933;">;</span> padding<span style="color: #339933;">-</span>left<span style="color: #339933;">:</span>10px<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #006600;">//然后增加一个 loading 的载入提示框，在提交评论的过程中显示 ~</span>
&nbsp;
#loading<span style="color: #009900;">&#123;</span>background<span style="color: #339933;">:</span>#F2F2F2 url<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'/ev-box/myimg/tmp/loading.gif'</span><span style="color: #009900;">&#41;</span> no<span style="color: #339933;">-</span>repeat 15px <span style="color: #CC0000;">50</span><span style="color: #339933;">%;</span>padding<span style="color: #339933;">-</span>left<span style="color: #339933;">:</span>40px<span style="color: #339933;">;</span>border<span style="color: #339933;">:</span>1px solid #ccc<span style="color: #339933;">;</span>line<span style="color: #339933;">-</span>height<span style="color: #339933;">:</span>40px<span style="color: #339933;">;</span>margin<span style="color: #339933;">:</span>10px auto<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #006600;">//当然也可以增加一个 gif 载入图片，把这段代码里面的图片地址修改一下即可 ~</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;respond&quot;</span><span style="color: #339933;">&gt;</span>    <span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;loading&quot;</span><span style="color: #339933;">&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>h2<span style="color: #339933;">&gt;&lt;?</span>php comment_form_title<span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'发表评论'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'回复 %s'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #339933;">?&gt;&lt;/</span>h2<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>div <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;cancel-comment-reply&quot;</span><span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>small<span style="color: #339933;">&gt;&lt;?</span>php cancel_comment_reply_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #339933;">?&gt;&lt;/</span>small<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #006600;">//在 respond 的 div 中增加 loading 提示框的 div ~</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600;">//注意！小邪提供的所有代码最好去除注释后再用，有时候可能注释位置会影响到代码执行效果 ~</span>
<span style="color: #003366; font-weight: bold;">function</span> reloadComments<span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> reloadStar <span style="color: #339933;">=</span> data.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;!--reloadComment--&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> reloadEnd <span style="color: #339933;">=</span> data.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;!--reloadCommentEnd--&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #006600;">//通过刚才添加的标记切割新的源代码</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>reloadStar<span style="color: #339933;">&gt;=</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#reloadComment&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>data.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span>reloadStar<span style="color: #339933;">,</span>reloadEnd<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		bind<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">else</span>
		jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#loading&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeOut</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fast'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;#FFACAC&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeIn</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #006600;">//显示错误提示</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> realodCommentsError<span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#loading&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeOut</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fast'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;#FFACAC&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeIn</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #006600;">//显示错误提示</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> bind<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#submit&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#loading&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeIn</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Sending .. Please wait a moment ....&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;#F2F2F2 url('/ev-box/myimg/tmp/loading.gif') no-repeat 15px 50%&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		jQuery.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
			type<span style="color: #339933;">:</span><span style="color: #3366CC;">'POST'</span><span style="color: #339933;">,</span>
			dataType<span style="color: #339933;">:</span><span style="color: #3366CC;">'text'</span><span style="color: #339933;">,</span>
			url<span style="color: #339933;">:</span>jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#commentform&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;action&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #006600;">//获取提交目的地址</span>
			data<span style="color: #339933;">:</span>jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#commentform&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #006600;">//处理数据</span>
			success<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>reloadComments<span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			error<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>dataxml<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #003366; font-weight: bold;">var</span> eStart<span style="color: #339933;">=</span>dataxml.<span style="color: #660066;">responseText</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;p&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003366; font-weight: bold;">var</span> eend <span style="color: #339933;">=</span> dataxml.<span style="color: #660066;">responseText</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;/p&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				realodCommentsError<span style="color: #009900;">&#40;</span>dataxml.<span style="color: #660066;">responseText</span>.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span>eStart<span style="color: #339933;">+</span><span style="color: #CC0000;">3</span><span style="color: #339933;">,</span>eend<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
jQuery<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	bind<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//这些就是 ajax.js 里面的内容了，如果不需要 gif 载入提示图片，去除下面的代码</span>
<span style="color: #006600;">//url('/ev-box/myimg/tmp/loading.gif') no-repeat 15px 50%</span></pre></td></tr></table></div>

<p><strong>二. 关于这段代码：</strong></p>
<p>> 理论上来说，只要稍作修改，基本上各种程序都可以用。因为这个原理只是防止刷新，并不加快速度。<br />
> 其实只是把刷新的步骤通过 AJAX 搞定，然后从刷新之后的代码里，提取出关于评论的那部分源代码。<br />
> 然后把原来页面关于评论的这部分源代码用新代码替换掉，就达成了 AJAX 无刷新提交评论的效果。</p>
<p>> 并不像小邪现在在用的 WILLIN 写的代码一样，还需要在 comments-ajax.php 里面模仿模板评论样式。<br />
> 所以理论上来说，如果你懂一点 JQUERY，那么只要稍稍做一下修改，几乎各种程序都可以使用的。</p>
<p>> 因为上面的这些代码是从一个 5d6d 论坛群的其中某个子论坛上面的转载帖子的附件里面提取出来的。<br />
> 当时楼主转载的时候木有写任何的原作者，所以暂时没有办法知道原始的出处。</p>
<p><strong>三. 尾记：</strong></p>
<p>> 最近有盆友灰常无聊了呐，o(*￣▽￣*)ゞ，开启 “评论者必须曾有一条评论被批准”，表示毫无鸭梨。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000972.png' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/08/24/normal-ajax-comments-reply-method/feed/</wfw:commentRss>
		<slash:comments>161</slash:comments>
		</item>
		<item>
		<title>防搜索转向代码与收录查询程序编写手记</title>
		<link>http://www.evlos.org/2010/08/19/redirect-function-with-unfriendly-search-engine-code-and-siteinfo-program/</link>
		<comments>http://www.evlos.org/2010/08/19/redirect-function-with-unfriendly-search-engine-code-and-siteinfo-program/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 05:46:20 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[小程序 [Lit Work]]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=2013</guid>
		<description><![CDATA[> 嘿嘿，最近 FORECE 有问小邪关于如何防搜索引擎跟踪重定向的方法，小邪把自己用的代码送给大家。 > 另外，小邪完成了个网站收录查询程序，因为是网友跟小邪买的，所以只写心得，代码不能公开鸟。 一. 防搜索引擎跟踪的重定向代码： > 用法，像以下三种方法都可以顺利重定向到 www.evlos.org - > http://之前的URL地址/下面代码保存成的PHP文件.php?http://www.evlos.org/ > http://之前的URL地址/下面代码保存成的PHP文件.php?https://www.evlos.org/ > http://之前的URL地址/下面代码保存成的PHP文件.php?www.evlos.org 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 &#60;?php if &#40;isset&#40;$_SERVER&#91;'QUERY_STRING'&#93;&#41;&#41; &#123; if &#40;!$_SERVER&#91;'QUERY_STRING'&#93;==''&#41; &#123; $urlto = $_SERVER&#91;'QUERY_STRING'&#93;; if &#40;preg_match&#40;'/^http:\/\/&#124;^https:\/\//i',$urlto&#41;&#41; &#123; $urlto = '&#34;'.$urlto.'&#34;'; &#125; else &#123; $urlto = '&#34;http://'.$urlto.'&#34;'; [...]]]></description>
			<content:encoded><![CDATA[<p>> 嘿嘿，最近 FORECE 有问小邪关于如何防搜索引擎跟踪重定向的方法，小邪把自己用的代码送给大家。<br />
> 另外，小邪完成了个网站收录查询程序，因为是网友跟小邪买的，所以只写心得，代码不能公开鸟。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000911.png' /></p>
<p><span id="more-2013"></span><strong>一. 防搜索引擎跟踪的重定向代码：</strong></p>
<p>> 用法，像以下三种方法都可以顺利重定向到 www.evlos.org -</p>
<p>> http://之前的URL地址/下面代码保存成的PHP文件.php?http://www.evlos.org/<br />
> http://之前的URL地址/下面代码保存成的PHP文件.php?https://www.evlos.org/<br />
> http://之前的URL地址/下面代码保存成的PHP文件.php?www.evlos.org</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'QUERY_STRING'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'QUERY_STRING'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$urlto</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'QUERY_STRING'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^http:\/\/|^https:\/\//i'</span><span style="color: #339933;">,</span><span style="color: #000088;">$urlto</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$urlto</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$urlto</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$urlto</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&quot;http://'</span><span style="color: #339933;">.</span><span style="color: #000088;">$urlto</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$urlto</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&quot;/&quot;'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$urlto</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&quot;/&quot;'</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;head&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt; 
&lt;title&gt;LinkManager&lt;/title&gt;&lt;/head&gt;&lt;body&gt;
&lt;script language=&quot;javascript&quot;&gt;location.replace(<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$urlto</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>);&lt;/script&gt;
&lt;/body&gt;&lt;/html&gt;</pre></td></tr></table></div>

<p>> 如果只输入 http://之前的URL地址/下面代码保存成的PHP文件.php，或者?后面为空。<br />
> 则直接转向到 http://之前的URL地址。</p>
<p><strong>二. 网站收录查询程序编写手记：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>input <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;url_input&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;name&quot;</span> value<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">/&gt;</span>
<span style="color: #006600;">//下面的jQuery代码可以把上面input元素的value值取出来放到iurl里面</span>
<span style="color: #003366; font-weight: bold;">var</span> iurl<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#box .url_input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;value&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#box .nums td'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img style=&quot;padding:2px 0;&quot; src=&quot;ev_siteinfo/loading.gif&quot; /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//jQuery的.html的方法就可以把代码中的图片显示出来，而下面的text就只能显示出代码内容</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#box .nums td'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img style=&quot;padding:2px 0;&quot; src=&quot;ev_siteinfo/loading.gif&quot; /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
idata<span style="color: #339933;">=</span>$.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	type<span style="color: #339933;">:</span><span style="color: #3366CC;">'GET'</span><span style="color: #339933;">,</span> <span style="color: #006600;">//先过GET提交</span>
	dataType<span style="color: #339933;">:</span><span style="color: #3366CC;">'text'</span><span style="color: #339933;">,</span> <span style="color: #006600;">//数据类型</span>
	url<span style="color: #339933;">:</span><span style="color: #3366CC;">'chk.php'</span><span style="color: #339933;">,</span> <span style="color: #006600;">//提交地址</span>
	data<span style="color: #339933;">:</span><span style="color: #3366CC;">'url='</span><span style="color: #339933;">+</span>iurl<span style="color: #339933;">,</span> <span style="color: #006600;">//参数</span>
	success<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#box .num'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>idata.<span style="color: #660066;">responseText</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600;">//提交成功以后把返回数据显示出来</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//这是Low level ajax方法</span></pre></td></tr></table></div>

<p>> 嘿嘿，其实程序并不难，主要的亮点小邪都写在这里了。<br />
> 其他获取数据也就是正则的问题，就不细说咯。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'select * from ev_siteinfo where url=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$url</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; limit 1'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #096;">//使用mysql语句查询是否存在这个DOMAIN域名</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #339933;">==</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #096;">//如果不存在这样的数据，则新增一条</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #096;">//存在则直接提取出数据，这样的效果放在index.php，与ajax不冲突</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>三. 尾记：</strong></p>
<p>> 文章顶部图中的资料来自于 - <a target='_blank' rel='nofollow' href='http://www.williamlong.info/archives/375.html'>http://www.williamlong.info/archives/375.html</a></p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000908.png' /></p>
<p>> 看我们的淫荡大军 o(*￣▽￣*)ゞ -<br />
> 熟悉这个圈子的人都知道在哪里，嘿嘿，吊你胃口就不说鸟 -</p>
<p>> 最近流行 “暗恋”，嘿嘿，所以小邪就把个人喜欢的博客基本都加到友链列表里去鸟，且慢慢补充中。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/08/19/redirect-function-with-unfriendly-search-engine-code-and-siteinfo-program/feed/</wfw:commentRss>
		<slash:comments>148</slash:comments>
		</item>
		<item>
		<title>美化后台登陆样式与伪无限伸长侧边栏</title>
		<link>http://www.evlos.org/2010/08/16/login-css-optimize-and-unlimited-sidebar-size/</link>
		<comments>http://www.evlos.org/2010/08/16/login-css-optimize-and-unlimited-sidebar-size/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 04:56:58 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[WP风格 [WP Theme]]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[sidebar]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1994</guid>
		<description><![CDATA[> 我们的博客圈说小不小说大不大，但是有时候只要刮起一阵风就每个角落都吹过去鸟 o(￣︶￣)n，嘿嘿。 > 这次 小闇MM 和 万戈老兄 都写了美化后台登陆样式的文章，小邪也跟风。顺便把侧边栏伪无限伸长。 一. 伪无限伸长侧边栏： > 小邪要做的就是，把侧边栏的 DIV 随着左边内容 DIV 的长度而伸长，而不是短短的放在页面的右上角。 > 而一般的方法都很麻烦，当两个使用 float:left; 方式并列排放的时候，是很难让它们长度相同的。 > 首先看看小邪页面的结构，这个是首页的页面结构 -- > &#124;- 先是在 Body 的标签下面分成了 Nav Wrapper footer 三个区域 > &#124;- 接着在 Wrapper 下面分成了 header content sidebar-border 三个分区 > &#124;- 其中 sidebar-border 代表了侧边栏的外框，这个是 Zbench 主题特有的 > &#124;- 其他的主题一般都是直接 sidebar 了 1 [...]]]></description>
			<content:encoded><![CDATA[<p>> 我们的博客圈说小不小说大不大，但是有时候只要刮起一阵风就每个角落都吹过去鸟 o(￣︶￣)n，嘿嘿。<br />
> 这次 <a target='_blank' rel='nofollow' href='http://www.rinkaiten.com/'>小闇MM</a> 和 <a target='_blank' rel='nofollow' href='http://wange.im/'>万戈老兄</a> 都写了美化后台登陆样式的文章，小邪也跟风。顺便把侧边栏伪无限伸长。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000881.png' /></p>
<p><span id="more-1994"></span><strong>一. 伪无限伸长侧边栏：</strong></p>
<p>> 小邪要做的就是，把侧边栏的 DIV 随着左边内容 DIV 的长度而伸长，而不是短短的放在页面的右上角。<br />
> 而一般的方法都很麻烦，当两个使用 float:left; 方式并列排放的时候，是很难让它们长度相同的。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000889.png' /></p>
<p>> 首先看看小邪页面的结构，这个是首页的页面结构 --<br />
> |- 先是在 Body 的标签下面分成了 Nav Wrapper footer 三个区域<br />
> |- 接着在 Wrapper 下面分成了 header content sidebar-border 三个分区<br />
> |- 其中 sidebar-border 代表了侧边栏的外框，这个是 Zbench 主题特有的<br />
> |- 其他的主题一般都是直接 sidebar 了</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000890.png' /></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#wrapper</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #808080; font-style: italic;">/* 如果侧边栏高度超过 Wrapper 的高度，超过部分隐藏 */</span>
<span style="color: #cc00cc;">#sidebar-border</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-30000px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">30000px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/* 首先是负值，防止 footer 被挤到没有掉，然后是伪无限延伸侧边栏区域 */</span></pre></td></tr></table></div>

<p><strong>二. 后台登陆样式美化：</strong></p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000876.png' /></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #096;">//喔，对了，上面这张图是 小闇MM 的后台样式，小邪的样式图在顶部</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> custom_login<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;'</span><span style="color: #339933;">.</span>get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'template_directory'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/mylogin.css&quot; /&gt;'</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'login_head'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'custom_login'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #096;">//这些代码加到 functions.php 即可。啊 ╮(￣▽￣)╭，无敌万能的钩子，回头烧香供着。</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* 小邪 mylogin.css Beta 1.00 */</span>
form <span style="color: #00AA00;">&#123;</span>
	-webkit-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	border-bottom-left-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
	border-bottom-right-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
	border-top-left-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
	border-top-right-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h1 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#backtoblog</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#DDD</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.login</span> <span style="color: #cc00cc;">#nav</span> a <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFF</span> !important<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.button-primary</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#AAA</span> !important<span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#999</span> !important<span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span> !important<span style="color: #00AA00;">;</span>
	border-bottom-left-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
	border-bottom-right-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
	border-top-left-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
	border-top-right-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><strong>三. 参考文章：</strong></p>
<p>> 万戈老兄《非插件自定义 WordPress 登陆界面》-<br />
> |- 传送门 -- <a target='_blank' rel='nofollow' href='http://wange.im/wordpress-custom-login.html'>http://wange.im/wordpress-custom-login.html</a></p>
<p>> 小闇MM《不用外掛把後台美化美化一下》-<br />
> |- 传送门 -- <a target='_blank' rel='nofollow' href='http://www.rinkaiten.com/use_no_plugins_to_modify_your_wordpress_dashboard.html'>http://www.rinkaiten.com/use_no_plugins_to_modify_your_wordpress_dashboard.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/08/16/login-css-optimize-and-unlimited-sidebar-size/feed/</wfw:commentRss>
		<slash:comments>106</slash:comments>
		</item>
		<item>
		<title>高强度随机密码与棒子国杯具之旅</title>
		<link>http://www.evlos.org/2010/08/15/output-high-safe-level-password/</link>
		<comments>http://www.evlos.org/2010/08/15/output-high-safe-level-password/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 02:17:26 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[小程序 [Lit Work]]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[safe]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1993</guid>
		<description><![CDATA[> 最近经常需要用到随机高强度的密码，感觉老是用其他的生成程序真麻烦，就干脆自己写了个小程序。 > 大家都知道小邪去棒子国旅行了，哎，其实这次旅行真是标准的杯具之旅，写出感想给大家借鉴吧。 一. 程序地址： > 强力无敌（↑↑↓↓←→←→ＢＡ...┗( -o-)┛）传送门 - http://www.evlos.org/ev-box/randpsw 二. 代码解析： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 $len=8; //设置好随机高级密码的长度 $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; //首先设置一个字符串，里面保存了可以随机使用的一堆字符 &#160; mt_srand&#40;&#40;double&#41;microtime&#40;&#41;*1000000*getmypid&#40;&#41;&#41;; //这是小邪最近发现的一个比较不错的随机数生成代码 //mt_srand() &#60;-- mt_srand() 播种 Mersenne Twister 随机数生成器 //(double)microtime()*1000000*getmypid() &#60;-- 随机数种子 //microtime() &#60;-- 返回当前Unix 时间戳和微秒数 //getmypid() &#60;-- [...]]]></description>
			<content:encoded><![CDATA[<p>> 最近经常需要用到随机高强度的密码，感觉老是用其他的生成程序真麻烦，就干脆自己写了个小程序。<br />
> 大家都知道小邪去棒子国旅行了，哎，其实这次旅行真是标准的杯具之旅，写出感想给大家借鉴吧。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/old/Cap0000754.png' /></p>
<p><span id="more-1993"></span><strong>一. 程序地址：</strong></p>
<p>> 强力无敌（↑↑↓↓←→←→ＢＡ...┗( -o-)┛）传送门 - <a target='_blank' rel='nofollow' href='http://www.evlos.org/ev-box/randpsw'>http://www.evlos.org/ev-box/randpsw</a></p>
<p><strong>二. 代码解析：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$len</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span> <span style="color: #096;">//设置好随机高级密码的长度</span>
<span style="color: #000088;">$chars</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'</span><span style="color: #339933;">;</span>
<span style="color: #096;">//首先设置一个字符串，里面保存了可以随机使用的一堆字符</span>
&nbsp;
<span style="color: #990000;">mt_srand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>double<span style="color: #009900;">&#41;</span><span style="color: #990000;">microtime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">1000000</span><span style="color: #339933;">*</span><span style="color: #990000;">getmypid</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #096;">//这是小邪最近发现的一个比较不错的随机数生成代码</span>
<span style="color: #096;">//mt_srand() &lt;-- mt_srand() 播种 Mersenne Twister 随机数生成器</span>
<span style="color: #096;">//(double)microtime()*1000000*getmypid() &lt;-- 随机数种子</span>
<span style="color: #096;">//microtime() &lt;-- 返回当前Unix 时间戳和微秒数</span>
<span style="color: #096;">//getmypid() &lt;-- 返回 PHP 的进程 PID</span>
<span style="color: #096;">//(double) &lt;-- 定义 double 型变量，</span>
&nbsp;
<span style="color: #000088;">$password</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span> <span style="color: #096;">//设置变量</span>
&nbsp;
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$password</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$len</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$password</span><span style="color: #339933;">.=</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$chars</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mt_rand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$chars</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #096;">//切割字符串，% 表示取余数，substr 是切割字符串的函数，strlen 是获取字符串长度的函数</span>
<span style="color: #096;">//mt_rand() &lt;-- 返回 0 到 RAND_MAX 之间的伪随机数</span>
&nbsp;
<span style="color: #000088;">$password</span><span style="color: #339933;">;</span> <span style="color: #096;">//这里就是随机高级密码的的结果咯</span></pre></td></tr></table></div>

<p><strong>三. 棒子国杯具之旅：</strong></p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000861b.png' /></p>
<p>| 相机在留学生打工店被偷 -</p>
<p>> ╮(￣▽￣)╭，杯具了，这次小邪去棒子国没能给大家带来任何照片。<br />
> 因为离开的前一天在一个棒子国留学生的打工店里面，小邪的相机被人给偷了。<br />
> 诅咒那些留学生，小邪想要看一下监控录像还要百般推脱，骗小邪说老板不在什么什么一大堆理由。<br />
> 后来老板来了之后又用各种棒子国法律什么的来威胁小邪，小邪木有屈服，和老板斗争到底。<br />
> 最后好不容易看到了监控录像，居然没有拍当时被偷的位置的摄像机。<br />
> 而且当时的情况是店里面只有那些留学生，其他人木有几个，而且都不在小邪的附近。<br />
> 只有当时一个留学生在边上，小邪木有证据，而且不能让旅行团其他人等，不得不离开了。<br />
> 大家以后一定要小心啊，哎，看似和平的地方，却哪里都有贼啊 ╮(~_~)╭。</p>
<p>| 不要希望能经历棒子影片的内容 -</p>
<p>> 大家都是坐车在棒子国的山地地形上面狂转，基本上转上 2 小时，才能下来活动 1.5 小时。<br />
> 而且根本不会让我们接近棒子生活的地方，也不可能参观棒子的影片拍摄现场。<br />
> 棒子片子里面那些人穿的衣服和生活的环境完完全全和我们看到的一点也不一样。<br />
> 千万不要因为看了棒子片而想到棒子国旅游，说不定你会比小邪更杯具。</p>
<p>| 卖的东西一个地方比一个地方便宜 -</p>
<p>> 一开始都是特贵的商品，而且还不一定是真的，什么紫水晶啊之类的东西。<br />
> 每次到下一个购买点的时候，同样的商品价格都会下降很多，到最后几乎下降了 7-8 倍。</p>
<p>| 旅游前一定要看好天气 -</p>
<p>> 这次TMD根本没办法去济州岛，什么乱七八糟的台风突然刮来了。<br />
> 我想以现在的科技水平，那些该死的棒子再逊也能提前一个星期知道台风的预报吧。<br />
> 我们去了第三天就因为台风飞机停飞，旅行社说什么自然天气造成的影响他们不负责。<br />
> 结果楞是没有去济州岛，而且连机票钱都没有退。<br />
> 简直是钻空子欺诈消费者。</p>
<p>| 在棒子国旅行基本上被转得晕晕的 -</p>
<p>> 就一直在那里沿着山地地形狂转，不管哪个景点之间都要被转上 2 个小时左右。<br />
> 下车以后已经被转得晕晕的，连看景点的时候身体都不舒服，没啥好看的。</p>
<p>| 棒子国的景点没啥好看的 -</p>
<p>> 那些景点基本上都是什么景福宫之类的东西，比我们的故宫小了不知道多少。<br />
> 那里皇帝住的地方还没有我们故宫里面的厕所大。</p>
<p>| 别指望在棒子国街上看美女俊男 -</p>
<p>> 棒子们基本上女的都呆在家里不用上班，男的上班时间都呆在办公室，上下班不走路的。<br />
> 都是坐地铁坐公共汽车，或者自己开车上班，在街上TMD只能看到无尽的游客。</p>
<p><strong>四. 尾记：</strong></p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000861a.png' /></p>
<p>> 总的来说，在棒子国旅行简直就是TMD一场杯具之旅，不相信你可以自己去试下，到时候哭都来不及。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/08/15/output-high-safe-level-password/feed/</wfw:commentRss>
		<slash:comments>100</slash:comments>
		</item>
		<item>
		<title>Memcached的杯具和Phpmyadmin的茶几</title>
		<link>http://www.evlos.org/2010/08/09/fml/</link>
		<comments>http://www.evlos.org/2010/08/09/fml/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 17:09:04 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[奇客 [Geek]]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1991</guid>
		<description><![CDATA[> 哎呀呀 ╮(￣▽￣)╭，小白鼠不好当呀，今天差点给它吓死。莫名其妙的出现鸟数据库查询数狂暴的现象。 > 大家看图最底下一行就知道鸟，当时小邪震的不是一般的精。杯具啊，差点让 VPS 负载上到 1.0 鸟。 一. 狂暴的 Mysql 数据库查询： > 本来小邪用着 object-cache.php Memcached内存版，配合 Widget-cache 可以把数据库查询降到 2 个。 > 结果今天重启了 VPS，就杯具了。突然好像负载就一直往上升，不知道什么情况，后来有事出去鸟。 > 然后回来的时候，震精了 ( ⊙o⊙ )。查询数疯狂升高到将近 2000 个，花了时间 8 秒钟。额滴个神啊。 > 后来找来找去，以为是刚刚修改 Function.php 的缘故，结果恢复原版问题依旧，突然醒悟 (˙˙)。 1 2 3 4 5 6 7 &#60;!–- Info : 433 queries in 3.442 seconds –&#62; &#60;!–- [...]]]></description>
			<content:encoded><![CDATA[<p>> 哎呀呀 ╮(￣▽￣)╭，小白鼠不好当呀，今天差点给它吓死。莫名其妙的出现鸟数据库查询数狂暴的现象。<br />
> 大家看图最底下一行就知道鸟，当时小邪震的不是一般的精。杯具啊，差点让 VPS 负载上到 1.0 鸟。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000834.png' /></p>
<p><span id="more-1991"></span><strong>一. 狂暴的 Mysql 数据库查询：</strong></p>
<p>> 本来小邪用着 object-cache.php Memcached内存版，配合 Widget-cache 可以把数据库查询降到 2 个。<br />
> 结果今天重启了 VPS，就杯具了。突然好像负载就一直往上升，不知道什么情况，后来有事出去鸟。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000835.png' /></p>
<p>> 然后回来的时候，震精了 ( ⊙o⊙ )。查询数疯狂升高到将近 2000 个，花了时间 8 秒钟。额滴个神啊。<br />
> 后来找来找去，以为是刚刚修改 Function.php 的缘故，结果恢复原版问题依旧，突然醒悟 (˙<>˙)。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;!</span>–<span style="color: #339933;">-</span> Info <span style="color: #339933;">:</span> <span style="color: #cc66cc;">433</span> queries in <span style="color:#800080;">3.442</span> seconds –<span style="color: #339933;">&gt;</span> <span style="color: #339933;">&lt;!</span>–<span style="color: #339933;">-</span> Info <span style="color: #339933;">:</span> <span style="color: #cc66cc;">524</span> queries in <span style="color:#800080;">3.180</span> seconds –<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;!</span>–<span style="color: #339933;">-</span> Info <span style="color: #339933;">:</span> <span style="color: #cc66cc;">1943</span> queries in <span style="color:#800080;">7.465</span> seconds –<span style="color: #339933;">&gt;</span> <span style="color: #339933;">&lt;!</span>–<span style="color: #339933;">-</span> Info <span style="color: #339933;">:</span> <span style="color: #cc66cc;">2243</span> queries in <span style="color:#800080;">7.977</span> seconds –<span style="color: #339933;">&gt;</span>
<span style="color: #096;">//当时恐怖的查询数，上面的是首页，下面的是文章页</span>
&nbsp;
<span style="color: #000088;">$memcache</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Memcache<span style="color: #339933;">;</span>
<span style="color: #000088;">$memcache</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">11211</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Could not connect&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #096;">//尝试连接 Memcached 主程序</span></pre></td></tr></table></div>

<p>> 看来是数据库查询的缓存插件出了问题，移除了 Object-cache.php 之后正常了。<br />
> 真是奇了怪了，然后尝试了连接 Memcached 主程序，结果显示无法连接。囧，原来是开机木有启动。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>memcached<span style="color: #339933;">/</span>bin<span style="color: #339933;">/</span>memcached <span style="color: #339933;">-</span>d <span style="color: #339933;">-</span>m <span style="color: #cc66cc;">32</span> <span style="color: #339933;">-</span>u root <span style="color: #339933;">-</span>p <span style="color: #cc66cc;">11211</span> <span style="color: #339933;">-</span>c <span style="color: #cc66cc;">2048</span>
<span style="color: #096;">#立马启动，回头加到开机执行列表</span></pre></td></tr></table></div>

<p><strong>二. 杯具的 Phpmyadmin 删除按键：</strong></p>
<p>> 最近对 9haow.cn 提供了免费赞助空间，因为小张对 Mice 经常表示服务器鸭梨超大 - -，╮(￣▽￣")╭。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000836.png' /></p>
<p>> 结果后来弄好 Mysql 数据库，小邪发现有几个不用的插件建立的表，十分占空间，就建议 Mice 删除。<br />
> 小邪原则上不会主动碰其他用户的任何数据。然后 Mice 说小邪可随意处理，结果，结果就杯具了。</p>
<p>> 小邪把列表里要删除的几个表复选框都选中，本来应该在底下选择删除，结果直接点了右上角的删除。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">DROP DATABASE `mice_9haow` <span style="color: #096;">//结果就 Drop 掉了整个数据库</span></pre></td></tr></table></div>

<p>> 啥都木有了 (((φ(◎ロ◎;)φ)))，幸好啊，有 WordPress Database Backup 插件的保佑，得救鸟。<br />
> 小邪面壁中 。。。。( ￣ ￣)σ…( ＿ ＿)ノ｜壁。</p>
<p><strong>三. 尾记：</strong></p>
<p>> 明天早上就该去韩国玩鸟，希望到时候也能上网吧，只要能在宾馆里面找到 110v 转 220v 的转换器。<br />
> 到时候就可以发照片咯，嘿嘿嘿 o(*￣▽￣*)ゞ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/08/09/fml/feed/</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>WordPress3.0.1小白鼠实验计划启动</title>
		<link>http://www.evlos.org/2010/08/07/wordpress-301-mice-experiment/</link>
		<comments>http://www.evlos.org/2010/08/07/wordpress-301-mice-experiment/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 18:51:08 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[奇客 [Geek]]]></category>
		<category><![CDATA[mice]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1990</guid>
		<description><![CDATA[> ╮(￣▽￣)╭，小邪今天无聊，就自告奋勇去当小白鼠鸟。(￣y▽￣)╭ Ohoho，Wordpress3.0.1 升级完毕。 > 就是中途出现鸟很恐怖的进入不了后台的问题，当时小邪就震精鸟 --\(˙˙)/--，表示鸭梨十分大的。 一. 开始升级： > 小邪的过程是从后台直接升级，等了十几秒钟就搞定鸟，升级时站点是锁定的，所以不用担心问题发生。 > 另外小邪用了第三方的汉化包来把界面汉化过来，其中只拿了几个mo po文件，没用汉化的 php 文件。 > 下载 - http://wfans.org/blog/2010/07/wordpress-3-0-1-chinese-version-released 1 2 3 4 5 6 7 8 9 /wp-content/languages/zh_CN.mo - 主程序相关词条中文语言包 /wp-content/languages/zh_CN.po - 方便大家对主程序相关词条中文语言包自行修改 /wp-content/languages/continents-cities-zh_CN.mo - 时区城市中文语言包 /wp-content/languages/continents-cities-zh_CN.po - 方便大家对时区城市语言包自行修改 /wp-content/languages/ms-zh_CN.mo - 多站点程序相关词条中文语言包 /wp-content/languages/ms-zh_CN.po - 方便大家对多站点程序相关词条中文语言包自行修改 //上面是主程序的汉化，下面是 Twentyten 主题的汉化文件 /wp-content/themes/twentyten/languages/zh_CN.mo - 官方附带主题的汉化语言包 /wp-content/themes/twentyten/languages/zh_CN.po - [...]]]></description>
			<content:encoded><![CDATA[<p>> ╮(￣▽￣)╭，小邪今天无聊，就自告奋勇去当小白鼠鸟。(￣y▽￣)╭ Ohoho，Wordpress3.0.1 升级完毕。<br />
> 就是中途出现鸟很恐怖的进入不了后台的问题，当时小邪就震精鸟 --\(˙<>˙)/--，表示鸭梨十分大的。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000787.png' /></p>
<p><span id="more-1990"></span><strong>一. 开始升级：</strong></p>
<p>> 小邪的过程是从后台直接升级，等了十几秒钟就搞定鸟，升级时站点是锁定的，所以不用担心问题发生。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000788.png' /></p>
<p>> 另外小邪用了第三方的汉化包来把界面汉化过来，其中只拿了几个mo po文件，没用汉化的 php 文件。<br />
> 下载 - <a target='_blank' rel='nofollow' href='http://wfans.org/blog/2010/07/wordpress-3-0-1-chinese-version-released/'>http://wfans.org/blog/2010/07/wordpress-3-0-1-chinese-version-released</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">/</span>wp<span style="color: #339933;">-</span>content<span style="color: #339933;">/</span>languages<span style="color: #339933;">/</span>zh_CN<span style="color: #339933;">.</span>mo <span style="color: #339933;">-</span> 主程序相关词条中文语言包
<span style="color: #339933;">/</span>wp<span style="color: #339933;">-</span>content<span style="color: #339933;">/</span>languages<span style="color: #339933;">/</span>zh_CN<span style="color: #339933;">.</span>po <span style="color: #339933;">-</span> 方便大家对主程序相关词条中文语言包自行修改
<span style="color: #339933;">/</span>wp<span style="color: #339933;">-</span>content<span style="color: #339933;">/</span>languages<span style="color: #339933;">/</span>continents<span style="color: #339933;">-</span>cities<span style="color: #339933;">-</span>zh_CN<span style="color: #339933;">.</span>mo <span style="color: #339933;">-</span> 时区城市中文语言包
<span style="color: #339933;">/</span>wp<span style="color: #339933;">-</span>content<span style="color: #339933;">/</span>languages<span style="color: #339933;">/</span>continents<span style="color: #339933;">-</span>cities<span style="color: #339933;">-</span>zh_CN<span style="color: #339933;">.</span>po <span style="color: #339933;">-</span> 方便大家对时区城市语言包自行修改
<span style="color: #339933;">/</span>wp<span style="color: #339933;">-</span>content<span style="color: #339933;">/</span>languages<span style="color: #339933;">/</span>ms<span style="color: #339933;">-</span>zh_CN<span style="color: #339933;">.</span>mo <span style="color: #339933;">-</span> 多站点程序相关词条中文语言包
<span style="color: #339933;">/</span>wp<span style="color: #339933;">-</span>content<span style="color: #339933;">/</span>languages<span style="color: #339933;">/</span>ms<span style="color: #339933;">-</span>zh_CN<span style="color: #339933;">.</span>po <span style="color: #339933;">-</span> 方便大家对多站点程序相关词条中文语言包自行修改
<span style="color: #096;">//上面是主程序的汉化，下面是 Twentyten 主题的汉化文件</span>
<span style="color: #339933;">/</span>wp<span style="color: #339933;">-</span>content<span style="color: #339933;">/</span>themes<span style="color: #339933;">/</span>twentyten<span style="color: #339933;">/</span>languages<span style="color: #339933;">/</span>zh_CN<span style="color: #339933;">.</span>mo <span style="color: #339933;">-</span> 官方附带主题的汉化语言包
<span style="color: #339933;">/</span>wp<span style="color: #339933;">-</span>content<span style="color: #339933;">/</span>themes<span style="color: #339933;">/</span>twentyten<span style="color: #339933;">/</span>languages<span style="color: #339933;">/</span>zh_CN<span style="color: #339933;">.</span>po <span style="color: #339933;">-</span> 方便对这个语言包自行修改的文件</pre></td></tr></table></div>

<p><strong>二. 进不了后台的问题：</strong></p>
<p>> 当时升级完之后，小邪就进不了后台鸟。很杯具，当时幸好又做备份，所以十分蛋定，- -大不了还原。<br />
> 结果刷新了几次还是这样，就显示这么一个诡异的提示框。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000785.png' /></p>
<p>> 结果，结果是莫名其妙就好鸟。(((φ(◎ロ◎;)φ)))，天知道是怎么回事。和 <a target='_blank' rel='nofollow' href='http://www.9haow.cn'>Mice</a> 聊了会天就突然好鸟。<br />
> 唔，最后回想了一下，最有可能的就是有人发了个 Spam o(╯□╰)o，然后可能触发了某段代码就OK了。</p>
<p><strong>三. 修改处备忘：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$notify_message</span> <span style="color: #339933;">.=</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">comment_post_ID</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;#comments<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #096;">//把 pluggable.php 的如上修改成如下，这样如果收到邮件说是博客上面有新留言</span>
<span style="color: #096;">//链接就会变成可以直接到留言那一层的锚链接咯</span>
<span style="color: #000088;">$notify_message</span> <span style="color: #339933;">.=</span> get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">comment_post_ID</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;#comment-<span style="color: #006699; font-weight: bold;">$comment_id</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$drafts</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$drafts_query</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> WP_Query<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'post_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'post_status'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'draft'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'author'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'current_user'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'posts_per_page'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #096;">//这里修改成 20，这样一次就能显示更多的草稿咯</span>
		<span style="color: #0000ff;">'orderby'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'modified'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'order'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'DESC'</span>
	<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$drafts</span> <span style="color: #339933;">=&amp;</span> <span style="color: #000088;">$drafts_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">posts</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #096;">// 文件于 /wp-admin/includes/dashboard.php</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ed_img&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;img&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;m&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//老样子，先删除这个原本的 img 标签，因为小邪不喜欢这个 ╮(￣▽￣)╭</span>
&nbsp;
edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ed_pre_php&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pre_php&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;
&lt;p0re lang='php' line='1'&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&lt;/p0re&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ed_pre_css&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pre_css&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;
&lt;p0re lang='css' line='1'&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&lt;/p0re&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pp&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ed_pre_js&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pre_js&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;
&lt;p0re lang='JavaScript' line='1'&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&lt;/p0re&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;ppp&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//然后增加 WP-Syntax 的代码插入按键</span>
edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ed_oimg&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;oimg&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&lt;img src='&quot;</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;' /&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pppp&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//以及小邪喜欢的 img 标签</span>
&nbsp;
j.<span style="color: #660066;">Buttons</span><span style="color: #009900;">&#91;</span>j.<span style="color: #660066;">Buttons</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;_img&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;img&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;m&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//删除这一行，原因和上面一样，这里是不选中字符时候执行的</span>
j.<span style="color: #660066;">Buttons</span><span style="color: #009900;">&#91;</span>j.<span style="color: #660066;">Buttons</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;_pre_php&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pre_php&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;&lt;p0re lang='php' line='1'&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&lt;/p0re&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;p&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
j.<span style="color: #660066;">Buttons</span><span style="color: #009900;">&#91;</span>j.<span style="color: #660066;">Buttons</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;_pre_css&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pre_css&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;&lt;p0re lang='css' line='1'&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&lt;/p0re&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pp&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
j.<span style="color: #660066;">Buttons</span><span style="color: #009900;">&#91;</span>j.<span style="color: #660066;">Buttons</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;_pre_js&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pre_js&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;&lt;p0re lang='JavaScript' line='1'&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&lt;/p0re&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;ppp&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//Syntax 插件的代码插入按键</span>
j.<span style="color: #660066;">Buttons</span><span style="color: #009900;">&#91;</span>j.<span style="color: #660066;">Buttons</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;_oimg&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;oimg&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;&lt;img src='&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;' /&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;pppp&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//小邪喜欢的 img 标签</span>
&nbsp;
edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ed_link&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;link&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&lt;/a&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//删除这行，原本的 link 真难用</span>
edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ed_olink&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;olink&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;&lt;a target='_blank' rel='nofollow' href='&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;'&gt;&lt;/a&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;ppppp&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//增加这行，依然是选中字符后在两边添加所需代码变为 a 标签，在新窗口打开</span>
&nbsp;
j.<span style="color: #660066;">Buttons</span><span style="color: #009900;">&#91;</span>j.<span style="color: #660066;">Buttons</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;_link&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;link&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&lt;/a&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//删除这行，代码是不选中字符时候运行的</span>
j.<span style="color: #660066;">Buttons</span><span style="color: #009900;">&#91;</span>j.<span style="color: #660066;">Buttons</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;_olink&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;olink&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;&lt;a target='_blank' rel='nofollow' href='&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;'&gt;&lt;/a&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;ppppp&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//增加这行，老样子</span>
&nbsp;
j.<span style="color: #660066;">Buttons</span><span style="color: #009900;">&#91;</span>j.<span style="color: #660066;">Buttons</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;_code&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;code&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&lt;code&gt;&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;&lt;/code&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;c&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
edButtons<span style="color: #009900;">&#91;</span>edButtons.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">new</span> edButton<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ed_code&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;code&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&lt;code&gt;&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;&lt;/code&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;c&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600;">//分别删除以上两行，这个按键太占位子鸟</span>
&nbsp;
<span style="color: #006600;">//文件于 /wp-includes/js/quicktags.js，注意喔，别忘记将代码中的 p0re 全部替换为 pre</span>
<span style="color: #006600;">//因为为了显示这些代码已经用了 pre 标签鸟，所以里面的就不能是 pre 了</span></pre></td></tr></table></div>

<p><strong>四. 关于官方汉化的问题：</strong></p>
<p>> 其实，额，那个，官方的汉化组只有一个人，Paveo 大叔。囧，这名字眼熟不，是煎蛋服务器管理者。<br />
> 小邪也木有问过什么情况，不过大叔可能是太忙鸟，木有时间搞这个（虽然在推特上面超活跃的）。</p>
<p>> ╮(￣▽￣)╭ 天知道啥情况，人家也是无偿劳动，也不应该怨他。所以干脆直接用上第三方汉化包了。<br />
> 第三方汉化估计也是一个人做的，是叫做 Dreamcolor 的。感觉做得不错，虽然 “微件” 很蛋疼。<br />
> 不过是标准翻译结果。而且如果对汉化包不放心的话，仅仅拿出 mo po 文件即可，php 不用理会。</p>
<p>> 碎觉鸟，碎觉鸟，碎觉一定要长长长长长长长长长长长长长长长长长长长长长长长长长长才碎得好。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/08/07/wordpress-301-mice-experiment/feed/</wfw:commentRss>
		<slash:comments>96</slash:comments>
		</item>
		<item>
		<title>WP个性化评论时间函数更新与官方函数</title>
		<link>http://www.evlos.org/2010/08/06/php-operators-efficiency-reserach/</link>
		<comments>http://www.evlos.org/2010/08/06/php-operators-efficiency-reserach/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 17:15:39 +0000</pubDate>
		<dc:creator>小邪</dc:creator>
				<category><![CDATA[WP插件 [Plugin Work]]]></category>
		<category><![CDATA[efficiency]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.evlos.org/?p=1989</guid>
		<description><![CDATA[> ╮(￣▽￣)╭，话说上次函数有一点点的小杯具。Qiqiboy 表示，那函数效率灰常低，而且忘记用除法鸟。 > 小邪表示灰常蛋疼，所以进行了大量研究，恩恩，灰常大量，因为 Chrome 标签已经看不到标题鸟。 一. 代码改进： > 先让我们一起研究一下原先的代码，貌似效率特别低，o(╯□╰)o 杯具，当时小邪滴脑袋木有转过弯来。 > 居然没有想到除法取整，愣是用循环达到除法的目的，额滴神，(PД`q。)·。'゜ 冰天雪地掩面泪奔。 1 2 3 4 5 6 7 8 9 10 11 12 13 foreach &#40;$info as $val&#41; &#123; $count = 0; while &#40;$inte - $val&#91;0&#93; &#62; 0&#41; &#123; $inte = $inte - $val&#91;0&#93;; $count++; &#125; if &#40;$count&#60;&#62;0&#41; &#123; $res .= [...]]]></description>
			<content:encoded><![CDATA[<p>> ╮(￣▽￣)╭，话说上次函数有一点点的小杯具。<a target='_blank' rel='nofollow' href='http://www.qiqiboy.com/'>Qiqiboy</a> 表示，那函数效率灰常低，而且忘记用除法鸟。<br />
> 小邪表示灰常蛋疼，所以进行了大量研究，恩恩，灰常大量，因为 Chrome 标签已经看不到标题鸟。</p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000755.png' /></p>
<p><span id="more-1989"></span></p>
<p><strong>一. 代码改进：</strong></p>
<p>> 先让我们一起研究一下原先的代码，貌似效率特别低，o(╯□╰)o 杯具，当时小邪滴脑袋木有转过弯来。<br />
> 居然没有想到除法取整，愣是用循环达到除法的目的，额滴神，(PД`q。)·。'゜ 冰天雪地掩面泪奔。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$info</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$inte</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$inte</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$inte</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$count</span><span style="color: #339933;">++;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$count</span><span style="color: #339933;">&lt;&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$res</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$count</span><span style="color: #339933;">.</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #096;">//foreach 要执行四次，因为 $info 数组的外层数组有 4 维</span>
<span style="color: #096;">//如果时间差恰好为 1 天，While 要执行最少 24 次，最多 23+59+59 次</span>
<span style="color: #096;">//每次 While 的时候，$count 要自加一次，$inte 要减一次</span>
<span style="color: #096;">//总的来说，时间为一天的话，大概执行了 141*4 次自加和减法</span>
<span style="color: #096;">//如果时间不止一天而是一年的话，就杯具了，超多 - -</span></pre></td></tr></table></div>

<p>> 话说 Qiqiboy 说的以前有更好的代码，小邪好像没有找到，要么是判断超多的，要么也有不少循环。<br />
> Qiqiboy 上次说："而且你用foreach会和数组中每个数值进行比较一遍做判断，这个也可以避免"。<br />
> 唔，关于这个问题，要么除了用超多的判断来代替循环，小邪倒是木有想到其他的可用过程。<br />
> 所以这次依然使用循环来看看，感觉超多的判断开销其实也不小，还不如省一些代码的空间来着。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$info</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$inte</span> <span style="color: #339933;">&gt;=</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$tmp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$inte</span><span style="color: #339933;">/</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$res</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$tmp</span><span style="color: #339933;">.</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$inte</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$inte</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$tmp</span><span style="color: #339933;">*</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #096;">//虽然还是有 foreach 函数，不过这个提供了可定制性，具体下面有介绍</span>
<span style="color: #096;">//Foreach 循环四次，每次循环进行一次判断、一次除法取整、一次减法乘法</span>
<span style="color: #096;">//无论时间为多长，只会进行 4 次判断、除法、取整、减法、乘法，感觉应该蛮好的</span></pre></td></tr></table></div>

<p><strong>二. WP个性化评论时间函数 v1.01：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #096;">/* 小邪的个性化评论时间函数 v1.01 Start */</span> 
<span style="color: #000000; font-weight: bold;">function</span> evlos_funtime<span style="color: #009900;">&#40;</span><span style="color: #000088;">$gmto</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$set</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">24</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">60</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">60</span><span style="color: #339933;">;</span> <span style="color: #096;">//在这里设定要个性化时间的秒数范围</span>
	<span style="color: #000088;">$gmt</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$gmto</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$inte</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">gmdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-j G:i:s'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$gmt</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$info</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">86400</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'天'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3600</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'小时'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">60</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'分钟'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'秒'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #096;">//你可以自由定制，可以去除 ,array(1,'秒') 这样就只会精确到分钟</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$inte</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$set</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$info</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$inte</span> <span style="color: #339933;">&gt;=</span> <span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$tmp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$inte</span><span style="color: #339933;">/</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$res</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$tmp</span><span style="color: #339933;">.</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$inte</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$inte</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$tmp</span><span style="color: #339933;">*</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #339933;">==</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$res</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'0s'</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'在'</span><span style="color: #339933;">.</span><span style="color: #000088;">$res</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'之前'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> 
		<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span>get_settings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'date_format'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' \a\t '</span><span style="color: #339933;">.</span>get_settings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'time_format'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$gmt</span><span style="color: #339933;">+</span>get_settings<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;gmt_offset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">3600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #096;">/* 小邪的个性化评论时间函数 v1.01 End */</span></pre></td></tr></table></div>

<p><strong>三. 关于这个函数的可定制性：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$info</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">86400</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'天'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3600</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'小时'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">60</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'分钟'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'秒'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #096;">//你可以自由定制，可以去除 ,array(1,'秒') 这样就只会精确到分钟</span>
<span style="color: #096;">//可以在 array(86400,'天'), 前面增加 array(604800,'周'), 来显示单位周</span>
<span style="color: #096;">//还可以增加 array(2592000,'月'), 来显示单位月</span>
&nbsp;
<span style="color: #096;">//注意，单位一定要从大到小排列，不然会杯具喔 _(￣0￣)_</span></pre></td></tr></table></div>

<p><strong>四. 用官方函数的超短代码：</strong></p>
<p>> Human_time_diff 函数 - <a target='_blank' rel='nofollow' href='http://codex.wordpress.org/Function_Reference/human_time_diff'>http://codex.wordpress.org/Function_Reference/human_time_diff</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> human_time_diff<span style="color: #009900;">&#40;</span>get_the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'U'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> current_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'timestamp'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'之前'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
//日志发布时间个性化
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> human_time_diff<span style="color: #009900;">&#40;</span>get_comment_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'U'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> current_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'timestamp'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'之前'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
//评论时间个性化
&nbsp;
//注意咯，这个函数只提供 &quot;x分钟之前&quot; &quot;x小时之前&quot; &quot;x天之前&quot; 的效果，木有 &quot;x分钟x秒之前&quot;</pre></td></tr></table></div>

<p>> 把上面的这些放到需要显示个性化时间的位置即可，具体可查看上一篇文章的方法。<br />
> 地址 - <a target='_blank' rel='nofollow' href='http://www.evlos.org/2010/08/03/comments-date-style/'>http://www.evlos.org/2010/08/03/comments-date-style</a></p>
<p><img src='http://www.evlos.org/ev-box/myimg/uploads/2010/08/Cap0000758.png' /></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> human_time_diff<span style="color: #009900;">&#40;</span><span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">comment_date_gmt</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">gmdate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y-m-j G:i:s'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'之前'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
//你知道的，因为小邪VPS时间杯具事件，所以不得不绕一个大弯，o(╯□╰)o
//时间正常的童鞋请拿上面的代码，而这里的代码能在时间最杯具的时候挺住 (￣y▽￣)╭ Ohoho ..</pre></td></tr></table></div>

<p><strong>五. 奇特的 Floor 取整函数：</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$int</span> <span style="color: #339933;">=</span> <span style="color:#800080;">9.99</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #096;">// returns 9</span>
<span style="color: #000088;">$int</span> <span style="color: #339933;">=</span> <span style="color:#800080;">4.55555</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #096;">// returns 4</span>
<span style="color: #000088;">$int</span> <span style="color: #339933;">=</span> <span style="color:#800080;">1.11111</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #096;">// returns 1</span>
<span style="color: #000088;">$int</span> <span style="color: #339933;">=</span> <span style="color:#800080;">0.99999999999999999</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #096;">// returns 1</span>
<span style="color: #000088;">$int</span> <span style="color: #339933;">=</span> <span style="color:#800080;">0.9999999999999999</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #096;">// returns 0</span>
<span style="color: #000088;">$int</span> <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color:#800080;">2.44</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$int</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #096;">// returns -3</span></pre></td></tr></table></div>

<p><strong>六. 尾记：</strong></p>
<p>> o(*￣▽￣*)ゞ 嘿嘿，小邪 9 号要到韩国去旅行，大概有 5 天左右，打算要去强力围观一下棒子们。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evlos.org/2010/08/06/php-operators-efficiency-reserach/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
	</channel>
</rss>
