<?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"
	>

<channel>
	<title>Fwolf's BlogFwolf's Blog</title>
	<atom:link href="http://www.fwolf.com/blog/wp-rss2.php" rel="self" type="application/rss+xml" />
	<link>http://www.fwolf.com/blog</link>
	<description>随心·随意·随缘·努力～</description>
	<pubDate>Mon, 01 Sep 2008 16:06:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Tiny Tiny Rss - 可惜不合我口味</title>
		<link>http://www.fwolf.com/blog/post/422</link>
		<comments>http://www.fwolf.com/blog/post/422#comments</comments>
		<pubDate>Mon, 01 Sep 2008 05:18:12 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[Tools]]></category>

		<category><![CDATA[Gregraius]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[reader]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[Tiny Tiny RSS]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=422</guid>
		<description><![CDATA[
从open source php翻出来的，是一个web方式的RSS阅读器，可以架在自己的服务器上，把RSS下载下来慢慢看。
Tiny Tiny RSS的界面很精美，并且是全Ajax的界面，初看让我很兴奋，但仔细试用下来，还是不合我口味啊。
首先，当你把本页的内容都读完之后，比如设置显示了20项，它就自作主张的又给你下载了20项，依此类推，没完没了。或许很多人喜欢这种功能，但我习惯设置成显示全文（如果只显示标题的话，还要多点20下鼠标，更累），并且我知道浏览器如果一页显示内容过多的话（尤其是ajax这种js较多的页面），速度会很慢，所以习惯看完20项，再点一下某个位置，再调出20项来，操作也不麻烦，浏览速度也能有所保证。
第二，如何设置已读？如果你把RSS纯当做新闻看的话无所谓，但我是用它来收集我喜欢和感兴趣的内容的，不希望漏掉任何一篇，也不想某篇文章总是阴魂不散的显示在unread中。好了，Tiny Tiny RSS也支持两种设置已读的方式：自动和手动。先说手动，就是逐项选中，然后上面Ajax的菜单中有设置选中或所有的项为已读，但是，逐项选的话太累，全部设为已读呢。。。下面新出来的20条我还没读呢；再说自动，本来是很好的功能，但web和浏览器的效率绝对比不上单机软件，很难准确和完整的捕捉、处理鼠标的动作，所以有时候扫一眼就可以的文章，总是不能自动被设为已读，在网络情况不好的情况下显得更糟糕。还有，由此衍生的副产品────apache的log却在疯涨，就我单机试用基本上就攒下了1M的log，多半是这样的内容：
127.0.0.1 - - [01/Sep/2008:10:37:10 +0800] "POST /sys/ttrss/backend.php?op=rpc&#38;subop=catchupSelected&#38;ids=1495&#38;cmode=0 HTTP/1.1" 200 278 "https://office.fwolf.com:82/sys/ttrss/tt-rss.php" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1"
127.0.0.1 - - [01/Sep/2008:10:37:14 +0800] "POST /sys/ttrss/backend.php?op=rpc&#38;subop=catchupSelected&#38;ids=1498&#38;cmode=0 HTTP/1.1" 200 68 "https://office.fwolf.com:82/sys/ttrss/tt-rss.php" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1"
127.0.0.1 - - [01/Sep/2008:10:37:22 +0800] "POST /sys/ttrss/backend.php?op=rpc&#38;subop=catchupSelected&#38;ids=477&#38;cmode=0 HTTP/1.1" 200 297 "https://office.fwolf.com:82/sys/ttrss/tt-rss.php" [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/fwolf/2816446258/" title="rss reader - Tiny Tiny RSS by fwolf, on Flickr"><img src="http://farm4.static.flickr.com/3219/2816446258_617d6ac804.jpg" width="500" height="319" alt="rss reader - Tiny Tiny RSS" /></a></p>
<p>从<a href="http://open.srcphp.com/projects/30-Tiny-Tiny-RSS">open source php</a>翻出来的，是一个web方式的RSS阅读器，可以架在自己的服务器上，把RSS下载下来慢慢看。</p>
<p><a href="http://tt-rss.org/">Tiny Tiny RSS</a>的界面很精美，并且是全Ajax的界面，初看让我很兴奋，但仔细试用下来，还是不合我口味啊。</p>
<p>首先，当你把本页的内容都读完之后，比如设置显示了20项，它就自作主张的又给你下载了20项，依此类推，没完没了。或许很多人喜欢这种功能，但我习惯设置成显示全文（如果只显示标题的话，还要多点20下鼠标，更累），并且我知道浏览器如果一页显示内容过多的话（尤其是ajax这种js较多的页面），速度会很慢，所以习惯看完20项，再点一下某个位置，再调出20项来，操作也不麻烦，浏览速度也能有所保证。</p>
<p>第二，如何设置已读？如果你把RSS纯当做新闻看的话无所谓，但我是用它来收集我喜欢和感兴趣的内容的，不希望漏掉任何一篇，也不想某篇文章总是阴魂不散的显示在unread中。好了，<a href="http://tt-rss.org/">Tiny Tiny RSS</a>也支持两种设置已读的方式：自动和手动。先说手动，就是逐项选中，然后上面Ajax的菜单中有设置选中或所有的项为已读，但是，逐项选的话太累，全部设为已读呢。。。下面新出来的20条我还没读呢；再说自动，本来是很好的功能，但web和浏览器的效率绝对比不上单机软件，很难准确和完整的捕捉、处理鼠标的动作，所以有时候扫一眼就可以的文章，总是不能自动被设为已读，在网络情况不好的情况下显得更糟糕。还有，由此衍生的副产品────apache的log却在疯涨，就我单机试用基本上就攒下了1M的log，多半是这样的内容：</p>
<pre><code>127.0.0.1 - - [01/Sep/2008:10:37:10 +0800] "POST /sys/ttrss/backend.php?op=rpc&amp;subop=catchupSelected&amp;ids=1495&amp;cmode=0 HTTP/1.1" 200 278 "https://office.fwolf.com:82/sys/ttrss/tt-rss.php" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1"
127.0.0.1 - - [01/Sep/2008:10:37:14 +0800] "POST /sys/ttrss/backend.php?op=rpc&amp;subop=catchupSelected&amp;ids=1498&amp;cmode=0 HTTP/1.1" 200 68 "https://office.fwolf.com:82/sys/ttrss/tt-rss.php" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1"
127.0.0.1 - - [01/Sep/2008:10:37:22 +0800] "POST /sys/ttrss/backend.php?op=rpc&amp;subop=catchupSelected&amp;ids=477&amp;cmode=0 HTTP/1.1" 200 297 "https://office.fwolf.com:82/sys/ttrss/tt-rss.php" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1"
</code></pre>
<p>很多小的请求，数据包甚至还没产生的log字节数多呢，也难怪，滚动页面、点击页面都要处理是否要再拉些文章出来、是否设置已读、已读文章数是否要更改这些操作，服务器的负担应该是很重的。或许这是Ajax滥用的弱点吧，我的网络情况不太好，以前也差不多是由于这个原因弃用了google reader。这一点我觉得<a href="http://gregarius.net/">gregraius</a>适合我，一点Mark These Items as Read，这20项铁定会设为已读，一个不会多一个不会少。</p>
<p>最后，还有一些细节上的瑕疵，比如哪儿也找不到看所有未读文章的地方，上面的Update有时候是变换显示的文章内容，有时候又成了更新feed，那个慢啊，我命名是后台在cron里更新的嘛；能自动分析出feed中原作者加的tag本是好事，不过这样一来tag太乱了，点一篇文章我自己改下tag吧，已保存就──biu──的一下没了；Select: All None等设置完全是仿gmail或google reader，但是rss reader毕竟和mail不一样啊，我个人更倾向于利用rss来作资料收集和管理，而不是看完就仍的报纸，毕竟互联网上不稳定因素太多了，好东西能在自己这里存个备份还是有用的。</p>
<p>话说回来，<a href="http://tt-rss.org/">Tiny Tiny RSS</a>还是很不错的，只是和我那蹩脚的习惯不搭配罢了，和<a href="http://gregarius.net/">Gregraius</a>相比精细了很多，feed解析和格式处理也好很多，其他的管理方面，除了不支持plugin外都很好，还多了一个<a href="http://gregarius.net/">Gregraius</a>缺少的重量级功能：多用户模式。不过，<a href="http://gregarius.net/">Gregraius</a>已经被我调教得很好用了，还是暂时先不换吧，<a href="http://tt-rss.org/">Tiny Tiny RSS</a>毕竟也是刚刚开始，期待将来会发展得更好。</p>
<p><a href="http://www.flickr.com/photos/fwolf/2816446420/" title="rss reader - Gregraius by fwolf, on Flickr"><img src="http://farm4.static.flickr.com/3013/2816446420_acee081c65.jpg" width="500" height="324" alt="rss reader - Gregraius" /></a></p>
<h4>Update @ 2008-09-01</h4>
<p>在导入feed的时候两者都支持html tag过滤，不过<a href="http://tt-rss.org/">Tiny Tiny RSS</a>只有一个开关选项，而<a href="http://gregarius.net/">Gregraius</a>不仅能设置允许那些tag，还能设置仅允许这些tag拥有哪些attribute，比如只允许<code>&lt;a&gt;</code>及<code>&lt;a href=""&gt;</code>，默认是不带attribute的。</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.bloglines.com/sub/http://www.fwolf.com/blog/post/422' title='Save to Bloglines' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/bloglines.png' style='width:16px; height:16px;' alt='[Bloglines] ' /></a> <a href='http://del.icio.us/post?url=http://www.fwolf.com/blog/post/422&amp;title=Tiny Tiny Rss - 可惜不合我口味' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.fwolf.com/blog/post/422&amp;title=Tiny Tiny Rss - 可惜不合我口味' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.diigo.com/post?url=http://www.fwolf.com/blog/post/422&amp;title=Tiny Tiny Rss - 可惜不合我口味' title='Save to diigo' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/diigo.png' style='width:16px; height:16px;' alt='[diigo] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.fwolf.com/blog/post/422' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.fwolf.com/blog/post/422&amp;title=Tiny Tiny Rss - 可惜不合我口味' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.myspace.com/Modules/PostTo/Pages/?c=http://www.fwolf.com/blog/post/422&amp;t=Tiny Tiny Rss - 可惜不合我口味' title='Save to MySpace' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/myspace.png' style='width:16px; height:16px;' alt='[MySpace] ' /></a> <a href='http://reddit.com/submit?url=http://www.fwolf.com/blog/post/422&amp;title=Tiny Tiny Rss - 可惜不合我口味' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.fwolf.com/blog/post/422&amp;title=Tiny Tiny Rss - 可惜不合我口味' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Tiny Tiny Rss - 可惜不合我口味&amp;uri=http://www.fwolf.com/blog/post/422&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.fwolf.com/blog/post/422#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>
	Tags: <a href="http://www.fwolf.com/blog/post/tag/gregraius" title="Gregraius" rel="tag">Gregraius</a>, <a href="http://www.fwolf.com/blog/post/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.fwolf.com/blog/post/tag/reader" title="reader" rel="tag">reader</a>, <a href="http://www.fwolf.com/blog/post/tag/rss" title="RSS" rel="tag">RSS</a>, <a href="http://www.fwolf.com/blog/post/tag/tiny-tiny-rss" title="Tiny Tiny RSS" rel="tag">Tiny Tiny RSS</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/400" title="选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (2008-5-3)">选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/176" title="让phpmailer支持中文名称的附件 (2006-5-23)">让phpmailer支持中文名称的附件</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/155" title="终于能够通过phpmailer使用gmail账号发送邮件了 (2006-4-14)">终于能够通过phpmailer使用gmail账号发送邮件了</a> (45)</li>
	<li><a href="http://www.fwolf.com/blog/post/411" title="由一个错误学到的一些php安全配置问题 (2008-7-13)">由一个错误学到的一些php安全配置问题</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/420" title="用php_screw加密PHP代码 (2008-8-4)">用php_screw加密PHP代码</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/422/feed</wfw:commentRss>
		</item>
		<item>
		<title>recently-used+libtrash狂吃硬盘空间</title>
		<link>http://www.fwolf.com/blog/post/421</link>
		<comments>http://www.fwolf.com/blog/post/421#comments</comments>
		<pubDate>Wed, 20 Aug 2008 08:46:35 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[ignore]]></category>

		<category><![CDATA[libtrash]]></category>

		<category><![CDATA[recent]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=421</guid>
		<description><![CDATA[哈，这个问题早就发现了，不过一直以为是openoffice.org的临时文件，今天忍不住搜了一下，终于找到原因和解决办法了。
问题是这样的，由于启用了libtrash，所以正常删除的文件都会在$HOME/.Trash下面存一份，我的$HOME空间本来就十分紧张，经常发现磁盘满的情况（磁盘满了以后会有很多有意思/古怪的现象，有点意思），一看是有大量的.recently-used.xbel[?]文件在$HOME/.Trash下趴着，删除他们可以节省几百M到1G多的空间，并且丝毫不影响使用。
没有仔细观察的时候，还以为是openoffice.org开着的时候产生的临时文件，今天终于知道，用户$HOME下有两个文件：.recently-used和.recently-used.xbel，这两个文件都是xml，格式不同，但都是保存了最近打开/访问的文件。可能是我没有直接使用Gnome桌面，从来没有清除过最近文件的缘故，这两个文件的尺寸已经分别达到了200k和2.5M，尤其是那个.xbel文件，2M多，每次更新都会由于libtrash的缘故在$HOME/.Trash下存一个备份，随着时间的推移，可不就很快把硬盘吃完了么。
参考的文章中，是通过修改文件权限的方式，让系统不再往这两个文件写入内容，应该也是可行的，但和libtrash结合恐怕还是会有空文件生成，好在libtrash有黑名单功能，在/etc/libtrash.conf或者$HOME/.libtrash中：
IGNORE_RE = \.recently-used\.xbel

就行了。
关于这两个recently文件，还有两点，一是注意文件权限，可能存在泄漏用户隐私、操作习惯的问题；二是如果以前用过的文档找不到了，在这两个文件的内容中搜搜没准儿能找到。
参考

HOW-TO: Enable and Disable the Recent Documents Menu in Gnome

           More&#160;&#187;
	Tags: ignore, libtrash, Linux, recent

	Related posts
	
	选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (5)
	用ssh打通反向隧道，内网也可对外提供服务 (2)
	为了Linux，BT可别没喽 (5)
	virtualbox连接usb设备 (0)
	Ubuntu和手机通过蓝牙互传文件 (0)


]]></description>
			<content:encoded><![CDATA[<p>哈，这个问题早就发现了，不过一直以为是openoffice.org的临时文件，今天忍不住搜了一下，终于找到原因和解决办法了。</p>
<p>问题是这样的，由于启用了libtrash，所以正常删除的文件都会在<code>$HOME/.Trash</code>下面存一份，我的<code>$HOME</code>空间本来就十分紧张，经常发现磁盘满的情况（磁盘满了以后会有很多有意思/古怪的现象，有点意思），一看是有大量的<code>.recently-used.xbel[?]</code>文件在<code>$HOME/.Trash</code>下趴着，删除他们可以节省几百M到1G多的空间，并且丝毫不影响使用。</p>
<p>没有仔细观察的时候，还以为是openoffice.org开着的时候产生的临时文件，今天终于知道，用户<code>$HOME</code>下有两个文件：<code>.recently-used</code>和<code>.recently-used.xbel</code>，这两个文件都是xml，格式不同，但都是保存了最近打开/访问的文件。可能是我没有直接使用Gnome桌面，从来没有清除过最近文件的缘故，这两个文件的尺寸已经分别达到了200k和2.5M，尤其是那个.xbel文件，2M多，每次更新都会由于libtrash的缘故在<code>$HOME/.Trash</code>下存一个备份，随着时间的推移，可不就很快把硬盘吃完了么。</p>
<p>参考的文章中，是通过修改文件权限的方式，让系统不再往这两个文件写入内容，应该也是可行的，但和libtrash结合恐怕还是会有空文件生成，好在libtrash有黑名单功能，在<code>/etc/libtrash.conf</code>或者<code>$HOME/.libtrash</code>中：</p>
<pre><code>IGNORE_RE = \.recently-used\.xbel
</code></pre>
<p>就行了。</p>
<p>关于这两个recently文件，还有两点，一是注意文件权限，可能存在泄漏用户隐私、操作习惯的问题；二是如果以前用过的文档找不到了，在这两个文件的内容中搜搜没准儿能找到。</p>
<h4>参考</h4>
<ul>
<li><a href="http://ubuntuforums.org/showthread.php?t=91154">HOW-TO: Enable and Disable the Recent Documents Menu in Gnome</a></li>
</ul>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.bloglines.com/sub/http://www.fwolf.com/blog/post/421' title='Save to Bloglines' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/bloglines.png' style='width:16px; height:16px;' alt='[Bloglines] ' /></a> <a href='http://del.icio.us/post?url=http://www.fwolf.com/blog/post/421&amp;title=recently-used+libtrash狂吃硬盘空间' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.fwolf.com/blog/post/421&amp;title=recently-used+libtrash狂吃硬盘空间' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.diigo.com/post?url=http://www.fwolf.com/blog/post/421&amp;title=recently-used+libtrash狂吃硬盘空间' title='Save to diigo' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/diigo.png' style='width:16px; height:16px;' alt='[diigo] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.fwolf.com/blog/post/421' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.fwolf.com/blog/post/421&amp;title=recently-used+libtrash狂吃硬盘空间' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.myspace.com/Modules/PostTo/Pages/?c=http://www.fwolf.com/blog/post/421&amp;t=recently-used+libtrash狂吃硬盘空间' title='Save to MySpace' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/myspace.png' style='width:16px; height:16px;' alt='[MySpace] ' /></a> <a href='http://reddit.com/submit?url=http://www.fwolf.com/blog/post/421&amp;title=recently-used+libtrash狂吃硬盘空间' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.fwolf.com/blog/post/421&amp;title=recently-used+libtrash狂吃硬盘空间' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=recently-used+libtrash狂吃硬盘空间&amp;uri=http://www.fwolf.com/blog/post/421&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.fwolf.com/blog/post/421#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>
	Tags: <a href="http://www.fwolf.com/blog/post/tag/ignore" title="ignore" rel="tag">ignore</a>, <a href="http://www.fwolf.com/blog/post/tag/libtrash" title="libtrash" rel="tag">libtrash</a>, <a href="http://www.fwolf.com/blog/post/tag/linux" title="Linux" rel="tag">Linux</a>, <a href="http://www.fwolf.com/blog/post/tag/recent" title="recent" rel="tag">recent</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/400" title="选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (2008-5-3)">选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/410" title="用ssh打通反向隧道，内网也可对外提供服务 (2008-7-10)">用ssh打通反向隧道，内网也可对外提供服务</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/382" title="为了Linux，BT可别没喽 (2008-2-13)">为了Linux，BT可别没喽</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/392" title="virtualbox连接usb设备 (2008-3-27)">virtualbox连接usb设备</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/393" title="Ubuntu和手机通过蓝牙互传文件 (2008-3-30)">Ubuntu和手机通过蓝牙互传文件</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/421/feed</wfw:commentRss>
		</item>
		<item>
		<title>用php_screw加密PHP代码</title>
		<link>http://www.fwolf.com/blog/post/420</link>
		<comments>http://www.fwolf.com/blog/post/420#comments</comments>
		<pubDate>Mon, 04 Aug 2008 10:55:36 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[encrypt]]></category>

		<category><![CDATA[extension]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=420</guid>
		<description><![CDATA[开始之前，首先要澄清两个问题：第一，支持开源，不等于反对代码加密；第二，如果把不属于自己的东西（比如公司的）拿去开源，就更加不应该了。
以前知道的，PHP代码的加密都是用Zend的encoder，这东西不但是商业软件，好像还暴出过能够被破解的问题，所以就找到了替代的方案────php_screw，一个日本人开发的东东。
php_screw非常小巧，没有仔细看过它的算法，但从说明文档中看，可以自行更改SEED，然后自行编译so和可执行档。如果够牛的话，甚至可以自己去更改算法。不管怎样，对于我们这些“普通人”来说，这种加密应该就够了吧，如果真想滴水不漏，那还是不要公开的好，虽然作者说的并不是很容易就破解，但指不定哪儿有牛群呢不是么？
安装的环境需要：PHP5.x，zlib开启，autoconf，automake已安装。
测试环境：Ubuntu 8.04 hardy, PHP 5.2.3。
1、 解压，更改my_screw.h，里面的几个数字就是SEED，相当于密码，可以随意更改、增加，并且数字的多少不影响解密的速度。
2、编译so文件：
$ phpize
$ ./configure
$ make

如果出现这样的错误，那是因为autoconf没有安装：
$ make
make: *** No targets specified and no makefile found.  Stop.

3、安装so文件，编译好的文件在modules目录下，将其拷贝到php extension存放的位置，比如/usr/lib/php5/20060613+lfs下，然后在php.ini中增加：
extension = php_screw.so

4、编译用来加密文件的可执行文件：
$ cd tools
$ make

tools目录下新生成的screw就是了，放到$PATH中就可以调用了，比如要加密一个文件：
$ screw a.php
Success Crypting(a.php)

加密后的a.php执行正常，同时screw还会把原来没有加密的文件改名为.screw文件作为备份。
Update @ 2008-09-01
加密之后，还有个小问题，用require或include引用放在include_path下的加密代码时，会当做明文引过来，解决方法有两种：

使用绝对路径引用放在include_path下的加密内容，如果是自己的主机，肯定没问题的；
使用相对路径来引用，比如在本项目的子目录内，这样也是没问题的。

           More&#160;&#187;
	Tags: encrypt, extension, PHP

	Related posts
	
	选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (5)
	让phpmailer支持中文名称的附件 (0)
	终于能够通过phpmailer使用gmail账号发送邮件了 (45)
	由一个错误学到的一些php安全配置问题 (2)
	忙碌的5月 (8)


]]></description>
			<content:encoded><![CDATA[<p>开始之前，首先要澄清两个问题：第一，支持开源，不等于反对代码加密；第二，如果把不属于自己的东西（比如公司的）拿去开源，就更加不应该了。</p>
<p>以前知道的，PHP代码的加密都是用Zend的encoder，这东西不但是商业软件，好像还暴出过能够被破解的问题，所以就找到了替代的方案────<a href="http://sourceforge.net/projects/php-screw/">php_screw</a>，一个<a href="http://www.pm9.com/newpm9/itbiz/php/phpscrew/">日本人</a>开发的东东。</p>
<p>php_screw非常小巧，没有仔细看过它的算法，但从说明文档中看，可以自行更改SEED，然后自行编译so和可执行档。如果够牛的话，甚至可以自己去更改算法。不管怎样，对于我们这些“普通人”来说，这种加密应该就够了吧，如果真想滴水不漏，那还是不要公开的好，虽然作者说的并不是很容易就破解，但指不定哪儿有牛群呢不是么？</p>
<p>安装的环境需要：PHP5.x，zlib开启，autoconf，automake已安装。</p>
<p>测试环境：Ubuntu 8.04 hardy, PHP 5.2.3。</p>
<p>1、 解压，更改<code>my_screw.h</code>，里面的几个数字就是SEED，相当于密码，可以随意更改、增加，并且数字的多少不影响解密的速度。</p>
<p>2、编译so文件：</p>
<pre><code>$ phpize
$ ./configure
$ make
</code></pre>
<p>如果出现这样的错误，那是因为autoconf没有安装：</p>
<pre><code>$ make
make: *** No targets specified and no makefile found.  Stop.
</code></pre>
<p>3、安装so文件，编译好的文件在<code>modules</code>目录下，将其拷贝到php extension存放的位置，比如<code>/usr/lib/php5/20060613+lfs</code>下，然后在php.ini中增加：</p>
<pre><code>extension = php_screw.so
</code></pre>
<p>4、编译用来加密文件的可执行文件：</p>
<pre><code>$ cd tools
$ make
</code></pre>
<p>tools目录下新生成的<code>screw</code>就是了，放到$PATH中就可以调用了，比如要加密一个文件：</p>
<pre><code>$ screw a.php
Success Crypting(a.php)
</code></pre>
<p>加密后的a.php执行正常，同时screw还会把原来没有加密的文件改名为<code>.screw</code>文件作为备份。</p>
<h4>Update @ 2008-09-01</h4>
<p>加密之后，还有个小问题，用require或include引用放在include_path下的加密代码时，会当做明文引过来，解决方法有两种：</p>
<ol>
<li>使用绝对路径引用放在include_path下的加密内容，如果是自己的主机，肯定没问题的；</li>
<li>使用相对路径来引用，比如在本项目的子目录内，这样也是没问题的。</li>
</ol>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.bloglines.com/sub/http://www.fwolf.com/blog/post/420' title='Save to Bloglines' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/bloglines.png' style='width:16px; height:16px;' alt='[Bloglines] ' /></a> <a href='http://del.icio.us/post?url=http://www.fwolf.com/blog/post/420&amp;title=用php_screw加密PHP代码' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.fwolf.com/blog/post/420&amp;title=用php_screw加密PHP代码' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.diigo.com/post?url=http://www.fwolf.com/blog/post/420&amp;title=用php_screw加密PHP代码' title='Save to diigo' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/diigo.png' style='width:16px; height:16px;' alt='[diigo] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.fwolf.com/blog/post/420' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.fwolf.com/blog/post/420&amp;title=用php_screw加密PHP代码' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.myspace.com/Modules/PostTo/Pages/?c=http://www.fwolf.com/blog/post/420&amp;t=用php_screw加密PHP代码' title='Save to MySpace' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/myspace.png' style='width:16px; height:16px;' alt='[MySpace] ' /></a> <a href='http://reddit.com/submit?url=http://www.fwolf.com/blog/post/420&amp;title=用php_screw加密PHP代码' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.fwolf.com/blog/post/420&amp;title=用php_screw加密PHP代码' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=用php_screw加密PHP代码&amp;uri=http://www.fwolf.com/blog/post/420&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.fwolf.com/blog/post/420#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>
	Tags: <a href="http://www.fwolf.com/blog/post/tag/encrypt" title="encrypt" rel="tag">encrypt</a>, <a href="http://www.fwolf.com/blog/post/tag/extension" title="extension" rel="tag">extension</a>, <a href="http://www.fwolf.com/blog/post/tag/php" title="PHP" rel="tag">PHP</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/400" title="选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (2008-5-3)">选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/176" title="让phpmailer支持中文名称的附件 (2006-5-23)">让phpmailer支持中文名称的附件</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/155" title="终于能够通过phpmailer使用gmail账号发送邮件了 (2006-4-14)">终于能够通过phpmailer使用gmail账号发送邮件了</a> (45)</li>
	<li><a href="http://www.fwolf.com/blog/post/411" title="由一个错误学到的一些php安全配置问题 (2008-7-13)">由一个错误学到的一些php安全配置问题</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/404" title="忙碌的5月 (2008-6-13)">忙碌的5月</a> (8)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/420/feed</wfw:commentRss>
		</item>
		<item>
		<title>为ThinkingRock报表添加字体</title>
		<link>http://www.fwolf.com/blog/post/419</link>
		<comments>http://www.fwolf.com/blog/post/419#comments</comments>
		<pubDate>Fri, 01 Aug 2008 07:59:08 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[Tools]]></category>

		<category><![CDATA[font]]></category>

		<category><![CDATA[fop]]></category>

		<category><![CDATA[GTD]]></category>

		<category><![CDATA[ThinkingRock]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=419</guid>
		<description><![CDATA[ThinkingRock是一款用Java编写的跨平台的GTD工具，我试用过很多GTD工具，在线的、单机的、自架服务器的，转了好几个圈，最后又转回来用它了，主要理由就是方便，该复杂的功能就要复杂，该简单的功能就要简单，可以用Project/Action来组织复杂事务，支持任务分配（当然只是给自己看的，没有协作功能），还算方便够用的报表功能。说到报表就到本文的主题了，软件自带的几个字体都无法显示中文，生成pdf报表之后里面的中文都会变成井字号#，所以需要自己安装中文字体。
参照官方的字体安装说明，核心意思是该软件的字体读取使用了FOP，而这个FOP需要Font Metrics文件才能工作。FOP是Apache中的一个项目，我没有深入去研究，不过网站上也有一篇比较清楚的文章教人如何生成这个Font Metrics文件。
但文章中的例子，使用库文件的位置和形式有点小问题，-cp后面是各个库文件，要能访问到才行，文中的路径显然不合适；文中各个库文件之间是用分号;间隔，这是在Windows中的写法，放nix下就错了，可以换成冒号:。所以，命令就变成了这个样子，注意所在路径的变化和相对路径：
$ cd /big2/tools/tr-2.0.1/tr/resource/fop
$ ln -s /big2/fonts/xpfonts/simsun.ttf
$ java -cp ../../modules/ext/fop-0.93.jar:../../modules/ext/avalon-framework-4.2.0.jar:../../modules/ext/commons-logging-1.0.4.jar:../../modules/ext/commons-io-1.1.jar org.apache.fop.fonts.apps.TTFReader -ttcname "SimSun" simsun.ttf simsun.xml

如果字体文件中包含多个字体，而你指定了错误的字体名称，系统会给出提示：
TTF Reader for Apache FOP 0.93

Parsing font...
Reading simsun.ttf...
This is a TrueType collection file with 2 fonts
Containing the following fonts:
SimSun
NSimSun
Error while building XML font metrics file.
java.io.IOException: Name does not exist in the TrueType collection: Simsun

看到没，SimSun和NSimSun俨然就是宋体和新宋体啊。生成成功之后，simsun.xml就是我们得到的Font Metrics文件，所以接下来只需要再修改一下fop.xconf，把新字体的设置加进去就可以了：
&#60;font metrics-url="simsun.xml" kerning="yes" embed-url="simsun.ttf"&#62;
  &#60;font-triplet [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.thinkingrock.com.au/">ThinkingRock</a>是一款用Java编写的跨平台的GTD工具，我试用过很多GTD工具，在线的、单机的、自架服务器的，转了好几个圈，最后又转回来用它了，主要理由就是方便，该复杂的功能就要复杂，该简单的功能就要简单，可以用Project/Action来组织复杂事务，支持任务分配（当然只是给自己看的，没有协作功能），还算方便够用的报表功能。说到报表就到本文的主题了，软件自带的几个字体都无法显示中文，生成pdf报表之后里面的中文都会变成井字号<code>#</code>，所以需要自己安装中文字体。</p>
<p>参照<a href="http://www.thinkingrock.com.au/faq.php#faq6">官方的字体安装说明</a>，核心意思是该软件的字体读取使用了FOP，而这个FOP需要Font Metrics文件才能工作。FOP是Apache中的一个项目，我没有深入去研究，不过网站上也有<a href="http://xmlgraphics.apache.org/fop/0.94/fonts.html#custom">一篇比较清楚的文章教人如何生成这个Font Metrics文件</a>。</p>
<p>但文章中的例子，使用库文件的位置和形式有点小问题，<code>-cp</code>后面是各个库文件，要能访问到才行，文中的路径显然不合适；文中各个库文件之间是用分号<code>;</code>间隔，这是在Windows中的写法，放nix下就错了，可以换成冒号<code>:</code>。所以，命令就变成了这个样子，注意所在路径的变化和相对路径：</p>
<pre><code>$ cd /big2/tools/tr-2.0.1/tr/resource/fop
$ ln -s /big2/fonts/xpfonts/simsun.ttf
$ java -cp ../../modules/ext/fop-0.93.jar:../../modules/ext/avalon-framework-4.2.0.jar:../../modules/ext/commons-logging-1.0.4.jar:../../modules/ext/commons-io-1.1.jar org.apache.fop.fonts.apps.TTFReader -ttcname "SimSun" simsun.ttf simsun.xml
</code></pre>
<p>如果字体文件中包含多个字体，而你指定了错误的字体名称，系统会给出提示：</p>
<pre><code>TTF Reader for Apache FOP 0.93

Parsing font...
Reading simsun.ttf...
This is a TrueType collection file with 2 fonts
Containing the following fonts:
SimSun
NSimSun
Error while building XML font metrics file.
java.io.IOException: Name does not exist in the TrueType collection: Simsun
</code></pre>
<p>看到没，SimSun和NSimSun俨然就是宋体和新宋体啊。生成成功之后，simsun.xml就是我们得到的Font Metrics文件，所以接下来只需要再修改一下<code>fop.xconf</code>，把新字体的设置加进去就可以了：</p>
<pre><code>&lt;font metrics-url="simsun.xml" kerning="yes" embed-url="simsun.ttf"&gt;
  &lt;font-triplet name="SimSun" style="normal" weight="normal"/&gt;
&lt;/font&gt;
&lt;font metrics-url="simsun.xml" kerning="yes" embed-url="simsun.ttf"&gt;
  &lt;font-triplet name="SimSun" style="normal" weight="bold"/&gt;
&lt;/font&gt;
&lt;font metrics-url="simsun.xml" kerning="yes" embed-url="simsun.ttf"&gt;
  &lt;font-triplet name="SimSun" style="italic" weight="normal"/&gt;
&lt;/font&gt;
</code></pre>
<p>好了，现在ThinkingRock的Tools -&gt; Options -&gt; Miscellaneous -&gt; Action Screens中，就可以选择中文字体SimSun了，各种报表pdf中的中文也都会正常显示。</p>
<h4>参考</h4>
<ul>
<li><a href="http://www.fallleaf.net/content/view/148/9/">为ThinkingRock的REPORT添加中文字体</a></li>
<li><a href="http://www.mifengtd.cn/articles/add_fonts_for_thinkingrock_reports.html">ThinkingRock Hacks:让Report输出中文</a></li>
</ul>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.bloglines.com/sub/http://www.fwolf.com/blog/post/419' title='Save to Bloglines' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/bloglines.png' style='width:16px; height:16px;' alt='[Bloglines] ' /></a> <a href='http://del.icio.us/post?url=http://www.fwolf.com/blog/post/419&amp;title=为ThinkingRock报表添加字体' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.fwolf.com/blog/post/419&amp;title=为ThinkingRock报表添加字体' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.diigo.com/post?url=http://www.fwolf.com/blog/post/419&amp;title=为ThinkingRock报表添加字体' title='Save to diigo' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/diigo.png' style='width:16px; height:16px;' alt='[diigo] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.fwolf.com/blog/post/419' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.fwolf.com/blog/post/419&amp;title=为ThinkingRock报表添加字体' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.myspace.com/Modules/PostTo/Pages/?c=http://www.fwolf.com/blog/post/419&amp;t=为ThinkingRock报表添加字体' title='Save to MySpace' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/myspace.png' style='width:16px; height:16px;' alt='[MySpace] ' /></a> <a href='http://reddit.com/submit?url=http://www.fwolf.com/blog/post/419&amp;title=为ThinkingRock报表添加字体' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.fwolf.com/blog/post/419&amp;title=为ThinkingRock报表添加字体' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=为ThinkingRock报表添加字体&amp;uri=http://www.fwolf.com/blog/post/419&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.fwolf.com/blog/post/419#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>
	Tags: <a href="http://www.fwolf.com/blog/post/tag/font" title="font" rel="tag">font</a>, <a href="http://www.fwolf.com/blog/post/tag/fop" title="fop" rel="tag">fop</a>, <a href="http://www.fwolf.com/blog/post/tag/gtd" title="GTD" rel="tag">GTD</a>, <a href="http://www.fwolf.com/blog/post/tag/thinkingrock" title="ThinkingRock" rel="tag">ThinkingRock</a>, <a href="http://www.fwolf.com/blog/post/tag/tools" title="Tools" rel="tag">Tools</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/400" title="选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (2008-5-3)">选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/17" title="我的email客户端软件选择历程 (2005-5-23)">我的email客户端软件选择历程</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/338" title="发现fcitx也很不错嘛 (2007-7-8)">发现fcitx也很不错嘛</a> (4)</li>
	<li><a href="http://www.fwolf.com/blog/post/298" title="保存网页为单个文件/Save webpages All-in-one file (2007-6-26)">保存网页为单个文件/Save webpages All-in-one file</a> (3)</li>
	<li><a href="http://www.fwolf.com/blog/post/323" title="个人信息管理软件——todo/任务/日程表 (2007-5-18)">个人信息管理软件——todo/任务/日程表</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/419/feed</wfw:commentRss>
		</item>
		<item>
		<title>Wine下运行的广发委托系统退出时可能会误删mail目录</title>
		<link>http://www.fwolf.com/blog/post/418</link>
		<comments>http://www.fwolf.com/blog/post/418#comments</comments>
		<pubDate>Thu, 24 Jul 2008 17:12:23 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
		
		<category><![CDATA[Tools]]></category>

		<category><![CDATA[del]]></category>

		<category><![CDATA[mail]]></category>

		<category><![CDATA[stock]]></category>

		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=418</guid>
		<description><![CDATA[这个问题不是第一次出现了，网上也查不到相关资料，所以感觉有必要说一说，看有没有和我同样遭遇的朋友。
用wine运行广发委托软件，是比较老的版本了，用起来没什么问题的，新版wine下中文的表现还改进了：

偶尔的，好像是打开以后发呆时间比较长了更容易出现，点左上角“退出”按钮的时候，原本应该一下子就关闭的，突然变得迟钝、没有响应了。后来一检查，发现$HOME/mail下的文件都没了，把文件删完之后委托程序才正常关闭。
猜测是委托软件为了防病毒、盗号之类的，在进行安全检查的时候，会检查目录下有没有mail文件（因为一般盗号会采用生成邮件，然后发送到自己邮箱的方式），如果有就删除之。windows下一般人很少会用到mail目录的，用wine运行的委托软件不知怎地阴差阳错的就找到了系统默认的mail目录，文件还删得挺干净。
原先想过把mail放到别处，然后ln过来，可并不解决问题；并且mail这个目录也不宜放到别处，因为那样系统生成的邮件就放不过来了，比如crontab里程序运行的输出。
所以现在只能采取两个临时措施，以观后效。一是在用wine启动程序的时候，先cd到委托软件所在目录，即当前目录下就没有mail目录了；二是在winecfg里把到$HOME下的映射都删掉：

话再说回来，在$HOME下操作其实也挺危险的，因为对于个人用计算机来说，系统坏了倒是小事，资料丢了才心疼呢。
           More&#160;&#187;
	Tags: del, mail, stock, wine

	Related posts
	
	让phpmailer支持中文名称的附件 (0)
	终于能够通过phpmailer使用gmail账号发送邮件了 (45)
	我的email客户端软件选择历程 (5)
	侠盗猎车·圣安得列斯 on Cedega (3)
	[Mutt]用msmtp替代esmtp作发信代理 (2)


]]></description>
			<content:encoded><![CDATA[<p>这个问题不是第一次出现了，网上也查不到相关资料，所以感觉有必要说一说，看有没有和我同样遭遇的朋友。</p>
<p>用wine运行广发委托软件，是比较老的版本了，用起来没什么问题的，新版wine下中文的表现还改进了：</p>
<p><a href="http://www.flickr.com/photos/fwolf/2696169034/" title="stock_trade_client by fwolf, on Flickr"><img src="http://farm4.static.flickr.com/3176/2696169034_2a54b5970b_o.png" width="288" height="284" alt="stock_trade_client" /></a></p>
<p>偶尔的，好像是打开以后发呆时间比较长了更容易出现，点左上角“退出”按钮的时候，原本应该一下子就关闭的，突然变得迟钝、没有响应了。后来一检查，发现<code>$HOME/mail</code>下的文件都没了，把文件删完之后委托程序才正常关闭。</p>
<p>猜测是委托软件为了防病毒、盗号之类的，在进行安全检查的时候，会检查目录下有没有mail文件（因为一般盗号会采用生成邮件，然后发送到自己邮箱的方式），如果有就删除之。windows下一般人很少会用到mail目录的，用wine运行的委托软件不知怎地阴差阳错的就找到了系统默认的mail目录，文件还删得挺干净。</p>
<p>原先想过把mail放到别处，然后ln过来，可并不解决问题；并且mail这个目录也不宜放到别处，因为那样系统生成的邮件就放不过来了，比如crontab里程序运行的输出。</p>
<p>所以现在只能采取两个临时措施，以观后效。一是在用wine启动程序的时候，先cd到委托软件所在目录，即当前目录下就没有mail目录了；二是在<code>winecfg</code>里把到<code>$HOME</code>下的映射都删掉：</p>
<p><a href="http://www.flickr.com/photos/fwolf/2695351535/" title="wine_remove_my_documents by fwolf, on Flickr"><img src="http://farm4.static.flickr.com/3273/2695351535_84f9b7f385.jpg" width="362" height="500" alt="wine_remove_my_documents" /></a></p>
<p>话再说回来，在<code>$HOME</code>下操作其实也挺危险的，因为对于个人用计算机来说，系统坏了倒是小事，资料丢了才心疼呢。</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://www.bloglines.com/sub/http://www.fwolf.com/blog/post/418' title='Save to Bloglines' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/bloglines.png' style='width:16px; height:16px;' alt='[Bloglines] ' /></a> <a href='http://del.icio.us/post?url=http://www.fwolf.com/blog/post/418&amp;title=Wine下运行的广发委托系统退出时可能会误删mail目录' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.fwolf.com/blog/post/418&amp;title=Wine下运行的广发委托系统退出时可能会误删mail目录' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.diigo.com/post?url=http://www.fwolf.com/blog/post/418&amp;title=Wine下运行的广发委托系统退出时可能会误删mail目录' title='Save to diigo' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/diigo.png' style='width:16px; height:16px;' alt='[diigo] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.fwolf.com/blog/post/418' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.fwolf.com/blog/post/418&amp;title=Wine下运行的广发委托系统退出时可能会误删mail目录' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://www.myspace.com/Modules/PostTo/Pages/?c=http://www.fwolf.com/blog/post/418&amp;t=Wine下运行的广发委托系统退出时可能会误删mail目录' title='Save to MySpace' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/myspace.png' style='width:16px; height:16px;' alt='[MySpace] ' /></a> <a href='http://reddit.com/submit?url=http://www.fwolf.com/blog/post/418&amp;title=Wine下运行的广发委托系统退出时可能会误删mail目录' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.fwolf.com/blog/post/418&amp;title=Wine下运行的广发委托系统退出时可能会误删mail目录' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Wine下运行的广发委托系统退出时可能会误删mail目录&amp;uri=http://www.fwolf.com/blog/post/418&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.fwolf.com/blog/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a>  <a title='See more bookmark and sharing options...' href='http://www.fwolf.com/blog/post/418#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>
	Tags: <a href="http://www.fwolf.com/blog/post/tag/del" title="del" rel="tag">del</a>, <a href="http://www.fwolf.com/blog/post/tag/mail" title="mail" rel="tag">mail</a>, <a href="http://www.fwolf.com/blog/post/tag/stock" title="stock" rel="tag">stock</a>, <a href="http://www.fwolf.com/blog/post/tag/wine" title="wine" rel="tag">wine</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/176" title="让phpmailer支持中文名称的附件 (2006-5-23)">让phpmailer支持中文名称的附件</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/155" title="终于能够通过phpmailer使用gmail账号发送邮件了 (2006-4-14)">终于能够通过phpmailer使用gmail账号发送邮件了</a> (45)</li>
	<li><a href="http://www.fwolf.com/blog/post/17" title="我的email客户端软件选择历程 (2005-5-23)">我的email客户端软件选择历程</a> (5)</li>
	<li><a href="http://www.fwolf.com/blog/post/378" title="侠盗猎车·圣安得列斯 on Cedega (2008-1-10)">侠盗猎车·圣安得列斯 on Cedega</a> (3)</li>
	<li><a href="http://www.fwolf.com/blog/post/379" title="[Mutt]用msmtp替代esmtp作发信代理 (2008-1-12)">[Mutt]用msmtp替代esmtp作发信代理</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/418/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
