<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>Rainux's Journal» Rainux's Journal</title>
	
	<link>http://rainux.org</link>
	<description>Rubyist of Vimmer</description>
	<lastBuildDate>Wed, 17 Feb 2010 21:17:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rainux" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rainux" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc/3.0/</creativeCommons:license><item>
		<title>Twitter 入门指南</title>
		<link>http://rainux.org/getting-started-with-twitter</link>
		<comments>http://rainux.org/getting-started-with-twitter#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:00:24 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Network 网络]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[推特]]></category>
		<category><![CDATA[推特入门指南]]></category>

		<guid isPermaLink="false">http://rainux.org/?p=257</guid>
		<description><![CDATA[本文尝试用较小篇幅（相对于 Twitter 新手使用教程）介绍 Twitter 的作用，基本功能和概念，以及作者个人的使用经验，以期帮助新手更快入门。

Twitter 是什么？

Twitter，中文音译“推特”，是一个社交性质的微型博客服务。你可以随时随地通过最多140字的状态更新发布任何信息。例如自己在干什么，在思考什么，或者自己接触到的任何有意思的东西。为什么要这么做？因为你的朋友或者志趣相投的人会对这些信息感兴趣。你们可以通过这样的信息交换、分享和交流更多地了解对方，找到更多共同话题，拉近彼此的距离，甚至是扩展人生的宽度。

另一方面，Twitter 的消息通常具有很强的时效性。有些时事信息其实就是当事人或者目击者使用随身的手机等移动设备发布出来的，然后通过 Twitter 的人际网络进行“病毒式”传播。因此可以说 Twitter 是比任何传统媒体都更实时，更透明的个人媒体。

Twitter in Plain English 这个不到三分钟的视频里有更生动但依然简单的解释。如果没有看到中文字幕，可以在播放器的播放按钮旁边选择 Chinese (Simplified)。

为什么是 Twitter？

选择 Twitter 的原因有很多。例如它没有内容审查；开放 API 并且有大量第三方客户端让你可以随时随地发布信息；它是微博的事实标准等等。但对于正在阅读这篇指南的你来说，可能最大也是唯一的原因就是你想要关注的人在使用 Twitter。

如何访问 Twitter？

除了浏览器访问 Twitter.com（需要翻墙，附上一篇简单的翻墙教程）之外，还有大量第三方桌面或者 Web 客户端（网页版客户端）可以使用（通常不需要翻墙）。手机等移动设备上也有各种客户端软件以及移动版 Web 客户端（通常不需要翻墙）。具体情况不在本文讨论范围内，可以自行 Google 或者询问引导你使用 Twitter 的人。

如何使用 Twitter？

发布信息


发布的信息叫做 tweet，俗称“推”（也称 status，状态更新信息）。
所有 follow（跟随、关注，常缩写为 fo）你的人，会在他们的 home timeline（主时间线，网站或者各种客户端登录后看到的 Home 页面）里看到你发布的 tweet。
为了让有价值的 tweet 可以更容易地被检索到，可以在内容里加上 hash tag（标签）。Hash tag 的书写方式是 #标签名，标签名最好使用英文，前后要用空格跟其它内容隔开。例如：

今日 #ACGMusic 推荐 Aqua Timez - [...]]]></description>
			<content:encoded><![CDATA[<p>本文尝试用较小篇幅（相对于 <a href="http://docs.google.com/ViewDoc?docid=dfs98nc3_197xphstjw6">Twitter 新手使用教程</a>）介绍 Twitter 的作用，基本功能和概念，以及作者个人的使用经验，以期帮助新手更快入门。</p>

<h2>Twitter 是什么？</h2>

<p>Twitter，中文音译“推特”，是一个社交性质的微型博客服务。你可以<strong>随时随地</strong>通过最多140字的状态更新发布<strong>任何信息</strong>。例如自己在干什么，在思考什么，或者自己接触到的任何有意思的东西。为什么要这么做？因为你的朋友或者志趣相投的人会对这些信息感兴趣。你们可以通过这样的信息交换、分享和交流更多地了解对方，找到更多共同话题，<strong>拉近彼此的距离</strong>，甚至是扩展人生的宽度。</p>

<p>另一方面，Twitter 的消息通常具有很强的时效性。有些时事信息其实就是当事人或者目击者使用随身的手机等移动设备发布出来的，然后通过 Twitter 的人际网络进行“病毒式”传播。因此可以说 Twitter 是比任何传统媒体都<strong>更实时，更透明</strong>的个人媒体。</p>

<p><a href="http://dotsub.com/view/665bd0d5-a9f4-4a07-9d9e-b31ba926ca78">Twitter in Plain English</a> 这个不到三分钟的视频里有更生动但依然简单的解释。如果没有看到中文字幕，可以在播放器的播放按钮旁边选择 Chinese (Simplified)。</p>

<h2>为什么是 Twitter？</h2>

<p>选择 Twitter 的原因有很多。例如它没有内容审查；开放 API 并且有大量第三方客户端让你可以随时随地发布信息；它是微博的事实标准等等。但对于正在阅读这篇指南的你来说，可能最大也是唯一的原因就是你想要关注的人在使用 Twitter。</p>

<h2>如何访问 Twitter？</h2>

<p>除了浏览器访问 Twitter.com（需要翻墙，附上一篇<a href="http://docs.google.com/Doc?docid=0AQg5PXxW7mLbZGMyNXMyYjZfM2hjajdzZDVn">简单的翻墙教程</a>）之外，还有大量第三方桌面或者 Web 客户端（网页版客户端）可以使用（通常不需要翻墙）。手机等移动设备上也有各种客户端软件以及移动版 Web 客户端（通常不需要翻墙）。具体情况不在本文讨论范围内，可以自行 Google 或者询问引导你使用 Twitter 的人。</p>

<h2>如何使用 Twitter？</h2>

<h3>发布信息</h3>

<ol>
<li><p>发布的信息叫做 <em>tweet</em>，俗称“<em>推</em>”（也称 status，状态更新信息）。</p></li>
<li><p>所有 <em>follow</em>（跟随、关注，常缩写为 fo）你的人，会在他们的 <em>home timeline</em>（主时间线，网站或者各种客户端登录后看到的 Home 页面）里看到你发布的 tweet。</p></li>
<li><p>为了让有价值的 tweet 可以更容易地被检索到，可以在内容里加上 <em>hash tag</em>（标签）。Hash tag 的书写方式是 <em>#标签名</em>，<strong>标签名最好使用英文，前后要用空格跟其它内容隔开</strong>。例如：</p>

<p>今日 #ACGMusic 推荐 Aqua Timez - Velonica，死神OP9。一首热血沸腾的曲子，配上TV版的画面更燃。 http://goo.gl/CtlV</p></li>
</ol>

<h3>获取信息</h3>

<ol>
<li><p>需要 follow 一些你感兴趣的人。首先应该是你的朋友圈子。其次也可以看看<a href="http://jingpin.org/follow-twitter-users-one-click/">推友们推荐的 Twitter 用户列表</a>。当开始使用 Twitter 以后，从你的 home timeline 里的 RT tweet 中可以更有效地发现你感兴趣的人。关于 RT 的解释见后面的“分享信息”。</p></li>
<li><p>你的 <em>following</em>（你 follow 的所有人）发布的 tweet 都会自动出现在你的 home timeline 里。</p></li>
<li><p>所有使用 @ 语法提到你用户名的 tweet 会出现在你的 <em>mentions timeline</em> 里，<strong>不管你有没有 follow 这些 tweet 的发布者</strong>。如果不想错过与人交流的机会，应该多关注 mentions timeline 的内容。关于 mention 的解释见后面“与人交流”的第2条。</p></li>
<li><p>如果对某人的关注度特别高，可以直接查看他/她的 <em>profile</em> 页面（他/她在 Twitter 上的个人页面），在这里可以看到他/她发布的所有消息，<strong>包括对别人的回复</strong>。还有更极端的方式是搜索 <em>@用户名</em>，这样可以看到别人对他/她的 mention。</p></li>
</ol>

<h3>与人交流</h3>

<ol>
<li><p>Twitter 的信息量很大，你发的 tweet 虽然会出现在所有你的 <em>follower</em>（follow 你的人）的 home timeline 里，但很容易被其它信息淹没。</p></li>
<li><p>如果想要大幅度提高某个 tweet 被某人看到的可能性，可以将他/她的 Twitter 用户名写到 tweet 内容里任意位置，并在前面加上 @ 符号。这叫作 <em>mention</em>（提及）某人。注意 <strong>@ 和用户名之间不能有空格，而 @ 前面和用户名后面如果有其它内容，应该用空格隔开</strong>。为了使 tweet 看上去语句通顺，有时会在 <em>@用户名</em> 前加 cc，意为抄送。这个习惯来自 Email 标准，纯粹只是为了人类阅读时不觉得唐突。例如：</p>

<p>上学的时候周末经常和 @zealobin 一起通宵玩星际，他 P 我 Z 算是宿敌。=_,=</p>

<p>原来今天也叫两仪式节，听到解释时我笑了半天～cc @Greendamn</p></li>
<li><p>如果 <em>@用户名</em> 出现在 tweet 内容的最前面，这条 tweet 就变成了对这个人的 <em>reply</em>（回复），可以算是 mention 的特殊形式。Reply 可以手工编写，但通常更好的方式是查看 tweet 时直接点击它旁边的 Reply 按钮进行有针对的回复。<strong>对某人的 reply，只会出现在同时 follow 了你和他/她的人的 home timeline 里</strong>。可以多利用 reply 的这种特性减少对其他 follower 不必要的信息输出。</p></li>
<li><p>有时候交流仅仅是一对一的，不适合公开被别人看到。这种时候应该使用 <em>DM</em>（direct message，私信）。顾名思义 DM 只有发送者和接收者才能看到。如果<strong>在一条 tweet 最前面加上字母 d、空格、一个用户名以及另一个空格</strong>，那么它被发出后就会成为一条 DM。几乎所有客户端也都提供单独的界面用来发 DM。注意，<strong>只能发送 DM 给你的 follower</strong>。例如：</p>

<p>d ReginaIqus 敏感词敏感词敏感词。</p></li>
</ol>

<h3>分享信息</h3>

<ol>
<li><p>在 Twitter 上看到的信息，有时会因为它有意思、有意义、认同它或者其它任何原因，想要分享给自己的 follower，这时就需要 <em>RT</em>（retweet，转发，回推，锐推）。由于 Twitter 最早并没有提供专门的 RT 机制，导致现在有两种不同的 RT 方式。两种方式各有优劣，可以根据情况自己选择。</p></li>
<li><p><em>传统 RT</em> 是将某个 tweet 内容加上 @作者名 以及 RT、Retweet、Resending、via 等字样，作为一条新的 tweet 发出去。这个操作通常不需要手工复制编辑，几乎所有客户端都带有传统 RT 功能。RT 等字样本来纯粹只是让人类识别这是一条 RT tweet，没有其它意义。不过由于传统 RT 流行度相当高，也有部分客户端识别它。</p></li>
<li><p>传统 RT 的好处是可以在 RT 时添加评论到原 tweet 前面或后面。添加在后面的好处是更符合大多数人从左到右的阅读习惯，但坏处是需要额外的字符用来分隔评论与原 tweet 内容，更坏的是一条 tweet 被 N 个人 RT 并且带有的评论数量小于 N 后，就无法将评论和评论者对应起来。而将评论放在原 tweet 前面可以完全解决这个问题，虽然代价是需要稍微改变一下习惯从右到左阅读。</p></li>
<li><p><em>官方 RT</em> 是 Twitter 后来才提供的，使用了特殊的机制来完成跟传统 RT 类似的功能。好处是可以很方便的得知某个 tweet 被 RT 的次数和 RT 它的用户。官方 RT 不需要也不允许在被 RT 的 tweet 内容里加任何东西。这是好处，因为 Twitter 有140的字数限制。同时也是坏处，因为你没有办法添加评论。</p></li>
</ol>

<h3>融入社群</h3>

<ol>
<li><p>在 <em>bio</em>（简历）里简单地介绍一下自己的身份职业或者兴趣爱好，让第一次见到你的人更容易地对你有直观的了解。</p></li>
<li><p>上传一个你喜欢的，漂亮的头像，有助于给别人留下更深的印象。有不少推友使用自己的真实照片做头像，但这纯粹是个人选择。</p></li>
<li><p>看到感兴趣的 tweet 时尝试跟对方交流。交流一般应该直接 reply 对方。如果你认为交流内容也有让你的 follower 看到的价值，那么可以使用普通 mention。如果为了完整展现信息还有必要带上对方的原 tweet，传统 RT 加评论就可以派上用场。</p></li>
<li><p>控制 RT 数量，尝试多写原创 tweet。因为你的 follower 更希望看到你是一位个性鲜明的人类，而非 RT 机器人。</p></li>
<li><p>避免滥用 RT 加评论。有时你们的交流完全没有让你的 follower 看到的必要或者价值，这种时候使用 RT 加评论来回复对方可以被考虑为滥用。事实上这种行为被部分推友称为“RT 式回复”，对它的态度有争议，但可以明确的是有相当一部分人不喜欢它。</p></li>
<li><p>网络并非虚拟，每一个 Twitter 用户名背后都是一位跟你一样的真实人类（<a href="http://twitter.com/rtmeme">@rtmeme</a> 等机器人账户除外），所有真实社会的基本礼节在这里同样适用。</p></li>
</ol>

<h3>其它提示</h3>

<ol>
<li><p>如果对某人不再有兴趣，随时可以 <em>unfollow</em>（取消跟随，取消关注，常缩写为 unfo）他/她。</p></li>
<li><p>Follow 某人并不代表你与其建立朋友关系。不必觉得不好意思 unfollow 某人，也不必在意别人 unfollow 你。</p></li>
<li><p>如果不想要某个关注你的人继续看到你的 tweet，可以 <em>block</em>（类似加入黑名单）他/她。Block 意味着强制解除你们之间的 follow 关系，双方的 tweet 都不会再出现在彼此的 home timeline 里。需要注意的是被 block 的人仍然可以直接查看你的 profile 页面阅读你的 tweet。因此 <strong>block 并非保护隐私的手段，只是取消主动推送信息给对方</strong>。</p></li>
<li><p>如果你真的很在意隐私问题，不想让 follower 以外的任何人看到自己的 tweet，可以在设置里启用 <em>Protect my tweets</em>。</p></li>
<li><p>尽量使用短网址发链接。有很多网站提供缩短网址服务，例如 <a href="http://to./">to.</a> <a href="http://is.gd/">is.gd</a> <a href="http://ow.ly/">ow.ly</a> <a href="http://aa.cx/">aa.cx</a> 等等。</p></li>
<li><p>上手以后建议阅读推友 <a href="http://twitter.com/riku">@riku</a> 翻译的更详细更全面的 <strong><a href="http://docs.google.com/ViewDoc?docid=dfs98nc3_197xphstjw6">Twitter 新手使用教程</a></strong>。</p></li>
</ol>

<h2>感谢</h2>

<p>感谢推友 <a href="http://twitter.com/Kouga_">@Kouga_</a> <a href="http://twitter.com/Greendamn">@Greendamn</a> <a href="http://twitter.com/vvoody">@vvoody</a> <a href="http://twitter.com/q09q09">@q09q09</a> 等帮忙审阅并提出修改意见。</p>

<h2>Follow Me</h2>

<p>我是 <a href="http://twitter.com/rainux">@rainux</a>，欢迎查看我的 profile 并考虑 follow 我。</p>

	标签：<a href="http://rainux.org/tag/twitter/" title="Twitter" rel="tag">Twitter</a>, <a href="http://rainux.org/tag/%e6%8e%a8%e7%89%b9/" title="推特" rel="tag">推特</a>, <a href="http://rainux.org/tag/%e6%8e%a8%e7%89%b9%e5%85%a5%e9%97%a8%e6%8c%87%e5%8d%97/" title="推特入门指南" rel="tag">推特入门指南</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/disable-browser-to-send-http_referrer-header-to-protect-private-url" title="禁止浏览器发送 HTTP_REFERRER header 保护私密网站 URL (January 16, 2010)">禁止浏览器发送 HTTP_REFERRER header 保护私密网站 URL</a> (3)</li>
	<li><a href="http://rainux.org/thought-about-twitter-and-information-overload" title="对 Twitter 以及信息过载的一些思考 (December 13, 2009)">对 Twitter 以及信息过载的一些思考</a> (6)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/getting-started-with-twitter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://goo.gl/CtlV" length="7878682" type="audio/mpeg" />
		</item>
		<item>
		<title>一口气看完了6话圣斗士冥王神话</title>
		<link>http://rainux.org/about-saint-seiya-the-lost-canvas</link>
		<comments>http://rainux.org/about-saint-seiya-the-lost-canvas#comments</comments>
		<pubDate>Thu, 28 Jan 2010 05:34:51 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[General 普通]]></category>
		<category><![CDATA[Anime]]></category>

		<guid isPermaLink="false">http://rainux.org/?p=255</guid>
		<description><![CDATA[一口气看完了6话圣斗士星矢 The Lost Canvas 冥王神话，好久没这么爽快地看热血动画了。拖把流死神你去死吧。还不过瘾，又跑去维基百科翻了翻资料。这些是洗澡时想说的：


雅典娜好胸。不过我喜欢的是同样大胸的圣衣血库让叶。嗯，她是美腿单马尾。
为什么每次圣战都是青铜小强天马座跟雅典娜有一腿？
会积尸气冥界波的人好多……
水瓶座是“最博识的圣斗士”，而且还会占星。啊哈哈，我喜欢这个设定。
双鱼座好美，求搞基……（我先自重 =_=


	标签：Anime

	相关日志
	
	无相关日志
	

]]></description>
			<content:encoded><![CDATA[<p>一口气看完了6话<a href="http://zh.wikipedia.org/zh-cn/%E5%9C%A3%E6%96%97%E5%A3%AB%E6%98%9F%E7%9F%A2_THE_LOST_CANVAS_%E5%86%A5%E7%8E%8B%E7%A5%9E%E8%AF%9D">圣斗士星矢 The Lost Canvas 冥王神话</a>，好久没这么爽快地看热血动画了。<del>拖把流死神你去死吧。</del>还不过瘾，又跑去维基百科翻了翻资料。这些是洗澡时想说的：</p>

<ul>
<li>雅典娜好胸。不过我喜欢的是同样大胸的圣衣血库让叶。嗯，她是美腿单马尾。</li>
<li>为什么每次圣战都是青铜小强天马座跟雅典娜有一腿？</li>
<li>会积尸气冥界波的人好多……</li>
<li>水瓶座是“最博识的圣斗士”，而且还会占星。啊哈哈，我喜欢这个设定。</li>
<li>双鱼座好美，求搞基……（我先自重 =_=</li>
</ul>

	标签：<a href="http://rainux.org/tag/anime/" title="Anime" rel="tag">Anime</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/about-saint-seiya-the-lost-canvas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>禁止浏览器发送 HTTP_REFERRER header 保护私密网站 URL</title>
		<link>http://rainux.org/disable-browser-to-send-http_referrer-header-to-protect-private-url</link>
		<comments>http://rainux.org/disable-browser-to-send-http_referrer-header-to-protect-private-url#comments</comments>
		<pubDate>Sat, 16 Jan 2010 15:37:56 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Software 软件]]></category>
		<category><![CDATA[Web Development 织网]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://rainux.org/?p=254</guid>
		<description><![CDATA[今天看到 Twitter 上有人讨论浏览器发送 HTTP&#95;REFERRER header 导致民间 Twitter Web 客户端地址被泄露的问题。研究了一下，这个问题的最终解决都需要依靠浏览器，网站自己没有办法强制禁止浏览器发送 HTTP_REFERRER header。

Chrome/Chromium

Chrome/Chromium 的 WebKit 内核最新版支持 HTML5 里的 noreferrer link relation。这个功能允许网页作者在 a 和 area 元素里简单地使用值为 noreferrer 的 rel 属性来禁止浏览器向链接目标发送 HTTP&#95;REFERRER header。例如：

&#60;a href="http://evil.com" rel="noreferrer"&#62;Evil&#60;/a&#62;


当用户点击这个链接访问 evil.com 时，对方只会收到一个空白的 HTTP&#95;REFERRER header。在 Windows 版的 Chrome 4.0.295.0 dev 上测试通过。

Firefox

Firefox 的扩展 Adaptive Referer Remover 可以禁止指定的 URL 出现在 HTTP&#95;REFERRER header 里。它使用正则表达式来匹配要保护的 URL。普通的 URL 转换成它需要的正则表达式很简单，只需要在前面加 ^ [...]]]></description>
			<content:encoded><![CDATA[<p>今天看到 Twitter 上有人讨论浏览器发送 HTTP&#95;REFERRER header 导致民间 Twitter Web 客户端地址被泄露的问题。研究了一下，这个问题的最终解决都需要依靠浏览器，网站自己没有办法强制禁止浏览器发送 HTTP_REFERRER header。</p>

<h2>Chrome/Chromium</h2>

<p>Chrome/Chromium 的 WebKit 内核最新版支持 HTML5 里的 <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#link-type-noreferrer">noreferrer link relation</a>。这个功能允许网页作者在 a 和 area 元素里简单地使用值为 noreferrer 的 rel 属性来禁止浏览器向链接目标发送 HTTP&#95;REFERRER header。例如：</p>

<pre name="code" class="html">&lt;a href="http://evil.com" rel="noreferrer"&gt;Evil&lt;/a&gt;
</pre>

<p>当用户点击这个链接访问 evil.com 时，对方只会收到一个空白的 HTTP&#95;REFERRER header。在 Windows 版的 Chrome 4.0.295.0 dev 上测试通过。</p>

<h2>Firefox</h2>

<p>Firefox 的扩展 <a href="https://addons.mozilla.org/en-US/firefox/addon/1093">Adaptive Referer Remover</a> 可以禁止指定的 URL 出现在 HTTP&#95;REFERRER header 里。它使用正则表达式来匹配要保护的 URL。普通的 URL 转换成它需要的正则表达式很简单，只需要在前面加 ^ 并把 . 改成 &#46; 即可。例如：</p>

<pre><code>^http://rainux.org
^http://search\.twitter\.com
</code></pre>

<p>另一个更简单但比较极端的做法是在 about:config 里将 <a href="http://kb.mozillazine.org/Network.http.sendRefererHeader">network.http.sendRefererHeader</a> 设置为 0，这样会完全禁止 Firefox 向任何网站发送 HTTP&#95;REFERRER header。</p>

<h2>Opera</h2>

<p>Tools-> Preferences-> Advanced-> Network-> Send referrer information 去掉勾选。（感谢 <a href="http://vvoody.org">vvoody</a> 补充）</p>

<h2>Internet Explorer</h2>

<p>别开玩笑了，<a href="http://news.bbc.co.uk/2/hi/technology/8460819.stm">IE 的漏洞都导致 Google 重要服务被攻破</a> 而被迫退出中国了，你还敢用它？</p>

	标签：<a href="http://rainux.org/tag/twitter/" title="Twitter" rel="tag">Twitter</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/thought-about-twitter-and-information-overload" title="对 Twitter 以及信息过载的一些思考 (December 13, 2009)">对 Twitter 以及信息过载的一些思考</a> (6)</li>
	<li><a href="http://rainux.org/getting-started-with-twitter" title="Twitter 入门指南 (February 16, 2010)">Twitter 入门指南</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/disable-browser-to-send-http_referrer-header-to-protect-private-url/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[转载]关于谷歌退出中国</title>
		<link>http://rainux.org/about-google-to-escape-china</link>
		<comments>http://rainux.org/about-google-to-escape-china#comments</comments>
		<pubDate>Wed, 13 Jan 2010 17:09:09 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Network 网络]]></category>
		<category><![CDATA[GoogleCN]]></category>

		<guid isPermaLink="false">http://rainux.org/?p=253</guid>
		<description><![CDATA[以下文字转载自原作者百度首席产品设计师孙云丰的百度空间。转载此文目的是为分享奇文共赏，完全不代表本人同意其观点。


  关于谷歌退出中国_在地铁站 – http://hi.baidu.com/whomi/blog/item/2b1001e9be877834b80e2df6.html
  作者：百度首席产品设计师孙云丰
  
  google宣称要退出中国，所证明的，恰恰不是市面上的那些g粉所宣称的那样，google是个”人权斗士”，而刚好反了过来，正好证明google是个市侩分子。
  
  google的首席法律顾问的调调让我感到恶心。因经济利益退出，就直白白的说好了，把自己涂脂抹粉一番，还煞有介事的提到google被中国人攻击，中国异议分子的Gmail信箱被攻击，把这些事情作为退出中国的铺垫，这种论调是侮辱中国普通老百姓的智商，但还真有可能迎合那帮目空一切，但从未到过中国、对中国没有丝毫了解，却又喜欢对中国说三道四的西方人的假想。
  
  只提一个假设，如果谷歌占据了中国80%的搜索市场份额，google的高管，还会这么高调的宣称要do no evil，从中国退出吗？
  
  整个事情给我的唯一感受，就是恶心。
  
  科普一点：
  
  信息不对称是造成社会不平等最主要的原因之一。而对普通百姓最为关键的信息，并非中南海秘闻，而是最为常规的经济、文化、科技等领域信息。尽可能的为普通老百姓对这些领域的信息提供便捷，并消弭信息占有的不对称，这是搜索引擎存在的最大社会政治意义之一。
  
  从这个角度而言，尽可能的设法为百姓提供便捷的信息获取技术服务，提供切实的价值，而不是挂羊头卖狗肉的宣称自己do no evil和政府撕破脸皮搞壮烈，才是一种真切的负责态度。找台阶下可以，但不要拿一个高管制国家的民众感情来做台阶，这是极其不道德的。
  
  政治环境短期内是无法改变的。在中国，每个企业或者个人，都必须戴着镣铐跳舞。其实在别国一样，只是程度之别。但这是现实。在有限的条件下，尽可能的提供自己勉力而为的一份子，才是一个真切的做企业、做人态度。
  
  在我博客上乱喷的兄弟，甚至还有搞笑的喷我five毛党的，都回家好好的念点书，再回来喷吧。希望看得见点水平的，而不是除了咒死爹死娘就不知道说啥的。 80年代的愤青，可不是现在这副衰样儿。
  
  ————–
  
  [...]]]></description>
			<content:encoded><![CDATA[<p>以下文字转载自原作者百度首席产品设计师孙云丰的百度空间。<strong>转载此文目的是为分享奇文共赏，完全不代表本人同意其观点。</strong></p>

<blockquote>
  <p>关于谷歌退出中国_在地铁站 – http://hi.baidu.com/whomi/blog/item/2b1001e9be877834b80e2df6.html
  作者：百度首席产品设计师孙云丰</p>
  
  <p>google宣称要退出中国，所证明的，恰恰不是市面上的那些g粉所宣称的那样，google是个”人权斗士”，而刚好反了过来，正好证明google是个市侩分子。</p>
  
  <p>google的首席法律顾问的调调让我感到恶心。因经济利益退出，就直白白的说好了，把自己涂脂抹粉一番，还煞有介事的提到google被中国人攻击，中国异议分子的Gmail信箱被攻击，把这些事情作为退出中国的铺垫，这种论调是侮辱中国普通老百姓的智商，但还真有可能迎合那帮目空一切，但从未到过中国、对中国没有丝毫了解，却又喜欢对中国说三道四的西方人的假想。</p>
  
  <p>只提一个假设，如果谷歌占据了中国80%的搜索市场份额，google的高管，还会这么高调的宣称要do no evil，从中国退出吗？</p>
  
  <p>整个事情给我的唯一感受，就是恶心。</p>
  
  <p>科普一点：</p>
  
  <p>信息不对称是造成社会不平等最主要的原因之一。而对普通百姓最为关键的信息，并非中南海秘闻，而是最为常规的经济、文化、科技等领域信息。尽可能的为普通老百姓对这些领域的信息提供便捷，并消弭信息占有的不对称，这是搜索引擎存在的最大社会政治意义之一。</p>
  
  <p>从这个角度而言，尽可能的设法为百姓提供便捷的信息获取技术服务，提供切实的价值，而不是挂羊头卖狗肉的宣称自己do no evil和政府撕破脸皮搞壮烈，才是一种真切的负责态度。找台阶下可以，但不要拿一个高管制国家的民众感情来做台阶，这是极其不道德的。</p>
  
  <p>政治环境短期内是无法改变的。在中国，每个企业或者个人，都必须戴着镣铐跳舞。其实在别国一样，只是程度之别。但这是现实。在有限的条件下，尽可能的提供自己勉力而为的一份子，才是一个真切的做企业、做人态度。</p>
  
  <p>在我博客上乱喷的兄弟，甚至还有搞笑的喷我five毛党的，都回家好好的念点书，再回来喷吧。希望看得见点水平的，而不是除了咒死爹死娘就不知道说啥的。 80年代的愤青，可不是现在这副衰样儿。</p>
  
  <p>————–</p>
  
  <p>以上是作为一个曾经的忠实google用户而说的，和百度无关。市面上沾沾自喜于了解一点google的产品技术细节将google奉为道德楷模而自封G 粉的兄弟，请勿跟帖瞎喷，你们根本不懂什么叫搜索引擎，什么叫自由人权。</p>
  
  <p>————–</p>
  
  <p>btw，评论关闭。要喷到twitter上喷吧。我的地盘不欢迎。</p>
</blockquote>

<p>原文完毕。</p>

	标签：<a href="http://rainux.org/tag/googlecn/" title="GoogleCN" rel="tag">GoogleCN</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/about-google-to-escape-china/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>对 Twitter 以及信息过载的一些思考</title>
		<link>http://rainux.org/thought-about-twitter-and-information-overload</link>
		<comments>http://rainux.org/thought-about-twitter-and-information-overload#comments</comments>
		<pubDate>Sun, 13 Dec 2009 13:56:28 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Personal 个人]]></category>
		<category><![CDATA[Information Overload]]></category>
		<category><![CDATA[Thought]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://rainux.org/?p=248</guid>
		<description><![CDATA[随着 Twitter 上 following 人数的增加，越来越觉得生活中信息过载了。每天要花费很多时间阅读 Twitter，但获取到的有价值信息并不多。与之相比 Google Reader 里积累的一大堆文章都来不及看，一直想阅读的书籍更是完全没时间开始。周五洗澡时思考了一些可能的改善方法，记录如下。如果你还有其他方法或者不同意见，欢迎留言交流。]]></description>
			<content:encoded><![CDATA[<p>随着 Twitter 上 following 人数的增加，越来越觉得生活中信息过载了。每天要花费很多时间阅读 Twitter，但获取到的有价值信息并不多。与之相比 Google Reader 里积累的一大堆文章都来不及看，一直想阅读的书籍更是完全没时间开始。周五洗澡时思考了一些可能的改善方法，记录如下。如果你还有其他方法或者不同意见，欢迎留言交流。</p>

<p>根本的目标是，<strong>减少信息量，提高摄取的信息价值。Less means more.</strong></p>

<ol>
<li>任何时候都要减少视野内的信息源数量。同时关注更少的信息源可以获得更高的处理效率，并且保持注意力集中。</li>
<li>确定 Twitter 使用目标。对于我来说最重要的是<strong>获取有价值的信息</strong>，以及和朋友保持联系。（相比 IM，Twitter 可以更容易地拉近朋友之间的距离。因为自己或是朋友总是会有新的 tweet 来引起对方对话的兴趣。）</li>
<li>根据使用目标确定一种优化 Twitter 使用的策略。

<ul>
<li>只 follow 信息值量比（价值数量比）高的人。</li>
<li>使用 Private List 跟踪朋友。</li>
<li>使用 Topic List 跟踪信息值量比较低的人。</li>
<li>卸载桌面客户端，只使用手机阅读 Twitter（可以因为手机的不便强制减少工作时间看 Twitter）。使用 <a href="http://twitalker.appspot.com/">TwiTalker</a> 发 tweet，TwiTalker 设置为只接受@自己的消息和私信。</li>
</ul></li>
<li>发 tweet 也要遵循使用目的，尽量不废话。不要随意 RT 价值不高的信息。和朋友的对话应该使用 @ 回复而非 RT，除非对话信息对与朋友无关的 follower 有价值。</li>
<li>较有持久价值的信息分享尽量使用 blog。</li>
<li>睡前或者其他有比较安静环境的空闲时间用来进行书籍阅读。</li>
<li>地铁等嘈杂环境里的空闲时间看 Google Reader。</li>
</ol>

	标签：<a href="http://rainux.org/tag/information-overload/" title="Information Overload" rel="tag">Information Overload</a>, <a href="http://rainux.org/tag/thought/" title="Thought" rel="tag">Thought</a>, <a href="http://rainux.org/tag/twitter/" title="Twitter" rel="tag">Twitter</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/disable-browser-to-send-http_referrer-header-to-protect-private-url" title="禁止浏览器发送 HTTP_REFERRER header 保护私密网站 URL (January 16, 2010)">禁止浏览器发送 HTTP_REFERRER header 保护私密网站 URL</a> (3)</li>
	<li><a href="http://rainux.org/getting-started-with-twitter" title="Twitter 入门指南 (February 16, 2010)">Twitter 入门指南</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/thought-about-twitter-and-information-overload/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>使用 Function.apply.apply() 为 IE 里的原生函数添加 .apply() 方法</title>
		<link>http://rainux.org/%e4%bd%bf%e7%94%a8-function-apply-apply-%e4%b8%ba-ie-%e9%87%8c%e7%9a%84%e5%8e%9f%e7%94%9f%e5%87%bd%e6%95%b0%e6%b7%bb%e5%8a%a0-apply-%e6%96%b9%e6%b3%95</link>
		<comments>http://rainux.org/%e4%bd%bf%e7%94%a8-function-apply-apply-%e4%b8%ba-ie-%e9%87%8c%e7%9a%84%e5%8e%9f%e7%94%9f%e5%87%bd%e6%95%b0%e6%b7%bb%e5%8a%a0-apply-%e6%96%b9%e6%b3%95#comments</comments>
		<pubDate>Sun, 13 Dec 2009 09:14:20 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Programming 编程]]></category>
		<category><![CDATA[Web Development 织网]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://rainux.org/?p=246</guid>
		<description><![CDATA[IE 里有很多原生的 Javascript 函数实际上都不是一个标准的 Function 对象，例如 window.alert，window.setTimeout 以及 IE8 的 window.console.log 等。在需要对这样的函数进行包装的时候，会因为它们都没有 Function 对象应该有的 .apply() 及 .call() 方法而难以做到。

这段代码为了兼容旧版本没有 console 的浏览器，尝试将 console.log 包装为 $.log，但是基于上述原因它在 IE 里无法执行。

$ = {};

if (console &#38;&#38; console.log) {
    $.log = function() {
        console.log.apply(console, arguments);
    };
} else {
   [...]]]></description>
			<content:encoded><![CDATA[<p>IE 里有很多原生的 Javascript 函数实际上都不是一个标准的 Function 对象，例如 window.alert，window.setTimeout 以及 IE8 的 window.console.log 等。在需要对这样的函数进行包装的时候，会因为它们都没有 Function 对象应该有的 .apply() 及 .call() 方法而难以做到。</p>

<p>这段代码为了兼容旧版本没有 console 的浏览器，尝试将 console.log 包装为 $.log，但是基于上述原因它在 IE 里无法执行。</p>

<pre name="code" class="javascript">$ = {};

if (console &amp;&amp; console.log) {
    $.log = function() {
        console.log.apply(console, arguments);
    };
} else {
    $.log = function() {};
}
</pre>

<p>由于 window 和 console 这样的原生对象都是只读的，所以无法使用类似这样的代码简单地为其添加 .apply() 方法。</p>

<pre name="code" class="javascript">console.log.apply = Function.apply;
</pre>

<p>解决办法是使用 Function.apply.apply() 将 Function.apply 函数对象 apply 到 console.log 上。</p>

<pre name="code" class="javascript">$ = {};

if (console &amp;&amp; console.log) {
    $.log = function() {
        Function.apply.apply(console.log, [console, arguments]);
    };
} else {
    $.log = function() {};
}
</pre>

<p>这段代码和第一段代码完全等价。</p>

<p>如果觉得不容易理解，可以看看这个 .apply() 函数比较清晰的例子。这两行代码也完全等价。</p>

<pre name="code" class="javascript">[1, 2, 3, 4].slice(0, 2);
Array.prototype.slice.apply([1, 2, 3, 4], [0, 2]);
</pre>

	标签：<a href="http://rainux.org/tag/javascript/" title="Javascript" rel="tag">Javascript</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/%e4%bd%bf%e7%94%a8-function-apply-apply-%e4%b8%ba-ie-%e9%87%8c%e7%9a%84%e5%8e%9f%e7%94%9f%e5%87%bd%e6%95%b0%e6%b7%bb%e5%8a%a0-apply-%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>我的域名注册商被和谐了</title>
		<link>http://rainux.org/%e6%88%91%e7%9a%84%e5%9f%9f%e5%90%8d%e6%b3%a8%e5%86%8c%e5%95%86%e8%a2%ab%e5%92%8c%e8%b0%90%e4%ba%86</link>
		<comments>http://rainux.org/%e6%88%91%e7%9a%84%e5%9f%9f%e5%90%8d%e6%b3%a8%e5%86%8c%e5%95%86%e8%a2%ab%e5%92%8c%e8%b0%90%e4%ba%86#comments</comments>
		<pubDate>Sat, 28 Feb 2009 15:20:45 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[General 普通]]></category>
		<category><![CDATA[和谐]]></category>

		<guid isPermaLink="false">http://rainux.org/%e6%88%91%e7%9a%84%e5%9f%9f%e5%90%8d%e6%b3%a8%e5%86%8c%e5%95%86%e8%a2%ab%e5%92%8c%e8%b0%90%e4%ba%86</guid>
		<description><![CDATA[前两天把 rainux.org 的 DNS 服务器设置为 DreamHost 的服务器后，发现域名管理方便了很多，遂决定把 rainux.com 的也改过来。没想打开域名管理页面后只得到一个空白页面，上面只有一句话——“您的网站没有提交ICP备案号，所以被关闭！！！”

一开始以为是我被和谐了，仔细一看原来是我的域名注册商 bytescn.com 的网站被和谐。哎，幸好 rainux.org 的 DNS 已经在 DreamHost 上了，暂时不用担心。不过以后怎么办？

	标签：和谐

	相关日志
	
	无相关日志
	

]]></description>
			<content:encoded><![CDATA[<p>前两天把 rainux.org 的 DNS 服务器设置为 DreamHost 的服务器后，发现域名管理方便了很多，遂决定把 rainux.com 的也改过来。没想打开域名管理页面后只得到一个空白页面，上面只有一句话——“您的网站没有提交ICP备案号，所以被关闭！！！”</p>

<p>一开始以为是我被和谐了，仔细一看原来是我的域名注册商 bytescn.com 的网站被和谐。哎，幸好 rainux.org 的 DNS 已经在 DreamHost 上了，暂时不用担心。不过以后怎么办？</p>

	标签：<a href="http://rainux.org/tag/%e5%92%8c%e8%b0%90/" title="和谐" rel="tag">和谐</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/%e6%88%91%e7%9a%84%e5%9f%9f%e5%90%8d%e6%b3%a8%e5%86%8c%e5%95%86%e8%a2%ab%e5%92%8c%e8%b0%90%e4%ba%86/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Intel Mac 多系统（Mac OS X、GNU/Linux、Windows）原理和实践</title>
		<link>http://rainux.org/intel-mac-multi-boot-macosx-gnu-linux-windows-xp-theory-and-practice</link>
		<comments>http://rainux.org/intel-mac-multi-boot-macosx-gnu-linux-windows-xp-theory-and-practice#comments</comments>
		<pubDate>Sat, 07 Feb 2009 09:15:55 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software 软件]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Mac Mini]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[MacBook Air]]></category>
		<category><![CDATA[三启动]]></category>
		<category><![CDATA[三系统]]></category>
		<category><![CDATA[多启动]]></category>
		<category><![CDATA[多系统]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2009/02/07/241</guid>
		<description><![CDATA[Intel Mac 安装多系统的方法网上有很多文章介绍，已经不神秘了。本文解释整个过程背后的原理以及提供关键问题的解决方案，同时介绍我自己的分区方案和实践经验。以下内容基于在一台 MacBook 上安装运行 Mac OS X 10.5、Debian GNU/Linux lenny 分支和 Windows XP 的三系统实践，所以某些细节可能会不适用于其它情况。]]></description>
			<content:encoded><![CDATA[<p>Intel Mac 安装多系统的方法网上有很多文章介绍，已经不神秘了。本文解释整个过程背后的原理以及提供关键问题的解决方案，同时介绍我自己的分区方案和实践经验。以下内容基于在一台 MacBook 上安装运行 Mac OS X 10.5、Debian GNU/Linux lenny 分支和 Windows XP 的三系统实践，所以某些细节可能会不适用于其它情况。</p>

<h2>背景</h2>

<p>理论上，所有基于 Intel CPU 的 Mac 计算机（包括 MacBook，Mac Mini 等）在安装过 Mac OS X 10.4.6 或更高版本的 combo update 和 firmware update 后都应该可以安装运行 GNU/Linux 和 Windows 2000 以上版本，但是有一些限制。</p>

<p>众所周知 PC 使用 <a href="http://en.wikipedia.org/wiki/BIOS">BIOS</a> 作为硬件 firmware 和操作系统的中间层，并且使用 <a href="http://en.wikipedia.org/wiki/Master_Boot_Record">MBR</a> 分区表作为硬盘分区方案。而 Intel Mac 与普通 PC 最大的区别就是使用了 BIOS 的下一代替代品 <a href="http://en.wikipedia.org/wiki/Extensible_Firmware_Interface">EFI</a> 和 <a href="http://en.wikipedia.org/wiki/GUID_Partition_Table">GPT</a> 分区方案。EFI 和 GPT 都分别向后兼容于 BIOS 和 MBR 分区表，所以可以支持基于 BIOS 和 MBR 的操作系统，例如 GNU/Linux 和 Windows。</p>

<p>简单地说，GPT 通过包含一份 MBR 分区表来兼容 MBR 分区方案（参考 <a href="http://en.wikipedia.org/">Wikipedia</a> 上的 <a href="http://en.wikipedia.org/wiki/GUID_Partition_Table">GPT</a> 页面）。GPT 的内容可以被同步到 MBR 分区表中，所以当硬盘使用 GPT 分区方案时，<strong>GPT 里的分区可以通过 MBR 分区表被访问到——这是在 Intel Mac 上安装基于 MBR 分区表方案的操作系统的关键</strong>。但是 MBR 分区表只能包含最多 4 个主分区（扩展分区相当于一个主分区，可以在其上划分多个逻辑分区），而 GPT 没有扩展分区和逻辑分区的概念，现有的工具在同步 GPT 到 MBR 分区表时也不会做额外的转换，所以<strong>实际上只能同步 GPT 上的前 4 个分区到 MBR 分区表中</strong>。而 Intel Mac 上运行 Windows 有一个奇怪的限制，<strong>Windows 必须被安装到 MBR 分区表中的最后一个分区上，否则会在启动时提示找不到 %SystemRoot%\system32 目录下的某文件</strong>。</p>

<p>虽然 Mac OS X 附带的 Disk Utility 可以对 GPT 分区方案的硬盘进行分区，但是不够稳定，不建议使用。<strong><a href="http://www.gnu.org/software/parted/index.shtml">GNU Parted</a></strong> 是我的选择，它对 GPT 分区方案支持比较好。另外还需要 <strong><a href="http://refit.sourceforge.net/">rEFIt</a></strong> 中的 <strong>Partitioning Tool</strong> 来同步 GPT 和 MBR 分区表，同时我也使用 rEFIt 作为多系统引导管理器，相对于目前的 <a href="http://www.gnu.org/software/grub/grub-2.en.html">GRUB2</a> 来说，它更成熟并且非常容易使用，还拥有很漂亮的图形界面。</p>

<p>GNU/Linux 内核支持 GPT，因此启动之后可以访问 GPT 上的所有分区。但是 GRUB 不支持 GPT，所以 GRUB 和 GNU/Linux 内核必须被安装到一个 MBR 分区表里的分区上。Windows 完全不支持 GPT，所以始终只能访问 MBR 分区表上的 4 个分区。</p>

<h2>双系统的特殊情况</h2>

<p>在典型的双系统情况下，你可能只有三个分区，Mac OS X 占用两个，Windows 占用一个。使用 rEFIt 同步 GPT 和 MBR 分区表后，工作很正常。然而如果你在 Mac OS X 里创建了另外一个分区，导致同步 GPT 和 MBR 后 Windows 安装分区不再是 MBR 分区表中最后一个分区，此时 Windows 就会像上文中提到那样无法启动。解决方法很简单，使用不支持 GPT 的分区工具将这个新创建的分区在 MBR 分区表中删掉即可。注意，仅仅是在 MBR 分区表中删掉，在 Mac OS X 里通过 GPT 你仍然可以访问它。</p>

<p>不支持 GPT 的分区工具包括 Linux 里的 fdisk，Windows 的 compmgmt.msc 里的磁盘管理，以及各种 Windows 下第三方工具的较老版本，例如 Paragon Partition Manager 7.0。</p>

<h2>我的分区方案</h2>

<p>Mac OS X 的常规安装需要占用两个分区，第一个是预留的 EFI System，有文章说可以安全地删除它，不过我没有尝试。GNU/Linux 和 Windows 各自需要占用一个分区，刚好达到 MBR 分区表中 4 个主分区的限制。这是大多数文章中介绍的方案，但是这样 GNU/Linux 和 Windows 都没有一个专门存储数据的分区，GNU/Linux 也没有 swap 分区，使用上并不方便。</p>

<p>以下是我的分区方案，使用 GNU/Linux 的设备描述方式：</p>

<pre><code>/dev/sda1 200.00MB  EFI System
/dev/sda2 43.83GB   HFS+ 文件系统，Mac OS X 安装分区
/dev/sda3 13.50GB   ext3 文件系统，同时作为 GNU/Linux 的 /boot，/home 和 Windows 里的 D: 盘
/dev/sda4 5.00GB    NTFS 文件系统，Windows 安装分区 C: 盘
/dev/sda5 10.00GB   reiserfs 文件系统，GNU/Linux 的安装分区 / 目录
/dev/sda6 2.00GB    linux-swap 文件系统，GNU/Linux 的交换分区
</code></pre>

<p>使用 rEFIt 的 Partitioning Tool 进行同步后，/dev/sda4 刚好是 MBR 分区表中的最后一个分区，符合上面提到的 Intel Mac 运行 Windows 的必要条件。</p>

<p>在 Windows 里安装 <a href="http://www.fs-driver.org/">Ext2 IFS</a> 或者 <a href="http://ext2fsd.sourceforge.net/">Ext2fsd</a> 即可将 ext3 文件系统的 /dev/sda3 当成 ext2 文件系统挂载为 D: 盘。要注意的是目前主流发行版里的 mkfs.ext3 默认会创建 inode 为 256 字节的 ext3 文件系统，而 Ext2 IFS 只支持 inode 大小为 128 字节的 ext3 文件系统，Ext2fsd 则没有问题。或者也可以使用 mkfs.ext3 -I 128 来创建 inode 大小为 128 字节的 ext3 文件系统。</p>

<p>Windows 还可以通过安装 <a href="http://www.mediafour.com/products/macdrive/">MacDrive</a> 来访问安装 Mac OS X 的 HFS+ 分区，它对 HFS+ 文件系统支持很好。和 Ext2 IFS 及 Ext2fsd 一样，安装它以后你可以将 HTFS+ 文件系统的分区挂载为 Windows 下的一个逻辑盘。与 Ext2 IFS 和 Ext2fsd 不同的是，这个逻辑盘的盘符只能在 Windows 自己的磁盘管理工具里修改。但是它可能跟 Ext2fsd 有冲突，每次安装 Ext2fsd 后都会由 MacDrive 的某个驱动程序导致 Windows 蓝屏。与 Ext2 IFS 同时安装使用就没有问题。MacDrive 是本文提到的第三方工具中唯一一个商业软件。</p>

<p>Mac OS X 也可以通过安装 <a href="http://sourceforge.net/projects/ext2fsx/">Mac OS X Ext2 Filesystem</a> 来访问 /dev/sda3，并将其作为单独的个人数据分区。不过我没有这么做，因为事实上我几乎不使用 Mac OS X，我觉得 Debian GNU/Linux 提供的类 Unix 环境比 Mac OS X 的更友好，保留它只是因为这台 MacBook 的主人需要它。</p>

<p>这个方案的好处是 Windows 可以有 D: 盘来将系统和个人数据分开，GNU/Linux 也可以有多个分区来分离系统和个人数据。实际上因为 GNU/Linux 内核 支持 GPT，后面可以创建更多分区给 GNU/Linux，不过我使用的 MacBook 硬盘只有 80GB，分区太多各个分区空间利用率反而降低，所以 /dev/sda3 身兼了三职。这样做还有个好处，Windows 里的 Cygwin 和 GNU/Linux 可以很容易的共享同一个 $HOME 目录，不管是 <a href="http://www.rainux.org/2008/12/08/240">TM2008</a>、Pidgin 还是 OpenSSH、zsh、Vim/gVim 都可以很方便地在两个系统共享同一套配置和数据文件。</p>

<h2>准备工具</h2>

<ul>
<li>一台 Intel Mac。</li>
<li>Mac OS X 10.4 以上安装光盘，如果 Intel Mac 上已经安装好了 Mac OS X，则不需要。</li>
<li>Windows 安装光盘，原始版本或者 Ghost 版本都可以。</li>
<li>一张包含 GNU Parted 的 GNU/Linux 安装光盘或者 Live CD，例如我使用的 Debian 安装光盘。</li>
<li><a href="http://refit.sourceforge.net/">rEFIt</a> 安装程序。</li>
</ul>

<p>因为 Intel Mac 对 USB 存储设备的 BIOS 兼容启动支持很差，所以上面提到的都是光盘。</p>

<h2>安装步骤</h2>

<ol>
<li><p>按照常规的方式将 Mac OS X 安装到<strong>一个</strong>分区上。建议将安装光盘的 dmg 镜像使用 Disk Utility 恢复到一块移动硬盘的某个主分区上，再用它启动安装程序，这样安装过程会比较快。如果你的 Intel Mac 上已经有一个正常使用的 Mac OS X 10.4 以上版本，这一步可以直接忽略。</p></li>
<li><p>使用 Mac 主菜单里的 Software Update 安装最新的 combo update 和 firmware update。</p></li>
<li><p>在 Mac OS X 里使用命令行工具 diskutil 将 Mac OS X 安装分区动态缩小（也可以使用 BootCamp），为其它系统预留出足够的空间。这一步的目的只是留出空间，详细的分区过程将使用 GNU Parted。命令格式如下，第一个 45G 是 Mac OS X 安装分区 disk0s2 将要被缩小到的大小。第二个 30G 只是用来占位的分区，必须提供，否则 diskutil 完成工作之后你会发现 disk0s2 大小没有变化。<strong>在这么做之前请使用 diskutil list 查看 GPT，确保你的 Mac OS X 是安装在 disk0s2</strong>。</p>

<pre name="code" class="bash">sudo diskutil resizeVolume disk0s2 45G "MS-DOS FAT32" "Windows" 30G
</pre></li>
<li><p>在 Mac OS X 里安装多系统引导管理器 rEFIt。安装完成以后每次启动时都可以看到 rEFIt 的图形界面，通过它可以选择启动不同的系统，以及访问 rEFIt 的 Partitioning Tool 进行 GPT 和 MBR 分区表的同步。</p></li>
<li><p>使用 Debian 安装光盘（或者其它包含 GNU Parted 的 LiveCD）启动 Intel Mac，在硬盘分区步骤即可以使用 GNU Parted 工具。删掉刚才预留的 30G 占位分区，将空闲空间按照上面提到的方案分成 4 个分区。此处 GNU Parted 不能创建 NTFS 文件系统，所以 /dev/sda4 暂时使用 ext3 或者其它文件系统，将来可以用 Windows 安装程序重新格式化为 NTFS。我在这一步直接安装好了 Debian GNU/Linux，你也可以在分区完成后取消安装过程，安装你喜欢的其它发行版。我猜测大多数的发行版使用的分区工具都应该是 GNU Parted，因此这一步你应该可以直接使用你喜欢的发行版的安装光盘。</p></li>
<li><p>重新启动后在 rEFIt 的图形界面里进入 Partitioning Tool，按提示进行 GPT 和 MBR 的同步。</p></li>
<li><p>使用 Windows 安装光盘启动 Intel Mac 并将最后一个分区（Windows 安装程序看到的最后一个分区只是 MBR 分区表中的最后一个分区，即 /dev/sda4）格式化为 NTFS，安装 Windows。</p></li>
<li><p>也可以用国内常见的各种 GhostXP 光盘来安装 Windows，但是必须要使用带有 Windows PE 的版本。<strong>因为 Intel Mac 几乎完全不能运行 DOS 下的任何程序，所以必须使用光盘上的 Windows PE 启动，然后使用 GHOST32 来恢复光盘上的 .GHO 文件到预留的 Windows 安装分区 /dev/sda4</strong>。这里还可能会遇到一个问题，<strong>如果执行 GHOST32 之前你已经将 /dev/sda4 格式化成了 FAT32 文件系统（也可能是 NTFS），很有可能在 GHOST32 中选择目标分区时看不到它，而保留在第 5 步中选择的 ext3 或者 reiserfs 文件系统则没有问题</strong>。</p></li>
</ol>

<h2>参考资料</h2>

<ul>
<li><a href="http://wiki.onmac.net/index.php/Triple_Boot_via_BootCamp">Triple Boot via BootCamp - OnMac.net Wiki</a></li>
<li><a href="http://refit.sourceforge.net/myths/">rEFIt - Myths and Facts About Intel Macs</a></li>
<li><a href="http://wiki.debian.org/MacBook">MacBook - Debian Wiki</a></li>
</ul>

	标签：<a href="http://rainux.org/tag/gnu-linux/" title="GNU/Linux" rel="tag">GNU/Linux</a>, <a href="http://rainux.org/tag/mac-mini/" title="Mac Mini" rel="tag">Mac Mini</a>, <a href="http://rainux.org/tag/mac-os-x/" title="Mac OS X" rel="tag">Mac OS X</a>, <a href="http://rainux.org/tag/macbook/" title="MacBook" rel="tag">MacBook</a>, <a href="http://rainux.org/tag/macbook-air/" title="MacBook Air" rel="tag">MacBook Air</a>, <a href="http://rainux.org/tag/windows/" title="Windows" rel="tag">Windows</a>, <a href="http://rainux.org/tag/%e4%b8%89%e5%90%af%e5%8a%a8/" title="三启动" rel="tag">三启动</a>, <a href="http://rainux.org/tag/%e4%b8%89%e7%b3%bb%e7%bb%9f/" title="三系统" rel="tag">三系统</a>, <a href="http://rainux.org/tag/%e5%a4%9a%e5%90%af%e5%8a%a8/" title="多启动" rel="tag">多启动</a>, <a href="http://rainux.org/tag/%e5%a4%9a%e7%b3%bb%e7%bb%9f/" title="多系统" rel="tag">多系统</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/vim-gvimvim-on-win32" title="正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境) (October 20, 2005)">正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境)</a> (9)</li>
	<li><a href="http://rainux.org/openssh-public-key-authentication-guide-automatic-login" title="基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows 下的 SSH 自动登录指南） (September 2, 2008)">基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows 下的 SSH 自动登录指南）</a> (0)</li>
	<li><a href="http://rainux.org/%e4%bd%bf%e7%94%a8-svn-%e6%9d%a5%e7%ae%a1%e7%90%86-vim-%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6-vimrc-%e5%8f%8a%e6%8f%92%e4%bb%b6%e9%9b%86" title="使用 SVN 来管理 Vim 配置文件 .vimrc 及插件集 (November 5, 2007)">使用 SVN 来管理 Vim 配置文件 .vimrc 及插件集</a> (2)</li>
	<li><a href="http://rainux.org/running-tm2008-beta-with-wine" title="Linux 下使用 Wine 安装运行 TM2008 Beta 及乱码、与 Windows 共享聊天记录等相关问题的解决 (December 8, 2008)">Linux 下使用 Wine 安装运行 TM2008 Beta 及乱码、与 Windows 共享聊天记录等相关问题的解决</a> (3)</li>
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-ssh-%e5%88%9b%e5%bb%ba%e8%bf%9e%e6%8e%a5%e6%9e%81%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 ssh 创建连接极慢的问题 (June 18, 2008)">解决 ssh 创建连接极慢的问题</a> (5)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/intel-mac-multi-boot-macosx-gnu-linux-windows-xp-theory-and-practice/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Linux 下使用 Wine 安装运行 TM2008 Beta 及乱码、与 Windows 共享聊天记录等相关问题的解决</title>
		<link>http://rainux.org/running-tm2008-beta-with-wine</link>
		<comments>http://rainux.org/running-tm2008-beta-with-wine#comments</comments>
		<pubDate>Mon, 08 Dec 2008 02:55:58 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software 软件]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[Software_软件]]></category>
		<category><![CDATA[TM2008]]></category>
		<category><![CDATA[Wine]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/12/08/240</guid>
		<description><![CDATA[前言

腾讯已经发布了官方的 QQ for Linux，虽然有很多问题，例如没有 amd64 版本，功能太弱，聊天记录格式与 Windows 下的 QQ/TM 格式不一致等等，但无疑是 Linux 里使用 QQ/TM 最简单的方案。如果它已经能满足你的需求了，那么不必浪费时间看本文。

精简版本

如果你没时间看我唠叨，精简的版本是：TM2008 Beta 运行需要 Unicode 版本的 IE6、rpcrt4.dll、Visual C++ 2005 SP1 运行库，安装程序需要 GDI+。不可以使用 IEs4Linux，因为它安装的 IE6 及相关运行库是 Win9x 的 ANSI 版本。必须使用 CrossOver Games 里的 rpcrt4.dll，然后用 winetricks 安装 msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 即可安装运行 TM2008 Beta。

详细版本

只看精简版没搞定？请看详细的（唠叨的）版本：

安装 Wine，运行一下 winecfg，让它生成一个干净的 ~/.wine 目录。如果要使用已有的 ~/.wine，请先将其备份。同时确保 winecfg 里设置的 Windows [...]]]></description>
			<content:encoded><![CDATA[<h2>前言</h2>

<p>腾讯已经发布了官方的 QQ for Linux，虽然有很多问题，例如没有 amd64 版本，功能太弱，聊天记录格式与 Windows 下的 QQ/TM 格式不一致等等，但无疑是 Linux 里使用 QQ/TM 最简单的方案。如果它已经能满足你的需求了，那么不必浪费时间看本文。</p>

<h2>精简版本</h2>

<p>如果你没时间看我唠叨，精简的版本是：TM2008 Beta 运行需要 Unicode 版本的 IE6、rpcrt4.dll、Visual C++ 2005 SP1 运行库，安装程序需要 GDI+。不可以使用 <a href="http://www.tatanka.com.br/ies4linux/page/Main_Page">IEs4Linux</a>，因为它安装的 IE6 及相关运行库是 Win9x 的 ANSI 版本。必须使用 CrossOver Games 里的 <a href="/stuff/rpcrt4.dll.gz">rpcrt4.dll</a>，然后用 <a href="http://www.kegel.com/wine/winetricks">winetricks</a> 安装 msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 即可安装运行 TM2008 Beta。</p>

<h2>详细版本</h2>

<p>只看精简版没搞定？请看详细的（唠叨的）版本：</p>

<p>安装 Wine，运行一下 winecfg，让它生成一个干净的 ~/.wine 目录。如果要使用已有的 ~/.wine，请先将其备份。同时确保 winecfg 里设置的 Windows 版本至少是 Windows 2000（我用的是 Wine 1.x 默认的 Windows XP）。</p>

<p>获取一份 CrossOver Games 里的 <a href="/stuff/rpcrt4.dll.gz">rpcrt4.dll</a>，将其复制为 ~/.wine/drive_c/windows/system32/rpcrt4.dll（覆盖已有的文件），运行 winecfg，在 Libraries -> DLL Overrides 里将 rpcrt4 设置为 Native (Windows)。</p>

<p>下载 <a href="http://www.kegel.com/wine/winetricks">winetricks</a>，使用它安装 IE6 和一些重要的运行库。如果这个过程失败，删除 ~/.wine（或者恢复备份的 ~/.wine）并从头再来。</p>

<pre name="code" class="bash">sh winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1
</pre>

<p>此时如果你有 Windows 上安装好的 TM2008，它已经可以运行了，但是无法登录，会提示“网络连接失败，请检查网络。”。所以还是老老实实用安装程序装一次吧。这里有个很莫名的问题，如果直接使用 Wine 运行 TM2008 安装程序，它很可能会直接崩溃，看不到任何图形界面的提示。而使用 Wine 运行一个其它的程序，例如 cmd.exe 或者 Total Commander，再用这个程序去启动 TM2008 安装程序则不会有任何问题。</p>

<h2>中文乱码（空心方框）问题</h2>

<p>好吧，终于看到 TM2008 的安装界面了，不过很可能你又会头大了——所有的中文全是空心方框。原因是安装程序界面的字体是被指定为 Tahoma 的，而实际上 Tahoma 字体并不包括中文字符。有两个办法解决，都是 Windows 的技术，把 Tahoma 字体替换成某个中文字体，或者把某个中文字体链接到 Tahoma 上。照这两个片段修改 ~/.wine/system.reg，只需要其中一个。别忘了把中文字体名改成你自己需要的。</p>

<pre><code>[Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg"="Microsoft YaHei"
"MS Shell Dlg 2"="Microsoft YaHei"
"Tahoma"="Microsoft YaHei"

[Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Tahoma"=str(7):"SimSun.TTC,SimSun\0"
</code></pre>

<p>最后还必须把你改的中文字体文件符号链接到 ~/.wine/drive_c/windows/Fonts 目录下，不这么做其它软件都没问题，就 QQ 或 TM 会乱码，该死的硬编码。</p>

<h2>查看聊天记录时的性能问题</h2>

<p>好了，现在不会有什么问题阻挡你了，TM2008 Beta 安装和启动都非常顺利，使用也很稳定。甚至 QQ2009 Preview4 都可以安装并启动，不过使用时很容易崩溃。但是如果你像我这样疯狂地保存了七八年的聊天记录，你会发现：</p>

<ul>
<li>每次启动 TM2008 后第一次给任何人发消息都会导致 TM2008 失去响应将近 20 秒钟，之后继续发消息则不会有问题。第一次接收到某人的消息也会同样如此。</li>
<li>任何试图查看聊天记录的操作都会导致 TM2008 消耗 100% CPU 并且很长时间没有反应，等待足够长的时间后才可以看到聊天记录。</li>
</ul>

<p>这是由于 TM2008 的聊天记录数据库使用了 Windows 的 Structured Storage 技术，而其 API 库 ole32.dll 的 Wine 实现还不完善或者可能性能太低。虽然可以用 winetricks 安装 dcom98 来获取一个 Win9x 的 ANSI 版本的 ole32.dll，但它没法让 Unicode 版本的 TM2008 运行起来。搜遍了网络也找不到在 Wine 里使用 Win2k 以上系统的 ole32.dll 的方法。没办法，为了保持聊天记录的一致性，只有两个选择。要么不在 Linux 里看聊天记录；要么把聊天记录数据库 Msg2.0.db 备份并从 QQ Profile 目录（我的文档\QQ Files\QQ 号码）里删除，让 TM2008 自己生成一个空白的 Msg2.0.db，暂时抛弃历史包袱，以后再到 Windows 下把新的记录导出为备份文件后合并到老的数据库里。</p>

<h2>与 Windows 共享聊天记录</h2>

<p>如果你还像我这样偶尔会切换到 Windows，希望跟 Windows 下的 TM2008 共享聊天记录数据库，那么有两个办法：</p>

<ul>
<li>直接在 Linux 里使用 <a href="http://www.ntfs-3g.org/">ntfs-3g</a> 读写存放 TM2008 聊天记录的 NTFS 分区。虽然 ntfs-3g 已经号称非常稳定可靠了，但对于聊天记录这种极度个人化的数据我还是宁可保守一些。</li>
<li>创建一个 ext2 分区用来和 Windows 共享数据，在 Windows 下可以用 <a href="http://www.fs-driver.org/">Ext2 IFS</a> 驱动来访问它。比起私有文件系统 NTFS 的 Linux 版开源驱动来说，当然是开源的 ext2 文件系统的 Windows 版驱动更值得信赖。</li>
</ul>

<p>用这两种办法都需要在 Linux 和 Windows 里创建 QQ Files 目录的符号链接，Linux 里不必说，ln -s 即可。Windows Vista 以前的版本可以用 <a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx">Junction</a> 来创建 NTFS 上的符号链接，Windows Vista 可以用自带的 MKLINK。</p>

<p>对于我这种非笔记本用户来说使用日志文件系统来抵御意外断电是必须的。按照 <a href="http://www.fs-driver.org/faq.html#acc_ext3">Ext2 IFS 的 FAQ</a>，它也可以读写 ext3 分区。<del datetime="2009-01-19T12:08:05+00:00">不过比较新的 Linux 发行版的 mkfs.ext3 创建的 ext3 分区 Ext2 IFS 是无法访问的，可能是 ext3 文件系统格式发生了变化。而 Windows 下一些分区工具如 Paragon Partition Manager 或 Acronis Disk Director 创建的 ext3 分区则没有问题。</del><ins datetime="2009-01-19T12:08:05+00:00">比较新的 Linux 发行版的 mkfs.ext3 默认创建的 ext3 分区 inode 大小是 256 字节，Ext2 IFS 不支持这样的 ext3 分区，使用 mkfs.ext3 -I 128 即可创建 inode 大小为 128 字节的能被 Ext2 IFS 支持的 ext3 分区。不建议使用 Paragon Partition Manager 等 Windows 下的工具创建 ext3 分区，至少 PPM 创建的 ext3 分区是没有目录 hash 的。<a href="http://ext2fsd.sourceforge.net/">Ext2fsd</a> 支持 inode 大小为 256 字节的 ext3 分区，不过虽然相对 Ext2 IFS 它有 GPL 的优势，但似乎成熟度比 Ext2 IFS 低，而且我试用的感觉并不太好，所以没有选择它。</ins></p>

<h2>参考资料</h2>

<ul>
<li><a href="http://mediakey.dk/~cc/howto-office-2007-on-linux-with-wine/">Howto: Office 2007 on Linux with Wine</a></li>
<li><a href="http://www.wine-reviews.net/microsoft/microsoft-office-2007-update.html">Microsoft Office 2007 Update</a></li>
</ul>

	标签：<a href="http://rainux.org/tag/gnu-linux/" title="GNU/Linux" rel="tag">GNU/Linux</a>, <a href="http://rainux.org/tag/qq/" title="QQ" rel="tag">QQ</a>, <a href="http://rainux.org/tag/software_%e8%bd%af%e4%bb%b6/" title="Software_软件" rel="tag">Software_软件</a>, <a href="http://rainux.org/tag/tm2008/" title="TM2008" rel="tag">TM2008</a>, <a href="http://rainux.org/tag/windows/" title="Windows" rel="tag">Windows</a>, <a href="http://rainux.org/tag/wine/" title="Wine" rel="tag">Wine</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/vim-gvimvim-on-win32" title="正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境) (October 20, 2005)">正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境)</a> (9)</li>
	<li><a href="http://rainux.org/openssh-public-key-authentication-guide-automatic-login" title="基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows 下的 SSH 自动登录指南） (September 2, 2008)">基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows 下的 SSH 自动登录指南）</a> (0)</li>
	<li><a href="http://rainux.org/%e4%bd%bf%e7%94%a8-svn-%e6%9d%a5%e7%ae%a1%e7%90%86-vim-%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6-vimrc-%e5%8f%8a%e6%8f%92%e4%bb%b6%e9%9b%86" title="使用 SVN 来管理 Vim 配置文件 .vimrc 及插件集 (November 5, 2007)">使用 SVN 来管理 Vim 配置文件 .vimrc 及插件集</a> (2)</li>
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-ssh-%e5%88%9b%e5%bb%ba%e8%bf%9e%e6%8e%a5%e6%9e%81%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 ssh 创建连接极慢的问题 (June 18, 2008)">解决 ssh 创建连接极慢的问题</a> (5)</li>
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-gvimext-%e5%9c%a8-utf-8-locale-%e4%b8%8b%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 gvimext 在 UTF-8 locale 下乱码的问题 (June 20, 2007)">解决 gvimext 在 UTF-8 locale 下乱码的问题</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/running-tm2008-beta-with-wine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>一些符合我的 Firefox 浏览习惯的 Opera 配置</title>
		<link>http://rainux.org/%e4%b8%80%e4%ba%9b%e7%ac%a6%e5%90%88%e6%88%91%e7%9a%84-firefox-%e6%b5%8f%e8%a7%88%e4%b9%a0%e6%83%af%e7%9a%84-opera-%e9%85%8d%e7%bd%ae</link>
		<comments>http://rainux.org/%e4%b8%80%e4%ba%9b%e7%ac%a6%e5%90%88%e6%88%91%e7%9a%84-firefox-%e6%b5%8f%e8%a7%88%e4%b9%a0%e6%83%af%e7%9a%84-opera-%e9%85%8d%e7%bd%ae#comments</comments>
		<pubDate>Mon, 20 Oct 2008 06:19:19 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Software 软件]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Software_软件]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/10/20/239</guid>
		<description><![CDATA[Ctrl + 左键单击在后台打开新标签

打开首选项 -> 高级 -> 内容 -> JavaScript 选项，为“用户 JavaScript 文件”指定一个目录，然后从 这个帖子 里（需要穿墙）下载 allinbackground.js （本地镜像，无须穿墙）放到指定的目录，无需重启 Opera 即可生效。对于使用 https 的站点，在地址栏输入 opera:config，搜索“User JavaScript”，勾选“User JavaScript on HTTPS”（请自行确保你的 User JavaScript 都是无公害的）。

Shift + Enter 和 Ctrl + Shift + Enter 自动补全 .net 和 .org 网址

打开首选项 -> 高级 -> 快捷键，如果你以前修改过键盘快捷键，双击“Opera Standard (已修改)”，否则双击“Opera Standard”，定位到 Advanced -> Address Dropdown Widget。这里可以看到 “Enter ctrl” [...]]]></description>
			<content:encoded><![CDATA[<h2>Ctrl + 左键单击在后台打开新标签</h2>

<p>打开首选项 -> 高级 -> 内容 -> JavaScript 选项，为“用户 JavaScript 文件”指定一个目录，然后从 <a href="http://my.opera.com/community/forums/topic.dml?id=208071">这个帖子</a> 里（需要穿墙）下载 <a href="http://www.rainux.org/stuff/allinbackground.js">allinbackground.js</a> （本地镜像，无须穿墙）放到指定的目录，无需重启 Opera 即可生效。对于使用 https 的站点，在地址栏输入 opera:config，搜索“User JavaScript”，勾选“User JavaScript on HTTPS”（请自行确保你的 User JavaScript 都是无公害的）。</p>

<h2>Shift + Enter 和 Ctrl + Shift + Enter 自动补全 .net 和 .org 网址</h2>

<p>打开首选项 -> 高级 -> 快捷键，如果你以前修改过键盘快捷键，双击“Opera Standard (已修改)”，否则双击“Opera Standard”，定位到 Advanced -> Address Dropdown Widget。这里可以看到 “Enter ctrl” 对应的操作是 “Autocomplete server name, "http://www", "com"”，所以你要做的就是新建两个项目，分别设置快捷键为“Enter shift”和“Enter ctrl shift”，操作为“<code>Autocomplete server name, "http://www", "net"</code>”和  “<code>Autocomplete server name, "http://www", "org"</code>”。</p>

<h2>搜索时自动打开新标签</h2>

<p>打开首选项 -> 高级 -> 标签页，去掉勾选“重用当前标签页”。这里还可以顺便把“在使用 Ctrl + Tab 循环浏览标签页时”设置为“不显示列表循环”，以及勾选“在当前标签页旁边打开新标签”和“关闭标签页时”“激活下一个标签页”。</p>

	标签：<a href="http://rainux.org/tag/browser/" title="Browser" rel="tag">Browser</a>, <a href="http://rainux.org/tag/opera/" title="Opera" rel="tag">Opera</a>, <a href="http://rainux.org/tag/software_%e8%bd%af%e4%bb%b6/" title="Software_软件" rel="tag">Software_软件</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/wordpress" title="让 WordPress 不再“吃掉”反斜杠 "\" (December 27, 2004)">让 WordPress 不再“吃掉”反斜杠 "\"</a> (2)</li>
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-ssh-%e5%88%9b%e5%bb%ba%e8%bf%9e%e6%8e%a5%e6%9e%81%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 ssh 创建连接极慢的问题 (June 18, 2008)">解决 ssh 创建连接极慢的问题</a> (5)</li>
	<li><a href="http://rainux.org/ie-css-padding" title="解决 IE 关于 CSS 中 padding 的一个问题 (February 17, 2005)">解决 IE 关于 CSS 中 padding 的一个问题</a> (2)</li>
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-gvimext-%e5%9c%a8-utf-8-locale-%e4%b8%8b%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 gvimext 在 UTF-8 locale 下乱码的问题 (June 20, 2007)">解决 gvimext 在 UTF-8 locale 下乱码的问题</a> (3)</li>
	<li><a href="http://rainux.org/%e8%a7%81%e5%88%b0-debian-gnulinux-%e5%88%9b%e5%a7%8b%e4%ba%ba-ian-murdock-%e4%ba%86" title="见到 Debian GNU/Linux 创始人 Ian Murdock 了 (October 22, 2007)">见到 Debian GNU/Linux 创始人 Ian Murdock 了</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/%e4%b8%80%e4%ba%9b%e7%ac%a6%e5%90%88%e6%88%91%e7%9a%84-firefox-%e6%b5%8f%e8%a7%88%e4%b9%a0%e6%83%af%e7%9a%84-opera-%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>做了 MBTI 职业性格测试</title>
		<link>http://rainux.org/%e5%81%9a%e4%ba%86-mbti-%e8%81%8c%e4%b8%9a%e6%80%a7%e6%a0%bc%e6%b5%8b%e8%af%95</link>
		<comments>http://rainux.org/%e5%81%9a%e4%ba%86-mbti-%e8%81%8c%e4%b8%9a%e6%80%a7%e6%a0%bc%e6%b5%8b%e8%af%95#comments</comments>
		<pubDate>Thu, 11 Sep 2008 18:36:29 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Personal 个人]]></category>
		<category><![CDATA[Personal_个人]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/09/12/238</guid>
		<description><![CDATA[无意中从某人 blog 上看到这个权威的 MBTI 职业性格测试，做了一下，确实比较准确。看来我少年时的职业选择从理论上讲也是非常正确的 :D


  Psytopic分析：您的性格类型是“ISTP”(内向+实感+思维+知觉)
  
  容忍，有弹性；是冷静的观察者，但当有问题出现，便迅速行动，找出可行的解决方法。能够分析哪些东西可以使事情进行顺利，又能够从大量资料中，找出实际问题的重心。很重视事件的前因后果，能够以理性的原则把事实组织起来，重视效率。
  
  ISTP型的人坦率、诚实、讲求实效，他们喜欢行动而非漫谈。他们很谦逊，对于完成工作的方法有很好的理解力。 ISTP型的人擅长分析，所以他们对客观含蓄的原则很有兴趣。他们对于技巧性的事物有天生的理解力，通常精于使用工具和进行手工劳动。他们往往做出有条理而保密的决定。他们仅仅是按照自己所看到的、有条理而直接地陈述事实。 ISTP型的人好奇心强，而且善于观察，只有理性、可靠的事实才能使他们信服。他们重视事实，简直就是有关他们知之甚深的知识的宝库。他们是现实主义者，所以能够很好地利用可获得的资源，同时他们擅于把握时机，这使他们变得很讲求实效。ISTP型的人平和而寡言，往往显得冷酷而清高，而且容易害羞，除了是与好朋友在一起时。他们平等、公正。他们往往受冲动的驱使，对于即刻的挑战和问题具有相当的适应性和反应能力。因为他们喜欢行动和兴奋的事情，所以他们乐于户外活动和运动。
  
  您适合的领域有：技术领域 证券、金融业、贸易、商业领域 户外、运动、艺术等
  
  您适合的职业有：
  
  · 信息服务业经理
  · 计算机程序员
  · 警官
  · 软件开发员
  · 律师助理
  · 消防员
  · 私人侦探
  · 药剂师
  [...]]]></description>
			<content:encoded><![CDATA[<p>无意中从某人 blog 上看到这个权威的 <a href="http://www.psytopic.com/mag/post/mbti-career-personality-test-psytopic-special-edition.html">MBTI 职业性格测试</a>，做了一下，确实比较准确。看来我少年时的职业选择从理论上讲也是非常正确的 :D</p>

<blockquote>
  <p><a href="http://www.psytopic.com/mag/common/js/MBTI_Answer.php?id=820263a">Psytopic分析：您的性格类型是“ISTP”(内向+实感+思维+知觉)</a></p>
  
  <p>容忍，有弹性；是冷静的观察者，但当有问题出现，便迅速行动，找出可行的解决方法。能够分析哪些东西可以使事情进行顺利，又能够从大量资料中，找出实际问题的重心。很重视事件的前因后果，能够以理性的原则把事实组织起来，重视效率。</p>
  
  <p>ISTP型的人坦率、诚实、讲求实效，他们喜欢行动而非漫谈。他们很谦逊，对于完成工作的方法有很好的理解力。 ISTP型的人擅长分析，所以他们对客观含蓄的原则很有兴趣。他们对于技巧性的事物有天生的理解力，通常精于使用工具和进行手工劳动。他们往往做出有条理而保密的决定。他们仅仅是按照自己所看到的、有条理而直接地陈述事实。 ISTP型的人好奇心强，而且善于观察，只有理性、可靠的事实才能使他们信服。他们重视事实，简直就是有关他们知之甚深的知识的宝库。他们是现实主义者，所以能够很好地利用可获得的资源，同时他们擅于把握时机，这使他们变得很讲求实效。ISTP型的人平和而寡言，往往显得冷酷而清高，而且容易害羞，除了是与好朋友在一起时。他们平等、公正。他们往往受冲动的驱使，对于即刻的挑战和问题具有相当的适应性和反应能力。因为他们喜欢行动和兴奋的事情，所以他们乐于户外活动和运动。</p>
  
  <p>您适合的领域有：技术领域 证券、金融业、贸易、商业领域 户外、运动、艺术等</p>
  
  <p>您适合的职业有：</p>
  
  <p>· 信息服务业经理<br />
  · 计算机程序员<br />
  · 警官<br />
  · 软件开发员<br />
  · 律师助理<br />
  · 消防员<br />
  · 私人侦探<br />
  · 药剂师<br />
  · 证券分析员<br />
  · 银行职员<br />
  · 管理顾问<br />
  · 财务顾问<br />
  · 电子专业人士<br />
  · 技术培训人员<br />
  · 信息服务开发人员<br />
  · 软件开发商<br />
  · 海洋生物学者<br />
  · 后勤与供应经理<br />
  · 经济学者<br />
  · 贸易商<br />
  · 商品经销商<br />
  · 产品代理商（有形产品）<br />
  · 警察<br />
  · 侦探<br />
  · 体育工作者<br />
  · 赛车手<br />
  · 飞行员<br />
  · 雕塑家<br />
  · 手工制作<br />
  · 画家  </p>
</blockquote>

	标签：<a href="http://rainux.org/tag/personal_%e4%b8%aa%e4%ba%ba/" title="Personal_个人" rel="tag">Personal_个人</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/%e8%ae%b0%e4%bd%8f%e8%bf%99%e5%87%a0%e5%8f%a5%e8%af%9d%e5%90%a7" title="记住这几句话吧 (January 17, 2005)">记住这几句话吧</a> (0)</li>
	<li><a href="http://rainux.org/%e8%a7%81%e5%88%b0-debian-gnulinux-%e5%88%9b%e5%a7%8b%e4%ba%ba-ian-murdock-%e4%ba%86" title="见到 Debian GNU/Linux 创始人 Ian Murdock 了 (October 22, 2007)">见到 Debian GNU/Linux 创始人 Ian Murdock 了</a> (4)</li>
	<li><a href="http://rainux.org/%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%81%9a%e7%bd%91%e7%ab%99" title="第一次做网站 (March 25, 2005)">第一次做网站</a> (12)</li>
	<li><a href="http://rainux.org/%e7%88%b1%e5%9c%a8%e5%90%8c%e5%b1%85%e7%9a%84%e6%97%a5%e5%ad%90%e9%87%8c%e7%b3%bb%e5%88%97%e7%94%b5%e5%ad%90%e4%b9%a6" title="爱在同居的日子里系列电子书 (February 28, 2005)">爱在同居的日子里系列电子书</a> (0)</li>
	<li><a href="http://rainux.org/vs" title="拼音 VS 五笔 (February 12, 2005)">拼音 VS 五笔</a> (5)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/%e5%81%9a%e4%ba%86-mbti-%e8%81%8c%e4%b8%9a%e6%80%a7%e6%a0%bc%e6%b5%8b%e8%af%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows 下的 SSH 自动登录指南）</title>
		<link>http://rainux.org/openssh-public-key-authentication-guide-automatic-login</link>
		<comments>http://rainux.org/openssh-public-key-authentication-guide-automatic-login#comments</comments>
		<pubDate>Tue, 02 Sep 2008 07:16:24 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software 软件]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Software_软件]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/09/02/189</guid>
		<description><![CDATA[概述

假设要以用户 rainux 的身份登录运行 OpenSSH Server 的远程主机 www.rainux.org（现在几乎所有的 Linux 服务器都使用 OpenSSH Server 作为 SSH Server），那么需要做的操作如下：


生成用于 SSH 身份认证的密钥。密钥由公钥和私钥组成，一个公钥只对应一个私钥，一个私钥也只对应一个公钥。
将 OpenSSH 格式的公钥文本追加到远程主机上的 ~rainux/.ssh/authorized_keys 文件里（~rainux 意为用户 rainux 的 HOME 目录）。注意公钥文本中应该没有换行符，一行就是一个公钥。
确保 ~rainux/.ssh/authorized_keys 权限为 600，~/rainux/.ssh 目录权限为 700，并且它们的所有者都是 rainux。
指定 SSH 客户端使用对应的私钥并以用户 rainux 的身份登录 www.rainux.org，此时无需输入 rainux 在 www.rainux.org 上的密码。


注意，如果私钥是以加密形式存储的（强烈建议使用一个强壮的密码加密私钥，这样即使私钥文件被窃取，也无法被直接使用），第四步仍然需要输入加密私钥所用的密码。但是 PuTTY 和 OpenSSH 都有提供一个代理程序用于避免多次重复输入密码。运行代理程序后将私钥添加到其中，并且输入一次加密私钥所用的密码，然后保持代理程序的运行，以后 SSH 客户端即可在需要使用私钥进行身份认证的场合请求代理程序去完成身份认证（这是为了确保私钥不会被泄漏到任何使用代理程序的客户端上），无须再次输入任何密码。

Linux / Cygwin / MSYS 上使用 OpenSSH Client

生成密钥

执行 ssh-keygen 接受默认文件名，并且输入加密私钥用的密码（passphrase）即可生成私钥 [...]]]></description>
			<content:encoded><![CDATA[<h2>概述</h2>

<p>假设要以用户 rainux 的身份登录运行 OpenSSH Server 的远程主机 www.rainux.org（现在几乎所有的 Linux 服务器都使用 OpenSSH Server 作为 SSH Server），那么需要做的操作如下：</p>

<ol>
<li><p>生成用于 SSH 身份认证的密钥。密钥由公钥和私钥组成，一个公钥只对应一个私钥，一个私钥也只对应一个公钥。</p></li>
<li><p>将 OpenSSH 格式的公钥文本追加到远程主机上的 <code>~rainux/.ssh/authorized_keys</code> 文件里（<code>~rainux</code> 意为用户 rainux 的 HOME 目录）。注意公钥文本中应该没有换行符，一行就是一个公钥。</p></li>
<li><p>确保 <code>~rainux/.ssh/authorized_keys</code> 权限为 600，<code>~/rainux/.ssh</code> 目录权限为 700，并且它们的所有者都是 rainux。</p></li>
<li><p>指定 SSH 客户端使用对应的私钥并以用户 rainux 的身份登录 www.rainux.org，此时无需输入 rainux 在 www.rainux.org 上的密码。</p></li>
</ol>

<p>注意，如果私钥是以加密形式存储的（强烈建议使用一个强壮的密码加密私钥，这样即使私钥文件被窃取，也无法被直接使用），第四步仍然需要输入加密私钥所用的密码。但是 PuTTY 和 OpenSSH 都有提供一个代理程序用于避免多次重复输入密码。运行代理程序后将私钥添加到其中，并且输入一次加密私钥所用的密码，然后保持代理程序的运行，以后 SSH 客户端即可在需要使用私钥进行身份认证的场合请求代理程序去完成身份认证（这是为了确保私钥不会被泄漏到任何使用代理程序的客户端上），无须再次输入任何密码。</p>

<h2>Linux / Cygwin / MSYS 上使用 OpenSSH Client</h2>

<h3>生成密钥</h3>

<p>执行 <code>ssh-keygen</code> 接受默认文件名，并且输入加密私钥用的密码（passphrase）即可生成私钥 <code>~/.ssh/id_rsa</code> 和对应的公钥 <code>~/.ssh/id_rsa.pub</code>。其中 <code>id_rsa.pub</code> 的内容可以直接追加到远程主机的 <code>authorized_keys</code> 文件里。</p>

<h3>使用私钥</h3>

<p>把公钥部署到远程主机上后，即可直接执行 <code>ssh rainux@www.rainux.org</code> 来登录远程主机。但如果私钥是加密形式保存，如上所述应该使用代理程序 ssh-agent 来避免每次输入密码。</p>

<p>直接执行 <code>ssh-add</code> 命令可以添加刚才生成的私钥到 ssh-agent 里，也可以用 <code>ssh-add -l</code> 查看已经添加的私钥。如果执行 ssh-add 时提示无法连接身份认证代理，则需要使用以下命令来启动 ssh-agent。</p>

<pre name="code" class="bash">eval `ssh-agent`
</pre>

<p>使用 eval 是为了执行 ssh-agent 输出的设置环境变量的 bash 命令，以确保 ssh-add 可以通过 <code>SSH_AUTH_SOCK</code> 环境变量找到 ssh-agent。</p>

<p>GNOME 的桌面系统如果有安装 gnome-keyring，它会自动管理 ssh-agent，通常甚至无须手工添加私钥到 ssh-agent 里，第一次使用公钥时 gnome-keyring 就会提示输入一次密码，以后则不再需要。</p>

<h2>Windows 上使用 PuTTY</h2>

<h3>生成密钥</h3>

<p>到 <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> 的<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">下载页面</a>下载 <a href="http://the.earth.li/~sgtatham/putty/latest/x86/putty-0.60-installer.exe">putty-0.60-installer.exe</a> 或者 <a href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.zip">putty.zip</a>，两者都包含 PuTTY 所有的组件。</p>

<p>安装好 PuTTY 之后（对于 zip 版本来说，解压到任意目录即可）运行 PuTTYGen 生成自己的密钥。选择密钥类型为 SSH-2 RSA，点击 Generate，按照提示在 PuTTYGen 窗口内随机移动鼠标直到进度条达到 100%，然后 PuTYYGen 会生成密钥并且显示其公钥部分信息。这里可以填写一个有意义的注释，然后输入一个用来加密私钥的强壮的密码（Key passphrase）。最后点击 Save private key 将私钥保存为一个 .ppk 文件。不需要单独 Save public key，因为 .ppk 文件里已经包含了公钥。并且通过 Save public key 保存出来的公钥文件格式与 OpenSSH 的格式并不相同，若要将公钥部署到使用 OpenSSH Server 的服务器上，只能使用 PuTTYGen 窗口上显示的那一段 Public key for pasting into OpenSSH authorized_keys file。</p>

<h3>使用私钥</h3>

<p>将公钥部署到远程主机上之后，使用 PuTTY 登录该远程主机时可以在 Connection > SSH > Auth 里选择用于身份认证的私钥文件。同样，如果私钥是加密形式保存，应该使用代理程序 Pageant 以避免每次输入密码。</p>

<p>最简单的办法是创建一个 Pageant 的快捷方式，并且将 .ppk 私钥文件作为参数加到快捷方式的“目标”栏里，添加之后看上去应该像这样：</p>

<pre name="code" class="cmd">C:\PuTTY\pageant.exe D:\main.ppk "D:\My Secrets\secondary.ppk"
</pre>

<p>就像上面的例子一样，如果私钥文件路径中带有空格，应该使用引号将其括起来。通过这个快捷方式启动 Pageant 则会自动装载指定的私钥文件，并且立即询问用于加密私钥的密码。以后只要保持 Pageant 的运行，并且在 PuTTY 的某个 Saved session 里设置 Connnection > Data 里设置 Auto-login username，即可实现双击该 session 则完全自动登录。</p>

	标签：<a href="http://rainux.org/tag/gnu-linux/" title="GNU/Linux" rel="tag">GNU/Linux</a>, <a href="http://rainux.org/tag/software_%e8%bd%af%e4%bb%b6/" title="Software_软件" rel="tag">Software_软件</a>, <a href="http://rainux.org/tag/windows/" title="Windows" rel="tag">Windows</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/vim-gvimvim-on-win32" title="正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境) (October 20, 2005)">正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境)</a> (9)</li>
	<li><a href="http://rainux.org/%e4%bd%bf%e7%94%a8-svn-%e6%9d%a5%e7%ae%a1%e7%90%86-vim-%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6-vimrc-%e5%8f%8a%e6%8f%92%e4%bb%b6%e9%9b%86" title="使用 SVN 来管理 Vim 配置文件 .vimrc 及插件集 (November 5, 2007)">使用 SVN 来管理 Vim 配置文件 .vimrc 及插件集</a> (2)</li>
	<li><a href="http://rainux.org/running-tm2008-beta-with-wine" title="Linux 下使用 Wine 安装运行 TM2008 Beta 及乱码、与 Windows 共享聊天记录等相关问题的解决 (December 8, 2008)">Linux 下使用 Wine 安装运行 TM2008 Beta 及乱码、与 Windows 共享聊天记录等相关问题的解决</a> (3)</li>
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-ssh-%e5%88%9b%e5%bb%ba%e8%bf%9e%e6%8e%a5%e6%9e%81%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 ssh 创建连接极慢的问题 (June 18, 2008)">解决 ssh 创建连接极慢的问题</a> (5)</li>
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-gvimext-%e5%9c%a8-utf-8-locale-%e4%b8%8b%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 gvimext 在 UTF-8 locale 下乱码的问题 (June 20, 2007)">解决 gvimext 在 UTF-8 locale 下乱码的问题</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/openssh-public-key-authentication-guide-automatic-login/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决 ssh 创建连接极慢的问题</title>
		<link>http://rainux.org/%e8%a7%a3%e5%86%b3-ssh-%e5%88%9b%e5%bb%ba%e8%bf%9e%e6%8e%a5%e6%9e%81%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98</link>
		<comments>http://rainux.org/%e8%a7%a3%e5%86%b3-ssh-%e5%88%9b%e5%bb%ba%e8%bf%9e%e6%8e%a5%e6%9e%81%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98#comments</comments>
		<pubDate>Wed, 18 Jun 2008 14:08:56 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software 软件]]></category>
		<category><![CDATA[Software_软件]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/06/18/229</guid>
		<description><![CDATA[做 Web 开发的工作经常需要 ssh 或者 scp 连接一堆远程主机，同样是 Linux 主机，其中一些创建 ssh 连接速度特别慢，连接建立之后执行操作速度却很正常，看来应该不是网络原因。

Google 了一下，这位老兄也遇到类似的问题，看完他描述的问题才知道可以用 ssh -v 来查看详细的连接建立过程，马上用一台建立连接很慢的主机试了一下，在一大堆输出信息中发现在这里停留最久:

debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure.  Minor code may provide more information
No credentials cache found

debug1: Unspecified GSS failure.  Minor code may provide more information
No credentials cache found

debug1: Unspecified GSS failure.  Minor [...]]]></description>
			<content:encoded><![CDATA[<p>做 Web 开发的工作经常需要 ssh 或者 scp 连接一堆远程主机，同样是 Linux 主机，其中一些创建 ssh 连接速度特别慢，连接建立之后执行操作速度却很正常，看来应该不是网络原因。</p>

<p>Google 了一下，<a href="http://www.beowulf.org/archive/2002-August/007894.html">这位老兄</a>也遇到类似的问题，看完他描述的问题才知道可以用 ssh -v 来查看详细的连接建立过程，马上用一台建立连接很慢的主机试了一下，在一大堆输出信息中发现在这里停留最久:</p>

<pre><code>debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure.  Minor code may provide more information
No credentials cache found

debug1: Unspecified GSS failure.  Minor code may provide more information
No credentials cache found

debug1: Unspecified GSS failure.  Minor code may provide more information


debug1: Next authentication method: publickey
</code></pre>

<p>原来是因为尝试了个没有意义而且会失败的 gssapi-with-mic 认证方式浪费了时间，打开 /etc/ssh/ssh_config 把里面的 GSSAPIAuthentication yes 改成 no 关掉它，即可让 ssh 直接尝试美妙的 publickey 认证方式。</p>

<p>禁用 GSSAPIAuthentication 前后建立 ssh 连接时间的对比:</p>

<pre name="code" class="bash">rainux@mutalisk:~$ time ssh root@i-will-not-tell-you.com exit

real    0m18.488s
user    0m0.004s
sys     0m0.008s
rainux@mutalisk:~$ time ssh root@i-will-not-tell-you.com exit

real    0m3.531s
user    0m0.016s
sys     0m0.000s
</pre>

	标签：<a href="http://rainux.org/tag/gnu-linux/" title="GNU/Linux" rel="tag">GNU/Linux</a>, <a href="http://rainux.org/tag/software_%e8%bd%af%e4%bb%b6/" title="Software_软件" rel="tag">Software_软件</a>, <a href="http://rainux.org/tag/ssh/" title="ssh" rel="tag">ssh</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/%e8%a7%81%e5%88%b0-debian-gnulinux-%e5%88%9b%e5%a7%8b%e4%ba%ba-ian-murdock-%e4%ba%86" title="见到 Debian GNU/Linux 创始人 Ian Murdock 了 (October 22, 2007)">见到 Debian GNU/Linux 创始人 Ian Murdock 了</a> (4)</li>
	<li><a href="http://rainux.org/vim-gvimvim-on-win32" title="正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境) (October 20, 2005)">正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境)</a> (9)</li>
	<li><a href="http://rainux.org/openssh-public-key-authentication-guide-automatic-login" title="基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows 下的 SSH 自动登录指南） (September 2, 2008)">基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows 下的 SSH 自动登录指南）</a> (0)</li>
	<li><a href="http://rainux.org/install-flash-plugin-for-iceweasel-firefox-on-debian-lenny-amd64" title="在 Debian lenny amd64 里安装 Iceweasel/Firefox 的 Flash 播放器插件 (June 4, 2008)">在 Debian lenny amd64 里安装 Iceweasel/Firefox 的 Flash 播放器插件</a> (2)</li>
	<li><a href="http://rainux.org/%e5%9b%9e%e5%88%b0-vim%ef%bc%8c%e5%9b%9e%e5%88%b0-gnulinux" title="回到 Vim，回到 GNU/Linux (March 9, 2005)">回到 Vim，回到 GNU/Linux</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/%e8%a7%a3%e5%86%b3-ssh-%e5%88%9b%e5%bb%ba%e8%bf%9e%e6%8e%a5%e6%9e%81%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>六月真是个好时节啊</title>
		<link>http://rainux.org/%e5%85%ad%e6%9c%88%e7%9c%9f%e6%98%af%e4%b8%aa%e5%a5%bd%e6%97%b6%e8%8a%82%e5%95%8a</link>
		<comments>http://rainux.org/%e5%85%ad%e6%9c%88%e7%9c%9f%e6%98%af%e4%b8%aa%e5%a5%bd%e6%97%b6%e8%8a%82%e5%95%8a#comments</comments>
		<pubDate>Thu, 05 Jun 2008 02:44:46 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Software 软件]]></category>
		<category><![CDATA[Web Development 织网]]></category>
		<category><![CDATA[Software_软件]]></category>
		<category><![CDATA[Web_Development_织网]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/06/05/228</guid>
		<description><![CDATA[Ruby 1.8.7 和 Rails 2.1.0 前两天相继发布。Firefox 3.0 昨天进入 rc2 阶段，并且将在六月中旬发布 3.0 正式版。开发了十五年的 Wine 终于进入 1.0 的 rc 阶段，并且即将发布 1.0 正式版。

看来是时候更新 SCV Selector 了，可惜预想了很久的 rep 版本识别还是没有时间去研究……

	标签：Software_软件, Web_Development_织网

	相关日志
	
	]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ruby-lang.org/en/news/2008/05/31/ruby-1-8-7-has-been-released/">Ruby 1.8.7</a> 和 <a href="http://blog.rubyonrails.org/2008/6/1/rails-2-1-time-zones-dirty-caching-gem-dependencies-caching-etc">Rails 2.1.0</a> 前两天相继发布。<a href="http://www.mozilla.com/en-US/firefox/3.0rc2/releasenotes/">Firefox 3.0 昨天进入 rc2 阶段</a>，并且将在六月中旬发布 3.0 正式版。开发了十五年的 <a href="http://wiki.winehq.org/WineReleasePlan">Wine 终于进入 1.0 的 rc 阶段</a>，并且即将发布 1.0 正式版。</p>

<p>看来是时候更新 SCV Selector 了，可惜预想了很久的 rep 版本识别还是没有时间去研究……</p>

	标签：<a href="http://rainux.org/tag/software_%e8%bd%af%e4%bb%b6/" title="Software_软件" rel="tag">Software_软件</a>, <a href="http://rainux.org/tag/web_development_%e7%bb%87%e7%bd%91/" title="Web_Development_织网" rel="tag">Web_Development_织网</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/wordpress" title="让 WordPress 不再“吃掉”反斜杠 "\" (December 27, 2004)">让 WordPress 不再“吃掉”反斜杠 "\"</a> (2)</li>
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-ssh-%e5%88%9b%e5%bb%ba%e8%bf%9e%e6%8e%a5%e6%9e%81%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 ssh 创建连接极慢的问题 (June 18, 2008)">解决 ssh 创建连接极慢的问题</a> (5)</li>
	<li><a href="http://rainux.org/ie-css-padding" title="解决 IE 关于 CSS 中 padding 的一个问题 (February 17, 2005)">解决 IE 关于 CSS 中 padding 的一个问题</a> (2)</li>
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-gvimext-%e5%9c%a8-utf-8-locale-%e4%b8%8b%e4%b9%b1%e7%a0%81%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 gvimext 在 UTF-8 locale 下乱码的问题 (June 20, 2007)">解决 gvimext 在 UTF-8 locale 下乱码的问题</a> (3)</li>
	<li><a href="http://rainux.org/%e8%a7%81%e5%88%b0-debian-gnulinux-%e5%88%9b%e5%a7%8b%e4%ba%ba-ian-murdock-%e4%ba%86" title="见到 Debian GNU/Linux 创始人 Ian Murdock 了 (October 22, 2007)">见到 Debian GNU/Linux 创始人 Ian Murdock 了</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/%e5%85%ad%e6%9c%88%e7%9c%9f%e6%98%af%e4%b8%aa%e5%a5%bd%e6%97%b6%e8%8a%82%e5%95%8a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在 Debian lenny amd64 里安装 Iceweasel/Firefox 的 Flash 播放器插件</title>
		<link>http://rainux.org/install-flash-plugin-for-iceweasel-firefox-on-debian-lenny-amd64</link>
		<comments>http://rainux.org/install-flash-plugin-for-iceweasel-firefox-on-debian-lenny-amd64#comments</comments>
		<pubDate>Wed, 04 Jun 2008 07:25:38 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software 软件]]></category>
		<category><![CDATA[Software_软件]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/06/04/227</guid>
		<description><![CDATA[最近需要测试 Flash 内容，搜到了这个很简单的办法，原文是针对 etch 的，对于 lenny 来说更简单，官方仓库里已经有 nspluginwrapper 了，直接 apt 安装即可。

aptitude install nspluginwrapper


然后在自己的账户（非 root 账户）里下载 Adobe 的 flash player 并使用 nspluginwrapper 安装为 Iceweasel/Firefox 的插件即可。

wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz
tar -zxf install_flash_player_9_linux.tar.gz
mkdir ~/.mozilla/plugins/
mv install_flash_player_9_linux/libflashplayer.so ~/.mozilla/plugins/
nspluginwrapper -i ~/.mozilla/plugins/libflashplayer.so
# Start/restart iceweasel/firefox/whatever


	标签：GNU/Linux, Software_软件

	相关日志
	
	解决 ssh 创建连接极慢的问题 (5)
	见到 Debian GNU/Linux 创始人 Ian Murdock 了 (4)
	正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境) (9)
	基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows [...]]]></description>
			<content:encoded><![CDATA[<p>最近需要测试 Flash 内容，搜到了这个<a href="http://www.fsckin.com/2007/09/20/how-to-install-adobe-flash-player-for-amd64-64-bit-on-debian-etch/">很简单的办法</a>，原文是针对 etch 的，对于 lenny 来说更简单，官方仓库里已经有 nspluginwrapper 了，直接 apt 安装即可。</p>

<pre name="code" class="bash">aptitude install nspluginwrapper
</pre>

<p>然后在自己的账户（非 root 账户）里下载 Adobe 的 flash player 并使用 nspluginwrapper 安装为 Iceweasel/Firefox 的插件即可。</p>

<pre name="code" class="bash">wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz
tar -zxf install_flash_player_9_linux.tar.gz
mkdir ~/.mozilla/plugins/
mv install_flash_player_9_linux/libflashplayer.so ~/.mozilla/plugins/
nspluginwrapper -i ~/.mozilla/plugins/libflashplayer.so
# Start/restart iceweasel/firefox/whatever
</pre>

	标签：<a href="http://rainux.org/tag/gnu-linux/" title="GNU/Linux" rel="tag">GNU/Linux</a>, <a href="http://rainux.org/tag/software_%e8%bd%af%e4%bb%b6/" title="Software_软件" rel="tag">Software_软件</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://rainux.org/%e8%a7%a3%e5%86%b3-ssh-%e5%88%9b%e5%bb%ba%e8%bf%9e%e6%8e%a5%e6%9e%81%e6%85%a2%e7%9a%84%e9%97%ae%e9%a2%98" title="解决 ssh 创建连接极慢的问题 (June 18, 2008)">解决 ssh 创建连接极慢的问题</a> (5)</li>
	<li><a href="http://rainux.org/%e8%a7%81%e5%88%b0-debian-gnulinux-%e5%88%9b%e5%a7%8b%e4%ba%ba-ian-murdock-%e4%ba%86" title="见到 Debian GNU/Linux 创始人 Ian Murdock 了 (October 22, 2007)">见到 Debian GNU/Linux 创始人 Ian Murdock 了</a> (4)</li>
	<li><a href="http://rainux.org/vim-gvimvim-on-win32" title="正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境) (October 20, 2005)">正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境)</a> (9)</li>
	<li><a href="http://rainux.org/openssh-public-key-authentication-guide-automatic-login" title="基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows 下的 SSH 自动登录指南） (September 2, 2008)">基于公钥认证方式的 OpenSSH Server 自动登录完全手册（Linux/Windows 下的 SSH 自动登录指南）</a> (0)</li>
	<li><a href="http://rainux.org/%e5%9b%9e%e5%88%b0-vim%ef%bc%8c%e5%9b%9e%e5%88%b0-gnulinux" title="回到 Vim，回到 GNU/Linux (March 9, 2005)">回到 Vim，回到 GNU/Linux</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/install-flash-plugin-for-iceweasel-firefox-on-debian-lenny-amd64/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>很爽的 Rails CHM Documentation 2.0.2</title>
		<link>http://rainux.org/%e5%be%88%e7%88%bd%e7%9a%84-rails-api-documentation-chm-%e7%89%88%e6%9c%ac</link>
		<comments>http://rainux.org/%e5%be%88%e7%88%bd%e7%9a%84-rails-api-documentation-chm-%e7%89%88%e6%9c%ac#comments</comments>
		<pubDate>Fri, 30 May 2008 07:49:52 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/05/30/225</guid>
		<description><![CDATA[delynn 老兄终于发布了他的 Rails CHM Documentation 的 2.0.2 版，再也不用忍受 RailsBrain.com 那个 Rails API with the AJAX flavor 糟糕的目录结构了。

网上流传的所有 Rails 文档都是用 rdoc 从 Rails 源代码里的 RDoc 注释自动生成的，内容都完全一样。但只有这位 delynn 老兄的 Rails CHM Documentation 目录是手工整理的，按照 Module 分类，结构非常清晰。

	标签：Ruby on Rails

	相关日志
	
	无相关日志
	

]]></description>
			<content:encoded><![CDATA[<p><a href="http://delynnberry.com/">delynn</a> 老兄终于发布了他的 <a href="http://delynnberry.com/projects/rails-chm-documentation/">Rails CHM Documentation</a> 的 2.0.2 版，再也不用忍受 <a href="http://www.railsbrain.com/">RailsBrain.com</a> 那个 <a href="http://www.railsbrain.com/api/rails-2.0.2/doc/index.html">Rails API with the AJAX flavor</a> 糟糕的目录结构了。</p>

<p>网上流传的所有 Rails 文档都是用 rdoc 从 Rails 源代码里的 RDoc 注释自动生成的，内容都完全一样。但只有这位 delynn 老兄的 Rails CHM Documentation 目录是手工整理的，按照 Module 分类，结构非常清晰。</p>

	标签：<a href="http://rainux.org/tag/ruby-on-rails/" title="Ruby on Rails" rel="tag">Ruby on Rails</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/%e5%be%88%e7%88%bd%e7%9a%84-rails-api-documentation-chm-%e7%89%88%e6%9c%ac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>links for 2008-05-10</title>
		<link>http://rainux.org/links-for-2008-05-10</link>
		<comments>http://rainux.org/links-for-2008-05-10#comments</comments>
		<pubDate>Sat, 10 May 2008 00:43:44 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Network 网络]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/05/10/224</guid>
		<description><![CDATA[
    
        Easy DragToGo :: Firefox Add-ons
        (tags: firefox extension)
    

该日志未加标签。
	相关日志
	
	无相关日志
	

]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
    <li>
        <div class="delicious-link"><a href="https://addons.mozilla.org/en-US/firefox/addon/6639">Easy DragToGo :: Firefox Add-ons</a></div>
        <div class="delicious-tags">(tags: <a href="http://del.icio.us/rainux/firefox">firefox</a> <a href="http://del.icio.us/rainux/extension">extension</a>)</div>
    </li>
</ul>
该日志未加标签。
	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/links-for-2008-05-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2008-05-09</title>
		<link>http://rainux.org/links-for-2008-05-09</link>
		<comments>http://rainux.org/links-for-2008-05-09#comments</comments>
		<pubDate>Fri, 09 May 2008 00:42:42 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Network 网络]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/05/09/223</guid>
		<description><![CDATA[
    
        CookieSwap :: Firefox Add-ons
        (tags: firefox extensions)
    
    
        Password Exporter :: Firefox Add-ons
        (tags: firefox [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
    <li>
        <div class="delicious-link"><a href="https://addons.mozilla.org/en-US/firefox/addon/3255">CookieSwap :: Firefox Add-ons</a></div>
        <div class="delicious-tags">(tags: <a href="http://del.icio.us/rainux/firefox">firefox</a> <a href="http://del.icio.us/rainux/extensions">extensions</a>)</div>
    </li>
    <li>
        <div class="delicious-link"><a href="https://addons.mozilla.org/en-US/firefox/addon/2848">Password Exporter :: Firefox Add-ons</a></div>
        <div class="delicious-tags">(tags: <a href="http://del.icio.us/rainux/firefox">firefox</a> <a href="http://del.icio.us/rainux/extensions">extensions</a>)</div>
    </li>
</ul>
该日志未加标签。
	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/links-for-2008-05-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2008-05-07</title>
		<link>http://rainux.org/links-for-2008-05-07</link>
		<comments>http://rainux.org/links-for-2008-05-07#comments</comments>
		<pubDate>Wed, 07 May 2008 00:50:24 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Network 网络]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/05/07/222</guid>
		<description><![CDATA[
    
        Caliban Ruby Projects
        (tags: programming ruby tools)
    
    
        GTDInbox - GTD, Task Management and a Better Inbox for Gmail
    [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
    <li>
        <div class="delicious-link"><a href="http://www.caliban.org/ruby/">Caliban Ruby Projects</a></div>
        <div class="delicious-tags">(tags: <a href="http://del.icio.us/rainux/programming">programming</a> <a href="http://del.icio.us/rainux/ruby">ruby</a> <a href="http://del.icio.us/rainux/tools">tools</a>)</div>
    </li>
    <li>
        <div class="delicious-link"><a href="http://gtdinbox.com/">GTDInbox - GTD, Task Management and a Better Inbox for Gmail</a></div>
        <div class="delicious-tags">(tags: <a href="http://del.icio.us/rainux/firefox">firefox</a> <a href="http://del.icio.us/rainux/extension">extension</a>)</div>
    </li>
    <li>
        <div class="delicious-link"><a href="https://addons.mozilla.org/en-US/firefox/addon/6076">Better Gmail 2 :: Firefox Add-ons</a></div>
        <div class="delicious-tags">(tags: <a href="http://del.icio.us/rainux/firefox">firefox</a> <a href="http://del.icio.us/rainux/extension">extension</a>)</div>
    </li>
</ul>
该日志未加标签。
	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/links-for-2008-05-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2008-04-28</title>
		<link>http://rainux.org/links-for-2008-04-28</link>
		<comments>http://rainux.org/links-for-2008-04-28#comments</comments>
		<pubDate>Mon, 28 Apr 2008 00:38:37 +0000</pubDate>
		<dc:creator>Rainux</dc:creator>
				<category><![CDATA[Network 网络]]></category>

		<guid isPermaLink="false">http://www.rainux.org/2008/04/28/221</guid>
		<description><![CDATA[
    
        jRails - jQuery on Rails
        (tags: rails jquery javascript)
    

该日志未加标签。
	相关日志
	
	无相关日志
	

]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
    <li>
        <div class="delicious-link"><a href="http://ennerchi.com/projects/jrails">jRails - jQuery on Rails</a></div>
        <div class="delicious-tags">(tags: <a href="http://del.icio.us/rainux/rails">rails</a> <a href="http://del.icio.us/rainux/jquery">jquery</a> <a href="http://del.icio.us/rainux/javascript">javascript</a>)</div>
    </li>
</ul>
该日志未加标签。
	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://rainux.org/links-for-2008-04-28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 2.725 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-07 23:46:43 -->
