<?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.dfwolf.org/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dfwolf.org</link>
	<description>男人分四种，一种聪明，一种英俊，一种不聪明也不英俊，我是第四种。</description>
	<lastBuildDate>Sun, 05 Sep 2010 01:39:41 +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>WordPress升级至3.0.1出错</title>
		<link>http://www.dfwolf.org/2010/08/upgade-php-fatal-error-call-to-undefined-method-wpdbtables-in-upgrade/</link>
		<comments>http://www.dfwolf.org/2010/08/upgade-php-fatal-error-call-to-undefined-method-wpdbtables-in-upgrade/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 15:38:39 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[升级]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=953</guid>
		<description><![CDATA[　　WordPress 3.0.1老早出来，我还在用2.7的版本。今天不知道怎么手痒就点了下自动升级，结果挺顺利的。再点到管理首页，发现还有升级数据库，一点继续，报错了，唉，高兴早了。

　　报错如下：

<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">Fatal error: Call to undefined method wpdb::tables() </li>
<li>in /dfwolf.org/wp-admin/includes/upgrade.php on line 1403</li></ol></div>

　　Google了下，发现是db-cache惹的祸，db-cache会用其优化的文件代替WP自身的文件，解决方法有两种：

　　一、未雨绸缪型
　　在升级之前先备份数据库和重要文件，然后进入后台关掉db-cache，这样会自动清除缓存文件，然后自动升级或者手工升级皆可。

　　二、亡羊补牢型
　　进入后台就提示升级数据库，怎么也进入不了管理页面了，怎么办？用FTP登录空间，手动删除/wp-content/db.php，/wp-content/db-config.php 和 /wp-content/tmp下的所有文件，最后进入/wp-admin页面，然后升级数据库，升级成功！]]></description>
			<content:encoded><![CDATA[<p>　　WordPress 3.0.1老早出来，我还在用2.7的版本。今天不知道怎么手痒就点了下自动升级，结果挺顺利的。再点到管理首页，发现还有升级数据库，一点继续，报错了，唉，高兴早了。</p>
<p>　　报错如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">Fatal error: Call to undefined method wpdb::tables() </li>
<li>in /dfwolf.org/wp-admin/includes/upgrade.php on line 1403</li></ol></div>
<p>　　Google了下，发现是db-cache惹的祸，db-cache会用其优化的文件代替WP自身的文件，解决方法有两种：</p>
<p>　　一、未雨绸缪型<br />
　　在升级之前先备份数据库和重要文件，然后进入后台关掉db-cache，这样会自动清除缓存文件，然后自动升级或者手工升级皆可。</p>
<p>　　二、亡羊补牢型<br />
　　进入后台就提示升级数据库，怎么也进入不了管理页面了，怎么办？用FTP登录空间，手动删除/wp-content/db.php，/wp-content/db-config.php 和 /wp-content/tmp下的所有文件，最后进入/wp-admin页面，然后升级数据库，升级成功！<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2010/08/upgade-php-fatal-error-call-to-undefined-method-wpdbtables-in-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS背景图片定义书写规范</title>
		<link>http://www.dfwolf.org/2010/08/css-background-style/</link>
		<comments>http://www.dfwolf.org/2010/08/css-background-style/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 14:49:56 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[代码]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=949</guid>
		<description><![CDATA[在写底部代码的时候，背景图片在firefox里始终出不来，换另外个背景样式就出来，这个却始终出不来，最终一一排查，原来是顺序写错了。汗，就一个错误，导致两个浏览器截然不同的效果，看来以后一定要更加规范地写代码。

之前的代码的：
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">.bg6{background:url(../images/bg_bottom.png) top no-repeat center ;}</li></ol></div>

修改之后的代码：
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">.bg6{background:url(../images/bg_bottom.png) top center no-repeat;}</li></ol></div>]]></description>
			<content:encoded><![CDATA[<p>在写底部代码的时候，背景图片在firefox里始终出不来，换另外个背景样式就出来，这个却始终出不来，最终一一排查，原来是顺序写错了。汗，就一个错误，导致两个浏览器截然不同的效果，看来以后一定要更加规范地写代码。</p>
<p>之前的代码的：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">.bg6{background:url(../images/bg_bottom.png) top no-repeat center ;}</li></ol></div>
<p>修改之后的代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">.bg6{background:url(../images/bg_bottom.png) top center no-repeat;}</li></ol></div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2010/08/css-background-style/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Nginx 404页面的正确设置</title>
		<link>http://www.dfwolf.org/2010/06/nginx-404-error-page/</link>
		<comments>http://www.dfwolf.org/2010/06/nginx-404-error-page/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 14:05:10 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=922</guid>
		<description><![CDATA[404的的重要性不言而喻，对网站的用户体验和搜索引擎优化都是重要的一个环节。怎样设好404错误页面，特别是Nginx下的404页面， 完整的nginx.conf设置可以参考官网的文档。其中有关404错误设置是这样的： error_page&#160; 404&#160; /404.html; location /404.html { root&#160; /spool/www; 我之前将这路径直接用绝对路径了，结果当输入错误地址时可以可以正常跳转到404页面，但检测却是302转向，所以只要用这样的路径即可。 有的人将404.html放置到子文件中，比如errors文件夹下，这种情况下，只要将/404.html换成/errors/404.html就好了。 修改好nginx.conf记得重启下服务器，一般平滑重启就可以了，命令如下： ps aux&#124; grep nginx : #找到nginx的进程号 kill -HUP xxxx : #(进程号)# 最后可以通过这个工具进行检测： http://www.seochat.com/seo-tools/check-server-headers/ 输入一个你网站下的错误的路径，检测出有“HTTP/1.1 404 Not Found”就可以了。]]></description>
			<content:encoded><![CDATA[<p>404的的重要性不言而喻，对网站的用户体验和搜索引擎优化都是重要的一个环节。怎样设好404错误页面，特别是Nginx下的404页面，</p>
<p>完整的nginx.conf设置可以参考官网的<a href="http://wiki.nginx.org/NginxChsFullExample2" target="_blank">文档</a>。其中有关404错误设置是这样的：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">error_page&nbsp; 404&nbsp; /404.html;</li>
<li>location /404.html {</li>
<li>root&nbsp; /spool/www;</li></ol></div>
<p>我之前将这路径直接用绝对路径了，结果当输入错误地址时可以可以正常跳转到404页面，但检测却是302转向，所以只要用这样的路径即可。<br />
有的人将404.html放置到子文件中，比如errors文件夹下，这种情况下，只要将/404.html换成/errors/404.html就好了。</p>
<p>修改好nginx.conf记得重启下服务器，一般平滑重启就可以了，命令如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">ps aux| grep nginx </li>
<li>: #找到nginx的进程号</li>
<li>kill -HUP xxxx </li>
<li>: #(进程号)#</li></ol></div>
<p>最后可以通过这个工具进行检测：<br />
<a href="http://www.seochat.com/seo-tools/check-server-headers/">http://www.seochat.com/seo-tools/check-server-headers/</a></p>
<p>输入一个你网站下的错误的路径，检测出有“HTTP/1.1 404 Not Found”就可以了。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2010/06/nginx-404-error-page/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Nginx遭遇No input file specified.错误</title>
		<link>http://www.dfwolf.org/2010/03/nginx-no-input-file-specified-error/</link>
		<comments>http://www.dfwolf.org/2010/03/nginx-no-input-file-specified-error/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 15:26:39 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[dede]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[权限]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=902</guid>
		<description><![CDATA[　　最近用Centos+Nginx建设服务器，装WordPress运行完全没问题，但是运行dede cms却让我头疼了好多天。Dede CMS可以正常安装成功，但却访问不了后台，更别说进入后台添加修改文章了。IE直接显示空白，Firefox显示“No input file specified.”有时候还显示“此页面重定向不正确”，如下图：

<img title="nginx-dede-error" src="http://www.dfwolf.org/uploads/2010/03/nginx-dede-error.jpg" alt="" width="427" height="154" />

　　在网上搜到很多资料，提到最多的是nginx.conf设置错误，以及php.ini的配置中“cgi.fix_pathinfo=1”和“doc_root=”给修改过。

　　nginx.conf都是默认的设置，应该没啥问题，主要是通过FastCGI模式下读取php文件，出现No input file specified.错误，查看access.log 发现是404。]]></description>
			<content:encoded><![CDATA[<p>　　最近用Centos+Nginx建设服务器，装WordPress运行完全没问题，但是运行dede cms却让我头疼了好多天。Dede CMS可以正常安装成功，但却访问不了后台，更别说进入后台添加修改文章了。IE直接显示空白，Firefox显示“No input file specified.”有时候还显示“此页面重定向不正确”，如下图：</p>
<p><img title="nginx-dede-error" src="http://www.dfwolf.org/uploads/2010/03/nginx-dede-error.jpg" alt="" width="427" height="154" /></p>
<p>　　在网上搜到很多资料，提到最多的是nginx.conf设置错误，以及php.ini的配置中“cgi.fix_pathinfo=1”和“doc_root=”给修改过。</p>
<p>　　nginx.conf都是默认的设置，应该没啥问题，主要是通过FastCGI模式下读取php文件，出现No input file specified.错误，查看access.log 发现是404。</p>
<p>　　<strong>原因分析：</strong><br />
　　任何对.php文件的请求，都简单地交给php-cgi去处理，但没有验证该php文件是否存在。PHP文件不存在，没办法返回普通的404错误，它返回一个404,并带上一句”No input file specified”</p>
<p>　　另外，还可能跟 <strong>路径或者权限</strong> 有关系，或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)</p>
<p>　　1)如果html也出现404错误，那么就是document root 设置的有问题<br />
　　2)检查脚本文件的权限, 可能PHP或者web server不能读取它<br />
　　3)SCRIPT_FILENAME设置错误</p>
<p>　　<strong>解决方法：</strong><br />
　　排除了SCRIPT_FILENAME设置错误，那问题就出现在目录文件夹及文件的权限访问上。重新设置了文件www用户组的权限，立即可以访问后台了。在这里再次特别感谢 <a href="http://www.jiucool.com/" target="_blank">久酷</a> 童鞋。</p>
<p>设置权限的SSH命令则是 </p>
<blockquote><p>chown -vR www:www /folder</p></blockquote>
<p>查看目录权限的命令：</p>
<blockquote><p>ll</p></blockquote>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2010/03/nginx-no-input-file-specified-error/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>301重定向</title>
		<link>http://www.dfwolf.org/2010/03/301-direction/</link>
		<comments>http://www.dfwolf.org/2010/03/301-direction/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 14:27:04 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[302]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=898</guid>
		<description><![CDATA[所谓301永久重定向(或叫301转向，301跳转)，是指当用户或搜索引擎向网站服务器发出浏览请求时，服务器返回的HTTP数据流中头信息(header)中的状态码的一种，表示本网页永久性转移到另一个地址。

当网站的域名发生变更后，搜索引擎只对新网址进行索引，同时又会把旧地址下原有的外部链接如数转移到新地址下，从而不会让网站的排名因为网址变更而收到丝毫影响。同样，在使用301永久性重定向命令让多个域名指向网站主域时，亦不会对网站的排名产生任何负面影响。

常见的301重定向的方法有：

<strong>1、在.htaccess文件中增加301重定向指令</strong>

　　采用“mod_rewrite”技术，形如：
<blockquote>RewriteEngine on
RewriteRule ^(.*)$ http://www.dfwolf.com/$1 [R=301,L]</blockquote>
<span style="color: #ff0000;">拓展：详细讲讲以apache和nginx为环境搭建的服务器的重指向。</span>

<strong>Apache配置.htaccess</strong>
.htaccess主要是应用于apache环境的服务器，具体的操作需要分两步：
a. 将网站文件放置在新的域名下面，即主域名访问的网站。
b. 新旧域名分别绑定在两个虚拟主机上，在旧的域名下，写下以下内容存为.htaccess放入根目录，
<blockquote>RedirectMatch permanent ^/(.*)$ http://www.newdomain.com/$1</blockquote>
<strong>Nginx配置config</strong>
只要在config文件里添加如下语句即可，新旧域名可以绑定在同一个虚拟主机上，这就是Nginx的方便之处。
<blockquote>if ($host != 'www.newdomain.com' ) {
rewrite ^/(.*)$ http://www.newdomain.com/$1 permanent;
}</blockquote>]]></description>
			<content:encoded><![CDATA[<p>所谓301永久重定向(或叫301转向，301跳转)，是指当用户或搜索引擎向网站服务器发出浏览请求时，服务器返回的HTTP数据流中头信息(header)中的状态码的一种，表示本网页永久性转移到另一个地址。</p>
<p>当网站的域名发生变更后，搜索引擎只对新网址进行索引，同时又会把旧地址下原有的外部链接如数转移到新地址下，从而不会让网站的排名因为网址变更而收到丝毫影响。同样，在使用301永久性重定向命令让多个域名指向网站主域时，亦不会对网站的排名产生任何负面影响。</p>
<p>常见的301重定向的方法有：</p>
<p><strong>1、在.htaccess文件中增加301重定向指令</strong></p>
<p>　　采用“mod_rewrite”技术，形如：</p>
<blockquote><p>RewriteEngine on<br />
RewriteRule ^(.*)$ http://www.dfwolf.com/$1 [R=301,L]</p></blockquote>
<p><span style="color: #ff0000;">拓展：详细讲讲以apache和nginx为环境搭建的服务器的重指向。</span></p>
<p><strong>Apache配置.htaccess</strong><br />
.htaccess主要是应用于apache环境的服务器，具体的操作需要分两步：<br />
a. 将网站文件放置在新的域名下面，即主域名访问的网站。<br />
b. 新旧域名分别绑定在两个虚拟主机上，在旧的域名下，写下以下内容存为.htaccess放入根目录，</p>
<blockquote><p>RedirectMatch permanent ^/(.*)$ http://www.newdomain.com/$1</p></blockquote>
<p><strong>Nginx配置config</strong><br />
只要在config文件里添加如下语句即可，新旧域名可以绑定在同一个虚拟主机上，这就是Nginx的方便之处。</p>
<blockquote><p>if ($host != &#8216;www.newdomain.com&#8217; ) {<br />
rewrite ^/(.*)$ http://www.newdomain.com/$1 permanent;<br />
}</p></blockquote>
<p><strong>2、适用于使用Unix网络服务器的用户</strong></p>
<p>　　通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。</p>
<p>　　形如：Redirect 301 / http://www.dfwolf.org/</p>
<p><strong>3、在服务器软件的系统管理员配置区完成301重定向</strong></p>
<p>　　适用于使用Window网络服务器的用户</p>
<p><strong>4、绑定/本地DNS</strong></p>
<p>　　如果具有对本地DNS记录进行编辑修改的权限，则只要添加一个记录就可以解决此问题。若无此权限，则可要求网站托管服务商对DNS服务器进行相应设置。</p>
<p>　　DNS服务器的设置</p>
<p>　　若要将blog.dfwolf.org指向www.dfwolf.org，则只需在DNS服务中应增加一个别名记录，可写成：blog IN CNAME www.dfwolf.org。</p>
<p>　　如需配置大量的虚拟域名，则可写成：* IN CNAME www.dfwolf.org.</p>
<p>　　这样就可将所有未设置的以dfwolf.org结尾的记录全部重定向到www.dfwolf.org上。</p>
<p><strong>5、用ASP/PHP实现301重定向：</strong></p>
<blockquote><p>ASP：<br />
Response.Status=&#8221;301 Moved Permanently&#8221;<br />
Response.AddHeader &#8220;Location&#8221;,&#8221;http://www.dfwolf.org/&#8221;<br />
Response.End</p></blockquote>
<blockquote><p>PHP：<br />
header(&#8220;HTTP/1.1 301 Moved Permanently&#8221;)；<br />
header(&#8220;Location：http://www.dfwolf.org/&#8221;)；<br />
exit()；</p></blockquote>
<p>除了301永久性转移，还有302暂时性转移定向。</p>
<p>302 redirect: 302代表暂时性转移(Temporarily Moved )。</p>
<p>迄今为止，能够对302重定向具备优异处理能力的只有Google。也就是说，在网站使用302重定向命令将其它域名指向主域时，只有Google会把其它域名的链接成绩计入主域，而其它搜索引擎只会把链接成绩向多个域名分摊，从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响，网站排名降低也是很自然的事情了。</p>
<p>在前些年，不少Black Hat SEO曾广泛应用这项技术作弊，目前，各大主要搜索引擎均加强了打击力度。即使网站客观上不是spam，也很容易被搜寻引擎容易误判为spam而遭到惩罚。</p>
<p>所以不推荐302指向。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2010/03/301-direction/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>在线PJ Blog皮肤提取器</title>
		<link>http://www.dfwolf.org/2010/01/pj-blog-skin-extractor/</link>
		<comments>http://www.dfwolf.org/2010/01/pj-blog-skin-extractor/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 05:30:58 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[PJBlog]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[扒皮]]></category>
		<category><![CDATA[皮肤]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=842</guid>
		<description><![CDATA[　　PJ Blog皮肤提取，俗称扒皮。以前都是看源文件，找css，下对应的图片。现在好了，有直接可以提取的工具，而且是在线的、免费的、绿色的。使用非常方便，直接输入你要的风格的博客网站，然后点击“开始提取”，自动生成一个风格包，解压即可使用。
　　此款扒皮软件只适用于PJ Blog。
　　<a href="http://pjskin.mysuc.com/" target="_blank"><strong>Pjblog3 - 风格在线提取工具</strong></a>
　　可以抓取大部分pjblog程序的风格，请在目标处填上你所喜欢的风格博客站，在点击抓取后，将自动抓取对方博客正在使用的风格并打包给您！]]></description>
			<content:encoded><![CDATA[<p>　　PJ Blog皮肤提取，俗称扒皮。以前都是看源文件，找css，下对应的图片。现在好了，有直接可以提取的工具，而且是在线的、免费的、绿色的。使用非常方便，直接输入你要的风格的博客网站，然后点击“开始提取”，自动生成一个风格包，解压即可使用。<br />
　　此款扒皮软件只适用于PJ Blog。<br />
　　<a href="http://pjskin.mysuc.com/" target="_blank"><strong>点击此处开始提取皮肤</strong></a></p>
<div id="attachment_843" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.dfwolf.org/uploads/2010/01/pj3-skin-extractor.jpg"><img class="size-full wp-image-843" title="Pjblog3 - 风格在线提取工具" src="http://www.dfwolf.org/uploads/2010/01/pj3-skin-extractor.jpg" alt="Pjblog3 - 风格在线提取工具" width="600" height="350" /></a><p class="wp-caption-text">Pjblog3 - 风格在线提取工具</p></div>
<p>　　<a href="http://pjskin.mysuc.com/" target="_blank"><strong>Pjblog3 &#8211; 风格在线提取工具</strong></a><br />
　　可以抓取大部分pjblog程序的风格，请在目标处填上你所喜欢的风格博客站，在点击抓取后，将自动抓取对方博客正在使用的风格并打包给您！</p>
<p><strong>History：</strong><br />
　　090708　忽略一处CSS空指令所引起的错误。<br />
　　090213　为保证风格作者版权，增加拒绝提取标注[详情]。<br />
　　090131　版面稍作更新，增加首页热门及评论展示；<br />
　　080828　修正误将404页面作为略缩图保存；<br />
　　080108　存在略缩图却不显示的问题；<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2010/01/pj-blog-skin-extractor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PJblog3.0添加小日历</title>
		<link>http://www.dfwolf.org/2009/03/pj3-content-calendar/</link>
		<comments>http://www.dfwolf.org/2009/03/pj3-content-calendar/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 03:28:14 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[PJBlog]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[皮肤]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=633</guid>
		<description><![CDATA[因朋友需要，帮忙修改了PJ Blog09年3月24号发布的PJBlog3 v3.0.6.170最终版部分源文件以便可以使用“【MR2008-Red_SKIN】BLOG红色风格皮肤”实现小日历的功能，全动态、半静态以及全静态模式都可以实现。 　　PJ3.0的最终版是继2008-12-25发布后版本修改过来的，最主要的是增加了“增加SEO优化功能之Meta中对keywords和description的自定义化”功能，而那个皮肤只是使用的去年12月25号发布的v3.0.6.170版，少了keywords和description字段，所以导致许多升级到最终版的人用这个皮肤会出错。如果直接用皮肤里修改过的源文件覆盖会出现如下3点报错： 1、Microsoft VBScript runtime (0x800A01F4) Variable is undefined: &#8216;blog_KeyWords&#8217; /header.asp, 第 74 行 &#60;meta name=&#34;keywords&#34; content=&#34;&#60;%=blog_KeyWords%&#62;&#34; /&#62; 　　同样情况也发生第 75 行 &#60;meta name=&#34;description&#34; content=&#34;&#60;%=blog_Description%&#62;&#34; /&#62; 2、Microsoft VBScript runtime (0x800A01F4) Variable is undefined: &#8216;GetbaseUrl&#8217; /common/library.asp, 第 35 行 3、 Microsoft VBScript runtime (0x800A01F4) Variable is undefined: &#8216;blog_KeyWords&#8217; /control/c_general.asp, 第 148 行 　　所以，为了不怕出错，最好按照那个“安装说明”自己一个个去修改源文件。不过估计很多人都怕改，所以用那皮肤的人也不多。我现在特地打包提供下载，猛击此处下载。 　　以下为附带文件的说明内容，请仔细查看！ 　　说明： [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.dfwolf.org/wp-content/uploads/2009/03/pj3_content_calendar.gif" alt="pJblog3 标题旁添加小日历" /></p>
<p>因朋友需要，帮忙修改了PJ Blog09年3月24号发布的PJBlog3 v3.0.6.170最终版部分源文件以便可以使用“<a href="http://bbs.pjhome.net/thread-47519-1-1.html" tagert="_blank">【MR2008-Red_SKIN】BLOG红色风格皮肤</a>”实现小日历的功能，全动态、半静态以及全静态模式都可以实现。</p>
<p>　　PJ3.0的最终版是继2008-12-25发布后版本修改过来的，最主要的是增加了“增加SEO优化功能之Meta中对keywords和description的自定义化”功能，而那个皮肤只是使用的去年12月25号发布的v3.0.6.170版，少了keywords和description字段，所以导致许多升级到最终版的人用这个皮肤会出错。如果直接用皮肤里修改过的源文件覆盖会出现如下3点报错：<span id="more-633"></span></p>
<p>1、Microsoft VBScript runtime (0x800A01F4)<br />
   Variable is undefined: &#8216;blog_KeyWords&#8217;<br />
   /header.asp, 第 74 行</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">&lt;meta name=&quot;keywords&quot; content=&quot;&lt;%=blog_KeyWords%&gt;&quot; /&gt;</li></ol></div>
<p>　　同样情况也发生第 75 行</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">&lt;meta name=&quot;description&quot; content=&quot;&lt;%=blog_Description%&gt;&quot; /&gt;</li></ol></div>
<p>2、Microsoft VBScript runtime (0x800A01F4)<br />
   Variable is undefined: &#8216;GetbaseUrl&#8217;<br />
   /common/library.asp, 第 35 行</p>
<p>3、 Microsoft VBScript runtime (0x800A01F4)<br />
   Variable is undefined: &#8216;blog_KeyWords&#8217;<br />
   /control/c_general.asp, 第 148 行</p>
<p>　　所以，为了不怕出错，最好按照那个“安装说明”自己一个个去修改源文件。不过估计很多人都怕改，所以用那皮肤的人也不多。我现在特地打包提供下载，<a href="http://www.dfwolf.org/wp-content/uploads/2009/03/pj3-content-calendar.rar">猛击此处下载</a>。</p>
<p>　　以下为附带文件的说明内容，请仔细查看！<br />
　　<strong>说明：</strong><br />
　　1、此文件是为完善“【MR2008-Red_SKIN】BLOG红色风格皮肤”不能实用于2009-2-24发布的PJBlog3 v3.0.6.170最终版的半静态版而修改的。模板下载详见论坛：http://bbs.pjhome.net/thread-47519-1-1.html。</p>
<p>　　2、适用于目前最新的版本PJBlog3 v3.0.6.170，动态、半静态以及静态模式都可以实现小日历功能。</p>
<p>　　<strong>使用方法：</strong><br />
　　使用了“【MR2008-Red_SKIN】BLOG红色风格皮肤”之后，再将class、common和Template传到博客根目录下覆盖即可。</p>
<p>　　<strong>注意：</strong><br />
　　1、覆盖之前请备份相应的源文件。<br />
　　2、如需自己修改源文件，请参考上面皮肤里的安装说明文件。<br />
　　3、只是单独想使用小日历功能而不使用此皮肤的，请参考：为PJblog3全静态模式下添加标题小日历 http://bbs.pjhome.net/thread-39412-1-1.html。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2009/03/pj3-content-calendar/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>WordPress成功升级至2.7</title>
		<link>http://www.dfwolf.org/2008/12/wordpress-upgrade-to-27/</link>
		<comments>http://www.dfwolf.org/2008/12/wordpress-upgrade-to-27/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 11:52:54 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[升级]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=444</guid>
		<description><![CDATA[WordPress今天发布了其2.7，紧接着WordPress中文官方网站下午也发布了中文版WordPress。2.7除了后台我见到有所不一样、发表日志的id跟标题一样是中文外，暂时还没发现其它的，也懒得去找了。 　　更新只能说是基本顺利。第一次传zip包到服务器，然后用webshell解压缩后直接覆盖，再到其它发现有问题，提示wordpress Warning: extract() [function.extract]: First argument should be an array in错误，我一看慌了，以为是什么文件没覆盖好，因为论坛说只要覆盖文件就可以了，没办法，只好用cuteftp在一个文件一个文件的上传。边传边到论坛上逛逛，发现了没有访问这个升级地址“/wp-admin/upgrade.php”，Orz&#8230;等传完了之后，访问那个页面，出现升级数据库提示，升级完之后一切都正常了。（发现自己退化了，连这些东西也懒得找了）不过面对在升级过程中出现错误我却表现出异常的冷静，这着实要夸奖一番，心想反正总有解决的办法。 　　有关博客程序的安装、更新升级、数据库备份、导入及导出，马甲兄都进行了整理，需要的同志可以点此前往。 　　插件和皮肤简单备份了下文件。只对Inove皮肤升级了，因为现在已经是1.1.1。除了404.php其它都直接覆盖了，因为mg12兄的404页面功能太弱了，会损失好多流量，简单的引导比啥都没有要好一点点，呵呵。]]></description>
			<content:encoded><![CDATA[<p>WordPress今天发布了其2.7，紧接着WordPress中文官方网站下午也发布了中文版WordPress。2.7除了后台我见到有所不一样、发表日志的id跟标题一样是中文外，暂时还没发现其它的，也懒得去找了。</p>
<p>　　更新只能说是基本顺利。第一次传zip包到服务器，然后用webshell解压缩后直接覆盖，再到其它发现有问题，提示wordpress Warning: extract() [function.extract]: First argument should be an array in错误，我一看慌了，以为是什么文件没覆盖好，因为论坛说只要覆盖文件就可以了，没办法，只好用cuteftp在一个文件一个文件的上传。边传边到论坛上逛逛，发现了没有访问这个升级地址“/wp-admin/upgrade.php”，Orz&#8230;等传完了之后，访问那个页面，出现升级数据库提示，升级完之后一切都正常了。（发现自己退化了，连这些东西也懒得找了）不过面对在升级过程中出现错误我却表现出异常的冷静，这着实要夸奖一番，心想反正总有解决的办法。</p>
<p>　　有关博客程序的安装、更新升级、数据库备份、导入及导出，马甲兄都进行了整理，需要的同志可以<a href="http://www.wordpress.org.cn/thread-23904-1-1.html" target="_blank">点此</a>前往。</p>
<p>　　插件和皮肤简单备份了下文件。只对<a href="http://wordpress.org/extend/themes/inove" target="_blank">Inove</a>皮肤升级了，因为现在已经是1.1.1。除了404.php其它都直接覆盖了，因为mg12兄的404页面功能太弱了，会损失好多流量，简单的引导比啥都没有要好一点点，呵呵。<span id="more-444"></span><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2008/12/wordpress-upgrade-to-27/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>PJBlog的一些小问题</title>
		<link>http://www.dfwolf.org/2008/12/pjblog-some-problems/</link>
		<comments>http://www.dfwolf.org/2008/12/pjblog-some-problems/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 04:49:55 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[PJBlog]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=423</guid>
		<description><![CDATA[最近两天又捣鼓了PJBlog，又遇到一些问题，比如从LBS转换到PJBlog后数据库主键冲突问题，及侧栏的最新文章和最新留言的不能正常显示问题，现特把心得跟大家分享一下。 　　有关从LBS转换到PJBlog后数据库数据主键冲突，最明显的地方就是添加数据时会报错“由于将在索引、 主关键字、或关系中创建重复的值，请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据，删除索引或重新定义索引以允许重复的值并再试一次。”无论在IE中还是在数据库操作中都会又这样的错误提示，其解决方法我已经在《庆祝LBS Blog 2.0.313至PJ Blog v2.8.5.157转换成功》里提过，这里就不重复了。 　　其次是侧栏的最新文章和最新留言的不能正常显示问题，只显示，解决方法是一般是修复下插件，清楚服务器缓存，然后后台重新生成日志即可，但这种成功的几率貌似不是很大，问题好了的话也纯属碰巧，在这里告诉大家一个绝招，那就是重新上传plugins.asp，再到前台刷新一下，呵呵，问题解决了。 　　第三 如何去掉底部最新编辑时间？ 　　我大概找了下，论坛里只有提供2.6的改写方式，而最新的版本是PJBlog3 v2.8.5.157，直接用原来的代码搜不到，拿如何修改呢？其实也很简单，只要两步。1、找到“class\cls_logAction.asp”修改 If logIsDraft = False Then weblog(&#34;log_Modify&#34;) = &#34;[本日志由 &#34;&#38;memName&#38;&#34; 于 &#34;&#38;DateToStr(Now(), &#34;Y-m-d H:I A&#34;)&#38;&#34; 编辑]&#34; 这一行，也就是第328行，前面加个屏蔽英文单引号就行了。2、“template\Article.asp”，找到代码“”（第21行），直接删除或者用屏蔽就行。]]></description>
			<content:encoded><![CDATA[<p>最近两天又捣鼓了PJBlog，又遇到一些问题，比如从LBS转换到PJBlog后数据库主键冲突问题，及侧栏的最新文章和最新留言的不能正常显示问题，现特把心得跟大家分享一下。<img src="http://bbs.pjhome.net/images/phpwind/logo.gif" border="0" alt="PJBlog" align="right" /></p>
<p>　　有关从LBS转换到PJBlog后数据库数据主键冲突，最明显的地方就是添加数据时会报错“由于将在索引、 主关键字、或关系中创建重复的值，请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据，删除索引或重新定义索引以允许重复的值并再试一次。”无论在IE中还是在数据库操作中都会又这样的错误提示，其解决方法我已经在《<a href="http://www.dfwolf.org/2008/10/lbs-blog-to-pj-blog/">庆祝LBS Blog 2.0.313至PJ Blog v2.8.5.157转换成功</a>》里提过，这里就不重复了。</p>
<p>　　其次是侧栏的最新文章和最新留言的不能正常显示问题，只显示<$NewLog$>，解决方法是一般是修复下插件，清楚服务器缓存，然后后台重新生成日志即可，但这种成功的几率貌似不是很大，问题好了的话也纯属碰巧，在这里告诉大家一个绝招，那就是重新上传plugins.asp，再到前台刷新一下，呵呵，问题解决了。<span id="more-423"></span></p>
<p>　　第三 如何去掉底部最新编辑时间？</p>
<p>　　我大概找了下，论坛里只有提供2.6的改写方式，而最新的版本是PJBlog3 v2.8.5.157，直接用原来的代码搜不到，拿如何修改呢？其实也很简单，只要两步。1、找到“class\cls_logAction.asp”修改
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">If logIsDraft = False Then weblog(&quot;log_Modify&quot;) = &quot;[本日志由 &quot;&amp;memName&amp;&quot; 于 &quot;&amp;DateToStr(Now(), &quot;Y-m-d H:I A&quot;)&amp;&quot; 编辑]&quot;</li></ol></div>
<p>这一行，也就是第328行，前面加个屏蔽英文单引号就行了。2、“template\Article.asp”，找到代码“<$log_Modify$>”（第21行），直接删除或者用<!-- -->屏蔽就行。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2008/12/pjblog-some-problems/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>试试yahoo!mp3 player</title>
		<link>http://www.dfwolf.org/2008/12/try-yahoo-mp3-player/</link>
		<comments>http://www.dfwolf.org/2008/12/try-yahoo-mp3-player/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 05:08:22 +0000</pubDate>
		<dc:creator>断峰狼</dc:creator>
				<category><![CDATA[程序代码]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[手机铃声]]></category>

		<guid isPermaLink="false">http://www.dfwolf.org/?p=371</guid>
		<description><![CDATA[看到Shawn提到了yahoo!mp3 player，正好是我最近要找mp3播放器。看了之后非常舒服，因为代码非常非常简洁，只要引用如下一段js代码即可： &#60;script src=&#34;http://mediaplayer.yahoo.com/js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62; 　　接下来就试试代码的效果，在Shawn的页面里我没看到界面，点击歌曲弹出对话框要保存还是打开，不知道是限制了JS还是其它原因。下面给出了最近非常喜欢听的《央视天气预报 渔舟唱晚 电子乐》。 上周五又用酷狗的手机铃声制作工具截取了王蓉《我学雷锋好榜样》的高潮部分作为手机铃声，也一并放上来。 央视天气预报 渔舟唱晚 电子乐 我学雷锋好榜样 （高潮部分 可作为手机铃声使用） Sarah Brightman &#8211; Scarborough Fair Cascades &#8211; Rhythm Of The Rain 　　效果出来了，yahoo的mediaplayer代码会自动在又歌曲链接的前面加一个小播放按钮，在左下角有个按钮，点击就能弹出yahoo!的mp3播放器，点击音乐链接也能弹出浮动yahoo!的media player，而且可以随着页面的滚动而浮动，真的是非常方便。支持中文显示，点击歌词还会进入yahoo搜索，中文路径还没测试过，不知道能不能有用。如果喜欢听音乐的话就要留在当前页面，否则播放器也会随之消失，额~~~这个大家都应该知道。 这里有yahoo mediaplayer的官方说明的翻译版，原文请参考http://mediaplayer.yahoo.com/ 只要一行html代码就可以添加音频到你的网站 利用简易的、可修改的html代码就能替代复杂的受版权保护的code，还你一个真实的媒体网络 不可思议的浮动设计绝不会让你失去你要的东西，也可以在你不需要的时候关掉它 自动搜索页面上的音频地址，并转换成播放列表 一键播放所有你博客上的音频数目 允许你在文章里面插入播放按钮 很好地保留了用户在当前页面而不是让他们前往媒体播放器 自动获取图片并添加其为艺术封面 不需要下载、安装和维护（纯绿色） ]]></description>
			<content:encoded><![CDATA[<p>看到<a href="http://ishawn.net/web-applications/yahoo-mp3-player-css-hack.html" target="_blank">Shawn</a>提到了yahoo!mp3 player，正好是我最近要找mp3播放器。看了之后非常舒服，因为代码非常非常简洁，只要引用如下一段js代码即可：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">&lt;script src=&quot;http://mediaplayer.yahoo.com/js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</li></ol></div>
<p>　　接下来就试试代码的效果，在Shawn的页面里我没看到界面，点击歌曲弹出对话框要保存还是打开，不知道是限制了JS还是其它原因。下面给出了最近非常喜欢听的《央视天气预报 渔舟唱晚 电子乐》。<span id="more-371"></span><br />
<script src="http://mediaplayer.yahoo.com/js" type="text/javascript"></script><br />
上周五又用酷狗的手机铃声制作工具截取了王蓉《我学雷锋好榜样》的高潮部分作为手机铃声，也一并放上来。<br />
<a href="http://video.focus.cn/upload/forum_video/12/12932.mp3">央视天气预报 渔舟唱晚 电子乐</a><br />
<a href="http://www.dfwolf.org/wp-content/uploads/mp3/wxlfhby.mp3">我学雷锋好榜样<br />
</a>（高潮部分 可作为手机铃声使用）<br />
<a href="http://www.xxsxyj.cn/yinyue/4.wma">Sarah Brightman &#8211; Scarborough Fair</a><br />
<a href="http://www1.open.edu.cn/media_file/2005_12_01/Rhythm%20of%20the%20Falling%20Rain.mp3">Cascades &#8211; Rhythm Of The Rain</a></p>
<p>　　效果出来了，yahoo的mediaplayer代码会自动在又歌曲链接的前面加一个小播放按钮，在左下角有个按钮，点击就能弹出yahoo!的mp3播放器，点击音乐链接也能弹出浮动yahoo!的media player，而且可以随着页面的滚动而浮动，真的是非常方便。支持中文显示，点击歌词还会进入yahoo搜索，中文路径还没测试过，不知道能不能有用。如果喜欢听音乐的话就要留在当前页面，否则播放器也会随之消失，额~~~这个大家都应该知道。</p>
<p><img src="http://www.dfwolf.org/wp-content/uploads/2008/12/try-yahoo-mp3-player-1.gif" alt="Yahoo! Media Player" /></p>
<p><img src="http://www.dfwolf.org/wp-content/uploads/2008/12/try-yahoo-mp3-player-2.gif" alt="Yahoo! Media Player" /></p>
<p>这里有yahoo mediaplayer的官方说明的翻译版，原文请参考<a href="http://mediaplayer.yahoo.com/">http://mediaplayer.yahoo.com/</a></p>
<ul>
<li>只要一行html代码就可以添加音频到你的网站</li>
<li>利用简易的、可修改的html代码就能替代复杂的受版权保护的code，还你一个真实的媒体网络</li>
<li>不可思议的浮动设计绝不会让你失去你要的东西，也可以在你不需要的时候关掉它</li>
<li>自动搜索页面上的音频地址，并转换成播放列表</li>
<li>一键播放所有你博客上的音频数目</li>
<li>允许你在文章里面插入播放按钮</li>
<li>很好地保留了用户在当前页面而不是让他们前往媒体播放器</li>
<li>自动获取图片并添加其为艺术封面</li>
<li>不需要下载、安装和维护（纯绿色） </li>
</ul>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dfwolf.org/2008/12/try-yahoo-mp3-player/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://www.dfwolf.org/wp-content/uploads/mp3/cctv-yuchangzhouwan.mp3" length="3718209" type="audio/mpeg" />
<enclosure url="http://video.focus.cn/upload/forum_video/12/12932.mp3" length="3712413" type="audio/mpeg" />
<enclosure url="http://www.dfwolf.org/wp-content/uploads/mp3/wxlfhby.mp3" length="973889" type="audio/mpeg" />
<enclosure url="http://www.xxsxyj.cn/yinyue/4.wma" length="4062679" type="audio/x-ms-wma" />
<enclosure url="http://www1.open.edu.cn/media_file/2005_12_01/Rhythm%20of%20the%20Falling%20Rain.mp3" length="2413178" type="audio/mpeg" />
		</item>
	</channel>
</rss>
