<?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>极致运维</title>
	<atom:link href="http://blog.netroby.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.netroby.com</link>
	<description>极致运维(Operation Geeks), 专注于网站运维实战，钻研新技术，发掘系统性能潜力，探寻网站运维方法，掌握IDC市场行情动向，把握未来网站运维趋势，尽在极致运维(Operation Geeks)</description>
	<lastBuildDate>Fri, 18 May 2012 02:20:22 +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>Fedora 17正式版发布再次被延后</title>
		<link>http://blog.netroby.com/article-4384.html</link>
		<comments>http://blog.netroby.com/article-4384.html#comments</comments>
		<pubDate>Fri, 18 May 2012 02:20:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[资讯]]></category>
		<category><![CDATA[Fedora]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4384</guid>
		<description><![CDATA[原定于 2012-05-20发布的Fedora 17再次跳票，下次预定发布日期是2012-05-29. 因为尚有一些关键性问题没有被解决，所以Fedora 17还达不到正式版发布标准。
]]></description>
			<content:encoded><![CDATA[<p>原定于 2012-05-20发布的Fedora 17再次跳票，下次预定发布日期是2012-05-29. 因为尚有一些关键性问题没有被解决，所以Fedora 17还达不到正式版发布标准。</p>
<p>感谢Fedora 开发团队的精益求精的严格要求，如果没有他们这种为用户负责的精神指导， Fedora 17就算发布了也是白搭，反而会让用户深受其害。</p>
<p>最主要的问题是 Fedora 16升级Fedora 17会有问题。 Fedora 17再怎么好，如果用户一直无法升级上来，那也是白搭。</p>
<p>作为Fedora 的忠实粉丝，我可以等到Fedora 17足够稳定之后再发布。</p>
<p>&nbsp;</p>
<p>正式版发布需要解决的问题</p>
<p>http://fedoraproject.org/wiki/Current_Release_Blockers</p>
<p>发布计划</p>
<p>http://fedoraproject.org/wiki/Schedule</p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4354.html" title="Fedora 16升级内核至3.3.1之后，atheros无线网络不稳定">Fedora 16升级内核至3.3.1之后，atheros无线网络不稳定</a></li><li><a href="http://blog.netroby.com/article-4348.html" title="Linux 桌面的成熟度已经慢慢超过windows了">Linux 桌面的成熟度已经慢慢超过windows了</a></li><li><a href="http://blog.netroby.com/article-4318.html" title="Fedora 16编译安装 PHP5.4">Fedora 16编译安装 PHP5.4</a></li><li><a href="http://blog.netroby.com/article-3134.html" title="Fedora 13配置nginx + php-fpm教程">Fedora 13配置nginx + php-fpm教程</a></li><li><a href="http://blog.netroby.com/article-3098.html" title="Fedora 13 更好的linux发行版">Fedora 13 更好的linux发行版</a></li><li><a href="http://blog.netroby.com/article-3095.html" title="Fedora 13 gvim 菜单乱码">Fedora 13 gvim 菜单乱码</a></li><li><a href="http://blog.netroby.com/article-188.html" title="Fedora12正式发布">Fedora12正式发布</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4384.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《你其实不懂心理学》&#8211;平衡自我和社会关系</title>
		<link>http://blog.netroby.com/article-4380.html</link>
		<comments>http://blog.netroby.com/article-4380.html#comments</comments>
		<pubDate>Mon, 14 May 2012 01:34:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[好书]]></category>
		<category><![CDATA[心理学]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4380</guid>
		<description><![CDATA[推荐这本你其实不懂心理学给大家阅读 序言 人心就像海底针，相比那些我们看得见摸得着的事物，人心的确是世界上最难懂的东西之一。因为它时时刻刻都在变化，即便是自诩最了解自己的人，有时候也不知道自己的这种情绪和那种心态是从何而来。所以我们经常用“莫名其妙”、“无从解释”等词语来形容难以琢磨的内心世界。 虽然人心难懂，可是就是有人不死心，他们开始研究人心，这些人就是我们所说的心理学家。他们认为人心是可以掌握的，任何一种情绪的波动和心理的产生都是有缘由、有根据、可查找的。他们致力于心理学的研究，而且取得了丰硕的成果，他们用最简练也是最难懂的数据和术语，将人类变幻莫测的心总结成一条条的规律，他们无疑是伟大的。 可是，我们又要说可是了，我们可不是什么心理学家啊，对于心理学甚至是一窍不通，它看上去是那样玄妙、难懂，却又与我们的生活有着密切联系。我们情不自禁地想要了解它，因为我们太想知道自己究竟在想什么，为什么要这样做，也太想知道别人在想什么，为什么要这样做了！然而，对于身为心理学“门外汉”的我们来说，那些枯燥难懂的心理学术语和数据着实让我们头大。 怎么办？就此放弃吗？要跟神秘的心理学Say Goodbye吗？当然不！你大可不必灰心失望，既然复杂的部分我们无法驾驭，那就来点简单的吧，深入浅出的语言就可以让那些乏味的专业名词和吓人的术语变得生动可爱起来。不相信？那就不妨翻开这本书看看吧。《你其实不懂心理学》？没错，但是看了之后，你就会完全懂了。你不懂心理学，是因为你觉得它很难懂，觉得它离你很远。现在，它完完全全以一个邻家小妹的姿态在冲着你微笑和召唤，你又怎么好意思拒绝呢？ 你会发现，在这本书里，那些“定律”、“效应”、“法则”完全都是唬人的东西，它们其实非常简单，它们就是你生活中的那些事，是你完全可以理解的道理。这就是本书最大的特点——深入浅出，并且生动活泼。我们绝对不用难懂的知识吓唬人，心理学其实真的没什么，谁没有心啊？有自己的心也就能了解别人的心，在发现自己、了解自己的同时，摸透别人到底在想些什么，将心比心，心心相印！ 在这本书里，你会了解自己究竟为什么会有这样或那样天马行空的奇思妙想；你会跳出自己的身体看清自己的内心；你会发现生活和交际中那些小小的心理黑洞；你会明白为什么有人成功而有人失败；你会懂得为什么自己经常觉得不幸；你会了解为什么你会一不小心变得平庸。交际心理学、成功心理学、爱情心理学、幸福心理学、社会心理学……原来我们要学的东西还真不少，但是请千万别担心，你想要的这里都有，而且绝对是剥皮去瓤打理好的，你只要做好准备将它幸福地“吃掉”就可以啦！ 前言 第一章 心理魔术师：心理学是我们看清自己的眼睛 酝酿效应——遇到难题放一放 超限效应——世上有太多孙悟空. 重叠效应——“熟视”容易“无睹” 定势效应——你看别人用“老眼光”了吗？ 首位效应——第一次一定要干好 期望定律——做自己的皮格马利翁 情绪定律——世界上根本没有理性可言 吸引定律——专注的人才有魅力 辐射定律——辐射的不仅是射线 暗示效应——孩子总是容易受骗 巴纳姆效应——每一分钟都有上当者 第二章 交际心理学：小心生活里的心理 黑洞拆屋效应——想开天窗就要先拆房顶 登门槛效应——得寸进尺有人爱 刺猬法则——关系再“铁”，也要留点私人空间 等待效应——欲知后事，且听下回分解 多看效应——看得越多就越喜欢 飞去来器效应——迂回带来的胜利 改宗效应——好好先生做不得 野马结局——暴脾气，气死你 华盛顿合作定律——三个和尚真的没水吃 结伴效应——结伴干活就没那么累 视网膜效应——我们总是更容易发现自己的同类 投射效应——人人都爱“自以为是” 阿伦森效应——想改变谁，就奖励他 反映法则——生活是一面镜子 瀑布效应——你让别人有落差，别人就让你有落差 冷热水效应——别把冷热的顺序搞反了 250定律——每个人都有一个“250” 第三章 爱情心理学：爱情就是把自己弄瞎 古烈治效应——男人花心的理论基础 黑暗效应——黑夜让我们如此亲近 禁果效应——罗密欧本来不该死 边际效应——爱情蜜糖要少吃 淬火效应——火热爱情冷处理 泰坦尼克效应——换个地方你还会爱上他吗 延迟满足定律——得不到的就更加爱 麦穗效应——剩男剩女是这样炼成的 博萨德定律——距离越远，爱情越浅 示弱效应——爱情里没有对错输赢 “皮肤饥饿”现象——别让爱人太“饥渴” [...]]]></description>
			<content:encoded><![CDATA[<p>推荐这本<a href="http://www.amazon.cn/gp/product/B005MW78C4/ref=as_li_ss_tl?ie=UTF8&amp;tag=netroby-23&amp;linkCode=as2&amp;camp=536&amp;creative=3132&amp;creativeASIN=B005MW78C4">你其实不懂心理学</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.cn/e/ir?t=netroby-23&amp;l=as2&amp;o=28&amp;a=B005MW78C4" alt="" width="1" height="1" border="0" />给大家阅读</p>
<p><strong>序言</strong></p>
<p>人心就像海底针，相比那些我们看得见摸得着的事物，人心的确是世界上最难懂的东西之一。因为它时时刻刻都在变化，即便是自诩最了解自己的人，有时候也不知道自己的这种情绪和那种心态是从何而来。所以我们经常用“莫名其妙”、“无从解释”等词语来形容难以琢磨的内心世界。<br />
虽然人心难懂，可是就是有人不死心，他们开始研究人心，这些人就是我们所说的心理学家。他们认为人心是可以掌握的，任何一种情绪的波动和心理的产生都是有缘由、有根据、可查找的。他们致力于心理学的研究，而且取得了丰硕的成果，他们用最简练也是最难懂的数据和术语，将人类变幻莫测的心总结成一条条的规律，他们无疑是伟大的。<br />
可是，我们又要说可是了，我们可不是什么心理学家啊，对于心理学甚至是一窍不通，它看上去是那样玄妙、难懂，却又与我们的生活有着密切联系。我们情不自禁地想要了解它，因为我们太想知道自己究竟在想什么，为什么要这样做，也太想知道别人在想什么，为什么要这样做了！然而，对于身为心理学“门外汉”的我们来说，那些枯燥难懂的心理学术语和数据着实让我们头大。<br />
怎么办？就此放弃吗？要跟神秘的心理学Say Goodbye吗？当然不！你大可不必灰心失望，既然复杂的部分我们无法驾驭，那就来点简单的吧，深入浅出的语言就可以让那些乏味的专业名词和吓人的术语变得生动可爱起来。不相信？那就不妨翻开这本书看看吧。《你其实不懂心理学》？没错，但是看了之后，你就会完全懂了。你不懂心理学，是因为你觉得它很难懂，觉得它离你很远。现在，它完完全全以一个邻家小妹的姿态在冲着你微笑和召唤，你又怎么好意思拒绝呢？<br />
你会发现，在这本书里，那些“定律”、“效应”、“法则”完全都是唬人的东西，它们其实非常简单，它们就是你生活中的那些事，是你完全可以理解的道理。这就是本书最大的特点——深入浅出，并且生动活泼。我们绝对不用难懂的知识吓唬人，心理学其实真的没什么，谁没有心啊？有自己的心也就能了解别人的心，在发现自己、了解自己的同时，摸透别人到底在想些什么，将心比心，心心相印！<br />
在这本书里，你会了解自己究竟为什么会有这样或那样天马行空的奇思妙想；你会跳出自己的身体看清自己的内心；你会发现生活和交际中那些小小的心理黑洞；你会明白为什么有人成功而有人失败；你会懂得为什么自己经常觉得不幸；你会了解为什么你会一不小心变得平庸。交际心理学、成功心理学、爱情心理学、幸福心理学、社会心理学……原来我们要学的东西还真不少，但是请千万别担心，你想要的这里都有，而且绝对是剥皮去瓤打理好的，你只要做好准备将它幸福地“吃掉”就可以啦！</p>
<div></div>
<div></div>
<p><strong>前言</strong><br />
第一章 心理魔术师：心理学是我们看清自己的眼睛<br />
酝酿效应——遇到难题放一放<br />
超限效应——世上有太多孙悟空.<br />
重叠效应——“熟视”容易“无睹”<br />
定势效应——你看别人用“老眼光”了吗？<br />
首位效应——第一次一定要干好<br />
期望定律——做自己的皮格马利翁<br />
情绪定律——世界上根本没有理性可言<br />
吸引定律——专注的人才有魅力<br />
辐射定律——辐射的不仅是射线<br />
暗示效应——孩子总是容易受骗<br />
巴纳姆效应——每一分钟都有上当者</p>
<p>第二章 交际心理学：小心生活里的心理<br />
黑洞拆屋效应——想开天窗就要先拆房顶<br />
登门槛效应——得寸进尺有人爱<br />
刺猬法则——关系再“铁”，也要留点私人空间<br />
等待效应——欲知后事，且听下回分解<br />
多看效应——看得越多就越喜欢<br />
飞去来器效应——迂回带来的胜利<br />
改宗效应——好好先生做不得<br />
野马结局——暴脾气，气死你<br />
华盛顿合作定律——三个和尚真的没水吃<br />
结伴效应——结伴干活就没那么累<br />
视网膜效应——我们总是更容易发现自己的同类<br />
投射效应——人人都爱“自以为是”<br />
阿伦森效应——想改变谁，就奖励他<br />
反映法则——生活是一面镜子<br />
瀑布效应——你让别人有落差，别人就让你有落差<br />
冷热水效应——别把冷热的顺序搞反了<br />
250定律——每个人都有一个“250”</p>
<p>第三章 爱情心理学：爱情就是把自己弄瞎<br />
古烈治效应——男人花心的理论基础<br />
黑暗效应——黑夜让我们如此亲近<br />
禁果效应——罗密欧本来不该死<br />
边际效应——爱情蜜糖要少吃<br />
淬火效应——火热爱情冷处理<br />
泰坦尼克效应——换个地方你还会爱上他吗<br />
延迟满足定律——得不到的就更加爱<br />
麦穗效应——剩男剩女是这样炼成的<br />
博萨德定律——距离越远，爱情越浅<br />
示弱效应——爱情里没有对错输赢<br />
“皮肤饥饿”现象——别让爱人太“饥渴”<br />
沉没成本效应——爱得起，放得下</p>
<p>第四章 成功心理学：成功学其实都是心理技巧<br />
成败效应——失败根本不是成功他妈<br />
布里丹毛驴效应——不要让自己变成一头“蠢驴”<br />
坚信定律——信仰的力量是无穷的<br />
重复定律——重复就是现实<br />
光环效应——我是明星我怕谁<br />
角色效应——每个人都是戏子<br />
手表效应——选你所爱，爱你所选<br />
塞利格曼效应——没有绝望的事，只有绝望的人<br />
半途效应——平庸不是个人的问题<br />
冰激凌哲学——逆境里的磨炼<br />
韦奇定律——耳根子别那么软<br />
蜕皮效应——把旧皮蜕掉才能长大<br />
懒蚂蚁效应——傻干没用，你得先学会思考<br />
马太效应——损不足以奉有余</p>
<p>第五章 幸福心理学：幸福其实是一种心理<br />
蝴蝶效应——让情绪的翅膀飞<br />
狄德罗效应——高级睡袍绑架了谁？<br />
海格力斯效应——别跟那个“仇恨袋”较劲<br />
顺序效应——顺序不同，感受不同<br />
杜利奥定律——用热情为生活开一扇窗<br />
酸葡萄效应——阿Q从不羡慕嫉妒恨<br />
马蝇效应——别让自己过得太“自在”<br />
霍桑效应——有了不满就得说<br />
情绪效应——活得好不好，心情最重要<br />
青蛙效应——太“安乐”就容易“死”<br />
鳄鱼法则——当断不断，反受其乱<br />
齐加尼克效应——给你的情绪松松绑<br />
辛普森效应——围观犀利哥的忧伤<br />
拍球效应——压力要有，但也别太多<br />
安慰剂效应——安慰不只是安慰</p>
<p>第六章 大众心理学：心理总是拉扯着我们走向平庸<br />
从众效应——我们都害怕被孤立<br />
波纹效应——宣传为什么这么重要<br />
地位效应——阿谀奉承是种“本能”<br />
搭便车效应——为什么共产主义这么难实现<br />
答布效应——角色行为的导演<br />
棘轮效应——我们从不吝惜欺骗自己<br />
控制错觉定律——我们能控制全世界吗？<br />
鸟笼效应——我们被惯性的笼子套住了<br />
破窗效应——墙倒就被众人推<br />
泡菜效应——人是环境之子</p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-3602.html" title="BBSMAX正式成为了CHINAZ的一份子">BBSMAX正式成为了CHINAZ的一份子</a></li><li><a href="http://blog.netroby.com/article-276.html" title="万网,你蛋疼了吧。我的身份你也敢盗去注册cn域名">万网,你蛋疼了吧。我的身份你也敢盗去注册cn域名</a></li><li><a href="http://blog.netroby.com/article-2888.html" title="WP-log-robots 0.1.0 发布">WP-log-robots 0.1.0 发布</a></li><li><a href="http://blog.netroby.com/article-942.html" title="微软拼音输入法2010正式版发布">微软拼音输入法2010正式版发布</a></li><li><a href="http://blog.netroby.com/article-1202.html" title="eMule 0.50a Final">eMule 0.50a Final</a></li><li><a href="http://blog.netroby.com/article-1716.html" title="推荐使用ubuntu作为工作平台">推荐使用ubuntu作为工作平台</a></li><li><a href="http://blog.netroby.com/article-4148.html" title="TortoiseGit 1.6.4.0 和MsysGit 1.7.4 发布">TortoiseGit 1.6.4.0 和MsysGit 1.7.4 发布</a></li><li><a href="http://blog.netroby.com/article-4044.html" title="Zend Framework 1.11.2发布，CHM手册同步更新">Zend Framework 1.11.2发布，CHM手册同步更新</a></li><li><a href="http://blog.netroby.com/article-412.html" title="byethost免费空间的特点">byethost免费空间的特点</a></li><li><a href="http://blog.netroby.com/article-1035.html" title="Gmail退订邮件列表另类方法">Gmail退订邮件列表另类方法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4380.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZendFramework 项目适用xml配置文件调度PHPUnit 单元测试</title>
		<link>http://blog.netroby.com/article-4372.html</link>
		<comments>http://blog.netroby.com/article-4372.html#comments</comments>
		<pubDate>Fri, 11 May 2012 06:53:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[测试]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4372</guid>
		<description><![CDATA[在一个大型的项目中，我们需要我们的PHPUnit单元测试更加有序，并且稍微自动化一些，我们需要借助一个名为phpunit.xml的配置文件来自动化我们的phpunit单元测试。]]></description>
			<content:encoded><![CDATA[<p>在一个大型的项目中，我们需要我们的PHPUnit单元测试更加有序，并且稍微自动化一些，我们需要借助一个名为phpunit.xml的配置文件来自动化我们的phpunit单元测试。</p>
<p>首先在我们开始讲述之前，先准备好环境：</p>
<p><a href="http://blog.netroby.com/article-4318.html">编译的PHP 5.4.3</a>, <a href="http://blog.netroby.com/article-4369.html">通过pear 安装好 PHPUnit</a>. 一个ZendFramework开发的项目。</p>
<p>1. 我们先看我们的测试目录结构</p>
<p>source/  &#8211; source目录为源码根目录</p>
<p>tracker/ &#8211;tracker项目的源码</p>
<p>tests/</p>
<p>phpunit.xml           &#8211;phpunit配置文件</p>
<p>TestHelper.php     &#8211;启动助手文件</p>
<p>tracker/                   &#8212; 测试代码目录</p>
<p>log/                           &#8211;测试日志目录</p>
<p>2. 我们来看phpunit.xml的内容</p>
<pre id="xml" class="geshi">&lt;!-- 开始 --&gt;
&lt;phpunit colors="true" bootstrap="./TestHelper.php"&gt;
	&lt;!-- 测试模组 开始--&gt;
	&lt;testsuites&gt;
		&lt;!-- 测试单元规则 1 --&gt;
		&lt;testsuite name="tracker"&gt;
			&lt;!-- 测试目录 1--&gt;
			&lt;directory suffix=".php"&gt;./tracker/&lt;/directory&gt;
		&lt;/testsuite&gt;
	&lt;/testsuites&gt;
	&lt;!-- 测试模组 结束--&gt;
	&lt;!-- 代码覆盖 过滤器 开始--&gt;
	&lt;filter&gt;
		&lt;!-- 白名单 --&gt;
		&lt;whitelist&gt;
			&lt;!-- 测试目录 1--&gt;
			&lt;directory suffix=".php"&gt;../library/Zv&lt;/directory&gt;
			&lt;!-- 测试目录 2--&gt;
			&lt;directory suffix=".php"&gt;../tracker/&lt;/directory&gt;
			&lt;!-- 忽略目录 --&gt;
			&lt;exclude&gt;
				&lt;!-- 忽略目录及文件扩展名 1--&gt;
				&lt;directory suffix=".phtml"&gt;../tracker/&lt;/directory&gt;
				&lt;!-- 忽略目录--&gt;
				&lt;directory&gt;../tracker/uc_client/&lt;/directory&gt;
			&lt;/exclude&gt;
		&lt;/whitelist&gt;
	&lt;/filter&gt;
	&lt;!-- 代码覆盖过滤器 结束--&gt;
	&lt;logging&gt;
		&lt;log highlowerbound="80" lowupperbound="50" highlight="true" yui="true" charset="UTF-8" target="./log/report" type="coverage-html"&gt;&lt;/log&gt;
	&lt;/logging&gt;

&lt;/phpunit&gt;
&lt;!-- 结束--&gt;</pre>
<p>3. 一个样例测试文件</p>
<p>source/tests/tracker/modules/default/controllers/IndexControllerTestCase.php</p>
<pre id="php" class="geshi">&lt;?php

// Call AuthControllerTest::main() if this source file is executed directly.
if (!defined("PHPUnit_MAIN_METHOD")) {
	define("PHPUnit_MAIN_METHOD", "IndexControllerTest::main");
}

/**
 * @group Controllers
 */
class IndexControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
{
	protected $cookie_name;

	public static function main()
	{
		$suite  = new PHPUnit_Framework_TestSuite(get_class($this));
		$result = PHPUnit_TextUI_TestRunner::run($suite);
	}

	protected function setLogin($user)
	{
		$_COOKIE[$this-&gt;cookie_name] = Zv_Sec_Crypt::encrypt(serialize($user));
	}

	protected function clearLogin()
	{
		$_COOKIE[$this-&gt;cookie_name] = '';
		unset($_COOKIE[$this-&gt;cookie_name]);
	}
	public function setUp()
	{
		$storage = new Zv_Auth_Storage();
		$this-&gt;cookie_name = $storage-&gt;getCookieName();
		$application = new Zend_Application(
			APPLICATION_ENV,
			APPLICATION_PATH . '/configs/application.ini'
		);

		$this-&gt;bootstrap = $application;
		return parent::setUp();
	}

	public function tearDown()
	{
		$this-&gt;clearLogin();
	}

	public function testIndexWithLogin()
	{
		$this-&gt;setLogin(array('uid' =&gt; 1, 'username' =&gt; 'admin'));
		$this-&gt;dispatch('/index.html');
		$this-&gt;assertModule('default');
		$this-&gt;assertController('index');
		$this-&gt;assertAction('index');
		$this-&gt;clearLogin();
	}
	public function testIndexWithNoPersonAvatarUser()
	{
		$this-&gt;setLogin(array('uid' =&gt; 2, 'username' =&gt; 'netroby'));
		$this-&gt;dispatch('/index.html');
		$this-&gt;assertModule('default');
		$this-&gt;assertController('index');
		$this-&gt;assertAction('index');
		$this-&gt;clearLogin();
    }
	public function testAvailable()
	{
		$this-&gt;dispatch('/index.html');
		$this-&gt;assertModule('default');
		$this-&gt;assertController('index');
		$this-&gt;assertAction('index');
	}
	public function testNoCache()
	{
		$this-&gt;dispatch('/default/index/testnocache.html');
		$this-&gt;assertModule('default');
		$this-&gt;assertController('index');
		$this-&gt;assertAction('testnocache');
	}
}</pre>
<p>4. 我们可以到tests目录下面运行phpunit命令了。<br />
phpunit测试过程中，如果有错误，它会出现提示，如果没有错误，他会生成最后的代码覆盖测试报告</p>
<p>&nbsp;</p>
<p>扩展阅读：</p>
<p>1. PHPUnit 文档    <a href="http://www.phpunit.de/manual/current/en/index.html">http://www.phpunit.de/manual/current/en/index.html</a></p>
<p>2. 整合测试配置文件 <a href="http://www.phpunit.de/manual/current/en/appendixes.configuration.html">http://www.phpunit.de/manual/current/en/appendixes.configuration.html</a></p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4369.html" title="Fedora 16 编译PHP 5.4.3 之后，通过Pear安装phpunit">Fedora 16 编译PHP 5.4.3 之后，通过Pear安装phpunit</a></li><li><a href="http://blog.netroby.com/article-3452.html" title="PHPUnit实战:编写PHPUnit测试及组织测试">PHPUnit实战:编写PHPUnit测试及组织测试</a></li><li><a href="http://blog.netroby.com/article-3440.html" title="PHPUnit实战:PHPUnit介绍及安装配置">PHPUnit实战:PHPUnit介绍及安装配置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4372.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 16 编译PHP 5.4.3 之后，通过Pear安装phpunit</title>
		<link>http://blog.netroby.com/article-4369.html</link>
		<comments>http://blog.netroby.com/article-4369.html#comments</comments>
		<pubDate>Fri, 11 May 2012 06:15:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[PHPUnit]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4369</guid>
		<description><![CDATA[PHPUnit单元测试是保证项目质量的重要工具，如果我们自行编译PHP 5.4.3（Fedora 16编译安装 PHP5.4），那么我们需要自己手动安装PHPUnit，并进行相关配置才行。]]></description>
			<content:encoded><![CDATA[<p>PHPUnit单元测试是保证项目质量的重要工具，如果我们自行编译PHP 5.4.3（<a href="http://blog.netroby.com/article-4318.html">Fedora 16编译安装 PHP5.4</a>），那么我们需要自己手动安装PHPUnit，并进行相关配置才行。</p>
<p>我们先用yum命令删除系统上的所有php软件包 sudo yum remove php-*</p>
<p>1. 按照上面的链接给出的教程，安装PHP 5.4</p>
<p>2. 安装之后，PHP，pear的可执行文件就位于/usr/data/php54/bin</p>
<p>3. 我们加入 可执行目录到path.</p>
<p>编辑~/.bash_profile</p>
<p>在PATH这行后面增加 /usr/data/php54/bin:</p>
<p>完整的代码如下：</p>
<pre id="bash" class="geshi">PATH=$PATH:$HOME/bin:$HOME/android-sdk-linux/tools:$HOME/android-sdk-linux/platform-tools:/usr/data/php54/bin:

export PATH</pre>
<p>这两句命令在开机启动，登陆系统时发生作用并生效。<br />
4. 我们现在执行这两句，让系统现在就能找到pear,php<br />
5. 我们执行pear命令，安装PHPUnit</p>
<pre id="bash" class="geshi">pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit</pre>
<p>6. 现在我们就可以开始使用PHPUnit了</p>
<p>可以执行/usr/data/php54/bin/phpunit</p>
<p>或者phpunit</p>
<p>7. 生成code coverage需要安装xdebug扩展，我们需要执行</p>
<p>sudo /usr/data/php54/pecl install xdebug</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4372.html" title="ZendFramework 项目适用xml配置文件调度PHPUnit 单元测试 ">ZendFramework 项目适用xml配置文件调度PHPUnit 单元测试 </a></li><li><a href="http://blog.netroby.com/article-3452.html" title="PHPUnit实战:编写PHPUnit测试及组织测试">PHPUnit实战:编写PHPUnit测试及组织测试</a></li><li><a href="http://blog.netroby.com/article-3440.html" title="PHPUnit实战:PHPUnit介绍及安装配置">PHPUnit实战:PHPUnit介绍及安装配置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4369.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 17 VirtualBox USB 设备挂载的问题</title>
		<link>http://blog.netroby.com/article-4361.html</link>
		<comments>http://blog.netroby.com/article-4361.html#comments</comments>
		<pubDate>Fri, 20 Apr 2012 08:26:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[默认]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4361</guid>
		<description><![CDATA[安装Fedora 17 两天了，基本对Fedora 17还是比较满意，遇到了一些问题，也逐渐解决了。这次要分享给大家的是VirtualBox USB设备挂载的问题。 Fedora 15, 16配置VirtualBox USB挂载支持 如果按照 Fedora 16的方法来配置USB支持，可能你重启后，连系统都进不去， 不能写一条内容到 /etc/fstab了，这一步一定不要做。 跟Fedora 16的操作步骤一样，我们需要把当前用户加入到vboxuser的用户组里面。然后我们修改udev 的rule list。 该文件位于 /etc/udev/rules.d/10-vboxdrv.rules 我贴上我的： KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0660" SUBSYSTEM=="usb_device", GROUP="vboxusers", MODE="0664" SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664" 用我的这个内容替换掉原来里面的内容。 重启之后，应该就可以正常挂载USB设备到 virtualbox guest OS了。 Fedora 17还处在BETA版，因此这个解决方案只是暂时的。如果后面发生了变化，我会继续保持跟进和更新。 请大家关注。 &#160; 随机日志AntiQQ:保护个人隐私，把QQ关小黑屋，让它老实点(QQ莫伸手)博客最令人头痛的问题解决了uchome开发中的jQuery的兼容模式Wordpress 3.0发布，可爱小白fckeditor的尖括号BUG（源自于js调用模式）Java紧急修复补丁出炉，大家赶紧更新win7下面firefox支付宝安全控件Google官方公布AdSense分成比例 力求透明化Fiddler-HTTP协议分析利器值得推荐:网易公开课项目上线]]></description>
			<content:encoded><![CDATA[<p>安装Fedora 17 两天了，基本对Fedora 17还是比较满意，遇到了一些问题，也逐渐解决了。这次要分享给大家的是VirtualBox USB设备挂载的问题。</p>
<p><a href="http://www.netroby.com/html/2011/linux-unix_1015/208.html">Fedora 15, 16配置VirtualBox USB挂载支持</a></p>
<p>如果按照 Fedora 16的方法来配置USB支持，可能你重启后，连系统都进不去， 不能写一条内容到 /etc/fstab了，这一步一定不要做。</p>
<p>跟Fedora 16的操作步骤一样，我们需要把当前用户加入到vboxuser的用户组里面。然后我们修改udev 的rule list。</p>
<p>该文件位于 /etc/udev/rules.d/10-vboxdrv.rules</p>
<p>我贴上我的：</p>
<pre id="text" class="geshi">KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0660"
SUBSYSTEM=="usb_device", GROUP="vboxusers", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="vboxusers", MODE="0664"</pre>
<p>用我的这个内容替换掉原来里面的内容。</p>
<p>重启之后，应该就可以正常挂载USB设备到 virtualbox guest OS了。</p>
<p>Fedora 17还处在BETA版，因此这个解决方案只是暂时的。如果后面发生了变化，我会继续保持跟进和更新。</p>
<p>请大家关注。</p>
<p>&nbsp;</p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-103.html" title="eclipse 3.6m2 安装pdt 2.2">eclipse 3.6m2 安装pdt 2.2</a></li><li><a href="http://blog.netroby.com/article-745.html" title="avast! 5 简体中文正式版 官方直接下载链接">avast! 5 简体中文正式版 官方直接下载链接</a></li><li><a href="http://blog.netroby.com/article-162.html" title="docbook初体验">docbook初体验</a></li><li><a href="http://blog.netroby.com/article-1152.html" title="JAVA官方原版手册CHM版下载地址">JAVA官方原版手册CHM版下载地址</a></li><li><a href="http://blog.netroby.com/article-1821.html" title="QQ旋风强势推出离线下载新功能">QQ旋风强势推出离线下载新功能</a></li><li><a href="http://blog.netroby.com/article-1758.html" title="Adobe Flash Player 10.1.53.55 RC5">Adobe Flash Player 10.1.53.55 RC5</a></li><li><a href="http://blog.netroby.com/article-1542.html" title="photonvps的当机和稳定性事件">photonvps的当机和稳定性事件</a></li><li><a href="http://blog.netroby.com/article-2442.html" title="QuickWeb官网短暂维护，现己恢复">QuickWeb官网短暂维护，现己恢复</a></li><li><a href="http://blog.netroby.com/article-1833.html" title="Google今天宣布全球前1000名网站">Google今天宣布全球前1000名网站</a></li><li><a href="http://blog.netroby.com/article-634.html" title="Firefox 3.6 RC不负众望 速度超Chrome">Firefox 3.6 RC不负众望 速度超Chrome</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4361.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 16升级内核至3.3.1之后，atheros无线网络不稳定</title>
		<link>http://blog.netroby.com/article-4354.html</link>
		<comments>http://blog.netroby.com/article-4354.html#comments</comments>
		<pubDate>Mon, 09 Apr 2012 06:24:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4354</guid>
		<description><![CDATA[Fedora 16升级内核至3.3.1之后，atheros无线网络不稳定。退回内核 3.3.0之后，一切安逸。

今天手贱，升级了Fedora 16的内核，其实也不是我的问题，我只是照着以往的习惯，yum update了一下。]]></description>
			<content:encoded><![CDATA[<p>Fedora 16升级内核至3.3.1之后，atheros无线网络不稳定。退回内核 3.3.0之后，一切安逸。</p>
<p>今天手贱，升级了Fedora 16的内核，其实也不是我的问题，我只是照着以往的习惯，yum update了一下。</p>
<p>但是无线网络果断不给力。开机一会儿就自动挂了，并且怎么也连不上了，非得重启。</p>
<p>令人发疯。</p>
<p>在网上找了一些信息，然后尝试向fedora开发者报告问题：<a href="https://bugzilla.redhat.com/show_bug.cgi?id=810773">https://bugzilla.redhat.com/show_bug.cgi?id=810773</a></p>
<p>这里是一些更多的讨论： <a href="http://www.mentby.com/Group/linux-kernel/331-ath9k-regression.html">http://www.mentby.com/Group/linux-kernel/331-ath9k-regression.html</a></p>
<p>察看自己的硬件属性的命令：lspci</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4384.html" title="Fedora 17正式版发布再次被延后">Fedora 17正式版发布再次被延后</a></li><li><a href="http://blog.netroby.com/article-4348.html" title="Linux 桌面的成熟度已经慢慢超过windows了">Linux 桌面的成熟度已经慢慢超过windows了</a></li><li><a href="http://blog.netroby.com/article-4318.html" title="Fedora 16编译安装 PHP5.4">Fedora 16编译安装 PHP5.4</a></li><li><a href="http://blog.netroby.com/article-3134.html" title="Fedora 13配置nginx + php-fpm教程">Fedora 13配置nginx + php-fpm教程</a></li><li><a href="http://blog.netroby.com/article-3098.html" title="Fedora 13 更好的linux发行版">Fedora 13 更好的linux发行版</a></li><li><a href="http://blog.netroby.com/article-3095.html" title="Fedora 13 gvim 菜单乱码">Fedora 13 gvim 菜单乱码</a></li><li><a href="http://blog.netroby.com/article-188.html" title="Fedora12正式发布">Fedora12正式发布</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4354.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Confucius, The Confucian Analects</title>
		<link>http://blog.netroby.com/article-4352.html</link>
		<comments>http://blog.netroby.com/article-4352.html#comments</comments>
		<pubDate>Fri, 06 Apr 2012 02:11:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[好书]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4352</guid>
		<description><![CDATA[Be not ashamed of mistakes and thus make them crimes. Confucius Before you embark on a journey of revenge, dig two graves. Confucius Everything has its beauty but not everyone sees it. Confucius Forget injuries, never forget kindnesses. Confucius He who will not economize will have to agonize. Confucius I hear and I forget. I [...]]]></description>
			<content:encoded><![CDATA[<p>Be not ashamed of mistakes and thus make them crimes.<br />
Confucius</p>
<p>Before you embark on a journey of revenge, dig two graves.<br />
Confucius</p>
<p>Everything has its beauty but not everyone sees it.<br />
Confucius</p>
<p>Forget injuries, never forget kindnesses.<br />
Confucius</p>
<p>He who will not economize will have to agonize.<br />
Confucius</p>
<p>I hear and I forget. I see and I remember. I do and I understand.<br />
Confucius</p>
<p>Ignorance is the night of the mind, but a night without moon and star.<br />
Confucius</p>
<p>It does not matter how slowly you go so long as you do not stop.<br />
Confucius</p>
<p>Men&#8217;s natures are alike, it is their habits that carry them far apart.<br />
Confucius</p>
<p>Our greatest glory is not in never falling, but in getting up every time we do.<br />
Confucius</p>
<p>Respect yourself and others will respect you.<br />
Confucius</p>
<p>Study the past if you would define the future.<br />
Confucius</p>
<p>The superior man, when resting in safety, does not forget that danger may come. When in a state of security he does not forget the possibility of ruin. When all is orderly, he does not forget that disorder may come. Thus his person is not endangered, and his States and all their clans are preserved.<br />
Confucius</p>
<p>To be able under all circumstances to practice five things constitutes perfect virtue; these five things are gravity, generosity of soul, sincerity, earnestness and kindness.<br />
Confucius</p>
<p>To see what is right and not to do it is want of courage.<br />
Confucius</p>
<p>To see what is right, and not to do it, is want of courage or of principle.<br />
Confucius</p>
<p>What the superior man seeks is in himself; what the small man seeks is in others.<br />
Confucius</p>
<p>When anger rises, think of the consequences.<br />
Confucius</p>
<p>When we see men of a contrary character, we should turn inwards and examine ourselves.<br />
Confucius</p>
<p>Wheresoever you go, go with all your heart.<br />
Confucius</p>
<p>They must often change who would be constant in happiness or wisdom.<br />
Confucius, Analects</p>
<p>By nature, men are nearly alike; by practice, they get to be wide apart.<br />
Confucius, The Confucian Analects</p>
<p>Fine words and an insinuating appearance are seldom associated with true virtue.<br />
Confucius, The Confucian Analects</p>
<p>Have no friends not equal to yourself.<br />
Confucius, The Confucian Analects</p>
<p>He who exercises government by means of his virtue may be compared to the north polar star, which keeps its place and all the stars turn towards it.<br />
Confucius, The Confucian Analects</p>
<p>He who speaks without modesty will find it difficult to make his words good.<br />
Confucius, The Confucian Analects</p>
<p>He with whom neither slander that gradually soaks into the mind, nor statements that startle like a wound in the flesh, are successful may be called intelligent indeed.<br />
Confucius, The Confucian Analects</p>
<p>Hold faithfulness and sincerity as first principles.<br />
Confucius, The Confucian Analects</p>
<p>I am not one who was born in the possession of knowledge; I am one who is fond of antiquity, and earnest in seeking it there.<br />
Confucius, The Confucian Analects</p>
<p>I have not seen a person who loved virtue, or one who hated what was not virtuous. He who loved virtue would esteem nothing above it.<br />
Confucius, The Confucian Analects</p>
<p>If a man takes no thought about what is distant, he will find sorrow near at hand.<br />
Confucius, The Confucian Analects</p>
<p>If a man withdraws his mind from the love of beauty, and applies it as sincerely to the love of the virtuous; if, in serving his parents, he can exert his utmost strength; if, in serving his prince, he can devote his life; if in his intercourse with his friends, his words are sincere &#8211; although men say that he has not learned, I will certainly say that he has.<br />
Confucius, The Confucian Analects</p>
<p>Is virtue a thing remote? I wish to be virtuous, and lo! Virtue is at hand.<br />
Confucius, The Confucian Analects</p>
<p>Learning without thought is labor lost; thought without learning is perilous.<br />
Confucius, The Confucian Analects</p>
<p>Recompense injury with justice, and recompense kindness with kindness.<br />
Confucius, The Confucian Analects</p>
<p>The cautious seldom err.<br />
Confucius, The Confucian Analects</p>
<p>The determined scholar and the man of virtue will not seek to live at the expense of injuring their virtue. They will even sacrifice their lives to preserve their virtue complete.<br />
Confucius, The Confucian Analects</p>
<p>The firm, the enduring, the simple, and the modest are near to virtue.<br />
Confucius, The Confucian Analects</p>
<p>The man of virtue makes the difficulty to be overcome his first business, and success only a subsequent consideration.<br />
Confucius, The Confucian Analects</p>
<p>The man who in view of gain thinks of righteousness; who in the view of danger is prepared to give up his life; and who does not forget an old agreement however far back it extends &#8211; such a man may be reckoned a complete man.<br />
Confucius, The Confucian Analects</p>
<p>The people may be made to follow a path of action, but they may not be made to understand it.<br />
Confucius, The Confucian Analects</p>
<p>The scholar who cherishes the love of comfort is not fit to be deemed a scholar.<br />
Confucius, The Confucian Analects</p>
<p>The superior man cannot be known in little matters, but he may be entrusted with great concerns. The small man may not be entrusted with great concerns, but he may be known in little matters.<br />
Confucius, The Confucian Analects</p>
<p>The superior man is modest in his speech, but exceeds in his actions.<br />
Confucius, The Confucian Analects</p>
<p>The superior man is satisfied and composed; the mean man is always full of distress.<br />
Confucius, The Confucian Analects</p>
<p>The superior man&#8230;does not set his mind either for anything, or against anything; what is right he will follow.<br />
Confucius, The Confucian Analects</p>
<p>There are three things which the superior man guards against. In youth&#8230;lust. When he is strong&#8230;quarrelsomeness. When he is old&#8230;covetousness.<br />
Confucius, The Confucian Analects</p>
<p>Things that are done, it is needless to speak about&#8230;things that are past, it is needless to blame.<br />
Confucius, The Confucian Analects</p>
<p>To be able to practice five things everywhere under heaven constitutes perfect virtue&#8230;[They are] gravity, generosity of soul, sincerity, earnestness, and kindness.<br />
Confucius, The Confucian Analects</p>
<p>To go beyond is as wrong as to fall short.<br />
Confucius, The Confucian Analects</p>
<p>Virtue is more to man than either water or fire. I have seen men die from treading on water and fire, but I have never seen a man die from treading the course of virtue.<br />
Confucius, The Confucian Analects</p>
<p>Virtue is not left to stand alone. He who practices it will have neighbors.<br />
Confucius, The Confucian Analects</p>
<p>What the superior man seeks is in himself. What the mean man seeks is in others.<br />
Confucius, The Confucian Analects</p>
<p>What you do not want done to yourself, do not do to others.<br />
Confucius, The Confucian Analects</p>
<p>When a man&#8217;s knowledge is sufficient to attain, and his virtue is not sufficient to enable him to hold, whatever he may have gained, he will lose again.<br />
Confucius, The Confucian Analects</p>
<p>When we see men of worth, we should think of equaling them; when we see men of a contrary character, we should turn inwards and examine ourselves.<br />
Confucius, The Confucian Analects</p>
<p>When you have faults, do not fear to abandon them.<br />
Confucius, The Confucian Analects</p>
<p>When you know a thing, to hold that you know it; and when you do not know a thing, to allow that you do not know it &#8211; this is knowledge.<br />
Confucius, The Confucian Analects</p>
<p>With coarse rice to eat, with water to drink, and my bended arm for a pillow &#8211; I have still joy in the midst of these things. Riches and honors acquired by unrighteousness are to me as a floating cloud.<br />
Confucius, The Confucian Analects</p>
<p>Without an acquaintance with the rules of propriety, it is impossible for the character to be established.<br />
Confucius, The Confucian Analects</p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-616.html" title="我的90后学生的一篇检查">我的90后学生的一篇检查</a></li><li><a href="http://blog.netroby.com/article-3387.html" title="Firefox 3.6.10优化编译版">Firefox 3.6.10优化编译版</a></li><li><a href="http://blog.netroby.com/article-993.html" title="远离QQ, 专心做事，用DreamMail打理你的电子邮件">远离QQ, 专心做事，用DreamMail打理你的电子邮件</a></li><li><a href="http://blog.netroby.com/article-3508.html" title="NetWorx 5.1.4免费流量监控软件">NetWorx 5.1.4免费流量监控软件</a></li><li><a href="http://blog.netroby.com/article-181.html" title="为什么女人出门会这么慢">为什么女人出门会这么慢</a></li><li><a href="http://blog.netroby.com/article-3805.html" title="为Firefox 4准备的GreaseMonkey">为Firefox 4准备的GreaseMonkey</a></li><li><a href="http://blog.netroby.com/article-800.html" title="购买国外独立服务器的遭遇,大家引以为戒！">购买国外独立服务器的遭遇,大家引以为戒！</a></li><li><a href="http://blog.netroby.com/article-4140.html" title="Python 3.2 RC3 发布，正式版发布延期至2月19日">Python 3.2 RC3 发布，正式版发布延期至2月19日</a></li><li><a href="http://blog.netroby.com/article-131.html" title="VIM小抄（适合放在桌面上）">VIM小抄（适合放在桌面上）</a></li><li><a href="http://blog.netroby.com/article-1706.html" title="驳Zend Framework 缺陷 一文的论点">驳Zend Framework 缺陷 一文的论点</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4352.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux 桌面的成熟度已经慢慢超过windows了</title>
		<link>http://blog.netroby.com/article-4348.html</link>
		<comments>http://blog.netroby.com/article-4348.html#comments</comments>
		<pubDate>Thu, 05 Apr 2012 23:59:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[观点]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4348</guid>
		<description><![CDATA[很长时间，我都在用 windows 7， 因为windows 下面总是有很多应用程序。聊天，交流什么的都非常方便。但是作为开发着来说，windows 7 的局限性越来越让我觉得用起来不顺手。]]></description>
			<content:encoded><![CDATA[<p>很长时间，我都在用 windows 7， 因为windows 下面总是有很多应用程序。聊天，交流什么的都非常方便。但是作为开发着来说，windows 7 的局限性越来越让我觉得用起来不顺手。</p>
<p>windows 7开机总是让人等待太久，不知道为什么总是那么慢，而且电脑里面的程序越装越多之后，系统开机会越来越慢。 可能跟大家windows 下面的应用程序都会耍流氓有关系吧。</p>
<p>windows 7的文件系统还是没什么效率，磁盘碎片还是没能避免，使用时间长一点，系统就会非常慢。 需要定期清理磁盘碎片。</p>
<p>windows 下面的ssh客户端也不是很给力，如果要连接linux,unix服务器工作，也不是很方便。</p>
<p>windows下面的字体渲染也是个问题。cleartype并不能尽善尽美。</p>
<p>windows的蓝屏死机，令人无语凝噎。</p>
<p>好吧，我还是转换到linux下面来吧，继续回归我的fedora 16. 安装不费太多时间，配置也无需花费太多精力，一切都轻车熟路，驾轻就熟。</p>
<p>fedora 16默认是gnome3桌面环境，只要显卡不太新或者太旧，就有很耐看的3D 切换效果。</p>
<p>fedora 16默认是ext4文件系统，效率比较高，并且也不用担心文件碎片。磁盘整理一去不复返。</p>
<p>ssh终端也无需挂心，因为有强大的gnome-shell + ssh 客户端，搭配id_rsa私匙，忘了putty吧。</p>
<p>浏览器 上网有firefox, chrome， 都是非常给力的，64位系统有天然的 firefox 64位和chrome 64位，效率更高。</p>
<p>fedora 16下面的字体渲染也不是问题，打上infinality补丁后，字体渲染就完美了。</p>
<p><a href="http://www.netroby.com/html/2011/linux-unix_1208/238.html">安装配置infinality 优化 fedora 16字体显示</a></p>
<p>fedora 16的开机和关机都很快速。</p>
<p>fedora 16下面，也可以播放多媒体，增加<a href="http://rpmfusion.org/">rpm fusion</a>源安装smplayer,播放影音什么的都不是问题。</p>
<p>如果你还是留恋windows下面的应用程序，那么安装virtualbox, 再装一个windows系统也好。 而且保证比直接装windows在硬盘上还要快。</p>
<p>对，您没看错，在linux下面的虚拟机内的windows, 跑起来比原生windows要快。</p>
<p>原因是什么？原因是windows 低能的文件系统。 让它直接管理硬盘，它还管不好， 如果装在linux虚拟机内，windows的硬盘访问，其实最后还是linux 的ext4来管理的。</p>
<p>所以我现在可以保持高效的工作了，因为我有强大的 fedora linux桌面环境。</p>
<p>我也不担心我的聊天沟通，因为我有virtualbox, 这个东西比windows xp mode要好用的多。</p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4384.html" title="Fedora 17正式版发布再次被延后">Fedora 17正式版发布再次被延后</a></li><li><a href="http://blog.netroby.com/article-4354.html" title="Fedora 16升级内核至3.3.1之后，atheros无线网络不稳定">Fedora 16升级内核至3.3.1之后，atheros无线网络不稳定</a></li><li><a href="http://blog.netroby.com/article-4318.html" title="Fedora 16编译安装 PHP5.4">Fedora 16编译安装 PHP5.4</a></li><li><a href="http://blog.netroby.com/article-3913.html" title="如何恢复任务栏中的显示桌面图标？">如何恢复任务栏中的显示桌面图标？</a></li><li><a href="http://blog.netroby.com/article-3380.html" title="windows远程桌面客户端软件multidesk">windows远程桌面客户端软件multidesk</a></li><li><a href="http://blog.netroby.com/article-3341.html" title="windows系统实用工具">windows系统实用工具</a></li><li><a href="http://blog.netroby.com/article-3134.html" title="Fedora 13配置nginx + php-fpm教程">Fedora 13配置nginx + php-fpm教程</a></li><li><a href="http://blog.netroby.com/article-3098.html" title="Fedora 13 更好的linux发行版">Fedora 13 更好的linux发行版</a></li><li><a href="http://blog.netroby.com/article-3095.html" title="Fedora 13 gvim 菜单乱码">Fedora 13 gvim 菜单乱码</a></li><li><a href="http://blog.netroby.com/article-2876.html" title="windows同步准确的时间">windows同步准确的时间</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4348.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实现简单的文件签名下载验证服务（Nginx）</title>
		<link>http://blog.netroby.com/article-4343.html</link>
		<comments>http://blog.netroby.com/article-4343.html#comments</comments>
		<pubDate>Sat, 24 Mar 2012 01:17:13 +0000</pubDate>
		<dc:creator>yema</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[默认]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[下载验证]]></category>
		<category><![CDATA[签名验证]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4343</guid>
		<description><![CDATA[在WEB架构中经常会遇到私密文件下载服务，比如网盘、OA、邮箱等等。但是大文件用动态语言来验证权限并输出是非常消耗性能的事情。今天用Nginx+PHP实现了简单的文件签名下载服务（感谢同事Toad的辛苦调试）。 原理就是业务给用户的下载地址是真实文件的下载地址加上授权签名(Signature)，当用户的下载请求到服务器时，用PHP验证签名的有效性和权限，并输出是否可以下载的HTTP头。如果可以下载，剩下的事情就是Nginx和浏览器或下载软件之间的事情了。下载效率和纯静态文件相同。 使用的技术原理就是下载请求交给PHP后，PHP返回重写的HTTP头给Nginx，Nginx重新定位到物理文件进行下载。不得瑟了，说道这里大家都懂得了。直接上代码。 nginx configur file 01 server 02 { 03     listen       80; 04     server_name dl.yuenshui.com; 05     root /data0/www/dl.yuenshui.com/; 06     location / { 07         rewrite ^/(.*) /dl.php?file=$1 last; 08     } 09     location /file/ { 10         internal; 11     } 12     location ~* .*\.(php)?$ { 13         [...]]]></description>
			<content:encoded><![CDATA[<p>在WEB架构中经常会遇到私密文件下载服务，比如网盘、OA、邮箱等等。但是大文件用动态语言来验证权限并输出是非常消耗性能的事情。今天用Nginx+PHP实现了简单的文件签名下载服务（感谢同事Toad的辛苦调试）。</p>
<p>原理就是业务给用户的下载地址是真实文件的下载地址加上授权签名(Signature)，当用户的下载请求到服务器时，用PHP验证签名的有效性和权限，并输出是否可以下载的HTTP头。如果可以下载，剩下的事情就是Nginx和浏览器或下载软件之间的事情了。下载效率和纯静态文件相同。</p>
<p>使用的技术原理就是下载请求交给PHP后，PHP返回重写的HTTP头给Nginx，Nginx重新定位到物理文件进行下载。不得瑟了，说道这里大家都懂得了。直接上代码。</p>
<p>nginx configur file</p>
<div class="source" style="font-family: '[object HTMLOptionElement]', Consolas, 'Lucida Console', 'Courier New'; color: #000000; background-color: #f9f7ed;"><span style="color: #008800; font-style: italic;">01</span> <span style="color: #000080; font-weight: bold;">server</span></div>
<div class="source" style="font-family: '[object HTMLOptionElement]', Consolas, 'Lucida Console', 'Courier New'; background-color: #f9f7ed;">
<p><span style="color: #008800; font-style: italic;">02</span> <span style="color: #000000;">{</span></p>
<p><span style="color: #008800; font-style: italic;">03</span><span style="color: #000000;">     </span><span style="color: #000000;">listen</span><span style="color: #000000;">       </span><span style="color: #0000ff;">80</span><span style="color: #000000;">;</span></p>
<p><span style="color: #008800; font-style: italic;">04</span><span style="color: #000000;">     </span><span style="color: #000000;">server_name</span> <span style="color: #0000ff;">dl.yuenshui.com</span><span style="color: #000000;">;</span></p>
<p><span style="color: #f810b0;">05</span><span style="color: #000000;">     </span><span style="color: #000000;">root</span> <span style="color: #0000ff;">/data0/www/dl.yuenshui.com/</span><span style="color: #000000;">;</span></p>
<p><span style="color: #008800; font-style: italic;">06</span><span style="color: #000000;">     </span><span style="color: #000000;">location</span> <span style="color: #0000ff;">/</span> <span style="color: #000000;">{</span></p>
<p><span style="color: #008800; font-style: italic;">07</span><span style="color: #000000;">         </span><span style="color: #000000;">rewrite</span> <span style="color: #0000ff;">^/(.*)</span> <span style="color: #0000ff;">/dl.php?file=</span><span style="color: #000000;">$1</span> <span style="color: #0000ff;">last</span><span style="color: #000000;">;</span></p>
<p><span style="color: #008800; font-style: italic;">08</span><span style="color: #000000;">     </span><span style="color: #000000;">}</span></p>
<p><span style="color: #008800; font-style: italic;">09</span><span style="color: #000000;">     </span><span style="color: #000000;">location</span> <span style="color: #0000ff;">/file/</span> <span style="color: #000000;">{</span></p>
<p><span style="color: #f810b0;">10</span><span style="color: #000000;">         </span><span style="color: #000000;">internal</span><span style="color: #000000;">;</span></p>
<p><span style="color: #008800; font-style: italic;">11</span><span style="color: #000000;">     </span><span style="color: #000000;">}</span></p>
<p><span style="color: #008800; font-style: italic;">12</span><span style="color: #000000;">     </span><span style="color: #000000;">location</span> <span style="color: #000000;">~</span><span style="color: #0000ff;">*</span> <span style="color: #0000ff;">.*\.(php)?</span><span style="color: #000000;">$ </span><span style="color: #000000;">{</span></p>
<p><span style="color: #008800; font-style: italic;">13</span><span style="color: #000000;">         </span><span style="color: #000000;">fastcgi_pass</span><span style="color: #000000;">  </span><span style="color: #000000;">127.0.0.1</span><span style="color: #000000;">:</span><span style="color: #0000ff;">9000</span><span style="color: #000000;">;</span></p>
<p><span style="color: #008800; font-style: italic;">14</span><span style="color: #000000;">         </span><span style="color: #000000;">fastcgi_index</span> <span style="color: #0000ff;">index.php</span><span style="color: #000000;">;</span></p>
<p><span style="color: #f810b0;">15</span><span style="color: #000000;">         </span><span style="color: #000000;">include</span> <span style="color: #0000ff;">fcgi.conf</span><span style="color: #000000;">;</span></p>
<p><span style="color: #008800; font-style: italic;">16</span><span style="color: #000000;">     </span><span style="color: #000000;">}</span></p>
<p><span style="color: #008800; font-style: italic;">17</span> <span style="color: #000000;">}</span></p>
</div>
<p>dl.php</p>
<div class="source" style="font-family: '[object HTMLOptionElement]', Consolas, 'Lucida Console', 'Courier New'; color: #000000; background-color: #f9f7ed;">
<p><span style="color: #008800; font-style: italic;">1</span> <span style="color: #008080;">&lt;?php</span></p>
<p><span style="color: #008800; font-style: italic;">2</span> <span style="color: #000080; font-weight: bold;">if</span>(<span style="color: #000000;">!</span><span style="color: #000080; font-weight: bold;">empty</span>(<span style="color: #000000;">$_GET</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'sign'</span><span style="color: #000000;">])</span> <span style="color: #000000;">&amp;&amp;</span> <span style="color: #000000;">trim</span>(<span style="color: #000000;">$_GET</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'sign'</span><span style="color: #000000;">])</span> <span style="color: #000000;">==</span> <span style="color: #0000ff;">&#8216;ok&#8217;</span>) <span style="color: #000000;">{</span></p>
<p><span style="color: #008800; font-style: italic;">3</span>     <span style="color: #000000;">header</span>(<span style="color: #0000ff;">“Content-Type: application/octet-stream”</span>);</p>
<p><span style="color: #008800; font-style: italic;">4</span>     <span style="color: #000000;">header</span>(<span style="color: #0000ff;">“X-Accel-Redirect: /file/”</span> <span style="color: #000000;">.</span> <span style="color: #000000;">$_GET</span><span style="color: #000000;">[</span><span style="color: #0000ff;">'file'</span><span style="color: #000000;">]);</span></p>
<p><span style="color: #f810b0;">5</span> <span style="color: #000000;">}</span></p>
<p><span style="color: #008800; font-style: italic;">6</span> <span style="color: #000080; font-weight: bold;">else</span> <span style="color: #000000;">{</span></p>
<p><span style="color: #008800; font-style: italic;">7</span>     <span style="color: #000000;">header</span>(<span style="color: #0000ff;">“http/1.1 403 Forbidden”</span>);</p>
<p><span style="color: #008800; font-style: italic;">8</span> <span style="color: #000000;">}</span></p>
<p><span style="color: #008800; font-style: italic;">9</span> <span style="color: #008080;">?&gt;</span></p>
</div>
<p>不只是Nginx支持，其他常见Web Server都支持，只是名称不同。如下：</p>
<p>nginx: X-Accel-Redirect</p>
<p>squid: X-Accelerator-Vary</p>
<p>apache: X-Sendfile</p>
<p>lighttpd: X-Sendfile/X-LIGHTTPD-send-file</p>
<p>上面的配置和验证仅仅为了展示原理。如果用于生产环境需要更多的配置和程序。</p>
<p>如果有技术疑问，欢迎留言。</p>
<p>原文地址：<a title="http://yuenshui.com/?p=222" href="http://yuenshui.com/?p=222" target="_blank">http://yuenshui.com/?p=222</a></p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4089.html" title="Nginx+PHP-fpm高负载优化及压力测试方法。">Nginx+PHP-fpm高负载优化及压力测试方法。</a></li><li><a href="http://blog.netroby.com/article-3690.html" title="服务器安全加强，隐藏php版本和nginx版本号">服务器安全加强，隐藏php版本和nginx版本号</a></li><li><a href="http://blog.netroby.com/article-1545.html" title="nginx在windows下面没有好搭挡">nginx在windows下面没有好搭挡</a></li><li><a href="http://blog.netroby.com/article-4318.html" title="Fedora 16编译安装 PHP5.4">Fedora 16编译安装 PHP5.4</a></li><li><a href="http://blog.netroby.com/article-4128.html" title="Aptana studio 3强势更新优化php支持">Aptana studio 3强势更新优化php支持</a></li><li><a href="http://blog.netroby.com/article-4109.html" title="Array_walk VS Array_map Zend Framework官方手册中的一处BUG">Array_walk VS Array_map Zend Framework官方手册中的一处BUG</a></li><li><a href="http://blog.netroby.com/article-4077.html" title="PHP Dependency Injection深入理解">PHP Dependency Injection深入理解</a></li><li><a href="http://blog.netroby.com/article-4069.html" title="你应该及时更新PHP到5.3.5及5.2.17">你应该及时更新PHP到5.3.5及5.2.17</a></li><li><a href="http://blog.netroby.com/article-4056.html" title="dotdeb 更新 php 5.3.4源">dotdeb 更新 php 5.3.4源</a></li><li><a href="http://blog.netroby.com/article-4044.html" title="Zend Framework 1.11.2发布，CHM手册同步更新">Zend Framework 1.11.2发布，CHM手册同步更新</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4343.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>聆听天籁之音，把你的耳朵叫醒</title>
		<link>http://blog.netroby.com/article-4339.html</link>
		<comments>http://blog.netroby.com/article-4339.html#comments</comments>
		<pubDate>Thu, 22 Mar 2012 04:08:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[默认]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4339</guid>
		<description><![CDATA[我喜欢听音乐，最近入手了一只入耳式耳机，体验几天之后，发现效果非常好，现在分享给大家。]]></description>
			<content:encoded><![CDATA[<p>我喜欢听音乐，最近入手了一只入耳式耳机，体验几天之后，发现效果非常好，现在分享给大家。</p>
<p>&nbsp;</p>
<p><a href="http://www.amazon.cn/gp/product/B004BA6PKE/ref=as_li_ss_tl?ie=UTF8&amp;tag=netroby-23&amp;linkCode=as2&amp;camp=536&amp;creative=3132&amp;creativeASIN=B004BA6PKE">铁三角 ATH-CK303M SV 时尚多彩 舒适入耳式耳机 全新人机工程学设计 佩戴紧密舒适</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.cn/e/ir?t=netroby-23&amp;l=as2&amp;o=28&amp;a=B004BA6PKE" alt="" width="1" height="1" border="0" /></p>
<p>&nbsp;</p>
<p>耳机拿到手，包装，说明书一应俱全，耳机拿在手里沉甸甸的，有些分量 。</p>
<p>拆开包装，插上接口，开始听歌测试音质。</p>
<p>女声还原尤其到位，非常甜美细腻的声色。</p>
<p>低音沉着有力，有低音炮的那种感觉。</p>
<p>因为是入耳式耳机，所以不用开很大声音就能听到。</p>
<p>推荐声音开小一些，能听到就可以，一可以保护耳朵，二可以持续听音乐不会累。</p>
<p>&nbsp;</p>
<p>我是在亚马逊买的，送货比较快。</p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-948.html" title="WinScp 4.2.7发布">WinScp 4.2.7发布</a></li><li><a href="http://blog.netroby.com/article-724.html" title="vim custom 0.0.6发布(修正中文乱码困扰)">vim custom 0.0.6发布(修正中文乱码困扰)</a></li><li><a href="http://blog.netroby.com/article-121.html" title="zend framework查询by Zend_Db_Table_Select的写法">zend framework查询by Zend_Db_Table_Select的写法</a></li><li><a href="http://blog.netroby.com/article-16.html" title="Getting Real 学习笔记：团队组织">Getting Real 学习笔记：团队组织</a></li><li><a href="http://blog.netroby.com/article-4272.html" title="内网建立测试服务器，谷歌爬虫也不放过">内网建立测试服务器，谷歌爬虫也不放过</a></li><li><a href="http://blog.netroby.com/article-1419.html" title="Google Doc Viewer工具在线查看PPT,PDF,TIFF">Google Doc Viewer工具在线查看PPT,PDF,TIFF</a></li><li><a href="http://blog.netroby.com/article-106.html" title="win7下面firefox支付宝安全控件">win7下面firefox支付宝安全控件</a></li><li><a href="http://blog.netroby.com/article-124.html" title="Windows 2003下配置SVN自动备份、发布网站">Windows 2003下配置SVN自动备份、发布网站</a></li><li><a href="http://blog.netroby.com/article-668.html" title="编译zend Framework手册详细安装教程(更新于2010年01月16日)">编译zend Framework手册详细安装教程(更新于2010年01月16日)</a></li><li><a href="http://blog.netroby.com/article-639.html" title="php学习小提示第一篇（经验之谈） ">php学习小提示第一篇（经验之谈） </a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4339.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GCC编译优化参数</title>
		<link>http://blog.netroby.com/article-4329.html</link>
		<comments>http://blog.netroby.com/article-4329.html#comments</comments>
		<pubDate>Wed, 14 Mar 2012 07:53:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4329</guid>
		<description><![CDATA[GCC编译优化参数，在linux下面，编译之前，调用下参数优化]]></description>
			<content:encoded><![CDATA[<p>GCC编译优化参数，在linux下面，编译之前，调用下参数优化<br />
<code>export CFLAGS="-O3 -msse -msse2 -mmmx -march=native -mtune=native -funroll-loops -mfpmath=sse"<br />
</code></p>
<p>然后再调用 ./configure &#038;&#038; make &#038;&#038; make install</p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-691.html" title="Blue Shore Host Shared Hosting! 50% OFF Inside! Starting at $1.66/month!">Blue Shore Host Shared Hosting! 50% OFF Inside! Starting at $1.66/month!</a></li><li><a href="http://blog.netroby.com/article-217.html" title="推荐下google的公共dns服务">推荐下google的公共dns服务</a></li><li><a href="http://blog.netroby.com/article-935.html" title="试来试去，还是换到了jetty下面，希望可以带给我一段时间的安逸">试来试去，还是换到了jetty下面，希望可以带给我一段时间的安逸</a></li><li><a href="http://blog.netroby.com/article-3972.html" title="DropBox 1.0正式发布">DropBox 1.0正式发布</a></li><li><a href="http://blog.netroby.com/article-3401.html" title="nginx 0.8.51 稳定版发布">nginx 0.8.51 稳定版发布</a></li><li><a href="http://blog.netroby.com/article-138.html" title="殆死悲哀的《给我好吗》MV">殆死悲哀的《给我好吗》MV</a></li><li><a href="http://blog.netroby.com/article-525.html" title="令魔兽盗号者抓狂的穷号">令魔兽盗号者抓狂的穷号</a></li><li><a href="http://blog.netroby.com/article-3633.html" title="Mplayer-ww编译版SVN-r32559(20101029)">Mplayer-ww编译版SVN-r32559(20101029)</a></li><li><a href="http://blog.netroby.com/article-3328.html" title="腾讯昨晚开始公测Web QQ 2.0版本">腾讯昨晚开始公测Web QQ 2.0版本</a></li><li><a href="http://blog.netroby.com/article-1859.html" title="QuickWeb 年付特惠$35.88">QuickWeb 年付特惠$35.88</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4329.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPS.net推出云主机使用活动，可以免费试用一个月</title>
		<link>http://blog.netroby.com/article-4326.html</link>
		<comments>http://blog.netroby.com/article-4326.html#comments</comments>
		<pubDate>Mon, 12 Mar 2012 23:15:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4326</guid>
		<description><![CDATA[从VPS.net看到最新的优惠消息，云主机产品免费试用一个月，一个月之后，如果想续费，那么价格将是35美元一个月。 ]]></description>
			<content:encoded><![CDATA[<p>从VPS.net看到最新的优惠消息，云主机产品免费试用一个月，一个月之后，如果想续费，那么价格将是35美元一个月。 <a href="http://manage.aff.biz/z/264/CD7342/"><img src="http://manage.aff.biz/42/7342/264/" alt="" border="0" /></a></p>
<p>VPS.net是英国UK2旗下的品牌，该公司是一家历史悠久，老牌的IDC企业。</p>
<p>云主机产品不仅具有传统云主机的特点，根据官方的介绍，还享有全球cdn加速</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4313.html" title="QuickWeb Xen VPS 30%优惠码">QuickWeb Xen VPS 30%优惠码</a></li><li><a href="http://blog.netroby.com/article-4136.html" title="QuickWeb 25%终身优惠码，情人节给力献上">QuickWeb 25%终身优惠码，情人节给力献上</a></li><li><a href="http://blog.netroby.com/article-4134.html" title="VPS Linux系统升级注意事项">VPS Linux系统升级注意事项</a></li><li><a href="http://blog.netroby.com/article-4049.html" title="QuickWeb SSD VPS With DDOS protection">QuickWeb SSD VPS With DDOS protection</a></li><li><a href="http://blog.netroby.com/article-4046.html" title="QuickWeb Supa VPS plan starting from $9.95/m">QuickWeb Supa VPS plan starting from $9.95/m</a></li><li><a href="http://blog.netroby.com/article-3951.html" title="QuickWeb 芝加哥 xen VPS 35%折扣优惠">QuickWeb 芝加哥 xen VPS 35%折扣优惠</a></li><li><a href="http://blog.netroby.com/article-3499.html" title="Quickweb 新品PhoenixNap机房VPS优惠码首月30%打折">Quickweb 新品PhoenixNap机房VPS优惠码首月30%打折</a></li><li><a href="http://blog.netroby.com/article-3489.html" title="QuickWeb新品PhoenixNap VPS性能测试">QuickWeb新品PhoenixNap VPS性能测试</a></li><li><a href="http://blog.netroby.com/article-3382.html" title="买VPS一定要不可以选one man">买VPS一定要不可以选one man</a></li><li><a href="http://blog.netroby.com/article-2703.html" title="我们总是可以做出选择">我们总是可以做出选择</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4326.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>建立我们自己的动态域名</title>
		<link>http://blog.netroby.com/article-4321.html</link>
		<comments>http://blog.netroby.com/article-4321.html#comments</comments>
		<pubDate>Fri, 09 Mar 2012 08:25:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[dns]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4321</guid>
		<description><![CDATA[所谓动态域名，如oray的花生壳等提供商，其实也是标准的DNS服务，只不过他们把dns解析时间弄快点，一般60秒更新一次。]]></description>
			<content:encoded><![CDATA[<p>所谓动态域名，如oray的花生壳等提供商，其实也是标准的DNS服务，只不过他们把dns解析时间弄快点，一般60秒更新一次。</p>
<p>虽然花生壳等免费DDNS可以使用，但是稳定性欠佳，在使用花生壳一年多的时间里面，有时候出现解析失效的情况。 困扰着开发团队，影响工作效率。</p>
<p>不过在此我还是要再次感谢它们，帮助我们度过这一年多的时间。</p>
<p>配置自己的动态dns的原理如下 ：</p>
<p>1、 在域名注册商那里添加一条ns记录，把一个子域名，指向我们将要配置动态dns的服务器，我们会在这台dns服务器上配置，并实现动态dns服务。</p>
<p>比如我们建立 clouddev.domain.com的ns记录，指向一个ip地址或者A记录， 比如 171.99.21.31. 或者 ddns.domain.com.</p>
<p>2、 开始配置dns服务器，设置较小的更新间隔时间，为子域名配置相应的解析。</p>
<p>/etc/bind/named.conf</p>
<pre>include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";

zone "clouddev.domain.com" {
        type master;
        file "/etc/bind/db.clouddev";
};</pre>
<p>/etc/bind/db.clouddev</p>
<pre>$TTL    30
$ORIGIN clouddev.domain.com.
@       IN      SOA     clouddev.domain.com.      root.clouddev.domain.com. (
                                2011042700
                                10
                                10
                        30
                                30 )
@   IN  NS   ddns.domain.com.
*   IN  A    129.96.122.12
@   IN  A    129.96.122.12</pre>
<p>3、 设置要更新的dns记录文件为全局可写，这样我们可以用一个php程序来更新dns文件.并增加一个自动装载bind9配置文件的cron<br />
附：dns记录文件模板</p>
<pre>$TTL    30
$ORIGIN clouddev.domain.com.
@       IN      SOA     clouddev.domain.com.      root.clouddev.domain.com. (
                                2011042700
                                10
                                10
                        30
                                30 )
@   IN  NS      ddns.domain.com.
@       IN      A       %IP%
*       IN      A       %IP%</pre>
<p>附：php程序</p>
<pre>
&lt;?php
define('DDNS_TPL', '/root/db.clouddev.tpl');
define('DDNS_FILE', '/etc/bind/db.clouddev');
define('SEC_KEY', 'iamaverylonglongandlonglongkey');
function get_remote_ip() {
return $_SERVER["HTTP_X_REAL_IP"];
}
function get_ddns_conf() {
return str_replace("%IP%", get_remote_ip(), file_get_contents(DDNS_TPL));
}
function write_to_conf($str) {
return file_put_contents(DDNS_FILE, $str);
}
if (isset($_GET['key']) &amp;&amp; $_GET['key'] === SEC_KEY)  {
write_to_conf(get_ddns_conf());
exit('ok');
}
exit('Access denied');
</pre>
<p>附：cron</p>
<pre>MAILTO=my@domain.com
*/1 * * * * /usr/sbin/service bind9 reload</pre>
<p>4、 在开发服务器上，利用curl来远程更新IP<br />
建立一个自动更新 脚本，附：自动更新IP脚本<br />
/root/syncddns.sh</p>
<pre>#!/bin/sh
tm=`/bin/date`
echo $tm
url="http://www.domain.com/ddns.php?t=$tm&amp;key=iamaverylonglongandlonglongkey"
/usr/bin/curl "$url"</pre>
<p>crontab -e 打开cron计划任务队列，增加自动执行任务</p>
<pre>MAILTO=my@domain.com
*/1 * * * * /root/syncddns.sh</pre>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-3991.html" title="bind network unreachable resolving 问题的解决">bind network unreachable resolving 问题的解决</a></li><li><a href="http://blog.netroby.com/article-3981.html" title="debian安装bind9并配置reverse ip">debian安装bind9并配置reverse ip</a></li><li><a href="http://blog.netroby.com/article-3978.html" title="dnsmasq配置reverse dns">dnsmasq配置reverse dns</a></li><li><a href="http://blog.netroby.com/article-3817.html" title="Debian安装Dig工具并配置dnsmasq加速dns解析">Debian安装Dig工具并配置dnsmasq加速dns解析</a></li><li><a href="http://blog.netroby.com/article-1633.html" title="13台DNS根服务器升级 DNSSEC将改变互联网未来">13台DNS根服务器升级 DNSSEC将改变互联网未来</a></li><li><a href="http://blog.netroby.com/article-470.html" title="新网DNS抽风了！">新网DNS抽风了！</a></li><li><a href="http://blog.netroby.com/article-217.html" title="推荐下google的公共dns服务">推荐下google的公共dns服务</a></li><li><a href="http://blog.netroby.com/article-129.html" title="开机自动更新dyndns的方法">开机自动更新dyndns的方法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4321.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 16编译安装 PHP5.4</title>
		<link>http://blog.netroby.com/article-4318.html</link>
		<comments>http://blog.netroby.com/article-4318.html#comments</comments>
		<pubDate>Fri, 02 Mar 2012 09:14:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4318</guid>
		<description><![CDATA[PHP发布了5.4新版，我第一时间在我的机器上边编译安装测试之。我的系统是Fedora 16. 下面分享编译安装过程。]]></description>
			<content:encoded><![CDATA[<p>PHP发布了5.4新版，我第一时间在我的机器上边编译安装测试之。我的系统是Fedora 16. 下面分享编译安装过程。</p>
<p>下列教程在fedora 16下面编译通过，也适用于centos 5，6。 不适用于debian.<br />
1. 先下载php 5.4源代码到机器上， 我把它们下载到/usr/data/php54这个目录下面<br />
2. cd /usr/data/php54目录，执行下边的安装过程</p>
<pre id="bash" class="geshi">yum install php-devel gd-devel libmcrypt-devel mcrypt
export CFLAGS="-O3 -msse -msse2 -mmmx -march=native -mtune=native -funroll-loops -mfpmath=sse"
./configure --prefix=/usr/data/php54 \
--enable-fpm \
--enable-mbstring \
--enable-inline-optimization \
--with-mcrypt \
--with-fpm-user=apache \
--with-fpm-group=apache \
--with-pcre-dir \
--disable-ipv6 \
--with-config-file-path=/usr/data/php54/ \
--with-config-file-scan-dir=/usr/data/php54/php.d/ \
--with-gd \
--enable-gd-native-ttf  \
--with-freetype-dir \
--with-zlib \
--with-pdo-mysql=mysqlnd \
--with-mysql=mysqlnd \
--enable-mysqlnd
make clean &amp;&amp; make &amp;&amp; make install</pre>
<p>3. 编译过程结束之后，我们进入/usr/data/php54/php-5.4.0/sapi/fpm/ 这里有php-fpm的自启动脚本。<br />
我们把它拷贝到/etc/init.d/目录下边</p>
<pre id="bash" class="geshi">cp /usr/data/php54/php-5.4.0/sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm
chmod a+x /etc/init.d/php54-fpm</pre>
<p>4. 修改php-fpm的配置文件，位于/usr/data/php54/etc/, 需要重命名 php-fpm.conf.default 为 php-fpm.conf，然后编辑。<br />
5. 一切妥当之后，可以把php54-fpm加入自启动chkconfig php54-fpm on</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4384.html" title="Fedora 17正式版发布再次被延后">Fedora 17正式版发布再次被延后</a></li><li><a href="http://blog.netroby.com/article-4354.html" title="Fedora 16升级内核至3.3.1之后，atheros无线网络不稳定">Fedora 16升级内核至3.3.1之后，atheros无线网络不稳定</a></li><li><a href="http://blog.netroby.com/article-4348.html" title="Linux 桌面的成熟度已经慢慢超过windows了">Linux 桌面的成熟度已经慢慢超过windows了</a></li><li><a href="http://blog.netroby.com/article-4343.html" title="实现简单的文件签名下载验证服务（Nginx）">实现简单的文件签名下载验证服务（Nginx）</a></li><li><a href="http://blog.netroby.com/article-4128.html" title="Aptana studio 3强势更新优化php支持">Aptana studio 3强势更新优化php支持</a></li><li><a href="http://blog.netroby.com/article-4109.html" title="Array_walk VS Array_map Zend Framework官方手册中的一处BUG">Array_walk VS Array_map Zend Framework官方手册中的一处BUG</a></li><li><a href="http://blog.netroby.com/article-4089.html" title="Nginx+PHP-fpm高负载优化及压力测试方法。">Nginx+PHP-fpm高负载优化及压力测试方法。</a></li><li><a href="http://blog.netroby.com/article-4077.html" title="PHP Dependency Injection深入理解">PHP Dependency Injection深入理解</a></li><li><a href="http://blog.netroby.com/article-4069.html" title="你应该及时更新PHP到5.3.5及5.2.17">你应该及时更新PHP到5.3.5及5.2.17</a></li><li><a href="http://blog.netroby.com/article-4056.html" title="dotdeb 更新 php 5.3.4源">dotdeb 更新 php 5.3.4源</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4318.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BurstNet 20%优惠折扣码</title>
		<link>http://blog.netroby.com/article-4316.html</link>
		<comments>http://blog.netroby.com/article-4316.html#comments</comments>
		<pubDate>Fri, 02 Mar 2012 06:32:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[burstnet]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4316</guid>
		<description><![CDATA[BurstNet推出20%优惠折扣码，有效期至2012年03月31日，适用于windows和linux vps方案
购买传送门 ： http://www.burst.net]]></description>
			<content:encoded><![CDATA[<p>BurstNet推出20%优惠折扣码，有效期至2012年03月31日，适用于windows和linux vps方案<br />
购买传送门 ： <a href="https://service.burst.net/aff.php?aff=460">http://www.burst.net</a><br />
优惠码： WINTER20</p>
<p>BurstNet是美国IDC，提供独立服务器或者VPS,它是价格杀手，产品价格最低5.95$每月。</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4193.html" title="BURSTNET® LOS ANGELES VPS 25% OFF PROMO/COUPON CODE">BURSTNET® LOS ANGELES VPS 25% OFF PROMO/COUPON CODE</a></li><li><a href="http://blog.netroby.com/article-3424.html" title="BurstNet未来三个星期左右会上线西海岸洛杉矶VPS方案">BurstNet未来三个星期左右会上线西海岸洛杉矶VPS方案</a></li><li><a href="http://blog.netroby.com/article-2521.html" title="BurstNet VPS代购每月38元人民币">BurstNet VPS代购每月38元人民币</a></li><li><a href="http://blog.netroby.com/article-2512.html" title="BurstNet高级VPS发售$14.95/月起">BurstNet高级VPS发售$14.95/月起</a></li><li><a href="http://blog.netroby.com/article-559.html" title="BurstNet VPS配置提高了">BurstNet VPS配置提高了</a></li><li><a href="http://blog.netroby.com/article-557.html" title="burstnet在webhostingtalk论坛被人恶意差评">burstnet在webhostingtalk论坛被人恶意差评</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4316.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QuickWeb Xen VPS 30%优惠码</title>
		<link>http://blog.netroby.com/article-4313.html</link>
		<comments>http://blog.netroby.com/article-4313.html#comments</comments>
		<pubDate>Fri, 02 Mar 2012 06:25:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[quickweb]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4313</guid>
		<description><![CDATA[QuickWeb推出30%优惠折扣，对象为佛罗里达, 圣何塞, 洛杉矶, 芝加哥 XEN  VPS方案，购买传送门： http://quickweb.co.nz/usa-sanjose-vps.html]]></description>
			<content:encoded><![CDATA[<p>QuickWeb推出30%优惠折扣，对象为佛罗里达, 圣何塞, 洛杉矶, 芝加哥 XEN  VPS方案，购买传送门： http://quickweb.co.nz/usa-sanjose-vps.html</p>
<p>&nbsp;</p>
<p>优惠码： QWXEN30<br />
有效期：3月4日之前。</p>
<p>&nbsp;</p>
<p>欢迎大家购买，不买也帮忙扩散这个优惠信息给有需要VPS的人。</p>
<p>QuickWeb是一家知名的VPS提供商，它提供美国，英国，德国，新西兰 等国家的VPS方案。</p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4136.html" title="QuickWeb 25%终身优惠码，情人节给力献上">QuickWeb 25%终身优惠码，情人节给力献上</a></li><li><a href="http://blog.netroby.com/article-4049.html" title="QuickWeb SSD VPS With DDOS protection">QuickWeb SSD VPS With DDOS protection</a></li><li><a href="http://blog.netroby.com/article-4046.html" title="QuickWeb Supa VPS plan starting from $9.95/m">QuickWeb Supa VPS plan starting from $9.95/m</a></li><li><a href="http://blog.netroby.com/article-3951.html" title="QuickWeb 芝加哥 xen VPS 35%折扣优惠">QuickWeb 芝加哥 xen VPS 35%折扣优惠</a></li><li><a href="http://blog.netroby.com/article-3499.html" title="Quickweb 新品PhoenixNap机房VPS优惠码首月30%打折">Quickweb 新品PhoenixNap机房VPS优惠码首月30%打折</a></li><li><a href="http://blog.netroby.com/article-3489.html" title="QuickWeb新品PhoenixNap VPS性能测试">QuickWeb新品PhoenixNap VPS性能测试</a></li><li><a href="http://blog.netroby.com/article-3382.html" title="买VPS一定要不可以选one man">买VPS一定要不可以选one man</a></li><li><a href="http://blog.netroby.com/article-2630.html" title="VPS or 独服？如何抉择？">VPS or 独服？如何抉择？</a></li><li><a href="http://blog.netroby.com/article-2373.html" title="QuickWeb至尊VPS每月$94">QuickWeb至尊VPS每月$94</a></li><li><a href="http://blog.netroby.com/article-2371.html" title="QuickWeb微型xen VPS仅$2.99每月">QuickWeb微型xen VPS仅$2.99每月</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4313.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>适者生存，拒绝改变，就是自杀</title>
		<link>http://blog.netroby.com/article-4310.html</link>
		<comments>http://blog.netroby.com/article-4310.html#comments</comments>
		<pubDate>Thu, 01 Mar 2012 00:10:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[观点]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4310</guid>
		<description><![CDATA[很多时候，我们会拒绝改变，拒绝新的思想，拒绝新的理论，拒绝新的软件，拒绝新的制度。其实这样做，只能加速自己被淘汰，等于自杀。]]></description>
			<content:encoded><![CDATA[<p>很多时候，我们会拒绝改变，拒绝新的思想，拒绝新的理论，拒绝新的软件，拒绝新的制度。其实这样做，只能加速自己被淘汰，等于自杀。<br />
我通过一些事例，来讲故事给大家听。</p>
<p>&nbsp;</p>
<p>诺基亚是手机霸主，曾经占领了大量的手机市场份额。但是如今却需要苦苦挣扎。为何？它拒绝改变。如果它的symbian能够更积极改变，适应用户需求，那么iPhone, Android怎么会有出头之日。<br />
我们再看智能手机的CPU领域，arm独领风骚，intel毫无建树？为何？intel也许从来没有想过移动平台的需求，CPU需要廉价，体积小，低功耗，效率高，集成度高。intel的固步自封，成就了arm CPU的飙涨。<br />
我们再看windows系统日渐下滑，微软的封闭，喜欢自己搞自己的那一块，把外部开发人员，往他自己的死胡同里面带。至今它还不反省。微软的确开创了很多新的概念和新的东西，但是这些东西都是封闭的，私有的，对于windows平台的开发者来说学习成本非常高。而且你学了，只能在windows平台上用，而且不能向下兼容。微软没有意识到，开放的标准，才是可以繁荣的根本。</p>
<p>如果你拒绝改变自己，那么你终究会被时间所淘汰。时间是证明一切的最好途径。<br />
如果你想永恒，那么就拥抱开放。 让你的标准，变成大家共同的标准，大家一起接力，更好的完成这个标准，并承继开放的标准。<br />
我们可以考证的，有一些东西是被永久承继下来了，比如C语言，FreeBSD, Linux  它们正在开源世界的呵护下，茁壮成长，不会因为某个人，某个公司的放弃，而陨落。<br />
如果我们不学会改变，我们就会杀死自己。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-134.html" title="Discuz 7.1 Release 20091030">Discuz 7.1 Release 20091030</a></li><li><a href="http://blog.netroby.com/article-507.html" title="GM爱上搜服安装zvchat 2.1.5">GM爱上搜服安装zvchat 2.1.5</a></li><li><a href="http://blog.netroby.com/article-152.html" title="svn的自动更新版本id">svn的自动更新版本id</a></li><li><a href="http://blog.netroby.com/article-27.html" title="数据库时代的终结">数据库时代的终结</a></li><li><a href="http://blog.netroby.com/article-32.html" title="php5全局变量的替换方法">php5全局变量的替换方法</a></li><li><a href="http://blog.netroby.com/article-50.html" title="Firefox优化增强版3.5发布">Firefox优化增强版3.5发布</a></li><li><a href="http://blog.netroby.com/article-198.html" title="discuz 7.2正式发布（又他奶奶的升级了）">discuz 7.2正式发布（又他奶奶的升级了）</a></li><li><a href="http://blog.netroby.com/article-4348.html" title="Linux 桌面的成熟度已经慢慢超过windows了">Linux 桌面的成熟度已经慢慢超过windows了</a></li><li><a href="http://blog.netroby.com/article-186.html" title="迅雷5.9.11.1168发布">迅雷5.9.11.1168发布</a></li><li><a href="http://blog.netroby.com/article-3951.html" title="QuickWeb 芝加哥 xen VPS 35%折扣优惠">QuickWeb 芝加哥 xen VPS 35%折扣优惠</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4310.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>程序员的犀利武器，罗技M215无线鼠标</title>
		<link>http://blog.netroby.com/article-4301.html</link>
		<comments>http://blog.netroby.com/article-4301.html#comments</comments>
		<pubDate>Tue, 17 Jan 2012 06:30:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[资讯]]></category>
		<category><![CDATA[亚马逊]]></category>
		<category><![CDATA[罗技]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4301</guid>
		<description><![CDATA[我是一个代码民工，他们称我们这行为程序员。 程序员应该对自己好点， 我们日常编码所需的工具，必须是好用，方便的。 今天我推荐给广大程序员朋友一款犀利武器，无线鼠标，罗技M215.

罗技logitech M215 无线鼠标（黑色 2.4 GHz无线技术连接快速稳定 没有任何延迟或信号丢失 手感更舒适 超值特卖！！)]]></description>
			<content:encoded><![CDATA[<p>我是一个代码民工，也有人称我们为程序员。我们日常编码所需的工具，必须是方便使用，准确并好用的。 今天我推荐给广大程序员朋友一款犀利武器，无线鼠标，罗技M215无线鼠标.</p>
<p><a href="http://www.amazon.cn/gp/product/B0030EGWIM/ref=as_li_ss_tl?ie=UTF8&amp;tag=netroby-23&amp;linkCode=as2&amp;camp=536&amp;creative=3132&amp;creativeASIN=B0030EGWIM">罗技logitech M215 无线鼠标（黑色 2.4 GHz无线技术连接快速稳定 没有任何延迟或信号丢失 手感更舒适 超值特卖！！)</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.cn/e/ir?t=netroby-23&amp;l=as2&amp;o=28&amp;a=B0030EGWIM" alt="" width="1" height="1" border="0" /></p>
<p>&nbsp;</p>
<p>我在亚马逊上以<strong>82元</strong>RMB的价格买到了这款<strong>罗技M215无线鼠标</strong>。 并且使用它超过了15天。 我觉得有必要跟大家一起分享下我的使用体验，并解释为什么我选择它。</p>
<p>传统的有限鼠标，都有一根长长的线缆。长长的线缆束缚了行动自由，而且收拾的时候，要卷鼠标线，很麻烦。升级到无线鼠标， 可以摆脱这种束缚。</p>
<p><strong>罗技M215无线鼠标</strong>，是由一枚普通5号电池驱动， 鼠标移动灵敏， 在鼠标垫上，或者普通桌面上，移动都非常灵动， 指针非常精准。</p>
<p>对比传统线缆鼠标在移动上的感觉， 它没有丝毫差别。</p>
<p><strong>罗技M215无线鼠标</strong>的个头不大，很精巧，男生女生都适用，无线nano接收器， 可以插在USB接口上面， 不需要拔下来。</p>
<p>我用笔记本，每天带着我的笔记本鼠标来回往返于家里，公司里， 收电脑到电脑包里，不用再把鼠标的线缆卷好，因为它根本就是无线的。</p>
<p>所以下班更早了。</p>
<p><strong>罗技M215无线鼠标</strong>， 附赠的是金霸王5号电池，用了15天还有电。所以电池我也不必担心。</p>
<p>在我使用的时候，很奇怪的就是，罗技M215无线鼠标，如果不要鼠标垫反而比放在鼠标垫上移动更灵敏。</p>
<p><strong>罗技M215 无线鼠标</strong>的移动，滚轮滚动，都非常精准， 我对鼠标的准确度要求非常严格， <strong>罗技M215无线鼠标</strong>的表现，完全合我的心意。</p>
<p>不管是我使用鼠标托动，滚动鼠标滚轮， 还是在浏览网页的时候，点击，托动，都非常灵敏，准确。</p>
<p>相比之前的一款雷柏N1100鼠标，要更精准。所以在这里，向大家推荐<strong>罗技M215无线鼠标</strong>.</p>
<p>亚马逊网购直通车：</p>
<p><a href="http://www.amazon.cn/gp/product/B0030EGWIM/ref=as_li_ss_tl?ie=UTF8&amp;tag=netroby-23&amp;linkCode=as2&amp;camp=536&amp;creative=3132&amp;creativeASIN=B0030EGWIM">罗技logitech M215 无线鼠标（黑色 2.4 GHz无线技术连接快速稳定 没有任何延迟或信号丢失 手感更舒适 超值特卖！！)</a><img src="http://www.assoc-amazon.cn/e/ir?t=netroby-23&amp;l=as2&amp;o=28&amp;a=B0030EGWIM" alt="" width="1" height="1" border="0" /></p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4276.html" title="为什么我喜欢亚马逊，而不是京东等国产电商？">为什么我喜欢亚马逊，而不是京东等国产电商？</a></li><li><a href="http://blog.netroby.com/article-4266.html" title="天冷了，上亚马逊买羽绒服吧">天冷了，上亚马逊买羽绒服吧</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4301.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>感冒袭来，你会照顾自己的身体吗？</title>
		<link>http://blog.netroby.com/article-4296.html</link>
		<comments>http://blog.netroby.com/article-4296.html#comments</comments>
		<pubDate>Wed, 04 Jan 2012 06:16:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[默认]]></category>
		<category><![CDATA[感冒]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4296</guid>
		<description><![CDATA[感冒袭来，你会照顾自己的身体吗？感冒，是一种我们常见的小病。 很多人每年都要感冒数次。 包括我。 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://zh.wikipedia.org/wiki/%E6%84%9F%E5%86%92">感冒</a>，是一种我们常见的小病。 很多人每年都要感冒数次。 包括我。</p>
<p><strong>感冒的症状</strong></p>
<p>感冒来的时候， 我们食欲不振，咽喉可能会肿痛，干燥， 头痛，鼻塞或者流鼻涕，人感觉没精神，没力气。</p>
<p><strong> 对抗感冒</strong></p>
<p>普通人对抗感冒，会选择看医生，让医生开点滴，<a href="http://zh.wikipedia.org/wiki/%E6%8A%97%E7%94%9F%E7%B4%A0">抗生素</a>，打几天点滴，吃一些药，直到感冒症状消失，恢复正常。</p>
<p>但是点滴和抗生素对身体其实没有好处的。</p>
<p>点滴可以让人很快感到有效果。那是因为通过血管注射药物，其实是针对内脏用药，血液到的地方，药物就能达到。相比通过食道用药，可怜的吸收率， 点滴的药物到达率非常高。</p>
<p>但是问题在点滴的药物本身， 点滴药瓶里面是溶液，溶液里面除了药物，还有杂质，或者病菌。 大家自己想想看，你信任它们吗？ 一想到那些不合格的药物，掺杂着许多杂质的溶液，直接进入你的内脏，我表示不淡定。</p>
<p>一旦药物有什么问题，点滴也是最容易致命的。</p>
<p>点滴风险大，那么服用抗生素呢？ 感冒一般都是感冒病毒引起的，属于流行性感冒。 人体自带免疫系统，可以在经过一段时间的 调整之后，将病毒排出体外，所以感冒一般都是可以自然而愈的。抗生素其实对病毒无效，因为它针对的是病菌，病毒不是病菌。所以不要指望抗生素能让你感冒好 点。抗生素的反作用是非常大的。<a href="http://zh.wikipedia.org/wiki/%E6%8A%97%E7%94%9F%E7%B4%A0%E6%BB%A5%E7%94%A8">抗生素滥用</a>对治疗感冒没有任何好处。</p>
<p><strong>感冒了怎么办</strong></p>
<p>感冒之后，我们不要着急吃药打针，如果平时身体很好，感冒其实并不是很大问题， 我们只要掌握正确的方法。</p>
<p>感冒之后的人体，处在非常虚弱的状态，所以我们要保持体力。可以多吃稀饭，青菜。</p>
<p>补充必须的营养，这样人体的免疫机制才能跟病毒搏斗。</p>
<p>感冒所伴随的不适，可以通过各种方式减缓。比如我感冒后很怕冷，那么我就多穿点衣服， 灌热水袋，温暖自己， 晚上用很热的水，促进血液循环。</p>
<p>白天多喝开水， 促进新陈代谢，加速把病毒排出体外。</p>
<p>感冒的时候，人会感到疲倦，整天想睡觉。我们可以多睡一两个小时，也不要整天躺在床上睡， 我们要起来走一走，活动活动身体。 帮助身体加速新陈代谢。</p>
<p>散步，骑单车，这些不是那么剧烈的运动，还是值得做一下的。</p>
<p>抵抗感冒，其实就是补充体力，加速新陈代谢，让身体的免疫机制跟病毒斗争，最后把病毒完全排出体外。这是一个艰苦的过程。</p>
<p>在今年之前，我每年感冒，都要打很多点滴，吃一堆药。 我只要一感冒，马上很紧张的去看医生。</p>
<p>结果我发现那些药物，其实也没有起到很大作用。 所以今年我感冒都没有去看医生，也没有吃药打点滴， 我加强了锻炼身体， 每天步行约一个半小时， 感冒来临时，我补充体力，多喝开水，上厕所的次数也增加了，加速把病毒排出体外。 往往感冒几天就好了。</p>
<p>不用吃药打针，感冒自然就能好。</p>
<p>如果你因为感冒，而引起了并发症。那还是得去医院。 但是点滴，抗生素，最好能不用就不用。</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-1154.html" title="感冒时,别喝牛奶！">感冒时,别喝牛奶！</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4296.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java学习笔记：静态方法调用</title>
		<link>http://blog.netroby.com/article-4290.html</link>
		<comments>http://blog.netroby.com/article-4290.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 14:08:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4290</guid>
		<description><![CDATA[Java学习笔记：静态方法调用]]></description>
			<content:encoded><![CDATA[<p>用于初始化DataSource的类，包含静态方法。调用静态方法，首先要用 import package.className包含要使用的类。然后通过调用 Conn conn = package.className(args) 或者Conn conn = package.className()来调用。静态方法就无需初始化类了.</p>
<pre id="java" class="geshi">package netroby.news;

import java.sql.Connection;
import java.sql.SQLException;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public final class GetConnection {

	static Connection getJNDIConnection() {
		final String DATASOURCE_CONTEXT = "java:comp/env/jdbc/java_netroby";

		Connection result = null;
		try {
			Context initialContext = new InitialContext();

			DataSource datasource = (DataSource) initialContext
					.lookup(DATASOURCE_CONTEXT);
			if (datasource != null) {
				result = datasource.getConnection();
			}

		} catch (NamingException ex) {
			ex.printStackTrace();
		} catch (SQLException ex) {
			ex.printStackTrace();
		}
		return result;
	}
}</pre>
<p><code><br />
</code><br />
主方法。<code></code></p>
<pre id="java" class="geshi">package netroby.news;

import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import netroby.news.GetConnection;

@WebServlet("/")
public class home extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public home() {
		super();
	}

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		response.setCharacterEncoding("UTF-8");
		response.setHeader("Content-Type", "text/html;charset=UTF-8");
		Connection conn = GetConnection.getJNDIConnection();
		Statement stmt = null;
		ResultSet rs = null;
		StringBuffer ut = new StringBuffer();
		try {
			stmt = conn.createStatement();
			rs = stmt.executeQuery("select * from user");
			ut.append("&lt;table&gt;");
			ut.append("&lt;tr&gt;&lt;th&gt;UID&lt;/th&gt;&lt;th&gt;用户名&lt;/th&gt;&lt;th&gt;密码&lt;/th&gt;&lt;th&gt;状态&lt;/th&gt;&lt;/tr&gt;");
			while (rs.next()) {
				ut.append("&lt;tr&gt;&lt;td&gt;");
				ut.append(rs.getInt("uid"));
				ut.append("&lt;/td&gt;&lt;td&gt;");
				ut.append(rs.getString("username"));
				ut.append("&lt;/td&gt;&lt;td&gt;");
				ut.append(rs.getString("password"));
				ut.append("&lt;/td&gt;&lt;td&gt;");
				ut.append(rs.getInt("status"));
				ut.append("&lt;/td&gt;&lt;/tr&gt;");
			}
			ut.append("&lt;/table&gt;");
			request.setAttribute("userTable", ut);
			RequestDispatcher rd = request.getRequestDispatcher("tpl/home.jsp");
			rd.include(request, response);
			rs.close();
			rs = null;
			stmt.close();
			stmt = null;
			conn.close();
			conn = null;
		} catch (SQLException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (rs != null) {
				try {
					rs.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				rs = null;
			}
			if (stmt != null) {
				try {
					stmt.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				stmt = null;
			}
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				conn = null;
			}
		}
	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
	}
}</pre>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4287.html" title="Java应用程序欠更多的技术债">Java应用程序欠更多的技术债</a></li><li><a href="http://blog.netroby.com/article-4284.html" title="Java根据扩展名来判断文件类型">Java根据扩展名来判断文件类型</a></li><li><a href="http://blog.netroby.com/article-3935.html" title="甲骨文请求Apache重新考虑退出Java委员会决定">甲骨文请求Apache重新考虑退出Java委员会决定</a></li><li><a href="http://blog.netroby.com/article-3929.html" title="apache 基金会宣布退出JCP委员会 ">apache 基金会宣布退出JCP委员会 </a></li><li><a href="http://blog.netroby.com/article-3765.html" title="甲骨文宣布将于明年7月28日推JDK 7">甲骨文宣布将于明年7月28日推JDK 7</a></li><li><a href="http://blog.netroby.com/article-2816.html" title="Java切换ipv6至ipv4">Java切换ipv6至ipv4</a></li><li><a href="http://blog.netroby.com/article-1712.html" title="ubuntu Lucid安装java jdk jre 环境">ubuntu Lucid安装java jdk jre 环境</a></li><li><a href="http://blog.netroby.com/article-1378.html" title="Java紧急修复补丁出炉，大家赶紧更新">Java紧急修复补丁出炉，大家赶紧更新</a></li><li><a href="http://blog.netroby.com/article-1152.html" title="JAVA官方原版手册CHM版下载地址">JAVA官方原版手册CHM版下载地址</a></li><li><a href="http://blog.netroby.com/article-200.html" title="webgame的未来java VS flash">webgame的未来java VS flash</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4290.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java应用程序欠更多的技术债</title>
		<link>http://blog.netroby.com/article-4287.html</link>
		<comments>http://blog.netroby.com/article-4287.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 01:42:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4287</guid>
		<description><![CDATA[Java Apps have most expensive technical debt 文章指出，Java应用程序欠更多的技术债，通过分析745个java应用程序，Cast软件公司发现 Java应用程序潜在的技术问题最多（平均每行代码），当开发人员赶工完成一个项目的时候，他们有时候会偷工减料，留下技术问题，这些问题就成为了技术负债。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.devx.com/DailyNews/Article/47628">Java Apps have most expensive technical debt</a> 文章指出，Java应用程序欠更多的技术债，通过分析745个java应用程序，Cast软件公司发现 Java应用程序潜在的技术问题最多（平均每行代码），当开发人员赶工完成一个项目的时候，他们有时候会偷工减料，留下技术问题，这些问题就成为了技术负债。</p>
<p>如果花费每小时75美元的代价，来修复这些问题，那么每一行Java代码，需要5.42美元的成本， 作为一个对比，cobol编写的程序，修复问题的成本是每行1.26美元。</p>
<p>是什么导致这样的局面呢？</p>
<p>Bill Curtis， Cast软件公司首席科学家指出， cobol历史悠久，所以也更稳定，java问题多，因为有很多人进入java开发领域，但他们却没有很深的计算机科学背景。（导致他们开发的程序没有很高的水准）</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4290.html" title="Java学习笔记：静态方法调用">Java学习笔记：静态方法调用</a></li><li><a href="http://blog.netroby.com/article-4284.html" title="Java根据扩展名来判断文件类型">Java根据扩展名来判断文件类型</a></li><li><a href="http://blog.netroby.com/article-3935.html" title="甲骨文请求Apache重新考虑退出Java委员会决定">甲骨文请求Apache重新考虑退出Java委员会决定</a></li><li><a href="http://blog.netroby.com/article-3929.html" title="apache 基金会宣布退出JCP委员会 ">apache 基金会宣布退出JCP委员会 </a></li><li><a href="http://blog.netroby.com/article-3765.html" title="甲骨文宣布将于明年7月28日推JDK 7">甲骨文宣布将于明年7月28日推JDK 7</a></li><li><a href="http://blog.netroby.com/article-2816.html" title="Java切换ipv6至ipv4">Java切换ipv6至ipv4</a></li><li><a href="http://blog.netroby.com/article-1712.html" title="ubuntu Lucid安装java jdk jre 环境">ubuntu Lucid安装java jdk jre 环境</a></li><li><a href="http://blog.netroby.com/article-1378.html" title="Java紧急修复补丁出炉，大家赶紧更新">Java紧急修复补丁出炉，大家赶紧更新</a></li><li><a href="http://blog.netroby.com/article-1152.html" title="JAVA官方原版手册CHM版下载地址">JAVA官方原版手册CHM版下载地址</a></li><li><a href="http://blog.netroby.com/article-200.html" title="webgame的未来java VS flash">webgame的未来java VS flash</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4287.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java根据扩展名来判断文件类型</title>
		<link>http://blog.netroby.com/article-4284.html</link>
		<comments>http://blog.netroby.com/article-4284.html#comments</comments>
		<pubDate>Tue, 13 Dec 2011 07:27:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4284</guid>
		<description><![CDATA[Java代码，根据扩展名来判断文件类型，相比于if else流，代码更清晰易懂，便于维护。]]></description>
			<content:encoded><![CDATA[<p>Java代码，根据扩展名来判断文件类型，相比于if else流，代码更清晰易懂，便于维护。</p>
<pre id="java" class="geshi">package com.netroby;

import java.util.Arrays;

public class SearchExt {
	public static void main(String[] args) {
		String[][] arr = { { "m4a", "mp3", "mid", "xmf", "ogg", "wav" },
				{ "3gp", "mp4" }, { "jpg", "jpeg", "gif", "png", "bmp" },
				{ "apk" } };
		String[] def = { "music", "movie", "image", "app" };
		String end = "apk";
		String type = "*";
		long start_time = System.currentTimeMillis();
		int lm = def.length;
		for (int j = 0; j &lt; 100000000; j++) {
			for (int i = 0; i &lt; lm; i++) {
				Arrays.sort(arr[i]);
				if (0 &lt; Arrays.binarySearch(arr[i], end)) {
					type = def[i];
					break;
				}
			}
		}
		long end_time = System.currentTimeMillis();
		System.out.print("Total we used time: " + (end_time - start_time) + "ms\n");
		System.out.print(type);
	}
}</pre>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4290.html" title="Java学习笔记：静态方法调用">Java学习笔记：静态方法调用</a></li><li><a href="http://blog.netroby.com/article-4287.html" title="Java应用程序欠更多的技术债">Java应用程序欠更多的技术债</a></li><li><a href="http://blog.netroby.com/article-3935.html" title="甲骨文请求Apache重新考虑退出Java委员会决定">甲骨文请求Apache重新考虑退出Java委员会决定</a></li><li><a href="http://blog.netroby.com/article-3929.html" title="apache 基金会宣布退出JCP委员会 ">apache 基金会宣布退出JCP委员会 </a></li><li><a href="http://blog.netroby.com/article-3765.html" title="甲骨文宣布将于明年7月28日推JDK 7">甲骨文宣布将于明年7月28日推JDK 7</a></li><li><a href="http://blog.netroby.com/article-2816.html" title="Java切换ipv6至ipv4">Java切换ipv6至ipv4</a></li><li><a href="http://blog.netroby.com/article-1712.html" title="ubuntu Lucid安装java jdk jre 环境">ubuntu Lucid安装java jdk jre 环境</a></li><li><a href="http://blog.netroby.com/article-1378.html" title="Java紧急修复补丁出炉，大家赶紧更新">Java紧急修复补丁出炉，大家赶紧更新</a></li><li><a href="http://blog.netroby.com/article-1152.html" title="JAVA官方原版手册CHM版下载地址">JAVA官方原版手册CHM版下载地址</a></li><li><a href="http://blog.netroby.com/article-200.html" title="webgame的未来java VS flash">webgame的未来java VS flash</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4284.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python对比版本号，可用于升级提醒</title>
		<link>http://blog.netroby.com/article-4280.html</link>
		<comments>http://blog.netroby.com/article-4280.html#comments</comments>
		<pubDate>Tue, 13 Dec 2011 07:11:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4280</guid>
		<description><![CDATA[下面提供一个Python对比版本号的源代码，可以用于升级检查和提醒。 采用简单的递归算法，自适应版本号 1位，两位，3位，4位，5位。]]></description>
			<content:encoded><![CDATA[<p>下面提供一个Python对比版本号的源代码，可以用于升级检查和提醒。 采用简单的递归算法，自适应版本号 1位，两位，3位，4位，5位。</p>
<pre id="python" class="geshi">#!/usr/bin/python3.2
# _*_ coding: utf-8 _*_
#当前版本
version_one = "1.17.261.11345.722222"
#服务器版本号
version_second = "1.17.261.11345.722224"

a = version_one.split(".")
b = version_second.split(".")

def cpr_vers(a, b, i):
	if a[i] &gt; b[i]:
		return  -1
	elif a[i] &lt; b[i]:
		return 1
	else:
		i += 1
		if i &gt; len(b):
			return 0
		return cpr_vers(a, b, i)

cpr_result = cpr_vers(a, b, 0)
if cpr_result == 0:
	print("两个版本相同")
elif cpr_result == -1:
	print("当前版本比服务器版本要新")
elif cpr_result == 1:
	print("当前版本比服务器版本要旧，建议更新到最新版本")</pre>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4159.html" title="Python 3.2正式版己经发布">Python 3.2正式版己经发布</a></li><li><a href="http://blog.netroby.com/article-4140.html" title="Python 3.2 RC3 发布，正式版发布延期至2月19日">Python 3.2 RC3 发布，正式版发布延期至2月19日</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4280.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>为什么我喜欢亚马逊，而不是京东等国产电商？</title>
		<link>http://blog.netroby.com/article-4276.html</link>
		<comments>http://blog.netroby.com/article-4276.html#comments</comments>
		<pubDate>Tue, 13 Dec 2011 01:37:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[亚马逊]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4276</guid>
		<description><![CDATA[我会 长期在亚马逊买东西，我已经信赖了这家外来企业。它像一位值得尊敬的长者，默默的为我们提供服务，没有华丽的广告，没有火热的促销活动，但它以它实在的服务，优惠的价格，惠利千万网民。]]></description>
			<content:encoded><![CDATA[<p>网购多年，先是淘宝，然后是腾讯拍拍，再到<a title="亚马逊" href="http://www.amazon.cn/?_encoding=UTF8&amp;ref_=gno_logo#&amp;tag=netroby-23&amp;ie=UTF8&amp;linkCode=ur2&amp;camp=536&amp;creative=3132">亚马逊</a>，京东。 网购买的东西也有几百件了。但是这些网购电商当中，我最信赖，最喜欢的是亚马逊。</p>
<p>你会奇怪，京东做的广告那么多，促销活动那么给力，产品那么丰富，为什么你不喜欢京东？</p>
<p>我喜欢亚马逊，看中的不是它的广告，也不在乎它有没有促销活动，也不在乎它的东西齐不齐全。 我喜欢的是它的服务理念，以及购物体验。</p>
<p>最开始知道亚马逊，是因为想在网上买几本书，我找了几家电商。 当当，互动出版社，亚马逊。 我通过比较，发现亚马逊的书，价格相对低一些，而且无条件，免费包邮。</p>
<p>免费包邮啊亲， 当时淘宝购物，要另外付邮费。 亚马逊的免费包邮一下子吸引了我。事到如今，你看京东的免费包邮政策也没有了，但亚马逊一直坚持提供全场免费包邮。</p>
<p>我最恨言而无信的企业， 京东你取消免费包邮，我幸好有亚马逊，还可以继续享受免费包邮。我就算买把牙刷，几块钱，亚马逊也会帮我免费送过来。这种贴心的服务，实在是其它电商无所比拟的。</p>
<p>亚马逊的物流非常快，而且会越来越快，以前在泉州，亚马逊在厦门有仓库，东西都是从厦门发过来，一两天时间就能到了。</p>
<p>今年来武汉，武汉就有亚马逊的仓库，上午下订单，有时候中午就能送过来。 配送服务非常迅速。</p>
<p>我在网上查了一下，亚马逊采用的是自建物流配送中心。 在很多省，都有物流配送中心。保证就近最快送达。</p>
<p>亚马逊的客服也是很优秀的，如果有任何问题，跟亚马逊的客服沟通，一般问题都能得到完美解决。 比如前两天 服饰优惠促销活动， 我买的衣服，不能享受促销。这是一个失误，在我通过亚马逊在线客服，寻求解决之后，他们很快帮我修改价格，让我以优惠价格购买了衣服。</p>
<p>在这里我要表扬他们的客服，回答问题非常认真，办事也仔细，靠谱。看的出来，他们是在做事情。</p>
<p>问题解决了，心情也不堵了。购物体验好，就是这样来的。</p>
<p>亚马逊配送过来的包装，都很细致，哪怕你买一个小小的SD卡，亚马逊都用一个纸盒子包好，里面用气泡袋小心的保护好。这点非常好。 可以保护你的货物安全抵达你的手里。</p>
<p>亚马逊的促销活动都很低调。我很少在广告媒体上面见到亚马逊的广告。但是我依旧知道，买东西，上亚马逊没错。</p>
<p>亚马逊的价格不会比其他电商贵，它的价格永远是最实在的。有的东西是要贵一点，但是算上免费配送，价格实际还是比其他电商要低。</p>
<p>亚马逊的购物搜索很好用，你要找的东西，除非它上面没有，如果有，你一定能很快的找到。它的用户界面，一定是为了方便用户购物搜索而设计的，不然不会这么好用。</p>
<p>亚马逊的 DM 推送邮件很精准，你需要什么，亚马逊就给你看什么， 我是每封DM都必须要看的，不买我也会看看，有时候正好有钱，它的东西又是我想买的，价格也还不那么贵，我就会去买它的。</p>
<p>DM不能乱发，如果不是我感兴趣的东西，亚马逊乱给我发广告，我肯定会烦的。</p>
<p>总之，我会 长期在亚马逊买东西，我已经信赖了这家外来企业。它像一位值得尊敬的长者，默默的为我们提供服务，没有华丽的广告，没有火热的促销活动，但它以它实在的服务，优惠的价格，惠利千万网民。</p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4301.html" title="程序员的犀利武器，罗技M215无线鼠标">程序员的犀利武器，罗技M215无线鼠标</a></li><li><a href="http://blog.netroby.com/article-4266.html" title="天冷了，上亚马逊买羽绒服吧">天冷了，上亚马逊买羽绒服吧</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4276.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今天看了某国内PHP框架，感觉国内程序员意识还是没跟上</title>
		<link>http://blog.netroby.com/article-4274.html</link>
		<comments>http://blog.netroby.com/article-4274.html#comments</comments>
		<pubDate>Mon, 12 Dec 2011 12:55:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[框架]]></category>
		<category><![CDATA[程序]]></category>
		<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4274</guid>
		<description><![CDATA[今天看了某国内PHP框架，感觉国内程序员意识还是没跟上国际潮流。 框架作为一种很基础的架构，必须自身就有很合理的设计，这样基于框架开发的应用，才能够更合理的设计。]]></description>
			<content:encoded><![CDATA[<p>今天看了某国内PHP框架，感觉国内程序员意识还是没跟上国际潮流。 框架作为一种很基础的架构，必须自身就有很合理的设计，这样基于框架开发的应用，才能够更合理的设计。</p>
<p>如果框架自身就设计的很烂，那么依附于框架来设计程序，想要做的很好，根本很难。以为框架的死板，僵硬，让你的程序无所依存。你想要实现什么功能，框架给不了你不说，你要自己实现，都要被框架所束手束脚。</p>
<p>所以我还是比较推崇于Zend Framework这类框架。它们采用开放式设计，同时严格遵守oop的设计理念，一切皆为对象，不把某个功能组件的实现写死。</p>
<p>开发者可以自由搭建框架组件，可以调用某个组件，或者不调用。像搭积木一般，自由组合。 不同的组合搭配在一起，产生不同的功能。</p>
<p>反观国产的这款框架，有几个问题：</p>
<p>1.  框架内的组件，依赖性严重，不能分离使用。</p>
<p>2. 拼凑sql, 非常不灵活，改无可改。</p>
<p>3. 错误信息写死在框架里！！！</p>
<p>4. 命名不规范，语义性较差。</p>
<p>5. 框架设计没有概念，让人很晕。</p>
<p>6. 代码质量不高，可读性太差。</p>
<p>7.手册不完备，参考价值没有。</p>
<p>看来国内的很多程序员意识还没有跟上。 程序开发是个精巧活，要精于设计，不仅需要我们熟练掌握语言本身，还要求我们对程序架构，设计都要有很深的造诣，数据结构和算法设计，是程序设计中不可缺少的环节。</p>
<p>我们要打好基础，不可邯郸学步，平时注意多积累，多阅读开源代码，对自身的提高是非常有好处的。</p>
<p>程序 = 架构+数据结构+算法+编码</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-1706.html" title="驳Zend Framework 缺陷 一文的论点">驳Zend Framework 缺陷 一文的论点</a></li><li><a href="http://blog.netroby.com/article-1553.html" title="Zend Framework Manual CHM Version 1.10.4 己更新">Zend Framework Manual CHM Version 1.10.4 己更新</a></li><li><a href="http://blog.netroby.com/article-1179.html" title="Zend Framework 1.10.3 and 1.9.8 Released">Zend Framework 1.10.3 and 1.9.8 Released</a></li><li><a href="http://blog.netroby.com/article-666.html" title="Zend Framework 1.10即将发布">Zend Framework 1.10即将发布</a></li><li><a href="http://blog.netroby.com/article-662.html" title="Zend Framework 1.10.0Beta1 Released">Zend Framework 1.10.0Beta1 Released</a></li><li><a href="http://blog.netroby.com/article-214.html" title="Zend Framework值得深入">Zend Framework值得深入</a></li><li><a href="http://blog.netroby.com/article-213.html" title="Zend_Db_Adapter统计sql查询影响列数">Zend_Db_Adapter统计sql查询影响列数</a></li><li><a href="http://blog.netroby.com/article-205.html" title="Zend Framework 1.9.6 Released">Zend Framework 1.9.6 Released</a></li><li><a href="http://blog.netroby.com/article-201.html" title="(DWS系列)一、YUI 2: Grids CSS">(DWS系列)一、YUI 2: Grids CSS</a></li><li><a href="http://blog.netroby.com/article-199.html" title="危险的Cookie">危险的Cookie</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4274.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>内网建立测试服务器，谷歌爬虫也不放过</title>
		<link>http://blog.netroby.com/article-4272.html</link>
		<comments>http://blog.netroby.com/article-4272.html#comments</comments>
		<pubDate>Mon, 12 Dec 2011 12:41:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4272</guid>
		<description><![CDATA[我偶然想起了，翻翻nginx的access log, 发现很多谷歌爬虫的痕迹。爬虫的频率还是很频繁的。公司的网速本来就有限，再加上谷歌频繁来爬，也要占用一定的带宽，大家用的时候，自然就感觉网速越来越慢咯。]]></description>
			<content:encoded><![CDATA[<p>公司内部建立了测试环境，搭建网站测试平台，为了方便公司外边的同事也可以测试，于是开放了对外访问的权限，在路由器做了端口转发的设置。</p>
<p>长期以来，也没什么事情，直到公司网速越来越慢。 网速慢，跟公司内部有人用p2p软件有关，但是这还不是最重点的问题。</p>
<p>我偶然想起了，翻翻nginx的access log, 发现很多谷歌爬虫的痕迹。爬虫的频率还是很频繁的。公司的网速本来就有限，再加上谷歌频繁来爬，也要占用一定的带宽，大家用的时候，自然就感觉网速越来越慢咯。</p>
<p>于是做出了残忍的决定，对外停止访问，并且把路由器的转发设置取消掉。这样爬虫就爬不进来，带宽就不会被占用了。</p>
<p>在抱怨谷歌爬虫给我们带来不便的同时，我们也不得不赞叹谷歌的强大。连这样的测试站点它也爬进来了。还有什么是谷歌找不到的呢？</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4180.html" title="Google 用户体验 ">Google 用户体验 </a></li><li><a href="http://blog.netroby.com/article-3956.html" title="Chrome for a Cause的慈善活动">Chrome for a Cause的慈善活动</a></li><li><a href="http://blog.netroby.com/article-3911.html" title="Google 网站优化工具中的安全问题">Google 网站优化工具中的安全问题</a></li><li><a href="http://blog.netroby.com/article-3821.html" title="Google云输入法初现江湖">Google云输入法初现江湖</a></li><li><a href="http://blog.netroby.com/article-3652.html" title="Google确认GMail有bug导致速度变慢 已经修复，赞一个">Google确认GMail有bug导致速度变慢 已经修复，赞一个</a></li><li><a href="http://blog.netroby.com/article-3346.html" title="Google重新推出Instantiations的开发工具">Google重新推出Instantiations的开发工具</a></li><li><a href="http://blog.netroby.com/article-3344.html" title="Google声称Chrome7浏览器将提速60倍">Google声称Chrome7浏览器将提速60倍</a></li><li><a href="http://blog.netroby.com/article-2436.html" title="Google免费域名邮箱加Thunderbird完美邮件解决方案">Google免费域名邮箱加Thunderbird完美邮件解决方案</a></li><li><a href="http://blog.netroby.com/article-1833.html" title="Google今天宣布全球前1000名网站">Google今天宣布全球前1000名网站</a></li><li><a href="http://blog.netroby.com/article-1797.html" title="Google官方公布AdSense分成比例 力求透明化">Google官方公布AdSense分成比例 力求透明化</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4272.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 6.1和FreeBSD 9.0 RC3，以及本站文章发布规则</title>
		<link>http://blog.netroby.com/article-4270.html</link>
		<comments>http://blog.netroby.com/article-4270.html#comments</comments>
		<pubDate>Mon, 12 Dec 2011 07:26:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[公告]]></category>
		<category><![CDATA[资讯]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4270</guid>
		<description><![CDATA[刚刚过去的几天里，CentOS和FreeBSD团队相继有新动作。 CentOS 6.1发布了，虽然比rhel 6.1迟了几个月，但还是值得关注一下。当然了，rhel 6.2 都已经出来了，CentOS遥遥落后了。]]></description>
			<content:encoded><![CDATA[<p>刚刚过去的几天里，<strong><a title="CentOS官方网站" href="http://www.centos.org/">CentOS</a></strong>和<strong><a title="FreeBSD官方网站" href="http://www.freebsd.org/">FreeBSD</a></strong>团队相继有新动作。 <a href="http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.1">CentOS 6.1发布</a>了，虽然比rhel 6.1迟了几个月，但还是值得关注一下。当然了，<a href="http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.2_Release_Notes/index.html">rhel 6.2 都已经出来了</a>，CentOS遥遥落后了。</p>
<p><a href="http://lists.freebsd.org/pipermail/freebsd-stable/2011-December/064770.html">FreeBSD 9.0 RC3发布了</a>，离正式版又近了一些。<a href="http://wiki.freebsd.org/Releng/9.0TODO/">FreeBSD原定于2011-12-16发布9.0正式版</a>，究竟什么时候9.0才能正式发布呢，让我们拭目以待。</p>
<p>极致运维由博客，网站，维基，<a href="http://qun.qq.com/#jointhegroup/gid/92498030">QQ群</a>组成。</p>
<p>博客主要书写个人角度的一些文字。</p>
<p>网站主要发布正式的文字，包含运维相关，编程，架构，团队，开源，项目等。</p>
<p>维基主要是一些经验归纳，但又不是那么正式，并且可能日趋改变。</p>
<p>QQ群则提供了一个公开讨论的场地。</p>
<p>本站文章发布的规则：</p>
<p>博客： 文字发布频率较高，但观点仅供参考，因为可能有谬误。</p>
<p>网站：文字发布频率较低，力求正确，不误导。</p>
<p>维基：文字发布频率较低，经常变动，因为经验时刻与时俱进。</p>
<p>QQ群： 公开，自由讨论，但是杜绝广告。</p>
<p>&nbsp;</p>
<p>CentOS 6.1和FreeBSD 9.0 RC3 的发布信息，想来想去，还是没有发布在网站上，因为它们还有很多相关问题没有解决，不适合作为生产系统。所以就发在博客这里。</p>
<p>既然博客发了这样的文章，表示我很关注它们，一旦他们可以进入生产环境，我会在网站上发布相关文章，与大家一起分享经验和心得的。</p>
<p>可以安定用于生产系统的操作系统有：</p>
<p><a href="http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.7">CentOS 5.7</a> ,  <a href="http://www.freebsd.org/releases/8.2R/announce.html">FreeBSD 8.2</a>, <a href="http://www.debian.org/News/2011/20111008">Debian 6.0</a></p>
<p>可以安定用于生产环境的软件：</p>
<p><a href="http://www.php.net/archive/2011.php#id2011-08-23-1">PHP 5.3.8 </a>,  <a href="http://www.python.org/getit/">Python 2.6, 2.7</a> ,<a href="http://www.nginx.org/en/download.html"> nginx 0.8.55</a>, 1.0.10, <a href="http://dev.mysql.com/downloads/mysql/5.1.html">mysql 5.1.60</a> <a href="http://dev.mysql.com/downloads/mysql/5.5.html">mysql 5.5.19</a></p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-874.html" title="PC-BSD 8.0 Final">PC-BSD 8.0 Final</a></li><li><a href="http://blog.netroby.com/article-479.html" title="Freebsd架设apache+mysql+php+pureFtpd服务">Freebsd架设apache+mysql+php+pureFtpd服务</a></li><li><a href="http://blog.netroby.com/article-243.html" title="ubuntu server VS freebsd">ubuntu server VS freebsd</a></li><li><a href="http://blog.netroby.com/article-113.html" title="Freebsd安装gnome">Freebsd安装gnome</a></li><li><a href="http://blog.netroby.com/article-107.html" title="开源盛事，Centos 5.4发布">开源盛事，Centos 5.4发布</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4270.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>天冷了，上亚马逊买羽绒服吧</title>
		<link>http://blog.netroby.com/article-4266.html</link>
		<comments>http://blog.netroby.com/article-4266.html#comments</comments>
		<pubDate>Sun, 11 Dec 2011 12:40:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[默认]]></category>
		<category><![CDATA[亚马逊]]></category>
		<category><![CDATA[羽绒服]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4266</guid>
		<description><![CDATA[亚马逊 产品较多，价格较贵，有促销活动，满200减40, 满300减60，满500减100，亚马逊也都是卖一些品牌的衣服，一般不会买到假货。]]></description>
			<content:encoded><![CDATA[<p>武汉天气越来越冷了，没有冬天的装备，比如<strong>羽绒服</strong>，怎么熬到春天啊。昨天周六，去逛街，想给自己买件<strong>羽绒服</strong>。</p>
<p>逛街的人很多，街上，道路上，哪儿哪儿都是人。 最令人凌乱的，是<strong>羽绒服</strong>的价格和刺骨的北风。</p>
<p>逛了几家店，都没有看到合适的<strong>羽绒服</strong>，不是款式我不喜欢，就是价格我接受不了。</p>
<p>作为宅男一族，脸皮子薄，又不会跟店员讲价。于是乎就啥 都没买成。</p>
<p>&nbsp;</p>
<p>逛街买不成，可以上网看看，我回家打开网页，逛了几家B2c电商网站，<strong>亚马逊</strong>，<strong>京东</strong>，<strong>凡客</strong>，<strong>淘宝商城</strong>，<strong>淘宝网</strong>。</p>
<p>结论如下：</p>
<p>1、 <strong>京东</strong>  <strong>羽绒服</strong>产品较多， 价格较贵，没有特别实惠的促销活动，货物都是品牌的，一般不会有假货；</p>
<p>2、<strong>亚马逊</strong> <strong>羽绒服</strong>产品较多，价格较贵，有促销活动，<a href="http://www.amazon.cn/gp/feature.html?ie=UTF8&amp;ref_=amb_link_30388132_2&amp;tag=netroby-23&amp;ie=UTF8&amp;linkCode=ur2&amp;docId=92758#&amp;camp=536&amp;creative=3132">满200减40, 满300减60，满500减100</a>，亚马逊也都是卖一些品牌的衣服，一般不会买到假货。</p>
<p>3、 <strong>淘宝网</strong>的<strong>羽绒服</strong>产品最多，价格有高有低，但最便宜的只有淘宝有，不排除买到不好的货。</p>
<p>4、<strong>淘宝商城</strong>的<strong>羽绒服</strong>产品很多，价格也较高，一般都是正品行货，有厂家直销，有分销商，也有个人。促销活动鱼目混珠，总之我是没有在上面找到价位，款式都合我意的产品。</p>
<p>5、 <strong>凡客</strong>的<strong>羽绒服</strong>产品是自产自销，种类不多，价格较高，比起亚马逊，京东来说，平均价格要高那么一些。</p>
<p>最后，我在<strong>亚马逊</strong>找到了自己想要买的<strong>羽绒服</strong>，原价228，减40之后，只要188. 运费全免，下单后，查询可知，大概4天左右会快递送货上门。 可以开发票。</p>
<p>大家如果想在网上买冬天穿的<strong>羽绒服</strong>，可以上<strong>亚马逊</strong>看看。都是知名品牌的<strong>羽绒服</strong>，而且活动也还是蛮给力的。</p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4301.html" title="程序员的犀利武器，罗技M215无线鼠标">程序员的犀利武器，罗技M215无线鼠标</a></li><li><a href="http://blog.netroby.com/article-4276.html" title="为什么我喜欢亚马逊，而不是京东等国产电商？">为什么我喜欢亚马逊，而不是京东等国产电商？</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4266.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011年11月10日，建行网银完全不可用</title>
		<link>http://blog.netroby.com/article-4259.html</link>
		<comments>http://blog.netroby.com/article-4259.html#comments</comments>
		<pubDate>Thu, 10 Nov 2011 08:20:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[资讯]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4259</guid>
		<description><![CDATA[2011年11月10日，建行网银完全不可用， 究其原因，是支付宝和建行一起做的活动，号称500万红包大放送。

建行网银的容量估计跟不上，所以导致网银长时间处于不可用的状态。

店的面积太小了，接待不了这么多访客。]]></description>
			<content:encoded><![CDATA[<p>2011年11月10日，建行网银完全不可用， 究其原因，是支付宝和建行一起做的活动，号称500万红包大放送。</p>
<p>建行网银的容量估计跟不上，所以导致网银长时间处于不可用的状态。</p>
<p>店的面积太小了，接待不了这么多访客。</p>
<p>自早上10点多，到下午4点多，依然没有恢复访问。</p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-21.html" title="Getting Real 学习笔记：服务定价">Getting Real 学习笔记：服务定价</a></li><li><a href="http://blog.netroby.com/article-150.html" title="开源JdonFramework 6.2全新发布">开源JdonFramework 6.2全新发布</a></li><li><a href="http://blog.netroby.com/article-102.html" title="密码管理好帮手Roboform">密码管理好帮手Roboform</a></li><li><a href="http://blog.netroby.com/article-110.html" title="严重警告！QQ农场用外挂真的会被K">严重警告！QQ农场用外挂真的会被K</a></li><li><a href="http://blog.netroby.com/article-2396.html" title="放弃All In one SEO插件，手动优化wordpress关键字">放弃All In one SEO插件，手动优化wordpress关键字</a></li><li><a href="http://blog.netroby.com/article-1655.html" title="ubuntu server下安装transmission CLI下载BT">ubuntu server下安装transmission CLI下载BT</a></li><li><a href="http://blog.netroby.com/article-1642.html" title="高效的分布式版本控制系统TortoiseHg 1.0.2">高效的分布式版本控制系统TortoiseHg 1.0.2</a></li><li><a href="http://blog.netroby.com/article-3690.html" title="服务器安全加强，隐藏php版本和nginx版本号">服务器安全加强，隐藏php版本和nginx版本号</a></li><li><a href="http://blog.netroby.com/article-1659.html" title="linux Shell编程基本知识">linux Shell编程基本知识</a></li><li><a href="http://blog.netroby.com/article-425.html" title="赞,雨林木风ubuntu系统">赞,雨林木风ubuntu系统</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4259.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.11.4发布，CHM手册同步更新</title>
		<link>http://blog.netroby.com/article-4212.html</link>
		<comments>http://blog.netroby.com/article-4212.html#comments</comments>
		<pubDate>Fri, 04 Mar 2011 07:01:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[zfchm]]></category>
		<category><![CDATA[手册]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4212</guid>
		<description><![CDATA[Zend Framework 1.11.4发布，CHM手册同步更新。此次更新的Zend Framework修复了40余处BUG. 

下载Zend Framework CHM手册:  http://zfchm.googlecode.com]]></description>
			<content:encoded><![CDATA[<p><a title="Zend Framework" href="http://blog.netroby.com/tag/zend-framework">Zend Framework</a> 1.11.4发布，CHM手册同步更新。此次更新的<a title="Zend Framework" href="http://blog.netroby.com/tag/zend-framework">Zend Framework</a>修复了40余处BUG.</p>
<p>下载Zend Framework CHM手册:  <a href="http://zfchm.googlecode.com">http://zfchm.googlecode.com</a></p>
<p>请关注<a href="http://zfchm.googlecode.com">ZFCHM项目</a>， 我们的项目致力于编译Zend Framework CHM版手册，并同步官方发布进程，保持更新。</p>
<div>
<p>The Zend Framework team announces the immediate availability of Zend Framework 1.11.4, our fourth maintenance release in the 1.11 series. This release includes almost 40 bug fixes.</p>
<p>You may download ZF 1.11.4 from the <a href="http://framework.zend.com/download/latest">Zend Framework site</a>.</p>
<p>For a full list of resolved issues, you can visit the changelog:</p>
<dl>
<dd><a href="http://framework.zend.com/changelog/1.11.4">http://framework.zend.com/changelog/1.11.4</a></dd>
</dl>
<p>This version includes two notable changes.</p>
<p>First, Zend&#8217;s own Enrico Zimuel has completed work on a <a href="http://www.iis.net/download/wincacheforphp">WinCache</a> adapter for Zend Framework&#8217;s <code>Zend_Cache</code> component. If you deploy on Windows, you now have the option of using WinCache for caching.</p>
<p>Second, a minor security issue when running in development mode and using the view script generated for error pages by <code>Zend_Tool</code> has been corrected; please see the <a href="http://framework.zend.com/security/advisory/ZF2011-01">security announcement</a> for details on the vulnerability and how you may correct the issue in your current and future projects.</p>
<p>I&#8217;d like to thank everyone who contributed code to these releases, including those who submitted patches, translated documentation, or reported issues. Keep your eyes peeled for another maintenance release at the end of next month!</p>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-804.html" title="zend Framework manual chm 1.10.0 (20100201)">zend Framework manual chm 1.10.0 (20100201)</a></li><li><a href="http://blog.netroby.com/article-4132.html" title="Zend Framework 1.11.3 CHM版手册发布">Zend Framework 1.11.3 CHM版手册发布</a></li><li><a href="http://blog.netroby.com/article-4044.html" title="Zend Framework 1.11.2发布，CHM手册同步更新">Zend Framework 1.11.2发布，CHM手册同步更新</a></li><li><a href="http://blog.netroby.com/article-3560.html" title="Zend Framework 1.11.0 RC1手册CHM版更新">Zend Framework 1.11.0 RC1手册CHM版更新</a></li><li><a href="http://blog.netroby.com/article-1181.html" title="Zend Framework 1.10.3 Manual CHM Version">Zend Framework 1.10.3 Manual CHM Version</a></li><li><a href="http://blog.netroby.com/article-938.html" title="zend framework更新到1.10.2,chm版手册同步更新">zend framework更新到1.10.2,chm版手册同步更新</a></li><li><a href="http://blog.netroby.com/article-675.html" title="Zend Framework Manual 官方svn导出编译版chm更新于2010年01月16日">Zend Framework Manual 官方svn导出编译版chm更新于2010年01月16日</a></li><li><a href="http://blog.netroby.com/article-668.html" title="编译zend Framework手册详细安装教程(更新于2010年01月16日)">编译zend Framework手册详细安装教程(更新于2010年01月16日)</a></li><li><a href="http://blog.netroby.com/article-208.html" title="ZendFramework手册顺利编译chm的操作方法">ZendFramework手册顺利编译chm的操作方法</a></li><li><a href="http://blog.netroby.com/article-207.html" title="Zend Framework 手册CHM（1.9.6）11月25日更新">Zend Framework 手册CHM（1.9.6）11月25日更新</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4212.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress使用Canonical标签使网址规范化</title>
		<link>http://blog.netroby.com/article-4210.html</link>
		<comments>http://blog.netroby.com/article-4210.html#comments</comments>
		<pubDate>Fri, 04 Mar 2011 06:57:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[Canonical]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4210</guid>
		<description><![CDATA[2009年，Google联合雅虎和微软发布一个新的Canonical标签，用于解决网址规范化问题 。网址不规范，会降低你页面的权重。因为搜索引擎会认为你的 内容有重复，其实你知道这些不规范的网址，指向的是同一个页面，内容自然是相同的。]]></description>
			<content:encoded><![CDATA[<p>2009年，Google联合雅虎和微软发布一个新的Canonical标签，用于解决网址规范化问题 。网址不规范，会降低你页面的权重。因为搜索引擎会认为你的 内容有重复，其实你知道这些不规范的网址，指向的是同一个页面，内容自然是相同的。</p>
<p>完整规范的Canonical标签如下：</p>
<blockquote><p>&lt;link rel=”canonical” href=”http://www.domain.com/index.html” /&gt;</p></blockquote>
<p>如果你使用了Wordpress的默认模板，那么3.x以后的默认模板就己经内建这个标签的支持。如果你是自己做的模板，或者是其它第三方模板，没有支持这个标签，我们就需要自己加上这个标签。<br />
打开模板文件所在目录，一般位于/wordpress/wp-content/themes/themename, 编辑header.php文件，插入以下代码于&lt;/head&gt;标签之前。保存即可。如果你使用了缓存，需要清除缓存后，才能查看到效果。</p>
<blockquote><p>&lt;?php if(is_single()){?&gt;<br />
&lt;link rel=”canonical” href=”&lt;?php echo get_permalink($post-&gt;ID);?&gt;” /&gt;<br />
&lt;?php } ?&gt;</p></blockquote>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-3944.html" title="wordpress相册幻灯片插件 shadowbox js">wordpress相册幻灯片插件 shadowbox js</a></li><li><a href="http://blog.netroby.com/article-3769.html" title="wordpress允许插入iframe">wordpress允许插入iframe</a></li><li><a href="http://blog.netroby.com/article-3399.html" title="微软正式终结 Live Spaces，全体迁移 WordPress">微软正式终结 Live Spaces，全体迁移 WordPress</a></li><li><a href="http://blog.netroby.com/article-2981.html" title="wordpress自定义page页面模板">wordpress自定义page页面模板</a></li><li><a href="http://blog.netroby.com/article-2935.html" title="WP-log-robots插件更新至0.1.1">WP-log-robots插件更新至0.1.1</a></li><li><a href="http://blog.netroby.com/article-2899.html" title="SEO之王百度">SEO之王百度</a></li><li><a href="http://blog.netroby.com/article-2888.html" title="WP-log-robots 0.1.0 发布">WP-log-robots 0.1.0 发布</a></li><li><a href="http://blog.netroby.com/article-2885.html" title="WP-log-robots 0.1.0 Released">WP-log-robots 0.1.0 Released</a></li><li><a href="http://blog.netroby.com/article-2879.html" title="wordpress模板教程取随机日志">wordpress模板教程取随机日志</a></li><li><a href="http://blog.netroby.com/article-2619.html" title="imageMagick为wordpress 提供自动图片压缩并限定大小功能">imageMagick为wordpress 提供自动图片压缩并限定大小功能</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4210.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux修改文件打开数量限制</title>
		<link>http://blog.netroby.com/article-4208.html</link>
		<comments>http://blog.netroby.com/article-4208.html#comments</comments>
		<pubDate>Thu, 03 Mar 2011 01:16:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ulimit]]></category>
		<category><![CDATA[限制]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4208</guid>
		<description><![CDATA[Linux下面默认每用户只能同时打开1024个文件句柄，在web server服务器上，这个限制就有点少。我们应该把它增大一些 ，以便接纳更多的访问请求。]]></description>
			<content:encoded><![CDATA[<p>Linux下面默认每用户只能同时打开1024个文件句柄，在web server服务器上，这个限制就有点少。我们应该把它增大一些 ，以便接纳更多的访问请求。</p>
<p>需要修改两处，并需要重新启动Linux服务器。</p>
<p>首先SSH登录服务器，执行ulimit -a查看当前限制。这一步是可选，主要是看下限制，心里有数。</p>
<p>第一处修改 /etc/security/limits.conf 在文件尾部增加</p>
<blockquote><p>* soft nofile 65535<br />
* hard nofile 65535</p></blockquote>
<p>第二处修改 /etc/profile 在文件尾部增加</p>
<blockquote><p>ulimit -S 65535<br />
ulimit -H 65535<br />
ulimit -n 65535<br />
ulimit -f 6553500</p></blockquote>
<p>保存修改后，重启Linux服务器。重启完毕后，SSH登入服务器，执行ulimit -a查看系统限制</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4205.html" title="lftp连接sftp的方法">lftp连接sftp的方法</a></li><li><a href="http://blog.netroby.com/article-4134.html" title="VPS Linux系统升级注意事项">VPS Linux系统升级注意事项</a></li><li><a href="http://blog.netroby.com/article-4126.html" title="Debian 6.0 [Squeeze] 正式发行">Debian 6.0 [Squeeze] 正式发行</a></li><li><a href="http://blog.netroby.com/article-4124.html" title="debian 6 发布及体验心得">debian 6 发布及体验心得</a></li><li><a href="http://blog.netroby.com/article-3664.html" title="USB安装Debian正解,大容量U盘也可以">USB安装Debian正解,大容量U盘也可以</a></li><li><a href="http://blog.netroby.com/article-3625.html" title="十个最酷的Linux单行命令">十个最酷的Linux单行命令</a></li><li><a href="http://blog.netroby.com/article-3572.html" title="让我们来聊聊Linux的好">让我们来聊聊Linux的好</a></li><li><a href="http://blog.netroby.com/article-3098.html" title="Fedora 13 更好的linux发行版">Fedora 13 更好的linux发行版</a></li><li><a href="http://blog.netroby.com/article-2805.html" title="linux下面快速删除大量文件">linux下面快速删除大量文件</a></li><li><a href="http://blog.netroby.com/article-1743.html" title="监控你的VPS,保障安全">监控你的VPS,保障安全</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4208.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lftp连接sftp的方法</title>
		<link>http://blog.netroby.com/article-4205.html</link>
		<comments>http://blog.netroby.com/article-4205.html#comments</comments>
		<pubDate>Thu, 03 Mar 2011 01:06:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[lftp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sftp]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4205</guid>
		<description><![CDATA[你是否在找如何用lftp连接sftp，用lftp连接ssh服务器，用lftp上传到sftp呢？我找到了lftp连接sftp的方法，在这里跟大家分享一下。]]></description>
			<content:encoded><![CDATA[<p>你是否在找如何用lftp连接sftp，用lftp连接ssh服务器，用lftp上传到sftp呢？我找到了lftp连接sftp的方法，在这里跟大家一起分享一下。</p>
<p>lftp是一个Linux,Unix下面强大的ftp,sftp命令行客户端软件，它支持多种协议，支持断点续传，可以利用Cron+lftp自动执行备份任务，或者在服务器之间同步文件。</p>
<p>LFTP is sophisticated ftp/http client, file transfer program supporting a number of network protocols. Like <a href="http://www.gnu.org/software/bash/bash.html">BASH</a>, it has job control and uses <a href="http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html">readline library</a> for input. It has bookmarks, built-in mirror, can transfer several files in parallel. It was designed with reliability in mind.  LFTP is <a href="http://www.gnu.org/philosophy/free-sw.html">free software</a>, distributed under <a href="http://www.gnu.org/licenses/gpl.html">GNU GPL license</a>.</p>
<p>lftp的官网是：<a title="lftp官方网站" href="http://lftp.yar.ru/">http://lftp.yar.ru/</a></p>
<p>下面是一个例子，使用lftp备份文件到备份服务器，连接协议用FISH(File Transfer Over SSH)</p>
<p>backup.sh文件</p>
<blockquote><p>#!/bin/bash<br />
cd /root/<br />
/usr/bin/lftp -f /root/lftp.txt &amp;</p></blockquote>
<p>lftp.txt文件</p>
<blockquote><p>open fish://root:yourpassword@domain.com:2222<br />
mirror -R -v &#8211;only-newer /var/www /var/www</p></blockquote>
<p>crontab</p>
<blockquote><p>* */3 * * * /root/backup.sh</p></blockquote>
<p>backup.sh位于/root目录，调用lftp执行备份。 lftp从配置文件中读取参数，执行备份任务。crontab负责调度备份，每隔三个小时备份一次。</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-2418.html" title="lftp加cron自动备份网站数据到godaddy免费空间">lftp加cron自动备份网站数据到godaddy免费空间</a></li><li><a href="http://blog.netroby.com/article-4208.html" title="Linux修改文件打开数量限制">Linux修改文件打开数量限制</a></li><li><a href="http://blog.netroby.com/article-4134.html" title="VPS Linux系统升级注意事项">VPS Linux系统升级注意事项</a></li><li><a href="http://blog.netroby.com/article-4126.html" title="Debian 6.0 [Squeeze] 正式发行">Debian 6.0 [Squeeze] 正式发行</a></li><li><a href="http://blog.netroby.com/article-4124.html" title="debian 6 发布及体验心得">debian 6 发布及体验心得</a></li><li><a href="http://blog.netroby.com/article-3664.html" title="USB安装Debian正解,大容量U盘也可以">USB安装Debian正解,大容量U盘也可以</a></li><li><a href="http://blog.netroby.com/article-3625.html" title="十个最酷的Linux单行命令">十个最酷的Linux单行命令</a></li><li><a href="http://blog.netroby.com/article-3572.html" title="让我们来聊聊Linux的好">让我们来聊聊Linux的好</a></li><li><a href="http://blog.netroby.com/article-3479.html" title="cron+mysqldump+rsync+ssh网站自动备份">cron+mysqldump+rsync+ssh网站自动备份</a></li><li><a href="http://blog.netroby.com/article-3098.html" title="Fedora 13 更好的linux发行版">Fedora 13 更好的linux发行版</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4205.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>寻找Debian最快的镜象,apt-spy工具</title>
		<link>http://blog.netroby.com/article-4199.html</link>
		<comments>http://blog.netroby.com/article-4199.html#comments</comments>
		<pubDate>Mon, 28 Feb 2011 07:24:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4199</guid>
		<description><![CDATA[debian更新全部通过debian mirror镜象下载，所以mirror的选择就非常重要，下面贴两个我正在使用的北美地区最快的源 和中国地区最快的源。使用apt-spy工具查询，适用于squeeze发行版，即debian 6.]]></description>
			<content:encoded><![CDATA[<p>debian更新全部通过debian mirror镜象下载，所以mirror的选择就非常重要，下面贴两个我正在使用的北美地区最快的源 和中国地区最快的源。使用apt-spy工具查询，适用于squeeze发行版，即debian 6.</p>
<p>北美源：</p>
<blockquote><p>deb ftp://ftp.us.debian.org/debian/ stable main contrib non-free<br />
deb-src ftp://ftp.us.debian.org/debian/ stable main contrib non-free<br />
deb http://backports.debian.org/debian-backports squeeze-backports main<br />
deb http://security.debian.org stable/updates main contrib non-free</p></blockquote>
<p>中国源：</p>
<blockquote><p>deb http://mirrors.163.com/debian/ stable main contrib non-free<br />
deb-src http://mirrors.163.com/debian/ stable main contrib non-free<br />
deb http://backports.debian.org/debian-backports squeeze-backports main<br />
deb http://security.debian.org stable/updates main contrib non-free</p></blockquote>
<p>己经包含有squeeze-backports源，如果要让系统自动更新至backports源，请编辑/etc/apt/preferences文件</p>
<blockquote><p>Package: *<br />
Pin: release a=squeeze-backports<br />
Pin-Priority: 200</p></blockquote>
<p>apt-spy工具可以用来查找最快的镜象源，安装使用方法如下：</p>
<pre id="bash" class="geshi">apt-get install apt-spy
apt-spy update
apt-spy -d stable -t 1 -a asia</pre>
<p>apt-spy会生成一个列表位于/etc/apt/sources.list.d/apt-spy.list</p>
<p>我们可以对照这个列表修改我们的源，保存后，apt-get update即可。</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4126.html" title="Debian 6.0 [Squeeze] 正式发行">Debian 6.0 [Squeeze] 正式发行</a></li><li><a href="http://blog.netroby.com/article-4124.html" title="debian 6 发布及体验心得">debian 6 发布及体验心得</a></li><li><a href="http://blog.netroby.com/article-4122.html" title="Debian Archive Signing Key to be changed">Debian Archive Signing Key to be changed</a></li><li><a href="http://blog.netroby.com/article-4005.html" title="安装Debian后配置静态IP">安装Debian后配置静态IP</a></li><li><a href="http://blog.netroby.com/article-3664.html" title="USB安装Debian正解,大容量U盘也可以">USB安装Debian正解,大容量U盘也可以</a></li><li><a href="http://blog.netroby.com/article-3473.html" title="debian,ubuntu下面配置exim4发信">debian,ubuntu下面配置exim4发信</a></li><li><a href="http://blog.netroby.com/article-3076.html" title="Debian配置彩色shell和彩色的VIM">Debian配置彩色shell和彩色的VIM</a></li><li><a href="http://blog.netroby.com/article-2966.html" title="Debian 6.0 “Squeeze” frozen">Debian 6.0 “Squeeze” frozen</a></li><li><a href="http://blog.netroby.com/article-2959.html" title="Debian安装nginx,php,mysql,wordpress教程">Debian安装nginx,php,mysql,wordpress教程</a></li><li><a href="http://blog.netroby.com/article-2891.html" title="Debian混合安装软件包，稳定版，测试版">Debian混合安装软件包，稳定版，测试版</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4199.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BURSTNET® LOS ANGELES VPS 25% OFF PROMO/COUPON CODE</title>
		<link>http://blog.netroby.com/article-4193.html</link>
		<comments>http://blog.netroby.com/article-4193.html#comments</comments>
		<pubDate>Sun, 27 Feb 2011 00:17:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VPS]]></category>
		<category><![CDATA[burstnet]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4193</guid>
		<description><![CDATA[BurstNET® currently has the following discount code available for our Los Angeles VPS services:

25% OFF ALL LOS ANGELES VPS SERVICES: USE PROMO CODE "LAVPS25" **]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: verdana,arial,helvetica; font-size: x-small;"><strong>BurstNET® Los Angeles (US West Coast) VPS Promotional Code</strong></span></p>
<p><span style="font-family: verdana,arial,helvetica; font-size: xx-small;">BurstNET® currently has the following discount code available for our Los Angeles VPS services:</span></p>
<p><span style="color: red;">25% OFF ALL LOS ANGELES VPS SERVICES: USE PROMO CODE “LAVPS25&#8243; **</span><br />
VALID THRU MARCH 4TH 2011<br />
PRODUCT ORDER LINK:</p>
<pre><a href="https://service.burst.net/aff2.php?aff=460&amp;affurl=5"><code>https://service.burst.net/aff2.php?aff=460&amp;affurl=5</code></a></pre>
<p>Regards,<br />
BURSTNET®<br />
SALES DEPT</p>
<p>** AVAILABILITY &#8211; Sale valid for NEW CLIENTS or SERVERS ONLY. Existing service non-transferable.</p>
<p>BurstNET® and BurstNET  Technologies, Inc.™ are either registered trademarks or trademarks of  BurstNET Technologies, Inc.™ in the United States and/or other  countries.<br />
BurstNET® &#8211;  an INC500™ Company</p>
<p>BurstNET® &#8211; The Speed the Internet Travels™</p>
<p>To place an order, or for more info, contact;<br />
BurstNET® &#8211; <a href="mailto:sales@burst.net" target="_blank">sales@burst.net</a><br />
PO Box #591 Scranton, PA 18501-0591 USA<br />
Unit #31, Greenheys, Pencroft Way, Manchester, M156JJ UK<br />
Phone (US) +1.5703432200 &#8211; Fax +1.5703439533<br />
<a href="http://www.burst.net/?c=77" target="_blank">http://www.burst.net</a> &amp; <a href="http://www.burstnet.eu/?c=77" target="_blank">http://www.burstnet.eu</a></p>
<p>Copyright 1996-2011 © &#8211; BurstNET® &#8211; All Rights Reserved.</p>
<p>You are currently subscribed to the BurstNET® General mailing list.<br />
To unsubscribe from this BurstNET® General mailing list, please <a href="http://mailbox.burst.net/cgi-bin/subscribe.cgi?action=unsubscribe&amp;u=38591&amp;s=2&amp;confirm=" target="_blank">CLICK HERE</a><br />
The removal process is automated, and you will be removed immediately.<br />
<img src="http://mailbox.burst.net/cgi-bin/subscribe.cgi?track=226" alt="" width="1" height="1" /></p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4316.html" title="BurstNet 20%优惠折扣码">BurstNet 20%优惠折扣码</a></li><li><a href="http://blog.netroby.com/article-3424.html" title="BurstNet未来三个星期左右会上线西海岸洛杉矶VPS方案">BurstNet未来三个星期左右会上线西海岸洛杉矶VPS方案</a></li><li><a href="http://blog.netroby.com/article-2521.html" title="BurstNet VPS代购每月38元人民币">BurstNet VPS代购每月38元人民币</a></li><li><a href="http://blog.netroby.com/article-2512.html" title="BurstNet高级VPS发售$14.95/月起">BurstNet高级VPS发售$14.95/月起</a></li><li><a href="http://blog.netroby.com/article-559.html" title="BurstNet VPS配置提高了">BurstNet VPS配置提高了</a></li><li><a href="http://blog.netroby.com/article-557.html" title="burstnet在webhostingtalk论坛被人恶意差评">burstnet在webhostingtalk论坛被人恶意差评</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4193.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>编译安装HPN-SSH加强SSH吞吐能力</title>
		<link>http://blog.netroby.com/article-4189.html</link>
		<comments>http://blog.netroby.com/article-4189.html#comments</comments>
		<pubDate>Sat, 26 Feb 2011 09:22:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[HPN-SSH]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4189</guid>
		<description><![CDATA[SSH默认加密传输，速 度不怎么快，上传文件至服务器上会觉得很慢，幸好有一个补丁叫HPN-SSH可以加速 SSH传输。]]></description>
			<content:encoded><![CDATA[<p>SSH默认加密传输，速 度不怎么快，上传文件至服务器上会觉得很慢，幸好有一个补丁叫HPN-SSH可以加速 SSH传输。</p>
<p>OpenSSH官网：<a href="http://www.openssh.org">http://www.openssh.org</a></p>
<p>HPN-SSH官网：<a href="http://www.psc.edu/networking/projects/hpn-ssh/">http://www.psc.edu/networking/projects/hpn-ssh/</a></p>
<p>下面以最新的openssh-server为例，讲解如何编译安装ssh-server. 先用root账号登录ssh，连接服务器，然后编译安装。</p>
<pre id="bash" class="geshi">cd ~
aptitude build-dep openssh-server
wget http://mirror.esc7.net/pub/OpenBSD/OpenSSH/portable/openssh-5.9p1.tar.gz
wget http://www.psc.edu/networking/projects/hpn-ssh/openssh-5.9p1-hpn13v12.diff.gz
tar zxvf openssh-5.9p1.tar.gz
cd openssh-5.9p1
zcat ~/openssh-5.9p1-hpn13v12.diff.gz | patch
./configure --prefix=/usr --sysconfdi=/etc/ssh --with-pam
mv /etc/ssh/ssh_config ~/
mv /etc/ssh/sshd_config ~/
make &#038;&#038; make install</pre>
<p>适用于centos 5的编译安装命令</p>
<pre id="bash" class="geshi">
yum install zlib zlib-devel pam pam-devel openssl openssl-devel gcc patch
cd ~
wget http://mirror.esc7.net/pub/OpenBSD/OpenSSH/portable/openssh-5.9p1.tar.gz
wget http://www.psc.edu/networking/projects/hpn-ssh/openssh-5.9p1-hpn13v12.diff.gz
tar zxvf openssh-5.9p1.tar.gz
cd openssh-5.9p1
zcat ~/openssh-5.9p1-hpn13v12.diff.gz | patch
./configure --prefix=/usr --sysconfdi=/etc/ssh --with-pam
mv /etc/ssh/ssh_config ~/
mv /etc/ssh/sshd_config ~/
make &#038;&#038; make install
</pre>
<p>下面附送示范sshd_config文件</p>
<blockquote><p>
#       $OpenBSD: sshd_config,v 1.82 2010/09/06 17:10:19 naddy Exp $</p>
<p># This is the sshd server system-wide configuration file.  See<br />
# sshd_config(5) for more information.</p>
<p># This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin</p>
<p># The strategy used for options in the default sshd_config shipped with<br />
# OpenSSH is to specify options with their default value where<br />
# possible, but leave them commented.  Uncommented options change a<br />
# default value.</p>
<p>Port 22<br />
#AddressFamily any<br />
ListenAddress 0.0.0.0<br />
#ListenAddress ::</p>
<p># The default requires explicit activation of protocol 1<br />
Protocol 2</p>
<p># HostKey for protocol version 1<br />
#HostKey /etc/ssh/ssh_host_key<br />
# HostKeys for protocol version 2<br />
HostKey /etc/ssh/ssh_host_rsa_key<br />
HostKey /etc/ssh/ssh_host_dsa_key<br />
HostKey /etc/ssh/ssh_host_ecdsa_key</p>
<p># Lifetime and size of ephemeral version 1 server key<br />
KeyRegenerationInterval 1h<br />
ServerKeyBits 1024</p>
<p># Logging<br />
# obsoletes QuietMode and FascistLogging<br />
SyslogFacility AUTH<br />
LogLevel INFO</p>
<p># Authentication:</p>
<p>LoginGraceTime 2m<br />
PermitRootLogin yes<br />
#StrictModes yes<br />
MaxAuthTries 6<br />
MaxSessions 10</p>
<p>RSAAuthentication yes<br />
PubkeyAuthentication yes<br />
#AuthorizedKeysFile     .ssh/authorized_keys</p>
<p># For this to work you will also need host keys in /etc/ssh/ssh_known_hosts<br />
RhostsRSAAuthentication no<br />
# similar for protocol version 2<br />
HostbasedAuthentication no<br />
# Change to yes if you don&#8217;t trust ~/.ssh/known_hosts for<br />
# RhostsRSAAuthentication and HostbasedAuthentication<br />
#IgnoreUserKnownHosts no<br />
# Don&#8217;t read the user&#8217;s ~/.rhosts and ~/.shosts files<br />
IgnoreRhosts yes</p>
<p># To disable tunneled clear text passwords, change to no here!<br />
PasswordAuthentication yes<br />
PermitEmptyPasswords no</p>
<p># Change to no to disable s/key passwords<br />
ChallengeResponseAuthentication no</p>
<p># Kerberos options<br />
#KerberosAuthentication no<br />
#KerberosOrLocalPasswd yes<br />
#KerberosTicketCleanup yes<br />
#KerberosGetAFSToken no</p>
<p># GSSAPI options<br />
#GSSAPIAuthentication no<br />
#GSSAPICleanupCredentials yes</p>
<p># Set this to &#8216;yes&#8217; to enable PAM authentication, account processing,<br />
# and session processing. If this is enabled, PAM authentication will<br />
# be allowed through the ChallengeResponseAuthentication and<br />
# PasswordAuthentication.  Depending on your PAM configuration,<br />
# PAM authentication via ChallengeResponseAuthentication may bypass<br />
# the setting of “PermitRootLogin without-password”.<br />
# If you just want the PAM account and session checks to run without<br />
# PAM authentication, then enable this but set PasswordAuthentication<br />
# and ChallengeResponseAuthentication to &#8216;no&#8217;.<br />
UsePAM yes</p>
<p>AllowAgentForwarding yes<br />
AllowTcpForwarding yes<br />
#GatewayPorts no<br />
X11Forwarding no<br />
#X11DisplayOffset 10<br />
#X11UseLocalhost yes<br />
PrintMotd no<br />
PrintLastLog yes<br />
TCPKeepAlive yes<br />
#UseLogin no<br />
#UsePrivilegeSeparation yes<br />
#PermitUserEnvironment no<br />
#Compression delayed<br />
ClientAliveInterval 30<br />
ClientAliveCountMax 6<br />
UseDNS no<br />
#PidFile /var/run/sshd.pid<br />
#MaxStartups 10<br />
#PermitTunnel no<br />
#ChrootDirectory none</p>
<p># no default banner path<br />
#Banner none</p>
<p># override default of no subsystems<br />
Subsystem       sftp    /usr/libexec/sftp-server</p>
<p># the following are HPN related configuration options<br />
# tcp receive buffer polling. disable in non autotuning kernels<br />
TcpRcvBufPoll yes</p>
<p># allow the use of the none cipher<br />
#NoneEnabled no</p>
<p># disable hpn performance boosts.<br />
#HPNDisabled no</p>
<p># buffer size for hpn to non-hpn connections<br />
HPNBufferSize 16384</p>
<p># Example of overriding settings on a per-user basis<br />
#Match User anoncvs<br />
#       X11Forwarding no<br />
#       AllowTcpForwarding no<br />
#       ForceCommand cvs server
</p></blockquote>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-3090.html" title="ubuntu 自启动SSH 转发">ubuntu 自启动SSH 转发</a></li><li><a href="http://blog.netroby.com/article-3058.html" title="自动更改SSH密码，定时断开SSH连接">自动更改SSH密码，定时断开SSH连接</a></li><li><a href="http://blog.netroby.com/article-2874.html" title="防止SSH连接超时或者冻结">防止SSH连接超时或者冻结</a></li><li><a href="http://blog.netroby.com/article-1903.html" title="SSH VS OpenVPN速度测试">SSH VS OpenVPN速度测试</a></li><li><a href="http://blog.netroby.com/article-1776.html" title="部署SSH公匙，免密登录SSHD">部署SSH公匙，免密登录SSHD</a></li><li><a href="http://blog.netroby.com/article-1724.html" title="ubuntu远程无密码登录ssh设置">ubuntu远程无密码登录ssh设置</a></li><li><a href="http://blog.netroby.com/article-1446.html" title="SSH登录服务器很慢的解决方法">SSH登录服务器很慢的解决方法</a></li><li><a href="http://blog.netroby.com/article-1094.html" title="Free* SSH file transfer, terminal and tunneling!">Free* SSH file transfer, terminal and tunneling!</a></li><li><a href="http://blog.netroby.com/article-206.html" title="Windows下配置tortoise免输入密码登陆ssh">Windows下配置tortoise免输入密码登陆ssh</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4189.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL InnoDB查询优化笔记 (1) 避免SELECT * 和 索引</title>
		<link>http://blog.netroby.com/article-4188.html</link>
		<comments>http://blog.netroby.com/article-4188.html#comments</comments>
		<pubDate>Sat, 26 Feb 2011 02:07:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4188</guid>
		<description><![CDATA[MySQL 5.1以后，InnoDB就成为默认开启的数据表存储引擎。默认innodb_buffer_pool_size = 8M。 相比MyISAM存储引擎来说，InnoDB占用更多的CPU和内存资源，但是在高并发，频繁读写，数据安全要求较高的应用层面上，InnoDB比MyISAM要快很多。]]></description>
			<content:encoded><![CDATA[<p><a href="http://dev.mysql.com/doc/refman/5.1/en/index.html">MySQL 5.1</a>以后，<a href="http://dev.mysql.com/doc/refman/5.1/en/innodb-storage-engine.html">InnoDB</a>就成为默认开启的数据表存储引擎。默认<a href="http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html">innodb_buffer_pool_size</a> = 8M。 相比MyISAM存储引擎来说，InnoDB占用更多的CPU和内存资源，但是在高并发，频繁读写，数据安全要求较高的应用层面上，InnoDB比<a href="http://dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html">MyISAM</a>要快很多。如果你的业务比较繁忙，比如一个人气超高的论坛，或者一个电子商务网站，对交易安全非常注重，并且你有条件购买较好的CPU, 较大的内存。那么InnoDB存储引擎是比较好的选择。</p>
<h2>硬件层次的优化</h2>
<p>对于InnoDB来说，高频率，多核的CPU，大容量内存，64位系统，<a href="http://en.wikipedia.org/wiki/RAID">RAID 10</a>磁盘（SSD &gt; SATA2 &gt; SATA &gt; IDE）, 是让MySQL数据库发挥最大性能的催化剂。<br />
CPU: 多核，超线程，<a href="http://www.intel.com/cd/products/services/apac/zho/server/processors/344480.htm">至强64位处理器</a>，总之越高端越好 。<br />
内存：<a href="http://en.wikipedia.org/wiki/Error-correcting_code">ECC</a> 内存，主频越高越好，如果能组成HT多通道，对MySQL性能提升也是非常有帮助的。<br />
硬盘：RAID 10在保证数据安全的同时，也带来了读写IO性能的提升，至于磁盘硬件性能，则是 SSD &gt;　SATA２　&gt; SATA &gt; IDE<br />
操作系统： 64位的<a href="http://www.debian.org/">Debian Linux</a>是最好的选择。稳定，性能都得到最大化。</p>
<h2>配置优化</h2>
<p>关于配置优化，下面选附一个实际应用中的配置，2G内存，Web server和MySQL Server在同一台，Nginx+ php-fpm +MySQL</p>
<pre id="ini" class="geshi">innodb_additional_mem_pool_size = 20M
innodb_buffer_pool_size = 1000M
innodb_data_file_path = ibdata1:10M:autoextend
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 8M
innodb_log_file_size = 500M
innodb_lock_wait_timeout = 120
innodb_rollback_on_timeout
innodb_thread_concurrency= 10</pre>
<p>因为网上配置优化的资料比较多，在这里，就不一一说明了，直接给地址：</p>
<p><a href="http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/">http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/</a></p>
<p>简单的介绍下：<br />
innodb_buffer_pool_size 设为内存的50%，因为服务器上还有其它应用，不只是为了跑MySQL. 内存大的话，这个值可以增加点。</p>
<p>innodb_additional_mem_pool_size 设为 20M, InnoDB用来存储一些关键信息，太大了也没用，20M够了。</p>
<p>innodb_log_buffer_size  设置为 8M就够了，这是日志刷新到硬盘上的缓存，刷新动作每秒一次，8M够了。</p>
<p>innodb_log_file_size 设置为512M，性能较好。</p>
<p>其它的配置选项，看一看上面地址给的原文。</p>
<p>&nbsp;</p>
<h2>查询优化</h2>
<p>经过测试，SQL语句是否优化，也是影响数据库性能发挥的关键。</p>
<h3>多余的索引</h3>
<p>我们都知道为MySQL表加上索引在查询的时候会快。但是这种情况不是绝对的，如果一个表里面的索引过多，反而会拖慢查询的速度。</p>
<p>数据表的数据达到百万条以后，不必要的索引更影响效率。</p>
<p>比如我们一张表 user 里面，我们用 status表示用户激活的状态，另外还有一个字段 verify 表示用户是否经过审核，如果我们给他们都加上索引，执行下面语句：</p>
<pre id="sql" class="geshi">SELECT * FROM user WHERE status = 1 AND verify = 1 ORDER BY reg_time DESC  LIMIT 199970, 20;</pre>
<p>然后再去掉索引，再执行一次语句，你比较一下查询时间，你会发现不做索引反而更快。在这里，我们似乎可以觉得：mysql全表扫描要比多余的索引要快。<br />
但是这只是我在优化SQL语句时发现的怪异现象，并不是权威。你可以自己尝试一下。</p>
<h3>避免 SELECT *</h3>
<p>还是上面的查询语句，如果我们不用SELECT * ，替换之 SELECT  username, password, email&#8230; 这样的写法。查询的速度又快了许多。</p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4184.html" title="mysql socket连接比tcp连接方式更快">mysql socket连接比tcp连接方式更快</a></li><li><a href="http://blog.netroby.com/article-4089.html" title="Nginx+PHP-fpm高负载优化及压力测试方法。">Nginx+PHP-fpm高负载优化及压力测试方法。</a></li><li><a href="http://blog.netroby.com/article-4063.html" title="MySQL性能调优工具MySQL Tuning Primer Script">MySQL性能调优工具MySQL Tuning Primer Script</a></li><li><a href="http://blog.netroby.com/article-3917.html" title="debian出现cannot find MySQL include files">debian出现cannot find MySQL include files</a></li><li><a href="http://blog.netroby.com/article-3906.html" title="dotdeb发行mysql 5.1.53更新">dotdeb发行mysql 5.1.53更新</a></li><li><a href="http://blog.netroby.com/article-2414.html" title="nginx+php-fpm极致优化，打造高负载wordpress博客">nginx+php-fpm极致优化，打造高负载wordpress博客</a></li><li><a href="http://blog.netroby.com/article-1961.html" title="Cleancss工具优化你的CSS">Cleancss工具优化你的CSS</a></li><li><a href="http://blog.netroby.com/article-1501.html" title="Process Lasso 3.84">Process Lasso 3.84</a></li><li><a href="http://blog.netroby.com/article-1423.html" title="利用process lasso优化电脑,提升系统响应速度">利用process lasso优化电脑,提升系统响应速度</a></li><li><a href="http://blog.netroby.com/article-1130.html" title=" Oracle宣布GlassFish路线图"> Oracle宣布GlassFish路线图</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4188.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql socket连接比tcp连接方式更快</title>
		<link>http://blog.netroby.com/article-4184.html</link>
		<comments>http://blog.netroby.com/article-4184.html#comments</comments>
		<pubDate>Fri, 25 Feb 2011 06:14:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4184</guid>
		<description><![CDATA[mysql 采用unix sock连接方式，比用tcp的方式更快，但只适用于mysql和应用同在一台PC上。如果不在同一台pc上，就没有办法连接了。]]></description>
			<content:encoded><![CDATA[<p>mysql 采用unix socket连接方式，比用tcp的方式更快，但只适用于mysql和应用同在一台PC上。如果不在同一台pc上，就没有办法连接了。</p>
<p>而且我们可以把socket文件放在/dev/shm （内存）。</p>
<p>/etc/mysql/my.cnf里面应该可以看到sock的配置条目，如果你跟我一样，是debian linux，注意要修改/etc/mysql/my.cnf和/etc/mysql/debian.cnf里面的配置。</p>
<pre id="ini" class="geshi">socket          = /dev/shm/mysqld.sock</pre>
<p>以下是来自mysql官方手册的一段话：</p>
<p><a href="http://dev.mysql.com/doc/refman/5.1/en/can-not-connect-to-server.html">http://dev.mysql.com/doc/refman/5.1/en/can-not-connect-to-server.html</a></p>
<p><a href="http://dev.mysql.com/doc/refman/5.5/en/can-not-connect-to-server.html">http://dev.mysql.com/doc/refman/5.5/en/can-not-connect-to-server.html</a></p>
<p>A MySQL client on Unix can connect to the           <a title="4.3.1. mysqld — The MySQL Server" href="http://dev.mysql.com/doc/refman/5.1/en/mysqld.html"><strong>mysqld</strong></a> server in two different ways: By           using a Unix socket file to connect through a file in the file           system (default <code>/tmp/mysql.sock</code>), or by           using TCP/IP, which connects through a port number. A Unix           socket file connection is faster than TCP/IP, but can be used           only when connecting to a server on the same computer. A Unix           socket file is used if you don&#8217;t specify a host name or if you           specify the special host name <code>localhost</code>.</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4188.html" title="MySQL InnoDB查询优化笔记 (1) 避免SELECT * 和 索引">MySQL InnoDB查询优化笔记 (1) 避免SELECT * 和 索引</a></li><li><a href="http://blog.netroby.com/article-4089.html" title="Nginx+PHP-fpm高负载优化及压力测试方法。">Nginx+PHP-fpm高负载优化及压力测试方法。</a></li><li><a href="http://blog.netroby.com/article-4063.html" title="MySQL性能调优工具MySQL Tuning Primer Script">MySQL性能调优工具MySQL Tuning Primer Script</a></li><li><a href="http://blog.netroby.com/article-3917.html" title="debian出现cannot find MySQL include files">debian出现cannot find MySQL include files</a></li><li><a href="http://blog.netroby.com/article-3906.html" title="dotdeb发行mysql 5.1.53更新">dotdeb发行mysql 5.1.53更新</a></li><li><a href="http://blog.netroby.com/article-2414.html" title="nginx+php-fpm极致优化，打造高负载wordpress博客">nginx+php-fpm极致优化，打造高负载wordpress博客</a></li><li><a href="http://blog.netroby.com/article-1961.html" title="Cleancss工具优化你的CSS">Cleancss工具优化你的CSS</a></li><li><a href="http://blog.netroby.com/article-1501.html" title="Process Lasso 3.84">Process Lasso 3.84</a></li><li><a href="http://blog.netroby.com/article-1423.html" title="利用process lasso优化电脑,提升系统响应速度">利用process lasso优化电脑,提升系统响应速度</a></li><li><a href="http://blog.netroby.com/article-1130.html" title=" Oracle宣布GlassFish路线图"> Oracle宣布GlassFish路线图</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4184.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TortoiseGit 1.6.5.0发布</title>
		<link>http://blog.netroby.com/article-4182.html</link>
		<comments>http://blog.netroby.com/article-4182.html#comments</comments>
		<pubDate>Fri, 25 Feb 2011 05:53:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[TortoiseGit]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4182</guid>
		<description><![CDATA[TortoiseGit今天发布了1.6.5.0，主要修正了以下Bug]]></description>
			<content:encoded><![CDATA[<p>TortoiseGit今天发布了1.6.5.0，主要修正了以下Bug</p>
<p>= Release 1.6.5.0 =<br />
== Bug Fix ==<br />
* Fixed issue #715: Unable to show log when there are old version cache file<br />
* Fixed issue #611: Add “copy all information” to “Changed Files” dialog<br />
* Fixed new file miss when combine commits at log dialog<br />
* Fixed issue #720: Infinite loop at search in Show Log when there are notes</p>
<p>下载TortoiseGit: <a href="http://code.google.com/p/tortoisegit/downloads/list"> http://code.google.com/p/tortoisegit/downloads/list</a></p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4148.html" title="TortoiseGit 1.6.4.0 和MsysGit 1.7.4 发布">TortoiseGit 1.6.4.0 和MsysGit 1.7.4 发布</a></li><li><a href="http://blog.netroby.com/article-3974.html" title="TortoiseGit 1.6.0发布">TortoiseGit 1.6.0发布</a></li><li><a href="http://blog.netroby.com/article-3959.html" title="TortoiseGit 1.5.9.0 和 Git 1.7.3.4 发布">TortoiseGit 1.5.9.0 和 Git 1.7.3.4 发布</a></li><li><a href="http://blog.netroby.com/article-3370.html" title="Internal test TortoiseGit 1.5.6.0">Internal test TortoiseGit 1.5.6.0</a></li><li><a href="http://blog.netroby.com/article-3066.html" title="windows实战Git环境配置msysGit+TortoiseGit">windows实战Git环境配置msysGit+TortoiseGit</a></li><li><a href="http://blog.netroby.com/article-4173.html" title="Drupal官网宣布自CVS迁移至GIT">Drupal官网宣布自CVS迁移至GIT</a></li><li><a href="http://blog.netroby.com/article-3915.html" title="Git 1.7.3.3发布">Git 1.7.3.3发布</a></li><li><a href="http://blog.netroby.com/article-3637.html" title="git tag操作教程">git tag操作教程</a></li><li><a href="http://blog.netroby.com/article-3142.html" title="Git Update邮件通知设置">Git Update邮件通知设置</a></li><li><a href="http://blog.netroby.com/article-3092.html" title="ubuntu git gui spell check错误解决方案和diff设置">ubuntu git gui spell check错误解决方案和diff设置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4182.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google 用户体验</title>
		<link>http://blog.netroby.com/article-4180.html</link>
		<comments>http://blog.netroby.com/article-4180.html#comments</comments>
		<pubDate>Fri, 25 Feb 2011 05:46:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[观点]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4180</guid>
		<description><![CDATA[Google 用户体验 ]]></description>
			<content:encoded><![CDATA[<p><strong>我们的愿景</strong></p>
<p>Google 用户体验团队致力于创建这样的设计：有用，快速，简单，有吸引力，创新，普适，盈利，漂亮，值得信赖和有人情味。使这十大准则达到和谐的平衡是一项持久的挑战。一个达到了这种平衡的产品就可以叫“Googley”，它会令全世界的用户感到满足和喜悦。</p>
<p><strong>Googley 用户体验的十大准则</strong></p>
<p><strong>1. 以用户为中心——他们的生活，工作和梦想。</strong></p>
<p>Google 用户体验小组努力发现用户的真正需求，包括那些他们自己都无法阐明的需求。有了这些信息，Google 就可以创建解决现实问题并激发所有人创造力的产品。我们的目标不单单是简化按部就班的任务，而是改善人们的生活。</p>
<p>总之，一个精心设计的 Google   产品在日常生活中是有用的。它并不努力依靠花哨的技术和视觉效果来打动用户，尽管它可能全都具备。它不会强制用户去使用他们不需要的特性，但是它会引导有   兴趣的用户自发地去使用它们。它不会入侵人们的生活，但是它会向那些想要探索世界的信息、想要更快更有创意地工作和想要向朋友或世界分享想法的用户敞开大  门。</p>
<p><strong>2. 每一毫秒都有价值。</strong></p>
<p>没有什么比用户的时间更宝贵。幸好我们的精简的代码和精心挑选的图片文件让Google   的页面加载很快。最重要的功能和文本都放在了最容易找到的位置。不必要的点击、输入、步骤和其它操作都被去除了。Google   的产品只会请求一次信息并且包含了智能的默认选项。所有任务都是高效的。</p>
<p>速度为用户带来便利，这是我们的竞争优势。如果没有充足的理由，Google 绝对不会牺牲速度。</p>
<p><strong>3. 简单就是力量。</strong></p>
<p>简单造就了良好设计中的许多元素，包括易用性，速度，视觉效果和可访问性。一个产品从基本功能设计之初就应该保持简单。Google   不打算创建功能繁复的产品，我们最好的设计只包含那些用户完成目标过程中所必需的功能。理想情况下，即使产品需要大量的特性和复杂的视觉设计，也要看起来  简单而强大。</p>
<p>在以牺牲简单为代价去追求一个不太重要的功能之前，Google 团队会三思而后行。我们希望将产品推向新的发展方向，而不仅仅是增加更多功能。</p>
<p><strong>4. 引导新手，吸引专家。</strong></p>
<p>为多数人设计并不意味着为降低标准设计。最好的 Google   设计表面上看起来很简单，但是却包含了强大的功能，可以让需要的用户很容易地访问到。我们的目标是为新用户提供美妙的初始体验，同时也吸引那些经验丰富的  用户，他们的激情和专业知识将吸引其它的用户也来使用产品。</p>
<p>一个精心设计的 Google   产品会让新用户很快熟悉，在必要的时候提供帮助，并且保证用户可以通过简单符合直觉的操作使用产品的大多数有价值的功能。逐步披露高级功能会鼓励用户去扩  展他们对产品的使用。在适当情况下，Google   会适时地提供一些智能功能来吸引那些资深网络用户——那些在多个设备和电脑之间共享数据的人，在线上和线下工作的人，以及需要存储空间的人。</p>
<p><strong>5. 敢于创新。</strong></p>
<p>设计上的一致性是 Google 产品获得信任的基石，它令用户舒适并提高他们的工作效率。但是要想把设计从沉闷乏味变得令人愉快就要依靠想象力。</p>
<p>Google 鼓励那些创新、冒险的设计，只要它们符合用户需求。我们的团队鼓励新的想法并发展它们。不是为了去适应现有的产品功能，Google 更着眼于改变整个游戏规则。</p>
<p><strong>6. 为全世界设计。</strong></p>
<p>万维网已经向世界各地的人们开放了互联网上的所有资源。例如，很多用户通过移动设备来使用 Google   的产品，而不是坐在桌子前面通过电脑。我们设计出的产品应该在用户随意选择的任何一种媒介上都可以适时调整和使用。在可能的情况下，Google   会适时地支持较慢的连接速度和旧版的浏览器，而且 Google   会允许用户选择如何浏览信息（屏幕大小，字体大小）和如何输入信息（智能查询分析）。用户体验团队会研究世界上用户体验的根本差异，为每一个用户、每一个  设备和每一种文化设计出合适的产品。简单的翻译，或者功能上的“优雅降级”，都不足以满足人们的需要。</p>
<p>Google 还致力于改善产品的可访问性。我们对简单和具有包容性产品的渴望，以及Google 让全世界的信息普遍可访问的使命，都要求我们的产品支持辅助技术，向包括有身体和认知缺陷在内的所有用户提供愉悦的体验。</p>
<p><strong>7. 计划今天和明天的业务。</strong></p>
<p>那些盈利的 Google   产品竭力做到以有助于用户的方式赚钱。为了实现这一崇高目标，设计师将和产品团队一起确保商业计划能够和用户的目标无缝集成。他们会确保广告具有相关性、  有用并可以明确地识别出是广告。 Google 也会注意保护那些广告客户和其它靠 Google 谋生的人的利益。</p>
<p>如果靠某个产品增加收入会减少 Google 未来的用户数量，那么 Google 绝对不会做这种尝试。如果一个有利可图的设计没有让用户满意，它就会被打回重做。不是每个产品都需要盈利，但是不能有产品对业务不利。</p>
<p><strong>8. 愉悦用户的眼睛，但不分散注意力。</strong></p>
<p>如果人们看到一个 Google 的产品时说“哇，真漂亮！”，用户体验团队就可以欢呼了。一个积极的第一印象会让用户觉得舒服，使他们确信这个产品是可靠和专业的，并且会鼓励用户做出自己的产品。</p>
<p>简约美学对于大部分的 Google   产品都是适用的，因为一个干净、清爽的设计加载迅速，而且不会分散用户的注意力。吸引人的图像、颜色和字体需要与速度、可扫描文本和简易导航取得平衡。尽  管如此，“简单优雅”并不是对所有产品来说都是最合适的。要考虑到用户和文化背景的因素。一个 Google   产品的视觉设计应该让用户感到满意并且有助于使用。</p>
<p><strong>9. 值得信任。</strong></p>
<p>好的设计可以深深赢得使用 Google 产品的人们的信任。Google   的可靠性的建立是从基础就开始的，例如，界面确保高效和专业、动作容易撤销、广告被明确识别、术语的一致性以及令用户惊喜而非惊诧。此外，Google   的产品是向全世界开放的，它包含指向竞争对手的链接并且鼓励用户做出贡献，如社区地图或者 iGoogle 小工具。</p>
<p>一个更大的挑战是确保 Google 对用户控制自己数据的权利表示了尊重。在如何使用信息和信息如何共享给他人（如果有的话）方面，Google   是透明的，所以用户可以做出知情的选择。我们的产品在有危险的时候会警告用户，比如不安全的链接，使用户容易受到垃圾邮件骚扰的行为，或者将数据分享在   Google 之外的其它地方而被存储的可能性。Google 越大，遵循我们“不作恶”的座右铭就越重要。</p>
<p><strong>10. 有人情味。</strong></p>
<p>Google   包括了各种各样的人格特质，而我们的设计也是有人性的。文本和设计元素都是友好、机灵并且智能的，而不是枯燥、古板或傲慢的。Google   的文本直接和用户对话，并提供实际、非正式的协助，就像任何一个人回答邻居所提出的问题一样。而且 Google   不会让有趣或个性干扰到设计的其它元素，尤其是当人们被生活或找到重要信息的能力严重困扰的时候。</p>
<p>Google 并非全知，而且没有设计是完美的。我们的产品希望得到反馈，Google 会根据这些反馈采取行动。当实践这些设计准则的时候，Google 用户体验团队会在每个产品的可用时间里寻找最佳的平衡。然后，迭代、创新和改善会循环往复。</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4272.html" title="内网建立测试服务器，谷歌爬虫也不放过">内网建立测试服务器，谷歌爬虫也不放过</a></li><li><a href="http://blog.netroby.com/article-3956.html" title="Chrome for a Cause的慈善活动">Chrome for a Cause的慈善活动</a></li><li><a href="http://blog.netroby.com/article-3911.html" title="Google 网站优化工具中的安全问题">Google 网站优化工具中的安全问题</a></li><li><a href="http://blog.netroby.com/article-3821.html" title="Google云输入法初现江湖">Google云输入法初现江湖</a></li><li><a href="http://blog.netroby.com/article-3652.html" title="Google确认GMail有bug导致速度变慢 已经修复，赞一个">Google确认GMail有bug导致速度变慢 已经修复，赞一个</a></li><li><a href="http://blog.netroby.com/article-3346.html" title="Google重新推出Instantiations的开发工具">Google重新推出Instantiations的开发工具</a></li><li><a href="http://blog.netroby.com/article-3344.html" title="Google声称Chrome7浏览器将提速60倍">Google声称Chrome7浏览器将提速60倍</a></li><li><a href="http://blog.netroby.com/article-2436.html" title="Google免费域名邮箱加Thunderbird完美邮件解决方案">Google免费域名邮箱加Thunderbird完美邮件解决方案</a></li><li><a href="http://blog.netroby.com/article-1833.html" title="Google今天宣布全球前1000名网站">Google今天宣布全球前1000名网站</a></li><li><a href="http://blog.netroby.com/article-1797.html" title="Google官方公布AdSense分成比例 力求透明化">Google官方公布AdSense分成比例 力求透明化</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4180.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal官网宣布自CVS迁移至GIT</title>
		<link>http://blog.netroby.com/article-4173.html</link>
		<comments>http://blog.netroby.com/article-4173.html#comments</comments>
		<pubDate>Fri, 25 Feb 2011 00:39:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[资讯]]></category>
		<category><![CDATA[CVS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4173</guid>
		<description><![CDATA[Drupal官网(http://drupal.org/)目前处于关闭状态，提示信息显示Drupal官网正迁移版本控制系统自CVS至GIT(http://www.git-scm.com/). 欢迎Drupal加入Git的团队。]]></description>
			<content:encoded><![CDATA[<p>Drupal官网(<a href="http://drupal.org/">http://drupal.org/</a>)目前处于关闭状态，提示信息显示Drupal官网正迁移版本控制系统自CVS至GIT(<a href="http://www.git-scm.com/">http://www.git-scm.com/</a>). 欢迎Drupal加入Git的团队。</p>
<p>Drupal是开源CMS的大拿，占用相当大的市场份额；Git是开源的项目代码仓库管理软件，它托管了包括Linux Kernel在内的众多软件开发项目。</p>
<p>欢迎搜索更多关于Git的文章：<a href="http://blog.netroby.com/?s=git">http://blog.netroby.com/?s=git</a></p>
<h1>We&#8217;re migrating to Git!</h1>
<p>Drupal.org is currently <a href="http://groups.drupal.org/node/129624">migrating from CVS to Git</a>.  To ensure a successful migration Drupal.org will be offline for 12  hours beginning Thursday February 24th, 23:00 UTC (3pm PST, 6pm EST,  12am CET).</p>
<p>Drupal is a <a href="http://drupal.com/trademark">registered trademark</a> of <a href="http://buytaert.net/">Dries Buytaert</a>.</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4182.html" title="TortoiseGit 1.6.5.0发布">TortoiseGit 1.6.5.0发布</a></li><li><a href="http://blog.netroby.com/article-4148.html" title="TortoiseGit 1.6.4.0 和MsysGit 1.7.4 发布">TortoiseGit 1.6.4.0 和MsysGit 1.7.4 发布</a></li><li><a href="http://blog.netroby.com/article-3974.html" title="TortoiseGit 1.6.0发布">TortoiseGit 1.6.0发布</a></li><li><a href="http://blog.netroby.com/article-3959.html" title="TortoiseGit 1.5.9.0 和 Git 1.7.3.4 发布">TortoiseGit 1.5.9.0 和 Git 1.7.3.4 发布</a></li><li><a href="http://blog.netroby.com/article-3915.html" title="Git 1.7.3.3发布">Git 1.7.3.3发布</a></li><li><a href="http://blog.netroby.com/article-3637.html" title="git tag操作教程">git tag操作教程</a></li><li><a href="http://blog.netroby.com/article-3370.html" title="Internal test TortoiseGit 1.5.6.0">Internal test TortoiseGit 1.5.6.0</a></li><li><a href="http://blog.netroby.com/article-3142.html" title="Git Update邮件通知设置">Git Update邮件通知设置</a></li><li><a href="http://blog.netroby.com/article-3092.html" title="ubuntu git gui spell check错误解决方案和diff设置">ubuntu git gui spell check错误解决方案和diff设置</a></li><li><a href="http://blog.netroby.com/article-3080.html" title="GIT从现有git仓库中移除跟踪对象">GIT从现有git仓库中移除跟踪对象</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4173.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vim-custom 更新 0.2.17，升级vim至7.3.125</title>
		<link>http://blog.netroby.com/article-4166.html</link>
		<comments>http://blog.netroby.com/article-4166.html#comments</comments>
		<pubDate>Tue, 22 Feb 2011 04:58:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[Vim-custom]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4166</guid>
		<description><![CDATA[vim-custom 更新 0.2.17，升级vim至7.3.125。 vim-custom是一个包含vim配置文件，增强插件的套装，它提供了友好的使用环境，方便php程序员，c++程序员利用vim进行编程开发。]]></description>
			<content:encoded><![CDATA[<p>vim-custom 更新 0.2.17，升级vim至7.3.125。 vim-custom是一个包含vim配置文件，增强插件的套装，它提供了友好的使用环境，方便php程序员，c++程序员利用vim进行编程开发。</p>
<p>下载vim-custom请前往：<a href="http://code.google.com/p/vim-custom/downloads/list">http://code.google.com/p/vim-custom/downloads/list</a></p>
<p><a rel="attachment wp-att-4167" href="http://blog.netroby.com/article-4166.html/qd"><img class="alignnone size-full wp-image-4167" title="qd" src="http://netroby.gocdn.info/uploads/2011/02/qd.jpg" alt="" width="662" height="477" /></a></p>
<p>更新 日志<br />
<strong>vim custom 0.2.17 (2011 年 02 月 22日)</strong></p>
<p>更新默认色彩方案为 molokai</p>
<p>升级VIM 为 7.3.125(最新补丁)</p>
<p>内置扩展的升级，包括zencoding和c support.</p>
<p><strong>vim custom 0.2.15 (2011 年 01 月 24日)</strong></p>
<p>设置gvim默认编码为 utf-8，界面菜单也都是utf-8编码</p>
<p>设置中文等宽字体guifontwide为NSimSun</p>
<p>中文字体为11px,英文字体是Curoier_New? 10px</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4116.html" title="vim-custom 0.2.15更新，改善中文字体显示">vim-custom 0.2.15更新，改善中文字体显示</a></li><li><a href="http://blog.netroby.com/article-4086.html" title="vim custom 更新 0.2.13和0.2.14">vim custom 更新 0.2.13和0.2.14</a></li><li><a href="http://blog.netroby.com/article-3628.html" title="基于vim 7.3.46发布vim-custom 0.2.3">基于vim 7.3.46发布vim-custom 0.2.3</a></li><li><a href="http://blog.netroby.com/article-3539.html" title="vim-custom 0.2.2增加snipmate,zencoding,快捷键绑定">vim-custom 0.2.2增加snipmate,zencoding,快捷键绑定</a></li><li><a href="http://blog.netroby.com/article-3517.html" title="vim-custom 0.2.1更新">vim-custom 0.2.1更新</a></li><li><a href="http://blog.netroby.com/article-3827.html" title="Chrome插件推荐vimium">Chrome插件推荐vimium</a></li><li><a href="http://blog.netroby.com/article-3761.html" title="vim-custom 0.2.11和0.2.12发布,扩展编辑辅助功能">vim-custom 0.2.11和0.2.12发布,扩展编辑辅助功能</a></li><li><a href="http://blog.netroby.com/article-3739.html" title="crontab默认编辑器设置">crontab默认编辑器设置</a></li><li><a href="http://blog.netroby.com/article-3673.html" title="vim-custom 0.2.10 for linux (ubuntu, fedora)">vim-custom 0.2.10 for linux (ubuntu, fedora)</a></li><li><a href="http://blog.netroby.com/article-3543.html" title="VIM神技之VIM motion">VIM神技之VIM motion</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4166.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python 3.2正式版己经发布</title>
		<link>http://blog.netroby.com/article-4159.html</link>
		<comments>http://blog.netroby.com/article-4159.html#comments</comments>
		<pubDate>Mon, 21 Feb 2011 08:39:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4159</guid>
		<description><![CDATA[经过一次跳票，Python 3.2还是发布了，这是一个新的里程碑，它表示3.x版的Python更加稳定，同时2.x版本后续不再开发，除非重大BUG和安全问题。]]></description>
			<content:encoded><![CDATA[<p>经过一次跳票，Python 3.2还是发布了，这是一个新的里程碑，它表示3.x版的Python更加稳定，同时2.x版本后续不再开发，除非重大BUG和安全问题。</p>
<p>下载Python:</p>
<ul>
<li><a href="http://www.python.org/ftp/python/3.2/Python-3.2.tar.bz2">Bzipped source tar ball (3.2)</a> <a href="http://www.python.org/ftp/python/3.2/Python-3.2.tar.bz2.asc">(sig)</a>, ~ 11 MB</li>
<li><a href="http://www.python.org/ftp/python/3.2/Python-3.2.tar.xz">XZ compressed source tar ball (3.2)</a> <a href="http://www.python.org/ftp/python/3.2/Python-3.2.tar.xz.asc">(sig)</a>, ~ 8.5 MB</li>
<li><a href="http://www.python.org/ftp/python/3.2/Python-3.2.tgz">Gzipped source tar ball (3.2)</a> <a href="http://www.python.org/ftp/python/3.2/Python-3.2.tgz.asc">(sig)</a>, ~ 13 MB</li>
</ul>
<ul>
<li><a href="http://www.python.org/ftp/python/3.2/python-3.2.msi">Windows x86 MSI Installer (3.2)</a> <a href="http://www.python.org/ftp/python/3.2/python-3.2.msi.asc">(sig)</a> and <a href="http://www.python.org/ftp/python/3.2/python-3.2-pdb.zip">Visual Studio debug information files</a> <a href="http://www.python.org/ftp/python/3.2/python-3.2-pdb.zip.asc">(sig)</a></li>
<li><a href="http://www.python.org/ftp/python/3.2/python-3.2.amd64.msi">Windows X86-64 MSI Installer (3.2)</a> <a id="id1" href="http://www.python.org/download/releases/3.2/#id4">[1]</a> <a href="http://www.python.org/ftp/python/3.2/python-3.2.amd64.msi.asc">(sig)</a> and <a href="http://www.python.org/ftp/python/3.2/python-3.2.amd64-pdb.zip">Visual Studio debug information files</a> <a href="http://www.python.org/ftp/python/3.2/python-3.2.amd64-pdb.zip.asc">(sig)</a></li>
<li><a href="http://www.python.org/ftp/python/3.2/python32.chm">Windows help file</a> <a href="http://www.python.org/ftp/python/3.2/python32.chm.asc">(sig)</a></li>
</ul>
<ul>
<li><a href="http://www.python.org/ftp/python/3.2/python-3.2-macosx10.3.dmg">Mac OS X 32-bit i386/PPC Installer (3.2) for OS X 10.3 through 10.6</a> <a id="id2" href="http://www.python.org/download/releases/3.2/#id5">[2]</a> <a href="http://www.python.org/ftp/python/3.2/python-3.2-macosx10.3.dmg.asc">(sig)</a></li>
<li><a href="http://www.python.org/ftp/python/3.2/python-3.2-macosx10.6.dmg">Mac OS X 64-bit/32-bit Installer (3.2) for Mac OS X 10.6</a> <a id="id3" href="http://www.python.org/download/releases/3.2/#id5">[2]</a> <a href="http://www.python.org/ftp/python/3.2/python-3.2-macosx10.6.dmg.asc">(sig)</a></li>
</ul>
<p>下面是英文原文报道。</p>
<p>Python 3.2 was released on February 20th, 2011.</p>
<p>Python 3.2 is a continuation of the efforts to improve and stabilize the Python 3.x line.  Since the final release of Python 2.7, the 2.x line will only receive bugfixes, and new features are developed for 3.x only.</p>
<p>Since <a href="http://www.python.org/dev/peps/pep-3003">PEP 3003</a>, the Moratorium on Language Changes, is in effect, there are no changes in Python&#8217;s syntax and only few changes to built-in types in Python 3.2.  Development efforts concentrated on the standard library and support for porting code to Python 3.  Highlights are:</p>
<ul>
<li>numerous improvements to the unittest module</li>
<li><a href="http://www.python.org/dev/peps/pep-3147">PEP 3147</a>, support for .pyc repository directories</li>
<li><a href="http://www.python.org/dev/peps/pep-3149">PEP 3149</a>, support for version tagged dynamic libraries</li>
<li><a href="http://www.python.org/dev/peps/pep-3148">PEP 3148</a>, a new futures library for concurrent programming</li>
<li><a href="http://www.python.org/dev/peps/pep-0384">PEP 384</a>, a stable ABI for extension modules</li>
<li><a href="http://www.python.org/dev/peps/pep-0391">PEP 391</a>, dictionary-based logging configuration</li>
<li>an overhauled GIL implementation that reduces contention</li>
<li>an extended email package that handles bytes messages</li>
<li>a much improved ssl module with support for SSL contexts and certificate hostname matching</li>
<li>a sysconfig module to access configuration information</li>
<li>additions to the shutil module, among them archive file support</li>
<li>many enhancements to configparser, among them mapping protocol support</li>
<li>improvements to pdb, the Python debugger</li>
<li>countless fixes regarding bytes/string issues; among them full support for a bytes environment (filenames, environment variables)</li>
<li>many consistency and behavior fixes for numeric operations</li>
</ul>
<p>See these resources for further information:</p>
<ul>
<li><a href="http://docs.python.org/dev/whatsnew/3.2.html">What&#8217;s new in 3.2?</a></li>
<li><a href="http://python.org/dev/peps/pep-0392/">3.2 Release Schedule</a></li>
<li><a href="http://svn.python.org/projects/python/tags/r32/Misc/NEWS">Change log for this release</a>.</li>
<li><a href="http://docs.python.org/3.2/">Online Documentation</a></li>
<li>Report bugs at <a href="http://bugs.python.org/">http://bugs.python.org</a>.</li>
<li><a href="http://www.python.org/psf/donations/">Help fund Python and its community</a>.</li>
</ul>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4280.html" title="Python对比版本号，可用于升级提醒">Python对比版本号，可用于升级提醒</a></li><li><a href="http://blog.netroby.com/article-4140.html" title="Python 3.2 RC3 发布，正式版发布延期至2月19日">Python 3.2 RC3 发布，正式版发布延期至2月19日</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4159.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TortoiseGit 1.6.4.0 和MsysGit 1.7.4 发布</title>
		<link>http://blog.netroby.com/article-4148.html</link>
		<comments>http://blog.netroby.com/article-4148.html#comments</comments>
		<pubDate>Fri, 18 Feb 2011 07:43:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[msysgit]]></category>
		<category><![CDATA[TortoiseGit]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4148</guid>
		<description><![CDATA[下载最新的msysgit和tortoiseGit吧，当前版本是 tortoiseGit 1.6.4.0 和 msysgit 1.7.4]]></description>
			<content:encoded><![CDATA[<p>Git 是一个 开源的版本控制系统，它是由Linux内核开发灵魂人物Linux Towards为开发Linux内核量身打造的版本控制系统，随着Linux内核开发工作的进展，源代码仓库越来越庞大，并且开发内核的团队相对松散，如何高效管理如此纠结复杂的代码仓库，是一个很难搞的问题。</p>
<p>大神就是大神，Linus 大神哔的就创造出了Git这个神器，说它是神器，有几个特点：</p>
<p>1. 超级快，在Linux系统下面性能最为强劲，当然现在的windows平台上也不慢。得益于它生自于c语言，C语言的高效，使得Git性能上面一点也不含糊。</p>
<p>2. 用户多，除了Linux内核开发用到了Git， 还有很多用户:</p>
<div>
<div id="using-git">
<h3>Projects using Git</h3>
<ul>
<li><a href="http://git.kernel.org/?p=git/git.git;a=summary">Git</a></li>
<li><a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary">Linux Kernel</a></li>
<li><a href="http://perl5.git.perl.org/perl.git">Perl</a></li>
<li><a href="http://git.eclipse.org/">Eclipse</a></li>
<li><a href="http://git.gnome.org/cgit/">Gnome</a></li>
<li><a href="http://gitweb.kde.org/">KDE</a></li>
<li><a href="http://qt.gitorious.org/">Qt</a></li>
<li><a href="http://github.com/rails/rails/tree/master">Ruby on Rails</a></li>
<li><a href="http://android.git.kernel.org/">Android</a></li>
<li><a href="http://git.postgresql.org/gitweb">PostgreSQL</a></li>
<li><a href="http://git.debian.org/">Debian</a></li>
<li><a href="http://www.x.org/wiki/Development/git">X.org</a></li>
</ul>
</div>
</div>
<p>3. 版本更新较快，虽然Linux以稳定为第一要务，但一 年里面经常有数次更新，使得Git发展迅猛无比。Bug的修正和新特性增加，性能的改善，差不多是日新月异。</p>
<p>4. 稳定，高效，你的项目如果跟上面这些顶级项目一样复杂，那么除了Git，你还能信任谁呢？有谁有这么大的屁股，能搞定这些Case？or any case?</p>
<p>5.  社区活跃，去看看git贡献者：<a href="http://git-scm.com/about">http://git-scm.com/about</a> 再看看第一大git开发社区网站 <a href="https://github.com">https://github.com</a></p>
<p><strong>记住git的官网:  <a href="http://git-scm.com">http://git-scm.com</a></strong></p>
<p>TortoiseGit  和 MsysGit组合成了 Windows平台上的版本控制系统套装，msysgit是核心，提供等同于linux下git-core般的原生windows 命令行功能 。</p>
<p>TortoiseGit是外壳，让我们可以在Windows的桌面环境中，通过可视化操作git仓库。</p>
<p>下载最新的msysgit和tortoiseGit吧，当前版本是 tortoiseGit 1.6.4.0 和 msysgit 1.7.4</p>
<p><a href="http://code.google.com/p/tortoisegit/downloads/list?can=1&amp;q=&amp;colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount">http://code.google.com/p/tortoisegit/downloads/list?can=1&amp;q=&amp;colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount</a></p>
<p><a href="http://code.google.com/p/msysgit/downloads/list">http://code.google.com/p/msysgit/downloads/list</a></p>
<p>下载完毕之后，先请安装TortoiseGit，然后再安装msysgit。</p>
<p><strong>以下附更新明细：</strong></p>
<p>= TortoiseGit Release 1.6.4.0 =<br />
== Features ==<br />
* Significantly Improve Log fetch speed for big repository<br />
Fetch modified file list asynchronous.<br />
Time filter (From, to) use git built-in &#8211;max-age and &#8211;min-age.<br />
Text filter use git grep.<br />
Fixed issue #590: wasteful use of memory with very large repository<br />
Fixed issue #531: Git synchronization UI opened so slowly<br />
Fixed issue #541: show log is extremely slow<br />
Fixed issue #364: Log &#8211; hot key for “browse refs” dialog</p>
<p>* Improve TortoisePLink 3x transfer perfomance<br />
Update TortoisePlink to plink 9078</p>
<p>* Implemented issue #664: Warn when committing to detached HEAD<br />
* The context menu can be hidden completely for unversioned items (issue 674)<br />
* Only show DCommit type dialog if “svn.rmdir” is unset<br />
* Optionally remember DCommit type setting<br />
* enable git status column in TortoiseShell<br />
* Fixed issue #644: Dropped “Check repository” button on check for modifications dialog<br />
* Allow to diff two revisions of a file by calling TortoiseProc<br />
* Fixed issue #480: Implement text copying opportunities in the dialogs<br />
* Allow to change EOL by pressing CTRL+Return in TortoiseMerge<br />
* Allow to replace (previously hardcoded) Notepad2 by any other editor<br />
* Optionally send/mail patches via MAPI, if a default mail client is set up<br />
* Fixed issue #248: Allow to reorder commits on rebase<br />
* Fixed issue #702: Added request-pull functionality</p>
<p>* TortoiseGitBlame<br />
Clicking on a line automatically selects the log entry in the loglist<br />
Allow to diff to previous revision of a file<br />
Added new context menu<br />
Allow to toggle author column</p>
<p>== Bug Fix ==<br />
* Fixed issue #669: cannot open help from clean window<br />
* Fixed issue #671: Help not working when choose switch dialog and dcommit dialog<br />
* Fixed issue #690: Superfluous line in displayed commit message<br />
* Do not allow to delete-ignore working copy root-directory<br />
* Starting TortoiseGitBlame might fail to start if folder contains spaces<br />
* Fixed window titles of log and statistics window<br />
* Fixed issue #697: /CloseOnEnd was not working, fixed for fetch&amp;pull</p>
<p>* Fixed issues with the send mail dialog<br />
If all three attempts failed, do not show success<br />
If all three attempts failed, do not go on sending more patches<br />
Correctly show retries<br />
Interpret user cancel as failure</p>
<p>* TortoiseGitBlame<br />
Fixed issue #448: Disable personalized menu behaviour<br />
After blaming an older revision, TortoiseGitBlame was fixed to this.</p>
<p>* Fixed issue #704: cannot open help from diff from previous, browse refs<br />
* Fixed issue #694: “Clean Up” executes on top level directory<br />
* Fixed issue #680: StatGraphDlg.cpp min-avg statistics are incorrect<br />
* Fixed issue #705: Fixed comparing added/deleted files on diffing whole revisions<br />
* Improved “Combine commits” process (prevents possible loss of data)</p>
<pre>Git v1.7.4 Release Notes
========================

Updates since v1.7.3
--------------------

 * The documentation Makefile now assumes by default asciidoc 8 and
   docbook-xsl &gt;= 1.73. If you have older versions, you can set
   ASCIIDOC7 and ASCIIDOC_ROFF, respectively.

 * The option parsers of various commands that create new branches (or
   rename existing ones to a new name) were too loose and users were
   allowed to give a branch a name that begins with a dash by creative
   abuse of their command line options, which only led to burning
   themselves.  The name of a branch cannot begin with a dash now.

 * System-wide fallback default attributes can be stored in
   /etc/gitattributes; the core.attributesfile configuration variable can
   be used to customize the path to this file.

 * The thread structure generated by "git send-email" has changed
   slightly.  Setting the cover letter of the latest series as a reply
   to the cover letter of the previous series with --in-reply-to used
   to make the new cover letter and all the patches replies to the
   cover letter of the previous series; this has been changed to make
   the patches in the new series replies to the new cover letter.

 * The Bash completion script in contrib/ has been adjusted to be usable with
   Bash 4 (options with '=value' didn't complete).  It has been also made
   usable with zsh.

 * Different pagers can be chosen depending on which subcommand is
   being run under the pager, using the "pager.&lt;subcommand&gt;" variable.

 * The hardcoded tab-width of 8 that is used in whitespace breakage checks is now
   configurable via the attributes mechanism.

 * Support of case insensitive filesystems (i.e. "core.ignorecase") has
   been improved.  For example, the gitignore mechanism didn't pay attention
   to case insensitivity.

 * The &lt;tree&gt;:&lt;path&gt; syntax for naming a blob in a tree, and the :&lt;path&gt;
   syntax for naming a blob in the index (e.g. "master:Makefile",
   ":hello.c") have been extended.  You can start &lt;path&gt; with "./" to
   implicitly have the (sub)directory you are in prefixed to the
   lookup.  Similarly, ":../Makefile" from a subdirectory would mean
   "the Makefile of the parent directory in the index".

 * "git blame" learned the --show-email option to display the e-mail
   addresses instead of the names of authors.

 * "git commit" learned the --fixup and --squash options to help later invocation
   of interactive rebase.

 * Command line options to "git cvsimport" whose names are in capital
   letters (-A, -M, -R and -S) can now be specified as the default in
   the .git/config file by their longer names (cvsimport.authorsFile,
   cvsimport.mergeRegex, cvsimport.trackRevisions, cvsimport.ignorePaths).

 * "git daemon" can be built in the MinGW environment.

 * "git daemon" can take more than one --listen option to listen to
   multiple addresses.

 * "git describe --exact-match" was optimized not to read commit
   objects unnecessarily.

 * "git diff" and "git grep" learned what functions and subroutines
   in Fortran, Pascal and Perl look like.

 * "git fetch" learned the "--recurse-submodules" option.

 * "git mergetool" tells vim/gvim to show a three-way diff by default
   (use vimdiff2/gvimdiff2 as the tool name for old behavior).

 * "git log -G&lt;pattern&gt;" limits the output to commits whose change has
   added or deleted lines that match the given pattern.

 * "git read-tree" with no argument as a way to empty the index is
   deprecated; we might want to remove it in the future.  Users can
   use the new --empty option to be more explicit instead.

 * "git repack -f" does not spend cycles to recompress objects in the
   non-delta representation anymore (use -F if you really mean it
   e.g. after you changed the core.compression variable setting).

 * "git merge --log" used to limit the resulting merge log to 20
   entries; this is now customizable by giving e.g. "--log=47".

 * "git merge" may work better when all files were moved out of a
   directory in one branch while a new file is created in place of that
   directory in the other branch.

 * "git merge" learned the "--abort" option, synonymous to
   "git reset --merge" when a merge is in progress.

 * "git notes" learned the "merge" subcommand to merge notes refs.
   In addition to the default manual conflict resolution, there are
   also several notes merge strategies for automatically resolving
   notes merge conflicts.

 * "git rebase --autosquash" can use SHA-1 object names to name the
   commit which is to be fixed up (e.g. "fixup! e83c5163").

 * The default "recursive" merge strategy learned the --rename-threshold
   option to influence the rename detection, similar to the -M option
   of "git diff".  From the "git merge" frontend, the "-X&lt;strategy option&gt;"
   interface, e.g. "git merge -Xrename-threshold=50% ...", can be used
   to trigger this.

 * The "recursive" strategy also learned to ignore various whitespace
   changes; the most notable is -Xignore-space-at-eol.

 * "git send-email" learned "--to-cmd", similar to "--cc-cmd", to read
   the recipient list from a command output.

 * "git send-email" learned to read and use "To:" from its input files.

 * you can extend "git shell", which is often used on boxes that allow
   git-only login over ssh as login shell, with a custom set of
   commands.

 * The current branch name in "git status" output can be colored differently
   from the generic header color by setting the "color.status.branch" variable.

 * "git submodule sync" updates metainformation for all submodules,
   not just the ones that have been checked out.

 * gitweb can use a custom 'highlight' command with its configuration file.

 * other gitweb updates.

Also contains various documentation updates.

Fixes since v1.7.3
------------------

All of the fixes in the v1.7.3.X maintenance series are included in this
release, unless otherwise noted.

 * "git log --author=me --author=her" did not find commits written by
   me or by her; instead it looked for commits written by me and by
   her, which is impossible.

 * "git push --progress" shows progress indicators now.

 * "git rebase -i" showed a confusing error message when given a
   branch name that does not exist.

 * "git repack" places its temporary packs under $GIT_OBJECT_DIRECTORY/pack
   instead of $GIT_OBJECT_DIRECTORY/ to avoid cross directory renames.

 * "git submodule update --recursive --other-flags" passes flags down
   to its subinvocations.</pre>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-3066.html" title="windows实战Git环境配置msysGit+TortoiseGit">windows实战Git环境配置msysGit+TortoiseGit</a></li><li><a href="http://blog.netroby.com/article-4182.html" title="TortoiseGit 1.6.5.0发布">TortoiseGit 1.6.5.0发布</a></li><li><a href="http://blog.netroby.com/article-3974.html" title="TortoiseGit 1.6.0发布">TortoiseGit 1.6.0发布</a></li><li><a href="http://blog.netroby.com/article-3959.html" title="TortoiseGit 1.5.9.0 和 Git 1.7.3.4 发布">TortoiseGit 1.5.9.0 和 Git 1.7.3.4 发布</a></li><li><a href="http://blog.netroby.com/article-3370.html" title="Internal test TortoiseGit 1.5.6.0">Internal test TortoiseGit 1.5.6.0</a></li><li><a href="http://blog.netroby.com/article-4173.html" title="Drupal官网宣布自CVS迁移至GIT">Drupal官网宣布自CVS迁移至GIT</a></li><li><a href="http://blog.netroby.com/article-3915.html" title="Git 1.7.3.3发布">Git 1.7.3.3发布</a></li><li><a href="http://blog.netroby.com/article-3637.html" title="git tag操作教程">git tag操作教程</a></li><li><a href="http://blog.netroby.com/article-3142.html" title="Git Update邮件通知设置">Git Update邮件通知设置</a></li><li><a href="http://blog.netroby.com/article-3092.html" title="ubuntu git gui spell check错误解决方案和diff设置">ubuntu git gui spell check错误解决方案和diff设置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4148.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aptana RC 给力更新，被收购后版本更新速度明显放快</title>
		<link>http://blog.netroby.com/article-4142.html</link>
		<comments>http://blog.netroby.com/article-4142.html#comments</comments>
		<pubDate>Thu, 17 Feb 2011 08:20:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://blog.netroby.com/?p=4142</guid>
		<description><![CDATA[Aptana上次发放Beta版本是在2011年01月31日，这次更新的是RC版，半个月时间，修复了数十条BUG,这速度，这效率，杠杠的。期待正式版的发布吧。]]></description>
			<content:encoded><![CDATA[<p>Aptana上次发放Beta版本是在2011年01月31日，这次更新的是RC版，半个月时间，修复了数十条BUG,这速度，这效率，杠杠的。期待正式版的发布吧。<br />
看来这次并购，还间接的推动了Aptana的开发，实在是一件好事啊。做为php程序员，我最中意的就是Aptana优异的PHP支持，在2.0版里面，一度被阉掉，但在Aptana 3.0版本里面，php的支持又回来了。<br />
如果你还是新手，不知何为Aptana的 话，在这里我不妨再次重新说一次：Aptana是现今为止可以找到的功能 最强大的Javascript, HTML, Python, PHP 的IDE集成开发环境。<br />
有了Aptana， 什么Zend Studio, netbeans, eclipse pdt都可以一边去了。它们不是同一个等量级的。</p>
<p>下载Aptana 请移步： <a href="http://aptana.com/products/studio3/download">http://aptana.com/products/studio3/download</a></p>
<h3>Release Candidate (2011-02-16)</h3>
<p>Major new feature: Debugging! JavaScript debugging returns.  For those used to debugging in Studio 2, the setup is similar. If you  have questions,            please see <a href="https://aptanastudio.tenderapp.com/kb/aptana-studio-editor-features/getting-started-with-aptana-studio-debugger">here</a> for guidance.</p>
<p>At this point we&#8217;re fixing bugs and polishing the product in  preparation for a Q1 release. So, please let us know any bugs you find  ASAP so we can fix them!</p>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/222">Bug 222: Connection Manager: More Visible Splitter</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/222"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/266">Bug 266: Splitter in file transfer editor does not work on Windows</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/266"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/583">Bug 583: JS CA doesnt provide correct suggestions in case of Â´newÂ´ operator</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/583"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/594">Bug 594: Grabbing down a bundle causes it&#8217;s commands to be “undefined” on Windows</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/594"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/603">Bug 603: FTP directory listing problem</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/603"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/609">Bug 609: New Rails project wizard display the wrong message</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/609"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/659">Bug 659: Font style not updated in Terminal on Fedora 13</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/659"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/685">Bug 685: Question on the search box in synchronization dialog</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/685"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/696">Bug 696: Via Tender: Studio 3, PHP editing, Content assist</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/696"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/705">Bug 705: improving code assist</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/705"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/745">Bug 745: “Please correct the problem and restart the IDE” not descriptive enough </a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/745"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/770">Bug 770: FTP Issues (Connections with subfolder + Broken Pipe)</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/770"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/786">Bug 786: No content assist on JS inside of HTML documents</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/786"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/788">Bug 788: JS Reformatting broken</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/788"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/790">Bug 790: Code Folding keybinding broken on mac and windows</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/790"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/812">Bug 812: &lt;% tag does not auto close correctly in erb files</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/812"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/835">Bug 835: UI issues with the Find toolbar</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/835"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/846">Bug 846: Javascript Editor: ctrl+z (undo) doesn&#8217;t work properly after ctrl+/ (comment lines)</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/846"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/851">Bug 851: Unable to open JSP files with Aptana Text Editor Beta 3</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/851"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/891">Bug 891: New File dialog differs in Project Explorer versus File Menu</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/891"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/898">Bug 898: Javascript code completion not filtering correctly by object name</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/898"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/906">Bug 906: Can&#8217;t fold ScriptDoc block</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/906"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/918">Bug 918: HTML Tidy ruble command does not work &#8211; Windows 7 64bit</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/918"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/993">Bug 993: Unhandled event loop exception (again)</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/993"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1006">Bug 1006: FTP file edit problem: “Software caused connection abort: socket write error”</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1006"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1009">Bug 1009: Indentation is removed after typing else</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1009"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1012">Bug  1012: Hitting “Tab” to select a property CA suggestion auto-pops-up the  property value CA dialog, but using the “Enter” key does not</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1012"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1014">Bug 1014: CSS missing hover help when hovering over an item</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1014"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1018">Bug 1018: CSS folding should be less finicky about indentation/newlines</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1018"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1024">Bug 1024: JS folding logic gets confused</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1024"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1031">Bug 1031: Syncing shows success when syncing to a non-existing remote directory</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1031"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1034">Bug 1034: &#8216;Call Generate Script&#8217; from Rails ruble does not work</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1034"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1044">Bug 1044: Some commands in Rails Ruble &gt; Migration &gt; Tables do not work</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1044"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1064">Bug 1064: AS3 assertion failed when editing js inside a html file</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1064"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1077">Bug 1077: Via Tender: Any way to turn off auto closures for quotes &amp; parens in PHP?</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1077"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1089">Bug 1089: Code Assist does not display JS scriptdoc comments</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1089"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1112">Bug 1112: PyDev icons used instead of our own for CSS/HTML</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1112"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1119">Bug 1119: Tab/Space policy should be allowed to be set to reflect current editor settings</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1119"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1139">Bug 1139: Allow per-language tab setting</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1139"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1146">Bug 1146: File transfer editor appears to allow resizing of path areas, but they don&#8217;t resize</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1146"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1210">Bug 1210: Terminal view broken in my dev workspace</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1210"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1230">Bug 1230: Quick outline “CTRL+O” is not working in Studio 3</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1230"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1237">Bug 1237: Github ruble is not working</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1237"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1238">Bug 1238: Tab size preference is not working</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1238"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1261">Bug 1261: add new php file</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1261"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1270">Bug 1270: Add Deploy Menu to Project Explorer</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1270"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1279">Bug 1279: Add “New From Template” menu item</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1279"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1308">Bug 1308: Via Tender: find/replace bar and tool confusing</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1308"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1317">Bug 1317: Project Explorer basic pop-up menu item are not showing</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1317"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1342">Bug 1342: Unnecessary Refresh/Rebuilds</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1342"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1373">Bug 1373: [New Feature] Add duplicate remote</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1373"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1376">Bug 1376: Terminal view goes haywire when font is too big</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1376"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1392">Bug 1392: XML colorization breaks when using find/replace-all</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1392"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1398">Bug 1398: Selecting long blocks of text is very slow in our editors</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1398"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1405">Bug 1405: CSS formatting for classes and IDs</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1405"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1432">Bug 1432: Project Nature preference page displays a very small icons and check-boxes </a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1432"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1439">Bug 1439: Git push is not enabled for repo with remote &#8216;origin&#8217; added but branch tracking not set up</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1439"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1454">Bug 1454: Add preference to add/not add the closing tag in HTML CA</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1454"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1464">Bug 1464: IOUtil.read deletes the last new line in the stream</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1464"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1466">Bug 1466: PHP Indexing happening with no PHP projects or editors</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1466"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1477">Bug 1477: Error dialog coming up when selecting text in CSS file</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1477"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1478">Bug 1478: NPE on trying Content Assist</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1478"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1479">Bug 1479: Unable to finish New File Wizard</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1479"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1495">Bug 1495: CSS gives errors on browser specific and CSS3 properties</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1495"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1496">Bug 1496: CSS gives errors on pseudo-classes and elements</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1496"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1510">Bug 1510: JS Validator is causing intermittent beach balls/hangs</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1510"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1513">Bug 1513: Connection timed out (Possibly related to &#8216;@&#8217; character in username)</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1513"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1515">Bug 1515: No theme saving</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1515"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1517">Bug 1517: Run as &#8230; and debug as &#8230; not working in Aptana Studio 3 beta</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1517"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1521">Bug 1521: CSS CA should take spaces into account</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1521"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1522">Bug 1522: Add Context Info Pops to JavaScript editor</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1522"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1524">Bug 1524: CSS Metadata index empty and wasn&#8217;t rebuilt</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1524"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1528">Bug 1528: Projects with project root being git repo root get closed on branch switch every time</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1528"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1529">Bug 1529: Switching git branches causes a hang trying to refresh</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1529"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1530">Bug 1530: FTP symlinks w/o permission to browse into cause FTP folder listing failure</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1530"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1532">Bug 1532: Theme font changes are not reflected in editor after restart</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1532"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1533">Bug 1533: Better error message when (S)FTP fails for unknown reason</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1533"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1546">Bug 1546: Source formatter duplicates Ruby code</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1546"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1548">Bug 1548: Studio unable to find git when running “Update User Bundles” command</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1548"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1549">Bug 1549: Create ruble command to flush caches</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1549"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1552">Bug 1552: Via Tender: ruby-debuger doesn&#8217;t respect RVM per-project</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1552"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1553">Bug 1553: Unhandled event loop exception when using Findbar</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1553"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1554">Bug 1554: Exception on LineBackgroundPainter (when using Findbar)</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1554"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1557">Bug 1557: Via Tender: Error when saving files over FTP, a very old issue.</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1557"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1558">Bug 1558: Via Tender: FTP disconnects too fast</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1558"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1562">Bug 1562: Via Tender: FTPS issues &#8211; Aptana Studio, build: 2.0.5.1278522500</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1562"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1570">Bug 1570: Error in log file attempting to load html.ruble</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1570"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1575">Bug 1575: About box URL is “white”</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1575"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1576">Bug 1576: Attribute content assist in HTML does not pop up on insertion of space</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1576"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1577">Bug 1577: Pressing = sign for attribute completion does not pop up HTML content assist</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1577"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1578">Bug 1578: HTML auto-inserts matching characters in tag content</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1578"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1583">Bug 1583: PHP indexing is initiated even when the studio is loaded with no open files</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1583"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1584">Bug 1584: CSS validation text has too much whitespace</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1584"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1587">Bug 1587: Problem in creation new FTP Site</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1587"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1590">Bug 1590: Via Tender: Opposing brace/parentheses/square bracket highlighting not working</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1590"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1593">Bug 1593: Updates the root node we add to Windows&#8217; start menu to Appcelerator</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1593"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1594">Bug 1594: Create a PHP libraries support</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1594"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1601">Bug 1601: Add label “tab policy” to front of dropdown for selecting tabs/spaces </a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1601"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1602">Bug 1602: Cannot define “ignore list” for file syncing</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1602"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1606">Bug 1606: app explorer empty after last update</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1606"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1607">Bug 1607: No App Explorer File Listing After Update</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1607"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1610">Bug 1610: Tabs replaced  with spaces</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1610"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1611">Bug 1611: Via Tender: Keyboard stops working in Aptana3 editors after file comparison</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1611"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1612">Bug 1612: Tab policy not working in build 3.0.0.201101281835</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1612"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1613">Bug 1613: Add “Diff&#8230;” option to Project-Explorer right-click menu</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1613"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1615">Bug 1615: Modify default character pair match highlight color to be less “obtrusive”</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1615"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1635">Bug 1635: HTMLContentAssistProcessor shows incorrect coarse location</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1635"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1636">Bug 1636: Pair matching completely broken inside HTML open tags</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1636"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1653">Bug 1653: Should function tooltips render html in comments?</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1653"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1654">Bug 1654: Code formatter preview doesn&#8217;t render correct settings for custom profiles</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1654"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1658">Bug 1658: Via Tender: RadRails Studio 3 Snippets Don&#8217;t Seem to Work</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1658"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1659">Bug 1659: Create unit tests for Ruble caching</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1659"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1660">Bug 1660: Javascript validation not working</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1660"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1661">Bug 1661: Crash on new file</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1661"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1662">Bug 1662: Via Tender: AptanaStuido3 hangs after typing &#8216;(&#8216; then replacing with &#8216;_&#8217;</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1662"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1668">Bug 1668: right Alt+E for a polish “Ä˜” letter</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1668"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1681">Bug 1681: Error with formatting of ruby file</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1681"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1683">Bug 1683: Snippets get square brackets surrounding activation phrase after upgrade</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1683"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1691">Bug 1691: Sort “New From Template” menu</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1691"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1697">Bug 1697: NLS Unused messages for folding</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1697"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1743">Bug 1743: Pointing to a local JS file with an HTML script tag does not show JS content in outline</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1743"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1748">Bug 1748: Breakpoints annotation markers are not visible</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1748"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1749">Bug 1749: “Toggle breakpoint on selected line” should only be selectively enabled</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1749"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1751">Bug 1751: Extra level node in outline for JS in HTML file</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1751"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1755">Bug 1755: JS breakpoint is taking over for Ruby files</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1755"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1759">Bug 1759: F6 while debugging brings up other actions</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1759"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1761">Bug 1761: Disabling/enabling JS breakpoints do not effect in the next debug session</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1761"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1767">Bug 1767: “Source not found” when clicking a console link generated by the JS debugger</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1767"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1802">Bug 1802: Windows Installer &#8211; The Studio license is all messed up</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1802"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1803">Bug 1803: NPE when using “Run to Line” command in firefox debugger</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1803"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1804">Bug 1804: Unable to start debug sessions with non-project files on Ubuntu 9.10</a></li>
<p><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1804"> </a></p>
<li><a href="http://aptana.lighthouseapp.com/projects/35272/tickets/1806">Bug 1806: “Run to Line” in JS debugger causes NPE on Ubu 9.10</a></li>
</ul>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://blog.netroby.com/article-4128.html" title="Aptana studio 3强势更新优化php支持">Aptana studio 3强势更新优化php支持</a></li><li><a href="http://blog.netroby.com/article-159.html" title="Aptana版本2.0.1">Aptana版本2.0.1</a></li><li><a href="http://blog.netroby.com/article-155.html" title="瘦死的骆驼比马大，再评aptana php现状">瘦死的骆驼比马大，再评aptana php现状</a></li><li><a href="http://blog.netroby.com/article-153.html" title="aptana php算是废了">aptana php算是废了</a></li><li><a href="http://blog.netroby.com/article-142.html" title="aptana studio 2.0发布">aptana studio 2.0发布</a></li><li><a href="http://blog.netroby.com/article-96.html" title="aptana php 将会切换至eclipse pdt项目">aptana php 将会切换至eclipse pdt项目</a></li><li><a href="http://blog.netroby.com/article-60.html" title="Aptana 1.5用户需手动升级至Aptana 1.5.1">Aptana 1.5用户需手动升级至Aptana 1.5.1</a></li><li><a href="http://blog.netroby.com/article-4094.html" title="知名IDE开发商Aptana被Appcelerator收购">知名IDE开发商Aptana被Appcelerator收购</a></li><li><a href="http://blog.netroby.com/article-145.html" title="Zend Studio 7.1Beta版发布">Zend Studio 7.1Beta版发布</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.netroby.com/article-4142.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

