<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>闲耘.博客</title>
	<atom:link href="http://blog.xianyun.org/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.xianyun.org</link>
	<description>在被抽打中不羁执着，在痛苦里继续发现快乐。 信仰唯有围绕我心，才能实现不倒的自我。 --陀螺 (2004.2 闲耘)</description>
	<pubDate>Tue, 30 Jun 2009 14:05:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>不要使用.clearfix类</title>
		<link>http://blog.xianyun.org/2009/06/30/do-not-use-clearfix.html</link>
		<comments>http://blog.xianyun.org/2009/06/30/do-not-use-clearfix.html#comments</comments>
		<pubDate>Tue, 30 Jun 2009 02:10:16 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.xianyun.org/?p=443</guid>
		<description><![CDATA[经常见到这样的结构:

&#60;ul class="menus clearfix"&#62;
    &#60;li class="actived"&#62;&#60;a href="#"&#62;Home&#60;/a&#62;&#60;/li&#62;
    &#60;li&#62;&#60;a href="#"&#62;Links&#60;/a&#62;&#60;/li&#62;
    &#60;li&#62;&#60;a href="#"&#62;About&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;



并配合以类似这样的css定义（menus定义省略）1：

.menus{/* ... */}
.clearfix:after{content:"\0020"; display:block; height:0; clear:both;}
.clearfix{zoom:1;}


这两段代码可以说都很简洁优雅、有语义、兼容性强，基本上都无可厚非，只是有一点：clearfix。
类似的clearfix定义和运用方式有很多，很多牛人都研究过，实现方式各有优缺点，上面举出的算是做的比较好的一个，但是即便样式定义本身完美无缺，仍有一个问题是：xhtml和css之间的耦合。我们提倡基于意识形态、语义化，而非表现形态的样式定义，定义.clearfix和定义.red一样糟糕。
这样的定义，在每个目前需要的xhtml标签上都要加上类似class="clearfix"这样的“冗余”代码，其实是否真的需要清除浮动，在于其子元素是否使用浮动。
对于“目前”使用（向左）浮动的菜单(menus)来说，清除浮动的定义，应该包含在menus中。

.menus{/* ... */}
.menus:after{content:"\0020"; display:block; height:0; clear:both;}
.nemus{zoom:1;}

不过这样解耦后的代码，会带来大量重复的.clearfix定义。
要么带耦合的重复使用.clearfix类，要么无耦合的重复定义多个clearfix实现。
是重复使用，还是重复定义，这是一个问题。什么时候css语法支持调用/包含就好了2。

.menus{/* ... */ #include .clearfix;}


参考：

浮动元素容器的clearing问题
Twitter

]]></description>
			<content:encoded><![CDATA[<p>经常见到这样的结构:</p>
<pre class="code xhtml">
&lt;ul class="menus <strong>clearfix</strong>"&gt;
    &lt;li class="actived"&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;Links&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;About&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
</p>
<p>
并配合以类似这样的css定义（menus定义省略）<sup><a href="#ref1">1</a></sup>：</p>
<pre class="code css">
.menus{/* ... */}
.clearfix:after{content:"\0020"; display:block; height:0; clear:both;}
.clearfix{zoom:1;}
</pre>
</p>
<p>这两段代码可以说都很简洁优雅、有语义、兼容性强，基本上都无可厚非，只是有一点：clearfix。</p>
<p>类似的clearfix定义和运用方式有很多，很多牛人都研究过，实现方式各有优缺点，上面举出的算是做的比较好的一个，但是即便样式定义本身完美无缺，仍有一个问题是：xhtml和css之间的耦合。我们提倡基于意识形态、语义化，而非表现形态的样式定义，定义.clearfix和定义.red一样糟糕。</p>
<p>这样的定义，在每个<em>目前</em>需要的xhtml标签上都要加上类似<code class="css">class="clearfix"</code>这样的“冗余”代码，其实是否真的需要清除浮动，在于其子元素是否使用浮动。</p>
<p>对于“目前”使用（向左）浮动的菜单(menus)来说，清除浮动的定义，应该包含在menus中。</p>
<pre class="code css">
.menus{/* ... */}
.menus:after{content:"\0020"; display:block; height:0; clear:both;}
.nemus{zoom:1;}
</pre>
<p>不过这样解耦后的代码，会带来大量重复的.clearfix定义。</p>
<p>要么带耦合的<em>重复</em>使用.clearfix类，要么无耦合的<em>重复</em>定义多个clearfix实现。</p>
<p>是重复使用，还是重复定义，这是一个问题。什么时候css语法支持调用/包含就好了<sup><a href="#ref2">2</a></sup>。</p>
<pre class="code css">
.menus{/* ... */ <em>#include</em> .clearfix;}
</pre>
</p>
<p>参考：</p>
<ol>
<li><a name="ref1" href="http://www.ruanyifeng.com/blog/2009/04/float_clearing.html">浮动元素容器的clearing问题</a></li>
<li><a name="ref2" href="https://twitter.com/hotoo/status/1643582826">Twitter</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/06/30/do-not-use-clearfix.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>免费获得SSH权限，享受翻墙的童趣</title>
		<link>http://blog.xianyun.org/2009/06/25/get-free-ssh.html</link>
		<comments>http://blog.xianyun.org/2009/06/25/get-free-ssh.html#comments</comments>
		<pubDate>Thu, 25 Jun 2009 08:51:12 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Security-安全]]></category>

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

		<guid isPermaLink="false">http://blog.xianyun.org/?p=442</guid>
		<description><![CDATA[本文将提供一种一劳永逸的翻墙方式（ssh -D），实施之后，那道墙——对你来说——将从此透明。
本文面向的用户：使用Windows作为操作系统并且使用Firefox作为常用浏览器。
第一步：免费获取拥有SSH权限的帐号和密码。
默认的免费获取方式：将本文转载到你自己的博客上，将转载后的文章网址发送到。
转载方式：拷贝文章代码至博客后台HTML编辑器中，直接发布即可，文章标题自拟，可在前后文插入自己的评论。
经过人工审核，你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件，你可以将它们赠与你信任的人。
更多获取方式将在今后陆续激活，请关注我们的最新更新：https://friendfeed.com/fuckgfw

第二步：配置MyEnTunnel软件
下载并安装MyEnTunnel，该软件全名为My Encrypted Tunnel。
一键下载：https://dl.getdropbox.com/u/873345/download/myentunnel.exe

按照上图将第一步收到的帐号信息填写到相应的地方后，点击按钮，再点击按钮。
第一次连接过程中会出现一个认证对话框，按照提示确认即可。以后的自动连接中将不再出现此认证对话框。
最后点击按钮，使对话框隐藏到系统任务栏中。
提示：
为MyEntunnel创建一个快捷方式，将其复制到系统的【启动】（C:\Documents and Settings\当前用户名（需要修改成你自己的）\「开始」菜单\程序\启动）文件夹中，今后开机便可自动启动软件，并自动连接服务器。

绿色代表连接成功且稳定；黄色代表正在连接或重新连接；红色代表连接失败。
第三步：配置Firefox浏览器
假设你正使用Firefox浏览器阅读本文。
一键安装：http://autoproxy.mozdev.org/latest.xpi

点击立即安装，安装后，重新启动Firefox。然后你会看到如下对话框，选择gfwlist (P.R.China)后，点击确定。

接着你会看到Firefox主界面右上角出现有一个“福”字图案，点击“福”。

点击“代理服务器——编辑代理服务器”。

随即出现如下画面，你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。

将GAppProxy一栏的参数修改为如下图所示。

修改完毕后，点击确定。至此配置已全部就绪。
获取更多帮助，请关注反馈中心：https://friendfeed.com/fuckgfw-feedback

第四步：支持fuckGFW

如果您翻墙成功，请大笑一声并用充满磁性地低音说出：Hello, world!    
如果由于线路原因，始终翻墙不成，不要气馁，给我们发Email，咱们一起解决问题。    
假如哪天突然无法正常连接，请先到反馈中心汇报，我们会及时做出反应。
目前您有如下几种方式及时获取我们的最新动态：FriendFeed &#124; Twitter &#124; Blog。
保持默契，我们相信您一定可以做到。

版权信息：您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。
]]></description>
			<content:encoded><![CDATA[<p>本文将提供一种一劳永逸的翻墙方式（ssh -D），实施之后，那道墙——对你来说——将从此透明。</p>
<p>本文面向的用户：使用Windows作为操作系统并且使用Firefox作为常用浏览器。</p>
<h2>第一步：免费获取拥有SSH权限的帐号和密码。</h2>
<p>默认的免费获取方式：将本文转载到你自己的博客上，将转载后的文章网址发送到<img src="http://photos.smugmug.com/photos/497999637_nw25h-O.png" alt="f.ckgfw#gmail.com" title="" />。</p>
<p>转载方式：拷贝<a href="https://dl.getdropbox.com/u/873345/static/embed.txt">文章代码</a>至博客后台HTML编辑器中，直接发布即可，文章标题自拟，可在前后文插入自己的评论。</p>
<p>经过人工审核，你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件，你可以将它们赠与你信任的人。</p>
<p>更多获取方式将在今后陆续激活，请关注我们的最新更新：<a href="https://friendfeed.com/fuckgfw">https://friendfeed.com/fuckgfw</a></p>
<p><span id="more-442"></span></p>
<h2>第二步：配置MyEnTunnel软件</h2>
<p>下载并安装MyEnTunnel，该软件全名为My Encrypted Tunnel。</p>
<p>一键下载：<a href="https://dl.getdropbox.com/u/873345/download/myentunnel.exe">https://dl.getdropbox.com/u/873345/download/myentunnel.exe</a></p>
<p><img src="http://photos.smugmug.com/photos/497956295_FRKXY-O.jpg" alt="myentunnel" title="" /></p>
<p>按照上图将第一步收到的帐号信息填写到相应的地方后，点击<img src="http://photos.smugmug.com/photos/497956305_GuUqV-O.jpg" alt="save" title="" />按钮，再点击<img src="http://photos.smugmug.com/photos/497956257_vDBHg-O.jpg" alt="hide" title="" />按钮。</p>
<p>第一次连接过程中会出现一个认证对话框，按照提示确认即可。以后的自动连接中将不再出现此认证对话框。</p>
<p>最后点击<img src="http://photos.smugmug.com/photos/497956277_uqUyE-O.jpg" alt="hide" title="" />按钮，使对话框隐藏到系统任务栏中。</p>
<p>提示：</p>
<p>为MyEntunnel创建一个快捷方式，将其复制到系统的【启动】（C:\Documents and Settings\当前用户名（需要修改成你自己的）\「开始」菜单\程序\启动）文件夹中，今后开机便可自动启动软件，并自动连接服务器。</p>
<p><img src="http://photos.smugmug.com/photos/497956351_pNNkc-O.png" alt="tray" title="" /></p>
<p>绿色代表连接成功且稳定；黄色代表正在连接或重新连接；红色代表连接失败。</p>
<h2>第三步：配置Firefox浏览器</h2>
<p>假设你正使用<a href="http://www.mozilla.com/firefox">Firefox浏览器</a>阅读本文。</p>
<p>一键安装：<a href="http://autoproxy.mozdev.org/latest.xpi">http://autoproxy.mozdev.org/latest.xpi</a></p>
<p><img src="http://photos.smugmug.com/photos/498951512_XzxSh-O.png" alt="xpi-offical" title="" /></p>
<p>点击立即安装，安装后，重新启动Firefox。然后你会看到如下对话框，选择gfwlist (P.R.China)后，点击确定。</p>
<p><img src="http://photos.smugmug.com/photos/497956357_vmp9W-O.png" alt="gfwlist" title="" /></p>
<p>接着你会看到Firefox主界面右上角出现有一个“福”字图案，点击“福”。</p>
<p><img src="http://photos.smugmug.com/photos/497956204_t4d3L-O.png" alt="fu" title="" /></p>
<p>点击“代理服务器——编辑代理服务器”。</p>
<p><img src="http://photos.smugmug.com/photos/497956317_yWwtL-O.png" alt="edit" title="" /></p>
<p>随即出现如下画面，你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。</p>
<p><img src="http://photos.smugmug.com/photos/497956227_jQby9-O.png" alt="before" title="" /></p>
<p>将GAppProxy一栏的参数修改为如下图所示。</p>
<p><img src="http://photos.smugmug.com/photos/497956232_ttQRj-O.png" alt="after" title="" /></p>
<p>修改完毕后，点击确定。至此配置已全部就绪。</p>
<p>获取更多帮助，请关注反馈中心：<a href="https://friendfeed.com/fuckgfw-feedback">https://friendfeed.com/fuckgfw-feedback</a></p>
<p><a href="http://digg.com/d1nsDv"><img src="https://dl.getdropbox.com/u/873345/static/Bernie.png" alt="Bernie:&quot;Eat me!&quot;" title="I'm Bernie. Eat me!" border="0" align="right"/></a></p>
<h2>第四步：支持fuckGFW</h2>
<ol>
<li>如果您翻墙成功，请大笑一声并用充满磁性地低音说出：Hello, world!    </li>
<li>如果由于线路原因，始终翻墙不成，不要气馁，给我们发Email，咱们一起解决问题。    </li>
<li>假如哪天突然无法正常连接，请先到<a href="https://friendfeed.com/fuckgfw-feedback">反馈中心</a>汇报，我们会及时做出反应。</li>
<li>目前您有如下几种方式及时获取我们的最新动态：<a href="https://friendfeed.com/fuckgfw">FriendFeed</a> | <a href="https://twitter.com/hashfuckgfw">Twitter</a> | <a href="http://justbeok.tumblr.com/">Blog</a>。</li>
<li>保持<a href="http://justbeok.tumblr.com/post/95146810/privity">默契</a>，我们相信您一定可以做到。</li>
</ol>
<h4>版权信息：您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。</h4>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/06/25/get-free-ssh.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>电子邮件桌面客户端畅想</title>
		<link>http://blog.xianyun.org/2009/06/20/free-thinking-in-email-desktop-client.html</link>
		<comments>http://blog.xianyun.org/2009/06/20/free-thinking-in-email-desktop-client.html#comments</comments>
		<pubDate>Fri, 19 Jun 2009 20:40:02 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

		<guid isPermaLink="false">http://blog.xianyun.org/?p=437</guid>
		<description><![CDATA[最近“谣言”四起，传说Gmail快要被GFW屏蔽了。我尽量不单以最坏的恶意来揣测这帮人，但是如今的中国正处于量变到质变的癫狂时期，什么事都有可能发生。中国已经没有新闻，即使有，也很可能是谎言。
由于这个荒谬的谣传也不乏可信度，尽管在有了Gmail这样优秀的邮件系统后我从来都不使用桌面邮件客户端，但这次不得不例外了，我要备份属于自己的邮件，由此便想到找一款优秀便利的邮件客户端。
现如今的邮件客户端市场也算是遍地奇葩，非常多的优秀产品可供选择，有微软的Outlook，腾讯的Foxmail，还有DreamMail，Yahoo最近推出的Zimbra，另外更有开源的Thunderbird和Claws Mail（基于GTK，传说支持标签和会话，未试用成功），还有及箩筐知名不知名的邮件客户端。
今天在公司初步试用了Thunderbird和Claws Mail，回家后又试用了Zimbra，加上以前用过的Outlook和Foxmail，也看过他人的评测，目前的感想是这几款客户端都很不错，Thunderbird, Outlook, Foxmail基本趋同，只是在性能和某些细节上有不同之处或强弱之分，不支持/不足够支持标签和会话；Claws Mail基于GTK，界面比较独特，从Google Images搜索的图片看来（可惜没欣赏到违禁图片），部分支持标签，也支持邮件会话，列表中以树形分支结构呈现，算是比较直观的，但跟Gmail比起来还是有差距；Zimbra支持的（彩色）标签功能很弱，支持会话但有许多错误，而且呈现方式并不直观，而且是基于客户端的网页版，安装了一堆东西，用着不算太舒心，也不太放心。
总之，目前仍未寻到一款真正让我心满意足的邮件客户端产品：友好支持邮件会话，支持（彩色）标签。Gmail offline如果也算是客户端的话，那这个比较靠谱，但是它目前还不是一款纯正独立的客户端，可以用来支持其他的邮件提供商。
p.s. 另外想到邮件备份格式问题，目前貌似还没有统一的标准，每一家邮件客户端生产商都各自为政，也没有注意到各种格式互转的工具。
]]></description>
			<content:encoded><![CDATA[<p>最近“谣言”四起，传说Gmail快要被GFW屏蔽了。我尽量不单以最坏的恶意来揣测这帮人，但是如今的中国正处于量变到质变的癫狂时期，什么事都有可能发生。中国已经没有新闻，即使有，也很可能是谎言。</p>
<p>由于这个荒谬的谣传也不乏可信度，尽管在有了Gmail这样优秀的邮件系统后我从来都不使用桌面邮件客户端，但这次不得不例外了，我要备份属于自己的邮件，由此便想到找一款优秀便利的邮件客户端。</p>
<p>现如今的邮件客户端市场也算是遍地奇葩，非常多的优秀产品可供选择，有微软的<a href="http://office.microsoft.com/zh-cn/outlook/default.aspx">Outlook</a>，腾讯的<a href="http://fox.foxmail.com.cn/">Foxmail</a>，还有<a href="http://www.dreammail.org/">DreamMail</a>，Yahoo最近推出的<a href="http://www.zimbra.com/">Zimbra</a>，另外更有开源的<a href="http://www.mozilla.com/en-US/thunderbird/">Thunderbird</a>和<a href="http://www.claws-mail.org/">Claws Mail</a>（基于GTK，传说支持标签和会话，未试用成功），还有及箩筐知名不知名的邮件客户端。</p>
<p>今天在公司初步试用了Thunderbird和Claws Mail，回家后又试用了Zimbra，加上以前用过的Outlook和Foxmail，也看过他人的评测，目前的感想是这几款客户端都很不错，Thunderbird, Outlook, Foxmail基本趋同，只是在性能和某些细节上有不同之处或强弱之分，不支持/不足够支持标签和会话；Claws Mail基于GTK，界面比较独特，从Google Images搜索的图片看来（可惜没欣赏到违禁图片），部分支持标签，也支持邮件会话，列表中以树形分支结构呈现，算是比较直观的，但跟Gmail比起来还是有差距；Zimbra支持的（彩色）标签功能很弱，支持会话但有许多错误，而且呈现方式并不直观，而且是基于客户端的网页版，安装了一堆东西，用着不算太舒心，也不太放心。</p>
<div class="wp-caption alignnone" style="width: 569px"><a href="http://www.flickr.com/photos/hotoo/3641488271/"><img title="Yahoo Zimbra 邮件会话模式 " src="http://farm4.static.flickr.com/3619/3641488271_a2e7dfdbd4_o.jpg" alt="Zimbra-conversation" width="559" height="154" /></a><p class="wp-caption-text">Zimbra-conversation</p></div>
<p>总之，目前仍未寻到一款真正让我心满意足的邮件客户端产品：友好支持<strong>邮件会话</strong>，支持<strong>（彩色）标签</strong>。Gmail offline如果也算是客户端的话，那这个比较靠谱，但是它目前还不是一款纯正独立的客户端，可以用来支持其他的邮件提供商。</p>
<p>p.s. 另外想到邮件备份格式问题，目前貌似还没有统一的标准，每一家邮件客户端生产商都各自为政，也没有注意到各种格式互转的工具。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/06/20/free-thinking-in-email-desktop-client.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>班级说明书</title>
		<link>http://blog.xianyun.org/2009/06/13/school-class-instruction.html</link>
		<comments>http://blog.xianyun.org/2009/06/13/school-class-instruction.html#comments</comments>
		<pubDate>Fri, 12 Jun 2009 23:49:00 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

		<guid isPermaLink="false">http://blog.xianyun.org/?p=434</guid>
		<description><![CDATA[[主函数]
他， 孕育于2002年全国普通高考，同年9月，出生在古都安阳一个偏僻而又智慧的角落，从此，他开始了他短暂而平凡的一生。
[组成原理]
他外貌平凡，全身共有60个不分割的肢体部分。成长过程中，由于生长的新陈代谢，由于发育的青春勃发，有时他剪了指甲，有时他长了痘痘。但他的身材依旧，没有长个，然而他的每部分肢体，每部分肢体的思想精神却都有了长足的发展进步。
[进程]
大部分肢体都能平衡发展，当然，有的偶然发生矛盾、产生冲突，也是难以避免的，好在自己的“矛”不肯刺向自己的“盾”，好在努力“冲”刺几次，总能“突”破防守。
[特点：缺点]
他唯一的毛病就是太“大男子主义”，阳刚气十足，阴柔面十分贫乏。这与古都安阳的“太极相通，阴阳相济”大为不协，实是可惜。又或者，又可能，这是我们新时代，新潮流，新新人类的创新与逆向思维吧。我反叛，我喜欢！
[特点：优点]
他，多才多艺，有书法天赋，有文学细胞，有音乐才能，有领袖气质，有经济头脑，有外语能力，有运动技能，有美术功底，是不折不扣的大才子、大强人。我对他的赞赏如滔滔江水，连绵不绝， 一发而不可收拾&#8230;&#8230;..
[函数返回]
可惜，“天下无不散的筵席”，世间还没有不死的躯体， 三年，只短短的三年，普通人还没有长大，他却流星般逝去。
逝去，
也就升华。
他的灵魂，他的精神正走在海角天涯&#8230;&#8230;&#8230;&#8230;
&#8211;
这是我在大学（计算机应用专业）将毕业时，给班级做的主页上的“关于本班”（“话说我们班”）的文章。
陈年老货，供大家一笑 ：D。
]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff3333;">[主函数]</span></p>
<p>他， 孕育于2002年全国普通高考，同年9月，出生在古都安阳一个偏僻而又智慧的角落，从此，他开始了他短暂而平凡的一生。</p>
<p><span style="color: #ff3333;">[组成原理]</span></p>
<p>他外貌平凡，全身共有60个不分割的肢体部分。成长过程中，由于生长的新陈代谢，由于发育的青春勃发，有时他剪了指甲，有时他长了痘痘。但他的身材依旧，没有长个，然而他的每部分肢体，每部分肢体的思想精神却都有了长足的发展进步。</p>
<p><span style="color: #ff3333;">[进程]</span></p>
<p>大部分肢体都能平衡发展，当然，有的偶然发生矛盾、产生冲突，也是难以避免的，好在自己的“矛”不肯刺向自己的“盾”，好在努力“冲”刺几次，总能“突”破防守。</p>
<p><span style="color: #ff3333;">[特点：缺点]</span></p>
<p>他唯一的毛病就是太“大男子主义”，阳刚气十足，阴柔面十分贫乏。这与古都安阳的“太极相通，阴阳相济”大为不协，实是可惜。又或者，又可能，这是我们新时代，新潮流，新新人类的创新与逆向思维吧。我反叛，我喜欢！</p>
<p><span style="color: #ff3333;">[特点：优点]</span></p>
<p>他，多才多艺，有书法天赋，有文学细胞，有音乐才能，有领袖气质，有经济头脑，有外语能力，有运动技能，有美术功底，是不折不扣的大才子、大强人。我对他的赞赏如滔滔江水，连绵不绝， 一发而不可收拾&#8230;&#8230;..</p>
<p><span style="color: #ff3333;">[函数返回]</span></p>
<p>可惜，“天下无不散的筵席”，世间还没有不死的躯体， 三年，只短短的三年，普通人还没有长大，他却流星般逝去。<br />
逝去，<br />
也就升华。<br />
他的灵魂，他的精神正走在海角天涯&#8230;&#8230;&#8230;&#8230;</p>
<div class="tips">&#8211;<br />
这是我在大学（计算机应用专业）将毕业时，给班级做的主页上的“关于本班”（“话说我们班”）的文章。<br />
陈年老货，供大家一笑 ：D。</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/06/13/school-class-instruction.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>跨平台大一统 vs 原生平台</title>
		<link>http://blog.xianyun.org/2009/06/06/cross-platform-feature.html</link>
		<comments>http://blog.xianyun.org/2009/06/06/cross-platform-feature.html#comments</comments>
		<pubDate>Fri, 05 Jun 2009 17:21:03 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

		<category><![CDATA[UED-用户体验设计]]></category>

		<guid isPermaLink="false">http://blog.xianyun.org/?p=422</guid>
		<description><![CDATA[lifesonger详细对照了各主流浏览器后退操作后的表单数据状态，并提出跨平台让浏览器都保持行为一致的解决方法。我也有过这样的经历，埋头苦苦追寻跨平台，并让这些平台行为表现一致，但有时这只是自己一时兴起或临时偏好，这是用户真正需要的吗？
先就事论事。
作为一个默认浏览器为Firefox的用户，我下意识的知道，我的浏览器后退操作，以前一直是保留网页状态的（如表单数据，有些更先进的浏览器甚至可以记住最后的显示/隐藏区域，甚至是js的值。。。），而且多数情况下，我也期望保留/不丢失之前的数据数据，我相信许多Spammer也这样想 ：D。如果某个网页突然强行违背了我的期望，这给我的印象会是非常糟糕，因为我辛苦写下的评论被丢失了。
这是用户的事情，让用户来决定行为。
对照桌面应用程序的跨平台，也经历过类似的历程，如Firefox2，Java AWT，在所有平台下都表现一致，但是这个一致性并没有真正给用户带来好的体验。普通用户是不会在多个操作系统下面对比这个应用程序是否完全一致的，他们只关心这是否符合操作系统的原生特性/使用习惯，Windows放在右上角的关闭按钮，Mac放在左上角，一个跨平台的应用应该怎么办才不至影响用户？


这也就是Firefox 3， Eclipse都使用各平台下的原生特性的原因之一。
话说回来，就后退这一功能本身的意义来说，我认为就应该回到页面最后的状态，包括css渲染，js操作，和表单的值，而可以不受网站设计者的控制，依此观点，再对照lifesonger的表格，发现被“忘记”的Opera9是做的最好的，依次是IE8, FF3, Chrome2，Safari则榜上无名。
lifesonger的功课是做的很好的，这个对照表及提出的特定解决方法也有它的价值。
另外扩展开来，一个跨平台网站的外观/特性，也应该和用户使用的浏览器，至少是操作系统的某些重要特性保持一致。那些模拟窗口关闭按钮所在的位置，要做自适应了。
]]></description>
			<content:encoded><![CDATA[<p>lifesonger详细对照了<a href="http://lifesinger.org/blog/2009/06/reset-form-on-back/">各主流浏览器后退操作后的表单数据状态</a>，并提出跨平台让浏览器都保持行为一致的解决方法。我也有过这样的经历，埋头苦苦追寻跨平台，并让这些平台行为表现一致，但有时这只是自己一时兴起或临时偏好，<strong>这是用户真正需要的吗？</strong></p>
<p>先就事论事。</p>
<p>作为一个默认浏览器为Firefox的用户，我下意识的知道，我的浏览器后退操作，以前一直是保留网页状态的（如表单数据，有些更先进的浏览器甚至可以记住最后的显示/隐藏区域，甚至是js的值。。。），而且多数情况下，我也期望保留/不丢失之前的数据数据，我相信许多Spammer也这样想 ：D。如果某个网页突然强行违背了我的期望，这给我的印象会是非常糟糕，因为我辛苦写下的评论被丢失了。</p>
<p>这是用户的事情，<strong>让用户来决定</strong>行为。</p>
<p>对照桌面应用程序的跨平台，也经历过类似的历程，如Firefox2，Java AWT，在所有平台下都表现一致，但是这个一致性并没有真正给用户带来好的体验。普通用户是不会在多个操作系统下面对比这个应用程序是否完全一致的，他们只关心这是否符合操作系统的原生特性/使用习惯，Windows放在右上角的关闭按钮，Mac放在左上角，一个跨平台的应用应该怎么办才不至影响用户？</p>
<div class="shadow img separator">
<div class="wp-caption alignnone" style="width: 485px"><a class="shadow" href="http://photoshopnews.com/wp-userdata/desktop_1.gif"><img title="Windows Mac" src="http://photoshopnews.com/wp-userdata/desktop_1.gif" alt="Windows Mac" width="475" height="356" /></a><p class="wp-caption-text">Windows Mac</p></div>
</div>
<p>这也就是Firefox 3， Eclipse都使用各平台下的原生特性的原因之一。</p>
<p>话说回来，就后退这一功能本身的意义来说，我认为就应该回到页面最后的状态，包括css渲染，js操作，和表单的值，而可以不受网站设计者的控制，依此观点，再对照lifesonger的表格，发现被“忘记”的Opera9是做的最好的，依次是IE8, FF3, Chrome2，Safari则榜上无名。</p>
<p>lifesonger的功课是做的很好的，这个对照表及提出的特定解决方法也有它的价值。</p>
<p>另外扩展开来，一个跨平台网站的外观/特性，也应该和用户使用的浏览器，至少是操作系统的某些重要特性保持一致。那些模拟窗口关闭按钮所在的位置，要做自适应了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/06/06/cross-platform-feature.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>20年前的今天</title>
		<link>http://blog.xianyun.org/2009/06/04/20-years-ago.html</link>
		<comments>http://blog.xianyun.org/2009/06/04/20-years-ago.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 16:00:13 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.xianyun.org/?p=402</guid>
		<description><![CDATA[I REMEMBER!
]]></description>
			<content:encoded><![CDATA[<div style="width:600px; height:400px; border:1px solid #000; color:#fff; -moz-border-radius:8px; -khtml-border-radius:9px; -webkit-border-radius:6px; border-radius:4px;">I REMEMBER!</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/06/04/20-years-ago.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>同步/异步处理数据的设计模式</title>
		<link>http://blog.xianyun.org/2009/06/01/design-pattern-for-asyn-and-sync.html</link>
		<comments>http://blog.xianyun.org/2009/06/01/design-pattern-for-asyn-and-sync.html#comments</comments>
		<pubDate>Mon, 01 Jun 2009 12:43:47 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

		<category><![CDATA[Design-Pattern-设计模式]]></category>

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

		<guid isPermaLink="false">http://blog.xianyun.org/?p=395</guid>
		<description><![CDATA[function action(get_data){
    get_data(callback);
}
function callback(data){
    alert(data.join());
}

function get_asyn_data(callback){
    // ...
    xmlhttp.onreadystatechange = function(){
        // ...
        callback(json.parse(xmlhttp.responseText));
    };
}
function get_sync_data(callback){
    return callback([1,2,3]);
}

action(get_asyn_data);
action(get_sync_data);

]]></description>
			<content:encoded><![CDATA[<pre class="code">function action(get_data){
    get_data(callback);
}
function callback(data){
    alert(data.join());
}

function get_asyn_data(callback){
    // ...
    xmlhttp.onreadystatechange = function(){
        // ...
        callback(json.parse(xmlhttp.responseText));
    };
}
function get_sync_data(callback){
    return callback([1,2,3]);
}

action(get_asyn_data);
action(get_sync_data);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/06/01/design-pattern-for-asyn-and-sync.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>折腾Pidgin手记</title>
		<link>http://blog.xianyun.org/2009/05/24/pidgin-notes.html</link>
		<comments>http://blog.xianyun.org/2009/05/24/pidgin-notes.html#comments</comments>
		<pubDate>Sun, 24 May 2009 08:53:04 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.xianyun.org/?p=391</guid>
		<description><![CDATA[一般朋友都会有QQ帐号（装B不用的另外再说），腾讯的TM做的还是不错的，所以主要是使用TM上QQ。
现在公司要求使用旺旺，同事间用旺旺交流较多，而且没有替代软件，这个没有办法。
新装的系统上没有安装msn程序，因为好友不多，通信数量也少，加上新版安装不上，旧版太丑，尤其是讨厌大面积入侵的广告，所以很久都不登录msn了。
Gtalk上倒是有一些geek好友，虽然交流不算多，但对Gtalk本身还是很满意的。常用Gmail，而且Web端的Gtalk也很强大，甚至超过了桌面应用程序，所以客户端是不考虑安装的。
突然手贱想再折腾下Pidgin玩玩，这次除了旺旺和百度HI没办法外，我将所有的可用帐号都给折腾上了，包括一起没折腾好的Gtalk自定义域名（customer domain）帐号，以下为各个帐号的设置及其注意事项。

1. Gtalk(gmail帐号)
内置支持，无需插件。
帐号设置很简单，基本不会出什么乱子，而且Google 官方有给出详细的设置指南(http://www.google.com/support/talk/bin/answer.py?hl=en&#38;answer=24073)。参考设置如下：
基本：
协议：Google Talk/XMPP
用户名：Gmail帐号用户名，不包括@gmail.com/@googlemail.com部分。
Domain: gmail.com
资源： Pidgin
密码：******(你的密码)
其他设置自行掂量，注意：但是不要选中“Create this new account on the server”
高级：
[*]Require SSL/TLS
[ ]强制旧SSL(5223端口)
[ ]允许在不加密流上的纯文本验证
连接端口：5222 (默认)
连接服务器：talk.google.com
File transfer proxies: proxy.jabber.org (默认)
[*]Show Custom Smileys
代理类型：使用全局代理设置
2. Gtalk(自定义域名，customer domain)
内置支持，无需插件。参考：http://www.google.com/support/a/bin/answer.py?hl=en&#38;answer=49147
帐号设置如下：
基本：
协议：Google Talk/XMPP
用户名：自定义邮箱用户名，不包括@you-domain.name部分。
Domain: you-domain.name
资源： Home
密码：******(你的密码)
其他设置自行掂量，注意：但是不要选中“Create this new account on the server”
高级：
[ ]Require SSL/TLS
[ ]强制旧SSL(5223端口)
[ ]允许在不加密流上的纯文本验证
连接端口：5222 (默认)
连接服务器：talk.google.com
File transfer proxies: proxy.jabber.org (默认)
[ ]Show Custom Smileys
代理类型：使用环境设置
3. msn(自定义邮箱)
通过正规途径无法使用自定义邮箱注册到msn，至少以前是，但我们能够通过其他方式办到。我很早之前就使用自定义邮箱注册的msn了，而且中途换了好几次，以前的@hotmail之类的帐号已经忘记了，但是有Pidgin登录的过程是一样的，没有Gtalk那么多不同，因为msn的自定义邮箱只是一个登录名，跟Hotmail之类的邮箱是没有关系的，而Gmail自定义帐号不同。
Pidgin内置支持，无需插件。
基本：
协议：MSN
用户名：msn注册邮箱全名，如 msn@xianyun.org
密码：****** (你的邮箱)
其他的自行掂量。
高级：
使用默认即可。
4. QQ
内置支持，无需插件。
基本：
协议：QQ
用户名：QQ号码
密码：****** (QQ密码)
其他设置默认即可
高级：
默认即可，最新版可以选择Client Version。
5. Yahoo(ymail)
我这里使用较新的@ymail.com邮箱，我想yahoo.com和yahoo.com.cn, yahoo.cn帐号更没有问题。
基本：
协议：Yahoo
用户名：邮箱完整地址，如hotoo@ymail.com
密码：****** (你的邮箱密码)
其他选项自行斟酌。
高级：
保持默认选项即可。
6. [...]]]></description>
			<content:encoded><![CDATA[<p>一般朋友都会有QQ帐号（装B不用的另外再说），腾讯的TM做的还是不错的，所以主要是使用TM上QQ。</p>
<p>现在公司要求使用旺旺，同事间用旺旺交流较多，而且没有替代软件，这个没有办法。</p>
<p>新装的系统上没有安装msn程序，因为好友不多，通信数量也少，加上新版安装不上，旧版太丑，尤其是讨厌大面积入侵的广告，所以很久都不登录msn了。</p>
<p>Gtalk上倒是有一些geek好友，虽然交流不算多，但对Gtalk本身还是很满意的。常用Gmail，而且Web端的Gtalk也很强大，甚至超过了桌面应用程序，所以客户端是不考虑安装的。</p>
<p>突然手贱想再折腾下Pidgin玩玩，这次除了旺旺和百度HI没办法外，我将所有的可用帐号都给折腾上了，包括一起没折腾好的Gtalk自定义域名（customer domain）帐号，以下为各个帐号的设置及其注意事项。<br />
<span id="more-391"></span><br />
1. Gtalk(gmail帐号)<br />
内置支持，无需插件。<br />
帐号设置很简单，基本不会出什么乱子，而且Google 官方有给出详细的设置指南(http://www.google.com/support/talk/bin/answer.py?hl=en&amp;answer=24073)。参考设置如下：<br />
基本：<br />
协议：Google Talk/XMPP<br />
用户名：Gmail帐号用户名，不包括@gmail.com/@googlemail.com部分。<br />
Domain: gmail.com<br />
资源： Pidgin<br />
密码：******(你的密码)<br />
其他设置自行掂量，注意：但是不要选中“Create this new account on the server”<br />
高级：<br />
[*]Require SSL/TLS<br />
[ ]强制旧SSL(5223端口)<br />
[ ]允许在不加密流上的纯文本验证<br />
连接端口：5222 (默认)<br />
连接服务器：talk.google.com<br />
File transfer proxies: proxy.jabber.org (默认)<br />
[*]Show Custom Smileys<br />
代理类型：使用全局代理设置</p>
<p>2. Gtalk(自定义域名，customer domain)<br />
内置支持，无需插件。参考：http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=49147<br />
帐号设置如下：<br />
基本：<br />
协议：Google Talk/XMPP<br />
用户名：自定义邮箱用户名，不包括@you-domain.name部分。<br />
Domain: you-domain.name<br />
资源： Home<br />
密码：******(你的密码)<br />
其他设置自行掂量，注意：但是不要选中“Create this new account on the server”<br />
高级：<br />
[ ]Require SSL/TLS<br />
[ ]强制旧SSL(5223端口)<br />
[ ]允许在不加密流上的纯文本验证<br />
连接端口：5222 (默认)<br />
连接服务器：talk.google.com<br />
File transfer proxies: proxy.jabber.org (默认)<br />
[ ]Show Custom Smileys<br />
代理类型：使用环境设置</p>
<p>3. msn(自定义邮箱)<br />
通过正规途径无法使用自定义邮箱注册到msn，至少以前是，但我们能够通过其他方式办到。我很早之前就使用自定义邮箱注册的msn了，而且中途换了好几次，以前的@hotmail之类的帐号已经忘记了，但是有Pidgin登录的过程是一样的，没有Gtalk那么多不同，因为msn的自定义邮箱只是一个登录名，跟Hotmail之类的邮箱是没有关系的，而Gmail自定义帐号不同。<br />
Pidgin内置支持，无需插件。<br />
基本：<br />
协议：MSN<br />
用户名：msn注册邮箱全名，如 msn@xianyun.org<br />
密码：****** (你的邮箱)<br />
其他的自行掂量。<br />
高级：<br />
使用默认即可。</p>
<p>4. QQ<br />
内置支持，无需插件。<br />
基本：<br />
协议：QQ<br />
用户名：QQ号码<br />
密码：****** (QQ密码)<br />
其他设置默认即可<br />
高级：<br />
默认即可，最新版可以选择Client Version。</p>
<p>5. Yahoo(ymail)<br />
我这里使用较新的@ymail.com邮箱，我想yahoo.com和yahoo.com.cn, yahoo.cn帐号更没有问题。<br />
基本：<br />
协议：Yahoo<br />
用户名：邮箱完整地址，如hotoo@ymail.com<br />
密码：****** (你的邮箱密码)<br />
其他选项自行斟酌。<br />
高级：<br />
保持默认选项即可。</p>
<p>6. 飞信<br />
需要插件支持。目前较常见使用的是一个SourceForge开源项目（http://sourceforge.net/projects/fetion）。参考：http://thisischen.com/2008/04/windows-pidgin.html，在这里下载插件（一个动态链接库）解压到 %PIDGIN_HOME%/plugin/ 下,重启Pidgin即可。进入账户管理,添加,即可看到协议中多了一项fetion.<br />
基本:<br />
协议:fetion<br />
用户名:你的手机号,如果从未使用过飞信服务,需要进入飞信官方网站(http://www.fetion.com.cn/)激活.激活过程中需要填入你的手机号,激活后,飞信会给一个飞信号.<br />
服务器:留空即可<br />
密码:激活过程中填入的密码<br />
其他选项默认即可.<br />
高级:<br />
默认即可.</p>
<p>7. Twitter<br />
需要插件支持.这里用的microblog-purple的Pidgin plugin(http://code.google.com/p/microblog-purple/),参考:http://lorz.me/be-a-twitter-on-pidgin/ .这是一个可执行程序,安装后会增加一个TwitterIM协议.<br />
基本:<br />
协议:TwitterIM<br />
用户名:Twitter用户名,如hotoo<br />
密码:******* (Twitter登录密码)<br />
其他选项默认即可.<br />
高级:<br />
保持默认即可.</p>
<p>8. AIM<br />
国内用户较少,而且设置没有特殊的地方,这里不详细介绍.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/05/24/pidgin-notes.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>快速定位到Google Reader指定的订阅条目和标签</title>
		<link>http://blog.xianyun.org/2009/05/19/quick-finder-subscription-and-tags-for-google-reader.html</link>
		<comments>http://blog.xianyun.org/2009/05/19/quick-finder-subscription-and-tags-for-google-reader.html#comments</comments>
		<pubDate>Mon, 18 May 2009 17:59:50 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://blog.xianyun.org/?p=385</guid>
		<description><![CDATA[当Google Reader订阅数量或者其中的标签使用过多时，要找到某个指定的订阅条目或者标签则会显得困难（查看指定的标签可以使用快捷键gt，然后输入标签名）这里提供一个Greasemonkey脚本，在Google Reader中增加一个文本框，辅助快速定位到指定的被订阅者和标签。
安装：
1. 需要先安装Greasemonkey (Firefox)。
2. 点击这里安装脚本。
使用：
安装完成后，刷新Google Reader即可看到左侧订阅列表栏上方多了一个文本输入框。
在文本框中输入关键字即可。

]]></description>
			<content:encoded><![CDATA[<p>当<a href="https://www.google.com/reader/view/">Google Reader</a>订阅数量或者其中的标签使用过多时，要找到某个指定的订阅条目或者标签则会显得困难（查看指定的标签可以使用快捷键gt，然后输入标签名）这里提供一个<a href="https://addons.mozilla.org/zh-CN/firefox/addon/748">Greasemonkey</a>脚本，在Google Reader中增加一个文本框，辅助快速定位到指定的被订阅者和标签。</p>
<p>安装：<br />
1. 需要先安装Greasemonkey (<a href="https://www.mozilla.com/en-US/">Firefox</a>)。<br />
2. 点击<a href="http://www.xianyun.org/labs/userScript/Finder4GR.user.js">这里</a>安装脚本。</p>
<p>使用：<br />
安装完成后，刷新Google Reader即可看到左侧订阅列表栏上方多了一个文本输入框。<br />
在文本框中输入关键字即可。</p>
<div class="shadow img separator"><a href="http://www.flickr.com/photos/hotoo/3543376484/"><img src="http://farm4.static.flickr.com/3389/3543376484_91cd0bc53b_o.jpg" alt="" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/05/19/quick-finder-subscription-and-tags-for-google-reader.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>未知选项的表单设计</title>
		<link>http://blog.xianyun.org/2009/05/09/form-design-for-unknow-options.html</link>
		<comments>http://blog.xianyun.org/2009/05/09/form-design-for-unknow-options.html#comments</comments>
		<pubDate>Sat, 09 May 2009 06:06:30 +0000</pubDate>
		<dc:creator>闲耘</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

		<category><![CDATA[UED-用户体验设计]]></category>

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

		<guid isPermaLink="false">http://blog.xianyun.org/?p=372</guid>
		<description><![CDATA[发现许多的注册表单设计中，性别部分的设计大都这样：使用单选按钮（radio）并默认选中一个（大都为男性，某些女性频道为主的可能为女性）。例如网页申请QQ帐号和注册网易通行证等

网页申请QQ （qq.com）帐号

注册网易（163.com）通行证
雅虎（yahoo.com）的设计比较特立独行，使用选择框（select），并默认不选中任何一个。我觉得本身只有两个选项，用选择框（select）比较费事，要多点一下（最近我怕了我这弹力十足的鼠标左键）。

而雅虎中国（yahoo.cn）的设计也是使用单选框（radio），但是不选中任何一个。

按常理来说，注册系统并不知道用户的性别是什么，默认选中任何一个都不合理。yummy有一篇文章《中文按1，For English, press 2》提到“如果用户必须做出选择，那就先给他做好一个选择。”，这个道理在某些情况很不错，但是用在这里不合适。
如果不足够了解用户，就不要替用户做选择。

以下为2009年5月10日更新，感谢yummy。
关于涉及隐私的表单设计，大体上有两种情况：
1. 不想向任何人（包括网络服务商）提供资料；
2. 向网络服务商提供资料，但是不想向第三方公开。
综合上面的未知选项表单设计，原型图如下：

第1个和第2个设计可以进行探讨，目前我认为第二个设计（默认选中“保密”）较好，可以明确引导用户心理，同时可以避免用户多点选一次，也不会导致不同性别用户的反感。
至于第3个设计，可以根据需求默认是否选中“不公开”。
]]></description>
			<content:encoded><![CDATA[<p>发现许多的注册表单设计中，性别部分的设计大都这样：使用单选按钮（radio）并默认选中一个（大都为男性，某些女性频道为主的可能为女性）。例如网页申请QQ帐号和注册网易通行证等</p>
<div class="separator"><a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/_POl6bUDELqY/SgUXbXDilSI/AAAAAAAAICg/iWEub23YPns/s1600-h/qq-reg-gender.jpg"><img src="http://3.bp.blogspot.com/_POl6bUDELqY/SgUXbXDilSI/AAAAAAAAICg/iWEub23YPns/s320/qq-reg-gender.jpg" border="0" alt="" /></a></div>
<p>网页申请QQ （<a href="http://www.qq.com/">qq.com</a>）帐号</p>
<div class="separator"><a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/_POl6bUDELqY/SgUXhW92jnI/AAAAAAAAICo/aPBUi5Ew-34/s1600-h/163-reg-gender.jpg"><img src="http://3.bp.blogspot.com/_POl6bUDELqY/SgUXhW92jnI/AAAAAAAAICo/aPBUi5Ew-34/s320/163-reg-gender.jpg" border="0" alt="" /></a></div>
<p>注册网易（<a href="http://www.163.com">163.com</a>）通行证</p>
<p>雅虎（<a href="http://www.yahoo.com">yahoo.com</a>）的设计比较特立独行，使用选择框（select），并默认不选中任何一个。我觉得本身只有两个选项，用选择框（select）比较费事，要多点一下（最近我怕了我这弹力十足的鼠标左键）。</p>
<div class="separator"><a style="margin-left: 1em; margin-right: 1em;" href="http://3.bp.blogspot.com/_POl6bUDELqY/SgUYkKl3WQI/AAAAAAAAICw/-TCSOh0wpbA/s1600-h/yahoo.com-reg-gender.jpg"><img src="http://3.bp.blogspot.com/_POl6bUDELqY/SgUYkKl3WQI/AAAAAAAAICw/-TCSOh0wpbA/s320/yahoo.com-reg-gender.jpg" border="0" alt="" /></a></div>
<p>而雅虎中国（<a href="http://www.yahoo.cn">yahoo.cn</a>）的设计也是使用单选框（radio），但是不选中任何一个。</p>
<div class="separator"><a style="margin-left: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/_POl6bUDELqY/SgUZRosOFDI/AAAAAAAAIC4/5QXSQhtQFH0/s1600-h/yahoo.cn-reg-gender.jpg"><img src="http://4.bp.blogspot.com/_POl6bUDELqY/SgUZRosOFDI/AAAAAAAAIC4/5QXSQhtQFH0/s320/yahoo.cn-reg-gender.jpg" border="0" alt="" /></a></div>
<p>按常理来说，注册系统并不知道用户的性别是什么，默认选中任何一个都不合理。yummy有一篇文章《<a href="http://www.yummyux.com/?p=366">中文按1，For English, press 2</a>》提到“如果用户必须做出选择，那就先给他做好一个选择。”，这个道理在某些情况很不错，但是用在这里不合适。</p>
<p><strong>如果不足够了解用户，就不要替用户做选择。</strong><br />
<span id="more-372"></span><br />
<ins>以下为2009年5月10日更新，感谢yummy。</ins><br />
关于涉及隐私的表单设计，大体上有两种情况：<br />
1. 不想向任何人（包括网络服务商）提供资料；<br />
2. 向网络服务商提供资料，但是不想向第三方公开。</p>
<p>综合上面的未知选项表单设计，原型图如下：</p>
<div class="separator"><a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/_POl6bUDELqY/SgZPbj2WRlI/AAAAAAAAIDI/BGt_bYPFOT0/s1600-h/form-design-for-security.jpg"><img src="http://1.bp.blogspot.com/_POl6bUDELqY/SgZPbj2WRlI/AAAAAAAAIDI/BGt_bYPFOT0/s400/form-design-for-security.jpg" border="0" alt="" /></a></div>
<p>第1个和第2个设计可以进行探讨，目前我认为第二个设计（默认选中“保密”）较好，可以明确引导用户心理，同时可以避免用户多点选一次，也不会导致不同性别用户的反感。</p>
<p>至于第3个设计，可以根据需求默认是否选中“不公开”。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xianyun.org/2009/05/09/form-design-for-unknow-options.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
