<?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.hopes4.me/html/tag/%e6%8a%98%e8%85%be/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hopes4.me</link>
	<description>all about life</description>
	<lastBuildDate>Fri, 16 Dec 2011 14:35:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>还在折腾：十行代码搞定Gravatar缓存</title>
		<link>http://www.hopes4.me/html/also-frustrating-10-lines-of-code-gaoding-gravatar-cache/</link>
		<comments>http://www.hopes4.me/html/also-frustrating-10-lines-of-code-gaoding-gravatar-cache/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 08:03:59 +0000</pubDate>
		<dc:creator>sleepy</dc:creator>
				<category><![CDATA[about blog]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[折腾]]></category>
		<category><![CDATA[缓存]]></category>

		<guid isPermaLink="false">http://www.qdssl.com/2009/10/22/also-frustrating-10-lines-of-code-gaoding-gravatar-cache/</guid>
		<description><![CDATA[这次折腾的目的
我的博客上有3个地方用到了Gravatar，留言+灌水榜+“伟大的墙”，特别是墙每次打开都是缓慢地读头像图片，让我很不舒服。
这次折腾的参考
因为本人在这方面是小白，所以首先当然是去参考前人+高手们的经验之谈，总结下来有两种方法：


一、使用“GRAVATAR CACHE”这个组件（注意不是插件），其步骤比较繁琐。
代表人物分别是：
Shawn的《如何缓存 Gravatar 至本地服务器》
Showfom的《更换空间 + 再次提速之 Gravatar 头像缓存》
万戈的《缓存 Gravatar 头像至本地服务器》
二、直接使用php代码来搞定，其步骤相对简单。
代表人物：
willin的《簡易的 GRAVATAR 頭像緩存》
这次折腾的操作
标题已经夸下海口，十行代码搞定，所以不拿出来献丑是不行的了。我的代码主要是参考了willin的，然后稍做改动以适应我自己的需要。
[cc lang="php"]
function my_avatar($email, $rating, $size, $default){
$p = 'avatar/';//这个是指在wp-content下建立一个权限为755并且名称为avatar的文件夹
$f = md5(strtolower($email));//根据email得到Gravatar头像的文件名
$a = $p . $f .'.jpg';//加上jpg后缀
$e = ABSPATH . 'wp-content/' . $a;//Gravatar头像在服务器上的路径
$t = 1209600;    //设定为14天，单位:秒，可按需自己改
if ( !is_file($e) &#124;&#124; (time() - filemtime($e)) &#62;    $t ){ //当头像不存在或文件超过14天才更新
$g = 'http://www.gravatar.com/avatar/'.$f.'.jpg?s='.$size.'&#38;d='.$default.'&#38;r='.$rating;//获取头像的地址
copy($g, $e);//保存头像到本地服务器
}
return get_bloginfo('home').'/wp-content/' . $a;//返回本地服务器上头像的地址
}

[/cc]
下面简单说一下步骤：
1、先在wp-content下建立一个权限为755并且名称为avatar的文件夹。
2、把上面的代码贴到主题下的functions.php文件里。
3、在需要的地方引用即可。
这次折腾的收获
总有人曾教导我们，要总结才会有收获，OK,我就总结一下吧：
1、全站Gravatar头像缓存到本地服务器，包括插件展示的，提升博客速度（心理作用使然）。
2、开始有点了解php和wordpress，感觉--值得深入！
3、继续发扬“生命不息，折腾不止”的崇高精神，得到心灵上的升华。
O了。]]></description>
			<content:encoded><![CDATA[<p><span class="inner_title">这次折腾的目的</span></p>
<p style="text-indent: 2em;">我的博客上有3个地方用到了Gravatar，留言+灌水榜+“伟大的墙”，特别是墙每次打开都是缓慢地读头像图片，让我很不舒服。</p>
<p><span class="inner_title">这次折腾的参考</span></p>
<p style="text-indent: 2em;">因为本人在这方面是小白，所以首先当然是去参考前人+高手们的经验之谈，总结下来有两种方法：</p>
<p><span id="more-39678"></span></p>
<p style="text-indent: 2em;">
<p style="text-indent: 2em;">一、使用“GRAVATAR CACHE”这个组件（注意不是插件），其步骤比较繁琐。</p>
<p style="text-indent: 2em;">代表人物分别是：</p>
<p style="text-indent: 2em;"><a href="http://ishawn.net">Shawn</a>的<a href="http://ishawn.net/my-blog-related/cache-gravatar-into-local-server.html">《如何缓存 Gravatar 至本地服务器》</a></p>
<p style="text-indent: 2em;"><a href="http://zou.lu/">Showfom</a>的<a href="http://zou.lu/change-hosting-and-cache-gravatar/">《更换空间 + 再次提速之 Gravatar 头像缓存》</a></p>
<p style="text-indent: 2em;"><a href="http://www.life-studio.cn/">万戈</a>的《缓存 Gravatar 头像至本地服务器》</p>
<p style="text-indent: 2em;">二、直接使用php代码来搞定，其步骤相对简单。</p>
<p style="text-indent: 2em;">代表人物：</p>
<p style="text-indent: 2em;"><a href="http://willin.heliohost.org/">willin</a>的<a href="http://willin.heliohost.org/?p=1277" target="_blank">《簡易的 GRAVATAR 頭像緩存》</a></p>
<p><span class="inner_title">这次折腾的操作</span></p>
<p style="text-indent: 2em;">标题已经夸下海口，十行代码搞定，所以不拿出来献丑是不行的了。我的代码主要是参考了<a href="http://willin.heliohost.org/">willin</a>的，然后稍做改动以适应我自己的需要。</p>
<p style="text-indent: 2em;">[cc lang="php"]</p>
<p>function my_avatar($email, $rating, $size, $default){<br />
$p = &#8216;avatar/&#8217;;//这个是指在wp-content下建立一个权限为755并且名称为avatar的文件夹<br />
$f = md5(strtolower($email));//根据email得到Gravatar头像的文件名<br />
$a = $p . $f .&#8217;.jpg&#8217;;//加上jpg后缀<br />
$e = ABSPATH . &#8216;wp-content/&#8217; . $a;//Gravatar头像在服务器上的路径<br />
$t = 1209600;    //设定为14天，单位:秒，可按需自己改<br />
if ( !is_file($e) || (time() &#8211; filemtime($e)) &gt;    $t ){ //当头像不存在或文件超过14天才更新<br />
$g = &#8216;<a href="http://www.gravatar.com/avatar/'">http://www.gravatar.com/avatar/&#8217;</a>.$f.&#8217;.jpg?s=&#8217;.$size.&#8217;&amp;d=&#8217;.$default.&#8217;&amp;r=&#8217;.$rating;//获取头像的地址<br />
copy($g, $e);//保存头像到本地服务器<br />
}<br />
return get_bloginfo(&#8216;home&#8217;).&#8217;/wp-content/&#8217; . $a;//返回本地服务器上头像的地址<br />
}</p>
<p>[/cc]</p>
<p style="text-indent: 2em;">下面简单说一下步骤：</p>
<p style="text-indent: 2em;">1、先在wp-content下建立一个权限为755并且名称为avatar的文件夹。</p>
<p style="text-indent: 2em;">2、把上面的代码贴到主题下的functions.php文件里。</p>
<p style="text-indent: 2em;">3、在需要的地方引用即可。</p>
<p><span class="inner_title">这次折腾的收获</span></p>
<p style="text-indent: 2em;">总有人曾教导我们，要总结才会有收获，OK,我就总结一下吧：</p>
<p style="text-indent: 2em;">1、全站Gravatar头像缓存到本地服务器，包括插件展示的，提升博客速度（心理作用使然）。</p>
<p style="text-indent: 2em;">2、开始有点了解php和wordpress，感觉&#8211;值得深入！</p>
<p style="text-indent: 2em;">3、继续发扬“生命不息，折腾不止”的崇高精神，得到心灵上的升华。</p>
<p style="text-indent: 2em;">O了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopes4.me/html/also-frustrating-10-lines-of-code-gaoding-gravatar-cache/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>继续折腾:狠心地抛弃了4个插件</title>
		<link>http://www.hopes4.me/html/continue-to-toss-heartless-to-abandon-the-four-plug-in/</link>
		<comments>http://www.hopes4.me/html/continue-to-toss-heartless-to-abandon-the-four-plug-in/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 15:19:17 +0000</pubDate>
		<dc:creator>sleepy</dc:creator>
				<category><![CDATA[about blog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[折腾]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.qdssl.com/2009/10/21/continue-to-toss-the-hard-hearted-abandonment-of-the-four-plug-ins/</guid>
		<description><![CDATA[今天终于有点空可以折腾自己的博客，一咬牙一狠心，抛弃了之前在用的wordpress插件共4个。插件的功能保留，但本身已经被删除，自我感觉就好像减肥成功一般。  下面分别说一下是哪4个插件，晒晒自己的成果。     WordPress Related Posts  这个插件可能用的朋友会多一点，最近它还更新了一次，增加了显示相关日志的摘要的功能。在我看来这个插件所实现的功能基本上已经接近完美，所以直接拿来放到主题里是个不错的选择。  wp-reader-wall  这就是那个创建了“伟大的墙”的伟大的插件，功能很简单，就是砌墙，所以也被我拿下。  wp-gravatar  这个和上面那个“伟大的墙”有点关联，在参考了“墙”的代码后，我毅然决定用简单地几行代码来代替庞大的插件。  aVideo  这个插件可能用的人不多，我用来显示一下“土豆”上我家小猪的舞蹈视频的，同样也是几行代码搞定。  接下来的目标是实现主题原生的ajax嵌套评论功能，再来是侧边栏上的灌水榜的非插件化。不过在此之前，可能会是先把wordpress升级到2.8.5,不这是就是明天的事情了，明天的事情明天做！]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em">今天终于有点空可以折腾自己的博客，一咬牙一狠心，抛弃了之前在用的wordpress插件共4个。插件的功能保留，但本身已经被删除，自我感觉就好像减肥成功一般。</p>
<p style="text-indent: 2em">下面分别说一下是哪4个插件，晒晒自己的成果。</p>
<p> <span id="more-39677"></span>
<p style="text-indent: 2em"></p>
<p><span class="inner_title">WordPress Related Posts</span></p>
<p style="text-indent: 2em">这个插件可能用的朋友会多一点，最近它还更新了一次，增加了显示相关日志的摘要的功能。在我看来这个插件所实现的功能基本上已经接近完美，所以直接拿来放到主题里是个不错的选择。</p>
<p><span class="inner_title">wp-reader-wall</span></p>
<p style="text-indent: 2em">这就是那个创建了“<a href="http://www.hopes4.me/great-wall/" target="_blank">伟大的墙</a>”的伟大的插件，功能很简单，就是砌墙，所以也被我拿下。</p>
<p><span class="inner_title">wp-gravatar</span></p>
<p style="text-indent: 2em">这个和上面那个“<a href="http://www.hopes4.me/great-wall/" target="_blank">伟大的墙</a>”有点关联，在参考了“墙”的代码后，我毅然决定用简单地几行代码来代替庞大的插件。</p>
<p><span class="inner_title">aVideo</span></p>
<p style="text-indent: 2em">这个插件可能用的人不多，我用来显示一下“土豆”上我家小猪的舞蹈视频的，同样也是几行代码搞定。</p>
<p style="text-indent: 2em">接下来的目标是实现主题原生的ajax嵌套评论功能，再来是侧边栏上的灌水榜的非插件化。不过在此之前，可能会是先把wordpress升级到2.8.5,不这是就是明天的事情了，明天的事情明天做！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopes4.me/html/continue-to-toss-heartless-to-abandon-the-four-plug-in/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>我已经开始在折腾了</title>
		<link>http://www.hopes4.me/html/i-have-already-begun-to-toss-a/</link>
		<comments>http://www.hopes4.me/html/i-have-already-begun-to-toss-a/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 08:02:45 +0000</pubDate>
		<dc:creator>sleepy</dc:creator>
				<category><![CDATA[about blog]]></category>
		<category><![CDATA[about web]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://www.qdssl.com/2009/10/20/i-have-already-begun-to-toss-a/</guid>
		<description><![CDATA[“折腾”，一个很伟大的词，所有认同这个观点的朋友请到下面留言，不认同的也可以留言，反正请留言。  言归正转，因为网络的原因，使得我本想好好折腾自己博客的计划被搁置，期间的郁闷已溢于言表，可参见之前的日志:《已经憋了很久的郁闷》。终于，在经过了不懈地折腾后，我终于又可以比较顺畅地登陆我的博客后台和访问自己的博客。所以，这篇日志标题就这样诞生了。     在此我要先感谢小y的日志《又是一篇伪技术文章——用Google App Engine折腾twitter》，不仅使我又用上了twhirl桌面端，更重要地是还使我基本上会使用GAE。然后，我还要感谢开发出GAppProxy的men，你们很伟大。  我使用GAE布署了一个GAppProxy，这相当于一个私人的代理，速度比我之前用过的某些VPN等要快上很多，基本上是瞬间打开我的博客。有了这样的网速，我想我才会有比较好的心情来更新日志或者是折腾博客程序吧。  还有，我要感谢Wolfe分享的日志《针对WordPress的Live Writer插件》，其中的自定义字段的支持使得以后更新日志终于可以完全不用再登陆到博客后台了，其便利性不言而喻。  好了，鉴于我已经开始在折腾了，我想我会继续下去的，请各位朋友给点鼓励并拭目以待。]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em">“折腾”，一个很伟大的词，所有认同这个观点的朋友请到下面留言，不认同的也可以留言，反正请留言。</p>
<p style="text-indent: 2em">言归正转，因为网络的原因，使得我本想好好折腾自己博客的计划被搁置，期间的郁闷已溢于言表，可参见之前的日志:<a href="http://www.hopes4.me/2009/10/14/has-been-hold-in-the-long-depressed/" target="_blank">《已经憋了很久的郁闷》</a>。终于，在经过了不懈地折腾后，我终于又可以比较顺畅地登陆我的博客后台和访问自己的博客。所以，这篇日志标题就这样诞生了。</p>
<p> <span id="more-39676"></span>
<p style="text-indent: 2em"></p>
<p style="text-indent: 2em">在此我要先感谢<a href="http://xxlife.org/" target="_blank">小y</a>的日志《又是一篇伪技术文章——用Google App Engine折腾twitter》，不仅使我又用上了twhirl桌面端，更重要地是还使我基本上会使用GAE。然后，我还要感谢开发出<a href="http://code.google.com/p/gappproxy/" target="_blank">GAppProxy</a>的men，你们很伟大。</p>
<p style="text-indent: 2em">我使用GAE布署了一个GAppProxy，这相当于一个私人的代理，速度比我之前用过的某些VPN等要快上很多，基本上是瞬间打开我的博客。有了这样的网速，我想我才会有比较好的心情来更新日志或者是折腾博客程序吧。</p>
<p style="text-indent: 2em">还有，我要感谢<a href="http://www.m4life.cn/archives/1325" target="_blank">Wolfe</a>分享的日志<a href="http://www.m4life.cn/archives/1325" target="_blank">《针对WordPress的Live Writer插件》</a>，其中的自定义字段的支持使得以后更新日志终于可以完全不用再登陆到博客后台了，其便利性不言而喻。</p>
<p style="text-indent: 2em">好了，鉴于我已经开始在折腾了，我想我会继续下去的，请各位朋友给点鼓励并拭目以待。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopes4.me/html/i-have-already-begun-to-toss-a/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>

