<?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://shamiao.com/feed" rel="self" type="application/rss+xml" />
	<link>http://shamiao.com</link>
	<description>linux+php+CMS+嵌入式 一个电脑老玩家的WordPress互联网生活</description>
	<pubDate>Tue, 30 Jun 2009 17:05:30 +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>开博一周年（下）：还可以规划的不远将来</title>
		<link>http://shamiao.com/1styear-2.htm</link>
		<comments>http://shamiao.com/1styear-2.htm#comments</comments>
		<pubDate>Mon, 11 May 2009 15:56:06 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[碎语杂言]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=147</guid>
		<description><![CDATA[“沙渺很忙”开博一周年纪念 (上)还能够追寻的点滴痕迹 (下)还可以规划的不远将来
上一篇说到了，我的博客虽说开局开得很差劲，但还算是勉强活了下来。
活下来实际上并没有想象中的那样难，但是要想活得好一些，对于将来的道路，我需要一些更具体的规划。
所以写了这个下篇，作为年度总结和未来展望。因为网络局清查备案的原因，网站从五月4日到7日，吃了一周多的禁闭(?)。这篇日志拖到今天才算发出来，真的很对不起。
2009~2010 第2年度期待
我9月份开学，北航电子信息工程大一新生。学校方面专业课应该是还没上马，所以这一年的内容，还要围绕着自己最熟悉的玩弄互联网的技巧为中心。
至于形式，还是要以使用技巧、指导教程为主。也许偶尔写书评影评游戏评论，但不针对新闻“有感而博”，而只在技术主题中间穿插一些小观点。我不擅长输出评论，并且也觉得以现在我的影响力去输出评论，声音太过微弱，不可能制造出任何影响，也对每个人都没有用处，到头来一定是闹个吃力不讨好的结局。
这一年我跌跌撞撞的玩熟了WordPress，也捎带着学了点php的皮毛。但是，在写文章的效率和技巧上，我必须承认我还是非常的青涩。
也许我要好好调整一下，锻炼一下写作，增加效率提高产出，找到适合自己生活状态的，至少是比现在高一些的更新频率。
另外，到北京之后，能做的事情就多了很多。所以我也许能够找机会，实现自己的两个小小的梦想：

参加一次博客聚会，如果有WordCamp那更不能错过，但没有就算了
拜访jason5ng32&#38;maozzz、awflasher和陈少均前辈

另外，在社交方面，无论是在大学还是博客圈，我都要再勇敢些，接触更多更多的前辈。
必须承认这不是一个很清楚的计划。因为，我在博主的岗位上，毕竟还没有逃脱摸爬滚打的宿命。我还没有找到一个最适合自己的写作“套路”，仍然需要慢慢探道。
omake
- 为Awflasher前辈献上我的生日祝福 -
Awflasher也是我所尊敬的博主，同样是因为崇敬文章风格。Awflasher的文章无论是技术还是娱乐，基本上都是精品，很少看到凑字的情况。
实际上我对博客写作的观点和maozzzzz姐姐差不多一样：“宁缺毋滥”。像月光博客那样，靠死板地堆积资讯来“完成更新频率”的写作方式，我觉得既做作又虚伪。
上图两张，谨祝awflasher生日快乐。
原创文章，作者：沙渺 
来自：沙渺很忙博客 (http://shamiao.com)
原文链接：开博一周年（下）：还可以规划的不远将来
发表时间：2009年5月11日
转载随意，反对抄袭，鄙视采集站。
欢迎任意使用，惟需遵守《创作共用协议 - 署名》，标明作者并链接到原文。
]]></description>
			<content:encoded><![CDATA[<div class="highlightbox"><span style="color: #ff0000;">“沙渺很忙”开博一周年纪念</span> (上)<a title="开博一周年（上）：还能够追寻的点滴痕迹 - 沙渺很忙" href="http://shamiao.com/1styear-1.htm">还能够追寻的点滴痕迹</a> <strong>(下)还可以规划的不远将来</strong></div>
<p><a href="http://shamiao.com/1styear-2.htm"><img class="alignleft size-full wp-image-146" title="日历图标：2008年4月26日" src="http://pic.shamiao.com/calendar-08-apr-26.png" alt="日历图标：2008年4月26日" width="128" height="128" /></a>上一篇说到了，我的博客虽说开局开得很差劲，但还算是勉强活了下来。</p>
<p>活下来实际上并没有想象中的那样难，但是要想活得好一些，对于将来的道路，我需要一些更具体的规划。</p>
<p>所以写了这个下篇，作为年度总结和未来展望。因为网络局清查备案的原因，<strong>网站从五月4日到7日，吃了一周多的禁闭<a title="关于2009年5月CPH清查备案事件的详情（外链，我在“贝特传媒”上的评论）" href="http://e-beta.cn/archives/1032.htm#comment-72" target="_blank">(?)</a></strong>。这篇日志拖到今天才算发出来，真的很对不起。<span id="more-147"></span></p>
<h2>2009~2010 第2年度期待</h2>
<p>我9月份开学，北航电子信息工程大一新生。学校方面专业课应该是还没上马，所以这一年的内容，还要围绕着自己最熟悉的<span style="color: #ff0000;">玩弄互联网的技巧</span>为中心。</p>
<p>至于形式，还是要以使用技巧、指导教程为主。<span style="color: #ff0000;">也许偶尔写书评影评游戏评论，但不针对新闻“有感而博”，而只在技术主题中间穿插一些小观点</span>。我不擅长输出评论，并且也觉得以现在我的影响力去输出评论，声音太过微弱，不可能制造出任何影响，也对每个人都没有用处，到头来一定是闹个吃力不讨好的结局。</p>
<p>这一年我跌跌撞撞的玩熟了WordPress，也捎带着学了点php的皮毛。但是，在写文章的效率和技巧上，我必须承认我还是非常的青涩。</p>
<p>也许我要好好调整一下，锻炼一下写作，增加效率提高产出，<span style="color: #ff0000;">找到适合自己生活状态的，至少是比现在高一些的更新频率</span>。</p>
<p>另外，到北京之后，能做的事情就多了很多。所以我也许能够找机会，实现自己的两个小小的梦想：</p>
<ol>
<li>参加一次博客聚会，如果有WordCamp那更不能错过，但没有就算了</li>
<li>拜访<a title="禅猫日记" href="http://chanmao.ws" target="_blank">jason5ng32&amp;maozzz</a>、<a title="Aw's blog 姿态永恒" href="http://www.awflasher.com/blog" target="_blank">awflasher</a>和<a title="陈少均 Daily Publish" href="http://www.owind.com/pub" target="_blank">陈少均</a>前辈</li>
</ol>
<p>另外，在社交方面，无论是在大学还是博客圈，我都要再勇敢些，<span style="color: #ff0000;">接触更多更多的前辈</span>。</p>
<p>必须承认这不是一个很清楚的计划。因为，我在博主的岗位上，毕竟还没有逃脱摸爬滚打的宿命。我还没有找到一个最适合自己的写作“套路”，仍然需要慢慢探道。</p>
<h2>omake</h2>
<p><span style="color: #ff0000;"><strong>- 为Awflasher前辈献上我的生日祝福 -</strong></span><a name='omake' id='omake'></a></p>
<p>Awflasher也是我所尊敬的博主，同样是因为崇敬文章风格。Awflasher的文章无论是技术还是娱乐，基本上都是精品，很少看到凑字的情况。</p>
<p>实际上我对博客写作的观点和maozzzzz姐姐差不多一样：“宁缺毋滥”。像月光博客那样，靠死板地堆积资讯来“完成更新频率”的写作方式，我觉得既做作又虚伪。</p>
<p>上图两张，谨祝awflasher生日快乐。</p>
<div id="attachment_156" class="wp-caption alignnone" style="width: 310px"><a href="http://pic.shamiao.com/awbirthday2009-art.jpg"><img class="size-medium wp-image-156" title="致awflasher的2009年生日祝贺-简笔画" src="http://pic.shamiao.com/awbirthday2009-art-300x225.jpg" alt="简笔画一幅" width="300" height="225" /></a><p class="wp-caption-text">简笔画一幅</p></div>
<div id="attachment_157" class="wp-caption alignnone" style="width: 310px"><a href="http://pic.shamiao.com/awbirthday2009-photo.jpg"><img class="size-medium wp-image-157" title="致awflasher的2009年生日祝贺-祝贺照片" src="http://pic.shamiao.com/awbirthday2009-photo-300x225.jpg" alt="祝贺照片" width="300" height="225" /></a><p class="wp-caption-text">祝贺照片</p></div>
<p><span style="font-size: 12px;">原创文章，作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
来自：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> (http://shamiao.com)<br />
原文链接：<a title="开博一周年（下）：还可以规划的不远将来" href="http://shamiao.com/1styear-2.htm" target="_self">开博一周年（下）：还可以规划的不远将来</a><br />
发表时间：2009年5月11日<br />
转载随意，反对抄袭，鄙视采集站。<br />
欢迎任意使用，惟需遵守《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/1styear-2.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>开博一周年（上）：还能够追寻的点滴痕迹</title>
		<link>http://shamiao.com/1styear-1.htm</link>
		<comments>http://shamiao.com/1styear-1.htm#comments</comments>
		<pubDate>Tue, 28 Apr 2009 17:08:43 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[碎语杂言]]></category>

		<category><![CDATA[博客]]></category>

		<category><![CDATA[周年]]></category>

		<category><![CDATA[纪念日]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=144</guid>
		<description><![CDATA[“沙渺很忙”开博一周年纪念 (上)还能够追寻的点滴痕迹 (下)还可以规划的不远将来
今年的4月26日，是我迈进独立博客大门的1周年纪念日。
一年来，伴随着奥赛场上铩羽而归的失落，夹杂着高三紧张的学业，博客随着自己的生活几起几落折腾不息，最终总算没有堕入默默沉沦的悲剧，而是在现在这样不红不紫的状态之下勉强维持了下来。
为了这个略微有点价值的纪念日写点什么吧，记录一下过去的自己在博主的角色上生存的痕迹，体味一下自己有哪些以前从未有过的收获，当然也展望一下自己新的一年努力的方向。
上下两篇，个人色彩强烈，公众价值有限。如果忙碌，大可不读。
缘起与初生
最早也以为在新浪这样的大平台上写的才算博客，所以最早做客过博客中国，后来也用过网易博客。
想不起来是怎么知道独立博客这回事的了。好像是偶然看到了一些外观很干净清楚，没有大平台上那些附加要素的博客（上边栏或者右下角浮动广告），一下子就很喜欢。
然后，因为我毕竟多少也是电脑极客，所以再加上了个独立域名URL的冲击，一下就爱上了独立域名博客这种形式。
4月26日，还是cn域名的1元免费期，我吃进了shamiao.com.cn作为网站域名，申请了个cpanel的免费空间放程序，就算开张了。
这也就是4月26日作为周年纪念日的来历。
最开始的时候，终究被接触WordPress的新鲜感所支配，躁动不安。光折腾，不怎么写内容。连网站名字也一改再改，一开始是“决不刻意炫英文”，后来用过“n思而行”。
当然，最后终于发觉自己很能“装”，所以草草的定下了现在这个名字。来源于当时最喜欢听的一张周杰伦专辑。当然，也因为高二下学期的那段时光确实很忙……
安顿与沉沦
5月份我终于安顿好了网站的所有资源，当时的主题还是paalam，开始认真写日志。6月份听到了.cn不可靠的传言，吃进了.com域名，把网站整个迁走。
当时，自己正在考计算机奥赛，所以写的日志也以那个为主。大学生竞赛客座考完了写一篇，省赛考完了写一篇，做错题了写一篇，做对题了也写一篇。
但是这个安顿并没有持续多久。
7月份被卷入NOI2008奥赛全国决赛。8月份大败而归，又被学校要求在11月份的全省联赛冲冠。再度大败而归，又被卷入考大学保送的日程之中。
博客就这样几个月再也没有动过。那时离废弃的悲剧如此的近。
再上路
10月份，有点想结束国外免费主机朝不保夕的生活，就花100块买了一份盘古的CPanel虚机，终于结束了每天开着uptime监视，为了当机而担惊受怕的日子。
我的计算机奥赛赛程那时已经基本算是结束了，自己啃算法、做题的激情已经过去了。所以，我清空了自己的博客，把所有的奥赛日志，迁入了子域名“沙渺的信息学奥赛”里面。
又捡起来了荒废已久的博客，写些什么呢？我迷惑了很久。
我也想自己的博客找一个很别致，或者是很“niche”的话题，但是我最终还是没能强迫自己超越每一天的日常生活。毕竟，我只是一个折腾了多年电脑的老兵油子。最后，我还是只能在一个电脑老玩家的角色上做到最好。
所以，我的博客最后也只能是“一个电脑老玩家的WordPress互联网生活”。
在迷惑博客的话题的时候，我曾经反反复复的改博客副标题。而一个很偶然的机会，郭启睿前辈在其中的一个副标题上，发觉了我的心声：“到底还是写互联网最开心”。（这件事的详细解释，请参见omake的第4条）
之后就是这样，从11月份第一篇文章《同一个WordPress程序建设多个博客：续貂补遗》，再到09年2月份保送考完了大学，最后到今天，一直在拖拖拉拉的写着自己折腾互联网和各种软件的心得。
榜样
我爱水煮鱼的denis是我最为尊崇的前辈。因为最早折腾WordPress的时候，看的最多的教程和技巧都出自前辈的博客。同时正因为如此，在折腾的时候也经常不自觉的以我爱水煮鱼作为参考的标准。
更重要的是，denis前辈的写博方式我非常的认同：频率不高，但长期坚持，每一篇文章价值都不低，用途实实在在。
我觉得，凭借博客去真正实质推动一些社会的改变，是当前的环境下所做不到的。所以我并不认为用博客来输出评论是个好主意，更不认为碰撞“和谐”的底线是适合的——尽管可能不好断言“撞线”的文章一定有错。
锻炼、提高自己的能力，同时也尽可能的捎带着对别人有利。我现在是这样想的。
收获
这一年，除了写博客之外，当然要每天刷Reader，刷新闻，到处留言。正是在这些阅读、评论和社交的活动中，我见识了很多厉害的博主，和有些人也算是多多少少熟悉了一点。
人外有人，天外有天。总是有更多的知识是自己所不知道的，也总有更多的牛人是自己所没见识过的。
只通过阅读别人的博文受益，这个太狭隘了。物以类聚人以群分，通过写自己擅长领域的博客，开拓出新的社交圈，这远比单纯的阅读博文更有价值。
实际上，如果我总是把自己，和日常生活中身边不太懂电脑的人相比，我这个时候应该是不可一世、目中无人。就是折腾独立域名博客的这一年，让我开了眼界。
这两天连续看了很多和网瘾少年有关的电视片。感觉我自己和他们一样，也是在互联网的烦躁、轻浮、无所事事之中寻找出路、填充时间。
也许，
 href=&#8221;http://www.awflasher.com/blog/archives/1048&#8243;
&#62;用全部时间，写博客与打网游的区别，就在于博客停笔了，知识和朋友还在。而游戏下线了，可能再不会留下任何一点持久的痕迹。
留念
以前写计算机奥赛时的博客，现在只在当初的国外免费空间的其中一个上，留住了一个副本（其他的当然是失效了）。虽然图片已经down了，但程序还算是能勉强运行。截了几张图，算是留念。
以下图片点击看大图。














omake

上边栏和右下角浮动广告，也许很容易猜到我指的是什么吧？
反白查看答案：【QQ空间和新浪博客】
10年前的1999年4月26日，在历史上是重要的一天，著名的CIH病毒就是在这一天大规模爆发。我的纪念日碰到了个不祥的日子呢。
免费主机朝不保夕。我是故意这样断句的。
提醒所有咨询我WordPress建站的朋友：花钱买主机吧。
即使是国外主机，组织合租的人也很多，其中也有很有影响力的名人。
比如恶搞天王胡戈学长，最近开张的主机合租服务gegehost。
“到底还是写互联网最开心”，是我09年2月份的博客副标题。
当时我在awflasher.com的有奖问答里中了一个算是“友情链接”的小奖，结果被郭启睿先生收录的时候，就把这个副标题记录在案了。

原创文章，作者：沙渺 
来自：沙渺很忙博客 (http://shamiao.com)
原文链接：开博一周年（上）：还能够追寻的点滴痕迹
发表时间：2009年4月29日
转载随意，反对抄袭，鄙视采集站。
欢迎任意使用，惟需遵守《创作共用协议 - 署名》，标明作者并链接到原文。
]]></description>
			<content:encoded><![CDATA[<div class="highlightbox"><span style="color: #ff0000;">“沙渺很忙”开博一周年纪念</span> <strong>(上)还能够追寻的点滴痕迹</strong> (下)<a title=" 开博一周年（下）：还可以规划的不远将来 - 沙渺很忙" href="http://shamiao.com/1styear-2.htm" target="_blank">还可以规划的不远将来</a></div>
<p><a href="http://shamiao.com/1styear-1.htm"><img class="alignleft size-full wp-image-146" title="日历图标：2008年4月26日" src="http://pic.shamiao.com/calendar-08-apr-26.png" alt="日历图标：2008年4月26日" width="128" height="128" /></a>今年的4月26日，是我迈进独立博客大门的1周年纪念日。</p>
<p>一年来，伴随着奥赛场上铩羽而归的失落，夹杂着高三紧张的学业，博客随着自己的生活几起几落折腾不息，最终总算没有堕入默默沉沦的悲剧，而是在现在这样不红不紫的状态之下勉强维持了下来。</p>
<p>为了这个略微有点价值的纪念日写点什么吧，记录一下过去的自己在博主的角色上生存的痕迹，体味一下自己有哪些以前从未有过的收获，当然也展望一下自己新的一年努力的方向。</p>
<p>上下两篇，<span style="color: #ff0000;"><strong>个人色彩强烈，公众价值有限。如果忙碌，大可不读。</strong></span><span id="more-144"></span></p>
<h2>缘起与初生</h2>
<p>最早也以为在新浪这样的大平台上写的才算博客，所以最早做客过博客中国，后来也用过网易博客。</p>
<p>想不起来是怎么知道独立博客这回事的了。好像是偶然看到了一些外观很干净清楚，没有大平台上那些附加要素的博客<strong>（上边栏</strong>或者<strong>右下角浮动广告）</strong>，一下子就很喜欢。</p>
<p>然后，因为我毕竟多少也是电脑极客，所以再加上了个独立域名URL的冲击，一下就爱上了独立域名博客这种形式。</p>
<p>4月26日，还是cn域名的1元免费期，我吃进了shamiao.com.cn作为网站域名，申请了个cpanel的免费空间放程序，就算开张了。</p>
<div class="highlightbox"><span style="color: #ff0000;"><strong>这也就是4月26日作为周年纪念日的来历。</strong></span></div>
<p>最开始的时候，终究被接触WordPress的新鲜感所支配，躁动不安。光折腾，不怎么写内容。连网站名字也一改再改，一开始是“决不刻意炫英文”，后来用过“n思而行”。</p>
<p>当然，最后终于发觉自己很能“装”，所以草草的定下了现在这个名字。来源于当时最喜欢听的一张周杰伦专辑。当然，也因为高二下学期的那段时光确实很忙……</p>
<h2>安顿与沉沦</h2>
<div id="attachment_149" class="wp-caption alignleft" style="width: 211px"><img class="size-full wp-image-149" title="开博一周年：以前的站点" src="http://pic.shamiao.com/1styear-oldsite-palaam.jpg" alt="开博一周年：以前的站点" width="201" height="147" /><p class="wp-caption-text">以前的站点</p></div>
<p>5月份我终于安顿好了网站的所有资源，当时的主题还是<a title="WordPress Theme Park » Paalam" href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwpthemepark.com%2Fthemes%2Fpaalam&amp;ei=tiL3SeSzO8GMkAW8t83eCg&amp;usg=AFQjCNEju7uCqz5amgPr7tGVTDCFVAIrjg" target="_blank">paalam</a>，开始认真写日志。6月份听到了.cn不可靠的传言，吃进了.com域名，把网站整个迁走。</p>
<p>当时，自己正在考<strong>计算机奥赛</strong>，所以写的日志也以那个为主。大学生竞赛客座考完了写一篇，省赛考完了写一篇，做错题了写一篇，做对题了也写一篇。</p>
<p>但是这个安顿并没有持续多久。</p>
<p>7月份被卷入<a title="“AMD杯”NOI2008成功闭幕 - 信息学奥林匹克" href="http://www.noi.cn/noi/showNews.jsp?newsId=100020000398" target="_blank">NOI2008</a>奥赛全国决赛。8月份大败而归，又被学校要求在11月份的全省联赛冲冠。再度大败而归，又被卷入考大学保送的日程之中。</p>
<p>博客就这样几个月再也没有动过。那时离废弃的悲剧如此的近。</p>
<h2>再上路</h2>
<p>10月份，有点想结束国外<span style="color: #ff0000;"><strong>免费主机朝不保夕</strong></span>的生活，就花100块买了一份盘古的CPanel虚机，终于结束了每天开着uptime监视，为了当机而担惊受怕的日子。</p>
<p>我的计算机奥赛赛程那时已经基本算是结束了，自己啃算法、做题的激情已经过去了。所以，我清空了自己的博客，把所有的奥赛日志，迁入了子域名“<a title="沙渺的信息学奥赛" href="http://oi.shamiao.com" target="_blank">沙渺的信息学奥赛</a>”里面。</p>
<div id="attachment_150" class="wp-caption alignleft" style="width: 177px"><a href="http://pic.shamiao.com/1styear-nov08-archive.png"><img class="size-medium wp-image-150" title="开博一周年：2008年11月份的文章存档" src="http://pic.shamiao.com/1styear-nov08-archive-167x300.png" alt="2008年11月份的文章存档" width="167" height="300" /></a><p class="wp-caption-text">2008年11月份的文章存档</p></div>
<p>又捡起来了荒废已久的博客，写些什么呢？我迷惑了很久。</p>
<p>我也想自己的博客找一个很别致，或者是很<a title="niche是什么？" href="http://www.kenengba.com/post/945.html" target="_blank">“niche”</a>的话题，但是我最终还是没能强迫自己超越每一天的日常生活。毕竟，我只是一个折腾了多年电脑的老兵油子。最后，我还是只能在一个电脑老玩家的角色上做到最好。</p>
<p>所以，我的博客最后也只能是“<strong>一个电脑老玩家的WordPress互联网生活</strong>”。</p>
<p>在迷惑博客的话题的时候，我曾经反反复复的改博客副标题。而一个很偶然的机会，<a title="aw’s blog - 分享互联网，分享人生aw’s blog 姿态永恒" href="http://www.awflasher.com/blog/" target="_blank">郭启睿前辈</a>在其中的一个副标题上，发觉了我的心声：“<strong>到底还是写互联网最开心</strong>”。（这件事的详细解释，请参见omake的第4条）</p>
<p>之后就是这样，从11月份第一篇文章《<a title="同一个WordPress程序建设多个博客：续貂补遗" href="http://shamiao.com/1wp-mulblog-attpts.htm" target="_blank">同一个WordPress程序建设多个博客：续貂补遗</a>》，再到09年2月份保送考完了大学，最后到今天，一直在拖拖拉拉的写着自己折腾互联网和各种软件的心得。</p>
<h2>榜样</h2>
<p><a title="我爱水煮鱼" href="http://fairyfish.net" target="_blank">我爱水煮鱼</a>的denis是我最为尊崇的前辈。因为最早折腾WordPress的时候，看的最多的教程和技巧都出自前辈的博客。同时正因为如此，在折腾的时候也经常不自觉的以我爱水煮鱼作为参考的标准。</p>
<p>更重要的是，denis前辈的写博方式我非常的认同：频率不高，但长期坚持，每一篇文章价值都不低，用途实实在在。</p>
<p>我觉得，凭借博客去真正实质推动一些社会的改变，是当前的环境下所做不到的。所以我并不认为用博客来输出评论是个好主意，更不认为碰撞“和谐”的底线是适合的——尽管可能不好断言“撞线”的文章一定有错。</p>
<p>锻炼、提高自己的能力，同时也尽可能的捎带着对别人有利。我现在是这样想的。</p>
<h2>收获</h2>
<p>这一年，除了写博客之外，当然要每天刷Reader，刷新闻，到处留言。正是在这些阅读、评论和社交的活动中，我见识了很多厉害的博主，和有些人也算是多多少少熟悉了一点。</p>
<p>人外有人，天外有天。总是有更多的知识是自己所不知道的，也总有更多的牛人是自己所没见识过的。</p>
<p>只通过阅读别人的博文受益，这个太狭隘了。物以类聚人以群分，通过写自己擅长领域的博客，开拓出新的社交圈，这远比单纯的阅读博文更有价值。</p>
<p>实际上，如果我总是把自己，和日常生活中身边不太懂电脑的人相比，我这个时候应该是不可一世、目中无人。就是折腾独立域名博客的这一年，让我开了眼界。</p>
<p>这两天连续看了很多和网瘾少年有关的电视片。感觉我自己和他们一样，也是在互联网的烦躁、轻浮、无所事事之中寻找出路、填充时间。</p>
<p>也许，<a title="博客可能造成消极影响"><br />
</a> href=&#8221;http://www.awflasher.com/blog/archives/1048&#8243;<br />
&gt;用全部时间，写博客与打网游的区别，就在于<span style="color: #ff0000;"><strong>博客停笔了，知识和朋友还在。而游戏下线了，可能再不会留下任何一点持久的痕迹。</strong></span></p>
<h2>留念</h2>
<p>以前写计算机奥赛时的博客，现在只在当初的国外免费空间的<a title="“沙渺很忙”旧网站的一个副本" href="http://shamiao.net78.net" target="_blank">其中一个</a>上，留住了一个副本（其他的当然是失效了）。虽然图片已经down了，但程序还算是能勉强运行。截了几张图，算是留念。</p>
<p>以下图片点击看大图。</p>
<table border="0" width="100%">
<tbody>
<tr>
<td>
<p><div id="attachment_151" class="wp-caption alignnone" style="width: 82px"><a href="http://pic.shamiao.com/1styear-comcn-net78history.png"><img class="size-thumbnail wp-image-151" title="开博一周年：旧站点全图" src="http://pic.shamiao.com/1styear-comcn-net78history-72x150.png" alt="旧站点全貌" width="72" height="150" /></a><p class="wp-caption-text">旧站点全貌</p></div></td>
<td>
<p><div id="attachment_152" class="wp-caption alignnone" style="width: 119px"><a href="http://pic.shamiao.com/1styear-worstarticle.png"><img class="size-thumbnail wp-image-152" title="开博一周年：我以前写的一篇烂文《多路选通开关》" src="http://pic.shamiao.com/1styear-worstarticle-109x150.png" alt="我以前写的一篇烂文《多路选通开关》" width="109" height="150" /></a><p class="wp-caption-text">烂文《多路选通开关》</p></div></td>
<td>
<p><div id="attachment_153" class="wp-caption alignnone" style="width: 56px"><a href="http://pic.shamiao.com/1styear-worstarticle-2.png"><img class="size-thumbnail wp-image-153" title="开博一周年：我以前写的一篇烂文《在线绘图网站推荐》" src="http://pic.shamiao.com/1styear-worstarticle-2-46x150.png" alt="我以前写的一篇烂文《在线绘图网站推荐》" width="46" height="150" /></a><p class="wp-caption-text">烂文《在线绘图网站推荐》</p></div></td>
<td>
<p><div id="attachment_154" class="wp-caption alignnone" style="width: 114px"><a href="http://pic.shamiao.com/1styear-comcn-whois.png"><img class="size-thumbnail wp-image-154" title="开博一周年：shamiao.com.cn的WHOIS数据" src="http://pic.shamiao.com/1styear-comcn-whois-104x150.png" alt="已经过期的.com.cn旧域名的whois" width="104" height="150" /></a><p class="wp-caption-text">已经过期的.com.cn旧域名的whois</p></div></td>
</tr>
</tbody>
</table>
<h2>omake</h2>
<ol>
<li><strong>上边栏</strong>和<strong>右下角浮动广告</strong>，也许很容易猜到我指的是什么吧？<br />
反白查看答案：【<span style="color: #ffffff;">QQ空间</span>和<span style="color: #ffffff;">新浪博客</span>】</li>
<li>10年前的<a title="1999年4月26日 CIH - Google 搜索" href="http://www.google.cn/search?hl=zh-CN&amp;q=1999年4月26日+CIH" target="_blank">1999年4月26日</a>，<span class="status-body"><span class="entry-content">在历史上是重要的一天，著名的CIH病毒就是在这一天大规模爆发。</span></span><span class="status-body"><span class="entry-content">我的纪念日碰到了个不祥的日子呢。</span></span></li>
<li><span style="color: #ff0000;"><strong>免费主机朝不保夕</strong></span>。我是故意这样断句的。<br />
提醒所有咨询我WordPress建站的朋友：花钱买主机吧。<br />
即使是国外主机，组织合租的人也很多，其中也有很有影响力的名人。<br />
比如恶搞天王<a title="胡戈戈" href="http://hugege.com/" target="_blank">胡戈</a>学长，最近开张的主机合租服务<a title="WordPress博客专业主机－GegeHost" href="http://gegehost.com" target="_blank">gegehost</a>。</li>
<li>“到底还是写互联网最开心”，是我09年2月份的博客副标题。<br />
当时我在awflasher.com的有奖问答里中了一个算是“友情链接”的小奖，结果被郭启睿先生收录的时候，就把这个副标题记录在案了。</li>
</ol>
<p><span style="font-size: 12px;">原创文章，作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
来自：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> (http://shamiao.com)<br />
原文链接：<a title="开博一周年（上）：还能够追寻的点滴痕迹" href="http://shamiao.com/1styear-1.htm" target="_self">开博一周年（上）：还能够追寻的点滴痕迹</a><br />
发表时间：2009年4月29日<br />
转载随意，反对抄袭，鄙视采集站。<br />
欢迎任意使用，惟需遵守《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/1styear-1.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>U盘版Firefox实战攻略(2)：U盘的是是非非</title>
		<link>http://shamiao.com/fxpw-2-flashdisk.htm</link>
		<comments>http://shamiao.com/fxpw-2-flashdisk.htm#comments</comments>
		<pubDate>Wed, 22 Apr 2009 19:23:50 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[互联网络]]></category>

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

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

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

		<category><![CDATA[U-SAFE]]></category>

		<category><![CDATA[U盘]]></category>

		<category><![CDATA[便携]]></category>

		<category><![CDATA[朗科]]></category>

		<category><![CDATA[欺诈]]></category>

		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=76</guid>
		<description><![CDATA[U盘版Firefox实战攻略系列，现正缓慢连载中~
&#60;&#60;前一篇：U盘版Firefox实战攻略(1)：先给我个行动的理由
&#62;&#62;后一篇：U盘版Firefox实战攻略(3)：实现的方案
理所当然的，我们需要一个U盘来存储和运行Firefox Portable。但是，选择一个适合运行程序的U盘不那么简单。
选择不适宜的U盘，会造成Firefox Portable的运行龟速。
但是市场上的各种U盘品牌林立，价格不一。究竟要用什么方法做出正确的选择？这篇文章尝试做一点解答。
另外，也顺便提一件中国的U盘消费市场上，一个不太为人所知的技术事实。这件事与U盘版火狐的使用密切相关，主角是朗科。
速度的迷惑
有一个经常被提到的问题：
卖U盘的柜台告诉我是高速的，可是为什么运行浏览器这么慢？
连续读写 vs 随机读写
日常工作中碰到的“读写数据”的情况，实际上分成连续和随机两种：

读写少量的大文件，是连续读写。
例如拷电影、拷大压缩包、拷大图等。
读写大量的小文件，或者偶发的存取小数据，是随机读写。
例如安装软件、运行软件、存储网页等。

随机读写远比连续读写慢。因为在随机读写时，每一个数据都要寻址一次，在数据量相等的情况下，时间开销大大增加。
有时我们会看到如图，厂商以单一的速度值标示磁盘速度的情况。
为了速度的数字看起来高一些，厂家当然不愿意标注（比较慢的）随机读写的速度，而一定是标注（比较快的）连续读写速度。
U盘经常用作携带大文件的“连续读写”用途。所以，以单一的速度值表达U盘的读写速度，并不是完全不合理的。
但不幸的是，浏览器在运行过程中，做的最多的事情，就是从数据库中不断读写各种选项数据。而这些数据每条只有几十字节大小。也就是说，运行浏览器的过程中，磁盘上一直在发生“随机读写”。这时厂商所声称的速度没有意义。
ATTO隐藏的秘密
在各种存储器的评测文章中，经常能见到这样的速度图表：

这个图表是一个流行的磁盘速度测试软件ATTO Disk Benchmarks生成的(华军下载)。
ATTO并不简单的用单一的数字表示磁盘的速度。ATTO可以测试在每次读写的数据量不同时磁盘的不同速度。也就是说，ATTO可以同时反映一个磁盘在“随机读写”和“连续读写”两方面的表现。
以上面的图表为例：

第一行 每次读写0.5KB
视作“随机读写”
读11.7 写10.4 (MB/s)
最后一行 每次读写8MB
视作“连续读写”
读115.7 写113.0 (MB/s)

十倍之差！
选择之道
简单的来说，由于运行浏览器过程中，几乎只需要随机读写，所以，我们最后的选择之道，就是：
在ATTO的测试图表中，其他的结果全部丢弃，只看第一行的优劣！
觉悟与期待
U盘的速度无论如何都赶不上硬盘。也就是说，使用U盘版的火狐浏览器，决不能期待和硬盘版的速度一样快，无论如何都要做好性能下降的准备。
但是，谨慎的选择U盘，可以将性能的下降控制在可以接受的程度。
这也就是这篇文章的目的。
朗科的骗局
如果你向朗科U盘中一次写入大量小文件，例如把Windows安装盘里的i386目录复制进去，你也许会看到以下现象：

即使是总尺寸很小，也要花很多时间；
文件名2秒钟才跳一次，而不是不断的一闪而过；
“估计时间”越跑越多；

这些就是朗科U盘在大量小文件的读写上存在缺陷的表现。
朗科的部分U盘，每写入一个文件都要花去约2秒的时间，据说是用做U-SAFE技术的校验，但也很难证实。
但无论如何，在写入大量小文件的时候，朗科的U盘的速度不可忍受。
就拿我们的题材“U盘版火狐浏览器”为例：
火狐主程序加上一个默认profile，大概需要200~300个文件，这样，仅仅是在安装阶段，朗科U盘就将为我们浪费10分钟以上的时间。
而在日常使用当中，每时每刻都在写缓存、写数据库。如果每一个读写操作都加2秒，一定会“时时卡机、步步卡机”。
更可怕的是，删除操作也是每删一个文件卡2秒。这样，连重装、折腾都是一个时间代价非常奢侈的操作。
也就是说，使用朗科U盘安装运行U盘版火狐浏览器，实际上是不可行的。
没有任何正式的报道触及这个缺陷，但是有很多相关的讨论证明这件事不是个案。向大家推荐《朗科U盘，U-Safe 存在天生缺陷》，非常详细的解说了这个问题。
我将朗科U盘的这个问题直接称作骗局。道理很简单：
厂商的技术缺陷，在事先没有告知的情况下，侵犯了用户自由使用产品的权利。
我不想听厂商用“打压缩包”这样的答案来敷衍。问题就是问题，用户有权利解决问题，也不会容忍单纯的回避！
朗科U盘并不是绝对的不能用，但是：
警告！
如果您选择朗科U盘，请自行承担无法读写小文件的风险！
包括并不限于：无法运行程序、不能存储网页、无法做U盘启动等！
题外话：除非刻意存储mht格式，否则一般情况下，从浏览器保存出来的网页，都会附带一个同名的“files”文件夹，包含网页所附带的图片、样式表、javascript等等，也是大量的小文件，有时一个网页会附带几十个之多。
所以，朗科U盘也不适合存储网页。习惯用U盘从网吧带资料回家的读者要小心了！
关于我自己
我的选择
我长期运行Firefox Portable的U盘是金士顿 DataTraveler HyperX（一般简称DTHX）。DTHX的随机读写速度确实不突出，但是起码不差。其连续读写速度是30MB/s和20MB/s，更是U盘之中的头号。
但是DTHX非常难买，也非常贵。每GB至少50元。我的花费是245￥/4GB。
我的建议
最简单的方法就是，拿着ATTO去电脑城，测试所有商家推荐的“高速”U盘，取第一行成绩最好的，尤其以读取成绩（绿条）最好的优先。
或者可以事先看一些大型硬件网站的评测，参考他们给出的ATTO测试数据。注意不看任何的文字，直接找图表的第一行。
但因为各个评测文章所使用的机器有所差异，所以这种横向比较只能作为参考。
请一定记住“眼见为实”。
警告！
U盘“随机读写/连续读写”的概念，并不广泛的为人所知！
许多的硬件评测仍然以单一的速度值评判U盘的速度！
并且，不能忽视枪手与软文横行的现实！
所以，在选购U盘的问题上，请不要相信任何的评测！
自己测试得到的结果才是唯一可信的！
题外话……

doubanclaim8d80d0f2d2995e6a

这样，豆瓣九点的“沙渺很忙”就归我所有了。同时欢迎围观我的豆瓣。
预告
下一讲分析实现“U盘版火狐”的不同方案。
我也不知道什么时候能写出来……尽量快吧。
原创文章，作者：沙渺 
来自：沙渺很忙博客 (http://shamiao.com)
原文链接：U盘版Firefox实战攻略(2)：U盘的是是非非
发表时间：2009年4月23日
转载随意，反对抄袭，鄙视采集站。
欢迎任意使用，惟需遵守《创作共用协议 - 署名》，标明作者并链接到原文。
]]></description>
			<content:encoded><![CDATA[<div class="highlightbox">U盘版Firefox实战攻略系列，现正<strong><span style="color: #ff0000;">缓慢连载中</span></strong>~<br />
&lt;&lt;前一篇：<a title="U盘版Firefox实战攻略(1)：先给我个行动的理由" href="http://shamiao.com/fxpw-1-before-actions.htm">U盘版Firefox实战攻略(1)：先给我个行动的理由</a><br />
&gt;&gt;后一篇：U盘版Firefox实战攻略(3)：实现的方案</div>
<p><img class="alignleft size-full wp-image-112" title="fxp-2-intro" src="http://shamiao.com/wp-content/uploads/www/fxp-2-intro.png" alt="fxp-2-intro" width="220" height="220" />理所当然的，我们需要一个U盘来存储和运行Firefox Portable。但是，选择一个适合运行程序的U盘不那么简单。</p>
<p>选择不适宜的U盘，会造成Firefox Portable的运行龟速。</p>
<p>但是市场上的各种U盘品牌林立，价格不一。究竟要用什么方法做出正确的选择？这篇文章尝试做一点解答。</p>
<p>另外，也顺便提一件中国的U盘消费市场上，一个不太为人所知的技术事实。这件事与U盘版火狐的使用密切相关，主角是朗科。<span id="more-76"></span></p>
<h2>速度的迷惑</h2>
<p>有一个经常被提到的问题：</p>
<blockquote><p>卖U盘的柜台告诉我是高速的，可是为什么运行浏览器这么慢？</p></blockquote>
<h3>连续读写 vs 随机读写</h3>
<p>日常工作中碰到的“读写数据”的情况，实际上分成<strong>连续</strong>和<strong>随机</strong>两种：</p>
<ol>
<li>读写少量的大文件，是连续读写。<br />
例如拷电影、拷大压缩包、拷大图等。</li>
<li>读写大量的小文件，或者<strong>偶发的存取小数据</strong>，是随机读写。<br />
例如安装软件、运行软件、存储网页等。</li>
</ol>
<p><span style="color: #ff0000;">随机读写</span><strong><span style="color: #ff0000;">远比</span><span style="color: #ff0000;">连续读写</span></strong><strong><span style="color: #ff0000;">慢</span></strong>。因为在随机读写时，每一个数据都要寻址一次，在数据量相等的情况下，时间开销大大增加。</p>
<p>有时我们会看到如图，厂商以<strong>单一的速度值</strong>标示磁盘速度的情况。</p>
<div id="attachment_140" class="wp-caption alignnone" style="width: 310px"><a href="http://shamiao.com/fxpw-2-flashdisk.htm"><img class="size-full wp-image-140" title="fxpw-2-标注单一速度值的例子" src="http://shamiao.com/wp-content/uploads/www/fxpw-2-speedvalue-example.png" alt="图：一个以单一的数字标注速度的例子" width="300" height="259" /></a><p class="wp-caption-text">图：一个以单一的数字标注速度的例子</p></div>
<p>为了速度的数字看起来高一些，厂家当然<span style="color: #ff0000;">不愿意标注（比较慢的）随机读写的速度</span>，而<span style="color: #ff0000;">一定是标注（比较快的）连续读写速度</span>。</p>
<p>U盘经常用作携带大文件的“<strong>连续读写</strong>”用途。所以，以单一的速度值表达U盘的读写速度，并不是完全不合理的。</p>
<p>但不幸的是，浏览器在运行过程中，做的最多的事情，就是从数据库中不断读写各种选项数据。而这些数据每条只有几十字节大小。也就是说，运行浏览器的过程中，磁盘上一直在发生“<strong>随机读写</strong>”。这时<span style="color: #ff0000;">厂商所声称的速度没有意义</span>。</p>
<h3>ATTO隐藏的秘密</h3>
<p>在各种存储器的评测文章中，经常能见到这样的速度图表：</p>
<p><a href="http://shamiao.com/fxpw-2-flashdisk.htm"><img class="alignnone size-medium wp-image-138" title="fxpw-2-一个典型的ATTO速度图表" src="http://shamiao.com/wp-content/uploads/www/fxpw-2-atto-example.png" alt="fxpw-2-一个典型的ATTO速度图表" width="449" height="273" /></a></p>
<p>这个图表是一个流行的<strong>磁盘速度测试</strong>软件ATTO Disk Benchmarks生成的(<a title="ATTO Disk Benchmarks 2.42 汉化版 下载 - 华军软件园 - 系统程序 - 磁盘工具" href="http://www.newhua.com/soft/71682.htm" target="_blank">华军下载</a>)。</p>
<p>ATTO并不简单的用单一的数字表示磁盘的速度。ATTO可以测试在每次读写的数据量不同时磁盘的不同速度。也就是说，ATTO可以同时反映一个磁盘在“随机读写”和“连续读写”两方面的表现。</p>
<p>以上面的图表为例：</p>
<ul>
<li>第一行 每次读写0.5KB<br />
视作“随机读写”<br />
读11.7 写10.4<span style="color: #888888;"> (MB/s)</span></li>
<li>最后一行 每次读写8MB<br />
视作“连续读写”<br />
读115.7 写113.0 <span style="color: #888888;">(MB/s)</span></li>
</ul>
<p>十倍之差！</p>
<h3>选择之道</h3>
<p>简单的来说，由于运行浏览器过程中，几乎只需要随机读写，所以，我们最后的选择之道，就是：</p>
<div class="remindbox">在ATTO的测试图表中，其他的结果全部丢弃，<span style="color: #ff0000;"><strong>只看第一行的优劣</strong></span>！</div>
<h3>觉悟与期待</h3>
<p><strong>U盘的速度无论如何都赶不上硬盘</strong>。也就是说，使用U盘版的火狐浏览器，决不能期待和硬盘版的速度一样快，无论如何都要做好性能下降的准备。</p>
<p>但是，谨慎的选择U盘，可以将性能的下降控制在可以接受的程度。</p>
<p>这也就是这篇文章的目的。</p>
<h3>朗科的骗局</h3>
<p>如果你向朗科U盘中一次写入大量小文件，例如把Windows安装盘里的i386目录复制进去，你也许会看到以下现象：</p>
<ul>
<li>即使是总尺寸很小，也要花很多时间；</li>
<li>文件名2秒钟才跳一次，而不是不断的一闪而过；</li>
<li>“估计时间”越跑越多；</li>
</ul>
<p>这些就是<span style="color: #ff0000;"><span style="text-decoration: underline;">朗科U盘在大量小文件的读写上存在缺陷</span></span>的表现。</p>
<p>朗科的部分U盘，每写入一个文件都要花去约2秒的时间，据说是用做U-SAFE技术的校验，但也很难证实。</p>
<p>但无论如何，在写入<strong><span style="color: #ff0000;">大量小文件</span></strong>的时候，朗科的U盘的<strong><span style="color: #ff0000;">速度不可忍受</span></strong>。</p>
<p>就拿我们的题材“U盘版火狐浏览器”为例：</p>
<blockquote><p>火狐主程序加上一个默认profile，大概需要200~300个文件，这样，仅仅是在安装阶段，朗科U盘就将为我们浪费10分钟以上的时间。</p>
<p>而在日常使用当中，每时每刻都在写缓存、写数据库。如果每一个读写操作都加2秒，一定会“<span style="color: #ff0000;"><strong>时时卡机、步步卡机</strong></span>”。</p>
<p>更可怕的是，删除操作也是每删一个文件卡2秒。这样，连重装、折腾都是一个时间代价非常奢侈的操作。</p>
<p>也就是说，使用朗科U盘安装运行U盘版火狐浏览器，<strong><span style="color: #ff0000;">实际上是不可行的</span></strong>。</p></blockquote>
<p>没有任何正式的报道触及这个缺陷，但是<a title="朗科 U盘 速度慢 - Google 搜索" href="http://www.google.cn/search?hl=zh-CN&amp;q=%E6%9C%97%E7%A7%91+U%E7%9B%98+%E9%80%9F%E5%BA%A6%E6%85%A2" target="_blank">有很多相关的讨论</a>证明这件事不是个案。向大家推荐《<a title="【朗科U盘，U-Safe 存在天生缺陷】朗科 U208(1GB)-产品论坛-ZOL中关村在线" href="http://group.zol.com.cn/1/37_3474.html" target="_blank">朗科U盘，U-Safe 存在天生缺陷</a>》，非常详细的解说了这个问题。</p>
<p>我将朗科U盘的这个问题<strong>直接称作骗局</strong>。道理很简单：</p>
<div class="highlightbox"><span style="color: #ff0000;">厂商的技术缺陷，在事先没有告知的情况下，侵犯了用户自由使用产品的权利。</span></div>
<p>我不想听厂商用“打压缩包”这样的答案来敷衍。问题就是问题，用户有权利解决问题，也不会容忍单纯的回避！</p>
<p>朗科U盘<strong>并不是绝对的不能用</strong>，但是：</p>
<div class="remindbox"><a href="http://shamiao.com/fxpw-2-flashdisk.htm"><img class="alignleft size-full wp-image-141" title="警告！" src="http://shamiao.com/wp-content/uploads/www/caution.png" alt="警告！" width="34" height="34" /></a><span style="color: #ff0000;"><strong>警告！</strong><br />
如果您选择朗科U盘，请自行承担无法读写小文件的风险！<br />
包括并不限于：无法运行程序、不能存储网页、无法做U盘启动等！</span></div>
<p>题外话：除非刻意存储mht格式，否则一般情况下，从浏览器保存出来的网页，都会附带一个同名的“files”文件夹，包含网页所附带的图片、样式表、javascript等等，也是大量的小文件，有时一个网页会附带几十个之多。</p>
<p>所以，朗科U盘也不适合存储网页。习惯用U盘从网吧带资料回家的读者要小心了！</p>
<h2>关于我自己</h2>
<h3>我的选择</h3>
<p>我长期运行Firefox Portable的U盘是金士顿 DataTraveler HyperX（一般简称DTHX）。DTHX的随机读写速度确实不突出，但是起码不差。其连续读写速度是30MB/s和20MB/s，更是U盘之中的头号。</p>
<p>但是DTHX非常难买，也非常贵。每GB至少50元。我的花费是245￥/4GB。</p>
<h3>我的建议</h3>
<p>最简单的方法就是，拿着ATTO去电脑城，测试所有商家推荐的“高速”U盘，取第一行成绩最好的，尤其以读取成绩（绿条）最好的优先。</p>
<p>或者可以事先看一些大型硬件网站的评测，参考他们给出的ATTO测试数据。<span style="color: #ff0000;"><strong>注意不看任何的文字，直接找图表的第一行</strong></span>。</p>
<p>但因为各个评测文章所使用的机器有所差异，所以这种横向比较只能作为参考。</p>
<p>请一定记住“眼见为实”。</p>
<div class="remindbox"><a href="http://shamiao.com/fxpw-2-flashdisk.htm"><img class="alignleft size-full wp-image-141" title="警告！" src="http://shamiao.com/wp-content/uploads/www/caution.png" alt="警告！" width="34" height="34" /></a><span style="color: #ff0000;"><strong>警告！</strong><br />
U盘“随机读写/连续读写”的概念，并不广泛的为人所知！<br />
许多的硬件评测仍然以单一的速度值评判U盘的速度！<br />
并且，不能忽视枪手与软文横行的现实！<br />
所以，在选购U盘的问题上，请不要相信任何的评测！<br />
自己测试得到的结果才是唯一可信的！</span></div>
<h2>题外话……</h2>
<blockquote>
<pre>doubanclaim8d80d0f2d2995e6a</pre>
</blockquote>
<p>这样，<a title="沙渺很忙 (九点)" href="http://9.douban.com/subject/9289161/" target="_blank">豆瓣九点的“沙渺很忙”</a>就归我所有了。同时欢迎围观<a title="我的豆瓣" href="http://www.douban.com/people/shamiao" target="_blank">我的豆瓣</a>。</p>
<h2>预告</h2>
<p>下一讲分析实现“U盘版火狐”的不同方案。</p>
<p>我也不知道什么时候能写出来……尽量快吧。</p>
<p><span style="font-size: 12px;">原创文章，作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
来自：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> (http://shamiao.com)<br />
原文链接：<a title="U盘版Firefox实战攻略(2)：U盘的是是非非" href="http://shamiao.com/fxpw-2-flashdisk.htm" target="_self">U盘版Firefox实战攻略(2)：U盘的是是非非</a><br />
发表时间：2009年4月23日<br />
转载随意，反对抄袭，鄙视采集站。<br />
欢迎任意使用，惟需遵守《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/fxpw-2-flashdisk.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Redirection插件汉化版 WP博客301转向不再难</title>
		<link>http://shamiao.com/redirection.htm</link>
		<comments>http://shamiao.com/redirection.htm#comments</comments>
		<pubDate>Mon, 16 Mar 2009 11:43:26 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[互联网络]]></category>

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

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

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

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

		<category><![CDATA[插件]]></category>

		<category><![CDATA[汉化]]></category>

		<category><![CDATA[转向]]></category>

		<category><![CDATA[重定向]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=127</guid>
		<description><![CDATA[Redirection插件为您的WordPress博客接管301转向，防止404错误，简单解决死链问题，保护您的访客和PR。我为这个插件制作简体中文版并提供下载。]]></description>
			<content:encoded><![CDATA[<p><a href="http://shamiao.com/redirection.htm"><img class="alignright size-full wp-image-128" title="Redirection插件的一般用途" src="http://shamiao.com/wp-content/uploads/www/redirection-intro.png" alt="Redirection插件的一般用途" width="250" height="180" /></a>Redirection插件为您的WordPress博客接管301转向，在您的链接结构改变时避免404错误，简单解决死链问题，保护您的访客和PR。</p>
<p>有非常全面的功能和十分灵活的用法，包括标准的301转向、监控404错误、监控post slug改变等。甚至可以用作简单的TinyURL系统。</p>
<p>作者是<a title="Urban Giraffe" href="http://urbangiraffe.com" target="_blank">John Godley</a>（<a title="Redirection - Manage 301 redirections without modifying Apache | Urban Giraffe" href="http://urbangiraffe.com/plugins/redirection/" target="_blank">插件首页</a>，<a title="WordPress › Redirection « WordPress Plugins" href="http://wordpress.org/extend/plugins/redirection/" target="_blank">WordPress.org页面</a>）。我为这个插件制作了简体中文语言包。</p>
<p>功能非常全面，向每位WordPress站长推荐。<span id="more-127"></span></p>
<h2>下载 &amp; 安装</h2>
<p>我制作的简体中文语言包已获得官方的承认，并在2.1.13版开始整合进入官方的发布版。</p>
<blockquote><p>Redirection官方多语言版<br />
(英/法/希伯来/西班牙/简体中文)<a title="Redirection 2.1.12" href="http://urbangiraffe.com/resources/download/plugin/redirection.zip" target="_self">http://urbangiraffe.com/resources/download/plugin/redirection.zip</a></p></blockquote>
<p>安装与其他WordPress插件无异。插件的控制面板在“工具-&gt;转向(Redirection)”。</p>
<h2>截图</h2>
<p>如果你是一个有些经验的WordPress站长，相信你看到这个截图的时候就会喜欢上Redirection。</p>
<div id="attachment_133" class="wp-caption alignnone" style="width: 460px"><a href="http://shamiao.com/wp-content/uploads/www/redirection-screenshot.png"><img class="size-large wp-image-133" title="Redirection屏幕截图" src="http://shamiao.com/wp-content/uploads/www/redirection-screenshot-450x337.png" alt="插件截图（点击看大图）" width="450" height="337" /></a><p class="wp-caption-text">插件截图（点击看大图）</p></div>
<h2>典型用法</h2>
<p>在插件主界面下方“添加新的转向记录”部分即可增加转向记录。不做太多解释。</p>
<div id="attachment_131" class="wp-caption alignnone" style="width: 443px"><a rel="attachment wp-att-131" href="http://shamiao.com/redirection.htm/redirection-typical"><img class="size-full wp-image-131" title="Redirection典型应用" src="http://shamiao.com/wp-content/uploads/www/redirection-typical.png" alt="Redirection典型应用" width="433" height="167" /></a>Redirection典型应用</dt>
</dl>
</div>
<p>注意，我建议您在原始URL的末尾加上(.*)，并开启正则表达式匹配。这样可以匹配上所有以你的URL为前缀的页面，防止在指向某条评论的URL上出现问题。</p>
<p>插件主界面可以管理和统计已有的转向。</p>
<h2>轻量级的TinyURL</h2>
<p>是否会碰到TinyURL中抢不到好的缩写的情况？有人介绍过用自己的域名，加上Shorty程序搭建短网址平台的思路。但是为了缩短网址这个偶然而简单的用途单装一套程序，兴师动众。</p>
<p>如果你的WordPress博客的域名不是太长，可以借用Redirection做一个轻量级的TinyURL。只要在“原始 URL”填你所需要的短网址（前面加个正斜杠），“目标 URL”填写你要转到的页面即可。</p>
<div class="mceTemp">
<dl id="attachment_130" class="wp-caption alignnone" style="width: 431px;">
<dt class="wp-caption-dt"><a href="http://shamiao.com/redirection.htm"><img class="size-full wp-image-130" title="Redirection创建短网址" src="http://shamiao.com/wp-content/uploads/www/redirection-tinyurl.png" alt="Redirection创建短网址" width="421" height="169" /></a><p class="wp-caption-text">Redirection创建短网址</p></div>
<p>不仅是对于外部链接，自己博客里post slug太长的文章，也可以创建一个便于分发的URL。</p>
<h2>跟踪并修正404错误</h2>
<p>Redirection可以记录站点中每一个已经发生的404错误。</p>
<p>开启404监视功能，需要到“模块”页面，编辑“404 Errors”模块，保证“记录404错误”是选中状态。</p>
<div id="attachment_132" class="wp-caption alignnone" style="width: 310px"><a href="http://shamiao.com/wp-content/uploads/www/redirection-enable404.png"><img class="size-medium wp-image-132" title="Redirection开启404监控" src="http://shamiao.com/wp-content/uploads/www/redirection-enable404-300x148.png" alt="如何开启404监控（点击看大图）" width="300" height="148" /></a><p class="wp-caption-text">如何开启404监控（点击看大图）</p></div>
<p>点击“404 Errors”模块的“点击数”一列的数字，即可浏览404错误日志，对症下药。甚至可以选择RSS链接，得到所有404错误的RSS Feed地址。</p>
<p>注意：很多的攻击和骇客行为，也产生大量的404错误。在攻击行为频繁的时期开启404监视，可能会降低网站的效率。</p>
<h2>监控post slug改变</h2>
<p>post slug就是网址中的那个英文名，在“固定链接”的选项面板里被称为<code>%postname%</code>。</p>
<p>Redirection可以在单篇文章的post slug改变时，自动增加转向记录。</p>
<p>这个选项默认是开启的。如果要禁止，请在“选项”页面的“URL监视”部分，选择“不监视”。</p>
<p>不过很遗憾，如果改变所有文章的固定链接结构，目前的Redirection还无法自动监控。</p>
<h2>分组功能</h2>
<p>可以根据用途的不同，对你的转向记录进行分组。在“分组”页面增删分组，然后在“转向”页面，选择列表下方的“移动到:”选项，即可移动选中的转向记录。</p>
<h2>里技：简单的实时统计</h2>
<p>写了一篇文章，想马上看看有多少人来访？</p>
<p>可以通过添加一个“无动作”的转向记录，借用Redirection的日志功能，实时监控来访者的数量、访问时间、引用页和来源ip。</p>
<p>当然，临时用用而已。请勿依赖。</p>
<h2>Redirection中文简介</h2>
<p>翻译自官方首页。</p>
<p>Redirection插件为您的WordPress博客管理301转向，记录404错误，整理并纠正您的站点中所有的“死胡同”。在您迁移站点，或者改变WordPress安装目录的时候尤其有用。</p>
<ul>
<li>借助WordPress或Apache的rewrite功能工作</li>
<li>404监视：记录发生的所有404错误，并提供<strong><span style="color: #ff0000;">RSS Feed</span></strong>输出</li>
<li>重写功能：无须301转向进行rewrite操作</li>
<li>分析功能：计数器与日志</li>
<li>多种判断机制：根据URL、引用页或用户登录状态进行不同的转向</li>
<li>永久链接监控：文章post slug改变时自动添加301转向</li>
<li><strong><span style="color: #ff0000;">支持正则表达式！</span></strong></li>
<li>国际化：支持.po、.mo语言文件</li>
<li>导出功能：输出CSV、XML或.htaccess文件</li>
<li>可分析并导入.htaccess文件</li>
</ul>
<p>如果要深究插件的模块与分组机制，请自行参考官方首页的介绍。不再继续翻译。</p>
<h2>题外话</h2>
<p>张瑞敏总裁说：“能把每一件简单的事做好就是不简单，能把每一件平凡的事做好就是不平凡。”</p>
<p>Redirection插件就是这样的典范。这个插件的功能虽然简单，但并不单一。我本来只期待一个支持“一对一301转向”的简单插件，但Redirection的灵活远远超出我的想象。</p>
<p>“简单的招式练到极致就是绝招”。能把一个转向的程序做到极致，这个做事的态度非常可怕。</p>
<p>我讨厌别人说我崇洋媚外。洋人做得好的地方，我们就是应该学习、反思，而不应该拿着“爱国主义”的挡箭牌自我膨胀。不思进步、只逞口舌之快的人，我想请他们自行参考清朝末年我们天朝的命运。</p>
<p><span style="color: #ff0000;">我这段话是有所指的</span>，但话题到此为止。</p>
<h2>特别声明</h2>
<p>由于两岸对计算机术语的表达方式差异很大，所以我无法提供正體中文（zh-TW）的语言包，真的很抱歉。</p>
<p><span style="color: #ff0000;"><strong>欢迎直接用下面的评论板提问，我可以答疑。</strong></span></p>
<p><span style="font-size: 12px;">原创文章，作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
来自：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> (http://shamiao.com)<br />
原文链接：<a title="Redirection插件汉化版 WP博客301转向不再难" href="http://shamiao.com/redirection.htm" target="_self">Redirection插件汉化版 WP博客301转向不再难</a><br />
发表时间：2009年3月16日<br />
转载随意，反对抄袭，鄙视采集站。<br />
欢迎任意使用，惟需遵守《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/redirection.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>为WordPress创建优雅的“独立”图片库</title>
		<link>http://shamiao.com/dedicated-domain-upload-for-wordpress.htm</link>
		<comments>http://shamiao.com/dedicated-domain-upload-for-wordpress.htm#comments</comments>
		<pubDate>Wed, 25 Feb 2009 10:59:14 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[技术随笔]]></category>

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

		<category><![CDATA[上传]]></category>

		<category><![CDATA[图片]]></category>

		<category><![CDATA[子域名]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=114</guid>
		<description><![CDATA[一般来讲，在WordPress中上传的图片都被存入了/wp-content/uploads目录。这样将产生一个长长的网址。
如果你对WordPress默认的冗长、丑陋的网址不满，可以借助域名绑定的功能，将WordPress的媒体库“独立出来”，生成好看、优雅、适合转贴与分享的网址。例如：http://img.myweb.cn/pic.jpg
完全使用WordPress原生功能，不拖低效率，不影响任何功能，不安装任何插件。很简单、很有效、很优雅，只不过是一个不容易被注意到，但是非常有用的技巧。
演示
我的个人日记博客“沙渺很闲”(http://shamiao.me)就应用这个方法，在http://img.shamiao.me存储图片。全文也将以shamiao.me进行讲解。
思路
重新看一下我们要达到的效果：
http://www.shamiao.me/wp-content/uploads/2009/02/diary.jpg
http://img.shamiao.me/2009/02/diary.jpg
可以清楚地看到，基本思路就是将upload目录绑定到子域名上去，达到缩掉/wp-content/upload/的目的。
步骤
(第一步)设置域名
首先在开一个子域名指向你的主机，然后把这个子域名绑定到uploads目录。
这两步的操作方法根据你所选择的域名商、主机商而有所不同，但是大同小异。如果你在操作过程中有困难，请咨询你的主机域名商，或是找我也行。(请email找)
我只以自己使用的Godaddy域名商，和cPanel面板的虚机为例子介绍。我要设置的子域名是img.shamiao.me。
进入Godaddy，选择你的域名，进入Total DNS管理器。
一般的，可以增加一条A记录指向服务器的IP，或者CNAME记录指向服务器的域名。这个要听从主机商的要求。但总之，你的主网站是怎么指向的，这个子域名就怎么指向。
我的主网站依靠一个A记录@指向服务器IP。所以我就加了个CNAME记录img指向@，这样就从“img-&#62;@-&#62;服务器IP”的路径，把img.shamiao.me指到了服务器上。
（注：@就是域名前面什么都没有，连www都不加的解析。）
这个指向并不立刻生效，设完之后马上ping肯定不通，需要等一等。一般情况下是1小时，最多应该不超过1天。
指向生效之后，进入空间的cPanel，选择SubDomains，增加img.shamiao.me，指向/public_html/wp-content/uploads。
之后你最好测试一下。我的办法是输入img.shamiao.me，看一下列出的是否是原来uploads目录里的内容。

当然，如果你对主机和域名的管理非常熟悉，就请当我上面说的都是废话。
(第二步)调整WordPress
光绑定了域名是不够的。这一步还要调整WordPress的设置，要求WordPress不准再生成默认的带“wp-content”的网址，而是以短域名开头的。
步骤很简单：选择WordPress后台的“设置-&#62;杂项”。把你刚才绑定好的域名填入“文件的完整URL地址”。要http://，不要末尾的/。
就是这样。你可以传一个文件试试，看一下HTML代码中的网址是不是缩短了？
再短一点：去掉年、月
如果你想要更短一点，可以在刚才的设置页面，去掉“以年月为目录基础组织我的上传内容”复选框。

这样可以不按年月去分目录存放图片，也就去掉了网址中2009/02/这样的部分：
http://img.shamiao.me/2009/02/diary-20090218-1.jpg
http://img.shamiao.me/diary-20090218-1.jpg
你可能会嫌这样把所有的文件堆在一起太乱。的确，对于习惯于按月份去备份媒体库的人来说这可能不是个好主意。
但是一般来讲这还是行得通的。因为上传上去的文件毕竟是带着“最后修改时间”的，所以想按日期整理还是能办到的。
并且，据我的实践，WordPress在上传过程中发现同名文件，一定会自动改名。所以不用担心把文件堆在一起会出现“覆盖的悲剧”。
具体要不要缩掉年月，请斟酌一下，自己做出判断。
当然，如果你的文件名都是像我上面那个一样，本身就含有日期，那就别犹豫啦！
更疯狂的办法：独立域名！
校内网xiaonei.com是很有名的，但我估计你可能很少听过xnimg.cn。没错，正如名字本身的意义——Xiao Nei IMAge，xnimg.cn就是校内网存图片用的一个域名。
所以，如果你舍得花钱，也可以吃进一个短短的域名专门存图片。
意想不到的好处
将图片绑定到域名上，不单单是美化了网址，还可以为图库在日后的维护、更新甚至是迁移大开方便之门。
比如说，中途要用另外的主机存放图片，只需要把子域名的指向改走，而图片的网址不必改变。
甚至是使用外部图库，也可以把这个域名绑定到一个PHP文件上。然后写一个301转向的程序，配合数据库，把外部图库的图片直接抓过来。这样，无论是你用的图库是哪个，甚至是中途要换，你的图片的网址也不必改变。
网址不变带来的方便是巨大的。
刚才提到的那个转向的程序，等我把php学会了一定写一写。
一点补充
以上的技巧不只适用于图片，也适用于WordPress媒体库的任意文件（音乐、视频、压缩档案等）。只是因为大多数情况下我们都是为了捣腾图片，所以全文就都按图片来讲了。
延伸阅读
我爱水煮鱼介绍了借助WordPress中一些常用的常量修改wp-content目录的位置及URL的方法。这样的hack……倒也不是不可行，不过有点大动干戈，并不是搬图库的办法。
而台湾“㊣軟體玩家”博客介绍了借助美国主机空间存放图片的步骤，参见《如何幫BLOG找個好圖床？阿正老師經驗談(一)》。文章是一个系列，2月12日开始写的，好像没写完，感兴趣可以持续关注。
原创文章，作者：沙渺 
来自：沙渺很忙博客 (http://shamiao.com)
原文链接：为WordPress创建优雅的“独立”图片库
发表时间：2009年2月25日
转载随意，反对抄袭，鄙视采集站。欢迎任意使用，惟需遵守《创作共用协议 - 署名》，标明作者并链接到原文。并且我建议您保留这一小段声明。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://shamiao.com/2009/02/dedicated-domain-upload-for-wordpress.php"><img class="size-full wp-image-115 alignleft" title="dedupforwp_intro" src="http://shamiao.com/wp-content/uploads/www/dedupforwp_intro.png" alt="dedupforwp_intro" width="230" height="166" /></a>一般来讲，在WordPress中上传的图片都被存入了<strong><code>/wp-content/uploads</code></strong>目录。这样将产生一个长长的网址<code>。</code></p>
<p>如果你对WordPress默认的冗长、丑陋的网址不满，可以借助域名绑定的功能，将WordPress的媒体库“独立出来”，生成好看、优雅、适合转贴与分享的网址。例如：<code>http://img.myweb.cn/pic.jpg</code></p>
<p>完全使用WordPress原生功能，不拖低<strong>效率</strong>，不影响任何<strong>功能</strong>，不安装任何<strong>插件</strong>。很简单、很有效、很优雅，只不过是一个不容易被注意到，但是非常有用的技巧。<span id="more-114"></span></p>
<h2>演示</h2>
<p>我的个人日记博客“<a title="沙渺很闲" href="http://shamiao.me" target="_blank">沙渺很闲</a>”(http://shamiao.me)就应用这个方法，在http://img.shamiao.me存储图片。全文也将以shamiao.me进行讲解。</p>
<div id="attachment_122" class="wp-caption alignnone" style="width: 384px"><a href="http://shamiao.me"><img class="size-full wp-image-122" title="dedupforwp_demo" src="http://shamiao.com/wp-content/uploads/www/dedupforwp_demo.png" alt="图：“沙渺很闲”博客的图片分离的效果" width="374" height="656" /></a><p class="wp-caption-text">图：“沙渺很闲”博客的图片分离的效果</p></div>
<h2>思路</h2>
<p>重新看一下我们要达到的效果：</p>
<blockquote><p><code><strong><span style="color: #ff0000;">http://www.shamiao.me/wp-content/uploads/</span></strong><span style="color: #999999;">2009/02/diary.jpg</span></code><br />
<code><strong><span style="color: #ff0000;">http://img.shamiao.me/</span></strong><span style="color: #999999;">2009/02/diary.jpg</span></code></p></blockquote>
<p>可以清楚地看到，基本思路就是将<code>upload</code>目录绑定到子域名上去，达到缩掉<code>/wp-content/upload/</code>的目的。</p>
<h2>步骤</h2>
<h3>(第一步)设置域名</h3>
<p>首先在开一个子域名指向你的主机，然后把这个子域名绑定到uploads目录。</p>
<p>这两步的操作方法根据你所选择的域名商、主机商而有所不同，但是大同小异。如果你在操作过程中有困难，请咨询你的主机域名商，或是找我也行。(请email找)</p>
<p>我只以自己使用的Godaddy域名商，和cPanel面板的虚机为例子介绍。我要设置的子域名是<strong>img.shamiao.me</strong>。</p>
<blockquote><p>进入Godaddy，选择你的域名，进入Total DNS管理器。</p>
<div id="attachment_116" class="wp-caption alignnone" style="width: 261px"><img class="size-full wp-image-116" title="dedupforwp_domain_1" src="http://shamiao.com/wp-content/uploads/www/dedupforwp_domain_1.png" alt="图：进入域名控制面板" width="251" height="112" /><p class="wp-caption-text">图：进入域名控制面板</p></div>
<p>一般的，可以增加一条A记录指向服务器的IP，或者CNAME记录指向服务器的域名。这个要听从主机商的要求。但总之，<strong>你的主网站是怎么指向的，这个子域名就怎么指向</strong>。</p>
<p>我的主网站依靠一个A记录@指向服务器IP。所以我就加了个CNAME记录img指向@，这样就从“img-&gt;@-&gt;服务器IP”的路径，把img.shamiao.me指到了服务器上。</p>
<p>（注：@就是域名前面什么都没有，连www都不加的解析。）</p>
<div id="attachment_117" class="wp-caption alignnone" style="width: 424px"><img class="size-full wp-image-117" title="dedupforwp_domain_2" src="http://shamiao.com/wp-content/uploads/www/dedupforwp_domain_2.png" alt="图：增加CNAME记录" width="414" height="191" /><p class="wp-caption-text">图：增加CNAME记录</p></div>
<p>这个指向并不立刻生效，设完之后马上ping肯定不通，需要等一等。一般情况下是1小时，最多应该不超过1天。</p>
<p>指向生效之后，进入空间的cPanel，选择SubDomains，增加<code>img.shamiao.me</code>，指向<code>/public_html/wp-content/uploads</code>。</p>
<div id="attachment_118" class="wp-caption alignnone" style="width: 404px"><img class="size-full wp-image-118" title="dedupforwp_domain_3" src="http://shamiao.com/wp-content/uploads/www/dedupforwp_domain_3.png" alt="图：cPanel绑定子域名" width="394" height="204" /><p class="wp-caption-text">图：cPanel绑定子域名</p></div>
<p>之后你最好测试一下。我的办法是输入img.shamiao.me，看一下列出的是否是原来uploads目录里的内容。</p>
<div id="attachment_119" class="wp-caption alignnone" style="width: 456px"><img class="size-full wp-image-119" title="dedupforwp_domain_4" src="http://shamiao.com/wp-content/uploads/www/dedupforwp_domain_4.png" alt="图：浏览http://img.shamiao.me" width="446" height="368" /><p class="wp-caption-text">图：浏览http://img.shamiao.me</p></div></blockquote>
<p>当然，如果你对主机和域名的管理非常熟悉，就请当我上面说的都是废话。</p>
<h3>(第二步)调整WordPress</h3>
<p>光绑定了域名是不够的。这一步还要调整WordPress的设置，要求WordPress不准再生成默认的带“<code>wp-content</code>”的网址，而是以短域名开头的。</p>
<p>步骤很简单：<span style="color: #ff0000;">选择WordPress后台的“设置-&gt;杂项”。把你刚才绑定好的域名填入“<strong>文件的完整URL地址</strong>”。要<code>http://</code>，不要末尾的<code>/</code>。</span></p>
<div id="attachment_120" class="wp-caption alignnone" style="width: 481px"><img class="size-full wp-image-120" title="dedupforwp_wpoption_1" src="http://shamiao.com/wp-content/uploads/www/dedupforwp_wpoption_1.png" alt="图：修改WordPress上传选项" width="471" height="287" /><p class="wp-caption-text">图：修改WordPress上传选项</p></div>
<p>就是这样。你可以传一个文件试试，看一下HTML代码中的网址是不是缩短了？</p>
<h2>再短一点：去掉年、月</h2>
<p>如果你想要更短一点，可以在刚才的设置页面，去掉“以年月为目录基础组织我的上传内容”复选框。</p>
<p><img class="alignnone size-full wp-image-121" title="dedupforwp_wpoption_2" src="http://shamiao.com/wp-content/uploads/www/dedupforwp_wpoption_2.png" alt="dedupforwp_wpoption_2" width="256" height="46" /></p>
<p>这样可以不按年月去分目录存放图片，也就去掉了网址中<code>2009/02/</code>这样的部分：</p>
<blockquote><p><code><strong><span style="color: #ff0000;">http://img.shamiao.me/2009/02/</span></strong><span style="color: #000000;">diary-20090218-1.jpg</span></code><br />
<code><strong><span style="color: #ff0000;">http://img.shamiao.me/</span></strong></code><span style="color: #000000;"><code>diary-20090218-1.jpg</code></span></p></blockquote>
<p>你可能会嫌这样把所有的文件堆在一起太乱。的确，对于习惯于按月份去备份媒体库的人来说这可能不是个好主意。</p>
<p>但是一般来讲这还是行得通的。因为上传上去的文件毕竟是带着“最后修改时间”的，所以想按日期整理还是能办到的。</p>
<p>并且，据我的实践，WordPress在上传过程中发现同名文件，一定会自动改名。所以不用担心把文件堆在一起会出现“覆盖的悲剧”。</p>
<p>具体要不要缩掉年月，请斟酌一下，自己做出判断。</p>
<p>当然，如果你的文件名都是像我上面那个一样，本身就含有日期，那就别犹豫啦！</p>
<h2>更疯狂的办法：独立域名！</h2>
<p>校内网xiaonei.com是很有名的，但我估计你可能很少听过xnimg.cn。没错，正如名字本身的意义——Xiao Nei IMAge，xnimg.cn就是校内网存图片用的一个域名。</p>
<p>所以，如果你舍得花钱，也可以吃进一个短短的域名专门存图片。</p>
<h2>意想不到的好处</h2>
<p>将图片绑定到域名上，不单单是美化了网址，还可以为图库在日后的维护、更新甚至是迁移大开方便之门。</p>
<p>比如说，中途要用另外的主机存放图片，只需要把子域名的指向改走，而图片的网址不必改变。</p>
<p>甚至是使用外部图库，也可以把这个域名绑定到一个PHP文件上。然后写一个301转向的程序，配合数据库，把外部图库的图片直接抓过来。这样，无论是你用的图库是哪个，甚至是中途要换，你的图片的网址也不必改变。</p>
<p><strong><span style="color: #ff0000;">网址不变带来的方便是巨大的。</span></strong></p>
<p>刚才提到的那个转向的程序，等我把php学会了一定写一写。</p>
<h2>一点补充</h2>
<p>以上的技巧不只适用于图片，也适用于WordPress媒体库的任意文件（音乐、视频、压缩档案等）。只是因为大多数情况下我们都是为了捣腾图片，所以全文就都按图片来讲了。</p>
<h2>延伸阅读</h2>
<p><a title="我爱水煮鱼" href="http://fairyfish.net" target="_blank">我爱水煮鱼</a>介绍了借助<a title="我爱水煮鱼：WordPress中一些常用的常量" href="http://fairyfish.net/2009/02/15/wordpress-constants/" target="_blank">WordPress中一些常用的常量</a>修改wp-content目录的位置及URL的方法。这样的hack……倒也不是不可行，不过有点大动干戈，并不是搬图库的办法。</p>
<p>而台湾“<a href="http://blog.soft.idv.tw/">㊣軟體玩家</a>”博客介绍了借助美国主机空间存放图片的步骤，参见《<a title="Permanent Link to 如何幫BLOG找個好圖床？阿正老師經驗談(一)" rel="bookmark" href="http://blog.soft.idv.tw/?p=462">如何幫BLOG找個好圖床？阿正老師經驗談(一)</a>》。文章是一个系列，2月12日开始写的，好像没写完，感兴趣可以持续关注。</p>
<p><span style="font-size: 12px;">原创文章，作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
来自：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> (http://shamiao.com)<br />
原文链接：<a title="为WordPress创建优雅的“独立”图片库" href="http://shamiao.com/2009/02/dedicated-domain-upload-for-wordpress.php" target="_self">为WordPress创建优雅的“独立”图片库</a><br />
发表时间：2009年2月25日<br />
转载随意，反对抄袭，鄙视采集站。欢迎任意使用，惟需遵守《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。并且我建议您保留这一小段声明。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/dedicated-domain-upload-for-wordpress.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>U盘版Firefox实战攻略(1)：先给我个行动的理由</title>
		<link>http://shamiao.com/fxpw-1-before-actions.htm</link>
		<comments>http://shamiao.com/fxpw-1-before-actions.htm#comments</comments>
		<pubDate>Thu, 12 Feb 2009 06:49:36 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[互联网络]]></category>

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

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

		<category><![CDATA[U盘]]></category>

		<category><![CDATA[便携]]></category>

		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=45</guid>
		<description><![CDATA[U盘版Firefox实战攻略系列，现正缓慢连载中~
&#62;&#62;后一篇：U盘版Firefox实战攻略(2)：U盘的是是非非
开几个窗口就慢腾腾的IE不讨人喜欢。但在公用电脑上就没有Firefox可以用。不是因为Firefox不好安装，而是插件、个人设置等等诸多，总不能装一次调一次。
想要随时随地使用Firefox？想让Firefox的设置跟着你到任何地方？在你的U盘中安装一套Firefox也许是一个理想的方案。
自己最近一段时间经常使用公用电脑，疯狂使用U盘版Firefox。所以写个系列，传播一下Firefox，也打消一个使用Firefox的疑虑。
这篇连载将相当的长，预期持续10期以上。如果您是Firefox的爱好者，欢迎您订阅http://feed.shamiao.com关注。
首先，从使用Firefox的理由谈起。

Firefox是否适合你？
Firefox浏览器并不适合每个人。
简单的来说，如果没有“折腾”的觉悟，或者没有改善自己浏览体验的意愿，可能不应该使用Firefox。
关于这个问题的讨论，见我前两天特地写的《Firefox是否适合你？》。
U盘版Firefox解决的问题
Firefox可以很容易的安装在一台机器上，但是从此之后插件、设置以及个人信息就保存在了安装的位置上。
但是我们一般不可能永远在一台机器上工作。换句话说，以下的情况总是要经历的：

家与单位用两台机器
上网吧
去公共机房
用别人机器

U盘版Firefox最重要的就是将cookies随身携带，这样对于大多数网站，就不再需要手工登录，而可以放心的选择“记住我的登录信息”。这一点对于SNS、论坛等网站尤其方便，是我对U盘版Firefox最满意的地方。
并且，即使是在公共电脑上使用U盘版Firefox，历史记录、个人设置也都会被记录在U盘上。只要拔除U盘，不会在机器上留下任何痕迹，不必再为清除痕迹而费心。
另外，U盘版Firefox还可以做到：

随时使用熟悉的插件
随时使用自己的收藏夹
支持Adobe Flash和Google Gears

代价
使用U盘版Firefox的最大代价就是性能。Firefox存取数据和设置的速度，直接受制于U盘本身。
另一个风险就是丢失U盘。虽然可以依靠备份来预防和挽救，但真正丢失的后果还是很严重的，请自己联想。
大致的分析就到这里，下一篇文章讲如何获取并安装U盘版Firefox。
原创文章，作者：沙渺 
发表位置：沙渺很忙博客 http://shamiao.com
原文链接：U盘版Firefox实战攻略(1)：先给我个行动的理由
发表时间：2009年2月12日
转载随意，反对抄袭，鄙视采集站。欢迎任意使用，惟需尊重《创作共用协议 - 署名》，标明作者并链接到原文。并且我建议您保留这一小段声明。
]]></description>
			<content:encoded><![CDATA[<div class="highlightbox">U盘版Firefox实战攻略系列，现正<strong><span style="color: #ff0000;">缓慢连载中</span></strong>~<br />
&gt;&gt;后一篇：<a title="U盘版Firefox实战攻略(2)：U盘的是是非非 - 沙渺很忙" href="http://shamiao.com/fxpw-2-flashdisk.htm" target="_blank">U盘版Firefox实战攻略(2)：U盘的是是非非</a></div>
<p><img class="alignleft size-full wp-image-100" title="firefox_words" src="http://shamiao.com/wp-content/uploads/www/firefox_words.png" alt="firefox_words" width="140" height="204" />开几个窗口就慢腾腾的IE不讨人喜欢。但在公用电脑上就没有Firefox可以用。不是因为Firefox不好安装，而是插件、个人设置等等诸多，总不能装一次调一次。</p>
<p>想要随时随地使用Firefox？想让Firefox的设置跟着你到任何地方？在你的U盘中安装一套Firefox也许是一个理想的方案。</p>
<p>自己最近一段时间经常使用公用电脑，疯狂使用U盘版Firefox。所以写个系列，传播一下Firefox，也打消一个使用Firefox的疑虑。</p>
<p><span style="color: #ff0000;"><strong>这篇连载将相当的长</strong></span>，预期持续10期以上。如果您是Firefox的爱好者，欢迎您订阅http://feed.shamiao.com关注。</p>
<p>首先，从使用Firefox的理由谈起。</p>
<p><span id="more-45"></span></p>
<h2>Firefox是否适合你？</h2>
<p>Firefox浏览器并不适合每个人。</p>
<p>简单的来说，如果没有“折腾”的觉悟，或者没有改善自己浏览体验的意愿，可能不应该使用Firefox。</p>
<p>关于这个问题的讨论，见我前两天特地写的<a title="Firefox是否适合你？" href="http://shamiao.com/2009/02/will-you-enjoy-firefox.php" target="_blank">《Firefox是否适合你？》</a>。</p>
<h2>U盘版Firefox解决的问题</h2>
<p>Firefox可以很容易的安装在一台机器上，但是从此之后插件、设置以及个人信息就保存在了安装的位置上。</p>
<p>但是我们一般不可能永远在一台机器上工作。换句话说，以下的情况总是要经历的：</p>
<ul>
<li>家与单位用两台机器</li>
<li>上网吧</li>
<li>去公共机房</li>
<li>用别人机器</li>
</ul>
<p>U盘版Firefox最重要的就是将cookies随身携带，这样对于大多数网站，就<span style="color: #ff0000;"><strong>不再需要手工登录</strong></span>，而可以放心的选择“记住我的登录信息”。这一点对于SNS、论坛等网站尤其方便，是我对U盘版Firefox最满意的地方。</p>
<p>并且，即使是在公共电脑上使用U盘版Firefox，历史记录、个人设置也都会被记录在U盘上。只要拔除U盘，不会在机器上留下任何痕迹，不必再为<span style="color: #ff0000;"><strong>清除痕迹</strong></span>而费心。</p>
<p>另外，U盘版Firefox还可以做到：</p>
<ul>
<li>随时使用熟悉的插件</li>
<li>随时使用自己的收藏夹</li>
<li>支持Adobe Flash和Google Gears</li>
</ul>
<h2>代价</h2>
<p>使用U盘版Firefox的最大代价就是性能。Firefox存取数据和设置的速度，直接受制于U盘本身。</p>
<p>另一个风险就是丢失U盘。虽然可以依靠备份来预防和挽救，但真正丢失的后果还是很严重的，请自己联想。</p>
<p>大致的分析就到这里，下一篇文章讲如何获取并安装U盘版Firefox。</p>
<p><span style="font-size: 12px;">原创文章，作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
发表位置：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> http://shamiao.com<br />
原文链接：<a title="U盘版Firefox实战攻略(1)：先给我个行动的理由" href="http://shamiao.com/2009/02/firefox-portable-walkthroughs-1.php" target="_self">U盘版Firefox实战攻略(1)：先给我个行动的理由</a><br />
发表时间：2009年2月12日<br />
转载随意，反对抄袭，鄙视采集站。欢迎任意使用，惟需尊重《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。并且我建议您保留这一小段声明。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/fxpw-1-before-actions.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Firefox是否适合你？</title>
		<link>http://shamiao.com/will-you-enjoy-firefox.htm</link>
		<comments>http://shamiao.com/will-you-enjoy-firefox.htm#comments</comments>
		<pubDate>Wed, 11 Feb 2009 12:45:14 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[互联网络]]></category>

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

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

		<guid isPermaLink="false">http://shamiao.com/?p=101</guid>
		<description><![CDATA[本来“Firefox是否适合你”这个问题，是我在一个草稿里写出的一个小标题。但是写着写着觉得缺乏素材，就去Google了一下(网页/博客)。结果搜索的结果让我大失所望，尤其是看了一篇武断而清谈的扯淡文章(nofollow)，更让我十分愤怒。
使用Firefox还是IE？Firefox适合什么样的人？这个问题很基础，但也很重要。我们本应该认真的分析这样的问题，而不应该仅仅用奇客的眼光高谈阔论，更不能用不给根据、似是而非的语言进行煽动，这样做没有良心。

Firefox不单薄
Firefox从1.x版本开始，甚至直到如今的3.x，一直饱受“功能单一”的批评。
这是偏见。
也许新安装上的Firefox，第一眼看上去，相对傲游、世界之窗等等“功能丰富”的浏览器显得单薄。
但实际上，Firefox有各种附加组件来增强功能。你所熟悉的鼠标手势、广告过滤、超级拖拽功能，都能用专业而全面的附加组件实现。
Firefox要求每个人，根据自己的习惯和爱好各取所需。加装了各种组件的Firefox，其功能的丰富超出你的想象。
这一点经常和操作系统类比。试想以下的两种情况：

安装了Windows之后，如果不装软件，你能做什么？
给一位平面设计师的电脑上硬塞个SQL Server，除了浪费空间和性能还有什么用处？

对于浏览器也是一样的。“傻瓜式”的浏览器，往往是各种功能齐备，但每个都是蜻蜓点水。这一点常常被忽略。
动手和思考
Firefox内核+插件的结构是先进的，但与此同时，这也将定义与调教的责任完全抛给了用户。
安装、设置插件并不难，但毕竟需要付出一定的时间进行尝试。同时，关于如何使用插件的问题，需要经常借助Google去寻找答案，需要通过思考和试验，找到适合自己操作习惯的运行方式。
所以，要真正享受Firefox，必须克服懒惰，包括行动上的，更包括思维上的！
懒于思考、只看表象的用户，往往是传播偏见的第一来源。
对于不太愿意，或是没有时间多动手、多思考的用户，我的建议是：

远离Firefox，使用傲游、世界之窗等“IE+壳”的浏览器
请身边的朋友帮助您设置Firefox

习惯与效率
不得不承认，“蓝色的大e”是我们对于浏览器的第一认识，也是我们上网的头号习惯。
IE的优势并不在技术上，而是出于它已经被太多用户所深深地适应。 IE的教学、术语、里技，更可怕的是文化，已经深深的根植在了互联网的土地上。

IE哪都有，比别的浏览器都方便
折腾浏览器是小题大作
IE的功能还凑合
大多数人都使IE
……

这都是习惯，习惯真的很可怕。忘了是谁说的：
如果一个人主观上不想寻求改变，那么为他提供的“高效”的方式，实际上会降低他的效率。
《Don&#8217;t Make Me Think》中，将“委曲求全、勉强应付”视为“生活的真理”。但是，对于愿意提高自己的效率的人，在尝试和探索的过程中，能形成自己的想法，做出真正最适应自己的选择。
Firefox不适合所有人
总的来说，Firefox是一款优秀的浏览器，但并不适合所有人。
有很多相当普通的电脑用户，他们不关心浏览器、流氓推广等等“高深”的知识。不应该天真的妄图将他们勉强拉入Firefox的阵营。
使用Firefox，我认为最重要的，是“折腾”的热情，是挑战习惯、寻求改变的觉悟。我认为，浏览器作为互联网时代最重要的“基础设施”，是值得我们认真对待，仔细选择的。这样的“折腾”绝不是白费时间。
Firefox适合很多的人，但最适合的，是追求自由，喜欢DIY的使用者。
你觉得Firefox是否适合你呢？
我的心声
我是Firefox爱好者。所以，对于Firefox，我希望看到正确的认识，而不是偏见的蔓延。
但我绝不是Firefox“死忠粉丝”。所以我不做“传道士”，也不为Firefox的占有率而奋斗。
我不提倡所有人都使用Firefox，我也愿意看到在浏览器的选择上各种知识层面、各种应用水平的用户们，都能够各取所需。
注：那些非黑即白的“青”
再回到开头那篇武断而清谈的扯淡文章《firefox 1.5不适合你,IE是大部分用户最好的选择》上。
我认为几乎是通篇白扯。
我懒得挨条反驳。我只想问一下：这篇文章里：

“fans的追随”与“浏览器狂热分子”为什么混为一谈，有理由吗？
Firefox的易用性为什么不如IE，有理由吗？
对Firefox“牺牲功能”、“缺乏扩展”的阐述客观吗？
“门户比博客精彩”，有理由吗？
“自由软件相比‘专业公司’的软件不可相信”，有理由吗？
Firefox“不可爱”，那什么是“可爱”，有用吗？
可有任何一个观点提供了准确而中立的论据？
……

请观者自己做出判断。
这样的文章，让我想起了遍布互联网的，那些没有是非观的“青”们。“青”是什么？举几个例子：
在游戏界最大的对立者是任天堂和索尼。而有一群人，是索尼的就赞扬，是任天堂的就抹黑，他们被称为“索青”。另一群人正好反过来，被称为“任黑”。
在台湾政界，同样有我们在新闻中经常看到的“绿营”和“蓝营”的“基本教义派”。是自己阵营的一律支持，对方阵营的一概反对。
同理，在浏览器上，各种浏览器都有一些“狂热支持者”，现象同上。
我不反对有自己的观点，但先入为主的看问题，犹如法官的“未审先判”，这是危险的。只要这样的“青”存在一天，我们距离真正的理性与智慧就会远一天。
名博客人伍先生说的好：“不要理直气壮地认为所有坏事都是同一个坏人干的。”——我认为对于好事也一样。
我们经常看到的没有头脑的“网络暴民”就是这样产生的。
中立是做人的原则。预置看法和态度的人，我都要深切的怀疑他的居心。
原创文章，作者：沙渺 
发表位置：沙渺很忙博客 http://shamiao.com
原文链接：Firefox是否适合你？
发表时间：2009年2月11日
转载随意，反对抄袭，鄙视采集站。欢迎任意使用，惟需尊重《创作共用协议 - 署名》，标明作者并链接到原文。并且我建议您保留这一小段声明。
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-102" title="ff_ie-sign" src="http://shamiao.com/wp-content/uploads/www/ff_ie-sign.jpg" alt="ff_ie-sign" width="233" height="233" />本来“Firefox是否适合你”这个问题，是我在一个草稿里写出的一个小标题。但是写着写着觉得缺乏素材，就去Google了一下(<a title="Firefox是否适合你？ - Google 搜索" href="http://www.google.cn/search?hl=zh-CN&amp;q=Firefox%E6%98%AF%E5%90%A6%E9%80%82%E5%90%88%E4%BD%A0%EF%BC%9F&amp;btnG=Google+%E6%90%9C%E7%B4%A2&amp;meta=&amp;aq=f&amp;oq=" target="_blank">网页</a>/<a title="Firefox是否适合你？ - Google 博客搜索" href="http://blogsearch.google.cn/blogsearch?hl=zh-CN&amp;ie=UTF-8&amp;q=Firefox%E6%98%AF%E5%90%A6%E9%80%82%E5%90%88%E4%BD%A0%EF%BC%9F&amp;btnG=%E6%90%9C%E7%B4%A2%E5%8D%9A%E5%AE%A2&amp;lr=" target="_blank">博客</a>)。结果搜索的结果让我大失所望，尤其是看了一篇<a title="firefox 1.5不适合你,IE是大部分用户最好的选择" rel="nofollow" href="http://blog.donews.com/netbee/archive/2005/12/02/644980.aspx" target="_blank">武断而清谈的扯淡文章</a>(nofollow)，更让我十分愤怒。</p>
<p><strong>使用Firefox还是IE？Firefox适合什么样的人？</strong>这个问题很基础，但也很重要。我们本应该认真的分析这样的问题，而不应该仅仅用奇客的眼光高谈阔论，更不能<span style="color: #ff0000;">用不给根据、似是而非的语言进行煽动，这样做没有良心</span>。</p>
<p><span id="more-101"></span></p>
<h2>Firefox不单薄</h2>
<p>Firefox从1.x版本开始，甚至直到如今的3.x，一直饱受“功能单一”的批评。</p>
<p>这是偏见。</p>
<p>也许新安装上的Firefox，第一眼看上去，相对<a title="傲游中文官网" href="http://www.maxthon.cn" target="_blank">傲游</a>、<a title="世界之窗中文官网" href="http://www.ioage.com/cn/" target="_blank">世界之窗</a>等等“功能丰富”的浏览器显得单薄。</p>
<p>但实际上，Firefox有各种<strong>附加组件</strong>来增强功能。你所熟悉的鼠标手势、广告过滤、超级拖拽功能，都能用专业而全面的附加组件实现。</p>
<p>Firefox要求每个人，根据自己的习惯和爱好各取所需。加装了各种组件的Firefox，其功能的丰富超出你的想象。</p>
<div id="attachment_106" class="wp-caption alignnone" style="width: 460px"><img class="size-full wp-image-106" title="firefox_xp_transformers" src="http://shamiao.com/wp-content/uploads/www/firefox_xp_transformers.png" alt="图：Firefox与操作系统都借助其他软件增强功能" width="450" height="250" /><p class="wp-caption-text">图：Firefox与windows操作系统都借助其他软件增强功能</p></div>
<p>这一点经常和<strong>操作系统</strong>类比。试想以下的两种情况：</p>
<ol>
<li>安装了Windows之后，如果不装软件，你能做什么？</li>
<li>给一位平面设计师的电脑上硬塞个SQL Server，除了浪费空间和性能还有什么用处？</li>
</ol>
<p>对于浏览器也是一样的。“傻瓜式”的浏览器，往往是各种功能齐备，但每个都是蜻蜓点水。<strong>这一点常常被忽略</strong>。</p>
<h2>动手和思考</h2>
<p>Firefox内核+插件的结构是先进的，但与此同时，这也将<strong>定义与调教</strong>的责任完全抛给了用户。</p>
<p>安装、设置插件并不难，但毕竟需要付出一定的时间进行尝试。同时，关于如何使用插件的问题，需要经常借助Google去寻找答案，需要通过<strong>思考和试验</strong>，找到适合自己操作习惯的运行方式。</p>
<p>所以，要真正享受Firefox，<span style="color: #ff0000;"><strong>必须克服懒惰</strong></span>，包括行动上的，更包括思维上的！</p>
<p><span style="color: #000000;"><span style="text-decoration: underline;">懒于思考、只看表象的用户，往往是传播偏见的第一来源。</span></span></p>
<p>对于不太愿意，或是没有时间多动手、多思考的用户，我的建议是：</p>
<ol>
<li>远离Firefox，使用傲游、世界之窗等“IE+壳”的浏览器</li>
<li>请身边的朋友帮助您设置Firefox</li>
</ol>
<h2>习惯与效率</h2>
<p>不得不承认，“蓝色的大e”是我们对于浏览器的第一认识，也是我们上网的头号习惯。</p>
<p>IE的优势并不在技术上，而是出于它已经被太多用户所深深地适应。 IE的教学、术语、里技，更可怕的是文化，已经深深的根植在了互联网的土地上。</p>
<ul>
<li>IE哪都有，比别的浏览器都方便</li>
<li>折腾浏览器是小题大作</li>
<li>IE的功能还凑合</li>
<li>大多数人都使IE</li>
<li>……</li>
</ul>
<p><span style="color: #ff0000;">这都是习惯</span>，习惯真的很可怕。忘了是谁说的：</p>
<blockquote><p>如果一个人主观上不想寻求改变，那么为他提供的“高效”的方式，实际上会降低他的效率。</p></blockquote>
<p>《Don&#8217;t Make Me Think》中，将“委曲求全、勉强应付”视为“生活的真理”。但是，对于愿意提高自己的效率的人，在尝试和探索的过程中，能形成自己的想法，做出真正最适应自己的选择。</p>
<h2>Firefox不适合所有人</h2>
<p>总的来说，Firefox是一款优秀的浏览器，但并不适合所有人。</p>
<p>有很多相当普通的电脑用户，他们不关心浏览器、流氓推广等等“高深”的知识。不应该天真的妄图将他们勉强拉入Firefox的阵营。</p>
<p>使用Firefox，我认为最重要的，是<strong><span style="color: #ff0000;">“折腾”的热情</span></strong>，是<strong><span style="color: #ff0000;">挑战习惯、寻求改变的觉悟</span></strong>。我认为，浏览器作为互联网时代<strong>最重要的“基础设施”</strong>，是值得我们认真对待，仔细选择的。<strong>这样的“折腾”绝不是白费时间</strong>。</p>
<p>Firefox适合很多的人，但最适合的，是追求自由，喜欢DIY的使用者。</p>
<p>你觉得Firefox是否适合你呢？</p>
<h2>我的心声</h2>
<blockquote><p>我是Firefox爱好者。所以，对于Firefox，我希望看到正确的认识，而不是偏见的蔓延。</p>
<p>但我绝不是Firefox“死忠粉丝”。所以我不做“传道士”，也不为Firefox的占有率而奋斗。</p>
<p>我不提倡所有人都使用Firefox，我也愿意看到在浏览器的选择上各种知识层面、各种应用水平的用户们，都能够各取所需。</p></blockquote>
<h2>注：那些非黑即白的“青”</h2>
<p>再回到开头那篇<a title="firefox 1.5不适合你,IE是大部分用户最好的选择" rel="nofollow" href="http://blog.donews.com/netbee/archive/2005/12/02/644980.aspx" target="_blank">武断而清谈的扯淡文章</a>《firefox 1.5不适合你,IE是大部分用户最好的选择》上。</p>
<p>我认为<span style="color: #ff0000;"><strong>几乎是通篇白扯</strong></span>。</p>
<p>我懒得挨条反驳。我只想问一下：这篇文章里：</p>
<ul>
<li>“fans的追随”与“浏览器狂热分子”为什么混为一谈，有理由吗？</li>
<li>Firefox的易用性为什么不如IE，有理由吗？</li>
<li>对Firefox“牺牲功能”、“缺乏扩展”的阐述客观吗？</li>
<li>“门户比博客精彩”，有理由吗？</li>
<li>“自由软件相比‘专业公司’的软件不可相信”，有理由吗？</li>
<li>Firefox“不可爱”，那什么是“可爱”，有用吗？</li>
<li>可有任何一个观点提供了准确而中立的论据？</li>
<li>……</li>
</ul>
<p>请观者自己做出判断。</p>
<p>这样的文章，让我想起了遍布互联网的，那些没有是非观的“青”们。“青”是什么？举几个例子：</p>
<blockquote><p>在游戏界最大的对立者是任天堂和索尼。而有一群人，是索尼的就赞扬，是任天堂的就抹黑，他们被称为“索青”。另一群人正好反过来，被称为“任黑”。</p>
<p>在台湾政界，同样有我们在新闻中经常看到的“绿营”和“蓝营”的“基本教义派”。是自己阵营的一律支持，对方阵营的一概反对。</p>
<p>同理，在浏览器上，各种浏览器都有一些“狂热支持者”，现象同上。</p></blockquote>
<p>我不反对有自己的观点，但先入为主的看问题，犹如法官的“未审先判”，这是危险的。只要这样的“青”存在一天，我们距离真正的理性与智慧就会远一天。</p>
<p>名博客人伍先生<a title="关于百度事件的一系列思考，百度缘何成为众矢之的？" href="http://www.kenengba.com/post/558.html" target="_blank">说的</a>好：“不要理直气壮地认为所有坏事都是同一个坏人干的。”——我认为对于好事也一样。</p>
<p>我们经常看到的没有头脑的“网络暴民”就是这样产生的。</p>
<p>中立是做人的原则。预置看法和态度的人，我都要深切的怀疑他的居心。</p>
<p><span style="font-size: 12px;">原创文章，作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
发表位置：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> http://shamiao.com<br />
原文链接：<a title="Firefox是否适合你？" href="http://shamiao.com/2009/02/will-you-enjoy-firefox.php" target="_self">Firefox是否适合你？</a><br />
发表时间：2009年2月11日<br />
转载随意，反对抄袭，鄙视采集站。欢迎任意使用，惟需尊重《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。并且我建议您保留这一小段声明。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/will-you-enjoy-firefox.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>解决Joomla!“载入外部新闻稿源时出错”</title>
		<link>http://shamiao.com/joomla-error-loading-feed-data.htm</link>
		<comments>http://shamiao.com/joomla-error-loading-feed-data.htm#comments</comments>
		<pubDate>Wed, 21 Jan 2009 02:22:19 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[技术随笔]]></category>

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

		<guid isPermaLink="false">http://shamiao.com/?p=78</guid>
		<description><![CDATA[在本地的XAMPP平台上安装Joomla! 1.5.9之后，进入后台，看到用红字给出错误提示“载入外部新闻稿源时出错”。中英文版都如此，英文版的提示是&#8221;ERROR LOADING FEED DATA&#8221;。
在Joomla!之门的论坛多方查找，没有找到确切的解释。最终在Joomla!官方论坛上，发现151854140的回帖提出了正确的解决方法，在此分享。
本文最初在1月18日发表在joomlagate论坛的帖子上，而后整理至此。

解决步骤

在后台，进入“扩展-&#62;模块管理-&#62;管理后台”

找到“Joomla! Security Newsfeed”一项，点击名称，编辑这个模块的选项

找到右侧“新闻聚合 URL”一项，改成 http://developer.joomla.org/security/news.feed?type=rss

点右上角的“保存”。

151854140的原帖建议禁用“Joomla! Security Newsfeed”模块，我认为不妥，因为直接丢弃漏洞通知是很不安全的。
分析
您可以尝试一下是否能访问原地址 http://feeds.joomla.org/JoomlaSecurityNews。
使用FireFox访问，会返回“载入页面时到服务器的连接被重置”；而使用tracert进行路由跟踪，发现连接请求被挡在219.158.4.42的北京网通主干网路由器。
则最后的结论：feeds.joomla.org在国内被屏蔽。
解决



Joomla!发布安全更新的网址（不是RSS Feed）在 http://developer.joomla.org/security/news/。这个页面上，用如下文字提示您使用feeds.joomla.org订阅：
Subscribe to Joomla! Security Announcements - Click Here
但是，使用FireFox或IE7/8就可以看到，这个页面自身提供了另一个RSS Feed地址http://developer.joomla.org/security/news.feed?type=rss。
这个地址看起来是Joomla!建站系统自带的原始RSS Feed地址，可以替代使用。
原创文章，作者：沙渺 
发表位置：沙渺很忙博客 http://shamiao.com
原文链接：“解决Jooomla!“载入外部新闻稿源时出错”
发表时间：2009年1月21日
转载随意，反对抄袭，鄙视采集站。欢迎任意使用，惟需尊重《创作共用协议 - 署名》，标明作者并链接到原文。并且我建议您保留这一小段声明。
]]></description>
			<content:encoded><![CDATA[<p>在本地的XAMPP平台上安装Joomla! 1.5.9之后，进入后台，看到用红字给出错误提示“载入外部新闻稿源时出错”。中英文版都如此，英文版的提示是&#8221;ERROR LOADING FEED DATA&#8221;。</p>
<div id="attachment_79" class="wp-caption alignnone" style="width: 419px"><a href="http://shamiao.com/wp-content/uploads/www/joomla-error-feed-prob.png"><img class="size-full wp-image-79" title="joomla-error-feed-prob" src="http://shamiao.com/wp-content/uploads/www/joomla-error-feed-prob.png" alt="图：载入外部新闻稿源时出错" width="409" height="321" /></a><p class="wp-caption-text">图：载入外部新闻稿源时出错</p></div>
<p>在<a title="Joomla!之门" href="http://www.joomlagate.com" target="_blank">Joomla!之门</a>的<a title="Joomla!之门 - Joomla! 中文论坛 - 首页" href="http://www.joomlagate.com/component/option,com_smf/Itemid,31/" target="_blank">论坛</a>多方查找，没有找到确切的解释。最终在<a title="Joomla! Discussion Forums" href="http://forum.joomla.org/" target="_blank">Joomla!官方论坛</a>上，发现<a href="http://forum.joomla.org/memberlist.php?mode=viewprofile&amp;u=265202&amp;sid=657e0047a7572bf4594b4628212d7902"></a><a title="Re: Error loading feed data - BUG?" href="http://forum.joomla.org/viewtopic.php?f=430&amp;t=279064#p1540432" target="_blank">151854140的回帖</a>提出了正确的解决方法，在此分享。</p>
<p>本文最初在1月18日发表在<a title=" 	 [分享][原创]解决“载入外部新闻稿源时出错” " href="http://www.joomlagate.com/component/option,com_smf/Itemid,31/topic,4111.msg18991/#msg18991" target="_blank">joomlagate论坛的帖子</a>上，而后整理至此。</p>
<p><span id="more-78"></span></p>
<h2>解决步骤</h2>
<ol>
<li>在后台，进入“扩展-&gt;模块管理-&gt;管理后台”
<div id="attachment_80" class="wp-caption alignnone" style="width: 124px"><img class="size-full wp-image-80" title="joomla-error-feed-step1-1" src="http://shamiao.com/wp-content/uploads/www/joomla-error-feed-step1-1.png" alt="图：先进入“模块管理”" width="114" height="140" /><p class="wp-caption-text">图:先进入“模块管理”</p></div>
<div id="attachment_81" class="wp-caption alignnone" style="width: 251px"><img class="size-full wp-image-81" title="joomla-error-feed-step1-2" src="http://shamiao.com/wp-content/uploads/www/joomla-error-feed-step1-2.png" alt="图:再选“管理后台”" width="241" height="141" /><p class="wp-caption-text">图:再选“管理后台”</p></div></li>
<li>找到“Joomla! Security Newsfeed”一项，点击名称，编辑这个模块的选项
<p><div id="attachment_82" class="wp-caption alignnone" style="width: 281px"><img class="size-full wp-image-82" title="joomla-error-feed-step2" src="http://shamiao.com/wp-content/uploads/www/joomla-error-feed-step2.png" alt="图：编辑模块选项" width="271" height="105" /><p class="wp-caption-text">图：编辑模块选项</p></div></li>
<li>找到右侧“新闻聚合 URL”一项，改成 <a href="http://developer.joomla.org/security/news.feed?type=rss" target="_blank">http://developer.joomla.org/security/news.feed?type=rss</a>
<p><div id="attachment_83" class="wp-caption alignnone" style="width: 449px"><img class="size-full wp-image-83" title="joomla-error-feed-step3" src="http://shamiao.com/wp-content/uploads/www/joomla-error-feed-step3.png" alt="图：更改“新闻聚合 URL”" width="439" height="52" /><p class="wp-caption-text">图：更改“新闻聚合 URL”</p></div></li>
<li>点右上角的“保存”。</li>
</ol>
<p><a title="Re: Error loading feed data - BUG?" href="http://forum.joomla.org/viewtopic.php?f=430&amp;t=279064#p1540432" target="_blank">151854140的原帖</a>建议禁用“Joomla! Security Newsfeed”模块，我认为不妥，因为直接丢弃漏洞通知是很不安全的。</p>
<h2>分析</h2>
<p>您可以尝试一下是否能访问原地址 <a title="RSS Feed: Joomla! Developer - Vulnera News" href="http://feeds.joomla.org/JoomlaSecurityNews" target="_blank">http://feeds.joomla.org/JoomlaSecurityNews</a>。</p>
<p>使用FireFox访问，会返回“载入页面时到服务器的<a title="什么是“连接被重置”？ (via 译言)" href="http://www.yeeyan.com/articles/view/brio/5711" target="_blank">连接被重置</a>”；而使用tracert进行路由跟踪，发现连接请求被挡在219.158.4.42的北京网通主干网路由器。<img src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/moz-screenshot.jpg" alt="" /></p>
<p><div id="attachment_84" class="wp-caption alignnone" style="width: 543px"><img class="size-full wp-image-84" title="joomla-error-feed-tracert" src="http://shamiao.com/wp-content/uploads/www/joomla-error-feed-tracert.png" alt="图：路由跟踪的结果" width="533" height="391" /><p class="wp-caption-text">图：路由跟踪的结果</p></div>
<p>则最后的结论：feeds.joomla.org在国内被屏蔽。</p>
<h2>解决</h2>
<div class="module-grey">
<div></div>
</div>
<p>Joomla!发布安全更新的网址（不是RSS Feed）在 <a title="Joomla! Developer - Core Security" href="http://developer.joomla.org/security/news/" target="_blank">http://developer.joomla.org/security/news/</a>。这个页面上，用如下文字提示您使用feeds.joomla.org订阅：</p>
<blockquote><p><span style="color: #ff0000;"><strong>Subscribe to Joomla! Security Announcements</strong></span> - <a title="Joomla! Security News Updates" href="http://feeds.joomla.org/JoomlaSecurityNews" target="_blank">Click Here</a></p></blockquote>
<p>但是，使用FireFox或IE7/8就可以看到，这个页面自身提供了另一个RSS Feed地址<a href="http://developer.joomla.org/security/news.feed?type=rss" target="_blank">http://developer.joomla.org/security/news.feed?type=rss</a>。</p>
<p>这个地址看起来是Joomla!建站系统自带的原始RSS Feed地址，可以替代使用。</p>
<p><span style="font-size: 12px;">原创文章，作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
发表位置：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> http://shamiao.com<br />
原文链接：<a title="解决Jooomla!“载入外部新闻稿源时出错”" href="&lt;br &gt;&lt;/a&gt; http://shamiao.com/2009/01/joomla-error-loading-feed-data.php" target="_self">“解决Jooomla!“载入外部新闻稿源时出错”</a><br />
发表时间：2009年1月21日<br />
转载随意，反对抄袭，鄙视采集站。欢迎任意使用，惟需尊重《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。并且我建议您保留这一小段声明。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/joomla-error-loading-feed-data.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>“忘记密码”：不吐不快的纠缠</title>
		<link>http://shamiao.com/password-recovery.htm</link>
		<comments>http://shamiao.com/password-recovery.htm#comments</comments>
		<pubDate>Sun, 21 Dec 2008 07:12:51 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[互联网络]]></category>

		<category><![CDATA[可用性]]></category>

		<category><![CDATA[密码]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=47</guid>
		<description><![CDATA[很少有人未曾忘记过任何一个密码，至少我没见过——尤其是在互联网“账户爆炸”的现状之下。
“找回密码”这一个天才的发明，给了我们的账户免却“浮云”的机会。
但是直到现在，密码恢复机制的运行方式，仍然没有形成统一的共识。许多不良的设计，轻则给找回密码造成障碍，重则造成冒领密码的悲剧。
我因为密码的问题丢失的各种账户多达两位数，彻底受够了，所以想说说自己对密码恢复机制的期待。未必系统，但确实不吐不快。
通篇反例，几乎没有正面叙述。因为我认为，能够躲开绝大多数的反例，就不是一个差的设计。

密码提示问题：漏洞百出的经典方案
大多数的注册界面提供“密码提示问题”和“安全答案”的选项。
这是一种经典设计，但之所以说是漏洞百出，不是设计的初衷不好，而是在实际应用中最容易走样。
可以轻易猜出的“安全”问题
随便拿了个门户举例子。
以上的备选问题都并不具有“保密”的特性。比如说“幼儿园名称”、“小学名称”就可以轻易调查，而父母的生日也并不是绝对安全。尤其对于现实中认识的人，这些问题更容易攻破。
设定这样的问题，“安全”在哪里？我不知道有没有人能看到。
根本没有答案的“问题”
换一个例子。
“最爱的电影”、“最喜欢的休闲运动”，会产生不唯一的答案，比如今天喜欢台球，明天喜欢轮滑什么的。
而致命之处就在于，这样的问题注册的时候记忆深刻，但过几天肯定忘掉。在真正用得着的时候，一般是想不起来的。
所以没有概念、没有约束，或者是过分强调个人喜好的密码提示问题，只要确定不了唯一的答案，都是无意义的。
不统一的格式标准
仍然用上面的例子。
例如涉及日期的项目，可能会产生多种格式，例如“1989年10月2日”、“1989-10-2”、“2/10/1989”等等。还有书名是否加书名号“《》”；学校名称用全称还是简写等等。
这样的问题虽然可能有唯一答案，但日后回答时，很可能对不上注册时设定的格式。要知道我们的计算机只会呆板的逐字判断。
所以，答案唯一但是格式多样的问题，仍然没有意义。
不切实际的长度要求
回顾网易的安全提问，有一些答案如果如实回答，就不能保证达到长度的要求：

休闲运动 - 轮滑
运动员 - 刘翔
喜爱物品 - 电脑
食物 - 牛排
电影 - 夜宴
最爱的人 - 任何两个汉字的姓名
……

对于安全答案来说，只要私密，即使是短些也不会被猜到。至于生拼硬凑的长度要求，并没有什么实际的意义，只会阻碍用户的使用。
自定义问题：有风险的设计
很多网站允许用户自己提问。这种方式可以避免固定问题的条条框框，让用户的答案更难被猜出。
但是，很多用户没能正确理解密码提示问题的作用，设计了许多能轻易猜到的问题。例如“我QQ号多少”之类。这样的自定义，毫无安全可言，甚至不如给定问题。
所以，如果允许用户自定义问题，必须要向用户讲明密码提示问题的意义。虽然让用户对自己的安全问题“责任自负”是必须的，但作为网站设计者，也必须向用户解释清楚，而不能只为了图省事就“不负责任”。
正确的做法？
密码提示问题是恢复密码的手段，而绝不是第二密码。密码提示问题的铁律，就是任何时候都绝对不造成用户一星半点的记忆负担，任何时候都不往用户本来就不清晰的记忆上加码。
安全答案必须隐秘，用户知道但别人不知道，保证密码不被冒领。
安全答案必须真实，这样“密码提示问题”才能起到提示的作用，真正“点醒用户内心深处的记忆”，保证真正的用户能取回密码。
所以在注册界面，应该向用户明确讲解安全答案的隐秘性和真实性，并且不应该鼓励用户选择“答非所问”的方式。
对于格式多样的问题，必须要明确作出限制，例如提问日期，就要明确给出[ ]年[ ]月[ ]日3个文本框，并且只准填写数字，只接受真实存在的日期。
最后，无论如何设计，考虑到不可能100%的用户都理解密码提示问题的机制，密码提示问题在实际运行中总是不好控制的。所以，密码提示问题应该作为一种恢复密码的可选方式，而不是强制的要求。
提问“问题”的愚蠢设计
CSDN在恢复密码时，不仅要求答案，还要求输入自己设定的问题。
而CSDN的注册界面，要求用户自行输入问题和答案。
在所有的密码提示问题的设计中，CSDN做了最愚蠢的选择。因为用户在恢复密码时不会得到任何提示，自然也不会想起自己填写注册单时的状况。
CSDN相当于给用户连续套上了3个密码：密码、问题、答案，将无尽的记忆负担不负责任的塞给了用户。
并且，这种设计加剧了不同格式、不同表达方式引起的二义性。比如说设定的问题是“我最喜欢的人是哪位？”，回答时就很有可能写成“我最爱的人是谁?”，从而无法通过计算机逐字逐句的判定。
所以这样的设计，根本无法使用，实际上与封杀无异。
我没有在这个世界上见过更愚蠢的设计。CSDN这个前无古人的恶劣创举，有资格在这里排头一号。
话说回来，CSDN加强安全，保证用户的密码不被冒领的用意是好的。但是CSDN有必要用更认真的方式解决问题，而不应该只从自己的编程方便出发，给用户一个费心费力，乃至于无法使用的蹩脚方案。
这样的做法，我没看出网站设计者担负了任何的责任。如果一个网站到处都用这样敷衍的态度设计，我认为是不值得使用的。当然不是说CSDN都不好，但至少在这里，CSDN网站的设计者开了个恶劣先例。
邮件恢复：绝大多数情况的首选
已经有很多网站放弃了安全问题机制，改用电子邮件作为恢复密码的手段。
大多数情况下，邮件恢复密码是安全而有效的，没有很多乱七八糟的问题。
认证与确认的“准绳”
邮件恢复密码原则在于确认：

拥有正确的邮件地址
用户本人申请了密码恢复

注意，有的网站设计者会想当然的认为“密码恢复自然是本人要求的”，这个想法很危险，因为这样就忽略了攻击者和骚扰者的存在。
哪个网站忘了，它在每一次请求密码恢复时都会直接给用户发送一个新的密码。这样，如果想要让用户无法登录，只要反复请求恢复密码就可以了。因为虽然账户不会丢失，但密码可以随时被改来改去。
所以无论以什么方式修改密码，邮件中一定要有一个临时链接，用来确认的确是本人要求恢复密码，而不是无聊的恶作剧。同样基于这一点，为了不影响用户的正常使用，在没有做出反应的时候，密码必须保持原状。
丢件与地址失效的问题
首先电子邮件地址本身也是一个账户，用户自身也担负着电子邮件账户丢失、电子邮件被窃取的风险。
其次，不能想当然认为电子邮件就能可靠寄达。我在2003年做的测试，使用连接ADSL宽带的普通电脑，安装SMTP服务器给各个邮件服务商发信。结果发现新浪和雅虎对这样的“山寨”服务器不予认可，将来信直接退回。
所以，电子邮件并不是100%可靠的。邮件恢复密码虽然非常可行，但将其作为恢复密码的唯一方式，是不适宜的。
人工恢复：必须准备的救命稻草
大概最著名的“人工恢复”就是腾讯的申诉了。
人工恢复不能没有，至少也应该有一个信箱作为联系的渠道。至于具体实施的措施可以因人而异，毕竟是人工处理。只要注意，尽量向用户索取这个账户的操作记录，谨防冒领。
QQ的普及，客观上逼出了腾讯完备的申诉措施，可以作为典型的例子借鉴。
网站的背后，必须让用户看到实实在在的人。只用机器手段处理用户账户的事情，对用户来说是不好的体验。
如果准备用电话接纳申诉，请注意不要学天朝邮政的11185，打多少遍都不见话务员的恶劣服务。
密码恢复机制的原则

铁律：用户的记忆是模糊的，过多的条条框框，使密码恢复失去意义。
不使用唯一的机制恢复密码。
保持人工恢复密码作为底线。

应对攻击者
应对在恢复密码界面反复猜测的攻击者，有一种相当简单的方式。
有一个常见的现象：在登录界面，如果密码连续输错3次，那么一段时间内将不准尝试登录。
既然可以控制反复猜测密码的行为，在“恢复密码”的环节，自然也可以借鉴这种方法。典型的做法是：

对于密码保护问题，连续答错3次，当天不能继续回答。
对于电子邮件，一封密码恢复邮件发过后，30分钟之后才能重发。
加验证码，防止用程序反复尝试。

原创文章，作者：沙渺 
发表位置：沙渺很忙博客 http://shamiao.com
原文链接：“忘记密码”：不吐不快的纠缠
发表时间：2008年12月21日
转载随意，反对抄袭，鄙视采集站。
欢迎任意使用，惟需尊重《创作共用协议 - 署名》，标明作者并链接到原文。
并且，我建议您保留文末这一小段声明，谢谢。
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-63" title="pswdrecv-intro" src="http://shamiao.com/wp-content/uploads/www/pswdrecv-intro.png" alt="pswdrecv-intro" width="227" height="262" />很少有人未曾忘记过任何一个密码，至少我没见过——尤其是在互联网“账户爆炸”的现状之下。</p>
<p>“找回密码”这一个天才的发明，给了我们的账户免却“浮云”的机会。</p>
<p>但是直到现在，密码恢复机制的运行方式，仍然没有形成统一的共识。许多不良的设计，轻则给找回密码造成障碍，重则造成冒领密码的悲剧。</p>
<p>我因为密码的问题丢失的各种账户多达两位数，彻底受够了，所以想说说自己对密码恢复机制的期待。未必系统，但确实不吐不快。</p>
<p><strong><span style="color: #ff0000;">通篇反例，几乎没有正面叙述。</span></strong>因为我认为，能够躲开绝大多数的反例，就不是一个差的设计。</p>
<p><span id="more-47"></span></p>
<h2>密码提示问题：漏洞百出的经典方案</h2>
<p>大多数的注册界面提供“密码提示问题”和“安全答案”的选项。</p>
<div id="attachment_65" class="wp-caption alignnone" style="width: 315px"><img class="size-full wp-image-65" title="password-recovery-qanda-google" src="http://shamiao.com/wp-content/uploads/www/password-recovery-qanda-google.png" alt="图：Gmail的密码提示问题界面" width="305" height="88" /><p class="wp-caption-text">图：Gmail的密码提示问题界面</p></div>
<p>这是一种经典设计，但之所以说是漏洞百出，不是设计的初衷不好，而是在实际应用中<strong><span style="color: #ff0000;">最容易走样</span></strong>。</p>
<h3>可以轻易猜出的“安全”问题</h3>
<p>随便拿了个门户举例子。</p>
<div id="attachment_67" class="wp-caption alignnone" style="width: 306px"><img class="size-full wp-image-67" title="password-recovery-qanda-sohu" src="http://shamiao.com/wp-content/uploads/www/password-recovery-qanda-sohu.png" alt="图：搜狐的备选安全提问" width="296" height="111" /><p class="wp-caption-text">图：搜狐的备选安全提问</p></div>
<p>以上的备选问题都并不具有“保密”的特性。比如说“幼儿园名称”、“小学名称”就可以轻易调查，而父母的生日也并不是绝对安全。尤其对于现实中认识的人，这些问题更容易攻破。</p>
<p>设定这样的问题，“安全”在哪里？我不知道有没有人能看到。</p>
<h3>根本没有答案的“问题”</h3>
<p>换一个例子。</p>
<div id="attachment_66" class="wp-caption alignnone" style="width: 367px"><img class="size-full wp-image-66" title="password-recovery-qanda-163" src="http://shamiao.com/wp-content/uploads/www/password-recovery-qanda-163.png" alt="图：网易的备选安全提问" width="357" height="203" /><p class="wp-caption-text">图：网易的备选安全提问</p></div>
<p>“最爱的电影”、“最喜欢的休闲运动”，会产生不唯一的答案，比如今天喜欢台球，明天喜欢轮滑什么的。</p>
<p>而致命之处就在于，这样的问题注册的时候记忆深刻，但过几天肯定忘掉。在真正用得着的时候，一般是想不起来的。</p>
<p>所以没有概念、没有约束，或者是过分强调个人喜好的密码提示问题，只要确定不了<strong><span style="color: #ff0000;">唯一</span></strong>的答案，<span style="color: #ff0000;"><strong>都是无意义的</strong></span>。</p>
<h3>不统一的格式标准</h3>
<p>仍然用上面的例子。</p>
<p>例如涉及日期的项目，可能会产生多种格式，例如“1989年10月2日”、“1989-10-2”、“2/10/1989”等等。还有书名是否加书名号“《》”；学校名称用全称还是简写等等。</p>
<p>这样的问题虽然可能有唯一答案，但日后回答时，很可能对不上注册时设定的格式。要知道我们的计算机只会呆板的逐字判断。</p>
<p>所以，答案唯一但是格式多样的问题，仍然没有意义。</p>
<h3>不切实际的长度要求</h3>
<div id="attachment_70" class="wp-caption alignnone" style="width: 271px"><img class="size-full wp-image-70" title="password-recovery-qanda-163-length" src="http://shamiao.com/wp-content/uploads/www/password-recovery-qanda-163-length.png" alt="图：网易对安全答案长度的要求" width="261" height="102" /><p class="wp-caption-text">图：网易对安全答案长度的要求</p></div>
<p>回顾<a href="http://shamiao.com/wp-content/uploads/www/password-recovery-qanda-163.png" target="_blank">网易的安全提问</a>，有一些答案如果如实回答，就不能保证达到长度的要求：</p>
<ul>
<li>休闲运动 - 轮滑</li>
<li>运动员 - 刘翔</li>
<li>喜爱物品 - 电脑</li>
<li>食物 - 牛排</li>
<li>电影 - 夜宴</li>
<li>最爱的人 - 任何两个汉字的姓名</li>
<li>……</li>
</ul>
<p>对于安全答案来说，只要私密，即使是短些也不会被猜到。至于生拼硬凑的长度要求，并没有什么实际的意义，只会阻碍用户的使用。</p>
<h3>自定义问题：有风险的设计</h3>
<p>很多网站允许用户自己提问。这种方式可以避免固定问题的条条框框，让用户的答案更难被猜出。</p>
<p>但是，很多用户没能正确理解密码提示问题的作用，设计了许多能轻易猜到的问题。例如“我QQ号多少”之类。这样的自定义，毫无安全可言，甚至不如给定问题。</p>
<p>所以，如果允许用户自定义问题，必须要向用户讲明密码提示问题的意义。虽然让用户对自己的安全问题“责任自负”是必须的，但作为网站设计者，也必须向用户解释清楚，而不能只为了图省事就“不负责任”。</p>
<h3>正确的做法？</h3>
<p>密码提示问题是恢复密码的手段，而<span style="color: #ff0000;"><strong>绝不是第二密码</strong></span>。密码提示问题的铁律，就是任何时候都绝对不造成用户一星半点的<span style="text-decoration: underline;">记忆负担</span>，任何时候都不往用户<span style="text-decoration: underline;">本来就不清晰的</span>记忆上加码。</p>
<p>安全答案必须<strong><span style="color: #ff0000;">隐秘</span></strong>，用户知道但别人不知道，保证密码不被冒领。</p>
<p>安全答案必须<span style="color: #ff0000;"><strong>真实</strong></span>，这样“密码提示问题”才能起到提示的作用，真正“点醒用户内心深处的记忆”，保证真正的用户能取回密码。</p>
<p>所以在注册界面，应该向用户明确讲解安全答案的<strong><span style="color: #ff0000;">隐秘性和真实性</span></strong>，并且<strong>不应该鼓励</strong>用户选择“<strong>答非所问</strong>”的方式。</p>
<p>对于格式多样的问题，必须要明确作出<span style="color: #ff0000;"><strong>限制</strong></span>，例如提问日期，就要明确给出[ ]年[ ]月[ ]日3个文本框，并且只准填写数字，只接受真实存在的日期。</p>
<p>最后，无论如何设计，考虑到不可能100%的用户都理解密码提示问题的机制，密码提示问题在实际运行中总是不好控制的。所以，密码提示问题应该作为一种恢复密码的<strong><span style="color: #ff0000;">可选方式</span></strong>，而不是强制的要求。</p>
<h3>提问“问题”的愚蠢设计</h3>
<p>CSDN在恢复密码时，不仅要求答案，还要求输入自己设定的问题。</p>
<div id="attachment_71" class="wp-caption alignnone" style="width: 490px"><a href="http://shamiao.com/wp-content/uploads/www/password-recovery-qanda-csdn.png"><img class="size-large wp-image-71" title="password-recovery-qanda-csdn" src="http://shamiao.com/wp-content/uploads/www/password-recovery-qanda-csdn-500x337.png" alt="图：CSDN的密码恢复界面" width="480" height="323" /></a><p class="wp-caption-text">图：CSDN的密码恢复界面</p></div>
<p>而CSDN的注册界面，要求用户自行输入问题和答案。</p>
<div id="attachment_72" class="wp-caption alignnone" style="width: 311px"><img class="size-full wp-image-72" title="password-recovery-qanda-csdn-reg" src="http://shamiao.com/wp-content/uploads/www/password-recovery-qanda-csdn-reg.png" alt="图：CSDN注册时对密码提示问题的要求" width="301" height="104" /><p class="wp-caption-text">图：CSDN注册时对密码提示问题的要求</p></div>
<p>在所有的密码提示问题的设计中，CSDN做了<span style="color: #ff0000;"><strong>最愚蠢的选择</strong></span>。因为用户在恢复密码时不会得到任何提示，自然也不会想起自己填写注册单时的状况。</p>
<p>CSDN相当于给用户连续套上了3个密码：密码、问题、答案，将无尽的记忆负担不负责任的塞给了用户。</p>
<p>并且，这种设计加剧了不同格式、不同表达方式引起的二义性。比如说设定的问题是“我最喜欢的人是哪位？”，回答时就很有可能写成“我最爱的人是谁?”，从而无法通过计算机逐字逐句的判定。</p>
<p>所以这样的设计，根本无法使用，实际上与封杀无异。</p>
<p><span style="text-decoration: underline;">我没有在这个世界上见过更愚蠢的设计</span>。CSDN这个前无古人的恶劣创举，有资格在<a title="傻逼排行榜|傻逼们的CCAV" href="http://www.ijenny.cn/" target="_blank">这里</a>排头一号。</p>
<p>话说回来，CSDN加强安全，保证用户的密码不被冒领的用意是好的。但是CSDN有必要用更认真的方式解决问题，而不应该<span style="color: #ff0000;"><span style="text-decoration: underline;">只从自己的编程方便出发</span></span>，给用户一个费心费力，乃至于无法使用的蹩脚方案。</p>
<p>这样的做法，我没看出网站设计者担负了任何的责任。如果一个网站到处都用这样敷衍的态度设计，我认为是不值得使用的。当然不是说CSDN都不好，但至少在这里，CSDN网站的设计者开了个恶劣先例。</p>
<h2>邮件恢复：绝大多数情况的首选</h2>
<p>已经有很多网站放弃了安全问题机制，改用电子邮件作为恢复密码的手段。</p>
<div id="attachment_73" class="wp-caption alignnone" style="width: 347px"><img class="size-full wp-image-73" title="password-recovery-email-wp" src="http://shamiao.com/wp-content/uploads/www/password-recovery-email-wp.png" alt="图：WordPress.com通过发送邮件恢复密码" width="337" height="324" /><p class="wp-caption-text">图：WordPress.com通过发送邮件恢复密码</p></div>
<p>大多数情况下，邮件恢复密码是安全而有效的，没有很多乱七八糟的问题。</p>
<h3>认证与确认的“准绳”</h3>
<p>邮件恢复密码原则在于确认：</p>
<ol>
<li>拥有正确的邮件地址</li>
<li>用户本人申请了密码恢复</li>
</ol>
<p>注意，有的网站设计者会想当然的认为“密码恢复自然是本人要求的”，这个想法很危险，因为这样就忽略了<span style="text-decoration: underline;">攻击者</span>和<span style="text-decoration: underline;">骚扰者</span>的存在。</p>
<p>哪个网站忘了，它在每一次请求密码恢复时都会直接给用户发送一个新的密码。这样，如果想要让用户无法登录，只要反复请求恢复密码就可以了。因为虽然账户不会丢失，但密码可以随时被改来改去。</p>
<p>所以无论以什么方式修改密码，邮件中一定要有一个临时链接，用来确认的确是本人要求恢复密码，而不是无聊的恶作剧。同样基于这一点，为了不影响用户的正常使用，在没有做出反应的时候，密码必须保持原状。</p>
<h3>丢件与地址失效的问题</h3>
<p>首先电子邮件地址本身也是一个<span style="text-decoration: underline;">账户</span>，用户自身也担负着电子邮件账户丢失、电子邮件被窃取的风险。</p>
<p>其次，不能想当然认为电子邮件就能可靠寄达。我在2003年做的测试，使用连接ADSL宽带的普通电脑，安装SMTP服务器给各个邮件服务商发信。结果发现新浪和雅虎对这样的“山寨”服务器不予认可，将来信直接退回。</p>
<p>所以，电子邮件并不是100%可靠的。邮件恢复密码虽然非常可行，但将其作为恢复密码的唯一方式，是不适宜的。</p>
<h2>人工恢复：必须准备的救命稻草</h2>
<p>大概最著名的“人工恢复”就是腾讯的申诉了。</p>
<div id="attachment_74" class="wp-caption alignnone" style="width: 286px"><img class="size-full wp-image-74" title="password-recovery-qq" src="http://shamiao.com/wp-content/uploads/www/password-recovery-qq.png" alt="图：QQ申诉" width="276" height="331" /><p class="wp-caption-text">图：QQ申诉</p></div>
<p>人工恢复不能没有，至少也应该有一个信箱作为联系的渠道。至于具体实施的措施可以因人而异，毕竟是人工处理。只要注意，尽量向用户索取这个账户的操作记录，谨防冒领。</p>
<p>QQ的普及，客观上逼出了腾讯完备的申诉措施，可以作为典型的例子借鉴。</p>
<p>网站的背后，必须让用户看到实实在在的人。只用机器手段处理用户账户的事情，对用户来说是不好的体验。</p>
<p>如果准备用电话接纳申诉，请注意不要学<a title="Google搜索：11185 没人接" href="http://www.google.cn/search?ie=UTF-8&amp;oe=UTF-8&amp;sourceid=navclient&amp;gfns=1&amp;q=11185+%E6%B2%A1%E4%BA%BA%E6%8E%A5" target="_blank">天朝邮政的11185，打多少遍都不见话务员的恶劣服务</a>。</p>
<h2>密码恢复机制的原则</h2>
<ul>
<li>铁律：用户的记忆是模糊的，过多的条条框框，使密码恢复失去意义。</li>
<li>不使用唯一的机制恢复密码。</li>
<li>保持人工恢复密码作为底线。</li>
</ul>
<h2>应对攻击者</h2>
<p>应对在恢复密码界面反复猜测的攻击者，有一种相当简单的方式。</p>
<p>有一个常见的现象：在登录界面，如果密码连续输错3次，那么一段时间内将不准尝试登录。</p>
<p>既然可以控制反复猜测密码的行为，在“恢复密码”的环节，自然也可以借鉴这种方法。典型的做法是：</p>
<ul>
<li>对于密码保护问题，连续答错3次，当天不能继续回答。</li>
<li>对于电子邮件，一封密码恢复邮件发过后，30分钟之后才能重发。</li>
<li>加验证码，防止用程序反复尝试。</li>
</ul>
<p><span style="font-size: 12px;">原创文章，作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
发表位置：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> http://shamiao.com<br />
原文链接：<a title="“忘记密码”：不吐不快的纠缠" href="http://shamiao.com/2008/12/password-recovery.php" target="_self">“忘记密码”：不吐不快的纠缠</a><br />
发表时间：2008年12月21日<br />
转载随意，反对抄袭，鄙视采集站。<br />
欢迎任意使用，惟需尊重《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。<br />
并且，我建议您<span style="color: #ff0000;">保留文末这一小段声明</span>，谢谢。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/password-recovery.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>批评黑帽SEOer的行为操守</title>
		<link>http://shamiao.com/skirmish-blackhatseo.htm</link>
		<comments>http://shamiao.com/skirmish-blackhatseo.htm#comments</comments>
		<pubDate>Wed, 17 Dec 2008 11:27:08 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[互联网络]]></category>

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

		<category><![CDATA[欺诈]]></category>

		<category><![CDATA[黑帽]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=55</guid>
		<description><![CDATA[最近给一本地印刷公司改网站。网站以前是由本地一个小网络公司制作的，套了个勉强能用的CMS。我发现在最初做网站的过程中，网络公司（可以相信是）出于自己的私利，给委托方下了一个黑帽SEO的陷阱，直到这次改代码之前从未发现。
有问题的位置在右边栏。能看到吗？看不到就对了。

看一下附近的源代码。
可以看到，在“签约客户展示”题头的上面，网络公司添加了三个链接。经核实，这些链接并未经过委托方的授权。
链接的文字大小1像素，行高1像素，文字颜色白色，典型的隐藏文字，搜索引擎经典的惩罚项目。
一直以来，所有的搜索引擎都把隐藏文字或隐藏链接当作作弊手段。如果发现这种使用隐藏文字的网站，一定会给予惩罚，甚至于除名。——《SEO谬误：隐藏文字和不明智的注示》 from 搜索引擎优化SEO每天一贴
去掉CSS代码color:#ffffff; font-size:1px; line-height:1px;之后，隐藏文字就会显示出来。
以下是评论。
事情本身不复杂，技术手段也是小儿科，但这样简单的事件，只是许多网站设计的从业人士，利用用户对技术的不熟悉，大肆坑骗用户的行为的冰山一角。试着分析做这种SEO的目的与利益就可以很简单的看出来。

 为目标网站骗取搜索引擎权值
可以推测，这样的行为出现在了不止一家网站上，因为受益网站确实得到了很高的PR，可以相信PR中包含了黑帽SEO所造成的水分。

降低客户的搜索引擎信誉
隐藏文字的行为出现在了客户网站之中，所以客户网站会因此降低在搜索引擎中的信用。
即使不论下一条目的，漠视客户的信誉与权益，无论在什么行业，都是道德操守低下的恶劣行为。
域名是客户的，所以客户做了黑帽SEO的挡箭牌，一切行为在搜索引擎的立场上与制作者无关。
推销产品
网站制作者同时兼任了百度“竞价排名”的分销商。这样，一边降低着客户在搜索引擎中的权重，一面以“搜索引擎优化”为名推销服务，造成客户网站“排名升的更快”的假象。一面讨好客户，一面坑骗钱财，两不耽搁的事情。

最后，还是提醒要做网站的朋友们注意，适当的多花些钱，避免碰到没有人品的“草台班子”。同时，也对所有做黑帽SEO的人士，致以我最深的鄙视。
本文系原创文章。
作者：沙渺 
发表位置：沙渺很忙博客 http://shamiao.com
原文链接：批评黑帽SEOer的行为操守
发表时间：2008年12月17日
本文版权随意，转载无需留名。
]]></description>
			<content:encoded><![CDATA[<p>最近给一本地印刷公司改网站。网站以前是由本地一个小网络公司制作的，套了个勉强能用的CMS。我发现在最初做网站的过程中，网络公司（可以相信是）出于自己的私利，给委托方下了一个<a title="分类存档：作弊和黑帽 - 搜索引擎优化SEO每天一贴" href="http://www.chinamyhosting.com/seoblog/category/blackhat/" target="_blank">黑帽SEO</a>的陷阱，直到这次改代码之前从未发现。</p>
<p>有问题的位置在右边栏。能看到吗？看不到就对了。</p>
<div id="attachment_57" class="wp-caption alignnone" style="width: 372px"><img class="size-full wp-image-57" title="1pxtext-blackhat-seo-position" src="http://shamiao.com/wp-content/uploads/www/1pxtext-blackhat-seo-position.png" alt="图：有问题的位置" width="362" height="281" /><p class="wp-caption-text">图：有问题的位置</p></div>
<p><span id="more-55"></span></p>
<p>看一下附近的源代码。</p>
<div id="attachment_56" class="wp-caption alignnone" style="width: 425px"><img class="size-full wp-image-56" title="1pxtext-blackhat-seo-source" src="http://shamiao.com/wp-content/uploads/www/1pxtext-blackhat-seo-source.png" alt="图：1像素文字黑帽SEO 源代码" width="415" height="506" /><p class="wp-caption-text">图：1像素文字黑帽SEO 源代码</p></div>
<p>可以看到，在“签约客户展示”题头的上面，网络公司添加了三个链接。经核实，这些链接并未经过委托方的授权。</p>
<p>链接的文字大小1像素，行高1像素，文字颜色白色，典型的<a title="隐藏文字和链接 - 网站管理员支持中心 （Google）" href="http://www.google.cn/support/webmasters/bin/answer.py?answer=66353" target="_blank">隐藏文字</a>，搜索引擎经典的惩罚项目。</p>
<blockquote><p>一直以来，所有的搜索引擎都把隐藏文字或隐藏链接当作作弊手段。如果发现这种使用隐藏文字的网站，一定会给予<a href="http://www.chinamyhosting.com/seoblog/2006/04/29/notifying-webmasters-penalties/">惩罚</a>，甚至于<a href="http://www.chinamyhosting.com/seoblog/2006/04/22/bmw-banned-by-google/">除名</a>。——《<a title="SEO谬误：隐藏文字和不明智的注示" href="http://www.chinamyhosting.com/seoblog/2006/05/27/seo-mistakes-hidden-text/" target="_blank">SEO谬误：隐藏文字和不明智的注示</a>》 from <a title="搜索引擎优化SEO每天一贴" href="http://www.chinamyhosting.com/seoblog/" target="_blank">搜索引擎优化SEO每天一贴</a></p></blockquote>
<p>去掉CSS代码<code>color:#ffffff; font-size:1px; line-height:1px;</code>之后，隐藏文字就会显示出来。</p>
<div id="attachment_58" class="wp-caption alignnone" style="width: 287px"><img class="size-full wp-image-58" title="1pxtext-blackhat-seo-revealed" src="http://shamiao.com/wp-content/uploads/www/1pxtext-blackhat-seo-revealed.png" alt="图：去掉隐藏之后显露的文字" width="277" height="291" /><p class="wp-caption-text">图：去掉隐藏之后显露的文字</p></div>
<h2>以下是评论。</h2>
<p>事情本身不复杂，技术手段也是小儿科，但这样简单的事件，只是许多网站设计的从业人士，利用用户对技术的不熟悉，大肆坑骗用户的行为的冰山一角。试着分析做这种SEO的目的与利益就可以很简单的看出来。</p>
<ul>
<li> 为目标网站骗取搜索引擎权值<br />
可以推测，这样的行为出现在了不止一家网站上，因为受益网站确实得到了很高的PR，可以相信PR中包含了<a title="分类存档：作弊和黑帽 - 搜索引擎优化SEO每天一贴" href="http://www.chinamyhosting.com/seoblog/category/blackhat/" target="_blank">黑帽SEO</a>所造成的水分。</p>
<p><div id="attachment_59" class="wp-caption alignnone" style="width: 358px"><img class="size-full wp-image-59" title="skirmish-blackhatseo-cheatedpr" src="http://shamiao.com/wp-content/uploads/www/skirmish-blackhatseo-cheatedpr.png" alt="图：受益网站得到的高PR" width="348" height="28" /><p class="wp-caption-text">图：受益网站得到的高PR</p></div></li>
<li>降低客户的搜索引擎信誉<br />
隐藏文字的行为出现在了客户网站之中，所以客户网站会因此降低在搜索引擎中的信用。<br />
即使不论下一条目的，<strong>漠视客户的信誉与权益</strong>，无论在什么行业，都是<strong>道德操守低下的恶劣行为</strong>。<br />
域名是客户的，所以客户做了黑帽SEO的挡箭牌，一切行为在搜索引擎的立场上与制作者无关。</li>
<li>推销产品<br />
网站制作者同时兼任了<a title="百度竞价排名风波_网易科技" href="http://tech.163.com/special/000932E9/baidu2008.html" target="_blank">百度“竞价排名”</a>的分销商。这样，一边降低着客户在搜索引擎中的权重，一面以“搜索引擎优化”为名推销服务，造成客户网站“排名升的更快”的假象。一面讨好客户，一面坑骗钱财，两不耽搁的事情。</li>
</ul>
<p>最后，还是提醒要做网站的朋友们注意，适当的多花些钱，避免碰到没有人品的“草台班子”。同时，也对所有做<a title="分类存档：作弊和黑帽 - 搜索引擎优化SEO每天一贴" href="http://www.chinamyhosting.com/seoblog/category/blackhat/" target="_blank">黑帽SEO</a>的人士，致以我最深的鄙视。</p>
<p><span style="font-size:12px;">本文系原创文章。<br />
作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
发表位置：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> http://shamiao.com<br />
原文链接：<a title="批评黑帽SEOer的行为操守" href="http://shamiao.com/2008/12/skirmish-blackhatseo.php" target="_self">批评黑帽SEOer的行为操守</a><br />
发表时间：2008年12月17日<br />
本文版权随意，转载无需留名。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/skirmish-blackhatseo.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>破局：WordPress2.7发布官方中文版</title>
		<link>http://shamiao.com/wp-offical-zhcn-launched.htm</link>
		<comments>http://shamiao.com/wp-offical-zhcn-launched.htm#comments</comments>
		<pubDate>Fri, 12 Dec 2008 06:53:30 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[互联网络]]></category>

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

		<category><![CDATA[中文]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=48</guid>
		<description><![CDATA[昨天刚更新到了中文团队的WordPress2.7汉化版。可是今天进后台还提示我更新到WP2.7：
怎么回事呢？剩下的内容看图吧：

以下是经历。
进入升级界面（update-core.php），发现版本号为【2.7-zh_CN】。“zhcn”几个字可是粗体哦。
下载链接的URL既不是中文团队，也不是非官方中文站，而是来自未曾见过的http://cn.wordpress.org。
能使上wordpress.org域名的，正牌无疑。标题是“WordPress &#124; China”，看来是官方中文站上线。没有多少字，几分钟内可以看完。
以下是评论。
这一次WordPress决定出手制作官方中文版，可以说是当前WordPress在中国的形势的一次重大破局。WordPress程序在中国的汉化版，分成了更权威的中文团队，以及更草根的非官方中文站两个阵营。中文团队聚集了许多知名的WordPress开发者，而非官方中文站社区的特点更强些。但是官方中文版把持着WordPress升级模块，本身就有巨大的统一力量，对于两大汉化版来说都无疑是一颗重磅炸弹。WordPress本身是开源项目，我估计汉化版很可能放弃研发，而加入到对官方中文版的完善当中。
Dreamcolor的评论，认为两大汉化组会坚持维护、更新各自的语言包。维护自己的汉化成果，为各自的用户群负起责任，值得敬佩。现在断言放弃研发是我对“权威”与“草根”的成见，不得不说是我自己犯的错误。
这次发布的 WordPress 官方中文版本，是国内的一些 WordPress 爱好者翻译完成的。我觉得汉化组、爱好者、WordPress官方，如果能各自取长补短，完善一个统一的发行版，对用户来说不是一件坏事。
诬蔑汉化的lamer们，虽然讨厌，但绝不可小觑。并且可悲的是越辛勤工作的汉化组，越容易遭受lamer的炮火。在历史上不堪忍受lamer的流言而解散的汉化群体是有的，比如PGCG(掌机游戏汉化组,现已重组)。
什么是lamer？lamer做过什么？推荐来自梦幻岛经典游戏站的强文《模拟器界的菜鸟与lamer》。虽然领域不同，但有参考的价值。梦幻岛声明这篇文章版权所有，不准转载。
再次感谢Dreamcolor。我作为一个小博客人，向您保证不做lamer。
这一次看起来WordPress瞄准了中国的巨大受众。可是WordPress的自定义仍然需要高深的知识，购买主机的觉悟不是人人都有，安装调试WordPress也不是人人都很熟练。换句话讲，WordPress仍然是“奇客的玩具”，曲高和寡的意味很强。
WordPress面向大众的解决方案实际上最终仍然是BSP。但是官方的wordpress.com，虽然身负世界头号BSP之名，在中国大陆却仍处在长期被屏蔽的状态。WordPress在中国的发展，仍然需要适应中国特殊的监管环境，期待当局的理解与让步。
民间有了优博网和七十二松，但是多半是从WordPress爱好者中抢夺的用户群，而鲜有新发展的博客人。将来如果有一些大型门户的博客平台，采用“Powered by WordPress”的解决方案，那将是WordPress大发展的机会。
但是提一点：WordPress是否会大刀阔斧进军中文网志界，仍然无法断言，值得未来观察。
等待WordPress China组织自己的社区吧。到那时，众多的开发者在WordPress官方的大旗下集合。
以下是闲聊。
WordPress的中文介绍中有一段很厉害：




使用 WordPress 可以搭建功强大的网络信息发布平台，但更多的是应用于个性化的博客。针对博客的应用，WordPress 能让您省却对后台技术的担心，集中精力做好网站的内容。



“省却对后台技术的担心，集中精力做好网站的内容”，这句话真的不知是不是所有正在“挑程序”的网站主心底的共鸣。
对了，这句话在wordpress.org上的原文是：WordPress is what you use when you want to work with your blogging software, not fight it.
本文系原创文章。
作者：沙渺 
发表位置：沙渺很忙博客 http://shamiao.com
原文链接：破局：WordPress2.7发布官方中文版
发表时间：2008年12月12日
更新记录：12月13日回应Dreamcolor的评论；
转载随意，反对抄袭，鄙视采集站。
欢迎任意使用，惟需尊重《创作共用协议 - 署名》，标明作者并链接到原文。
并且，我建议您保留文末这一小段声明，谢谢。
]]></description>
			<content:encoded><![CDATA[<p>昨天刚更新到了<a title="WordPress 中文团队" href="http://www.wpcng.com/" target="_blank">中文团队</a>的<a title="WordPress 2.7 简体中文版发布" href="http://www.wpcng.com/2008/12/wordpress-27-chinese-version-released/" target="_blank">WordPress2.7汉化版</a>。可是今天进后台还提示我更新到WP2.7：</p>
<div id="attachment_49" class="wp-caption alignnone" style="width: 320px"><img class="size-full wp-image-49" title="wp27zhcn-upgradereminder" src="http://shamiao.com/wp-content/uploads/www/wp27zhcn-upgradereminder.png" alt="WordPress2.7官方中文版升级提示" width="310" height="187" /><p class="wp-caption-text">WordPress2.7官方中文版升级提示</p></div>
<p>怎么回事呢？剩下的内容看图吧：<br />
<span id="more-48"></span></p>
<h2>以下是经历。</h2>
<p>进入升级界面（update-core.php），发现版本号为【2.7-<strong>zh_CN</strong>】。“zhcn”几个字可是粗体哦。</p>
<p>下载链接的URL既不是<a title="WordPress 中文团队" href="http://www.wpcng.com/" target="_blank">中文团队</a>，也不是<a title="WordPress 非官方中文站 - 为你提供最新最全的 WordPress 中文资讯" href="http://wpchina.org" target="_blank">非官方中文站</a>，而是来自未曾见过的<a title="WordPress | China" href="http://cn.wordpress.org" target="_blank">http://cn.wordpress.org</a>。</p>
<div id="attachment_52" class="wp-caption alignnone" style="width: 460px"><a href="http://shamiao.com/wp-content/uploads/www/wp27zhcn-updatepage.png"><img class="size-full wp-image-52" title="wp27zhcn-updatepage" src="http://shamiao.com/wp-content/uploads/www/wp27zhcn-updatepage.png" alt="升级页面" width="450" height="258" /></a><p class="wp-caption-text">升级页面</p></div>
<p>能使上wordpress.org域名的，正牌无疑。标题是“WordPress | China”，看来是官方中文站上线。没有多少字，几分钟内可以看完。</p>
<div id="attachment_51" class="wp-caption alignnone" style="width: 241px"><a href="http://shamiao.com/wp-content/uploads/www/cnwporg.png"><img class="size-medium wp-image-51" title="cnwporg" src="http://shamiao.com/wp-content/uploads/www/cnwporg-231x300.png" alt="http://cn.wordpress.org" width="231" height="300" /></a><p class="wp-caption-text">http://cn.wordpress.org</p></div>
<h2>以下是评论。</h2>
<p>这一次WordPress决定出手制作官方中文版，可以说是当前WordPress在中国的形势的一次重大破局。WordPress程序在中国的汉化版，分成了<span style="color: #c0c0c0;"><span style="text-decoration: line-through;">更权威的</span></span><a title="WordPress 中文团队" href="http://www.wpcng.com/" target="_blank">中文团队</a>，以及<span style="color: #c0c0c0;"><span style="text-decoration: line-through;">更草根的</span></span><a title="WordPress 非官方中文站 - 为你提供最新最全的 WordPress 中文资讯" href="http://wpchina.org" target="_blank">非官方中文站</a>两个阵营。<span style="color: #993366;">中文团队聚集了许多知名的WordPress开发者，而非官方中文站社区的特点更强些。</span>但是官方中文版<span style="color: #993366;">把持着WordPress升级模块，</span>本身就有巨大的统一力量，对于两大汉化版来说都无疑是一颗重磅炸弹。WordPress本身是开源项目，我估计汉化版很可能<span style="color: #c0c0c0;"><span style="text-decoration: line-through;">放弃研发，而</span></span>加入到对官方中文版的完善当中。</p>
<p><span style="color: #993366;"><a href="http://shamiao.com/2008/12/wp-offical-zhcn-launched.php/comment-page-1#comment-13" target="_self">Dreamcolor的评论</a>，认为两大汉化组会坚持维护、更新各自的语言包。维护自己的汉化成果，为各自的用户群负起责任，值得敬佩。</span><span style="color: #993366;"><strong>现在断言放弃研发是我对“权威”与“草根”的成见，不得不说是我自己犯的错误。</strong><br />
<a title="WordPress 官方尝试推出中文版" href="http://wpchina.org/wordpress-org-release-china-version-447/" target="_blank">这次发布的 WordPress 官方中文版本，是国内的一些 WordPress 爱好者翻译完成的。</a>我觉得汉化组、爱好者、WordPress官方，如果能各自取长补短，完善一个统一的发行版，对用户来说不是一件坏事。</span></p>
<p><span style="color: #993366;">诬蔑汉化的lamer们，虽然讨厌，但绝<strong>不可小觑</strong>。并且可悲的是越辛勤工作的汉化组，越容易遭受lamer的炮火。在历史上不堪忍受lamer的流言而解散的汉化群体是有的，比如<a href="http://www.tgbus.com/gba/pgcg/prodc.html">PGCG</a>(掌机游戏汉化组,现已重组)。<br />
什么是lamer？lamer做过什么？推荐来自<a title="梦幻岛经典游戏站" href="http://www.emu-zone.org/disland/index.htm" target="_blank">梦幻岛经典游戏站</a>的强文《<a title="模拟器界的菜鸟与lamer" href="http://www.emu-zone.org/disland/test/emulamer.htm" target="_blank">模拟器界的菜鸟与lamer</a>》。虽然领域不同，但有参考的价值。<span style="text-decoration: underline;">梦幻岛声明这篇文章版权所有，不准转载。</span></span></p>
<p><span style="color: #993366;">再次感谢Dreamcolor。我作为一个小博客人，向您保证不做lamer。</span></p>
<p>这一次看起来WordPress瞄准了中国的巨大受众。可是WordPress的自定义仍然需要高深的知识，购买主机的觉悟不是人人都有，安装调试WordPress也不是人人都很熟练。换句话讲，WordPress仍然是“奇客的玩具”，曲高和寡的意味很强。</p>
<p>WordPress面向大众的解决方案实际上最终仍然是BSP。但是官方的wordpress.com，虽然身负世界头号BSP之名，在中国大陆却仍处在长期被屏蔽的状态。WordPress在中国的发展，仍然需要<strong>适应中国特殊的监管环境</strong>，<strong>期待当局的理解与让步</strong>。</p>
<p>民间有了<a title="Yo2.cn 优博网" href="http://yo2.cn" target="_blank">优博网</a>和<a title="七十二松 (72pines)" href="http://72pines.com" target="_blank">七十二松</a>，但是多半是从WordPress爱好者中抢夺的用户群，而鲜有新发展的博客人。将来如果有一些大型门户的博客平台，采用“Powered by WordPress”的解决方案，那将是WordPress大发展的机会。</p>
<p>但是提一点：WordPress是否会大刀阔斧进军中文网志界，仍然无法断言，值得未来观察。</p>
<p>等待WordPress China组织自己的社区吧。到那时，众多的开发者在WordPress官方的大旗下集合。</p>
<h2>以下是闲聊。</h2>
<p>WordPress的中文介绍中有一段很厉害：</p>
<blockquote>
<div id="mid-wrapper" class="outer">
<div class="wrapper">
<div class="section">
<p>使用 <strong>WordPress</strong> 可以搭建功强大的网络信息发布平台，但更多的是应用于个性化的博客。针对博客的应用，<strong>WordPress</strong> 能让您<span style="text-decoration: underline;"><strong>省却对后台技术的担心，集中精力做好网站的内容</strong></span>。</div>
</div>
</div>
</blockquote>
<p>“省却对后台技术的担心，集中精力做好网站的内容”，这句话真的不知是不是<span style="color: #ff0000;">所有正在“挑程序”的网站主心底的共鸣</span>。<br />
对了，这句话在<a title="WordPress › Blog Tool and Publishing Platform" href="http://wordpress.org" target="_blank">wordpress.org</a>上的原文是：WordPress is what you use when you want to work with your blogging software, not fight it.</p>
<p>本文系原创文章。<br />
作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
发表位置：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> http://shamiao.com<br />
原文链接：<a title="破局：WordPress2.7发布官方中文版" href="http://shamiao.com/2008/12/wp-offical-zhcn-launched.php" target="_self">破局：WordPress2.7发布官方中文版</a><br />
发表时间：2008年12月12日<br />
更新记录：12月13日回应Dreamcolor的评论；<br />
转载随意，反对抄袭，鄙视采集站。<br />
欢迎任意使用，惟需尊重《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。<br />
并且，我建议您<strong><span style="color: #ff0000;">保留文末这一小段声明</span></strong>，谢谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/wp-offical-zhcn-launched.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>从twitter谈CAPTCHA验证码的可用性</title>
		<link>http://shamiao.com/captcha-usability-from-twit.htm</link>
		<comments>http://shamiao.com/captcha-usability-from-twit.htm#comments</comments>
		<pubDate>Mon, 24 Nov 2008 07:47:42 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[互联网络]]></category>

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

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

		<category><![CDATA[可用性]]></category>

		<category><![CDATA[验证码]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=33</guid>
		<description><![CDATA[twitter的手机验证
使用手机绑定的服务，很多时候需要给信息台发验证码，确认申请人是不是机主。
今天申请twitter的手机绑定的时候，发现了一个很人性化的设计。下图中，twitter要求用手机发tpmdma到短信台：

有什么特别吗？
请拿出你的手机，看看tpmdma是不是数字键上的第一个字母：[8 Tuv] [7 Pqrs] [6 Mno][3 Def][6 Mno][2 Abc]

(pic via hi-id.com,署名-非商业-相同方式共享)
这样的设计节省了反复按键选择字母的麻烦，是一个极细微但值得参考的设计。这应该是twitter刻意为之。纯随机字母中，偶然碰到这种组合的几率太低了。
验证码可用性的习惯标准
简而言之，验证码要加干扰来避免机器自动识别，但也不能让我们“普通人类”难以认读。在掌握好这个平衡的前提下，如果能像twitter一样做到“便于输入”就更加完美。
可能吧举了15个设计得最糟糕最变态的CAPTCHA验证码，它们都是“外星人才能识别”的恶劣设计。
以下有一些我的看法：
我虽然对腾讯不感冒，但不得不承认，腾讯的验证码是很标准的。
(qq登录）
腾讯验证码符合了以下的习惯：
1) 人类可以“略经思考”就识读；
2) 机器识读有点障碍；
3) 不分大小写；
4) 看不清让换。
我不喜欢汉字的验证码，调输入法是没必要的，尤其是机器偶尔卡一下的时候更让我火大。
(myspace.cn)
区分大小写的验证码太讨厌。干嘛违背多数网站的规律？

看得清，分不清！到底是大写i，还是小写L，还是[Shift+\]打出的竖线？
(自己设计的:))
我最讨厌卸载的时候要验证码。被卸了就痛痛快快走，在用户面前赖一下是什么嘴脸？
看看这篇文章删除流氓软件“中文上网”，摘图一幅：(中文上网“官方流氓”)
本文系原创文章。
作者：沙渺 
发表位置：沙渺很忙博客 http://shamiao.com
原文链接：从twitter谈CAPTCHA验证码的可用性
转载随意，反对抄袭，鄙视采集站。
欢迎任意使用，惟需尊重《创作共用协议 - 署名》，标明作者并链接到原文。
]]></description>
			<content:encoded><![CDATA[<h2>twitter的手机验证</h2>
<p>使用手机绑定的服务，很多时候需要给信息台发验证码，确认申请人是不是机主。</p>
<p>今天申请twitter的手机绑定的时候，发现了一个很人性化的设计。下图中，twitter要求用手机发<span style="text-decoration: underline;">tpmdma</span>到短信台：<br />
<img class="alignnone size-full wp-image-34" title="twitter绑定手机的验证码界面" src="http://shamiao.com/wp-content/uploads/www/twit-mob-captcha-praise-1.png" alt="" width="498" height="371" /></p>
<h2>有什么特别吗？</h2>
<p><span id="more-33"></span>请拿出你的手机，看看tpmdma是不是数字键上的<strong>第一个</strong>字母：[8 <span style="color: #ff0000;"><strong>T</strong></span>uv] [7 <span style="color: #ff0000;"><strong>P</strong></span>qrs] [6 <span style="color: #ff0000;"><strong>M</strong></span>no][3 <span style="color: #ff0000;"><strong>D</strong></span>ef][6 <span style="color: #ff0000;"><strong>M</strong></span>no][2 <span style="color: #ff0000;"><strong>A</strong></span>bc]</p>
<p><a href="http://www.hi-id.com/atcl/2008/03/Nokia-N79-N85.jpg"><img class="alignnone size-full wp-image-38" title="NOKIA N79 的键盘" src="http://shamiao.com/wp-content/uploads/www/nokia-n79-kb.jpg" alt="" width="265" height="222" /></a><br />
(pic via <a title="Nokia N79,Nokia N85" href="http://www.hi-id.com/?p=1810" target="_blank">hi-id.com</a>,<a title="知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" target="_blank">署名-非商业-相同方式共享</a>)</p>
<p>这样的设计节省了反复按键选择字母的麻烦，是一个极细微但值得参考的设计。这应该是twitter刻意为之。纯随机字母中，偶然碰到这种组合的几率太低了。</p>
<h2>验证码可用性的习惯标准</h2>
<p>简而言之，验证码要加干扰来避免机器自动识别，但也不能让我们“普通人类”难以认读。在掌握好这个平衡的前提下，如果能像twitter一样做到“便于输入”就更加完美。</p>
<p>可能吧举了<a title="15个设计得最糟糕最变态的CAPTCHA验证码" href="http://www.kenengba.com/post/505.html" target="_blank">15个设计得最糟糕最变态的CAPTCHA验证码</a>，它们都是“外星人才能识别”的恶劣设计。</p>
<p>以下有一些我的看法：</p>
<p>我虽然对腾讯不感冒，但不得不承认，腾讯的验证码是很标准的。</p>
<blockquote><p><img class="alignnone size-full wp-image-39" title="qq空间验证码" src="http://shamiao.com/wp-content/uploads/www/captcha-1-qq.png" alt="" width="231" height="86" />(qq登录）</p>
<p>腾讯验证码符合了以下的习惯：<br />
1) 人类可以“略经思考”就识读；<br />
2) 机器识读有点障碍；<br />
3) 不分大小写；<br />
4) 看不清让换。</p></blockquote>
<p>我不喜欢汉字的验证码，调输入法是没必要的，尤其是机器偶尔卡一下的时候更让我火大。</p>
<blockquote><p><img class="alignnone size-full wp-image-40" title="myspace.cn" src="http://shamiao.com/wp-content/uploads/www/captcha-2-myspace-cn.png" alt="" width="299" height="78" />(myspace.cn)</p></blockquote>
<p>区分大小写的验证码太讨厌。干嘛违背多数网站的规律？</p>
<blockquote><p><img class="alignnone size-full wp-image-41" title="forumup.it验证码" src="http://shamiao.com/wp-content/uploads/www/captcha-3-forumup.png" alt="" width="391" height="68" /></p></blockquote>
<p>看得清，分不清！到底是大写i，还是小写L，还是[Shift+\]打出的竖线？</p>
<blockquote><p><img class="alignnone size-full wp-image-43" title="captcha-5-il" src="http://shamiao.com/wp-content/uploads/www/captcha-5-il.png" alt="" width="108" height="46" />(自己设计的:))</p></blockquote>
<p>我最讨厌卸载的时候要验证码。被卸了就痛痛快快走，在用户面前赖一下是什么嘴脸？</p>
<blockquote><p>看看这篇文章<a title="删除流氓软件“中文上网”" href="http://www.9php.com/college/anquan/sjan/2006/11/313138852473.html" target="_blank">删除流氓软件“中文上网”</a>，摘图一幅：<img class="alignnone size-full wp-image-42" title="中文上网流氓软件" src="http://shamiao.com/wp-content/uploads/www/captcha-4-cnnic-liumang.gif" alt="" width="345" height="168" />(中文上网“官方流氓”)</p></blockquote>
<p>本文系原创文章。<br />
作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
发表位置：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> http://shamiao.com<br />
原文链接：<a title="从twitter谈CAPTCHA验证码的可用性" href="http://shamiao.com/2008/11/captcha-usability-from-twit.php" target="_self">从twitter谈CAPTCHA验证码的可用性</a><br />
转载随意，反对抄袭，鄙视采集站。<br />
欢迎任意使用，惟需尊重《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。</p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/captcha-usability-from-twit.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>同一个WordPress程序建设多个博客：续貂补遗</title>
		<link>http://shamiao.com/1wp-mulblog-attpts.htm</link>
		<comments>http://shamiao.com/1wp-mulblog-attpts.htm#comments</comments>
		<pubDate>Fri, 07 Nov 2008 12:53:43 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[技术随笔]]></category>

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

		<guid isPermaLink="false">http://shamiao.com/?p=19</guid>
		<description><![CDATA[我爱水煮鱼的denis介绍了使用同一个WordPress程序建设多个独立博客的方法，非常实用。
但是，虽然不必重复安装WordPress程序，甚至可以使用同一个数据库，但不代表每个博客都过一遍install就可以，还有一些选项必须重复设置，更有一些选项不能简单相同。
今天续貂一下，随便写写我在实践中所碰到的一些值得注意的地方。使用的WP版本是2.6.3，等不起2.7了，估计没什么大分别吧？
头等大事：改掉默认的upload目录
每安装完一个wordpress实例，请首先改掉默认的上传目录&#8221;wp-content/uploads&#8220;。我的建议是加一个子目录，例如域名叫&#8221;personal.yourname.com&#8220;，就改为&#8221;wp-content/uploads/personal&#8221;
为什么这一点是头等大事？理由在于：导出数据时，多个博客上传的文件很难分离。不要轻言“不需要导出”、“不需要搬迁”。要知道变化总比计划快。不做准备，在真的碰到麻烦的时候会后悔的。
注：WordPress在碰到重名文件时会自动改名，新内容不会覆盖旧的，这一点可以放心。
这一点不管用不用wp-hive都要注意！
使用不同的favicon/sitemap/robots.txt
favicon/sitemap/robots.txt是很麻烦的东西，因为它们都在根目录下，都有相同的文件名，但必须每个网站都不一样。所以我们利用Apache的mod_rewrite模块，目的将不同域名下的同名文件，重写到不同的物理文件上。如下图：
首先，favicon/robots.txt存成不同的文件就可以了。
www.example.com -&#62; favicon_www.ico / robots_www.txt
sub.example.com -&#62; favicon_sub.ico / robots_sub.txt
需要特别注意的是sitemap。因为sitemap是插件生成的，所以需要修改插件的设置，每个博客都要分别修改！。这里以Google XML Sitemaps为例，相信大多数人用的是这个。
如果你不介意将带后缀的“sitemap_后缀.xml”提交给搜索引擎，则直接选“自动检查”，给文件名加后缀就可以了。缺点是搜索引擎可能会重复检索sitemap.xml和sitemap_后缀.xml，不过不用担心，反正是一样的。
如果你是完美主义者，只想让搜索引擎检索sitemap.xml而不管你带后缀的文件，你需要选&#8221;自定义设置&#8221;。
如下图，在“sitemap路径”中填写您存储文件的绝对路径，在“检索地址”中填写“http://域名/sitemap.xml”。
一般情况下，这样做会引发404错误。这个问题通过mod_rewrite的重写功能解决。

通过在wordpress程序的根目录下.htaccess文件中增加以下代码，就可以实现最终的目标：文件重写。请自行修改和增加，每一个网站都需要一组重写规则。
需要注意压缩过的sitemap（sitemap.xml.gz）也要重写的，许多人忘记加。
以下代码必须加在#BEGIN WordPress之前！（如若不然的后果请自行想象）不用管RewriteEngine On的重复，反正也没什么后果。
以下代码重写4个文件favicon.ico / robots.txt / sitemap.xml / sitemap.xml.gz。
# 先确保有重写引擎……
&#60;IfModule mod_rewrite.c&#62;
# 打开重写引擎
RewriteEngine On
# 以下是www.example.com的重写规则
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^favicon.ico$ favicon_www.ico
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^robots.txt$ robots_www.txt
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^sitemap.xml$ sitemap_www.xml
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^sitemap.xml.gz$ sitemap_www.xml.gz
# 以下是blog.example.com的重写规则
RewriteCond %{HTTP_HOST} ^blog.example.com [NC]
RewriteRule ^favicon.ico$ favicon_blog.ico
RewriteCond %{HTTP_HOST} ^blog.example.com [NC]
RewriteRule ^robots.txt$ robots_blog.txt
RewriteCond [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://shamiao.com/2008/11/1wp-mulblog-attpts.php"><img class="alignleft size-full wp-image-31" title="WordPress" src="http://shamiao.com/wp-content/uploads/www/wp-logo-shine.jpg" alt="" width="250" height="250" /></a><a href="http://fairyfish.net" target="_blank">我爱水煮鱼</a>的<a href="http://fairyfish.net/about/" target="_blank">denis</a>介绍了使用<a title="一个 WordPress 安装，多个博客" href="http://fairyfish.net/2008/09/22/one-wordpress-installation-multiple-blogs/" target="_blank">同一个WordPress程序建设多个独立博客</a>的方法，非常实用。</p>
<p>但是，虽然<strong>不必重复安装</strong>WordPress程序，甚至可以使用同一个数据库，但不代表每个博客都过一遍install就可以，还有一些选项必须重复设置，更有一些选项不能简单相同。</p>
<p>今天续貂一下，随便写写我在实践中所碰到的一些值得注意的地方。使用的WP版本是2.6.3，等不起2.7了，估计没什么大分别吧？<span id="more-19"></span></p>
<h2><span style="color: #ff0000;">头等大事</span>：改掉默认的upload目录</h2>
<p>每安装完一个wordpress实例，请首先改掉默认的上传目录&#8221;<code>wp-content/uploads</code>&#8220;。我的建议是加一个子目录，例如域名叫&#8221;<code>personal.yourname.com</code>&#8220;，就改为&#8221;<code>wp-content/uploads<span style="text-decoration: underline; color: #ff0000;">/personal</span></code>&#8221;</p>
<div id="attachment_24" class="wp-caption alignnone" style="width: 484px"><a href="http://shamiao.com/2008/11/1wp-mulblog-attpts.php"><img class="size-full wp-image-24" title="1wp-mulblog-attpts-chng-upload-dir" src="http://shamiao.com/wp-content/uploads/www/1wp-mulblog-attpts-chng-upload-dir.png" alt="" width="474" height="286" /></a><p class="wp-caption-text">设置不同的uploads目录</p></div>
<p>为什么这一点是<span style="color: #ff0000;"><strong>头等大事？</strong></span>理由在于：导出数据时，多个博客上传的文件很难分离。不要轻言“不需要导出”、“不需要搬迁”。要知道变化总比计划快。<strong>不做准备，在真的碰到麻烦的时候会后悔的。</strong></p>
<p>注：WordPress在碰到重名文件时会自动改名，新内容不会覆盖旧的，这一点可以放心。</p>
<p>这一点不管用不用wp-hive都要注意！</p>
<h2>使用不同的favicon/sitemap/robots.txt</h2>
<p>favicon/sitemap/robots.txt是很麻烦的东西，因为它们都在根目录下，都有相同的文件名，但必须每个网站都不一样。所以我们利用Apache的mod_rewrite模块，目的将<strong>不同域名下的同名文件，重写到不同的物理文件上</strong>。如下图：</p>
<div id="attachment_25" class="wp-caption alignnone" style="width: 461px"><a href="http://shamiao.com/2008/11/1wp-mulblog-attpts.php"><img class="size-full wp-image-25" title="1wp-mulblog-attpts-rewrite-tar" src="http://shamiao.com/wp-content/uploads/www/1wp-mulblog-attpts-rewrite-tar.png" alt="" width="451" height="390" /></a><p class="wp-caption-text">进行重写的目的（robots.txt与sitemap同理）</p></div>
<p>首先，favicon/robots.txt存成不同的文件就可以了。<br />
<code>www.example.com -&gt; favicon_www.ico / robots_www.txt<br />
sub.example.com -&gt; favicon_sub.ico / robots_sub.txt</code></p>
<p>需要特别注意的是sitemap。因为sitemap是插件生成的，所以需要修改插件的设置，<span style="color: #ff0000;">每个博客都要分别修改</span>！。这里以<a title="访问插件主页" href="http://www.arnebrachhold.de/redir/sitemap-home/">Google XML Sitemaps</a>为例，相信大多数人用的是这个。</p>
<blockquote><p>如果你不介意将带后缀的“<code>sitemap_后缀.xml</code>”提交给搜索引擎，则直接选“自动检查”，给文件名加后缀就可以了。缺点是搜索引擎可能会重复检索<code>sitemap.xml</code>和<code>sitemap_后缀.xml</code>，不过不用担心，反正是一样的。</p>
<p>如果你是完美主义者，只想让搜索引擎检索sitemap.xml而不管你带后缀的文件，你需要选&#8221;自定义设置&#8221;。<br />
如下图，在“sitemap路径”中填写您存储文件的绝对路径，在“检索地址”中填写“<code>http://域名/sitemap.xml</code>”。<br />
一般情况下，这样做会引发404错误。这个问题通过mod_rewrite的重写功能解决。</p>
<div id="attachment_22" class="wp-caption alignnone" style="width: 386px"><img class="size-full wp-image-22" title="1wp-mulblog-attpts-sitemap" src="http://shamiao.com/wp-content/uploads/www/1wp-mulblog-attpts-sitemap.png" alt="" width="376" height="308" /><p class="wp-caption-text">如何设置Google XML Sitemaps插件</p></div></blockquote>
<p>通过在wordpress程序的根目录下.htaccess文件中增加以下代码，就可以实现最终的目标：<strong>文件重写</strong>。请自行修改和增加，每一个网站都需要一组重写规则。<br />
需要注意压缩过的sitemap（<code>sitemap.xml.gz</code>）也要重写的，许多人忘记加。<br />
<span style="color: #ff0000;">以下代码必须加在<code>#BEGIN WordPress</code>之前！</span>（如若不然的后果请自行想象）不用管RewriteEngine On的重复，反正也没什么后果。</p>
<blockquote><p>以下代码重写4个文件favicon.ico / robots.txt / sitemap.xml / sitemap.xml.gz。</p>
<p><code># 先确保有重写引擎……<br />
&lt;IfModule mod_rewrite.c&gt;<br />
# 打开重写引擎<br />
</code><code>RewriteEngine On<br />
# 以下是www.example.com的重写规则<br />
RewriteCond %{HTTP_HOST} ^www.example.com [NC]<br />
RewriteRule ^favicon.ico$ favicon_www.ico<br />
RewriteCond %{HTTP_HOST} ^www.example.com [NC]<br />
RewriteRule ^robots.txt$ robots_www.txt<br />
RewriteCond %{HTTP_HOST} ^www.example.com [NC]<br />
RewriteRule ^sitemap.xml$ sitemap_www.xml<br />
RewriteCond %{HTTP_HOST} ^www.example.com [NC]<br />
RewriteRule ^<span style="color: #ff0000;">sitemap.xml.gz</span>$ <span style="color: #ff0000;">sitemap_www.xml.gz</span><br />
# 以下是blog.example.com的重写规则<br />
RewriteCond %{HTTP_HOST} ^blog.example.com [NC]<br />
RewriteRule ^favicon.ico$ favicon_blog.ico<br />
RewriteCond %{HTTP_HOST} ^blog.example.com [NC]<br />
RewriteRule ^robots.txt$ robots_blog.txt<br />
RewriteCond %{HTTP_HOST} ^blog.example.com [NC]<br />
RewriteRule ^sitemap.xml$ sitemap_blog.xml<br />
RewriteCond %{HTTP_HOST} ^blog.example.com [NC]<br />
RewriteRule ^<span style="color: #ff0000;">sitemap.xml.gz</span>$ <span style="color: #ff0000;">sitemap_blog.xml.gz<span style="color: #000000;"><br />
# 结束了<br />
&lt;/IfModule&gt;</span></span></code></p></blockquote>
<p>如果您使用wp-hive插件，请继续阅读以下内容，否则请跳过。</p>
<blockquote><p>wp-hive插件直接支持重写这三种文件，但是wp-hive是用php重写的，而不是直接使用htaccess。需要在加载index.php之后工作，增加了读取数据库的时间。</p>
<p>同时有一个已知的问题，至少在<a href="http://www.paangood.com" target="_blank">我所在的主机商</a>上，wp-hive不能成功获取.ico文件的MIME类型，会在函数<code>finfo_file()</code>触发Fatal Error。</p>
<p>所以如果使用wp-hive接管favicon的重写，你也许需要将<code>wp-hive.php</code>中<br />
<code>$fmime = finfo_file($finfo, $faviconfile); </code><br />
改成<code><br />
$fmime = 'application/x-ico';</code><br />
当然，如果你执意不使用ico格式的favicon，就需要给<code>$fmime</code>赋别的值。你可以Google查询“扩展名 + Content-Type”来找到你需要的MIME文件类型。</p></blockquote>
<h2>需要重复设置的内容</h2>
<p>由于wp-options表是不共享的，所以有些选项必须在每个博客中重复设置。</p>
<ol>
<li>更新通知（Ping服务）列表。<br />
Ping服务是什么？请参考<a title="安装 WordPress 后应该做的5件事情" href="http://fairyfish.net/2008/03/25/after-wordpress-is-installed/" target="_blank">这篇文章</a>第2项。</li>
<li>永久链接格式。<br />
我的建议：/2008/11/postname.php，目的是静态化方便，毕竟php比htm的花样多。<br />
注：我个人非常喜欢将“永久链接”称作“死链”，可不知道当初是谁用“死链”表达了HTTP 404，闹得我也不能玩这个花样。</li>
<li><a title="http://fairyfish.net/2007/07/24/backup-your-blog-regularly/" href="http://fairyfish.net/2007/07/24/backup-your-blog-regularly/" target="_blank">wp-db-backup插件</a>。<br />
每个博客都需要重复开启，并设定定期备份频率。目的在于自动设置cron jobs。</li>
<li>分别开启您喜欢的插件。</li>
</ol>
<h2>权限的问题</h2>
<p>如果你的每个博客都使用不同的wp_users和wp_usermeta表，那就不构成什么问题。但如果用 <strong>CUSTOM_USER_TABLE</strong> 和 <strong>CUSTOM_USER_META_TABLE</strong> 两个常量将这两个表统一（详见水煮鱼原文最后一段），就需要特别注意<strong>权限共享</strong>的问题。</p>
<p>即使wp_users和wp_usermeta表统一，一个用户在不同的博客中也可以有不同的权限。</p>
<p>尤其需要注意的是，一个博客刚走完安装程序之后，只有admin有管理员权限，<strong>其他的任何用户没有任何权限</strong>，用户角色显示为“无”，就像下图：</p>
<div id="attachment_26" class="wp-caption alignnone" style="width: 460px"><a href="http://shamiao.com/2008/11/1wp-mulblog-attpts.php"><img class="size-full wp-image-26" title="1wp-mulblog-attpts-auth-prob" src="http://shamiao.com/wp-content/uploads/www/1wp-mulblog-attpts-auth-prob.png" alt="权限的问题：无权用户的产生" width="450" height="421" /></a><p class="wp-caption-text">权限的问题：无权用户的产生</p></div>
<p>用无权用户登录系统，会出现错误提示“您没有足够的权限访问该页面”。</p>
<p>解决的办法有两种：</p>
<ul>
<li>简单的方法就是admin一直留着统一使用。<br />
在WordPress安装程序中，一旦检测到admin已经存在，会提示“用户已存在，密码不变”。所以admin的密码在第一次指定之后就不会被改来改去，可以放心使用admin账户安装、管理所有的博客。</li>
<li>如果你坚持删去默认的admin用户，你在安装完每个博客之后，都要用<span style="color: #000000;"><strong>admin账户登录一次，为你所需要的用户手工加权</strong></span>。在安装完所有博客之后，才能删去admin。
<p><div id="attachment_27" class="wp-caption alignnone" style="width: 289px"><a href="http://shamiao.com/2008/11/1wp-mulblog-attpts.php"><img class="size-full wp-image-27" title="1wp-mulblog-attpts-auth-sol" src="http://shamiao.com/wp-content/uploads/www/1wp-mulblog-attpts-auth-sol.png" alt="手工加权" width="279" height="217" /></a><p class="wp-caption-text">手工加权</p></div></li>
</ul>
<p>这个权限问题背后的内部机制不太复杂，感兴趣的读者自行研究一下wp_usermeta表就很容易理解。</p>
<h2>wp-hive是什么？</h2>
<p>wp-hive是一个WordPress插件，用来在一个WordPress程序上架设多个WordPress实例。</p>
<p>它的基本原理是在一切元素加载之前，先根据进入的域名，给变量<code>$table_prefix</code>选定一个适当的值，实现多个博客的表挤在一个数据库里。</p>
<p>wp-hive会在数据库中添加两个表<code> wphive_config </code>和 <code>wphive_hosts</code>，其中<code> wphive_hosts </code>记录了域名与前缀 <code>$table_prefix </code>的对应关系。</p>
<p>wp-hive不会修改.htaccess文件。请求无论如何都会进入index.php，但wp-hive会在发现favicon/sitemap/robots时，将每个域名的相应文件直接发出，并给出正确的Content-Type，实际上相当于进行了重写。</p>
<p>当然正如前面所说，wp-hive在重写favicon的时候有点小问题，但有解决办法。</p>
<p>这里无意写wp-hive的详细介绍。请参考官方网站<a href="http://wp-hive.com" target="_blank">http://wp-hive.com</a>。</p>
<p>当然我不建议使用WP-Hive。因为用这个插件的过程还是有点绕圈子的，不是那么直截了当。</p>
<p>最后用一句<code>wp-config.php</code>的话结尾:<br />
<code>/* That's all, stop editing! Happy blogging. */</code></p>
<p>本文系原创文章。<br />
作者：沙渺 <a href="http://shamiao.com"><img class="alignnone" style="vertical-align:middle;" src="http://shamiao.com/shamiaocomgmailcom.png" alt="" width="179" height="21" /></a><br />
发表位置：<a title="沙渺很忙博客" href="http://shamiao.com">沙渺很忙博客</a> http://shamiao.com<br />
原文链接：<a title="同一个WordPress程序建设多个博客：续貂补遗" href="http://shamiao.com/2008/11/1wp-mulblog-attpts.php" target="_self">同一个WordPress程序建设多个博客：续貂补遗</a><br />
转载随意，反对抄袭，鄙视采集站。<br />
欢迎任意使用，惟需尊重《<a rel="license" href="http://creativecommons.org/licenses/by/2.5/cn/">创作共用协议 - 署名</a>》，标明作者并链接到原文。</p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/1wp-mulblog-attpts.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>奥赛日志存档</title>
		<link>http://shamiao.com/oi-posts-index.htm</link>
		<comments>http://shamiao.com/oi-posts-index.htm#comments</comments>
		<pubDate>Wed, 22 Oct 2008 11:02:13 +0000</pubDate>
		<dc:creator>沙渺</dc:creator>
		
		<category><![CDATA[碎语杂言]]></category>

		<category><![CDATA[奥赛]]></category>

		<category><![CDATA[站务]]></category>

		<guid isPermaLink="false">http://shamiao.com/?p=16</guid>
		<description><![CDATA[这个博客将写点别的，还没想好。最近我去考个大学，明年一二月份开始撰写。
奥赛日志将不在这里继续写，请：http://oi.shamiao.com 沙渺的信息学奥赛，索引如下：

http://oi.shamiao.com/treap-summary.htm 二叉平衡查找树(Treap)概述
http://oi.shamiao.com/jlcpc08-inspection-summary.htm 第2届吉林省大学生程序设计竞赛：观摩总结
http://oi.shamiao.com/provincialselection08-summary.htm 2008计算机奥赛吉林省选：总结
http://oi.shamiao.com/netflow-residual-invprob.htm 残留网络：一个不可忽视的小问题

以www.shamiao.com和shamiao.com开头的旧网址会自动转向，但shamiao.com.cn开头的网址将会废弃。
谢谢您的关注！
]]></description>
			<content:encoded><![CDATA[<p>这个博客将写点别的，还没想好。最近我去考个大学，明年一二月份开始撰写。</p>
<p>奥赛日志将不在这里继续写，请：<a href="http://oi.shamiao.com" target="_blank">http://oi.shamiao.com 沙渺的信息学奥赛</a>，索引如下：</p>
<ul>
<li><a href="http://oi.shamiao.com/treap-summary.htm">http://oi.shamiao.com/treap-summary.htm</a> 二叉平衡查找树(Treap)概述</li>
<li><a href="http://oi.shamiao.com/jlcpc08-inspection-summary.htm">http://oi.shamiao.com/jlcpc08-inspection-summary.htm</a> 第2届吉林省大学生程序设计竞赛：观摩总结</li>
<li><a href="http://oi.shamiao.com/provincialselection08-summary.htm">http://oi.shamiao.com/provincialselection08-summary.htm</a> 2008计算机奥赛吉林省选：总结</li>
<li><a href="http://oi.shamiao.com/netflow-residual-invprob.htm">http://oi.shamiao.com/netflow-residual-invprob.htm</a> 残留网络：一个不可忽视的小问题</li>
</ul>
<p>以www.shamiao.com和shamiao.com开头的旧网址会自动转向，但shamiao.com.cn开头的网址将会废弃。</p>
<p>谢谢您的关注！</p>
]]></content:encoded>
			<wfw:commentRss>http://shamiao.com/oi-posts-index.htm/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
