<?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>李玉鹏的blog &#187; IT生活</title>
	<atom:link href="http://www.leeyupeng.com/archives/category/it-living/feed" rel="self" type="application/rss+xml" />
	<link>http://www.leeyupeng.com</link>
	<description>记录和回忆成长经历</description>
	<lastBuildDate>Tue, 10 Aug 2010 10:19:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>lively</title>
		<link>http://www.leeyupeng.com/archives/586</link>
		<comments>http://www.leeyupeng.com/archives/586#comments</comments>
		<pubDate>Wed, 09 Jul 2008 13:27:07 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[lively]]></category>
		<category><![CDATA[虚拟人生]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/?p=586</guid>
		<description><![CDATA[google推出虚拟人生的东东，需要安装控件，最终界面是运行在浏览器端的。
试用了一下，有的操作会比较卡，不知道是网络速度的原因还是机器性能的原因还是两者的原因。
而且目前貌似不能支持多语言，我在chat框输入中文，显示出来的竟然是乱码···
这东西咋赚钱？
目前看来，买衣服、家具等系列用品啥的会是一个赚钱的渠道吧？连qq秀那种衣服都能卖钱，这3d的衣服是不是也能卖个好价钱呢？
另外就是广告吧，比如去逛街，看的都是各种各样的广告。哎，现在的互联网，弄来弄去还是广告···
有兴趣的同学可以去试试，目前的功能我认为还是比较简陋的···
http://www.lively.com
]]></description>
			<content:encoded><![CDATA[<p>google推出虚拟人生的东东，需要安装控件，最终界面是运行在浏览器端的。</p>
<p>试用了一下，有的操作会比较卡，不知道是网络速度的原因还是机器性能的原因还是两者的原因。<br />
而且目前貌似不能支持多语言，我在chat框输入中文，显示出来的竟然是乱码···</p>
<p>这东西咋赚钱？<br />
目前看来，买衣服、家具等系列用品啥的会是一个赚钱的渠道吧？连qq秀那种衣服都能卖钱，这3d的衣服是不是也能卖个好价钱呢？<br />
另外就是广告吧，比如去逛街，看的都是各种各样的广告。哎，现在的互联网，弄来弄去还是广告···</p>
<p>有兴趣的同学可以去试试，目前的功能我认为还是比较简陋的···<br />
<a href="http://www.lively.com">http://www.lively.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/586/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>早</title>
		<link>http://www.leeyupeng.com/archives/531</link>
		<comments>http://www.leeyupeng.com/archives/531#comments</comments>
		<pubDate>Wed, 28 May 2008 22:58:49 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/?p=531</guid>
		<description><![CDATA[昨天有了扬沙天气，印象里在夏天遇到沙尘暴还是头一回。
今早5点半就醒了，可能是昨晚睡的太早，也可能是早上的风太大给吵的。
没睁开眼睛前，心想这么大的风，怎么也是个大晴天吧，可是睁开眼睛看到窗外，还是灰蒙蒙的一片。
抛开天气不说，其实早睡早起还是蛮舒服的，至少身体特别放松。
这样的时间总会想起高中那会儿的情景，那段日子是充实的。
每天起的很早，吃过早餐后，就蹬着车子往学校奔。
街上的人有从早市归来的，或是像我这样的学生，还有几位完工的环卫工人。
每个人都闲适的忙碌着。
路旁的杨树偶尔被风吹的沙沙作响，因为空气很好，叶子油亮亮的，在太阳的照射下不时的闪动。
在东北的夏天，太阳会升起的很早，6点多的时候，就已经很亮了。
学校在家的东面，所以每天早上都要迎着太阳上学。
那时觉得那时的阳光很刺眼，现在觉得那时的阳光很幸福。
早上上msn，发现原来一个同事在线，我问怎么这么早，他说都走了，就剩他一个人通宵加班了。
天下没有不散的宴席，不过最后一个离开的往往最伤感，因为那时可能已经没有人为他送行。
说点开心的，一位好朋友最近过了CCIE，他女朋友最近也来了北京，于是昨晚在眉州东坡小小庆祝了一下。
席间谈论最多反倒不是他，而变成了谈我的“终身大事”。
说到这，想起了前一阵的两次相亲经历，有兴趣的同学可以线下交流
   
准备洗脸吃早饭

]]></description>
			<content:encoded><![CDATA[<p>昨天有了扬沙天气，印象里在夏天遇到沙尘暴还是头一回。</p>
<p>今早5点半就醒了，可能是昨晚睡的太早，也可能是早上的风太大给吵的。<br />
没睁开眼睛前，心想这么大的风，怎么也是个大晴天吧，可是睁开眼睛看到窗外，还是灰蒙蒙的一片。</p>
<p>抛开天气不说，其实早睡早起还是蛮舒服的，至少身体特别放松。</p>
<p>这样的时间总会想起高中那会儿的情景，那段日子是充实的。<br />
每天起的很早，吃过早餐后，就蹬着车子往学校奔。<br />
街上的人有从早市归来的，或是像我这样的学生，还有几位完工的环卫工人。<br />
每个人都闲适的忙碌着。<br />
路旁的杨树偶尔被风吹的沙沙作响，因为空气很好，叶子油亮亮的，在太阳的照射下不时的闪动。<br />
在东北的夏天，太阳会升起的很早，6点多的时候，就已经很亮了。<br />
学校在家的东面，所以每天早上都要迎着太阳上学。<br />
那时觉得那时的阳光很刺眼，现在觉得那时的阳光很幸福。</p>
<p>早上上msn，发现原来一个同事在线，我问怎么这么早，他说都走了，就剩他一个人通宵加班了。<br />
天下没有不散的宴席，不过最后一个离开的往往最伤感，因为那时可能已经没有人为他送行。</p>
<p>说点开心的，一位好朋友最近过了CCIE，他女朋友最近也来了北京，于是昨晚在眉州东坡小小庆祝了一下。<br />
席间谈论最多反倒不是他，而变成了谈我的“终身大事”。<br />
说到这，想起了前一阵的两次相亲经历，有兴趣的同学可以线下交流<br />
 <img src='http://www.leeyupeng.com/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' />  </p>
<p>准备洗脸吃早饭</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/531/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://202.116.73.59/xsh/musicplayer/song/zhangxinzhe/7.mp3" length="4474880" type="audio/mpeg" />
		</item>
		<item>
		<title>一切为了兼容</title>
		<link>http://www.leeyupeng.com/archives/548</link>
		<comments>http://www.leeyupeng.com/archives/548#comments</comments>
		<pubDate>Thu, 06 Mar 2008 08:59:52 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/archives/548</guid>
		<description><![CDATA[最近在测一个东西，用到了部分浏览器～

]]></description>
			<content:encoded><![CDATA[<p>最近在测一个东西，用到了部分浏览器～<br />
<a href='http://www.leeyupeng.com/wp-content/uploads/2008/03/browsers.png' title='browsers'><img src='http://www.leeyupeng.com/wp-content/uploads/2008/03/browsers.png' alt='browsers' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/548/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>PB？</title>
		<link>http://www.leeyupeng.com/archives/521</link>
		<comments>http://www.leeyupeng.com/archives/521#comments</comments>
		<pubDate>Thu, 10 Jan 2008 16:15:12 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/?p=521</guid>
		<description><![CDATA[今天看到一则关于google的报道，说google一天可以处理20PB以上的数据。PB即1024 TB，号称在现有的架构下google在10分钟以内就可以处理1TB的数据。OMG！！！！
另外今天还看到了《比尔盖茨在微软的最后一天》，邀请了很多名人参与“演出”。盖茨谢幕，IT依旧继续。在电脑革命的这几十年里，盖茨无疑是最闪耀的传奇人物之一。他和微软改变了这个世界，改变了太多人的生活。我现在就在装有windows的电脑上写着blog～
这个世界会继续充满想象。
]]></description>
			<content:encoded><![CDATA[<p>今天看到一则关于google的报道，说<a href="http://www.gseeker.com/50226711/googleccee20pb_134470.php" target="_blank">google一天可以处理20PB以上的数据</a>。PB即1024 TB，号称在现有的架构下google在10分钟以内就可以处理1TB的数据。OMG！！！！</p>
<p>另外今天还看到了《<a href="http://v.blog.sohu.com/u/vw/577426" target="_blank">比尔盖茨在微软的最后一天</a>》，邀请了很多名人参与“演出”。盖茨谢幕，IT依旧继续。在电脑革命的这几十年里，盖茨无疑是最闪耀的传奇人物之一。他和微软改变了这个世界，改变了太多人的生活。我现在就在装有windows的电脑上写着blog～</p>
<p>这个世界会继续充满想象。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/521/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>路过TOM</title>
		<link>http://www.leeyupeng.com/archives/502</link>
		<comments>http://www.leeyupeng.com/archives/502#comments</comments>
		<pubDate>Mon, 26 Nov 2007 13:51:30 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>
		<category><![CDATA[今天做了啥]]></category>
		<category><![CDATA[随变想想]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/?p=502</guid>
		<description><![CDATA[在接到盖有公司印章的《离职证明》那一刻起，接近两年的“TOM岁月”宣告结束。
从递交辞职申请到正式离职，前后也将近有一个月的时间了。
这一个月的时间里，很多时间都是在交接工作，期间最大的一个工作就是做了一个系统的服务器迁移。
工作上的压力小了，但是生活的节奏基本没有变化，一切仿佛还是像老日子一样继续。
前段时间无暇回忆过去的两年，而且这种将要离开时的回忆总是带有伤感的色彩。
现在可以沉静下来，想想过去的两年在TOM都做了什么，又有怎样的收获。
这两年从开发到测试，从系统管理到部署，从课程培训到面试新人，前后很多方面都有了广泛的涉猎和进步，另外周围有很多个各个技术领域的达人，他们也让我学到了很多。
不过事情常常有两面性。上规模的公司必然需要更多的制度来管理日常的工作和事务，这对于比较喜欢Open方式的我，是个挑战。但是两年下来，我觉得无论外部环境如何，自己的适应是首要的，如果你想改变现状，那么首先要有足够的能量，如果没有能量，那就安安稳稳踏踏实实地把每件事情做好就ok了。
这两年来赶上了公司的很多活动，刚来那会儿，就参加了研发中心的年度聚餐，然后就是公司在北京饭店召开的年会，接着是拓展、北戴河，还有前一阵的三亚之旅等等等等，貌似公司所有的活动，我都赶上了一遍～然后就是同事大大小小的搓饭，刷夜K歌，杀人，保龄球等等。
也正是通过一次又一次的活动，很多人也从陌生走到熟悉···
常常会看到这样一些文章，说不要把同事当朋友，即使是朋友，也只是暂时的。
或许我们这一代人不同，也或许我一直处在相对平静的技术部门，我经历过两家公司，都觉得同事是可以成为朋友的，并且可以成为很好的朋友。
本想写一些对朋友的回忆，但发现在blog上罗列出来，并不是一件很容易的事。
纵然心中有千言万语。
即使是在现实生活中，我也很难用语言对朋友直接的表达赞许或者是关怀什么的。
这有时看上去会很冷血，但是在我心里谁轻谁重，理解我的人自然会知道。
关于辞职这件事，我一直保持得很低调，以至于身边有的人直到最后一天才知道我要走。
这是因为在事情没有被最终确定下来之前，我不想弄的“满城风雨”，
即使我没有想象中的那么受人重视（自恋ing～）。
不过怎么说呢，无论怎样，大家迟早有分开的那一天，分开固然不是一件能让人开心的事，但是每个人都有各自的路，我们只能在内心互相祝福未来更好。
上周一，和QA小组的朋友们第一次也是最后一次聚餐。
上周二，完成那套最复杂日志系统的交接工作。
上周三，最后一次为同事解答BugFree的问题。
上周四，最后一次拷贝日志。
上周五，“完成”了在公司的最后一次迟到。
上周五，和“午饭友们”吃了离开公司前的最后一次午餐。
上周六，跟朋友们一起在钱柜很High的K了一次。
今天上午，花了一个多小时办完了离职手续，留下了印有我头像的员工卡片做纪念。
路过TOM，生活继续～

]]></description>
			<content:encoded><![CDATA[<p>在接到盖有公司印章的《离职证明》那一刻起，接近两年的“TOM岁月”宣告结束。</p>
<p>从递交辞职申请到正式离职，前后也将近有一个月的时间了。<br />
这一个月的时间里，很多时间都是在交接工作，期间最大的一个工作就是做了一个系统的服务器迁移。<br />
工作上的压力小了，但是生活的节奏基本没有变化，一切仿佛还是像老日子一样继续。</p>
<p>前段时间无暇回忆过去的两年，而且这种将要离开时的回忆总是带有伤感的色彩。</p>
<p>现在可以沉静下来，想想过去的两年在TOM都做了什么，又有怎样的收获。</p>
<p>这两年从开发到测试，从系统管理到部署，从课程培训到面试新人，前后很多方面都有了广泛的涉猎和进步，另外周围有很多个各个技术领域的达人，他们也让我学到了很多。</p>
<p>不过事情常常有两面性。上规模的公司必然需要更多的制度来管理日常的工作和事务，这对于比较喜欢Open方式的我，是个挑战。但是两年下来，我觉得无论外部环境如何，自己的适应是首要的，如果你想改变现状，那么首先要有足够的能量，如果没有能量，那就安安稳稳踏踏实实地把每件事情做好就ok了。</p>
<p>这两年来赶上了公司的很多活动，刚来那会儿，就参加了研发中心的年度聚餐，然后就是公司在北京饭店召开的年会，接着是拓展、北戴河，还有前一阵的三亚之旅等等等等，貌似公司所有的活动，我都赶上了一遍～然后就是同事大大小小的搓饭，刷夜K歌，杀人，保龄球等等。</p>
<p>也正是通过一次又一次的活动，很多人也从陌生走到熟悉···</p>
<p>常常会看到这样一些文章，说不要把同事当朋友，即使是朋友，也只是暂时的。<br />
或许我们这一代人不同，也或许我一直处在相对平静的技术部门，我经历过两家公司，都觉得同事是可以成为朋友的，并且可以成为很好的朋友。<br />
本想写一些对朋友的回忆，但发现在blog上罗列出来，并不是一件很容易的事。<br />
纵然心中有千言万语。<br />
即使是在现实生活中，我也很难用语言对朋友直接的表达赞许或者是关怀什么的。<br />
这有时看上去会很冷血，但是在我心里谁轻谁重，理解我的人自然会知道。</p>
<p>关于辞职这件事，我一直保持得很低调，以至于身边有的人直到最后一天才知道我要走。<br />
这是因为在事情没有被最终确定下来之前，我不想弄的“满城风雨”，<br />
即使我没有想象中的那么受人重视（自恋ing～）。<br />
不过怎么说呢，无论怎样，大家迟早有分开的那一天，分开固然不是一件能让人开心的事，但是每个人都有各自的路，我们只能在内心互相祝福未来更好。</p>
<p>上周一，和QA小组的朋友们第一次也是最后一次聚餐。<br />
上周二，完成那套最复杂日志系统的交接工作。<br />
上周三，最后一次为同事解答BugFree的问题。<br />
上周四，最后一次拷贝日志。<br />
上周五，“完成”了在公司的最后一次迟到。<br />
上周五，和“午饭友们”吃了离开公司前的最后一次午餐。<br />
上周六，跟朋友们一起在钱柜很High的K了一次。<br />
今天上午，花了一个多小时办完了离职手续，留下了印有我头像的员工卡片做纪念。</p>
<p>路过TOM，生活继续～</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/502/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
<enclosure url="http://www.gdzjgl.com/UserData/2967/images/070927152853546.mp3" length="1659310" type="audio/mpeg" />
		</item>
		<item>
		<title>还是推迟了···</title>
		<link>http://www.leeyupeng.com/archives/490</link>
		<comments>http://www.leeyupeng.com/archives/490#comments</comments>
		<pubDate>Wed, 24 Oct 2007 14:00:23 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>
		<category><![CDATA[今天做了啥]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/?p=490</guid>
		<description><![CDATA[从BugFree2.0RC1发布进入倒计时那天起，各种Bug就不断的冒出来，然后开始担心是否能如时发布，结果还是要推迟了。
最主要的原因是上周末两天的时间没有怎么开发。
上周六去汇蕾修电脑，周日又去跑了马拉松，两天都是不到6点就爬起来了，周日下午又跑回公司加班&#8212;-最近一个系统的数据总是出问题，因为这些，耽搁了一部分的开发时间。
今天在BugFree的官网上写了延迟发布的公告，有点不情愿，总觉得这样就不完美了。
但是回过头来想想，这也是为用户负责，为了用户能够用上更完美的版本。
希望月底能有一个健壮的RC1供大家使用，期待那天的到来～
]]></description>
			<content:encoded><![CDATA[<p>从BugFree2.0RC1发布进入倒计时那天起，各种Bug就不断的冒出来，然后开始担心是否能如时发布，结果还是要推迟了。</p>
<p>最主要的原因是上周末两天的时间没有怎么开发。<br />
上周六去汇蕾修电脑，周日又去跑了马拉松，两天都是不到6点就爬起来了，周日下午又跑回公司加班&#8212;-最近一个系统的数据总是出问题，因为这些，耽搁了一部分的开发时间。</p>
<p>今天在BugFree的官网上写了延迟发布的公告，有点不情愿，总觉得这样就不完美了。<br />
但是回过头来想想，这也是为用户负责，为了用户能够用上更完美的版本。<br />
希望月底能有一个健壮的RC1供大家使用，期待那天的到来～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/490/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>BugFree2.0 RC1 发布进入倒计时</title>
		<link>http://www.leeyupeng.com/archives/485</link>
		<comments>http://www.leeyupeng.com/archives/485#comments</comments>
		<pubDate>Wed, 10 Oct 2007 13:13:55 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/?p=485</guid>
		<description><![CDATA[该说点啥呢？按理说应该很兴奋吧。
不过当在昨晚小组讨论确定BugFree2RC1的发布时间的时候，我当时的感觉是心里有块石头落了地。
这是一种很确切的感觉。
剩下的将近两周的时间，需要修改一些Bug、一些细节、还有一些功能的改进。
在下下周的10月26号，BugFree2RC1就能和大家见面了。
很期待那一天的到来。
]]></description>
			<content:encoded><![CDATA[<p>该说点啥呢？按理说应该很兴奋吧。</p>
<p>不过当在昨晚小组讨论确定BugFree2RC1的发布时间的时候，我当时的感觉是心里有块石头落了地。<br />
这是一种很确切的感觉。</p>
<p>剩下的将近两周的时间，需要修改一些Bug、一些细节、还有一些功能的改进。<br />
在下下周的10月26号，BugFree2RC1就能和大家见面了。</p>
<p>很期待那一天的到来。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/485/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>好玩的统计</title>
		<link>http://www.leeyupeng.com/archives/465</link>
		<comments>http://www.leeyupeng.com/archives/465#comments</comments>
		<pubDate>Wed, 08 Aug 2007 07:50:31 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/?p=465</guid>
		<description><![CDATA[经常聊天么？想知道你最常碎碎念的话是啥么？
假如你有一份聊天记录，格式是大概是说话人+冒号+内容+tab+时间，如下：

我：哈哈 2046-4-1
她：你好 2046-4-1
我：我不好 2046-4-1
她：你好 2046-4-1
我：··· 2046-4-1
她：你好 2046-4-1
我：扁 2046-4-1
她：哦 2046-4-1
我：···  2046-4-1
&#8212;-未完待续&#8212;-

后面会是啥，不知道，反正是一大堆有聊无聊的话，也可能不止“我”和“她”。我们现在来统计一下这个聊天记录里的碎碎念达人。
把聊天记录存到一个文件里，比如suisuinian.log，然后运行如下命令：

cat suisuinian.log &#124;awk '{print $1}'&#124;sort&#124;uniq -c&#124;awk '{printf ("%010d %s\n",$1,$2)}'&#124;sort -r +0 -1&#124;head -n 3&#124;perl -n -e  '/([0]{0,10})(.*)/ &#038;&#038; print "$2\n"'

恩，前3位的碎碎念句子就出来了。

3 她：你好
2 我：···
1 我：扁

“她”说了3次“你好”，“我”说了2次“&#8230;”～
说明：
cat suisuinian.log 获取内容
awk &#8216;{print $1 }&#8217;  打印出聊天内容（去掉时间）
sort 排序
uniq -c 去除重复并计算数目
awk &#8216;{printf (&#8221;%010d %s\n&#8221;,$1,$2)}&#8217; 将数目用0补齐10位
sort -r +0 -1 按数目排序
head -n 3 取前3位
perl [...]]]></description>
			<content:encoded><![CDATA[<p>经常聊天么？想知道你最常碎碎念的话是啥么？</p>
<p>假如你有一份聊天记录，格式是大概是说话人+冒号+内容+tab+时间，如下：</p>
<blockquote><p>
我：哈哈 2046-4-1<br />
她：你好 2046-4-1<br />
我：我不好 2046-4-1<br />
她：你好 2046-4-1<br />
我：··· 2046-4-1<br />
她：你好 2046-4-1<br />
我：扁 2046-4-1<br />
她：哦 2046-4-1<br />
我：···  2046-4-1<br />
&#8212;-未完待续&#8212;-
</p></blockquote>
<p>后面会是啥，不知道，反正是一大堆有聊无聊的话，也可能不止“我”和“她”。我们现在来统计一下这个聊天记录里的碎碎念达人。<br />
把聊天记录存到一个文件里，比如suisuinian.log，然后运行如下命令：<br />
<code><br />
cat suisuinian.log |awk '{print $1}'|sort|uniq -c|awk '{printf ("%010d %s\n",$1,$2)}'|sort -r +0 -1|head -n 3|perl -n -e  '/([0]{0,10})(.*)/ &#038;&#038; print "$2\n"'<br />
</code></p>
<p>恩，前3位的碎碎念句子就出来了。</p>
<blockquote><p>
3 她：你好<br />
2 我：···<br />
1 我：扁
</p></blockquote>
<p>“她”说了3次“<strong>你好</strong>”，“我”说了2次“<strong>&#8230;</strong>”～</p>
<p>说明：<br />
cat suisuinian.log 获取内容<br />
awk &#8216;{print $1 }&#8217;  打印出聊天内容（去掉时间）<br />
sort 排序<br />
uniq -c 去除重复并计算数目<br />
awk &#8216;{printf (&#8221;%010d %s\n&#8221;,$1,$2)}&#8217; 将数目用0补齐10位<br />
sort -r +0 -1 按数目排序<br />
head -n 3 取前3位<br />
perl -n -e  &#8216;/([0]{0,10})(.*)/ &#038;&#038; print &#8220;$2\n&#8221;&#8216; 将用于补齐的0去掉</p>
<p>很好的linux，很好的工具～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/465/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>做易趣部署的一点感想</title>
		<link>http://www.leeyupeng.com/archives/449</link>
		<comments>http://www.leeyupeng.com/archives/449#comments</comments>
		<pubDate>Tue, 03 Jul 2007 14:34:39 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/?p=449</guid>
		<description><![CDATA[长舒一口气，终于上线了···
做易趣相关部署工作将近一个月，有一些感想，记一下。
1、大型项目的部署会很复杂。当然也会简单，前提是你真的清楚身在何处，要做什么。
一个像eachent这样大型的网站项目，本身的架构层级很多，涉及到的软硬件资源也很多，乍看上去繁杂无比，令人望而却步。这会造成一种紧张气氛，萦绕在部署团队周围。不过只要能够静下心来，整理清楚资源和流程，便可以做到繁而不乱。

整理一份软硬件资源清单列表。依照分类列清，无论是数据库服务器还是缓存服务器，无论是负载均衡还是中间环路，把每个资源个体的相关的信息（如IP、端口、说明等等）都写全，一些敏感数据除外（如DB用户名、密码等），把这份清单放在大家触手可及、抬眼可看（如交流白板）的地方，放到版本库中也是个不错的方法，记得要做到及时更新。不建议通过邮件的形式传来传去。

整理每个模块、每个项目的部署流程和部署架构。一个模块或者一个项目的代码，它的周边资源该如何准备，准备好后是如何将可用代码上传到服务器，而且是方便、快速、准确的上传到指定的一台或多台服务器。线上、中转服务器、版本库如何协同，保持步调一致。灾难恢复的流程又是怎样。总之，就是做到部署动作可以按照一定的模式重演，这也会为日后的自动化部署提前打下基础。
整理负责人。DBA是谁？前台机器的管理员是谁？构建代码又归谁负责？这很重要，哪个地方出了问题，可以知道找谁，而不是像无头苍蝇一样到处打探。当然，这份清单同样需要人手一份。

做好这一步，并不需要花太多时间，却会为日后的部署省去很多麻烦。
2、记住部署过程中的每一条问题。
即使有最初的看似精细的部署文档，也不一定能够应付多变的实际情况。遇到问题我们就要解决问题，但是有时候常常忘记将这些问题（这里不包括程序代码的问题）产生的原因和解决方法及时的记录下来，等到系统成功上线再回头总结，怕是不能一一想起了。
3、再大的线下Bug也是小Bug，再小的线上Bug也是大Bug。
程序到生产环境后，常常会暴露出一些bug，这个时候就需要修改程序。我觉得应该确立这样一条原则，在部署期间所修改的代码，一定要经过测试，而不应该慌忙的更新到线上，因为再小的bug被放到线上，也会被无限放大。
4、谁的责任？
系统上线，每个人的压力都很大，一旦发现某个部署问题是由于个别人的疏忽所导致的，应该先事后人，毕竟，解决问题最重要。不要急于旗帜鲜明的确立是谁的责任，这些事情可以放到最后～
5、部署VS开发经验。
如果你有开发经验，而且还是部署自己熟悉语言的项目，那简直是一件不能再好的事了。你甚至可以协助PD很快的定位错误所在。相反，如果面对的是一个一无所知的语言领域，则会总有一种被牵着鼻子走的感觉。熟悉开发、熟悉部署项目的开发语言，虽然不是必须的，但会令你事半功倍。
6、结对部署。XP中有结对编程，而结对部署在实际操作中的效果也是不错的。假如有两个模块，分成两个人一人部署一个模块和两个人一起部署两个模块，后者的效率要比前者高。两个人能够互相监督彼此的操作，还能针对一些问题进行讨论，这也大大降低了部署的出错率。此外，这对降低人力风险也有帮助。
7、万恶的权限！哈，这算是一句牢骚吧，也算是一个小建议。如果你在部署中遇到问题，首当其冲的要想到是不是哪的读、写、执行权限没设对～
出于商业机密的原因，我只是提炼了一些普遍层面的东西，权当抛砖引玉吧。
最后，欢迎大家访问新的易趣平台～
]]></description>
			<content:encoded><![CDATA[<p>长舒一口气，终于上线了···</p>
<p>做<a href="http://www.eachnet.com" target="_blank">易趣</a>相关部署工作将近一个月，有一些感想，记一下。</p>
<p>1、大型项目的部署会很复杂。当然也会简单，前提是你真的清楚身在何处，要做什么。<br />
一个像<a href="http://www.eachnet.com" target="_blank">eachent</a>这样大型的网站项目，本身的架构层级很多，涉及到的软硬件资源也很多，乍看上去繁杂无比，令人望而却步。这会造成一种紧张气氛，萦绕在部署团队周围。不过只要能够静下心来，整理清楚资源和流程，便可以做到繁而不乱。</p>
<ul>
<li>整理一份软硬件资源清单列表。依照分类列清，无论是数据库服务器还是缓存服务器，无论是负载均衡还是中间环路，把每个资源个体的相关的信息（如IP、端口、说明等等）都写全，一些敏感数据除外（如DB用户名、密码等），把这份清单放在大家触手可及、抬眼可看（如交流白板）的地方，放到版本库中也是个不错的方法，记得要做到及时更新。不建议通过邮件的形式传来传去。</li>
<li>
整理每个模块、每个项目的部署流程和部署架构。一个模块或者一个项目的代码，它的周边资源该如何准备，准备好后是如何将可用代码上传到服务器，而且是方便、快速、准确的上传到指定的一台或多台服务器。线上、中转服务器、版本库如何协同，保持步调一致。灾难恢复的流程又是怎样。总之，就是做到部署动作可以按照一定的模式重演，这也会为日后的自动化部署提前打下基础。</li>
<li>整理负责人。DBA是谁？前台机器的管理员是谁？构建代码又归谁负责？这很重要，哪个地方出了问题，可以知道找谁，而不是像无头苍蝇一样到处打探。当然，这份清单同样需要人手一份。</li>
</ul>
<p>做好这一步，并不需要花太多时间，却会为日后的部署省去很多麻烦。</p>
<p>2、记住部署过程中的每一条问题。<br />
即使有最初的看似精细的部署文档，也不一定能够应付多变的实际情况。遇到问题我们就要解决问题，但是有时候常常忘记将这些问题（这里不包括程序代码的问题）产生的原因和解决方法及时的记录下来，等到系统成功上线再回头总结，怕是不能一一想起了。</p>
<p>3、再大的线下Bug也是小Bug，再小的线上Bug也是大Bug。<br />
程序到生产环境后，常常会暴露出一些bug，这个时候就需要修改程序。我觉得应该确立这样一条原则，在部署期间所修改的代码，一定要经过测试，而不应该慌忙的更新到线上，因为再小的bug被放到线上，也会被无限放大。</p>
<p>4、谁的责任？<br />
系统上线，每个人的压力都很大，一旦发现某个部署问题是由于个别人的疏忽所导致的，应该先事后人，毕竟，解决问题最重要。不要急于旗帜鲜明的确立是谁的责任，这些事情可以放到最后～</p>
<p>5、部署VS开发经验。<br />
如果你有开发经验，而且还是部署自己熟悉语言的项目，那简直是一件不能再好的事了。你甚至可以协助PD很快的定位错误所在。相反，如果面对的是一个一无所知的语言领域，则会总有一种被牵着鼻子走的感觉。熟悉开发、熟悉部署项目的开发语言，虽然不是必须的，但会令你事半功倍。</p>
<p>6、结对部署。XP中有结对编程，而结对部署在实际操作中的效果也是不错的。假如有两个模块，分成两个人一人部署一个模块和两个人一起部署两个模块，后者的效率要比前者高。两个人能够互相监督彼此的操作，还能针对一些问题进行讨论，这也大大降低了部署的出错率。此外，这对降低人力风险也有帮助。</p>
<p>7、万恶的权限！哈，这算是一句牢骚吧，也算是一个小建议。如果你在部署中遇到问题，首当其冲的要想到是不是哪的读、写、执行权限没设对～</p>
<p>出于商业机密的原因，我只是提炼了一些普遍层面的东西，权当抛砖引玉吧。<br />
最后，欢迎大家访问新的<a href="http://www.eachnet.com">易趣</a>平台～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/449/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>小小诊断一下你的项目</title>
		<link>http://www.leeyupeng.com/archives/441</link>
		<comments>http://www.leeyupeng.com/archives/441#comments</comments>
		<pubDate>Tue, 12 Jun 2007 16:55:08 +0000</pubDate>
		<dc:creator>lee</dc:creator>
				<category><![CDATA[IT生活]]></category>

		<guid isPermaLink="false">http://www.leeyupeng.com/?p=441</guid>
		<description><![CDATA[IT项目越做越大，也越来越难管理。
随手记几条，算是平时经历的一个总结。
其实很多都算是业界的常识了，不过又有几个真的能做到、做好？
1、用版本库没？
有了版本库，你可以让历史重演，没有版本库，等待着你的是绝对多的不定时炸弹。
2、统一开发方言没？
项目开发，交流占了很大比例，信息的精确传递和准确获取，直接影响着项目的质量。既然要交流，就要说词汇。所以不要一会儿说“产品”，一会儿说“物品”，一会儿又说“商品”，一会儿说“人员”，一会儿说“会员”，一会儿又说“用户”。统一一下开发的方言，你会发现交流的效率会大大提升。
3、有测试没？
这里不是说程序员测没测试自己的程序，而是有没有独立的测试人员和测试环境。一个熟练的程序员可以同时担当一个小项目的PM、PD、BA等角色，但我强烈建议不要把QA/TE这个角色在分给他。所以一个再怎么mini的项目，也要至少需要开发和测试两个人。
4、有文档···没？
这是开发人员永远的痛。
在随需应变的今天，去维护一份开发文档、需求文档、用户手册等等文档真是一件痛苦的事:-(
不过总该有项目的开发记录吧？（PM和老大要看）
总该有项目的安装手册吧？（配置人员要看）
总该有开发问题总结吧？（知识库，大家都可以看）
总该有~~
5、不知道了，还没想好。不过能做到、做好上面四条，就能让你的项目轻松一些了。
而且这几条似乎并不是那么难实现，比起引入强大的工具、倡导前卫的开发模型、设计精致的系统架构来说，实在是容易很多。
]]></description>
			<content:encoded><![CDATA[<p>IT项目越做越大，也越来越难管理。<br />
随手记几条，算是平时经历的一个总结。<br />
其实很多都算是业界的常识了，不过又有几个真的能做到、做好？</p>
<p>1、用版本库没？<br />
有了版本库，你可以让历史重演，没有版本库，等待着你的是绝对多的不定时炸弹。</p>
<p>2、统一开发方言没？<br />
项目开发，交流占了很大比例，信息的精确传递和准确获取，直接影响着项目的质量。既然要交流，就要说词汇。所以不要一会儿说“产品”，一会儿说“物品”，一会儿又说“商品”，一会儿说“人员”，一会儿说“会员”，一会儿又说“用户”。统一一下开发的方言，你会发现交流的效率会大大提升。</p>
<p>3、有测试没？<br />
这里不是说程序员测没测试自己的程序，而是有没有独立的测试人员和测试环境。一个熟练的程序员可以同时担当一个小项目的PM、PD、BA等角色，但我强烈建议不要把QA/TE这个角色在分给他。所以一个再怎么mini的项目，也要至少需要开发和测试两个人。</p>
<p>4、有文档···没？<br />
这是开发人员永远的痛。<br />
在随需应变的今天，去维护一份开发文档、需求文档、用户手册等等文档真是一件痛苦的事:-(<br />
不过总该有项目的开发记录吧？（PM和老大要看）<br />
总该有项目的安装手册吧？（配置人员要看）<br />
总该有开发问题总结吧？（知识库，大家都可以看）<br />
总该有~~</p>
<p>5、不知道了，还没想好。不过能做到、做好上面四条，就能让你的项目轻松一些了。<br />
而且这几条似乎并不是那么难实现，比起引入强大的工具、倡导前卫的开发模型、设计精致的系统架构来说，实在是容易很多。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leeyupeng.com/archives/441/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
