<?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; bug</title>
	<atom:link href="http://qianli.me/tag/bug/feed/" rel="self" type="application/rss+xml" />
	<link>http://qianli.me</link>
	<description>thinker，observer，operator</description>
	<lastBuildDate>Fri, 16 Dec 2011 07:51:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>不要升级share-mime-info 0.4</title>
		<link>http://qianli.me/2008/06/dont-upgrade-to-share-mime-info-04/</link>
		<comments>http://qianli.me/2008/06/dont-upgrade-to-share-mime-info-04/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 01:22:46 +0000</pubDate>
		<dc:creator>萧渔</dc:creator>
				<category><![CDATA[旧文]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[share-mime-info]]></category>

		<guid isPermaLink="false">http://thinkinglog.info/?p=562</guid>
		<description><![CDATA[archlinux用户请暂时不要升级到shared-mime-info 0.4版本，该版本有bug，会导致部分文件类型关联错误，比如evince无法打开pdf文档，如果你已经不幸升级，可使用以下两个方法恢复： 降级到以前的0.23版本，但如果你的package cache中没有该版本，就比较麻烦，需要到网上去找 第二个办法比较简单，只需要删除$HOME/.local/share/mime/mime.cache这个文件即可，如果这仍然没有解决你的问题，那只有降级或者等待bug修复了]]></description>
			<content:encoded><![CDATA[<p>archlinux用户请暂时不要升级到shared-mime-info 0.4版本，该版本有bug，会导致部分文件类型关联错误，比如evince无法打开pdf文档，如果你已经不幸升级，可使用以下两个方法恢复：</p>
<ul>
<li>降级到以前的0.23版本，但如果你的package cache中没有该版本，就比较麻烦，需要到网上去找</li>
<li>第二个办法比较简单，只需要删除<strong>$HOME/.local/share/mime/mime.cache</strong>这个文件即可，如果这仍然没有解决你的问题，那只有降级或者等待bug修复了</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://qianli.me/2008/06/dont-upgrade-to-share-mime-info-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>恼人的nm-applet多进程问题</title>
		<link>http://qianli.me/2008/05/multiple-instances-of-nm-applet/</link>
		<comments>http://qianli.me/2008/05/multiple-instances-of-nm-applet/#comments</comments>
		<pubDate>Tue, 13 May 2008 01:55:36 +0000</pubDate>
		<dc:creator>萧渔</dc:creator>
				<category><![CDATA[旧文]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nm-applet]]></category>
		<category><![CDATA[xfce]]></category>

		<guid isPermaLink="false">http://thinkinglog.info/?p=526</guid>
		<description><![CDATA[昨天从Gnome换到了Xfce，发现Network Manager的面板管理程序nm-applet总是同时启动多个进程，而且每重启一次，就增加一个进程，system tray上一排nm-applet，蔚为壮观！google了一下，发现这个问题只出现在非gnome的桌面环境中，对于xfce，解决方法是添加自启动程序（settings&#8211;>autostarted applications）时启用&#8211;sm-disable参数，即启动命令为nm-applet &#8211;sm-disable。不过如果你已经中招，需要先杀死所有的nm-applet进程，然后退出登录，在console界面下删除~/.cache/sessions/中的所有文件，再登录回来并按照前述添加nm-applet &#8211;sm-disable到自启动程序中。]]></description>
			<content:encoded><![CDATA[<p>昨天从Gnome换到了Xfce，发现Network Manager的面板管理程序nm-applet总是同时启动多个进程，而且每重启一次，就增加一个进程，system tray上一排nm-applet，蔚为壮观！google了一下，发现这个问题只出现在非gnome的桌面环境中，对于xfce，解决方法是添加自启动程序（settings&#8211;>autostarted applications）时启用<strong>&#8211;sm-disable</strong>参数，即启动命令为<strong>nm-applet &#8211;sm-disable</strong>。不过如果你已经中招，需要先杀死所有的nm-applet进程，然后退出登录，在console界面下删除~/.cache/sessions/中的所有文件，再登录回来并按照前述添加nm-applet &#8211;sm-disable到自启动程序中。</p>
]]></content:encoded>
			<wfw:commentRss>http://qianli.me/2008/05/multiple-instances-of-nm-applet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bad Behavior配合WP-Cache的一个小问题</title>
		<link>http://qianli.me/2006/07/a-little-bug-about-bad-behavior-working-with-wp-cache/</link>
		<comments>http://qianli.me/2006/07/a-little-bug-about-bad-behavior-working-with-wp-cache/#comments</comments>
		<pubDate>Sat, 15 Jul 2006 09:34:09 +0000</pubDate>
		<dc:creator>萧渔</dc:creator>
				<category><![CDATA[旧文]]></category>
		<category><![CDATA[antispam]]></category>
		<category><![CDATA[Bad-Behavior]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WP-Cache]]></category>

		<guid isPermaLink="false">http://www.championeer.ihackr.com/20060715/a-little-bug-about-bad-behavior-working-with-wp-cache/</guid>
		<description><![CDATA[我正在本站点试用Bad Behavior这个反垃圾评论插件（最新版本为2.01），据说效果很好，而且新版本可以和WP-Cache 2协同工作，能够保护被缓存的页面不受攻击，但这需要修改一下WP-Cache 2，Bad Behavior作者给出的方法如下： 编辑wp-content/plugins/wp-cache/wp-cache-phase1.php这个文件，找到下面的语句（大概在第32行） if (! ($meta = unserialize(@file_get_contents($meta_pathname))) ) return; 在这条语句后面添加 require_once( ABSPATH . '/wp-content/plugins/bad-behavior/bad-behavior-generic.php'); 这样就可以让Bad Behavior支持WP-Cache了。但我使用这种方法后，却出现了下面的Fatal Error： Warning: require_once(/home/.digger/championeer/championeer.ihackr.com/wp-content/plugins/bad-behavior/bad-behavior-generic.php) [function.require-once]: failed to open stream: No such file or directory in /home/.digger/championeer/championeer.ihackr.com/wp-content/plugins/wp-cache/wp-cache-phase1.php on line 34 Fatal error: require_once() [function.require]: Failed opening required '/home/.digger/championeer/championeer.ihackr.com/wp-content/plugins/bad-behavior/bad-behavior-generic.php' (include_path='.:/usr/local/php5/lib/php') in /home/.digger/championeer/championeer.ihackr.com/wp-content/plugins/wp-cache/wp-cache-phase1.php on line 34 错误在于找不到bad-behavior-generic.php这个文件，也就是问题出在路径上，由于我使用Dreamhost的虚拟主机服务，它们使用Linux系统，而Linux/Unix系统的文件名都是大小写相关的，我查看了Bad Behavior的插件目录，果然有大写字母，实际为wp-content/plugins/Bad-Behavior/bad-behavior-generic.php，可能插件作者并没有注意到这一点，于是将原语句改为： require_once( [...]]]></description>
			<content:encoded><![CDATA[<p>我正在本站点试用<a href="http://www.homelandstupidity.us/software/bad-behavior/" rel="external">Bad Behavior</a>这个反垃圾评论插件（最新版本为2.01），据说效果很好，而且新版本可以和<a href="http://mnm.uib.es/gallir/wp-cache-2/" rel="external">WP-Cache 2</a>协同工作，能够保护被缓存的页面不受攻击，但这需要修改一下WP-Cache 2，Bad Behavior作者给出的方法如下：<br />
<span id="more-249"></span><br />
编辑wp-content/plugins/wp-cache/wp-cache-phase1.php这个文件，找到下面的语句（大概在第32行）</p>
<pre><code>if (! ($meta = unserialize(@file_get_contents($meta_pathname))) )
        return;</code></pre>
<p>在这条语句后面添加</p>
<pre><code>require_once( ABSPATH . '/wp-content/plugins/bad-behavior/bad-behavior-generic.php');</code></pre>
<p>这样就可以让Bad Behavior支持WP-Cache了。但我使用这种方法后，却出现了下面的<strong><font color="red">Fatal Error</font></strong>：</p>
<pre><code>Warning: require_once(/home/.digger/championeer/championeer.ihackr.com/wp-content/plugins/bad-behavior/bad-behavior-generic.php) [function.require-once]: failed to open stream: <strong>No such file or directory</strong> in /home/.digger/championeer/championeer.ihackr.com/wp-content/plugins/wp-cache/wp-cache-phase1.php on line 34</code></pre>
<pre><code>Fatal error: require_once() [function.require]: Failed opening required '/home/.digger/championeer/championeer.ihackr.com/wp-content/plugins/bad-behavior/bad-behavior-generic.php' (include_path='.:/usr/local/php5/lib/php') in /home/.digger/championeer/championeer.ihackr.com/wp-content/plugins/wp-cache/wp-cache-phase1.php on line 34</code></pre>
<p>错误在于找不到bad-behavior-generic.php这个文件，也就是问题出在路径上，由于我使用Dreamhost的虚拟主机服务，它们使用Linux系统，而Linux/Unix系统的文件名都是大小写相关的，我查看了Bad Behavior的插件目录，果然有大写字母，实际为wp-content/plugins/<font color="red">B</font>ad-<font color="red">B</font>ehavior/bad-behavior-generic.php，可能插件作者并没有注意到这一点，于是将原语句改为：</p>
<pre><code>require_once( ABSPATH . 'wp-content/plugins/Bad-Behavior/bad-behavior-generic.php'); </code></pre>
<p>问题解决。</p>
]]></content:encoded>
			<wfw:commentRss>http://qianli.me/2006/07/a-little-bug-about-bad-behavior-working-with-wp-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Broadleaf主题模版已知问题及解决办法</title>
		<link>http://qianli.me/2006/07/broadleaf-template-bugs-revised/</link>
		<comments>http://qianli.me/2006/07/broadleaf-template-bugs-revised/#comments</comments>
		<pubDate>Mon, 10 Jul 2006 07:47:31 +0000</pubDate>
		<dc:creator>萧渔</dc:creator>
				<category><![CDATA[旧文]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[noteworthy]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tab-pane]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.championeer.ihackr.com/20060710/broadleaf-template-bugs-revised/</guid>
		<description><![CDATA[我将模版从以前的Binary Blue换成了现在的BroadLeaf，我很喜欢这个模版的布局和一些独特的想法： 使用home.php做首页，index.php用于搜索等，不使用管理界面的Option来设置主题参数，而使用data.php做配置文件，这样就不用对数据库写入任何内容 侧边栏（sidebar）可以选择是否在首页出现（我当然选择出现），主要用来输出asides类别中的文章，asides类别可以在data.php中设置 首页主体部分显示文章数可以通过data.php来控制，比如设置为2就是只显示两篇文章，但不会显示asides类别中的文章 首页主体部分下方显示最新文章摘要，同样可以控制数目，目前设置为4，也就是4篇最新文章的摘要，同样不包括asides类别中的文章 侧边栏和底栏都是单独的文件，可以自由定制，任意添加你想要的内容，扩展性非常好，比如我在侧边栏加入了Reading&#124;Listening动态列表，在单页底栏加入了Flickr和随机文章输出 使用了Ajax技术，比如Ajax commenting 该套主题还提供了所用图片的PSD源文件，你可以自己修改 &#8230;&#8230; 目前该主题已经更新到了1.4rc3版本，但还是存在一些问题，我所发现的比较严重的Bug有两个： 时区问题，通常情况下不会出现，但对于像我这样的身在中国而所使用的主机在美国的用户就会遇到了，即当服务器时区和Wordpress时区并不一致时，首页无法显示最新文章，解决方法见Broadleaf主题模版的时区问题修正。这个问题困扰了我很长时间，今天特意请教了天佑才明白原因所在，非常感谢天佑这个Wordpress高手！我也向模版作者Brendan建议修改一下他的源码，但他似乎还有所怀疑，需要再检查一下，所以如果你也使用这个主题，请自己动手吧:wink: 第二个问题比较容易解决，由于该模版使用data.php文件做配置文件，里面有模版需要使用的多个变量，因此在几个重要的模版文件中要将这个文件包含在内，否则会出现某些代码因未获得变量值而出错的情况，虽然这并不是很严重，但可能会让访客感到困惑，现在的问题就是Brendan在page.php和tags.php这两个页模版文件中遗漏了data.php文件，因此需要你自己加入，如下： &#60;?php get_header(); include (TEMPLATEPATH . “/data.php”); ?&#62; //红体部分就是需要添加的代码 Update1：将Reading&#124;Listening动态列表改成了Tab Pane的方式，仿照了该主题Comment部分的相关代码 Update2：模版作者Brendan今天更新了这个主题到1.5版，他使用了另外一种方法解决了时区问题，如下： &#60;?php $today = current_time('mysql', 1); //设置一个变量，得到服务器的当前时间 $myrecentposts = $wpdb->get_results( "SELECT DISTINCT * FROM $wpdb->posts, $wpdb->post2cat ". "WHERE post_date_gmt < '$today' ". //在此处进行比较 ...... 按天佑的说法，这两种方法只是在执行效率上有所区别，效果是相同的。 Update3：又发现一个CSS的浏览器兼容问题，在Firefox下一切正常，但在IE下sidebar右侧边缘的文字会被截去一部分，已经用!important这个语法解决了，详见：用!important解决CSS兼容性问题]]></description>
			<content:encoded><![CDATA[<p><!--adsense--></p>
<p>我将模版从以前的<a href="http://4null4.de" rel="external">Binary Blue</a>换成了现在的<a href="http://www.smackfoo.com/themes/broadleaf/" rel="external">BroadLeaf</a>，我很喜欢这个模版的布局和一些独特的想法：</p>
<ul>
<li>使用home.php做首页，index.php用于搜索等，不使用管理界面的Option来设置主题参数，而使用data.php做配置文件，这样就不用对数据库写入任何内容</li>
<li>侧边栏（sidebar）可以选择是否在首页出现（我当然选择出现），主要用来输出asides类别中的文章，asides类别可以在data.php中设置</li>
<li>首页主体部分显示文章数可以通过data.php来控制，比如设置为2就是只显示两篇文章，但不会显示asides类别中的文章</li>
<li>首页主体部分下方显示最新文章摘要，同样可以控制数目，目前设置为4，也就是4篇最新文章的摘要，同样不包括asides类别中的文章</li>
<li>侧边栏和底栏都是单独的文件，可以自由定制，任意添加你想要的内容，扩展性非常好，比如我在侧边栏加入了<strong>Reading|Listening</strong>动态列表，在单页底栏加入了Flickr和随机文章输出</li>
<li>使用了Ajax技术，比如Ajax commenting</li>
<li>该套主题还提供了所用图片的PSD源文件，你可以自己修改</li>
<li>&#8230;&#8230;</li>
</ul>
<p><span id="more-236"></span></p>
<p>目前该主题已经更新到了1.4rc3版本，但还是存在一些问题，我所发现的比较严重的Bug有两个：</p>
<ul>
<li>时区问题，通常情况下不会出现，但对于像我这样的身在中国而所使用的主机在美国的用户就会遇到了，即当服务器时区和Wordpress时区并不一致时，首页无法显示最新文章，解决方法见<a href="http://snipplr.com/view/319/broadleaf14rc123/" rel="external">Broadleaf主题模版的时区问题修正</a>。这个问题困扰了我很长时间，今天特意请教了<a href="http://blog.tinyau.net" rel="external">天佑</a>才明白原因所在，<strong>非常感谢天佑这个Wordpress高手！</strong>我也向模版作者Brendan建议修改一下他的源码，但他似乎还有所怀疑，需要再检查一下，所以如果你也使用这个主题，请自己动手吧:wink:</li>
<li>第二个问题比较容易解决，由于该模版使用data.php文件做配置文件，里面有模版需要使用的多个变量，因此在几个重要的模版文件中要将这个文件包含在内，否则会出现某些代码因未获得变量值而出错的情况，虽然这并不是很严重，但可能会让访客感到困惑，现在的问题就是Brendan在<strong>page.php</strong>和<strong>tags.php</strong>这两个页模版文件中遗漏了data.php文件，因此需要你自己加入，如下：</li>
<p>&lt;?php get_header(); <font color="red">include (TEMPLATEPATH . “/data.php”);</font> ?&gt; //红体部分就是需要添加的代码</p>
</ul>
<p><strong>Update1：</strong>将Reading|Listening动态列表改成了<strong>Tab Pane</strong>的方式，仿照了该主题Comment部分的相关代码</p>
<p><strong>Update2：</strong>模版作者Brendan今天更新了这个主题到1.5版，他使用了另外一种方法解决了时区问题，如下：<br />
          <code><br />
            &lt;?php<br />
       <font color="red">$today = current_time('mysql', 1);</font> //设置一个变量，得到服务器的当前时间<br />
       $myrecentposts = $wpdb->get_results(<br />
        "SELECT DISTINCT * FROM $wpdb->posts, $wpdb->post2cat ".<br />
        <font color="red">"WHERE post_date_gmt < '$today' "</font>. //在此处进行比较<br />
                ......</code><br />
按天佑的说法，这两种方法只是在执行效率上有所区别，效果是相同的。</p>
<p><strong>Update3：</strong>又发现一个CSS的浏览器兼容问题，在Firefox下一切正常，但在IE下sidebar右侧边缘的文字会被截去一部分，已经用<font color="red">!important</font>这个语法解决了，详见：<a href="http://blog.techpush.com/solve-css-compatability-problem-with-important/" rel="external">用!important解决CSS兼容性问题</a></p>
]]></content:encoded>
			<wfw:commentRss>http://qianli.me/2006/07/broadleaf-template-bugs-revised/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

