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

<channel>
	<title>Litblue.net</title>
	<atom:link href="http://litblue.net/feed" rel="self" type="application/rss+xml" />
	<link>http://litblue.net</link>
	<description>...游荡在黑夜的灵魂...</description>
	<lastBuildDate>Sat, 02 Jan 2010 13:41:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>2010我要干些什么呢?</title>
		<link>http://litblue.net/p/1463</link>
		<comments>http://litblue.net/p/1463#comments</comments>
		<pubDate>Sat, 02 Jan 2010 13:41:50 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1463</guid>
		<description><![CDATA[同事的圣诞愿望是：要有钱，还要有个女人！
那么我想我也应该是为这两个目标而努力吧。
足够付首付的钱，一个可以结婚的女人。
嗯，加油！
]]></description>
			<content:encoded><![CDATA[<p>同事的圣诞愿望是：要有钱，还要有个女人！<br />
那么我想我也应该是为这两个目标而努力吧。<br />
足够付首付的钱，一个可以结婚的女人。<br />
嗯，加油！</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1463/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>路是否在那遥不可及的远方</title>
		<link>http://litblue.net/p/1462</link>
		<comments>http://litblue.net/p/1462#comments</comments>
		<pubDate>Mon, 30 Nov 2009 13:39:10 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1462</guid>
		<description><![CDATA[1.久而久之，好像每次上来写几句都要感慨一下：好久没写东西了。
2.这几个月确实比较忙，刚换工作，压力总是大一些，要担心试用合格与否，要尽快适应新工作。可是我总是很喜欢这样一段特殊的时期，懒惰的自己总是在这段时间得到很大的提升。
3.换了好几次工作，于是赶上了几个公司的旅游。我总觉得自己刚从乌镇回来，那里的久违的宁静让我仿佛回到了家里。枕水人家－－来过，便不曾离开。
4.杭州、上海的房价让我们这群身在广州的人们感叹，广州确实算是一个生活压力较小的城市。收入与深圳相差不远，房价却与深圳、北京、上海、杭州低很多。这也是我选择广州的一个原因。
5.《蜗居》一部太过于直白的电视剧，把生活表现得太过于真实，真实得接近于残忍。残忍的你都觉得像郭海藻那样堕落根本就是理所当然。房子，当我把户口迁到广州集体户的时候，突然自己就成了刚性需求的一员，没房我没办法结婚，不是没女人跟我，而是集体户口不能结婚。
6.JD说结婚嘛，就是找个人和自己一起供套房。然后，她自己一个人供起了房。我说，我还在奋斗，一个人。
7.奋斗，一个人奋斗是艰难的。但是找个人很难，找个愿意和自己奋斗的人更难，找个愿意和自己奋斗且有这个能力的人则难上加难。JD说：所以我习惯了单身，准备过两年还掉点钱，就去买部车，结不结婚真无所谓了。
8.我迷茫了，不知道，路是否在那遥不可及的远方。
]]></description>
			<content:encoded><![CDATA[<p>1.久而久之，好像每次上来写几句都要感慨一下：好久没写东西了。<br />
2.这几个月确实比较忙，刚换工作，压力总是大一些，要担心试用合格与否，要尽快适应新工作。可是我总是很喜欢这样一段特殊的时期，懒惰的自己总是在这段时间得到很大的提升。<br />
3.换了好几次工作，于是赶上了几个公司的旅游。我总觉得自己刚从乌镇回来，那里的久违的宁静让我仿佛回到了家里。枕水人家－－来过，便不曾离开。<br />
4.杭州、上海的房价让我们这群身在广州的人们感叹，广州确实算是一个生活压力较小的城市。收入与深圳相差不远，房价却与深圳、北京、上海、杭州低很多。这也是我选择广州的一个原因。<br />
5.《蜗居》一部太过于直白的电视剧，把生活表现得太过于真实，真实得接近于残忍。残忍的你都觉得像郭海藻那样堕落根本就是理所当然。房子，当我把户口迁到广州集体户的时候，突然自己就成了刚性需求的一员，没房我没办法结婚，不是没女人跟我，而是集体户口不能结婚。<br />
6.JD说结婚嘛，就是找个人和自己一起供套房。然后，她自己一个人供起了房。我说，我还在奋斗，一个人。<br />
7.奋斗，一个人奋斗是艰难的。但是找个人很难，找个愿意和自己奋斗的人更难，找个愿意和自己奋斗且有这个能力的人则难上加难。JD说：所以我习惯了单身，准备过两年还掉点钱，就去买部车，结不结婚真无所谓了。<br />
8.我迷茫了，不知道，路是否在那遥不可及的远方。</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1462/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小众需求</title>
		<link>http://litblue.net/p/1459</link>
		<comments>http://litblue.net/p/1459#comments</comments>
		<pubDate>Mon, 07 Sep 2009 14:36:08 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1459</guid>
		<description><![CDATA[我是个怀旧的人，而且不要怀疑我是有多么迷恋来自声音的表情。
听了很多年的广播，高中的时候每晚听着广播入睡，那时候每天入睡前会有一个谈心节目，在那个懵懂的年代，听别人的爱情故事。进音乐的了解也是通过广播，那时我买了很多冷门歌手的盗版卡带，只因为在某个时候听到一首让我感动的歌。
上了大学，发现东北的电台每到入睡前进入耳朵的全是性病广告。要不就是让人听了越来越兴奋的笑话。东北人的幽默，的哥尤甚，大于就是因为的哥深夜听多于这类节目？还好无所事是的大学生活里，可以没日没夜地泡在网上听网络广播。
最近总是睡不好，于是又想到了听广播。
不管是手机还是mp3的收音机，在这个握手楼里总是没信号。
打开使用了很久的龙卷风收音机，听到了CRI怀旧金曲，很满足。但又发现笔记本声音太小，音质实在是差，本来很轻柔的声音变得刺耳。
于是买了M12，又发现睡前听还是放在耳朵边好。
还好有根很长的音频线，音箱又足够小，搬个凳子拉根线就搞定了。但是又发现电脑这么开着也不是那么回事，像我这样听着听着就睡着的人，开着电脑实在是不怎么环保。要是能像收音机一样随时就关掉就好了。
想到了手机，uc播放器还可以，ucweb的导航中也刚好找到了CRI怀旧金曲的直播。但是又发现touch diamond的电池实在是不经用，而且发热量让我很怀疑他会爆炸。另外一个问题就是，我那个迷你无线路由器，时不时就会断线。
那么，我现在要去买个新的路由器，新的手机？
有没有那么一个产品，可以满足我所有需求呢？
如果你知道，请推荐吧！！
]]></description>
			<content:encoded><![CDATA[<p>我是个怀旧的人，而且不要怀疑我是有多么迷恋来自声音的表情。<br />
听了很多年的广播，高中的时候每晚听着广播入睡，那时候每天入睡前会有一个谈心节目，在那个懵懂的年代，听别人的爱情故事。进音乐的了解也是通过广播，那时我买了很多冷门歌手的盗版卡带，只因为在某个时候听到一首让我感动的歌。<br />
上了大学，发现东北的电台每到入睡前进入耳朵的全是性病广告。要不就是让人听了越来越兴奋的笑话。东北人的幽默，的哥尤甚，大于就是因为的哥深夜听多于这类节目？还好无所事是的大学生活里，可以没日没夜地泡在网上听网络广播。<br />
最近总是睡不好，于是又想到了听广播。<br />
不管是手机还是mp3的收音机，在这个握手楼里总是没信号。<br />
打开使用了很久的龙卷风收音机，听到了CRI怀旧金曲，很满足。但又发现笔记本声音太小，音质实在是差，本来很轻柔的声音变得刺耳。<br />
于是买了M12，又发现睡前听还是放在耳朵边好。<br />
还好有根很长的音频线，音箱又足够小，搬个凳子拉根线就搞定了。但是又发现电脑这么开着也不是那么回事，像我这样听着听着就睡着的人，开着电脑实在是不怎么环保。要是能像收音机一样随时就关掉就好了。<br />
想到了手机，uc播放器还可以，ucweb的导航中也刚好找到了CRI怀旧金曲的直播。但是又发现touch diamond的电池实在是不经用，而且发热量让我很怀疑他会爆炸。另外一个问题就是，我那个迷你无线路由器，时不时就会断线。<br />
那么，我现在要去买个新的路由器，新的手机？<br />
有没有那么一个产品，可以满足我所有需求呢？<br />
如果你知道，请推荐吧！！</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1459/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>品牌名称这档事</title>
		<link>http://litblue.net/p/1458</link>
		<comments>http://litblue.net/p/1458#comments</comments>
		<pubDate>Mon, 24 Aug 2009 15:44:51 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1458</guid>
		<description><![CDATA[从ucweb这个浏览器的名称说起吧。
同事：“同学你好，请问你使用过UCWEB手机浏览器吗？”
同学：“啥浏览器？没用过~~
同事：“哎~你正在使得不就是吗？”
同学：“哦，你说这个啊！对，我一直在用呢~可是我一直叫它U – C- W –E -B”
这是ucweb发生在ucweb员工身上真实的故事。
这个浏览器曾经叫做ucfly，后来又改名为ucweb。愿意是u can web，当这个浏览器是一个小众产品，面对相对高端人群的时候，传播起来相对容易。但是广大的用户遇到了一个难题，当他们向身边的并不怎么懂英文的人推荐说：“我给你一个很好用的浏览器。”被人问及这个浏览器叫什么名时，往往不知道如何解释。所以ucweb在中国用户群中又开始弱化ucweb后面的web，开始使用中文“UC浏览器”。
一个品牌的好名字，决定了你的产品传播有多远。
QQ一开始叫oicq，后来网友习惯用“Q我”之类的语言，再加上官司的问题，改成了QQ。
google有顶尖的技术，但在中国本土却一败涂地，我相信很多人可以记得住baidu的域名却记不住google的域名，所以google给自己起了一个中文名“谷歌”，虽然这个名字引来很多人的鄙视，又花巨资买来g.cn的域名。
校内网改名为人人网，同样是因为名称对业务发展带来的困扰。
迅雷的原名是一个鬼都不记得的东西。
maxthon最近启用了新域名www.aoyou2.com。
互联网品牌的名字无非就是要求，好记，易于传播，而且是通俗易懂。最好还能为她找得到好的域名。
但简单的要求其实一点都不容易。
广大的创业者们，开发你们产品之前，先想个好名字吧。
]]></description>
			<content:encoded><![CDATA[<p>从ucweb这个浏览器的名称说起吧。</p>
<p>同事：“同学你好，请问你使用过UCWEB手机浏览器吗？”<br />
同学：“啥浏览器？没用过~~<br />
同事：“哎~你正在使得不就是吗？”<br />
同学：“哦，你说这个啊！对，我一直在用呢~可是我一直叫它U – C- W –E -B”</p>
<p>这是ucweb发生在ucweb员工身上真实的故事。</p>
<p>这个浏览器曾经叫做ucfly，后来又改名为ucweb。愿意是u can web，当这个浏览器是一个小众产品，面对相对高端人群的时候，传播起来相对容易。但是广大的用户遇到了一个难题，当他们向身边的并不怎么懂英文的人推荐说：“我给你一个很好用的浏览器。”被人问及这个浏览器叫什么名时，往往不知道如何解释。所以ucweb在中国用户群中又开始弱化ucweb后面的web，开始使用中文“UC浏览器”。</p>
<p>一个品牌的好名字，决定了你的产品传播有多远。</p>
<p>QQ一开始叫oicq，后来网友习惯用“Q我”之类的语言，再加上官司的问题，改成了QQ。<br />
google有顶尖的技术，但在中国本土却一败涂地，我相信很多人可以记得住baidu的域名却记不住google的域名，所以google给自己起了一个中文名“谷歌”，虽然这个名字引来很多人的鄙视，又花巨资买来g.cn的域名。<br />
校内网改名为人人网，同样是因为名称对业务发展带来的困扰。<br />
迅雷的原名是一个鬼都不记得的东西。<br />
maxthon最近启用了新域名www.aoyou2.com。</p>
<p>互联网品牌的名字无非就是要求，好记，易于传播，而且是通俗易懂。最好还能为她找得到好的域名。<br />
但简单的要求其实一点都不容易。<br />
广大的创业者们，开发你们产品之前，先想个好名字吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1458/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>win7:unable to create a new system partition</title>
		<link>http://litblue.net/p/1455</link>
		<comments>http://litblue.net/p/1455#comments</comments>
		<pubDate>Sun, 02 Aug 2009 15:30:27 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1455</guid>
		<description><![CDATA[x200没有光驱，手上只有一个4G的sd卡，于是想到用sd卡做成启动盘去安装。
按网上的教程使用diskpart格好盘，然后把win7的安装文件复制过去。
启动一切正常，结果到了选择分区时出现：Setup was unable to create a new system partition or locate an existing system partition. See the setup log files for more information.
自从rc7100开始装这个就遇到这个错误，当时有winpe在手上，折腾了一会顺利装上了，没想到这回又遇到了，试一下手中的winpe，启动不了。
系统盘被我格式化了，手中唯一一个能引导的就是这个sd卡了。
想啊想。
最后用如下方式搞定。
先用SD卡引导，进入系统修复模式。
格式化系统分区C，然后xcopy 把win7的安装文件都复制到C分区。
同时，把安装文件复制到另外一个非系统安装分区一份。
然后bootsect /nt60 c:
最后重启，这回从硬盘可以引导了。
还是到系统修复模式，格式化C分区。
到另一个有安装文件的分区里运行setup。
剩下就是普通的安装过程了。
嗯
大概记录下，省得下次再走弯路。
想不出来是什么问题，为什么一定要从硬盘引导起来才可以顺利安装。
PS:软改bios的方式激活还不错。
]]></description>
			<content:encoded><![CDATA[<p>x200没有光驱，手上只有一个4G的sd卡，于是想到用sd卡做成启动盘去安装。<br />
按网上的教程使用diskpart格好盘，然后把win7的安装文件复制过去。<br />
启动一切正常，结果到了选择分区时出现：Setup was unable to create a new system partition or locate an existing system partition. See the setup log files for more information.<br />
自从rc7100开始装这个就遇到这个错误，当时有winpe在手上，折腾了一会顺利装上了，没想到这回又遇到了，试一下手中的winpe，启动不了。<br />
系统盘被我格式化了，手中唯一一个能引导的就是这个sd卡了。<br />
想啊想。<br />
最后用如下方式搞定。<br />
先用SD卡引导，进入系统修复模式。<br />
格式化系统分区C，然后xcopy 把win7的安装文件都复制到C分区。<br />
同时，把安装文件复制到另外一个非系统安装分区一份。<br />
然后bootsect /nt60 c:<br />
最后重启，这回从硬盘可以引导了。<br />
还是到系统修复模式，格式化C分区。<br />
到另一个有安装文件的分区里运行setup。<br />
剩下就是普通的安装过程了。</p>
<p>嗯<br />
大概记录下，省得下次再走弯路。</p>
<p>想不出来是什么问题，为什么一定要从硬盘引导起来才可以顺利安装。</p>
<p>PS:软改bios的方式激活还不错。</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1455/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>提高工作效率,记住bash和vim的几个快捷键</title>
		<link>http://litblue.net/p/1454</link>
		<comments>http://litblue.net/p/1454#comments</comments>
		<pubDate>Tue, 28 Jul 2009 03:03:32 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1454</guid>
		<description><![CDATA[对我来说最应该记住的就是光标定位
另外有些键能按一个键搞定的就不要去按两个键
毕竟记住一个容易些
bash:
Ctrl-A 相当于HOME键，用于将光标定位到本行最前面
Ctrl-E 相当于End键，即将光标移动到本行末尾
Ctrl-K 用于删除从光标处开始到结尾处的所有字符
Ctrl-L 清屏，相当于clear命令
Ctrl-R 进入历史命令查找状态，然后你输入几个关键字符，就可以找到你使用过的命令
Ctrl-U 用于删除从光标开始到行首的所有字符。一般在密码或命令输入错误时常用
Ctrl-W 用于删除当前光标左侧的一个单词
bind -P命令可以查看所有键盘绑定。
vim:
vim太多了，我只记住几个我一直记不住的定位快捷键
按数字「0」：移到文章的开头。
按「G」：移动到文章的最后。
按「$」：移动到光标所在行的“行尾”。
按「^」：移动到光标所在行的“行首”
按「w」：光标跳到下个字的开头
按「e」：光标跳到下个字的字尾
按「b」：光标回到上个字的开头
]]></description>
			<content:encoded><![CDATA[<p>对我来说最应该记住的就是光标定位<br />
另外有些键能按一个键搞定的就不要去按两个键<br />
毕竟记住一个容易些</p>
<p>bash:</p>
<p>Ctrl-A 相当于HOME键，用于将光标定位到本行最前面<br />
Ctrl-E 相当于End键，即将光标移动到本行末尾<br />
Ctrl-K 用于删除从光标处开始到结尾处的所有字符<br />
Ctrl-L 清屏，相当于clear命令<br />
Ctrl-R 进入历史命令查找状态，然后你输入几个关键字符，就可以找到你使用过的命令<br />
Ctrl-U 用于删除从光标开始到行首的所有字符。一般在密码或命令输入错误时常用<br />
Ctrl-W 用于删除当前光标左侧的一个单词<br />
bind -P命令可以查看所有键盘绑定。</p>
<p>vim:<br />
vim太多了，我只记住几个我一直记不住的定位快捷键</p>
<p>按数字「0」：移到文章的开头。<br />
按「G」：移动到文章的最后。<br />
按「$」：移动到光标所在行的“行尾”。<br />
按「^」：移动到光标所在行的“行首”<br />
按「w」：光标跳到下个字的开头<br />
按「e」：光标跳到下个字的字尾<br />
按「b」：光标回到上个字的开头</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1454/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>娱乐化的sns</title>
		<link>http://litblue.net/p/1452</link>
		<comments>http://litblue.net/p/1452#comments</comments>
		<pubDate>Sun, 26 Jul 2009 15:03:59 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1452</guid>
		<description><![CDATA[开心网的程炳皓说：“开心网不是网游”；盖茨把自己的Facebook账号删除了，理由是太浪费时间。
一个核心问题是，sns太娱乐化了。游戏让sns误入岐途
sns是一个社交网络，那么sns就更应该接近现实生活。游戏将sns虚拟化了。个人觉得sns更好的结合点应该在电话商务领域。经济活动才是社会活动的根本。
腾讯将同一个应用分成了不同版本，qzone、校友，据说还要有白领sns。重要的是数据共享，这或许会让sns的娱乐化减少一些。
今天发现了一个腾讯的农场中一个测试中小功能
开心农场也“变型”，“一键摘取”更容易！
农场新推出具有【一键摘取】功能的“机械手”，在自己或好友农田中使用“机械手”按钮即可实现一键点击，自动摘取【当前农田的果实】。
目前内测活动火热进行中
内测时间：每天早晨7：00—8：30
【内测时间内，农场按钮区会增加一个“机械手”按钮，8：30过后按钮自动消失 】
非常有趣，事实上，尤其让外挂消耗过多的服务器资源及浪费大量的人力去应对外挂，不如大家都省点事，玩家关注的是经验值和金币，而不是重复的鼠标点击，况且这种点击对提供商来说是不产生经济效益的。
]]></description>
			<content:encoded><![CDATA[<p>开心网的程炳皓说：“开心网不是网游”；盖茨把自己的Facebook账号删除了，理由是太浪费时间。<br />
一个核心问题是，sns太娱乐化了。游戏让sns误入岐途</p>
<p>sns是一个社交网络，那么sns就更应该接近现实生活。游戏将sns虚拟化了。个人觉得sns更好的结合点应该在电话商务领域。经济活动才是社会活动的根本。</p>
<p>腾讯将同一个应用分成了不同版本，qzone、校友，据说还要有白领sns。重要的是数据共享，这或许会让sns的娱乐化减少一些。</p>
<p>今天发现了一个腾讯的农场中一个测试中小功能</p>
<blockquote><p><em>开心农场也“变型”，“一键摘取”更容易！<br />
农场新推出具有【一键摘取】功能的“机械手”，在自己或好友农田中使用“机械手”按钮即可实现一键点击，自动摘取【当前农田的果实】。<br />
目前内测活动火热进行中<br />
内测时间：每天早晨7：00—8：30<br />
【内测时间内，农场按钮区会增加一个“机械手”按钮，8：30过后按钮自动消失 】</em></p></blockquote>
<p>非常有趣，事实上，尤其让外挂消耗过多的服务器资源及浪费大量的人力去应对外挂，不如大家都省点事，玩家关注的是经验值和金币，而不是重复的鼠标点击，况且这种点击对提供商来说是不产生经济效益的。</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1452/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>shell脚本中ftp下载函数</title>
		<link>http://litblue.net/p/1451</link>
		<comments>http://litblue.net/p/1451#comments</comments>
		<pubDate>Sun, 26 Jul 2009 03:25:40 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1451</guid>
		<description><![CDATA[downlog()
{
        (
                echo "open ${1} ${2}";
                echo "user ${3} ${4}";
         [...]]]></description>
			<content:encoded><![CDATA[<p><code>downlog()<br />
{<br />
        (<br />
                echo "open ${1} ${2}";<br />
                echo "user ${3} ${4}";<br />
                echo "bell"<br />
                echo "hash";<br />
                echo "binary";<br />
                echo "get ${5} ${6}";<br />
                echo "close";<br />
                echo "bye";<br />
        ) | ftp -n -i;<br />
};</code></p>
<p>函数调用<br />
downlog ${Ip} ${Port} ${User} ${Pass} ${FileName} ${LocalName} </p>
<p>当然，如果你是多文件下载，例如做目录同步，建议使用lftp<br />
<code>lftp -u user,passwd -e "mirror  -R  ‘$path’ –ignore-time –verbose &#038;&#038; quit" IP</code></p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1451/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>blog&#8221;改版&#8221;</title>
		<link>http://litblue.net/p/1100</link>
		<comments>http://litblue.net/p/1100#comments</comments>
		<pubDate>Sat, 25 Jul 2009 14:48:06 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1100</guid>
		<description><![CDATA[好久没写日志
翻翻以前的日志
或许真的应该去忘记这些曾经的想法
此外
毕业做技术也有几年了
对互联网也有一定的理解了
不管对错
应该分享一下
把之前的大部分日志清理了
只保留技术还有一些收集的乱七八糟的东西
我宣布
这次改版后
此blog将以主要以互联网产品和技术文章为主
嗯
加油
]]></description>
			<content:encoded><![CDATA[<p>好久没写日志<br />
翻翻以前的日志<br />
或许真的应该去忘记这些曾经的想法</p>
<p>此外<br />
毕业做技术也有几年了<br />
对互联网也有一定的理解了<br />
不管对错<br />
应该分享一下</p>
<p>把之前的大部分日志清理了<br />
只保留技术还有一些收集的乱七八糟的东西</p>
<p>我宣布<br />
这次改版后<br />
此blog将以主要以互联网产品和技术文章为主</p>
<p>嗯<br />
加油</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1100/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openvpn推出OpenVPN-AS</title>
		<link>http://litblue.net/p/1095</link>
		<comments>http://litblue.net/p/1095#comments</comments>
		<pubDate>Mon, 01 Jun 2009 05:21:08 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1095</guid>
		<description><![CDATA[http://www.openvpn.net/index.php/access-server/download-openvpn-as.html
OpenVPN Access Server (OpenVPN-AS) is a set of installation and configuration tools that simplify the rapid deployment of a VPN remote access solution. It is based on the popular OpenVPN open-source software, making the deployed VPN immediately compatible with OpenVPN client software across multiple user platforms.
OpenVPN-AS features include:
■A simple, Web-based Admin UI for configuration and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openvpn.net/index.php/access-server/download-openvpn-as.html">http://www.openvpn.net/index.php/access-server/download-openvpn-as.html</a><br />
OpenVPN Access Server (OpenVPN-AS) is a set of installation and configuration tools that simplify the rapid deployment of a VPN remote access solution. It is based on the popular OpenVPN open-source software, making the deployed VPN immediately compatible with OpenVPN client software across multiple user platforms.<br />
OpenVPN-AS features include:<br />
■A simple, Web-based Admin UI for configuration and management.<br />
■An easy-to-use, GUI-based OpenVPN Client software package for Windows.<br />
■A Client Web Server that automatically generates a client configuration and a pre-configured Windows VPN Client software installer for the user upon successful login.<br />
■Integration with existing authentication systems using RADIUS, LDAP, and PAM<br />
OpenVPN-AS gives you the broad support and robust security of the OpenVPN open-source software project, coupled with the configuration and management tools needed to deploy the VPN solution easily and quickly.</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1095/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WL530g-V2与x200的intel 5100AGN网卡兼容性问题</title>
		<link>http://litblue.net/p/1092</link>
		<comments>http://litblue.net/p/1092#comments</comments>
		<pubDate>Sat, 09 May 2009 05:23:52 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1092</guid>
		<description><![CDATA[换上x200的第一天回到家
连接上无线后感觉上网非常慢
但我ping任何一个地址延时都很正常
打开网页却响应奇慢
依稀记得在公司的时候无线连接是没有问题的
于是去掉无线路由器
又回到了飞快的感觉
一周后
再次折腾无线路由器
发现只要把路由器无线的规模强制为802.11g
就不会有问题了
嗯
还是无线好用
不需要插线不需要拨号
]]></description>
			<content:encoded><![CDATA[<p>换上x200的第一天回到家<br />
连接上无线后感觉上网非常慢<br />
但我ping任何一个地址延时都很正常<br />
打开网页却响应奇慢</p>
<p>依稀记得在公司的时候无线连接是没有问题的<br />
于是去掉无线路由器<br />
又回到了飞快的感觉</p>
<p>一周后<br />
再次折腾无线路由器<br />
发现只要把路由器无线的规模强制为802.11g<br />
就不会有问题了</p>
<p>嗯<br />
还是无线好用<br />
不需要插线不需要拨号</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1092/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>郑重声明:俺不做soho好多年</title>
		<link>http://litblue.net/p/1091</link>
		<comments>http://litblue.net/p/1091#comments</comments>
		<pubDate>Mon, 04 May 2009 04:13:54 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1091</guid>
		<description><![CDATA[猛然发现百度搜索&#8221;blues&#8221;
我的blog链接居然是这样的标题

天大的误会
我不做soho好多年
顶多就不务正业罢了
]]></description>
			<content:encoded><![CDATA[<p>猛然发现百度搜索&#8221;blues&#8221;<br />
我的blog链接居然是这样的标题<br />
<img src="http://litblue.net/attachments/2009/05/blues.png" alt="blues" title="blues" width="543" height="110" class="alignnone size-full wp-image-1090" /><br />
天大的误会<br />
我不做soho好多年<br />
顶多就不务正业罢了</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1091/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ashes.of.Time</title>
		<link>http://litblue.net/p/1088</link>
		<comments>http://litblue.net/p/1088#comments</comments>
		<pubDate>Sun, 12 Apr 2009 07:12:18 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1088</guid>
		<description><![CDATA[初次看这部电影应该是在上大学时
有一年,我几乎把王家卫的所有电影重温了一遍,包括< 东邪西毒>
王家卫的电影中表现的爱情大多在拒绝却又想念中拉锯
每个人心里都包含欲望
但每个都小心翼翼害怕受到伤害
欧阳峰直到失去的时候才让即将成为自己大嫂的心爱女人跟自己走
而她心爱的女人赌气嫁给了他的哥哥但到最后才明白在这场看似赢了的爱情战争中输的却是自己
再次去看这部影片才知道
当初看不懂
只是因为自己没有经历理解不了他们的心境而已
]]></description>
			<content:encoded><![CDATA[<p>初次看这部电影应该是在上大学时<br />
有一年,我几乎把王家卫的所有电影重温了一遍,包括< 东邪西毒></p>
<p>王家卫的电影中表现的爱情大多在拒绝却又想念中拉锯<br />
每个人心里都包含欲望<br />
但每个都小心翼翼害怕受到伤害</p>
<p>欧阳峰直到失去的时候才让即将成为自己大嫂的心爱女人跟自己走<br />
而她心爱的女人赌气嫁给了他的哥哥但到最后才明白在这场看似赢了的爱情战争中输的却是自己</p>
<p>再次去看这部影片才知道<br />
当初看不懂<br />
只是因为自己没有经历理解不了他们的心境而已</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1088/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>blog突然很多来自live search的导入</title>
		<link>http://litblue.net/p/1085</link>
		<comments>http://litblue.net/p/1085#comments</comments>
		<pubDate>Sun, 29 Mar 2009 12:37:59 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1085</guid>
		<description><![CDATA[突然这么多来自live search的导入
难道是IE8的功劳么？
]]></description>
			<content:encoded><![CDATA[<p>突然这么多来自live search的导入<br />
难道是IE8的功劳么？</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1085/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>三亚之行&#8211;亚龙湾</title>
		<link>http://litblue.net/p/1071</link>
		<comments>http://litblue.net/p/1071#comments</comments>
		<pubDate>Thu, 26 Feb 2009 09:18:23 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[胡言乱语]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1071</guid>
		<description><![CDATA[












]]></description>
			<content:encoded><![CDATA[<p><a href="http://litblue.net/attachments/2009/02/01.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/01-450x276.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/02.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/02-450x276.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/03.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/03-450x276.jpg" alt="image" title="Click to enlarge" /></a><br />
<span id="more-1071"></span><br />
<a href="http://litblue.net/attachments/2009/02/04.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/04-450x361.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/05.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/05-450x361.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/06.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/06-450x361.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/07.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/07-450x361.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/08.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/08-450x361.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/09.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/09-450x361.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/10.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/10-450x361.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/11.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/11-450x361.jpg" alt="image" title="Click to enlarge" /></a></p>
<p><a href="http://litblue.net/attachments/2009/02/12.jpg" onclick="return hs.expand(this);" class="highslide-image"><img src="http://litblue.net/attachments/2009/02/12-450x361.jpg" alt="image" title="Click to enlarge" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1071/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>blog中图片又回来了</title>
		<link>http://litblue.net/p/1055</link>
		<comments>http://litblue.net/p/1055#comments</comments>
		<pubDate>Wed, 11 Feb 2009 13:27:11 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1055</guid>
		<description><![CDATA[自从将url静态化变成http://litblue.net/p/850这样的形式后
blog中的很多图片就无法显示了
原因是我从pjblog转过来的
附件的引用地址是相对地址如&#8221;attachments/jpg.jpg&#8221;
原来的http://litblue.net/a.asp?850这样的文章中引用是不会有问题的
但现在多了一层“目录”/p/后相对地址出来的图片url就是http://litblue.net/p/attachments/jpg.jpg
执行如下命令，将数据库中的url全部替换一下，搞定了！
UPDATE wp_posts SET post_content=REPLACE(post_content,'\"attachments','\"/attachments');
]]></description>
			<content:encoded><![CDATA[<p>自从将url静态化变成http://litblue.net/p/850这样的形式后<br />
blog中的很多图片就无法显示了<br />
原因是我从pjblog转过来的<br />
附件的引用地址是相对地址如&#8221;attachments/jpg.jpg&#8221;<br />
原来的http://litblue.net/a.asp?850这样的文章中引用是不会有问题的<br />
但现在多了一层“目录”/p/后相对地址出来的图片url就是http://litblue.net/p/attachments/jpg.jpg<br />
执行如下命令，将数据库中的url全部替换一下，搞定了！</p>
<p><code>UPDATE wp_posts SET post_content=REPLACE(post_content,'\"attachments','\"/attachments');</code></p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1055/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[转载]netfilter技术分析</title>
		<link>http://litblue.net/p/1054</link>
		<comments>http://litblue.net/p/1054#comments</comments>
		<pubDate>Thu, 05 Feb 2009 14:19:05 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1054</guid>
		<description><![CDATA[　　netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架，该框架既简洁又灵活，可实现安全策略应用中的许多功能，如数据包过滤、数据包处理、地址伪装、透明代理、动态网络地址转换(Network Address Translation，NAT)，以及基于用户及媒体访问控制(Media Access Control，MAC)地址的过滤和基于状态的过滤、包速率限制等。
　　1.1 netfilter框架
　　netfilter提供了一个抽象、通用化的框架[1]，作为中间件，为每种网络协议(IPv4、IPv6等)定义一套钩子函数。Ipv4定义了5个钩子函数，这些钩子函数在数据报流过协议栈的5个关键点被调用，也就是说，IPv4协议栈上定义了5个“允许垂钓点”。在每一个“垂钓点”，都可以让netfilter放置一个“鱼钩”，把经过的网络包(Packet)钓上来，与相应的规则链进行比较，并根据审查的结果，决定包的下一步命运，即是被原封不动地放回IPv4协议栈，继续向上层递交；还是经过一些修改，再放回网络；或者干脆丢弃掉。
　　Ipv4中的一个数据包通过netfilter系统的过程如图1所示。
　　图1 Netfilter的功能框架
　　1.2 netfilter的关键技术
　　netfilter主要采用连线跟踪(Connection Tracking)、包过滤(Packet Filtering)、地址转换、包处理(Packet Mangling)4种关键技术。
　　1.2.1 连线跟踪
　　连线跟踪是包过滤、地址转换的基础，它作为一个独立的模块运行。采用连线跟踪技术在协议栈低层截取数据包，将当前数据包及其状态信息与历史数据包及其状态信息进行比较，从而得到当前数据包的控制信息，根据这些信息决定对网络数据包的操作，达到保护网络的目的。
　　当下层网络接收到初始化连接同步(Synchronize，SYN)包，将被netfilter规则库检查。该数据包将在规则链中依次序进行比较。如果该包应被丢弃，发送一个复位(Reset，RST)包到远端主机，否则连接接收。这次连接的信息将被保存在连线跟踪信息表中，并表明该数据包所应有的状态。这个连线跟踪信息表位于内核模式下，其后的网络包就将与此连线跟踪信息表中的内容进行比较，根据信息表中的信息来决定该数据包的操作。因为数据包首先是与连线跟踪信息表进行比较，只有SYN包才与规则库进行比较，数据包与连线跟踪信息表的比较都是在内核模式下进行的，所以速度很快。
　　1.2.2 包过滤
　　包过滤检查通过的每个数据包的头部，然后决定如何处置它们，可以选择丢弃，让包通过，或者更复杂的操作。
　　1.2.3 地址转换
　　网络地址转换源(NAT)分为(Source NAT，SNAT)和目的NAT(Destination NAT, DNAT)2种不同的类型。SNAT是指修改数据包的源地址(改变连接的源IP)。SNAT会在数据包送出之前的最后一刻做好转换工作。地址伪装(Masquerading)是SNAT的一种特殊形式。DNAT 是指修改数据包的目标地址(改变连接的目的IP)。DNAT 总是在数据包进入以后立即完成转换。端口转发、负载均衡和透明代理都属于DNAT。
　　1.2.4 包处理
　　利用包处理可以设置或改变数据包的服务类型(Type of Service, TOS)字段；改变包的生存期(Time to Live, TTL)字段；在包中设置标志值，利用该标志值可以进行带宽限制和分类查询
]]></description>
			<content:encoded><![CDATA[<p>　　netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架，该框架既简洁又灵活，可实现安全策略应用中的许多功能，如数据包过滤、数据包处理、地址伪装、透明代理、动态网络地址转换(Network Address Translation，NAT)，以及基于用户及媒体访问控制(Media Access Control，MAC)地址的过滤和基于状态的过滤、包速率限制等。<br />
　　1.1 netfilter框架<br />
　　netfilter提供了一个抽象、通用化的框架[1]，作为中间件，为每种网络协议(IPv4、IPv6等)定义一套钩子函数。Ipv4定义了5个钩子函数，这些钩子函数在数据报流过协议栈的5个关键点被调用，也就是说，IPv4协议栈上定义了5个“允许垂钓点”。在每一个“垂钓点”，都可以让netfilter放置一个“鱼钩”，把经过的网络包(Packet)钓上来，与相应的规则链进行比较，并根据审查的结果，决定包的下一步命运，即是被原封不动地放回IPv4协议栈，继续向上层递交；还是经过一些修改，再放回网络；或者干脆丢弃掉。<br />
　　Ipv4中的一个数据包通过netfilter系统的过程如图1所示。<br />
　　图1 Netfilter的功能框架<br />
　　1.2 netfilter的关键技术<br />
　　netfilter主要采用连线跟踪(Connection Tracking)、包过滤(Packet Filtering)、地址转换、包处理(Packet Mangling)4种关键技术。<br />
　　1.2.1 连线跟踪<br />
　　连线跟踪是包过滤、地址转换的基础，它作为一个独立的模块运行。采用连线跟踪技术在协议栈低层截取数据包，将当前数据包及其状态信息与历史数据包及其状态信息进行比较，从而得到当前数据包的控制信息，根据这些信息决定对网络数据包的操作，达到保护网络的目的。<br />
　　当下层网络接收到初始化连接同步(Synchronize，SYN)包，将被netfilter规则库检查。该数据包将在规则链中依次序进行比较。如果该包应被丢弃，发送一个复位(Reset，RST)包到远端主机，否则连接接收。这次连接的信息将被保存在连线跟踪信息表中，并表明该数据包所应有的状态。这个连线跟踪信息表位于内核模式下，其后的网络包就将与此连线跟踪信息表中的内容进行比较，根据信息表中的信息来决定该数据包的操作。因为数据包首先是与连线跟踪信息表进行比较，只有SYN包才与规则库进行比较，数据包与连线跟踪信息表的比较都是在内核模式下进行的，所以速度很快。<br />
　　1.2.2 包过滤<br />
　　包过滤检查通过的每个数据包的头部，然后决定如何处置它们，可以选择丢弃，让包通过，或者更复杂的操作。<br />
　　1.2.3 地址转换<br />
　　网络地址转换源(NAT)分为(Source NAT，SNAT)和目的NAT(Destination NAT, DNAT)2种不同的类型。SNAT是指修改数据包的源地址(改变连接的源IP)。SNAT会在数据包送出之前的最后一刻做好转换工作。地址伪装(Masquerading)是SNAT的一种特殊形式。DNAT 是指修改数据包的目标地址(改变连接的目的IP)。DNAT 总是在数据包进入以后立即完成转换。端口转发、负载均衡和透明代理都属于DNAT。<br />
　　1.2.4 包处理<br />
　　利用包处理可以设置或改变数据包的服务类型(Type of Service, TOS)字段；改变包的生存期(Time to Live, TTL)字段；在包中设置标志值，利用该标志值可以进行带宽限制和分类查询</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1054/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>寻宝</title>
		<link>http://litblue.net/p/1045</link>
		<comments>http://litblue.net/p/1045#comments</comments>
		<pubDate>Sun, 14 Dec 2008 15:42:50 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[杂乱无章]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1045</guid>
		<description><![CDATA[
看浙江卫视《我爱记歌词》时听到的这首歌
你说感情像寻宝你的还没找到
如果找不到请回到我怀抱
我给你权利选择自己需要
我愿是座屋顶遮住每一崇暴
让你累时来我怀中睡得好
如果你找到请认真守到老
幸福或祝福我一样做得到
我愿是座高山抵挡世界的动摇
爱沉没前一秒
记住往爱你的人身边逃
让人感动的歌词
]]></description>
			<content:encoded><![CDATA[<p><object width="466" height="412" id="hupoplayer"><param name="movie" value="http://play.hupo.tv/tv/embedplayer.php?play=4129987"/><param name="FlashVars" value="pid=4129987" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"/><embed src="http://play.hupo.tv/tv/embedplayer.php?play=4129987" FlashVars="pid=4129987" type="application/x-shockwave-flash" width="466" height="412" allowFullScreen="true" wmode="transparent" allowScriptAccess="always"></embed></object></p>
<p>看浙江卫视《我爱记歌词》时听到的这首歌</p>
<blockquote><p>你说感情像寻宝你的还没找到<br />
如果找不到请回到我怀抱<br />
我给你权利选择自己需要<br />
我愿是座屋顶遮住每一崇暴<br />
让你累时来我怀中睡得好<br />
如果你找到请认真守到老<br />
幸福或祝福我一样做得到<br />
我愿是座高山抵挡世界的动摇<br />
爱沉没前一秒<br />
记住往爱你的人身边逃</p></blockquote>
<p>让人感动的歌词</p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1045/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>强大的awk</title>
		<link>http://litblue.net/p/1041</link>
		<comments>http://litblue.net/p/1041#comments</comments>
		<pubDate>Sun, 07 Dec 2008 13:31:24 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://litblue.net/?p=1041</guid>
		<description><![CDATA[一直都知道awk是一个很强大的东西
但是一直都没有太多机会去使用
这几天一个离职跳去Tencent的同事在QQ问我一些问题
仔细一想
这不正是当初Tencent笔试的题目吗
看来Tencent的笔试还算实在
都是平时工作遇到最多的问题拿出来考
趁机学习了一下搞懂了当初笔试没弄明白的一个问题
有下面一个文本，包含两个字段，邮箱、发送邮件字节数，分别求出每个邮箱发送字节数总和及平均数
a.txt

42116    tengxun@qq.com
41288    tengyzw@qq.com
41017    tengxun@qq.com
489389  abc@qq.com
848       fkj@qq.com
322       abc@qq.com
904       fkj@qq.com

如果不用关联数组
你可以把不同的邮箱记录提取到不同的文件中然后求和及平均，显然这很麻烦
awk一条命令搞定
cat a.txt &#124;awk &#8216;{sum[$2]+=$1;count[$2]++}END{for (i in sum) print i,sum[i], sum[i]/count[i] }&#8217; 
这条简短的语句包含了很多功能，sum[$2]+=$1创建了一个以邮箱字符串为索引的数组并且把不同邮箱的发送字节数求和，count[$2]++则对邮箱出现的次数做了计数相当于uniq -c。
显示结果如下：第一列为邮箱名 第二列为和发送字节数总和 第三列为平均字节数
abc@qq.com 489711 244856
tengyzw@qq.com 41288 41288
tengxun@qq.com 83133 [...]]]></description>
			<content:encoded><![CDATA[<p>一直都知道awk是一个很强大的东西<br />
但是一直都没有太多机会去使用<br />
这几天一个离职跳去Tencent的同事在QQ问我一些问题<br />
仔细一想<br />
这不正是当初Tencent笔试的题目吗<br />
看来Tencent的笔试还算实在<br />
都是平时工作遇到最多的问题拿出来考</p>
<p>趁机学习了一下搞懂了当初笔试没弄明白的一个问题</p>
<p>有下面一个文本，包含两个字段，邮箱、发送邮件字节数，分别求出每个邮箱发送字节数总和及平均数<br />
a.txt<br />
<em><br />
42116    tengxun@qq.com<br />
41288    tengyzw@qq.com<br />
41017    tengxun@qq.com<br />
489389  abc@qq.com<br />
848       fkj@qq.com<br />
322       abc@qq.com<br />
904       fkj@qq.com<br />
</em></p>
<p>如果不用关联数组<br />
你可以把不同的邮箱记录提取到不同的文件中然后求和及平均，显然这很麻烦<br />
awk一条命令搞定<br />
<strong>cat a.txt |awk &#8216;{sum[$2]+=$1;count[$2]++}END{for (i in sum) print i,sum[i], sum[i]/count[i] }&#8217; </strong><br />
这条简短的语句包含了很多功能，sum[$2]+=$1创建了一个以邮箱字符串为索引的数组并且把不同邮箱的发送字节数求和，count[$2]++则对邮箱出现的次数做了计数相当于uniq -c。<br />
显示结果如下：第一列为邮箱名 第二列为和发送字节数总和 第三列为平均字节数<br />
<em>abc@qq.com 489711 244856<br />
tengyzw@qq.com 41288 41288<br />
tengxun@qq.com 83133 41566.5<br />
fkj@qq.com 1752 876</em></p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1041/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP 状态代码</title>
		<link>http://litblue.net/p/1037</link>
		<comments>http://litblue.net/p/1037#comments</comments>
		<pubDate>Wed, 03 Dec 2008 02:27:40 +0000</pubDate>
		<dc:creator>blues</dc:creator>
				<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://litblue.net/p/1037</guid>
		<description><![CDATA[作为一个互联网运维工程师
与http协议打交道和吃饭一样频繁
了解这些有助于更快速地判断故障

HTTP 状态代码

如果某项请求发送到您的服务器要求显示您网站上的某个网页（例如，用户通过浏览器访问您的网页或 Googlebot 抓取网页时），服务器将会返回 HTTP 状态代码以响应请求。
此状态代码提供关于请求状态的信息， 告诉 Googlebot 关于您的网站和请求的网页的信息。
一些常见的状态代码包括：

200 &#8211; 服务器成功返回网页
404 &#8211; 请求的网页不存在
503 &#8211; 服务器暂时不可用

下面提供 HTTP 状态代码的完整列表。 点击链接可了解详情。 您也可以访问有关 HTTP 状态代码的 W3C 网页以获得更多信息。
1xx（临时响应）
表示临时响应并需要请求者继续执行操作的状态代码。
代码 说明
100（继续） 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分，正在等待其余部分。
101（切换协议） 请求者已要求服务器切换协议，服务器已确认并准备切换。 
2xx（成功）
表示服务器成功处理了请求的状态代码。
代码 说明
200（成功） 服务器已成功处理了请求。 通常，这表示服务器提供了请求的网页。 如果针对您的 robots.txt 文件显示此状态，则表示 Googlebot 已成功检索到该文件。
201（已创建） 请求成功并且服务器创建了新的资源。
202（已接受） 服务器已接受请求，但尚未处理。
203（非授权信息） 服务器已成功处理了请求，但返回的信息可能来自另一来源。
204（无内容） 服务器成功处理了请求，但没有返回任何内容。
205（重置内容） 服务器成功处理了请求，但没有返回任何内容。 与 204 响应不同，此响应要求请求者重置文档视图（例如，清除表单内容以输入新内容）。
206（部分内容） 服务器成功处理了部分 GET 请求。 
3xx（重定向）
要完成请求，需要进一步操作。 通常，这些状态代码用来重定向。 Google 建议您在每次请求中使用重定向不要超过 5 次。 您可以使用网站管理员工具查看一下 Googlebot [...]]]></description>
			<content:encoded><![CDATA[<p>作为一个互联网运维工程师<br />
与http协议打交道和吃饭一样频繁<br />
了解这些有助于更快速地判断故障</p>
<div class="answer_heading">
<h2 class="answer_title">HTTP 状态代码</h2>
</div>
<p>如果某项请求发送到您的服务器要求显示您网站上的某个网页（例如，用户通过浏览器访问您的网页或 Googlebot 抓取网页时），服务器将会返回 HTTP 状态代码以响应请求。</p>
<p>此状态代码提供关于请求状态的信息， 告诉 Googlebot 关于您的网站和请求的网页的信息。</p>
<p>一些常见的状态代码包括：</p>
<ul>
<li><strong>200</strong> &#8211; 服务器成功返回网页</li>
<li><strong>404</strong> &#8211; 请求的网页不存在</li>
<li><strong>503</strong> &#8211; 服务器暂时不可用</li>
</ul>
<p>下面提供 HTTP 状态代码的完整列表。 点击链接可了解详情。 您也可以访问有关 HTTP 状态代码的 <a onclick="pageTracker._trackPageview('/outgoing/www.w3.org/Protocols/rfc2616/rfc2616-sec10.html?referer=');" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">W3C 网页以获得更多信息</a>。</p>
<p>1xx（临时响应）<br />
表示临时响应并需要请求者继续执行操作的状态代码。</p>
<p>代码 说明<br />
100（继续） 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分，正在等待其余部分。<br />
101（切换协议） 请求者已要求服务器切换协议，服务器已确认并准备切换。 </p>
<p>2xx（成功）</p>
<p>表示服务器成功处理了请求的状态代码。</p>
<p>代码 说明<br />
200（成功） 服务器已成功处理了请求。 通常，这表示服务器提供了请求的网页。 如果针对您的 robots.txt 文件显示此状态，则表示 Googlebot 已成功检索到该文件。<br />
201（已创建） 请求成功并且服务器创建了新的资源。<br />
202（已接受） 服务器已接受请求，但尚未处理。<br />
203（非授权信息） 服务器已成功处理了请求，但返回的信息可能来自另一来源。<br />
204（无内容） 服务器成功处理了请求，但没有返回任何内容。<br />
205（重置内容） 服务器成功处理了请求，但没有返回任何内容。 与 204 响应不同，此响应要求请求者重置文档视图（例如，清除表单内容以输入新内容）。<br />
206（部分内容） 服务器成功处理了部分 GET 请求。 </p>
<p>3xx（重定向）<br />
要完成请求，需要进一步操作。 通常，这些状态代码用来重定向。 Google 建议您在每次请求中使用重定向不要超过 5 次。 您可以使用网站管理员工具查看一下 Googlebot 在抓取重定向网页时是否遇到问题。 诊断下的网络抓取页面列出了由于重定向错误而导致 Googlebot 无法抓取的网址。</p>
<p>代码 说明<br />
300（多种选择） 针对请求，服务器可执行多种操作。 服务器可根据请求者（用户代理）选择一项操作，或提供操作列表供请求者选择。<br />
301（永久移动） 请求的网页已永久移动到新位置。 服务器返回此响应（对 GET 或 HEAD 请求的响应）时，会自动将请求者转到新位置。 您应使用此代码告诉 Googlebot 某个网页或网站已永久移动到新位置。<br />
302（暂时移动） 服 务器目前从不同位置的网页响应请求，但请求者应继续使用原有位置来进行以后的请求。 此代码与响应 GET 或 HEAD 请求的 301 代码类似，会自动将请求者转到不同的位置，但您不应使用此代码来告诉 Googlebot 某个网页或网站已经移动，因为 Googlebot 会继续抓取原有位置并编入索引。<br />
303（查看其他位置） 请求者应当对不同的位置使用单独的 GET 请求来检索响应时，服务器返回此代码。 对于除 HEAD 之外的所有请求，服务器会自动转到其他位置。<br />
304（未修改） 自从上次请求后，请求的网页未修改过。 服务器返回此响应时，不会返回网页内容。</p>
<p>如果网页自请求者上次请求后再也没有更改过，您应当将服务器配置为返回此响应（称为 If-Modified-Since HTTP 标头）。 由于服务器可以告诉 Googlebot 自从上次抓取后网页没有更改过，因此可节省带宽和开销</p>
<p>。</p>
<p>305（使用代理） 请求者只能使用代理访问请求的网页。 如果服务器返回此响应，还表示请求者应使用代理。<br />
307（暂时重定向） 服 务器目前从不同位置的网页响应请求，但请求者应继续使用原有位置来进行以后的请求。 此代码与响应 GET 和 HEAD 请求的 301 代码类似，会自动将请求者转到不同的位置，但您不应使用此代码来告诉 Googlebot 某个页面或网站已经移动，因为 Googlebot 会继续抓取原有位置并编入索引。 </p>
<p>4xx（请求错误）<br />
这些状态代码表示请求可能出错，妨碍了服务器的处理。</p>
<p>代码 说明<br />
400（错误请求） 服务器不理解请求的语法。<br />
401（未授权） 请求要求身份验证。 对于需要登录的网页，服务器可能返回此响应。<br />
403（禁止） 服务器拒绝请求。 如果您看到 Googlebot 在尝试抓取您网站上的有效网页时收到此状态代码（可以在 Google 网站管理员工具诊断下的网络抓取页面上看到此信息），可能是您的服务器或主机拒绝 Googlebot 访问。<br />
404（未找到） 服务器找不到请求的网页。 例如，如果请求服务器上不存在的网页，服务器通常会返回此代码。</p>
<p>如果您的网站上没有 robots.txt 文件，而您在 Google 网站管理员工具”诊断”标签的 robots.txt 页上看到此状态，那么这是正确的状态。 但是，如果您有 robots.txt 文件而又看到此状态，则说明您的 robots.txt 文件可能命名错误或位于错误的位置 （该文件应当位于顶级域名，名为 robots.txt）。</p>
<p>如果您看到有关 Googlebot 尝试抓取的网址的此状态（在”诊断”标签的 HTTP 错误页上），则表示 Googlebot 追踪的可能是另一个页面的无效链接（是旧链接或输入有误的链接）。</p>
<p>405（禁用的方法） 禁用请求中指定的方法。<br />
406（不可接受） 无法使用请求的内容特性响应请求的网页。<br />
407（需要代理授权） 此状态代码与 401（未授权）类似，但指定请求者应当授权使用代理。 如果服务器返回此响应，还会指明请求者应当使用的代理。<br />
408（请求超时） 服务器等候请求时发生超时。<br />
409（冲突） 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。 服务器在响应与前一个请求相冲突的 PUT 请求时可能会返回此代码，同时会附上两个请求的差异列表。<br />
410（已删除） 如果请求的资源已永久删除，服务器就会返回此响应。 该代码与 404（未找到）代码相似，但在资源以前存在而现在不存在的情况下，有时会用来替代 404 代码。 如果资源已永久删除，您应当使用 301 指定资源的新位置。<br />
411（需要有效长度） 服务器不接受不含有效内容长度标头字段的请求。<br />
412（未满足前提条件） 服务器未满足请求者在请求中设置的其中一个前提条件。<br />
413（请求实体过大） 服务器无法处理请求，因为请求实体过大，超出服务器的处理能力。<br />
414（请求的 URI 过长） 请求的 URI（通常为网址）过长，服务器无法处理。<br />
415（不支持的媒体类型） 请求的格式不受请求页面的支持。<br />
416（请求范围不符合要求） 如果页面无法提供请求的范围，则服务器会返回此状态代码。<br />
417（未满足期望要求） 服务器未满足”期望”请求标头字段的要求。 </p>
<p>5xx（服务器错误）<br />
这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误，而不是请求出错。</p>
<p>代码 说明<br />
500（服务器内部错误） 服务器遇到错误，无法完成请求。<br />
501（尚未实施） 服务器不具备完成请求的功能。 例如，服务器无法识别请求方法时可能会返回此代码。<br />
502（错误网关） 服务器充当网关或代理，从上游服务器收到无效响应。<br />
503（服务不可用） 服务器目前无法使用（由于超载或停机维护）。 通常，这只是暂时状态。<br />
504（网关超时） 服务器充当网关或代理，但没有及时从上游服务器收到请求。<br />
505（HTTP 版本不受支持） 服务器不支持请求中所用的 HTTP 协议版本。 </p>
]]></content:encoded>
			<wfw:commentRss>http://litblue.net/p/1037/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
