<?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>Roowe: My Blog</title>
	<atom:link href="http://www.iroowe.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iroowe.com</link>
	<description>50% Linux 50% Mathematics 50% Inspiration</description>
	<lastBuildDate>Thu, 10 May 2012 17:07:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>内心</title>
		<link>http://www.iroowe.com/my_heart/</link>
		<comments>http://www.iroowe.com/my_heart/#comments</comments>
		<pubDate>Thu, 10 May 2012 04:00:00 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[工作室]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=958</guid>
		<description><![CDATA[这篇blog在五一的时候就想写了，后来拖拖拉拉就没有然后了，todo list也塞了一堆玩意儿，上周也才给zxc写了封Email，也不知道拖了多久了。下面话唠开始了，记录下过去吧。 团队的日子 不知不觉到了该工作的年龄了，周围的同学找实习的找实习，准备考研的考研。而我选择了和师兄一起做社交页游，负责游戏后端逻辑编写，内部Linux服务器配置和维护，简单的说，我的工作就是那样子。整个项目也快接近尾声了吧，大概这样经历过一个项目的开发了吧。中间也挺多不愉快的吧，包括现在的心情也是有点郁闷。倒不是团队成员的问题，师兄们都很靠谱，但是总觉得开发的过程不是很顺利，也感觉到一丝丝的不靠谱。对比了下两个前和现在的代码，感觉两个月前的代码太那个了，如果重写的话，可能简洁、可控很多。因为我发现类很多信息（后面用到了，但是当时写那个的时候，我并不知道）有助于我用更短代码编写完成，后来师兄吐槽我说，放在那里你不去看而已。好吧，我当时也不说什么了。这个回答，不就类似，“你不跟我说”，“我怎么知道你想让我跟你说呢”。我只想说明的这里面协作肯定出了问题，后面我和师兄分开编写两个东西，但是两个东西略有共同的地方，但是我们可能各自造了轮子，编写实现同样功能的method放在不同的class里面，没具体验证，只是当时看代码，感觉应该是这样的。 经过这种坑爹的经历之后，我希望以后类可以一起设计，在纸上划清楚各种class之间的关系，内部得实现什么method，整个架构在还没有开始写代码的时候就得说清楚，不然反反复复改的话，deadline就没有deadline了，也可以避免各自编写实现共同的功能的方法（因为大家都商量好了嘛，那些东西都心中有数）。在构思架构的时候一定得分析好实现的难度，不能说边写边分析，不能遇到个不能预期完成的模块，那就等蛋疼吧，可能影响整个开发的进度。当然，如果老大不愿意和小菜一起设计（或者分析吧）类的话，那么得构思好整个软件的实现，并做丰富的文档（既然您不和我讨论，你别让我猜你那个变量是干啥的，二义性的代码谁都不想写的），小弟我只是按照他的构思，一个一个方法（或者函数）写就是，测试过了就好了。无论后者还是前者都得让编写代码的人找到相应的依据才行。或许这就是为什么存在所谓的架构师的原因吧，他的存在能促进软件开发的进度。如果师兄能把握好整个游戏的实现过程就好了，而不是设计下东西，然后出了bug，又填填补补之类，等有一天，bug终于不能通过填填补补来修复的时候，那就欢乐死了。反正架构这种东西只有失败了才懂得怎么做才是对的，就像我昨晚跟同学说的，有时候走弯路是必不可免的。 其他原因就是我最初不能完全理解通需求，，当然后面的需求改来改去的，不能短期实现的统统不鸟了，那些算是为高富帅玩家提供的功能吧，不实现也罢。当然应该算是考虑不全的吧（谢谢Prinse Wang在weibo的点破），弱弱的想象力。还有沟通什么的，还是得好好研究下，如果能讲一句话能解释十句话的内容的话，那么节约不少时间哦。 希望后面不要再过这样的生活了，不科学的折腾，导致我都快弱智了，脑堆栈溢出。所以得去看看别人是怎么设计（或许大家很讨厌框架这种东西吧，不知道是不是因为大多数的人设计能力渣，导致框架坑爹了。作为一个不狂爱框架的人，仅仅想通过某些科学的办法减少脑补罢了），别人又是怎么做开发的，然后各种提升生产力的工具逐一引进。不过，自从引进了hg之后，我就不敢再引进新的干货了，连建个moinmoin让大家写技术笔记，我都不敢强烈提出来（就知道大家怕麻烦）。因为师兄总是吐槽svn比hg方便（233），所以我也受够了，总感觉谁引进谁负责的样子，尼玛，不是有文档咩。所以，除非他们提要求让我去部署什么的，我才去弄，并教他们用。嗯，工作和我折腾得分开（尽管有些可能是相同的），好比自己的钱和公司的钱得分开。其实，他们也无非叫我去安装下apache（或nginx），mysql，membase，php之类的简单的东西而已，蛋一点都不疼。不过其他方面还是得继续学习咯，唔，下篇Blog推荐些我最近在看的书籍，并附上简要的书评。 刚刚收到师兄的电话，将一个我无聊时候叫他写的小游戏放到腾讯应用中心上去了（坑，竟然可以上去），道具，商城什么都没有呀，估计也审核不过的，^_^。 生活 由于选择了蛋疼的开发，我几乎放弃很多折腾的玩意，现在只剩下每天晚上无聊去跑步，然后就回来洗澡看看书之类，不过还是没有看书写心得的习惯呀。好吧，以后离开工作室之后就将工作的事情全部抛在脑后吧，我想就算是创业，也不是跟傻逼拼体力吧。之前连在路上都在思考工作的事情，有时候就想出了个bug，然后就又得改bug，我真心想，尼玛，真敬业。昨晚公选课，遇到了一个大一的同班女同学cwx（长得还可以，可是有男朋友了，YY的想法就此结束了），在大一时候，同一个班我们都没啥话题可以聊的。昨晚竟然聊了一个晚上，上课开始到结束，真心觉得这种事情的发生是各种不靠谱呀。然后呢，我带的《白子讲Web安全》 和《Linux/Unix设计思想》 一页都没看呀，T_T，昨晚还打算看完《Linux/Unix设计思想》 写书评之类的呢。经过昨晚，我才开始发现我三个月都很努力的工作着，开始无视了周围的人和事，真怕毕业之后就是这样的状态呀。解决方案，或许周末大家都出来玩玩什么的吧，线上交流什么的太容易宅了。也感谢那场邂逅，真心好久没聊天过了，除了技术话题还是技术话题，真是苦逼了呀。 未来 快暑假了，有点想去旅行的样子，也或者回去陪爷爷奶奶几天那样子，过下乡下的生活，就是想过段没有用电脑干活的日子。到时候再说吧，抽得开身的话。 关于技能方面，想起我老爸当年跟我说，数学题适当做就好了，题是做不完的，技术的东西，有些可以学一辈子，深浅层次不一样罢了。生活太过于浮躁，有些人纯粹就解决公司问题而去学习新的技术，解决了问题就没有然后了，好比老师布置了作业，你得完成之类的。当然，这也正常，尼玛，就那么点薪水就要我做那么多事情。若非出于个人兴趣，我觉得挺闷的，当然这背后有金钱的驱动。技术的学习还是围绕网络和Linux操作系统，争取毕业前能熟悉两个干货，毕业设计也打算做点网络的东西之类的。现在还是处于比SB多懂点东西的层次，得加了个油。]]></description>
			<content:encoded><![CDATA[<p>这篇blog在五一的时候就想写了，后来拖拖拉拉就没有然后了，todo list也塞了一堆玩意儿，上周也才给zxc写了封Email，也不知道拖了多久了。下面话唠开始了，记录下过去吧。
</p>
<div id="outline-container-1" class="outline-4">
<h4 id="sec-1">团队的日子</h4>
<div class="outline-text-4" id="text-1">
<p>    不知不觉到了该工作的年龄了，周围的同学找实习的找实习，准备考研的考研。而我选择了和师兄一起做社交页游，负责游戏后端逻辑编写，内部Linux服务器配置和维护，简单的说，我的工作就是那样子。整个项目也快接近尾声了吧，大概这样经历过一个项目的开发了吧。中间也挺多不愉快的吧，包括现在的心情也是有点郁闷。倒不是团队成员的问题，师兄们都很靠谱，但是总觉得开发的过程不是很顺利，也感觉到一丝丝的不靠谱。对比了下两个前和现在的代码，感觉两个月前的代码太那个了，如果重写的话，可能简洁、可控很多。因为我发现类很多信息（后面用到了，但是当时写那个的时候，我并不知道）有助于我用更短代码编写完成，后来师兄吐槽我说，放在那里你不去看而已。好吧，我当时也不说什么了。这个回答，不就类似，“你不跟我说”，“我怎么知道你想让我跟你说呢”。我只想说明的这里面协作肯定出了问题，后面我和师兄分开编写两个东西，但是两个东西略有共同的地方，但是我们可能各自造了轮子，编写实现同样功能的method放在不同的class里面，没具体验证，只是当时看代码，感觉应该是这样的。<br />
<span id="more-958"></span><br />
    经过这种坑爹的经历之后，我希望以后类可以一起设计，在纸上划清楚各种class之间的关系，内部得实现什么method，整个架构在还没有开始写代码的时候就得说清楚，不然反反复复改的话，deadline就没有deadline了，也可以避免各自编写实现共同的功能的方法（因为大家都商量好了嘛，那些东西都心中有数）。在构思架构的时候一定得分析好实现的难度，不能说边写边分析，不能遇到个不能预期完成的模块，那就等蛋疼吧，可能影响整个开发的进度。当然，如果老大不愿意和小菜一起设计（或者分析吧）类的话，那么得构思好整个软件的实现，并做丰富的文档（既然您不和我讨论，你别让我猜你那个变量是干啥的，二义性的代码谁都不想写的），小弟我只是按照他的构思，一个一个方法（或者函数）写就是，测试过了就好了。无论后者还是前者都得让编写代码的人找到相应的依据才行。或许这就是为什么存在所谓的架构师的原因吧，他的存在能促进软件开发的进度。如果师兄能把握好整个游戏的实现过程就好了，而不是设计下东西，然后出了bug，又填填补补之类，等有一天，bug终于不能通过填填补补来修复的时候，那就欢乐死了。反正架构这种东西只有失败了才懂得怎么做才是对的，就像我昨晚跟同学说的，有时候走弯路是必不可免的。
</p>
<p>
    其他原因就是我最初不能完全理解通需求，，当然后面的需求改来改去的，不能短期实现的统统不鸟了，那些算是为高富帅玩家提供的功能吧，不实现也罢。当然应该算是考虑不全的吧（谢谢Prinse Wang在weibo的点破），弱弱的想象力。还有沟通什么的，还是得好好研究下，如果能讲一句话能解释十句话的内容的话，那么节约不少时间哦。
</p>
<p>
    希望后面不要再过这样的生活了，不科学的折腾，导致我都快弱智了，脑堆栈溢出。所以得去看看别人是怎么设计（或许大家很讨厌框架这种东西吧，不知道是不是因为大多数的人设计能力渣，导致框架坑爹了。作为一个不狂爱框架的人，仅仅想通过某些科学的办法减少脑补罢了），别人又是怎么做开发的，然后各种提升生产力的工具逐一引进。不过，自从引进了hg之后，我就不敢再引进新的干货了，连建个moinmoin让大家写技术笔记，我都不敢强烈提出来（就知道大家怕麻烦）。因为师兄总是吐槽svn比hg方便（233），所以我也受够了，总感觉谁引进谁负责的样子，尼玛，不是有文档咩。所以，除非他们提要求让我去部署什么的，我才去弄，并教他们用。嗯，工作和我折腾得分开（尽管有些可能是相同的），好比自己的钱和公司的钱得分开。其实，他们也无非叫我去安装下apache（或nginx），mysql，membase，php之类的简单的东西而已，蛋一点都不疼。不过其他方面还是得继续学习咯，唔，下篇Blog推荐些我最近在看的书籍，并附上简要的书评。
</p>
<p>
    刚刚收到师兄的电话，将一个我无聊时候叫他写的小游戏放到腾讯应用中心上去了（坑，竟然可以上去），道具，商城什么都没有呀，估计也审核不过的，^_^。
</p>
</div>
</div>
<div id="outline-container-2" class="outline-4">
<h4 id="sec-2">生活</h4>
<div class="outline-text-4" id="text-2">
<p>    由于选择了蛋疼的开发，我几乎放弃很多折腾的玩意，现在只剩下每天晚上无聊去跑步，然后就回来洗澡看看书之类，不过还是没有看书写心得的习惯呀。好吧，以后离开工作室之后就将工作的事情全部抛在脑后吧，我想就算是创业，也不是跟傻逼拼体力吧。之前连在路上都在思考工作的事情，有时候就想出了个bug，然后就又得改bug，我真心想，尼玛，真敬业。昨晚公选课，遇到了一个大一的同班女同学cwx（长得还可以，可是有男朋友了，YY的想法就此结束了），在大一时候，同一个班我们都没啥话题可以聊的。昨晚竟然聊了一个晚上，上课开始到结束，真心觉得这种事情的发生是各种不靠谱呀。然后呢，我带的<a href="http://book.douban.com/subject/10546925/">《白子讲Web安全》</a> 和<a href="http://book.douban.com/subject/7564417/">《Linux/Unix设计思想》</a> 一页都没看呀，T_T，昨晚还打算看完<a href="http://book.douban.com/subject/7564417/">《Linux/Unix设计思想》</a> 写书评之类的呢。经过昨晚，我才开始发现我三个月都很努力的工作着，开始无视了周围的人和事，真怕毕业之后就是这样的状态呀。解决方案，或许周末大家都出来玩玩什么的吧，线上交流什么的太容易宅了。也感谢那场邂逅，真心好久没聊天过了，除了技术话题还是技术话题，真是苦逼了呀。
</p>
</div>
</div>
<div id="outline-container-3" class="outline-4">
<h4 id="sec-3">未来</h4>
<div class="outline-text-4" id="text-3">
<p>    快暑假了，有点想去旅行的样子，也或者回去陪爷爷奶奶几天那样子，过下乡下的生活，就是想过段没有用电脑干活的日子。到时候再说吧，抽得开身的话。
</p>
<p>
    关于技能方面，想起我老爸当年跟我说，数学题适当做就好了，题是做不完的，技术的东西，有些可以学一辈子，深浅层次不一样罢了。生活太过于浮躁，有些人纯粹就解决公司问题而去学习新的技术，解决了问题就没有然后了，好比老师布置了作业，你得完成之类的。当然，这也正常，尼玛，就那么点薪水就要我做那么多事情。若非出于个人兴趣，我觉得挺闷的，当然这背后有金钱的驱动。技术的学习还是围绕网络和Linux操作系统，争取毕业前能熟悉两个干货，毕业设计也打算做点网络的东西之类的。现在还是处于比SB多懂点东西的层次，得加了个油。
</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/my_heart/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>小小月总结下。</title>
		<link>http://www.iroowe.com/apr-2-summary/</link>
		<comments>http://www.iroowe.com/apr-2-summary/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 14:09:16 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[工作室]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=926</guid>
		<description><![CDATA[游戏的开发已经开始了六周吧，这篇东西本想在第四周之后写的，后来大大小小的事情各种延后。 总体进度还算顺利吧，不过现在存在几个比较坑爹的问题，现在依旧没有解决，虽然不影响进度，但是这些问题存在迟早会造成大问题的。 团队几个问题 1、类的设计和文档不全 游戏的人物类，战斗场景类，物品什么的，都是师兄写的，具体靠不靠谱，我就不得而知，我是面向对象文盲。那些类里面有什么，里面的什么又和外面的什么又有什么关系，虽然不是很复杂（好像面向对象都是这样的，&#8211;!），认真看，还是能懂，但是每次都得问他，我想要xxx属性，去哪里拿。每个属性好像问了不下三次。假设有丰富的文档支撑的话，我想我不用问那么多次，看了第一遍，第二遍就grep找下就是了。比如我写代码就有这么一句，以前我都没有写过这么复杂的获取数据语句。这个问题暂时没想到啥好的办法解决，先留意着吧。后台开发反正就两个人，应该无大碍。 int soldierType = ls.get&#40;fsv.index.get&#40;&#41;&#41;.soldier.getSoldierType&#40;&#41;; 2、团队内部还是不怎么熟悉hg 每次hg的merge出现diff的时候，师兄总是扔给我去merge。尼玛，代码你都写得了，还怕个hg，唉，所以我都不知道怎么吐槽了，吐槽无力。编码的时候也刻意的避开出现diff的情况，比如可以不同时编写同一个文件，就分开编写。当然公共api就没有办法，你加一个，我加一个。话说，他们每个好像都应该没看hg的教程，都是我教他们怎么用的。这个问题还算是容易解决的，我耐心点教就是了，所以我最近也在折腾hg的高级功能。 3、编码测试 或许搞过ACM，每写完一段代码，总想着有些数据可以测试。但是，如果某个模块的代码太多导致一时还没有写完，这样就不太可能去测试（想边写边测试），压根没有办法获取数据，也没有办法生成测试数据。简单的模块还好，比如用户协议什么的，写完就可以直接测试，但是复杂的模块，想着就蛋疼，没有办法再分离成小的模块，以便做测试。这个问题，去研究下开源项目的test文件夹，看他们是怎么组织测试的。 个人的点滴 相处还算OK，毕竟都是同一个学院的。一个多月过去，学到不少东西，不过总觉得这些东西还是不够用来应对这个复杂的社会。比如maomaol去面试，问到各种基础问题，比如问“进程之间是通过什么方式通信”，问题答案的关键字，我都见过，但是现场的话，我还当真不能全部一一答出来，这个是典型的基础不扎实的表现吧T_T。最近除了跟进游戏开发之外，还尝试去折腾些其他东西。有些东西已经加入日程无数次了，唉，一个拖拉症患者呀。仰慕PT酱的bot，搞得我现在retweet的频率大涨，也打算再造个这样的轮子来学习一下，不过我的bot是打算在群里卖萌的。最近折腾的东西无非就是操作系统，网络，脚本，工具等相关的。现在必须好好充电，如果工作室真的能做大了，我日后就得面对更多的怪了，如果技能不够的话，那就被怪搞死了。 关于创业简短思考 在微博看到这样一段话，“//@张栋_机器学习: 把该做的工作做得踏踏实实，不停提升自己的能力，让自己每天都更加自信 就是创业，难道创业就一定要做成立一家自己的公司，做老大？//@李开复: 大学生创业，困难重重。高校所学的根本无法和在这险恶江湖里创业衔接。先参加一个创业公司，或者一个大公司，学几年再说。@刘进 ： 再次请各位老大，包括团中央，在路上，赢在中国，创业家，创业邦，各种咖啡，各种大佬及各种政策等，慎重鼓励大学生创业！不要甩包袱用创业解决就业。也请天使不要到处找名声谈你TMD创业了。傻逼大学生特别是各种傻逼创业大赛获奖的，别拿自己血汗钱听人忽悠去傻逼创业，先打工攒经验提高情商眼界先。 ”。我最近也在犹豫，要不要做完这个游戏，交接完，我就走了。我也跟kita说过这个问题，他就简单回答了一句，“你怕失败吗？”，“怕头怕尾什么都做不成的”。而我现在是抱着来玩玩的心态，见识下什么是面向对象（课本绝对不靠谱，怎么可能才几个类），什么是团队协作等等。我并没有太在意做完这个东西之后，我将会获得什么的（特别是名利），虽然我真的还是有点缺钱，想买kindle，想买机械键盘，也想双显示屏写代码，也想清理下心愿单的书籍，但是解决一个大bug比那些都来得开心。后来想想就算我离开了，也不过就是换个地方写代码和折腾，暂时也不见得好到哪里去，因为我！现！在！什！么！都！不！会。其实创业问题对于我来说也没有那么复杂，就是“害怕失败不？”。至于其他问题，也暂时不是我能干预的，富二代的老板去操心吧。]]></description>
			<content:encoded><![CDATA[<p>游戏的开发已经开始了六周吧，这篇东西本想在第四周之后写的，后来大大小小的事情各种延后。</p>
<p>总体进度还算顺利吧，不过现在存在几个比较坑爹的问题，现在依旧没有解决，虽然不影响进度，但是这些问题存在迟早会造成大问题的。<span id="more-926"></span></p>
<p><b>团队几个问题</b></p>
<p>1、类的设计和文档不全</p>
<p>游戏的人物类，战斗场景类，物品什么的，都是师兄写的，具体靠不靠谱，我就不得而知，我是面向对象文盲。那些类里面有什么，里面的什么又和外面的什么又有什么关系，虽然不是很复杂（好像面向对象都是这样的，&#8211;!），认真看，还是能懂，但是每次都得问他，我想要xxx属性，去哪里拿。每个属性好像问了不下三次。假设有丰富的文档支撑的话，我想我不用问那么多次，看了第一遍，第二遍就grep找下就是了。比如我写代码就有这么一句，以前我都没有写过这么复杂的获取数据语句。这个问题暂时没想到啥好的办法解决，先留意着吧。后台开发反正就两个人，应该无大碍。</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> soldierType <span style="color: #339933;">=</span> ls.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>fsv.<span style="color: #006633;">index</span>.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">soldier</span>.<span style="color: #006633;">getSoldierType</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>2、团队内部还是不怎么熟悉hg</p>
<p>每次hg的merge出现diff的时候，师兄总是扔给我去merge。尼玛，代码你都写得了，还怕个hg，唉，所以我都不知道怎么吐槽了，吐槽无力。编码的时候也刻意的避开出现diff的情况，比如可以不同时编写同一个文件，就分开编写。当然公共api就没有办法，你加一个，我加一个。话说，他们每个好像都应该没看hg的教程，都是我教他们怎么用的。这个问题还算是容易解决的，我耐心点教就是了，所以我最近也在折腾hg的高级功能。</p>
<p>3、编码测试<br />
或许搞过ACM，每写完一段代码，总想着有些数据可以测试。但是，如果某个模块的代码太多导致一时还没有写完，这样就不太可能去测试（想边写边测试），压根没有办法获取数据，也没有办法生成测试数据。简单的模块还好，比如用户协议什么的，写完就可以直接测试，但是复杂的模块，想着就蛋疼，没有办法再分离成小的模块，以便做测试。这个问题，去研究下开源项目的test文件夹，看他们是怎么组织测试的。</p>
<p><b>个人的点滴</b></p>
<p>相处还算OK，毕竟都是同一个学院的。一个多月过去，学到不少东西，不过总觉得这些东西还是不够用来应对这个复杂的社会。比如maomaol去面试，问到各种基础问题，比如问“进程之间是通过什么方式通信”，问题答案的关键字，我都见过，但是现场的话，我还当真不能全部一一答出来，这个是典型的基础不扎实的表现吧T_T。最近除了跟进游戏开发之外，还尝试去折腾些其他东西。有些东西已经加入日程无数次了，唉，一个拖拉症患者呀。仰慕PT酱的bot，搞得我现在retweet的频率大涨，也打算再造个这样的轮子来学习一下，不过我的bot是打算在群里卖萌的。最近折腾的东西无非就是操作系统，网络，脚本，工具等相关的。现在必须好好充电，如果工作室真的能做大了，我日后就得面对更多的怪了，如果技能不够的话，那就被怪搞死了。</p>
<p><b>关于创业简短思考</b></p>
<p>在微博看到这样一段话，<b>“//@张栋_机器学习: 把该做的工作做得踏踏实实，不停提升自己的能力，让自己每天都更加自信 就是创业，难道创业就一定要做成立一家自己的公司，做老大？//@李开复: 大学生创业，困难重重。高校所学的根本无法和在这险恶江湖里创业衔接。先参加一个创业公司，或者一个大公司，学几年再说。@刘进  ： 再次请各位老大，包括团中央，在路上，赢在中国，创业家，创业邦，各种咖啡，各种大佬及各种政策等，慎重鼓励大学生创业！不要甩包袱用创业解决就业。也请天使不要到处找名声谈你TMD创业了。傻逼大学生特别是各种傻逼创业大赛获奖的，别拿自己血汗钱听人忽悠去傻逼创业，先打工攒经验提高情商眼界先。 ”。</b>我最近也在犹豫，要不要做完这个游戏，交接完，我就走了。我也跟kita说过这个问题，他就简单回答了一句，“你怕失败吗？”，“怕头怕尾什么都做不成的”。而我现在是抱着来玩玩的心态，见识下什么是面向对象（课本绝对不靠谱，怎么可能才几个类），什么是团队协作等等。我并没有太在意做完这个东西之后，我将会获得什么的（特别是名利），虽然我真的还是有点缺钱，想买kindle，想买机械键盘，也想双显示屏写代码，也想清理下心愿单的书籍，但是解决一个大bug比那些都来得开心。后来想想就算我离开了，也不过就是换个地方写代码和折腾，暂时也不见得好到哪里去，因为我！现！在！什！么！都！不！会。其实创业问题对于我来说也没有那么复杂，就是“害怕失败不？”。至于其他问题，也暂时不是我能干预的，富二代的老板去操心吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/apr-2-summary/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>automake使用笔记</title>
		<link>http://www.iroowe.com/automake%e4%bd%bf%e7%94%a8%e7%ac%94%e8%ae%b0/</link>
		<comments>http://www.iroowe.com/automake%e4%bd%bf%e7%94%a8%e7%ac%94%e8%ae%b0/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 13:33:31 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[automake]]></category>
		<category><![CDATA[Makefile]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=872</guid>
		<description><![CDATA[师兄的毕业设计是写个内存数据库，叫ChaosDB，用c++写，但是他不会弄Makefile，我简单的记录下怎么用automake生成Makefile的。 &#91;roowe@localhost tmp&#93;$ svn checkout http://chaos-db.googlecode.com/svn/trunk/ chaos-db-read-only &#91;roowe@localhost tmp&#93;$ cd chaos-db-read-only/ &#91;roowe@localhost chaos-db-read-only&#93;$ cp -a include/ src &#91;roowe@localhost chaos-db-read-only&#93;$ cd src/ &#91;roowe@localhost src&#93;$ history 10000 &#124; awk '( $1&#60;=1225 ) &#38;&#38; ( $1&#62;=1217 ){print $0}' &#124; cut -c 8- cp ~/chaos-db-read-only/src/Makefile.am . autoscan cat configure.scan &#124; sed -e &#34;5 i\AC_INIT([ChaosDB], [0.2], [chaojianpeng@gmail.com])\nAM_INIT_AUTOMAKE([ChaosDB], [0.2])&#34; &#62; configure.in [...]]]></description>
			<content:encoded><![CDATA[<p>师兄的毕业设计是写个<a href="https://code.google.com/p/chaos-db/">内存数据库</a>，叫ChaosDB，用c++写，但是他不会弄Makefile，我简单的记录下怎么用automake生成Makefile的。<span id="more-872"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost tmp<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">svn</span> checkout http:<span style="color: #000000; font-weight: bold;">//</span>chaos-db.googlecode.com<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span> chaos-db-read-only
<span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost tmp<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #7a0874; font-weight: bold;">cd</span> chaos-db-read-only<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost chaos-db-read-only<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-a</span> include<span style="color: #000000; font-weight: bold;">/</span> src
<span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost chaos-db-read-only<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #7a0874; font-weight: bold;">cd</span> src<span style="color: #000000; font-weight: bold;">/</span>	     
<span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost src<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #7a0874; font-weight: bold;">history</span> <span style="color: #000000;">10000</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'( $1&lt;=1225 ) &amp;&amp; ( $1&gt;=1217 ){print $0}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-c</span> <span style="color: #000000;">8</span>-  
<span style="color: #c20cb9; font-weight: bold;">cp</span> ~<span style="color: #000000; font-weight: bold;">/</span>chaos-db-read-only<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>Makefile.am .
autoscan 
<span style="color: #c20cb9; font-weight: bold;">cat</span> configure.scan <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;5 i\AC_INIT([ChaosDB], [0.2], [chaojianpeng@gmail.com])<span style="color: #000099; font-weight: bold;">\n</span>AM_INIT_AUTOMAKE([ChaosDB], [0.2])&quot;</span>  <span style="color: #000000; font-weight: bold;">&gt;</span> configure.in 
<span style="color: #c20cb9; font-weight: bold;">sed</span>  <span style="color: #ff0000;">&quot;7 d&quot;</span> <span style="color: #660033;">-i</span> configure.in 
<span style="color: #c20cb9; font-weight: bold;">aclocal</span>
<span style="color: #c20cb9; font-weight: bold;">autoconf</span> 
<span style="color: #c20cb9; font-weight: bold;">autoheader</span> 
<span style="color: #c20cb9; font-weight: bold;">automake</span> <span style="color: #660033;">-a</span>
.<span style="color: #000000; font-weight: bold;">/</span>configure 
<span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost src<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #7a0874; font-weight: bold;">history</span> <span style="color: #000000;">10000</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'( $1&lt;=1224 ) &amp;&amp; ( $1&gt;=1217 ){print $0}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-c</span> <span style="color: #000000;">8</span>-  <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sh</span>
configure.in:<span style="color: #000000;">6</span>: installing <span style="color: #000000; font-weight: bold;">`</span>.<span style="color: #000000; font-weight: bold;">/</span>install-sh<span style="color: #ff0000;">'
configure.in:6: installing `./missing'</span>
Makefile.am: installing <span style="color: #000000; font-weight: bold;">`</span>.<span style="color: #000000; font-weight: bold;">/</span>depcomp<span style="color: #ff0000;">'
[roowe@localhost src]$ chmod a+x configure
[roowe@localhost src]$ ./configure 
[roowe@localhost src]$ make</span></pre></div></div>

<p>关键就是Makefile.am的编写，具体就去google，以后我有机会再用automake的话，我再更新本文。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost src<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">cat</span> Makefile.am 
<span style="color: #007800;">AUTOMAKE_OPTIONS</span>=foreign
<span style="color: #007800;">INCLUDES</span>=-I$<span style="color: #7a0874; font-weight: bold;">&#40;</span>top_srcdir<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>include
<span style="color: #007800;">bin_PROGRAMS</span>=ChaosDB
<span style="color: #007800;">ChaosDB_SOURCES</span>=main.cpp bio.cpp db.cpp logger.cpp server.cpp cmalloc.cpp hashmap.cpp lru.cpp respond.cpp
<span style="color: #007800;">ChaosDB_LDADD</span>=-lzmq <span style="color: #660033;">-lpthread</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/automake%e4%bd%bf%e7%94%a8%e7%ac%94%e8%ae%b0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>校园网的arp那些破事</title>
		<link>http://www.iroowe.com/%e6%a0%a1%e5%9b%ad%e7%bd%91%e7%9a%84arp%e9%82%a3%e4%ba%9b%e7%a0%b4%e4%ba%8b/</link>
		<comments>http://www.iroowe.com/%e6%a0%a1%e5%9b%ad%e7%bd%91%e7%9a%84arp%e9%82%a3%e4%ba%9b%e7%a0%b4%e4%ba%8b/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 09:04:07 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[arp]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=868</guid>
		<description><![CDATA[最近被arp攻击缠上了，尼玛的校园网。不过也不能怪校园网，以太网都是这样的啦。抱怨的废话就不多说了，记录下我在Fedora下怎么对付arp攻击的吧。 【常识】如果ping不通路由的话，要检查下arp设置是否正常，可能是arp攻击了。 首先，清空下你的arp cache。 for address in `arp &#124; awk '/[0-9].*/ {print $1}'`;do sudo arp -d $address;done 先arping下路由器，然后手动添加路由器的mac。 &#91;roowe@localhost ~&#93;$ sudo arping 218.192.124.1 &#91;sudo&#93; password for roowe: ARPING 218.192.124.1 from 218.192.124.187 p2p1 Unicast reply from 218.192.124.1 &#91;00:D0:F8:AD:BB:6C&#93; 6.191ms Unicast reply from 218.192.124.1 &#91;00:D0:F8:AD:BB:6C&#93; 1.796ms Unicast reply from 218.192.124.1 &#91;00:D0:F8:AD:BB:6C&#93; 1.832ms ^CSent 3 probes &#40;1 broadcast&#40;s&#41;&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>最近被arp攻击缠上了，尼玛的校园网。不过也不能怪校园网，以太网都是这样的啦。抱怨的废话就不多说了，记录下我在Fedora下怎么对付arp攻击的吧。</p>
<p><b>【常识】如果ping不通路由的话，要检查下arp设置是否正常，可能是arp攻击了。</b><span id="more-868"></span></p>
<p>首先，清空下你的arp cache。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> address <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span>arp <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'/[0-9].*/ {print $1}'</span><span style="color: #000000; font-weight: bold;">`</span>;<span style="color: #000000; font-weight: bold;">do</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> arp <span style="color: #660033;">-d</span> <span style="color: #007800;">$address</span>;<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>先arping下路由器，然后手动添加路由器的mac。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> arping 218.192.124.1
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #c20cb9; font-weight: bold;">sudo</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> password <span style="color: #000000; font-weight: bold;">for</span> roowe: 
ARPING 218.192.124.1 from 218.192.124.187 p2p1
Unicast reply from 218.192.124.1 <span style="color: #7a0874; font-weight: bold;">&#91;</span>00:D0:F8:AD:BB:6C<span style="color: #7a0874; font-weight: bold;">&#93;</span>  6.191ms
Unicast reply from 218.192.124.1 <span style="color: #7a0874; font-weight: bold;">&#91;</span>00:D0:F8:AD:BB:6C<span style="color: #7a0874; font-weight: bold;">&#93;</span>  1.796ms
Unicast reply from 218.192.124.1 <span style="color: #7a0874; font-weight: bold;">&#91;</span>00:D0:F8:AD:BB:6C<span style="color: #7a0874; font-weight: bold;">&#93;</span>  1.832ms
^CSent <span style="color: #000000;">3</span> probes <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span> broadcast<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Received <span style="color: #000000;">3</span> response<span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> arp <span style="color: #660033;">-s</span> 218.192.124.1 00:D0:F8:AD:BB:6C</pre></div></div>

<p>有一次，我很囧，我要一直arping路由，我才能上网。最后架设上arptables，过滤非路由器的arp请求。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> yum <span style="color: #c20cb9; font-weight: bold;">install</span> arptables_jf
<span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> systemctl <span style="color: #7a0874; font-weight: bold;">enable</span> arptables_jf.service
<span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> systemctl start arptables_jf.service
<span style="color: #7a0874; font-weight: bold;">&#91;</span>roowe<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ arptables <span style="color: #660033;">-A</span> IN <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-z</span> 00:d0:f8:ad:bb:6c   <span style="color: #660033;">-j</span> DROP</pre></div></div>

<p>其中00:d0:f8:ad:bb:6c我这里路由器的mac。</p>
<p>大概就这样吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/%e6%a0%a1%e5%9b%ad%e7%bd%91%e7%9a%84arp%e9%82%a3%e4%ba%9b%e7%a0%b4%e4%ba%8b/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>bash一点点总结</title>
		<link>http://www.iroowe.com/bash%e4%b8%80%e7%82%b9%e7%82%b9%e6%80%bb%e7%bb%93/</link>
		<comments>http://www.iroowe.com/bash%e4%b8%80%e7%82%b9%e7%82%b9%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 21:06:59 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=862</guid>
		<description><![CDATA[没有特别难和高深的地方，都是一些Linux老手必须掌握的基本技能。 通配符 通配符 意义 * 除了首位“.”之外的任何字符串 ? 任何字符 [set] 一个集合，如[abcdf]表示a,b,c,d,f集合，还有[a-z]，[A-Z]分别是大小写 [^set]或者[!set] 不出现set的任何字符 ~ 表示当前的$HOME，~david表示david的$HOME 命令别名 比如我以前就是这样用alias的，将alias xyw = “mentohust -uxxx -pxxx -d2 -b2 -w”写进.bashrc里面，联网就不用敲那么长的命令了，如果长期使用校园网的同学可以用systemd实现开机自启mentohust的。 I/O重定向 stdin输入来源的重定向符号是“&#60;”，比如./a.out &#60; file，这样你c编译好的可执行程序a.out可以从file读入数据了；stdout输出目的地的重定向符号“&#62;”和“&#62;&#62;”，区 别就是前者是创建或者覆盖，后者是以追加的；stderr的输出目的地对重定向符号是“2&#62;”和“2&#62;&#62;”，区别同stdout。 将./a.out &#62; outfile 2 &#62; &#38;1 将stdout和stderr放入同一个文件。 管道 比如ls -l &#124; sort，可以获取按照字典型序排列的结果。 组合命令 cmd1; cmd2; cmd3 依次启动 cmd1 &#38;&#38; cmd2 &#38;&#38; cmd3 任何一个命令失败就必须停止，无序启动 cmd1 &#124;&#124; cmd2 [...]]]></description>
			<content:encoded><![CDATA[<p>没有特别难和高深的地方，都是一些Linux老手必须掌握的基本技能。<span id="more-862"></span></p>
<h2>通配符</h2>
<table border="1" cellpadding="4">
<tbody>
<tr>
<th>通配符</th>
<th>意义</th>
</tr>
<tr>
<td>*</td>
<td>除了首位“.”之外的任何字符串</td>
</tr>
<tr>
<td>?</td>
<td>任何字符</td>
</tr>
<tr>
<td>[set]</td>
<td>一个集合，如[abcdf]表示a,b,c,d,f集合，还有[a-z]，[A-Z]分别是大小写</td>
</tr>
<tr>
<td>[^set]或者[!set]</td>
<td>不出现set的任何字符</td>
</tr>
</tbody>
</table>
<h2>~</h2>
<p>表示当前的$HOME，~david表示david的$HOME</p>
<h2>命令别名</h2>
<p>比如我以前就是这样用alias的，将alias xyw = “mentohust -uxxx -pxxx -d2 -b2 -w”写进.bashrc里面，联网就不用敲那么长的命令了，如果长期使用校园网的同学可以用systemd实现开机自启mentohust的。</p>
<h2>I/O重定向</h2>
<p>stdin输入来源的重定向符号是“&lt;”，比如./a.out &lt; file，这样你c编译好的可执行程序a.out可以从file读入数据了；stdout输出目的地的重定向符号“&gt;”和“&gt;&gt;”，区 别就是前者是创建或者覆盖，后者是以追加的；stderr的输出目的地对重定向符号是“2&gt;”和“2&gt;&gt;”，区别同stdout。 将./a.out &gt; outfile 2 &gt; &amp;1 将stdout和stderr放入同一个文件。</p>
<h2>管道</h2>
<p>比如ls -l | sort，可以获取按照字典型序排列的结果。</p>
<h2>组合命令</h2>
<table border="1" cellpadding="4">
<tbody>
<tr>
<td>cmd1; cmd2; cmd3</td>
<td>依次启动</td>
</tr>
<tr>
<td>cmd1 &amp;&amp; cmd2 &amp;&amp; cmd3</td>
<td>任何一个命令失败就必须停止，无序启动</td>
</tr>
<tr>
<td>cmd1 || cmd2 || cmd3</td>
<td>有序启动，等待当前执行完，才执行下一个（跟c语言的||逻辑操作符是一样意思）</td>
</tr>
</tbody>
</table>
<h2>界定符号</h2>
<p>以单引号界定的字符串，shell以字面意思对待；以双引号界定的字符串，会解析里面的特殊变量；以反单引号界定的字符串，shell将其视为命令。</p>
<h2>转义</h2>
<p>脑补加\吧，类似c语言的。</p>
<h2>命令历史记录</h2>
<table border="1" cellpadding="4">
<tbody>
<tr>
<th>history</th>
<th>列出全部的</th>
</tr>
<tr>
<td>history N</td>
<td>列出最近N次的</td>
</tr>
<tr>
<td>history -c</td>
<td>清除</td>
</tr>
<tr>
<td>!!</td>
<td>运行上次的命令</td>
</tr>
<tr>
<td>!N</td>
<td>运行第N条命令</td>
</tr>
<tr>
<td>!-N</td>
<td>运行倒数第N条命令</td>
</tr>
<tr>
<td>!*</td>
<td>代表上次命令对所有参数</td>
</tr>
<tr>
<td>!$</td>
<td>代表前次命令对最后一个参数（想起可恶的maomaol）</td>
</tr>
</tbody>
</table>
<p><b>Update：</b>Sat Mar 24 00:54:41 EDT 2012<br />
意外的发现几篇不错的关于Bash文章，链接如下：</p>
<p><a href="http://ahei.info/bash.htm">http://ahei.info/bash.htm</a></p>
<p><a href="http://ahei.info/shell.htm">http://ahei.info/shell.htm</a></p>
<p><a href="http://docs.huihoo.com/homepage/shredderyin/readline.html">http://docs.huihoo.com/homepage/shredderyin/readline.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/bash%e4%b8%80%e7%82%b9%e7%82%b9%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>工作室第一周总结</title>
		<link>http://www.iroowe.com/%e5%b7%a5%e4%bd%9c%e5%ae%a4%e7%ac%ac%e4%b8%80%e5%91%a8%e6%80%bb%e7%bb%93/</link>
		<comments>http://www.iroowe.com/%e5%b7%a5%e4%bd%9c%e5%ae%a4%e7%ac%ac%e4%b8%80%e5%91%a8%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Sat, 25 Feb 2012 13:05:11 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[工作室]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=856</guid>
		<description><![CDATA[在工作室开始工作了一周了，地方是小了点，也就刚刚容纳六个人一起干活。才刚刚开始的一周就各种压力了，真他妈想说，过去的我到底学了什么呀，想做点事情，发现这得补补，那也得补补，妹的，发泄完毕，稍微总结下第一周做了啥（与游戏有关的，我就不方便透露太多了）。 各种苦力就不说了，不搬过主机的程序员不是好程序员（有米用笔记本的程序员就例外吧）。 为新买来作服务器的便宜机子（等有米了，首先扔掉就是它，土豪巢say）安装系统，由于考虑到还是需要用桌面的，所以就安装了Fedora 16，没有安装CentOS。 系统安装好之后，就搭建nginx+mercurial+uWSGI作为我们的版本控制系统，安装couchbase和mysql作为我们的数据库。由于windows用户的一些安装包需要共享，所以用pure-ftpd搭建了个ftp什么的。由于众所周知的原因，QQ什么的都是不靠谱的，所以搭建了个Jabberd作为内部IM使用，这个东西第一次用，折腾了我一天，妹的，弱爆了。 上面这些折腾的事情花了三天就弄好了（如果再给我一次机会，我半天搞定，T_T，没有经验的运维），周四周五两天就开始看《JAVA并发编程实践》（英文版），蛋疼死我，生词多死了。刚刚受不了，换成中文版的看了，翻译坑爹就坑爹吧。 下周的任务可能就是看看couchbase的API和师兄的代码，开始写代码了，囧，我在那里待了一周都没有开始写代码，都是在Linux里面打杂，打杂的生活好像可以结束段时间，安心编码了。 各种折腾的记录等我的开发任务差不多完成了，就写出来分享下，用点时间去沉淀也是不错的说。]]></description>
			<content:encoded><![CDATA[<p>在工作室开始工作了一周了，地方是小了点，也就刚刚容纳六个人一起干活。才刚刚开始的一周就各种压力了，真他妈想说，过去的我到底学了什么呀，想做点事情，发现这得补补，那也得补补，妹的，发泄完毕，稍微总结下第一周做了啥（与游戏有关的，我就不方便透露太多了）。<span id="more-856"></span></p>
<p>各种苦力就不说了，不搬过主机的程序员不是好程序员（有米用笔记本的程序员就例外吧）。</p>
<p>为新买来作服务器的便宜机子（等有米了，首先扔掉就是它，土豪巢say）安装系统，由于考虑到还是需要用桌面的，所以就安装了Fedora 16，没有安装CentOS。</p>
<p>系统安装好之后，就搭建nginx+mercurial+uWSGI作为我们的版本控制系统，安装couchbase和mysql作为我们的数据库。由于windows用户的一些安装包需要共享，所以用pure-ftpd搭建了个ftp什么的。由于众所周知的原因，QQ什么的都是不靠谱的，所以搭建了个Jabberd作为内部IM使用，这个东西第一次用，折腾了我一天，妹的，弱爆了。</p>
<p>上面这些折腾的事情花了三天就弄好了（如果再给我一次机会，我半天搞定，T_T，没有经验的运维），周四周五两天就开始看《JAVA并发编程实践》（英文版），蛋疼死我，生词多死了。刚刚受不了，换成中文版的看了，翻译坑爹就坑爹吧。</p>
<p>下周的任务可能就是看看couchbase的API和师兄的代码，开始写代码了，囧，我在那里待了一周都没有开始写代码，都是在Linux里面打杂，打杂的生活好像可以结束段时间，安心编码了。</p>
<p>各种折腾的记录等我的开发任务差不多完成了，就写出来分享下，用点时间去沉淀也是不错的说。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/%e5%b7%a5%e4%bd%9c%e5%ae%a4%e7%ac%ac%e4%b8%80%e5%91%a8%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>最初的梦想</title>
		<link>http://www.iroowe.com/%e6%9c%80%e5%88%9d%e7%9a%84%e6%a2%a6%e6%83%b3/</link>
		<comments>http://www.iroowe.com/%e6%9c%80%e5%88%9d%e7%9a%84%e6%a2%a6%e6%83%b3/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 19:18:17 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[歌词]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=850</guid>
		<description><![CDATA[范玮琪的这首歌最能表达我现在的心情，好好向远方走去吧。 歌曲链接：http://www.xiami.com/song/382457 歌词如下： 如果骄傲没被现实大海冷能拍下 又怎会懂得要多努力 才走得到远方 如果梦想不曾坠落悬崖 千钧一发 又怎会晓得执着的人 有隐形翅牓 把眼泪装在心上 会开出勇敢的花 可以在疲惫的时光 闭上眼睛闻到一种芬芳 就像好好睡了一夜直到天亮 又能边走着边哼着歌 用轻快的步伐 沮丧时总会明显感到孤独的重量 多渴望懂得的人给些温暖借个肩膀 很高兴一路上 我们的默契那么长 穿过风 又绕个弯 心还连着 像往常一样 最初的梦想 紧握在手上 最想要去的地方 怎么能在半路就放 最初的梦想 绝对会到达 实现了真的渴望 才能够算到过了天堂 绝对会到达]]></description>
			<content:encoded><![CDATA[<p>范玮琪的这首歌最能表达我现在的心情，好好向远方走去吧。<span id="more-850"></span><br />
<b>歌曲链接：</b><a href=“http://www.xiami.com/song/382457”>http://www.xiami.com/song/382457</a><br />
<b>歌词如下：</b><br />
如果骄傲没被现实大海冷能拍下<br />
又怎会懂得要多努力<br />
才走得到远方<br />
如果梦想不曾坠落悬崖<br />
千钧一发<br />
又怎会晓得执着的人<br />
有隐形翅牓<br />
把眼泪装在心上<br />
会开出勇敢的花<br />
可以在疲惫的时光<br />
闭上眼睛闻到一种芬芳<br />
就像好好睡了一夜直到天亮<br />
又能边走着边哼着歌<br />
用轻快的步伐<br />
沮丧时总会明显感到孤独的重量<br />
多渴望懂得的人给些温暖借个肩膀<br />
很高兴一路上 我们的默契那么长<br />
穿过风 又绕个弯 心还连着<br />
像往常一样<br />
最初的梦想 紧握在手上<br />
最想要去的地方<br />
怎么能在半路就放<br />
最初的梦想 绝对会到达<br />
实现了真的渴望<br />
才能够算到过了天堂<br />
绝对会到达</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/%e6%9c%80%e5%88%9d%e7%9a%84%e6%a2%a6%e6%83%b3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora16下使用SSD</title>
		<link>http://www.iroowe.com/fedora16%e4%b8%8b%e4%bd%bf%e7%94%a8ssd/</link>
		<comments>http://www.iroowe.com/fedora16%e4%b8%8b%e4%bd%bf%e7%94%a8ssd/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 14:00:06 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solid State Drives]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=840</guid>
		<description><![CDATA[换了电脑，趁着硬盘比较贵就顺手入手SSD（Solid State Drives）玩玩。 SSD的优点就不说了，缺点呢，就是写的寿命有限（贵不能说是缺点吧），机械硬盘就没有这个限制，现在的技术怎么样，也没有认真去了解，前辈们都为使用更好的使用SSD做了相应配置，下面是我的一些配置。 少写SSD，多写内存，tmpfs个/tmp（我设了上限是7G，用多少算多少，我的内存是8G的，）来充当firefox的Cache以及可以将临时文件全部扔进去/tmp下，还有就是将yum安装软件时候产生的cache（下载的安装包）扔到/tmp，最后就是修改下挂载ext4文件系统（据前辈说受不了btrfs系统了，所以没去做小白鼠了，尽管说得很适合SSD用）的选项。详细可以见Four Tweaks for Using Linux with Solid State Drives。关于ext4文件系统挂载也可以看看Linux系统中对SSD硬盘优化的方法。我最后的配置文件是这样的。 # # /etc/fstab # Created by anaconda on Wed Feb 8 22:48:03 2012 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab&#40;5&#41;, findfs&#40;8&#41;, mount&#40;8&#41; and/or blkid&#40;8&#41; for more info # UUID=4b4ee2a7-3fd9-47ab-922c-743fbd7c7a07 / ext4 discard,defaults,data=writeback,noatime 1 1 [...]]]></description>
			<content:encoded><![CDATA[<p>换了电脑，趁着硬盘比较贵就顺手入手SSD（Solid State Drives）玩玩。</p>
<p>SSD的优点就不说了，缺点呢，就是写的寿命有限（贵不能说是缺点吧），机械硬盘就没有这个限制，现在的技术怎么样，也没有认真去了解，前辈们都为使用更好的使用SSD做了相应配置，下面是我的一些配置。<span id="more-840"></span></p>
<p>少写SSD，多写内存，tmpfs个/tmp（我设了上限是7G，用多少算多少，我的内存是8G的，）来充当firefox的Cache以及可以将临时文件全部扔进去/tmp下，还有就是将yum安装软件时候产生的cache（下载的安装包）扔到/tmp，最后就是修改下挂载ext4文件系统（据前辈说受不了btrfs系统了，所以没去做小白鼠了，尽管说得很适合SSD用）的选项。详细可以见<a href="http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/">Four Tweaks for Using Linux with Solid State Drives</a>。关于ext4文件系统挂载也可以看看<a href="http://fgqiblog.appspot.com/?p=41002">Linux系统中对SSD硬盘优化的方法</a>。我最后的配置文件是这样的。</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">#
# /etc/fstab
# Created by anaconda on Wed Feb  <span style="">8</span> <span style="">22</span>:<span style="">48</span>:03 <span style="">2012</span>
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab<span style="">&#40;</span><span style="">5</span><span style="">&#41;</span>, findfs<span style="">&#40;</span><span style="">8</span><span style="">&#41;</span>, mount<span style="">&#40;</span><span style="">8</span><span style="">&#41;</span> and/or blkid<span style="">&#40;</span><span style="">8</span><span style="">&#41;</span> for more info
#
<span style="color: #000099;">UUID</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">4b4ee2a7-3fd9-47ab-922c-743fbd7c7a07 /                       ext4    discard,defaults,data=writeback,noatime        1 1</span>
<span style="color: #000099;">UUID</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">85d4f48d-c32c-4d01-ba6d-911bfbf0e275 /boot                   ext2    defaults        1 2</span>
<span style="color: #000099;">UUID</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">24168179-8363-4cf3-9cdd-64fbe842baea swap                    swap    defaults        0 0</span>
tmpfs /tmp tmpfs nodev,nosuid,noatime,mode<span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">1777,size=7G 0 0</span></pre></div></div>

<p>还有就是改改IO的工作方式，搞个/etc/rc.d/rc.local，在启动的时候修改之，缘由可以看<a href="http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/">Four Tweaks for Using Linux with Solid State Drives</a>后面关于IO的部分，我就不再重复叙述，其实我也不懂，囧。我的/etc/rc.d/rc.local如下：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> deadline <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>block<span style="color: #000000; font-weight: bold;">/</span>sda<span style="color: #000000; font-weight: bold;">/</span>queue<span style="color: #000000; font-weight: bold;">/</span>scheduler
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>block<span style="color: #000000; font-weight: bold;">/</span>sda<span style="color: #000000; font-weight: bold;">/</span>queue<span style="color: #000000; font-weight: bold;">/</span>iosched<span style="color: #000000; font-weight: bold;">/</span>fifo_batch
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>vm<span style="color: #000000; font-weight: bold;">/</span>swappiness</pre></div></div>

<p>最后一行是跟SWAP有关的，详细见Arch wiki关于SSD的内容，传送门：<a href="https://wiki.archlinux.org/index.php/SSD">https://wiki.archlinux.org/index.php/SSD</a>。</p>
<p>接着补充一个，由于Fedora16默认没有rc.local，要自己systemctl下。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">systemctl <span style="color: #7a0874; font-weight: bold;">enable</span> rc-local.service</pre></div></div>

<p>另外，看系统的IO使用情况，可以使用iotop这个不错的工具。</p>
<p>相关的链接：<br />
<a href="https://wiki.archlinux.org/index.php/SSD">https://wiki.archlinux.org/index.php/SSD</a><br />
<a href="http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/">http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/</a><br />
<a href="https://www.csslayer.info/wordpress/linux/btrfs-try/">https://www.csslayer.info/wordpress/linux/btrfs-try/</a><br />
<a href="http://fgqiblog.appspot.com/?p=41002">http://fgqiblog.appspot.com/?p=41002</a></p>
<p><b>Update:Wed Apr 18 21:49:05 HKT 2012</b></p>
<p>由于写代码压力有点大，所以将OS换成了gentoo，接着呢，date=writeback这个选项导致gentoo启动的时候是readonly，只能通过tune2fs -O ^has_journal  /dev/sda3,sda3对应你的ext4。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/fedora16%e4%b8%8b%e4%bd%bf%e7%94%a8ssd/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>过去的一年，我很好</title>
		<link>http://www.iroowe.com/%e8%bf%87%e5%8e%bb%e7%9a%84%e4%b8%80%e5%b9%b4%ef%bc%8c%e6%88%91%e5%be%88%e5%a5%bd/</link>
		<comments>http://www.iroowe.com/%e8%bf%87%e5%8e%bb%e7%9a%84%e4%b8%80%e5%b9%b4%ef%bc%8c%e6%88%91%e5%be%88%e5%a5%bd/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 16:19:12 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[流水帐]]></category>
		<category><![CDATA[2012]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=828</guid>
		<description><![CDATA[这篇文章老早就想写了，现在离2012年还不到36小时的时间，趁着复习的空闲时间，更新下Blog，总结下过去的一年吧。 本来呢，过去的总结和未来的展望本来想放在一起的，不过未来展望想晚点再写，所以过了年再写吧。 翻了下以前写的blog，结合自己一些抹不去的记忆，适当的总结下。 由2B程序员变成普通程序员，2B程序员指自己在搞ACM的时期，普通程序员指自己现在用着java写游戏服务器。ACM的退出意料之外，情理之中，也没有什么可惜不可惜的，因为华师并不需要我参赛什么的，现在对学校ACM发展也不闻不问了。不过现在倒是对在计算机学院普及Linux系统有点兴趣，看情况吧，如果作为嘉宾出个topic的话，我很乐意的。2B也好，普通也好，开心就好了。虽然放弃ACM后，也迷茫过，但还是熬过去了，现在也很有目标活着呢。 程序语言方面，貌似不搞ACM之后学了不少语言，lisp，php，js，css，python等等，但是也就是看看文档，会个hello world而已，除了python学得比较好之外。python学得相对较好或许是暑假实习的原因吧。不过不搞ACM之后，算法退化得很快，除了那些常用的算法，这点确实有点悲剧，但是人必须接受一个现实就是长期不用的东西大部分会被遗忘。 Linux嘛，这个东西现在看来，已经没有当初那般神奇了，所以现在也不会没事就推荐别人用了。话说我还真在身边忽悠了几个人安装，不过现在还在用的人并不多了。Linux给我最特别的感觉就是很安静，各种进程都很清楚，而不是像某QQ，某360一样，运行着流氓的进程，导致我的机子卡卡的。从管理方面来说，Linux相比之下是十分简单的。反正除了游戏和专业软件之外，我完全可以离开windows了。这个是我这一年最大的收获吧。 一些没有完成的计划，说好的一个电子商务系统开发的，但是现在没有任何进度，绝大数是自己无知，将问题简单化了，也幸好无从下手，不然做出来的东西真心觉得不靠谱。现在觉得自己从头写个博客系统都觉得是难事了，先不论支持那些数学公式的显示等方面的难度，比如评论呀，发布后文章的管理等等之类的基本问题都觉得要好好琢磨一番呢。QT或者GTK一种图形编程框架一直想学，可是一直没有推倒困难的动力，卡住了就放弃了。现在都对c++恐惧感，毕业后应该不会选择做c++开发吧。博客主题的编写，由于技术原因，一直拖拉到现在都没有进度。想上的课，想学好的课，都被垃圾老师恶心到了，所以有些课程的学习最后违背当初选课的初衷了，唉，确实有点悲剧，这里就不指出来了，没啥意义（还是吐嘈一句吧，web服务器只能使用80端口，出自我某计算机网络老师之口）。成绩变得更差了，记得分流的时候，我和cw约定，我分流之后的专业课的绩点一定要4.0以上，后来发现我始终不喜欢考试，特别是通过性考试，之前连退学的心思都有了，估计毕业之后的绩点应该没有2.0吧，现在也不知道是多少，分流前，140人的综合排名我貌似是排在20+吧，现在只能掩面了。其它也想不起来，就随意吧，忘记吧。 一些比较意外的事情，意外事情比较多，挑一两件讲，ACM退役之后，抱着不看好的心态和两个师妹组队参加了校数学建模，然后拿了校二等奖。暑假意外获得一个不用面试的实习机会，也通过那次的实习认清了自己的实力，真的很弱，现在也是。最近，接管了学院几个网站的维护工作，这个工作确实有点意外，虽然面对的是破server2003，不过已经有打算安装Linux虚拟机。进入导师制模式的培养，当初拥有这个名额也是蛮开心的，因为我的成绩真心觉得不好，都是靠加分加上去的，不过现在也没有觉得导师制有特别的优势，一些简单的数学智力题都不好拿去问老师了。其他就随意吧。 朋友方面，由于性格的原因吧，认识的人真心不是很多，每到一个新的地方，也就认识一两个人，在公司也待了有段时间，但是只认识PT，毛毛，和经理And。每参加一个活动都能认识些朋友。一年了，交际圈还是差不多吧。这点确实有点悲剧，同时也是有好处，可以安静做自己的事情。 分类貌似都有所交集吧，不怎么合理，想到什么就写什么了。]]></description>
			<content:encoded><![CDATA[<p>这篇文章老早就想写了，现在离2012年还不到36小时的时间，趁着复习的空闲时间，更新下Blog，总结下过去的一年吧。</p>
<p>本来呢，过去的总结和未来的展望本来想放在一起的，不过未来展望想晚点再写，所以过了年再写吧。</p>
<p>翻了下以前写的blog，结合自己一些抹不去的记忆，适当的总结下。<span id="more-828"></span></p>
<ol>
<li>由2B程序员变成普通程序员，2B程序员指自己在搞ACM的时期，普通程序员指自己现在用着java写游戏服务器。ACM的退出意料之外，情理之中，也没有什么可惜不可惜的，因为华师并不需要我参赛什么的，现在对学校ACM发展也不闻不问了。不过现在倒是对在计算机学院普及Linux系统有点兴趣，看情况吧，如果作为嘉宾出个topic的话，我很乐意的。2B也好，普通也好，开心就好了。虽然放弃ACM后，也迷茫过，但还是熬过去了，现在也很有目标活着呢。</li>
<li>程序语言方面，貌似不搞ACM之后学了不少语言，lisp，php，js，css，python等等，但是也就是看看文档，会个hello world而已，除了python学得比较好之外。python学得相对较好或许是暑假实习的原因吧。不过不搞ACM之后，算法退化得很快，除了那些常用的算法，这点确实有点悲剧，但是人必须接受一个现实就是长期不用的东西大部分会被遗忘。</li>
<li>Linux嘛，这个东西现在看来，已经没有当初那般神奇了，所以现在也不会没事就推荐别人用了。话说我还真在身边忽悠了几个人安装，不过现在还在用的人并不多了。Linux给我最特别的感觉就是很安静，各种进程都很清楚，而不是像某QQ，某360一样，运行着流氓的进程，导致我的机子卡卡的。从管理方面来说，Linux相比之下是十分简单的。反正除了游戏和专业软件之外，我完全可以离开windows了。这个是我这一年最大的收获吧。</li>
<li>一些没有完成的计划，说好的一个电子商务系统开发的，但是现在没有任何进度，绝大数是自己无知，将问题简单化了，也幸好无从下手，不然做出来的东西真心觉得不靠谱。现在觉得自己从头写个博客系统都觉得是难事了，先不论支持那些数学公式的显示等方面的难度，比如评论呀，发布后文章的管理等等之类的基本问题都觉得要好好琢磨一番呢。QT或者GTK一种图形编程框架一直想学，可是一直没有推倒困难的动力，卡住了就放弃了。现在都对c++恐惧感，毕业后应该不会选择做c++开发吧。博客主题的编写，由于技术原因，一直拖拉到现在都没有进度。想上的课，想学好的课，都被垃圾老师恶心到了，所以有些课程的学习最后违背当初选课的初衷了，唉，确实有点悲剧，这里就不指出来了，没啥意义（还是吐嘈一句吧，web服务器只能使用80端口，出自我某计算机网络老师之口）。成绩变得更差了，记得分流的时候，我和cw约定，我分流之后的专业课的绩点一定要4.0以上，后来发现我始终不喜欢考试，特别是通过性考试，之前连退学的心思都有了，估计毕业之后的绩点应该没有2.0吧，现在也不知道是多少，分流前，140人的综合排名我貌似是排在20+吧，现在只能掩面了。其它也想不起来，就随意吧，忘记吧。</li>
<li>一些比较意外的事情，意外事情比较多，挑一两件讲，ACM退役之后，抱着不看好的心态和两个师妹组队参加了校数学建模，然后拿了校二等奖。暑假意外获得一个不用面试的实习机会，也通过那次的实习认清了自己的实力，真的很弱，现在也是。最近，接管了学院几个网站的维护工作，这个工作确实有点意外，虽然面对的是破server2003，不过已经有打算安装Linux虚拟机。进入导师制模式的培养，当初拥有这个名额也是蛮开心的，因为我的成绩真心觉得不好，都是靠加分加上去的，不过现在也没有觉得导师制有特别的优势，一些简单的数学智力题都不好拿去问老师了。其他就随意吧。</li>
<li>朋友方面，由于性格的原因吧，认识的人真心不是很多，每到一个新的地方，也就认识一两个人，在公司也待了有段时间，但是只认识PT，毛毛，和经理And。每参加一个活动都能认识些朋友。一年了，交际圈还是差不多吧。这点确实有点悲剧，同时也是有好处，可以安静做自己的事情。</li>
</ol>
<p>分类貌似都有所交集吧，不怎么合理，想到什么就写什么了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/%e8%bf%87%e5%8e%bb%e7%9a%84%e4%b8%80%e5%b9%b4%ef%bc%8c%e6%88%91%e5%be%88%e5%a5%bd/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>我的Chrome插件</title>
		<link>http://www.iroowe.com/%e6%88%91%e7%9a%84chrome%e6%8f%92%e4%bb%b6/</link>
		<comments>http://www.iroowe.com/%e6%88%91%e7%9a%84chrome%e6%8f%92%e4%bb%b6/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 11:37:51 +0000</pubDate>
		<dc:creator>Roowe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://www.iroowe.com/?p=822</guid>
		<description><![CDATA[写一次软文吧，这次要写的就是关于chrome插件，firefox经常卡死，所以主浏览器切换到了chrome下了，以前在firefox装了些方便使用的插件，到了chrome，肯定要搞搞插件，现在记录下。 一、屏蔽广告类的插件，AdBlock，链接点击这里，和Adblock Plus for Google Chrome，链接点击这里，怎么用就不说，没啥好说的嘛，就是来屏蔽国内那些坑爹网站的广告。 二、社交方面的，FaWave，链接点击这里，这是一个微博插件，做得很精致，支持多家微博，还支持twitter和facebook，懒得打开网站访问的话，可以试试，我安装这个插件的初衷是在sina微博分享一些我现在在看的网页，但是我找不到类似需求的插件，所以直接安装个FaWave，顺便上上微博。 三、开发相关的，Edit This Cookie，这是一个拿来编辑cookie的插件，链接点击这里；Python Search，这是一个在搜索栏按Tab来搜索python文档的插件，链接点击这里；Python Shell，这个是在浏览执行简单的python交互，链接点击这里；Pretty Beautiful Javascript，这个是让你浏览器的js代码更好看些，链接点击这里。 四、pastebin的一个插件，Pastebin.com，链接点击这里，一般比较有礼貌的编程菜鸟是不会直接扔代码到和前辈的聊天窗口的，这样做有两个不好的地方，1、代码不高亮，看毛线，而且会出现没有缩进，像python这类靠缩进区分程序块的语言，没有了缩进看毛线；2、就算我愿意看你直接发过来的代码，但是我在看，你下面刷屏，一下子光标又滚到下面去了，看毛线呀。所以建议有代码问题使用pastebin，最好问问题的时候，不要直接扔代码，因为没人喜欢你这样问问题。 五、说完贴代码的问题，说说图片吧，Gtalk/MSN是不可以发图片，MSN官方客户端貌似可以，但是一般第三方客户端是不可以的，所以我们这群Gtalk控一般使用imgur来发图片给别人看的，链接点击这里这里。 六、最近使用番茄工作法来集中自己做事情的注意力，做自己不是很上手的事情，总喜欢走神，关于番茄工作法大家去可以搜一下吧，插件链接点击这里，基本实现了番茄工作法的原理，但是插件功能有点简陋，如果能抓起google calendar就好了。 七、我听豆瓣FM的习惯，所以也找了豆瓣FM的插件，找到一个叫豆瓣FM-Hacker的插件，链接点击这里，打开豆瓣FM就知道怎么用呢。 八、保留工作Session的插件，有时候我下午都在写java的代码，然后在看框架的在线文档什么的，整个浏览器的内容都和这个项目有关系，当然希望明天继续写这部分代码的时候，不用手动重新打开那么多标签，所以用这个插件保存你的Session即可，插件链接点击这里。 好吧，记录大概就这样，如果找不到自己喜欢的插件，大家可以用js自己写个。]]></description>
			<content:encoded><![CDATA[<p>写一次软文吧，这次要写的就是关于chrome插件，firefox经常卡死，所以主浏览器切换到了chrome下了，以前在firefox装了些方便使用的插件，到了chrome，肯定要搞搞插件，现在记录下。<span id="more-822"></span></p>
<p>一、屏蔽广告类的插件，AdBlock，链接点击<a href="https://chrome.google.com/webstore/detail/gighmmpiobklfepjocnamgkkbiglidom">这里</a>，和Adblock Plus for Google Chrome，链接点击<a href="https://chrome.google.com/webstore/detail/cfhdojbkjhnklbpkdaibdccddilifddb">这里</a>，怎么用就不说，没啥好说的嘛，就是来屏蔽国内那些坑爹网站的广告。</p>
<p>二、社交方面的，FaWave，链接点击<a href="https://chrome.google.com/webstore/detail/aicelmgbddfgmpieedjiggifabdpcnln">这里</a>，这是一个微博插件，做得很精致，支持多家微博，还支持twitter和facebook，懒得打开网站访问的话，可以试试，我安装这个插件的初衷是在sina微博分享一些我现在在看的网页，但是我找不到类似需求的插件，所以直接安装个FaWave，顺便上上微博。</p>
<p>三、开发相关的，Edit This Cookie，这是一个拿来编辑cookie的插件，链接点击<a hrerf="https://chrome.google.com/webstore/detail/fngmhnnpilhplaeedifhccceomclgfbg">这里</a>；Python Search，这是一个在搜索栏按Tab来搜索python文档的插件，链接点击<a href="https://chrome.google.com/webstore/detail/eoonlmlffmpfafcjmkenefnikdhnkgmk">这里</a>；Python Shell，这个是在浏览执行简单的python交互，链接点击<a href="https://chrome.google.com/webstore/detail/gdiimmpmdoofmahingpgabiikimjgcia">这里</a>；Pretty Beautiful Javascript，这个是让你浏览器的js代码更好看些，链接点击<a href="https://chrome.google.com/webstore/detail/piekbefgpgdecckjcpffhnacjflfoddg">这里</a>。</p>
<p>四、pastebin的一个插件，Pastebin.com，链接点击<a href="https://chrome.google.com/webstore/detail/ghipmampnddcpdlppkkamoankmkmcbmh">这里</a>，一般比较有礼貌的编程菜鸟是不会直接扔代码到和前辈的聊天窗口的，这样做有两个不好的地方，1、代码不高亮，看毛线，而且会出现没有缩进，像python这类靠缩进区分程序块的语言，没有了缩进看毛线；2、就算我愿意看你直接发过来的代码，但是我在看，你下面刷屏，一下子光标又滚到下面去了，看毛线呀。所以建议有代码问题使用pastebin，最好问问题的时候，不要直接扔代码，因为没人喜欢你这样问问题。</p>
<p>五、说完贴代码的问题，说说图片吧，Gtalk/MSN是不可以发图片，MSN官方客户端貌似可以，但是一般第三方客户端是不可以的，所以我们这群Gtalk控一般使用imgur来发图片给别人看的，链接点击这里<a href="https://chrome.google.com/webstore/detail/ehoopddfhgaehhmphfcooacjdpmbjlao">这里</a>。</p>
<p>六、最近使用番茄工作法来集中自己做事情的注意力，做自己不是很上手的事情，总喜欢走神，关于番茄工作法大家去可以搜一下吧，插件链接点击<a href="https://chrome.google.com/webstore/detail/nbggjgoannejpkpeamcdmnpdngnpkcln">这里</a>，基本实现了番茄工作法的原理，但是插件功能有点简陋，如果能抓起google calendar就好了。</p>
<p>七、我听豆瓣FM的习惯，所以也找了豆瓣FM的插件，找到一个叫豆瓣FM-Hacker的插件，链接点击<a href="https://chrome.google.com/webstore/detail/pjpdhffcchclaedfnlkmpacghddkpgjh">这里</a>，打开豆瓣FM就知道怎么用呢。</p>
<p>八、保留工作Session的插件，有时候我下午都在写java的代码，然后在看框架的在线文档什么的，整个浏览器的内容都和这个项目有关系，当然希望明天继续写这部分代码的时候，不用手动重新打开那么多标签，所以用这个插件保存你的Session即可，插件链接点击<a href="https://chrome.google.com/webstore/detail/edacconmaakjimmfgnblocblbcdcpbko">这里</a>。</p>
<p>好吧，记录大概就这样，如果找不到自己喜欢的插件，大家可以用js自己写个。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iroowe.com/%e6%88%91%e7%9a%84chrome%e6%8f%92%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

