<?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>李新阳 &#124; lxy &#187; IT技术</title>
	<atom:link href="http://www.lixinyang.com/cat/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lixinyang.com</link>
	<description>留下我奔跑过的痕迹</description>
	<lastBuildDate>Sun, 05 Feb 2012 07:36:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Twitter BootStrap2.0升级的很发指</title>
		<link>http://www.lixinyang.com/2012/02/twitter-bootstrap2-shengji/</link>
		<comments>http://www.lixinyang.com/2012/02/twitter-bootstrap2-shengji/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:32:40 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2578</guid>
		<description><![CDATA[昨天看到Twitter Bootstrap升级到2.0了，正好一个用bootstrap的项目马上beta发布，一冲动就决定升级到2.0再beta发布，赶赶时髦。 结果今天被搞了一天，超过80% css class都重新定义了，导致几乎所有页面都被review和改写了一遍。发指啊！ 如果这个项目不是给自己人用的后台的话，可不敢这么折腾啊。 Related posts 喜新厌旧的攻城师 (2) 十一假期小结 (3) 个人项目托管服务的选择 (0) Twitter的维护页面 (0) Twitter Boostrap2.0发布 (1)]]></description>
			<content:encoded><![CDATA[<p>昨天看到<a href="http://www.lixinyang.com/2012/02/twitter-boostrap2/">Twitter Bootstrap升级到2.0</a>了，正好一个用bootstrap的项目马上beta发布，一冲动就决定升级到2.0再beta发布，赶赶时髦。</p>
<p>结果今天被搞了一天，超过80% css class都重新定义了，导致几乎所有页面都被review和改写了一遍。发指啊！</p>
<p>如果这个项目不是给自己人用的后台的话，可不敢这么折腾啊。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/10/xixinyanjiu-gongchengshi/" title="喜新厌旧的攻城师 (October 9, 2011)">喜新厌旧的攻城师</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2012/02/daima-tuoguan/" title="个人项目托管服务的选择 (February 2, 2012)">个人项目托管服务的选择</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/twitter-503/" title="Twitter的维护页面 (October 27, 2010)">Twitter的维护页面</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2012/02/twitter-boostrap2/" title="Twitter Boostrap2.0发布 (February 2, 2012)">Twitter Boostrap2.0发布</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2012/02/twitter-bootstrap2-shengji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Boostrap2.0发布</title>
		<link>http://www.lixinyang.com/2012/02/twitter-boostrap2/</link>
		<comments>http://www.lixinyang.com/2012/02/twitter-boostrap2/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 05:51:23 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2573</guid>
		<description><![CDATA[作为一个程序员，一直为写出来的页面能用但丑陋而烦恼，直到发现了Twitter开源的Bootstrap。Bootstrap是一组css和js，让你可以做出来比较美观的导航、表单、按钮等，非常适合用来做后台和原型。 Bootstrap官网：http://twitter.github.com/bootstrap/ 2.0升级细节：http://twitter.github.com/bootstrap/upgrading.html 可是我第一个用bootstrap写的后台还没有上线，它就做了一次主版本升级，这更新速度也太给力了。 Bootsrap2.0相比于1.4变化很大，并不兼容，css/js的格式都有不少变化，很汗。但粗略看起来2.0似乎更加的规范和丰富。功能更全，样式也更美观，有空的时候升级到2.0吧，在发布前。 Related posts 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0) 让Ultraledit成为python开发环境 (0) 腾讯社区开放平台 (0)]]></description>
			<content:encoded><![CDATA[<p>作为一个程序员，一直为写出来的页面能用但丑陋而烦恼，直到发现了Twitter开源的Bootstrap。Bootstrap是一组css和js，让你可以做出来比较美观的导航、表单、按钮等，非常适合用来做后台和原型。</p>
<ul>
<li>Bootstrap官网：<a href="http://twitter.github.com/bootstrap/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/twitter.github.com/bootstrap/?referer=');">http://twitter.github.com/bootstrap/</a></li>
<li>2.0升级细节：<a href="http://twitter.github.com/bootstrap/upgrading.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/twitter.github.com/bootstrap/upgrading.html?referer=');">http://twitter.github.com/bootstrap/upgrading.html</a></li>
</ul>
<p>可是我第一个用bootstrap写的后台还没有上线，它就做了一次主版本升级，这更新速度也太给力了。</p>
<p>Bootsrap2.0相比于1.4变化很大，并不兼容，css/js的格式都有不少变化，很汗。但粗略看起来2.0似乎更加的规范和丰富。功能更全，样式也更美观，有空的时候升级到2.0吧，在发布前。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/qq-opensns/" title="腾讯社区开放平台 (September 17, 2010)">腾讯社区开放平台</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2012/02/twitter-boostrap2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>个人项目托管服务的选择</title>
		<link>http://www.lixinyang.com/2012/02/daima-tuoguan/</link>
		<comments>http://www.lixinyang.com/2012/02/daima-tuoguan/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 01:43:20 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2568</guid>
		<description><![CDATA[攻城师喜新厌旧是常态，项目托管服务就一浪一浪的拍死很多拨儿了，sourceforge.net，google code，github。那么你自己时间做的项目，特别是这个项目要和几个好友一起做，甚至打算开源，那么怎么选择呢？ 我的选择是： 项目成员都在国内，而且闭源的话，用新浪SAE。 项目成员全球化，而且开源，用github的免费版 用sina的原因是，github虽好，但国内访问的速度和稳定性真是不能恭维。（又是中国特色问题？）而新浪的服务很快。国内其他的，比如淘蝌蚪，做的用心程度比SAE差太多了。 但开源项目一定要放在github上，否则你就太out了，那里是现在程序员最热的社区，几乎所有热门的项目都在上面。 上面是纯代码或者项目的host，如果你还需要runtime，那sina sae、heroku、phpfrog都是可以选择的。海外的显然成熟度更好，但还是访问速度的问题。 Related posts 喜新厌旧的攻城师 (2) 十一假期小结 (3) Twitter BootStrap2.0升级的很发指 (0) JVM语言族 (1) Apple Online Store的程序性能要求 (0)]]></description>
			<content:encoded><![CDATA[<p>攻城师喜新厌旧是常态，项目托管服务就一浪一浪的拍死很多拨儿了，<a href="http://sourceforge.net/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/sourceforge.net/?referer=');">sourceforge.net</a>，<a href="http://code.google.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/code.google.com?referer=');">google code</a>，<a href="http://github.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/github.com?referer=');">github</a>。那么你自己时间做的项目，特别是这个项目要和几个好友一起做，甚至打算开源，那么怎么选择呢？</p>
<p>我的选择是：</p>
<ul>
<li>项目成员都在国内，而且闭源的话，用<a href="http://sae.sina.com.cn" target="_blank" onclick="pageTracker._trackPageview('/outgoing/sae.sina.com.cn?referer=');">新浪SAE</a>。</li>
<li>项目成员全球化，而且开源，用github的免费版</li>
</ul>
<p>用sina的原因是，github虽好，但国内访问的速度和稳定性真是不能恭维。（又是中国特色问题？）而新浪的服务很快。国内其他的，比如淘蝌蚪，做的用心程度比SAE差太多了。</p>
<p>但开源项目一定要放在github上，否则你就太out了，那里是现在程序员最热的社区，几乎所有热门的项目都在上面。</p>
<p>上面是纯代码或者项目的host，如果你还需要runtime，那sina sae、heroku、phpfrog都是可以选择的。海外的显然成熟度更好，但还是访问速度的问题。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/10/xixinyanjiu-gongchengshi/" title="喜新厌旧的攻城师 (October 9, 2011)">喜新厌旧的攻城师</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2012/02/twitter-bootstrap2-shengji/" title="Twitter BootStrap2.0升级的很发指 (February 3, 2012)">Twitter BootStrap2.0升级的很发指</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/10/jvm-yuyan/" title="JVM语言族 (October 14, 2011)">JVM语言族</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2011/07/apple-online-store-xingneng/" title="Apple Online Store的程序性能要求 (July 13, 2011)">Apple Online Store的程序性能要求</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2012/02/daima-tuoguan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android 4.0 ICS升级体验</title>
		<link>http://www.lixinyang.com/2011/12/android-4-0-ics-shengji/</link>
		<comments>http://www.lixinyang.com/2011/12/android-4-0-ics-shengji/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 01:34:46 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2516</guid>
		<description><![CDATA[昨天准时收到了Google对Nexus S的Android 4.0 ICS系统更新的推送，下午回家后进行了升级，过程很顺利。升级过程也比较快速。升级后的系统有如下感受。 几乎所有的系统UI都改变了，总的来说细致了很多，很多细节都不错，挺好的。毕竟到了自己的第四个版本。但蓝色调并不习惯。 程序兼容性并非完美。QQ2011和网秦通讯录都不能启动。 系统运行速度，似乎变慢了？反正没变快。 耗电？似乎增加了（也许是我把玩时间太长的缘故，继续观察） 对于UI的更详细说明：1）主屏下面摆东西变成了电话、信息、浏览器、联系人，个人觉得很合理。2）讲了很多的消息栏，没什么感受变化没有宣传的大。3）程序列表的确又方便了一些。 Related posts App Inventor试用 (0) App Inventor体验全纪录 (0) Android手机浏览器的“移动版网页”设置 (0) Android和ChromeOS (0) Android2.3 姜饼发布了 (2)]]></description>
			<content:encoded><![CDATA[<p>昨天准时收到了Google对Nexus S的Android 4.0 ICS系统更新的推送，下午回家后进行了升级，过程很顺利。升级过程也比较快速。升级后的系统有如下感受。</p>
<ol>
<li>几乎所有的系统UI都改变了，总的来说细致了很多，很多细节都不错，挺好的。毕竟到了自己的第四个版本。但蓝色调并不习惯。</li>
<li>程序兼容性并非完美。QQ2011和网秦通讯录都不能启动。</li>
<li>系统运行速度，似乎变慢了？反正没变快。</li>
<li>耗电？似乎增加了（也许是我把玩时间太长的缘故，继续观察）</li>
<li>对于UI的更详细说明：1）主屏下面摆东西变成了电话、信息、浏览器、联系人，个人觉得很合理。2）讲了很多的消息栏，没什么感受变化没有宣传的大。3）程序列表的确又方便了一些。</li>
</ol>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/09/app-inventor/" title="App Inventor试用 (September 28, 2010)">App Inventor试用</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/app-inventor%e4%bd%93%e9%aa%8c%e5%85%a8%e7%ba%aa%e5%bd%95/" title="App Inventor体验全纪录 (October 2, 2010)">App Inventor体验全纪录</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/yidongban-wangye/" title="Android手机浏览器的“移动版网页”设置 (July 23, 2010)">Android手机浏览器的“移动版网页”设置</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/11/android-chromeos/" title="Android和ChromeOS (November 9, 2010)">Android和ChromeOS</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/12/android2-3-jiangbing/" title="Android2.3 姜饼发布了 (December 7, 2010)">Android2.3 姜饼发布了</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/12/android-4-0-ics-shengji/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jo测试笔记</title>
		<link>http://www.lixinyang.com/2011/11/jo-ceshi-biji/</link>
		<comments>http://www.lixinyang.com/2011/11/jo-ceshi-biji/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 01:34:20 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2478</guid>
		<description><![CDATA[在Nexus S测试JoApp（http://joapp.com/）基本结论：能工作，但是体验不好。 体验不好的地方： 页面上下滚动的的不连贯，而且不能停到准确的位置 横向滑动条（spinner）触控区不准确，没点中它也会滑动 过场动画不连贯 更进一步：也许HTML5应用应该从产品设计角度就往网页靠，而不要太苛求模仿Native App。 相比之下jQueryMobile的Demo跑起来就更顺畅，更接近原始的浏览器体验。访问官网的Demo慢的话可以看这里：http://lxy.mobi/jq/demos/ Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>在Nexus S测试<a href="http://joapp.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/joapp.com/?referer=');">JoApp</a>（http://joapp.com/）基本结论：能工作，但是体验不好。</p>
<p>体验不好的地方：</p>
<ol>
<li>页面上下滚动的的不连贯，而且不能停到准确的位置</li>
<li>横向滑动条（spinner）触控区不准确，没点中它也会滑动</li>
<li>过场动画不连贯</li>
</ol>
<div>更进一步：也许HTML5应用应该从产品设计角度就往网页靠，而不要太苛求模仿Native App。</div>
<div>相比之下<a href="http://jquerymobile.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/jquerymobile.com/?referer=');">jQueryMobile</a>的Demo跑起来就更顺畅，更接近原始的浏览器体验。访问官网的Demo慢的话可以看这里：<a href="http://lxy.mobi/jq/demos/" onclick="pageTracker._trackPageview('/outgoing/lxy.mobi/jq/demos/?referer=');">http://lxy.mobi/jq/demos/</a></div>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/11/jo-ceshi-biji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shell下的光标控制命令</title>
		<link>http://www.lixinyang.com/2011/11/shell%e4%b8%8b%e7%9a%84%e5%85%89%e6%a0%87%e6%8e%a7%e5%88%b6%e5%91%bd%e4%bb%a4/</link>
		<comments>http://www.lixinyang.com/2011/11/shell%e4%b8%8b%e7%9a%84%e5%85%89%e6%a0%87%e6%8e%a7%e5%88%b6%e5%91%bd%e4%bb%a4/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 01:12:40 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2460</guid>
		<description><![CDATA[转自：让你提升命令行效率的 Bash 快捷键 [完整版] 适用于Bash，可以大幅提高效率。Highlight如下：  Ctrl + a ：移到命令行首 Ctrl + e ：移到命令行尾 Ctrl + u ：从光标处删除至命令行首 Ctrl + k ：从光标处删除至命令行尾 Ctrl + a ：移到命令行首 Ctrl + e ：移到命令行尾 Ctrl + f ：按字符前移（右向） Ctrl + b ：按字符后移（左向） Alt + f &#8230; <a href="http://www.lixinyang.com/2011/11/shell%e4%b8%8b%e7%9a%84%e5%85%89%e6%a0%87%e6%8e%a7%e5%88%b6%e5%91%bd%e4%bb%a4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转自：<a href="http://linuxtoy.org/archives/bash-shortcuts.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/linuxtoy.org/archives/bash-shortcuts.html?referer=');">让你提升命令行效率的 Bash 快捷键 [完整版]</a></p>
<p>适用于Bash，可以大幅提高效率。Highlight如下：</p>
<blockquote><p> Ctrl + a ：移到命令行首<br />
Ctrl + e ：移到命令行尾<br />
Ctrl + u ：从光标处删除至命令行首<br />
Ctrl + k ：从光标处删除至命令行尾</p></blockquote>
<p>Ctrl + a ：移到命令行首<br />
Ctrl + e ：移到命令行尾<br />
Ctrl + f ：按字符前移（右向）<br />
Ctrl + b ：按字符后移（左向）<br />
Alt + f ：按单词前移（右向）<br />
Alt + b ：按单词后移（左向）<br />
Ctrl + xx：在命令行首和光标之间移动<br />
Ctrl + u ：从光标处删除至命令行首<br />
Ctrl + k ：从光标处删除至命令行尾<br />
Ctrl + w ：从光标处删除至字首<br />
Alt + d ：从光标处删除至字尾<br />
Ctrl + d ：删除光标处的字符<br />
Ctrl + h ：删除光标前的字符<br />
Ctrl + y ：粘贴至光标后<br />
Alt + c ：从光标处更改为首字母大写的单词<br />
Alt + u ：从光标处更改为全部大写的单词<br />
Alt + l ：从光标处更改为全部小写的单词<br />
Ctrl + t ：交换光标处和之前的字符<br />
Alt + t ：交换光标处和之前的单词<br />
Alt + Backspace：与 Ctrl + w 相同类似，分隔符有些差别</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/11/shell%e4%b8%8b%e7%9a%84%e5%85%89%e6%a0%87%e6%8e%a7%e5%88%b6%e5%91%bd%e4%bb%a4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP常用编译选项</title>
		<link>http://www.lixinyang.com/2011/11/php-bianyi-xuanxiang/</link>
		<comments>http://www.lixinyang.com/2011/11/php-bianyi-xuanxiang/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 01:44:56 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2450</guid>
		<description><![CDATA[./configure &#8211;with-mysql &#8211;with-mysqli &#8211;enable-fpm &#8211;with-curl &#8211;enable-mbstring 此外编译apache module：./configure &#8211;with-mysql &#8211;with-mysqli &#8211;with-apxs2=/usr/local/apache2/bin/apxs &#8211;with-curl 添加了编译选项后make/make install就好了。 这个周末编译了好几次，先后添加了了mysql、mbstring、fpm的支持，特地记录一下。 Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>./configure &#8211;with-mysql &#8211;with-mysqli &#8211;enable-fpm &#8211;with-curl &#8211;enable-mbstring</p>
<p>此外编译apache module：./configure &#8211;with-mysql &#8211;with-mysqli &#8211;with-apxs2=/usr/local/apache2/bin/apxs &#8211;with-curl</p>
<p>添加了编译选项后make/make install就好了。</p>
<p>这个周末编译了好几次，先后添加了了mysql、mbstring、fpm的支持，特地记录一下。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/11/php-bianyi-xuanxiang/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mysql常用命令</title>
		<link>http://www.lixinyang.com/2011/11/mysql-changyong-mingling/</link>
		<comments>http://www.lixinyang.com/2011/11/mysql-changyong-mingling/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 13:18:33 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2443</guid>
		<description><![CDATA[每次搞mysql都要上网搜索一番，虽然已经搜的很熟练了，但还是麻烦。自己都整理在一起吧，以后搜自己的blog就行了。 导出全部数据： mysqldump -u user -p database &#62; all-data.sql 导出Schema：mysqldump -u user -p -d database &#62; schema-only.sql 导入：mysql -u user -p database &#60; exported.sql 建用户并授权：grant all privileges on database.* to &#8216;user&#8217;@'localhost&#8217; identified by &#8216;passwd&#8217; Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>每次搞mysql都要上网搜索一番，虽然已经搜的很熟练了，但还是麻烦。自己都整理在一起吧，以后搜自己的blog就行了。</p>
<blockquote><p>导出全部数据： mysqldump -u user -p database &gt; all-data.sql</p>
<p>导出Schema：mysqldump -u user -p -d database &gt; schema-only.sql</p>
<p>导入：mysql -u user -p database &lt; exported.sql</p>
<p>建用户并授权：grant all privileges on database.* to &#8216;user&#8217;@'localhost&#8217; identified by &#8216;passwd&#8217;</p></blockquote>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/11/mysql-changyong-mingling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决了一个自己网站打开速度的问题</title>
		<link>http://www.lixinyang.com/2011/11/wangzhan-dakai-sudu/</link>
		<comments>http://www.lixinyang.com/2011/11/wangzhan-dakai-sudu/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 01:58:31 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[李新阳]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2439</guid>
		<description><![CDATA[有一个月左右了，自己这个blog打开很慢，以至于自己都不想访问了。一直想当然的以为是网站开在国外的原因就没加理会。 今天偶然看到打开页面的时候在加载clixpy.com的内容，追查了一下发现原来就是它搞的问题。clixpy.com是一个提供访问分析的网站，以前体验产品的时候加上的代码，最近它的网站从大陆不能访问了，所以造成页面打开极慢。去掉clixpy的js之后网站一下在快了10倍。 正所谓没病不死人啊。 网站优化要从自己的网站做起！ Related posts 黄沙漫漫 (0) 鹫峰游 (3) 骑车上班 (1) 风中玉兰 (1) 顺义国际鲜花港菊花节 (3)]]></description>
			<content:encoded><![CDATA[<p>有一个月左右了，自己这个blog打开很慢，以至于自己都不想访问了。一直想当然的以为是网站开在国外的原因就没加理会。</p>
<p>今天偶然看到打开页面的时候在加载clixpy.com的内容，追查了一下发现原来就是它搞的问题。clixpy.com是一个提供访问分析的网站，以前体验产品的时候加上的代码，最近它的网站从大陆不能访问了，所以造成页面打开极慢。去掉clixpy的js之后网站一下在快了10倍。</p>
<p>正所谓没病不死人啊。</p>
<p>网站优化要从自己的网站做起！</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/03/sha-chen-bao/" title="黄沙漫漫 (March 22, 2010)">黄沙漫漫</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/jiufeng/" title="鹫峰游 (June 20, 2010)">鹫峰游</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/03/qiche-shangban/" title="骑车上班 (March 30, 2011)">骑车上班</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/04/yulan/" title="风中玉兰 (April 2, 2010)">风中玉兰</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/10/shunyi-xianhuagang-juhuajie/" title="顺义国际鲜花港菊花节 (October 23, 2010)">顺义国际鲜花港菊花节</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/11/wangzhan-dakai-sudu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JVM语言族</title>
		<link>http://www.lixinyang.com/2011/10/jvm-yuyan/</link>
		<comments>http://www.lixinyang.com/2011/10/jvm-yuyan/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 01:14:48 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2423</guid>
		<description><![CDATA[看到三火兄de[感想]看编程语言流行趋势，正好记一下自己最近的一个思路。 最近在看Scala，所以在想：作为架构师，也许把大家引导到JVM语言族上是不错的选择。有Scala、Groovy、JRuby、Jython、Clojure等，既能够满足大家对函数编程、动态语言等多方面不同的偏好，在不同场景可以使用不同语言，又能形成代码/类库资源的积累和重用。不至于浪费历史积累。 这想法一厢情愿吗？ BTW：这几个JVM语言里我最喜欢Scala因为它是静态语言，而且有更多的厂商实际在使用，看好它部分取代Java。而且Groovy的老大也说，如果早看到Scala，他就不发明Groovy了。当然，Scala的推荐代码规范会导致：为了代码简洁而有点儿恶心。我还是喜欢Python的理念：让代码尽量便于阅读。 Related posts 十一假期小结 (3) 喜新厌旧的攻城师 (2) 个人项目托管服务的选择 (0) Twitter BootStrap2.0升级的很发指 (0) JDK7? (1)]]></description>
			<content:encoded><![CDATA[<p>看到<a href="http://www.li3huo.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.li3huo.com?referer=');">三火兄</a>de<a href="[感想]看编程语言流行趋势" target="_blank">[感想]看编程语言流行趋势</a>，正好记一下自己最近的一个思路。</p>
<p>最近在看Scala，所以在想：作为架构师，也许把大家引导到JVM语言族上是不错的选择。有<a href="http://www.scala-lang.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.scala-lang.org/?referer=');">Scala</a>、<a href="http://groovy.codehaus.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/groovy.codehaus.org/?referer=');">Groovy</a>、<a href="http://jruby.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/jruby.org/?referer=');">JRuby</a>、<a href="http://www.jython.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.jython.org/?referer=');">Jython</a>、<a href="http://clojure.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/clojure.org/?referer=');">Clojure</a>等，既能够满足大家对函数编程、动态语言等多方面不同的偏好，在不同场景可以使用不同语言，又能形成代码/类库资源的积累和重用。不至于浪费历史积累。</p>
<p>这想法一厢情愿吗？</p>
<p>BTW：这几个JVM语言里我最喜欢Scala因为它是静态语言，而且有更多的厂商实际在使用，看好它部分取代Java。而且Groovy的老大也说，<a href="http://developer.51cto.com/art/200907/134785.htm" target="_blank" onclick="pageTracker._trackPageview('/outgoing/developer.51cto.com/art/200907/134785.htm?referer=');">如果早看到Scala，他就不发明Groovy了</a>。当然，Scala的推荐代码规范会导致：为了代码简洁而有点儿恶心。我还是喜欢Python的理念：让代码尽量便于阅读。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/10/xixinyanjiu-gongchengshi/" title="喜新厌旧的攻城师 (October 9, 2011)">喜新厌旧的攻城师</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2012/02/daima-tuoguan/" title="个人项目托管服务的选择 (February 2, 2012)">个人项目托管服务的选择</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2012/02/twitter-bootstrap2-shengji/" title="Twitter BootStrap2.0升级的很发指 (February 3, 2012)">Twitter BootStrap2.0升级的很发指</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/07/jdk7/" title="JDK7? (July 8, 2011)">JDK7?</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/10/jvm-yuyan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Dart</title>
		<link>http://www.lixinyang.com/2011/10/google-dart/</link>
		<comments>http://www.lixinyang.com/2011/10/google-dart/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 15:04:53 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2413</guid>
		<description><![CDATA[今天Google发布了Dart，一个还不知道要干什么的语言，我猜Google是想试试运气看看是否能侥幸干掉Javascript。如果Google描绘的：Dart开发，编译为Javascript在浏览器运行的开发模式work，而且代码运行效率高，那么还真是挺酷的事情。期待Google。只是浏览器支持比较有限，现在只列出了“Chrome, Safari 5+, Firefox 4+”。 没打开Google Code下载代码，所以没有run起来hello world。 Dart的官网：http://www.dartlang.org/ Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>今天Google发布了<a href="http://www.dartlang.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dartlang.org/?referer=');">Dart</a>，一个还不知道要干什么的语言，我猜Google是想试试运气看看是否能侥幸干掉Javascript。如果Google描绘的：Dart开发，编译为Javascript在浏览器运行的开发模式work，而且代码运行效率高，那么还真是挺酷的事情。期待Google。只是浏览器支持比较有限，现在只列出了“Chrome, Safari 5+, Firefox 4+”。</p>
<p>没打开Google Code下载代码，所以没有run起来hello world。</p>
<p>Dart的官网：<a href="http://www.dartlang.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dartlang.org/?referer=');">http://www.dartlang.org/</a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/10/google-dart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>James Hamilton的On Designing and Deploying Internet-Scale Services下载</title>
		<link>http://www.lixinyang.com/2011/09/on-designing-and-deploying-internet-scale-services-xiazai/</link>
		<comments>http://www.lixinyang.com/2011/09/on-designing-and-deploying-internet-scale-services-xiazai/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 14:08:17 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2344</guid>
		<description><![CDATA[看timyang的blog提到James Hamilton的大作《On Designing and Deploying Internet-Scale Services》，发现PDF原文地址居然被墙了，伟大！ 现在把它搬到墙里，提供《On Designing and Deploying Internet-Scale Services》的下载。请点击这里。 Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>看timyang的blog提到James Hamilton的大作《On Designing and Deploying Internet-Scale Services》，发现PDF原文地址居然被墙了，伟大！</p>
<p>现在把它搬到墙里，提供《<a href="http://www.lixinyang.com/wp-content/uploads/2011/09/On-Designing-and-Deploying-Internet-Scale-Services.pdf">On Designing and Deploying Internet-Scale Services</a>》的下载。请<a href="http://www.lixinyang.com/wp-content/uploads/2011/09/On-Designing-and-Deploying-Internet-Scale-Services.pdf">点击这里</a>。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/09/on-designing-and-deploying-internet-scale-services-xiazai/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>技术管理杂记</title>
		<link>http://www.lixinyang.com/2011/08/jishuguanli-zaji/</link>
		<comments>http://www.lixinyang.com/2011/08/jishuguanli-zaji/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 08:01:21 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[管理]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2319</guid>
		<description><![CDATA[做技术管理多年，最近试图抽象出一些理论层面的东西。发现很难，整理的东西不能让自己满意。面对具体问题的时候会有具体的办法，但总结出来、准确表达出来，让大家准确理解就很不容易了。 万变不离其宗，但技术管理的“宗”在哪里呢？我认为是尊重“人的普世价值”，为每个人的发展创造条件。 那“人的普世价值”是什么？后面再聊。 Related posts 給自己的KPI (1) 知识整理和分享提纲 (2) 分工与合作 (0) KPI制定原则 (4)]]></description>
			<content:encoded><![CDATA[<p>做技术管理多年，最近试图抽象出一些理论层面的东西。发现很难，整理的东西不能让自己满意。面对具体问题的时候会有具体的办法，但总结出来、准确表达出来，让大家准确理解就很不容易了。</p>
<p>万变不离其宗，但技术管理的“宗”在哪里呢？我认为是尊重“人的普世价值”，为每个人的发展创造条件。</p>
<p>那“人的普世价值”是什么？后面再聊。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/09/ziji-kpi/" title="給自己的KPI (September 23, 2011)">給自己的KPI</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2011/07/zhankeng/" title="知识整理和分享提纲 (July 22, 2011)">知识整理和分享提纲</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/07/fengong-yu-hezuo/" title="分工与合作 (July 2, 2010)">分工与合作</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/kpi/" title="KPI制定原则 (July 2, 2010)">KPI制定原则</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/08/jishuguanli-zaji/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Windows到Mac的拧巴期</title>
		<link>http://www.lixinyang.com/2011/08/windows-dao-mac/</link>
		<comments>http://www.lixinyang.com/2011/08/windows-dao-mac/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 09:47:20 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[生活随笔]]></category>
		<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2262</guid>
		<description><![CDATA[两周前入手了新款Macbook Air，第一次接触Mac系统，开始使用之前也没做太多预习，买来直接开始用，应该是个从Windows转到Mac的好样本。所以趁着还没遗忘，记录一下从Windows转到Mac过程中那些拧巴。 入手MBA后的准备：从三火兄、王晨、辣白菜君Copy了一堆他们推荐的软件。 上手过程中的拧巴： 找软件，在windows之下熟悉的软件需要重新找一边。我大体找了如下软件：office、文本编辑器、邮件客户端、GTD工具、视频观看、图片编辑、虚拟机、输入法。这部分因为有准备，所以遇到困难较少。文本编辑器、GTD工具花了些时间比较。 熟悉软件安装过程，很久之后我才恍然大悟软件是怎么装的、安装到哪里去了。 熟悉窗口控制，左上角红绿黄那三个按钮的含义很久后才知道，菜单永远置顶的风格花了几天习惯。没有最大化窗口功能，现在也偶尔不习惯。 熟悉手势，“轻触点击”、两指、三指、四指操作。其中三指操作、轻触点击花了些时间熟悉。 熟悉键盘，alt、ctrl键到Mac下变成了ctrl、option、command，花了一些时间熟悉。只有delete没有backspace键，没有page up、page down、home、end。。。至今不知道怎么应对，也没查资料。还好A-Z还一致。（写本篇文章的时候查到如下官方说明：http://support.apple.com/kb/HT1220?viewlocale=zh_TW&#38;locale=zh_TW） 熟悉常用快捷键，ctrl+c/v/x/a/space, alt+f4/tab/space这几个在windows下常用的快捷键，在Mac下重新熟悉一遍。 熟悉Finder，windows下有C盘、D盘。。。到Mac下就转向了，不知道把文档放哪里好。现在有了自己的方式，但也不知道是否符合Mac习惯以及最佳实践。现在也不知道如何正确的查看磁盘容量、使用情况等，现在用命令行查。。。太技术化了。 熟悉程序的运行逻辑，很久才知道原来左上角的红叉子只是关闭窗口，程序并未退出。至今不知道windows的“任务管理器”的对应物是什么。但发现这两点不知道也都不影响电脑使用，呵呵。 熟悉开关机，其实我至今不太知道Windows下关机、休眠、待机在Mac的对应物，也不知道合上本子就下班上路的做法是不是正确。（求助） 大体如此，列了九项，够拧巴吗？其实还可以，一周内就都熟悉了，后面一周就觉得Mac非常爽了，比Windows要高效，操作更直观和人性。 Related posts 评Google收购摩托罗拉 (2) 腾讯大讲堂PPT (0) 必须转载:纽约父子用iPhone和高清相机拍出太空美景 (3) QQ for Mac and QQ拼音Mac版 (4) Macbook Air配套采购清单 (4)]]></description>
			<content:encoded><![CDATA[<p>两周前<a href="http://www.lixinyang.com/2011/07/macbook-air-rushou/">入手了新款Macbook Air</a>，第一次接触Mac系统，开始使用之前也没做太多预习，买来直接开始用，应该是个从Windows转到Mac的好样本。所以趁着还没遗忘，记录一下从Windows转到Mac过程中那些拧巴。</p>
<p>入手MBA后的准备：从<a title="李三火" href="http://li3huo.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/li3huo.com?referer=');">三火兄</a>、<a href="http://wangchen.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/wangchen.org/?referer=');">王晨</a>、<a href="http://weibo.com/zhonggreat" target="_blank" onclick="pageTracker._trackPageview('/outgoing/weibo.com/zhonggreat?referer=');">辣白菜君</a>Copy了一堆他们推荐的软件。</p>
<p>上手过程中的拧巴：</p>
<ol>
<li>找软件，在windows之下熟悉的软件需要重新找一边。我大体找了如下软件：office、文本编辑器、邮件客户端、GTD工具、视频观看、图片编辑、虚拟机、输入法。这部分因为有准备，所以遇到困难较少。文本编辑器、GTD工具花了些时间比较。</li>
<li>熟悉软件安装过程，很久之后我才恍然大悟软件是怎么装的、安装到哪里去了。</li>
<li>熟悉窗口控制，左上角红绿黄那三个按钮的含义很久后才知道，菜单永远置顶的风格花了几天习惯。没有最大化窗口功能，现在也偶尔不习惯。</li>
<li>熟悉手势，“轻触点击”、两指、三指、四指操作。其中三指操作、轻触点击花了些时间熟悉。</li>
<li>熟悉键盘，alt、ctrl键到Mac下变成了ctrl、option、command，花了一些时间熟悉。只有delete没有backspace键，没有page up、page down、home、end。。。至今不知道怎么应对，也没查资料。还好A-Z还一致。（写本篇文章的时候查到如下官方说明：http://support.apple.com/kb/HT1220?viewlocale=zh_TW&amp;locale=zh_TW）</li>
<li>熟悉常用快捷键，ctrl+c/v/x/a/space, alt+f4/tab/space这几个在windows下常用的快捷键，在Mac下重新熟悉一遍。</li>
<li>熟悉Finder，windows下有C盘、D盘。。。到Mac下就转向了，不知道把文档放哪里好。现在有了自己的方式，但也不知道是否符合Mac习惯以及最佳实践。现在也不知道如何正确的查看磁盘容量、使用情况等，现在用命令行查。。。太技术化了。</li>
<li>熟悉程序的运行逻辑，很久才知道原来左上角的红叉子只是关闭窗口，程序并未退出。至今不知道windows的“任务管理器”的对应物是什么。但发现这两点不知道也都不影响电脑使用，呵呵。</li>
<li>熟悉开关机，其实我至今不太知道Windows下关机、休眠、待机在Mac的对应物，也不知道合上本子就下班上路的做法是不是正确。（<span style="color: #ff00ff;"><strong>求助</strong></span>）</li>
</ol>
<div>大体如此，列了九项，够拧巴吗？其实还可以，一周内就都熟悉了，后面一周就觉得Mac非常爽了，比Windows要高效，操作更直观和人性。</div>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/08/google-shougou-moto/" title="评Google收购摩托罗拉 (August 15, 2011)">评Google收购摩托罗拉</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/10/tengxun-da-jiangtang-ppt/" title="腾讯大讲堂PPT (October 14, 2010)">腾讯大讲堂PPT</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/iphone-pai-taikong/" title="必须转载:纽约父子用iPhone和高清相机拍出太空美景 (October 11, 2010)">必须转载:纽约父子用iPhone和高清相机拍出太空美景</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/10/qq-for-mac-and-qq%e6%8b%bc%e9%9f%b3mac%e7%89%88/" title="QQ for Mac and QQ拼音Mac版 (October 12, 2011)">QQ for Mac and QQ拼音Mac版</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2011/08/macbook-air-peitao/" title="Macbook Air配套采购清单 (August 11, 2011)">Macbook Air配套采购清单</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/08/windows-dao-mac/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>新浪微博开放平台要上oauth2.0？</title>
		<link>http://www.lixinyang.com/2011/07/weibo-oauth2/</link>
		<comments>http://www.lixinyang.com/2011/07/weibo-oauth2/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 11:07:32 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[业界故事]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2181</guid>
		<description><![CDATA[微博PHP客户端的项目主页（http://code.google.com/p/libweibo/）里看到他们在6.16日发布了一个新的版本，使用了oauth2.0。 2011年6月16日 发布OAuth2版PHP SDK，删除Basic认证的SDK（微博开放平台已不支持Basic认证） 看了一下代码，的确用的是auth2.0协议（地址https://api.t.sina.com.cn/oauth2/）。 这对于用户来讲是好事，进一步增加了安全性，防止给一个应用授权后它一直默默的偷取你的个人数据。 但对于开发者来说可麻烦大了，oauth2.0协议意味着access_token会过期，很多原来的程序逻辑就要修改以刷新access_token了。 就看什么时候新浪会开始从oauth 1.0切换到2.0了，就像他们在6月份做的停掉Basic认证一样。 Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>微博PHP客户端的项目主页（<a href="http://code.google.com/p/libweibo/" onclick="pageTracker._trackPageview('/outgoing/code.google.com/p/libweibo/?referer=');">http://code.google.com/p/libweibo/</a>）里看到他们在6.16日发布了一个新的版本，使用了oauth2.0。</p>
<blockquote><p>2011年6月16日 发布OAuth2版PHP SDK，删除Basic认证的SDK（微博开放平台已不支持Basic认证）</p></blockquote>
<p>看了一下代码，的确用的是auth2.0协议（地址https://api.t.sina.com.cn/oauth2/）。</p>
<p>这对于用户来讲是好事，进一步增加了安全性，防止给一个应用授权后它一直默默的偷取你的个人数据。</p>
<p>但对于开发者来说可麻烦大了，oauth2.0协议意味着access_token会过期，很多原来的程序逻辑就要修改以刷新access_token了。</p>
<p>就看什么时候新浪会开始从oauth 1.0切换到2.0了，就像他们在6月份做的停掉Basic认证一样。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/07/weibo-oauth2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Apple Online Store的程序性能要求</title>
		<link>http://www.lixinyang.com/2011/07/apple-online-store-xingneng/</link>
		<comments>http://www.lixinyang.com/2011/07/apple-online-store-xingneng/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 10:04:50 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2172</guid>
		<description><![CDATA[来自：http://www.iteye.com/news/21990 我们会努力达到99.7%的服务请求在35毫秒之内返回，95%的请求在10毫秒之内返回，没有单个请求超过50毫秒的响应时间。 这个参考标准不错，比我一般预期的要严格，后续项目里也可以提高目标值了，哈哈。 Related posts 评Google收购摩托罗拉 (2) 腾讯大讲堂PPT (0) 必须转载:纽约父子用iPhone和高清相机拍出太空美景 (3) 喜新厌旧的攻城师 (2) 十一假期小结 (3)]]></description>
			<content:encoded><![CDATA[<p>来自：<a href="http://www.iteye.com/news/21990" onclick="pageTracker._trackPageview('/outgoing/www.iteye.com/news/21990?referer=');">http://www.iteye.com/news/21990</a></p>
<blockquote><p>我们会努力达到99.7%的服务请求在35毫秒之内返回，95%的请求在10毫秒之内返回，没有单个请求超过50毫秒的响应时间。</p></blockquote>
<p>这个参考标准不错，比我一般预期的要严格，后续项目里也可以提高目标值了，哈哈。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/08/google-shougou-moto/" title="评Google收购摩托罗拉 (August 15, 2011)">评Google收购摩托罗拉</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/10/tengxun-da-jiangtang-ppt/" title="腾讯大讲堂PPT (October 14, 2010)">腾讯大讲堂PPT</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/iphone-pai-taikong/" title="必须转载:纽约父子用iPhone和高清相机拍出太空美景 (October 11, 2010)">必须转载:纽约父子用iPhone和高清相机拍出太空美景</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/10/xixinyanjiu-gongchengshi/" title="喜新厌旧的攻城师 (October 9, 2011)">喜新厌旧的攻城师</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/07/apple-online-store-xingneng/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JDK7?</title>
		<link>http://www.lixinyang.com/2011/07/jdk7/</link>
		<comments>http://www.lixinyang.com/2011/07/jdk7/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 11:42:21 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2156</guid>
		<description><![CDATA[下班前翻阅自己的Google Reader订阅，惊奇的发现JDK7将在本月发布。什么心情呢？觉得这事儿太无聊了，Java语言本身完全没有必要在发展了，它自我进化的空间几乎没了。下面是官方给出的JDK7的新特性： vm JSR 292: Support for dynamically-typed languages (InvokeDynamic) Strict class-file checking lang: JSR 334: Small language enhancements (Project Coin) core Upgrade class-loader architecture Method to close a URLClassLoader Concurrency and collections updates (jsr166y) i18n  Unicode 6.0 Locale enhancement Separate &#8230; <a href="http://www.lixinyang.com/2011/07/jdk7/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>下班前翻阅自己的Google Reader订阅，惊奇的发现JDK7将在本月发布。什么心情呢？觉得这事儿太无聊了，Java语言本身完全没有必要在发展了，它自我进化的空间几乎没了。下面是<a href="http://openjdk.java.net/projects/jdk7/features/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/openjdk.java.net/projects/jdk7/features/?referer=');">官方给出的JDK7的新特性</a>：</p>
<ol>
<li>vm</li>
<ol>
<li>JSR 292: Support for dynamically-typed languages (InvokeDynamic)</li>
<li>Strict class-file checking</li>
</ol>
<li>lang: JSR 334: Small language enhancements (Project Coin)</li>
<li>core</li>
<ol>
<li>Upgrade class-loader architecture</li>
<li>Method to close a URLClassLoader</li>
<li>Concurrency and collections updates (jsr166y)</li>
</ol>
<li>i18n</li>
<ol>
<li> Unicode 6.0</li>
<li>Locale enhancement</li>
<li>Separate user locale and user-interface locale</li>
</ol>
<li>ionet</li>
<ol>
<li>JSR 203: More new I/O APIs for the Java platform (NIO.2)</li>
<li>NIO.2 filesystem provider for zip/jar archives</li>
<li>SCTP (Stream Control Transmission Protocol)</li>
<li>SDP (Sockets Direct Protocol)</li>
<li>Use the Windows Vista IPv6 stack</li>
<li>TLS 1.2</li>
</ol>
<li>sec: Elliptic-curve cryptography (ECC)</li>
<li>jdbc: JDBC 4.1</li>
<li>client</li>
<ol>
<li>XRender pipeline for Java 2D</li>
<li>Create new platform APIs for 6u10 graphics features</li>
<li>Nimbus look-and-feel for Swing</li>
<li>Swing JLayer component</li>
<li>Gervill sound synthesizer [NEW]</li>
</ol>
<li>web: Update the XML stack</li>
<li>mgmt: Enhanced MBeans [UPDATED]</li>
</ol>
<div>我感兴趣的只有NIO.2和JSR203，其他的东西搞不搞两可。JSR203也是无所谓的事情。</div>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/10/jvm-yuyan/" title="JVM语言族 (October 14, 2011)">JVM语言族</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/09/james-gosling-likai-oracle/" title="James Gosling离开Oracle的原因 (September 24, 2010)">James Gosling离开Oracle的原因</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/07/jdk7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>关于CodeIgniter的URL的一些事儿</title>
		<link>http://www.lixinyang.com/2011/06/codeigniter-url/</link>
		<comments>http://www.lixinyang.com/2011/06/codeigniter-url/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 14:26:12 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2095</guid>
		<description><![CDATA[想让首页显示自己写的静态的index.html而不用ci的index.php？（Apache中的配置） RewriteEngine on RewriteCond $1 !^(index\.php&#124;images&#124;css&#124;js&#124;(.*)\.html&#124;robots\.txt&#124;$) RewriteRule ^(.*)$ /index.php/$1 [L] &#160; 其中RewriteCond中最后的$起到的作用就是不把&#8217;GET /&#8217;请求Rewrite给index.php。这时，结合DirectoryIndex设置中index.html和index.php的先后顺序，你就能控制apache到底是显示index.php还是index.html了。 如何去掉CodeIgniter的url Helper会自动在url里添加的index.php？ 默认设置下url Helper会把url弄成这样：http://localhost/index.php/logout。要去掉index.php，修改config.php文件： $config['index_page'] = &#8221;; Related posts 网址缩短站程序yourls.org的安装配置 (0) 在SAE运行CodeIgniter (3) 十一假期小结 (3) SugarCRM和AD集成 (0) SAE的运营 (0)]]></description>
			<content:encoded><![CDATA[<h3>想让首页显示自己写的静态的index.html而不用ci的index.php？（Apache中的配置）</h3>
<blockquote><p>RewriteEngine on</p>
<p>RewriteCond $1 !^(index\.php|images|css|js|(.*)\.html|robots\.txt|$)</p>
<p>RewriteRule ^(.*)$ /index.php/$1 [L]</p></blockquote>
<p>&nbsp;</p>
<p>其中RewriteCond中最后的$起到的作用就是不把&#8217;GET /&#8217;请求Rewrite给index.php。这时，结合DirectoryIndex设置中index.html和index.php的先后顺序，你就能控制apache到底是显示index.php还是index.html了。</p>
<h3>如何去掉CodeIgniter的url Helper会自动在url里添加的index.php？</h3>
<p>默认设置下url Helper会把url弄成这样：http://localhost/index.php/logout。要去掉index.php，修改config.php文件：</p>
<blockquote><p>$config['index_page'] = &#8221;;</p></blockquote>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/yourls-org/" title="网址缩短站程序yourls.org的安装配置 (July 15, 2010)">网址缩短站程序yourls.org的安装配置</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/05/codeigniter-sae/" title="在SAE运行CodeIgniter (May 19, 2011)">在SAE运行CodeIgniter</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/08/sugar-crm-active-directory/" title="SugarCRM和AD集成 (August 3, 2010)">SugarCRM和AD集成</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/05/sae-yunying/" title="SAE的运营 (May 20, 2011)">SAE的运营</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/06/codeigniter-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>重置Mysql数据库表中Auto Increase字段的值</title>
		<link>http://www.lixinyang.com/2011/06/mysql-auto-increase/</link>
		<comments>http://www.lixinyang.com/2011/06/mysql-auto-increase/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 13:19:14 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2090</guid>
		<description><![CDATA[Mysql数据库表中AI字段是从1开始的。执行下面语句就可以让AI的下一个值变成10000. alter table users AUTO_INCREMENT=10000; 另外查看Table的AI下一个值的方法是： show table status like &#8216;users&#8217;; &#160; Related posts PostgreSQL 9.0正式版发布 (2) MySQL Online Schema Change (2)]]></description>
			<content:encoded><![CDATA[<p>Mysql数据库表中AI字段是从1开始的。执行下面语句就可以让AI的下一个值变成10000.</p>
<blockquote><p>alter table users AUTO_INCREMENT=10000;</p></blockquote>
<p>另外查看Table的AI下一个值的方法是：</p>
<blockquote><p>show table status like &#8216;users&#8217;;</p></blockquote>
<p>&nbsp;</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/09/postgresql-9-0%e6%ad%a3%e5%bc%8f%e7%89%88%e5%8f%91%e5%b8%83/" title="PostgreSQL 9.0正式版发布 (September 21, 2010)">PostgreSQL 9.0正式版发布</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/09/mysql-online-schema-change/" title="MySQL Online Schema Change (September 28, 2010)">MySQL Online Schema Change</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/06/mysql-auto-increase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6中定义javascript对象的注意事项</title>
		<link>http://www.lixinyang.com/2011/06/ie6%e4%b8%ad%e5%ae%9a%e4%b9%89javascript%e5%af%b9%e8%b1%a1%e7%9a%84%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9/</link>
		<comments>http://www.lixinyang.com/2011/06/ie6%e4%b8%ad%e5%ae%9a%e4%b9%89javascript%e5%af%b9%e8%b1%a1%e7%9a%84%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 13:11:18 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2087</guid>
		<description><![CDATA[var book = { &#8220;isbn&#8221;: &#8220;111-222-33&#8243;, &#8220;name&#8221;: &#8220;Javascript the good part&#8221;, }; 上面定义中的那个行尾逗号在其他浏览器都是可加可不加，但在IE6/7里就是必须不能加。 最近开始学Javascript，会随手记下一些笔记，很粗浅。 Related posts Twitter Boostrap2.0发布 (1)]]></description>
			<content:encoded><![CDATA[<blockquote><p>var book = {</p>
<p>&#8220;isbn&#8221;: &#8220;111-222-33&#8243;,</p>
<p>&#8220;name&#8221;: &#8220;Javascript the good part&#8221;,</p>
<p>};</p></blockquote>
<p>上面定义中的那个行尾逗号在其他浏览器都是可加可不加，但在IE6/7里就是<del><strong>必须不能加</strong></del>。</p>
<p>最近开始学Javascript，会随手记下一些笔记，很粗浅。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2012/02/twitter-boostrap2/" title="Twitter Boostrap2.0发布 (February 2, 2012)">Twitter Boostrap2.0发布</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/06/ie6%e4%b8%ad%e5%ae%9a%e4%b9%89javascript%e5%af%b9%e8%b1%a1%e7%9a%84%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAE的运营</title>
		<link>http://www.lixinyang.com/2011/05/sae-yunying/</link>
		<comments>http://www.lixinyang.com/2011/05/sae-yunying/#comments</comments>
		<pubDate>Fri, 20 May 2011 00:55:32 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2020</guid>
		<description><![CDATA[发了把CodeIgniter移植到SAE之后，半天之内就有一个人在我blog留言，另一个人在我的微博回复。指出文章的问题，给出解决的指导，现在原文已经修。非常不错！他们应该是SAE团队的成员，非常欣赏这样的态度，工作就应该如此，做自己喜欢的，喜欢自己所做的。 Related posts 网址缩短站程序yourls.org的安装配置 (0) 在SAE运行CodeIgniter (3) 十一假期小结 (3) 关于CodeIgniter的URL的一些事儿 (0) SugarCRM和AD集成 (0)]]></description>
			<content:encoded><![CDATA[<p>发了<a rel="bookmark" href="http://www.lixinyang.com/2011/05/codeigniter-sae/">把CodeIgniter移植到SAE</a>之后，半天之内就有一个人在我blog留言，另一个人在我的微博回复。指出文章的问题，给出解决的指导，现在原文已经修。非常不错！他们应该是SAE团队的成员，非常欣赏这样的态度，工作就应该如此，做自己喜欢的，喜欢自己所做的。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/yourls-org/" title="网址缩短站程序yourls.org的安装配置 (July 15, 2010)">网址缩短站程序yourls.org的安装配置</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/05/codeigniter-sae/" title="在SAE运行CodeIgniter (May 19, 2011)">在SAE运行CodeIgniter</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/06/codeigniter-url/" title="关于CodeIgniter的URL的一些事儿 (June 16, 2011)">关于CodeIgniter的URL的一些事儿</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/08/sugar-crm-active-directory/" title="SugarCRM和AD集成 (August 3, 2010)">SugarCRM和AD集成</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/05/sae-yunying/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在SAE运行CodeIgniter</title>
		<link>http://www.lixinyang.com/2011/05/codeigniter-sae/</link>
		<comments>http://www.lixinyang.com/2011/05/codeigniter-sae/#comments</comments>
		<pubDate>Thu, 19 May 2011 01:32:56 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[sae]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2012</guid>
		<description><![CDATA[昨天试用了phpfog，今天想起来SAE是一个国内的选择哦，就试用了一下。把CodeIgniter放到SAE下运行的过程记录一下。总的来讲：原始版CodeIgniter在SAE运行需要被阉割。但可以到网上找正式的SAE移植版，会work的更好（感谢@文峰186 提醒）。在普通服务器运行的程序很难直接在SAE运行，反之亦然。准备使用SAE的要想好这一点！ 样例见：http://weixiao.sinaapp.com/ci/ CodeIgniter 版本为2.0.2。写的是只有一个controller、一个view、不使用DB的最简单的app，在做了如下“裁剪”后就可以在新浪的SAE环境下运行了。 &#8211; function set_magic_quotes_runtime() is forbidden for SAE security @ line 67, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/core/CodeIgniter.php        注释掉，反正SAE就是php5.3    &#8212; function flock() is forbidden for SAE security @ line 425, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/core/Output.php        注释掉，不就是cache嘛，而且不上锁也不会死人吧？    &#8212; &#8230; <a href="http://www.lixinyang.com/2011/05/codeigniter-sae/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="CodeIgniter, CakePHP and phpfog" href="http://www.lixinyang.com/2011/05/codeigniter-cakephp-phpfog/">昨天试用了phpfog</a>，今天想起来<a title="Sina App Engine" href="http://sae.sina.com.cn/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/sae.sina.com.cn/?referer=');">SAE</a>是一个国内的选择哦，就试用了一下。把CodeIgniter放到SAE下运行的过程记录一下。总的来讲：原始版CodeIgniter在SAE运行需要被阉割。但可以到网上找正式的SAE移植版，会work的更好（感谢<a href="http://weibo.com/anuan" onclick="pageTracker._trackPageview('/outgoing/weibo.com/anuan?referer=');">@文峰186</a> 提醒）。<span style="color: #ff6600;"><strong>在普通服务器运行的程序很难直接在SAE运行，反之亦然。准备使用SAE的要想好这一点！</strong></span></p>
<p><span style="color: #ff6600;"><strong></strong></span>样例见：<a href="http://weixiao.sinaapp.com/ci/" onclick="pageTracker._trackPageview('/outgoing/weixiao.sinaapp.com/ci/?referer=');">http://weixiao.sinaapp.com/ci/</a></p>
<p>CodeIgniter 版本为2.0.2。写的是只有一个controller、一个view、不使用DB的最简单的app，在做了如下“裁剪”后就可以在新浪的SAE环境下运行了。</p>
<blockquote><p>&#8211; function set_magic_quotes_runtime() is forbidden for SAE security @ line 67, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/core/CodeIgniter.php        注释掉，反正SAE就是php5.3    &#8212; function flock() is forbidden for SAE security @ line 425, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/core/Output.php        注释掉，不就是cache嘛，而且不上锁也不会死人吧？    &#8212; function flock() is forbidden for SAE security @ line 58, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/helpers/file_helper.php        注释掉，不上锁不会死人    &#8212; function mysql_pconnect() is forbidden for SAE security @ line 88, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/database/drivers/mysql/mysql_driver.php        删除文件。。。不用它的数据库连接    &#8212; function mail() is forbidden for SAE security @ line 56, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/helpers/email_helper.php        删除文件。。。不发邮件    &#8212; function apc_delete() is forbidden for SAE security @ line 72, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/libraries/Cache/drivers/Cache_apc.php        删除文件。。。不用apc cache。。。    &#8212; function mail() is forbidden for SAE security @ line 1526, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/libraries/Email.php        删除文件。。。不发邮件    &#8212; function exec() is forbidden for SAE security @ line 603, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/libraries/Image_lib.php        删除文件。。。不处理图片    &#8212; function flock() is forbidden for SAE security @ line 101, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/libraries/Log.php        注释掉。。。不上锁死不了人    &#8212; function fsockopen() is forbidden for SAE security @ line 236, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/libraries/Trackback.php        删除文件。。。不用这个lib    &#8212; function fsockopen() is forbidden for SAE security @ line 386, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/libraries/Xmlrpc.php        删除文件。。。不用xmlrpc    &#8212; function flock() is forbidden for SAE security @ line 365, E:\SDKs\SAE_SDK\apps\/weixiao/1/code/ci/system/libraries/Zip.php        注释掉。。。不锁文件死不了人</p></blockquote>
<p>&#8212;-</p>
<p>2011/5/20 update：加入<a href="http://weibo.com/anuan" onclick="pageTracker._trackPageview('/outgoing/weibo.com/anuan?referer=');">@文峰186</a> 的提醒</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/05/debian-php-command-not-found/" title="debian, php: command not found (May 20, 2010)">debian, php: command not found</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/05/codeigniter-cakephp-phpfog/" title="CodeIgniter, CakePHP and phpfog (May 18, 2011)">CodeIgniter, CakePHP and phpfog</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/05/codeigniter-sae/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CodeIgniter, CakePHP and phpfog</title>
		<link>http://www.lixinyang.com/2011/05/codeigniter-cakephp-phpfog/</link>
		<comments>http://www.lixinyang.com/2011/05/codeigniter-cakephp-phpfog/#comments</comments>
		<pubDate>Wed, 18 May 2011 05:31:19 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2007</guid>
		<description><![CDATA[CodeIgniter、CakePHP都是使用非常广泛的PHP Web框架。都非常优秀，相信任何一个框架都是能满足需求。只是某个应用场景下哪个框架更好，哪个框架更适合的问题。 CakePHP文档很好，但CodeIgniter文档更好。 CodeIgniter更简单、核心框架更小。这是双刃剑，好处是运行性能更高、更灵活，坏处是不像CakePHP那么多现成的东西可以拆箱即用。 由于上面两点，CodeIgniter上手更容易，如果你熟悉php、对MVC有了解，那我打赌你可以在两个小时内上手。CakePHP则不行，需要理解的东西比较多。 对于我来讲，php初级水平、主要为兴趣而学习、无特定目的，CodeIgniter更合适。 phpFog是HeroKu模式在php下的克隆，使用非常顺手，10分钟之内就搭起来一个测试站点，域名也配置好了。http://phpfog.lixy.us/，而且访问速度还挺快的，http访问、git访问都不错。再次表达对美国IT环境的羡慕。 Related posts 在SAE运行CodeIgniter (3) debian, php: command not found (0) 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0)]]></description>
			<content:encoded><![CDATA[<p><a href="http://codeigniter.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/codeigniter.com/?referer=');">CodeIgniter</a>、<a href="http://cakephp.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/cakephp.org/?referer=');">CakePHP</a>都是使用非常广泛的PHP Web框架。都非常优秀，相信任何一个框架都是能满足需求。只是某个应用场景下哪个框架更好，哪个框架更适合的问题。</p>
<ul>
<li>CakePHP文档很好，但CodeIgniter文档更好。</li>
<li>CodeIgniter更简单、核心框架更小。这是双刃剑，好处是运行性能更高、更灵活，坏处是不像CakePHP那么多现成的东西可以拆箱即用。</li>
<li>由于上面两点，CodeIgniter上手更容易，如果你熟悉php、对MVC有了解，那我打赌你可以在两个小时内上手。CakePHP则不行，需要理解的东西比较多。</li>
</ul>
<p>对于我来讲，php初级水平、主要为兴趣而学习、无特定目的，CodeIgniter更合适。</p>
<p><a href="https://phpfog.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/phpfog.com/?referer=');">phpFog</a>是HeroKu模式在php下的克隆，使用非常顺手，10分钟之内就搭起来一个测试站点，域名也配置好了。<a href="http://phpfog.lixy.us/" onclick="pageTracker._trackPageview('/outgoing/phpfog.lixy.us/?referer=');">http://phpfog.lixy.us/</a>，而且访问速度还挺快的，http访问、git访问都不错。再次表达对美国IT环境的羡慕。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/05/codeigniter-sae/" title="在SAE运行CodeIgniter (May 19, 2011)">在SAE运行CodeIgniter</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/05/debian-php-command-not-found/" title="debian, php: command not found (May 20, 2010)">debian, php: command not found</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/05/codeigniter-cakephp-phpfog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse下设置github开发环境</title>
		<link>http://www.lixinyang.com/2011/05/windows-eclipse-github/</link>
		<comments>http://www.lixinyang.com/2011/05/windows-eclipse-github/#comments</comments>
		<pubDate>Tue, 17 May 2011 05:16:07 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=2003</guid>
		<description><![CDATA[在Windows下的Eclipse里使用github配置过程记录如下。 第一，按照github上的指南配置（http://help.github.com/win-set-up-git/）基础的git环境。（留意ssh的pub key等保存到哪里了） 第二，在github上创建一个Repository。 第三，在Eclipse的help菜单里找“Eclipse Marketplaces”，在Market Places里面找egit，安装。 第四，（特别重要）把第一步生成的.ssh目录copy到用户目录下并重命名为ssh，例如我的copy后的目录是C:\user\lxy\ssh\ 第五，Eclipse里File菜单，Import，即可从git导入刚添加到git的项目了。 第六，修改，并提交。在项目上点右键&#8211;&#62;team&#8211;&#62;commit。commit是commit到本机的git库，而push才是同步到github。 &#160; Related posts 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0) 让Ultraledit成为python开发环境 (0) 腾讯社区开放平台 (0)]]></description>
			<content:encoded><![CDATA[<p>在Windows下的Eclipse里使用github配置过程记录如下。</p>
<p>第一，按照github上的指南配置（<a href="http://help.github.com/win-set-up-git/" onclick="pageTracker._trackPageview('/outgoing/help.github.com/win-set-up-git/?referer=');">http://help.github.com/win-set-up-git/</a>）<a href="http://help.github.com/win-set-up-git/" onclick="pageTracker._trackPageview('/outgoing/help.github.com/win-set-up-git/?referer=');"></a>基础的git环境。（留意ssh的pub key等保存到哪里了）</p>
<p>第二，在github上创建一个Repository。</p>
<p>第三，在Eclipse的help菜单里找“Eclipse Marketplaces”，在Market Places里面找egit，安装。</p>
<p>第四，（<span style="color: #ff0000;">特别重要</span>）把第一步生成的.ssh目录copy到用户目录下并重命名为ssh，例如我的copy后的目录是C:\user\lxy\ssh\</p>
<p>第五，Eclipse里File菜单，Import，即可从git导入刚添加到git的项目了。</p>
<p>第六，修改，并提交。在项目上点右键&#8211;&gt;team&#8211;&gt;commit。commit是commit到本机的git库，而push才是同步到github。</p>
<p>&nbsp;</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/qq-opensns/" title="腾讯社区开放平台 (September 17, 2010)">腾讯社区开放平台</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/05/windows-eclipse-github/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress自动升级时“Could not copy file”错误的处理</title>
		<link>http://www.lixinyang.com/2011/05/wordpress-could-not-copy-file/</link>
		<comments>http://www.lixinyang.com/2011/05/wordpress-could-not-copy-file/#comments</comments>
		<pubDate>Sun, 15 May 2011 09:14:40 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1952</guid>
		<description><![CDATA[我博客的WordPress迁到burstnet之后在自动升级（automaticlly upgrade）的时候总会遇到“Could not copy file”错误而升级失败，一直懒得处理，于是WordPress版本就停在了3.0。现在3.1.2都发布了，不升级有点儿说不过去，于是问了一下google，很容易解决： chown -R your_apache_user your_wordpress_dir 要把WordPress的dir的owner换成和apache一样的用户就OK了。如：chown -R www-data /var/www/lixinyang.com/ 现在非常爽了，可以随时升级。 解决方案原文：http://blog.yaoyuan.org/article/1189.html Related posts 给WordPress插件添加设置页面 (1) 改用WordPress3.0默认主题 (4) 如何建一个网站 (1) 如何将MSN Space的文章导入到Word Press？ (1) 如何从WordPress首页上隐去文章 (3)]]></description>
			<content:encoded><![CDATA[<p>我博客的WordPress迁到<a href="http://burst.net" onclick="pageTracker._trackPageview('/outgoing/burst.net?referer=');">burstnet</a>之后在自动升级（automaticlly upgrade）的时候总会遇到“Could not copy file”错误而升级失败，一直懒得处理，于是WordPress版本就停在了3.0。现在3.1.2都发布了，不升级有点儿说不过去，于是问了一下google，很容易解决：</p>
<p>chown -R your_apache_user your_wordpress_dir</p>
<p>要把WordPress的dir的owner换成和apache一样的用户就OK了。如：chown -R www-data /var/www/lixinyang.com/</p>
<p>现在非常爽了，可以随时升级。</p>
<p>解决方案原文：<a href="http://blog.yaoyuan.org/article/1189.html" onclick="pageTracker._trackPageview('/outgoing/blog.yaoyuan.org/article/1189.html?referer=');">http://blog.yaoyuan.org/article/1189.html</a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-chajian-shezhi/" title="给WordPress插件添加设置页面 (May 26, 2010)">给WordPress插件添加设置页面</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wordpress3-0-moren-zhuti/" title="改用WordPress3.0默认主题 (June 20, 2010)">改用WordPress3.0默认主题</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2012/01/ruhe-jian-wangzhan/" title="如何建一个网站 (January 29, 2012)">如何建一个网站</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/01/wordpress-import-from-msn-spaces/" title="如何将MSN Space的文章导入到Word Press？ (January 6, 2008)">如何将MSN Space的文章导入到Word Press？</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-hide-post/" title="如何从WordPress首页上隐去文章 (May 20, 2010)">如何从WordPress首页上隐去文章</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/05/wordpress-could-not-copy-file/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress3.2将不支持IE6</title>
		<link>http://www.lixinyang.com/2011/05/wordpress-3-2-no-ie6/</link>
		<comments>http://www.lixinyang.com/2011/05/wordpress-3-2-no-ie6/#comments</comments>
		<pubDate>Fri, 13 May 2011 11:22:46 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[lxy]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[博客]]></category>
		<category><![CDATA[李新阳]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1971</guid>
		<description><![CDATA[今天WordPress 3.2的第一个beta版发布了。WordPress 3.2新功能说明见：http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/ 其中有趣的是WordPress 3.2不再支持IE6了！让IE6早死早超生吧。 我博客的访问用户中IE6不足11%，等WordPress 3.2正式版发布的时候，也许你们看到本博的页面会出现瑕疵。 Related posts 博客换装 (3) 关于李新阳 (1) WordPress 3.1的新Feature (0) 黄沙漫漫 (0) 鹫峰游 (3)]]></description>
			<content:encoded><![CDATA[<p>今天WordPress 3.2的第一个beta版发布了。WordPress 3.2新功能说明见：<a href="http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/news/2011/05/wordpress-3-2-beta-1/?referer=');">http://wordpress.org/news/2011/05/wordpress-3-2-beta-1/</a></p>
<p>其中有趣的是WordPress 3.2不再支持IE6了！让IE6早死早超生吧。</p>
<p>我博客的访问用户中IE6不足11%，等WordPress 3.2正式版发布的时候，也许你们看到本博的页面会出现瑕疵。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/03/new-them/" title="博客换装 (March 28, 2010)">博客换装</a> (3)</li>
	<li><a href="http://www.lixinyang.com/lxy/" title="关于李新阳 (January 4, 2008)">关于李新阳</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2011/05/wordpress-3-1-xin-feature/" title="WordPress 3.1的新Feature (May 15, 2011)">WordPress 3.1的新Feature</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/03/sha-chen-bao/" title="黄沙漫漫 (March 22, 2010)">黄沙漫漫</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/jiufeng/" title="鹫峰游 (June 20, 2010)">鹫峰游</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/05/wordpress-3-2-no-ie6/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Android学习笔记2：获取手机系统信息</title>
		<link>http://www.lixinyang.com/2011/05/android-xitong-xinxi/</link>
		<comments>http://www.lixinyang.com/2011/05/android-xitong-xinxi/#comments</comments>
		<pubDate>Sun, 08 May 2011 00:59:49 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Android学习笔记]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1929</guid>
		<description><![CDATA[Android程序中如果需要获得手机网络信息、系统软件版本、sim卡信息、手机串号等系统信息，可以沿下面路径寻找：（假定在Activity内调用） (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); (WifiManager)this.getSystemService(Context.WIFI_SERVICE) 即，查看Context里面都定义了哪些系统SERVICE，然后用getSystemService()将他们获取到，进而获取相关信息。上面两个分别是获得手机网络、wifi网络的Manager。 Related posts Android学习笔记1：如何将第三方jar文件打入apk文件？ (2) App Inventor试用 (0) 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0)]]></description>
			<content:encoded><![CDATA[<p>Android程序中如果需要获得手机网络信息、系统软件版本、sim卡信息、手机串号等系统信息，可以沿下面路径寻找：（假定在Activity内调用）</p>
<p>(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);</p>
<p>(WifiManager)this.getSystemService(Context.WIFI_SERVICE)</p>
<p>即，查看Context里面都定义了哪些系统SERVICE，然后用getSystemService()将他们获取到，进而获取相关信息。上面两个分别是获得手机网络、wifi网络的Manager。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/05/android-jar-apk/" title="Android学习笔记1：如何将第三方jar文件打入apk文件？ (May 8, 2011)">Android学习笔记1：如何将第三方jar文件打入apk文件？</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/09/app-inventor/" title="App Inventor试用 (September 28, 2010)">App Inventor试用</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/05/android-xitong-xinxi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android学习笔记1：如何将第三方jar文件打入apk文件？</title>
		<link>http://www.lixinyang.com/2011/05/android-jar-apk/</link>
		<comments>http://www.lixinyang.com/2011/05/android-jar-apk/#comments</comments>
		<pubDate>Sun, 08 May 2011 00:48:04 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Android学习笔记]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1924</guid>
		<description><![CDATA[如果Android程序中使用了非系统提供的lib，那么就需要将对应的第三方Jar文件打包入apk包里，否则程序运行出错。 在Eclipse打包第三方jar入apk包的方法是，以下面方式引用jar文件： Properties -&#62; Java Build Path -&#62; Libraries -&#62; Add External JARs Related posts Android学习笔记2：获取手机系统信息 (0) App Inventor试用 (0) 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0)]]></description>
			<content:encoded><![CDATA[<p>如果Android程序中使用了非系统提供的lib，那么就需要将对应的第三方Jar文件打包入apk包里，否则程序运行出错。</p>
<p>在Eclipse打包第三方jar入apk包的方法是，以下面方式引用jar文件：</p>
<p>Properties -&gt; Java Build Path -&gt; Libraries -&gt; Add External JARs</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/05/android-xitong-xinxi/" title="Android学习笔记2：获取手机系统信息 (May 8, 2011)">Android学习笔记2：获取手机系统信息</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/app-inventor/" title="App Inventor试用 (September 28, 2010)">App Inventor试用</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/05/android-jar-apk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Axure Library</title>
		<link>http://www.lixinyang.com/2011/05/axure-library/</link>
		<comments>http://www.lixinyang.com/2011/05/axure-library/#comments</comments>
		<pubDate>Thu, 05 May 2011 13:41:09 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Axure]]></category>
		<category><![CDATA[产品经理]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1906</guid>
		<description><![CDATA[Axure一直都用的很随意，前两天在@辣白菜君 的推荐下知道了Axure Library这回事儿，泪奔啊，这么好用的东西居然才知道！回想自己吭哧吭哧从白纸开始花原型的时间就想哭啊，太土了，鄙视一下自己。 Axure Library的使用很简单，Load进来后一看便知。如下图， 下面是两个Axure Library的下载地址： 官方Axure Library：http://www.axure.com/widgetLibraries.aspx 社区Axure Library：http://www.axure.com/communityLibraries.aspx Related posts 自省 (0) 移动互联网搜索的特点 (1) 是什么在阻止简洁？ (0) 新的一周 (0) 新年愿望 (3)]]></description>
			<content:encoded><![CDATA[<p>Axure一直都用的很随意，前两天在@<a href="http://weibo.com/zhonggreat" onclick="pageTracker._trackPageview('/outgoing/weibo.com/zhonggreat?referer=');">辣白菜君</a> 的推荐下知道了Axure Library这回事儿，泪奔啊，这么好用的东西居然才知道！回想自己吭哧吭哧从白纸开始花原型的时间就想哭啊，太土了，鄙视一下自己。</p>
<p>Axure Library的使用很简单，Load进来后一看便知。如下图，</p>
<div id="attachment_1918" class="wp-caption alignnone" style="width: 339px"><a href="http://www.lixinyang.com/wp-content/uploads/2011/05/1.png"><img class="size-full wp-image-1918" title="load Axure library" src="http://www.lixinyang.com/wp-content/uploads/2011/05/1.png" alt="load Axure library" width="329" height="234" /></a> <p class="wp-caption-text">加载Axure Library</p></div>
<div id="attachment_1919" class="wp-caption alignnone" style="width: 336px"><a href="http://www.lixinyang.com/wp-content/uploads/2011/05/2.png"><img class="size-full wp-image-1919" title="use Axure library" src="http://www.lixinyang.com/wp-content/uploads/2011/05/2.png" alt="use Axure library" width="326" height="244" /></a><p class="wp-caption-text">使用Axure Library</p></div>
<p>下面是两个Axure Library的下载地址：</p>
<ul>
<li><a href="http://www.axure.com/widgetLibraries.aspx" onclick="pageTracker._trackPageview('/outgoing/www.axure.com/widgetLibraries.aspx?referer=');">官方Axure Library</a>：http://www.axure.com/widgetLibraries.aspx</li>
<li><a href="http://www.axure.com/communityLibraries.aspx" onclick="pageTracker._trackPageview('/outgoing/www.axure.com/communityLibraries.aspx?referer=');">社区Axure Library</a>：http://www.axure.com/communityLibraries.aspx</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/08/zi-xing/" title="自省 (August 4, 2010)">自省</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/yidonghulianwang-sousuo/" title="移动互联网搜索的特点 (October 22, 2010)">移动互联网搜索的特点</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/07/jian-jie/" title="是什么在阻止简洁？ (July 29, 2010)">是什么在阻止简洁？</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/08/xin-yi-zhou/" title="新的一周 (August 2, 2010)">新的一周</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/01/xinnian-yuanwang/" title="新年愿望 (January 3, 2011)">新年愿望</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/05/axure-library/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Galaxy Tab的wifi</title>
		<link>http://www.lixinyang.com/2011/04/galaxy-tab-wifi/</link>
		<comments>http://www.lixinyang.com/2011/04/galaxy-tab-wifi/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 07:22:53 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Galaxy Tab]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1886</guid>
		<description><![CDATA[去年很得瑟的买了三星Galaxy Tab，结果看到的人都说是山寨机，所有人都很自然的称呼它“砖头”，每个人都惊呼“它真的能打电话啊！”。。。好在它表现还好，没让我太伤心。 但是最近一段时间它总是不能连上家里的wifi，以前也常有这种情况，只要重启路由器就可以了，但最近重启也没用。我很懒，就只用3G上网了。今天看到新闻说Android系统的DHCP有问题，会导致blah blah blah，便猜测也是这个问题。于是回家试了试，不要dhcp，给设了个固定IP，还真好了。 这Android系统也太汗颜了。。。连不上wifi会让多少人骂啊？！你伤得起吗？！ Related posts 跳票的Galaxy Tab (3) 购得《精通Android 2》 (1) IT八卦 (0) Galaxy tab + 蓝牙键盘 (0) cmwap和cmnet设置 (0)]]></description>
			<content:encoded><![CDATA[<p>去年很得瑟的买了三星Galaxy Tab，结果看到的人都说是山寨机，所有人都很自然的称呼它“砖头”，每个人都惊呼“它真的能打电话啊！”。。。好在它表现还好，没让我太伤心。</p>
<p>但是最近一段时间它总是不能连上家里的wifi，以前也常有这种情况，只要重启路由器就可以了，但最近重启也没用。我很懒，就只用3G上网了。今天看到新闻说<a href="http://www.cnbeta.com/articles/140684.htm" onclick="pageTracker._trackPageview('/outgoing/www.cnbeta.com/articles/140684.htm?referer=');">Android系统的DHCP有问题</a>，会导致blah blah blah，便猜测也是这个问题。于是回家试了试，不要dhcp，给设了个固定IP，还真好了。</p>
<p>这Android系统也太汗颜了。。。连不上wifi会让多少人骂啊？！你伤得起吗？！</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/11/galaxy-tab-tiaopiao/" title="跳票的Galaxy Tab (November 19, 2010)">跳票的Galaxy Tab</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/04/pro-android-2/" title="购得《精通Android 2》 (April 21, 2011)">购得《精通Android 2》</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/08/it-bagua/" title="IT八卦 (August 8, 2010)">IT八卦</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/01/galaxy-tab-%e8%93%9d%e7%89%99%e9%94%ae%e7%9b%98/" title="Galaxy tab +  蓝牙键盘 (January 16, 2011)">Galaxy tab +  蓝牙键盘</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/cmwap-cmnet-shezhi/" title="cmwap和cmnet设置 (September 30, 2010)">cmwap和cmnet设置</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/04/galaxy-tab-wifi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>购得《精通Android 2》</title>
		<link>http://www.lixinyang.com/2011/04/pro-android-2/</link>
		<comments>http://www.lixinyang.com/2011/04/pro-android-2/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 13:32:35 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[公益购物]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1881</guid>
		<description><![CDATA[Android实在火热，小孩子带的我实在疲惫，所以今天入手了《精通Android 2》一本，准备开始学习，作为消遣。选这本树就俩原因：1、它讲的够全面；2、它出版时间比较晚。去年国庆节学习javascript，结果只学了20%就没有继续，希望这次学习Android可以坚持的更好。 另外三个八卦： 《精通Android 2》的第2作者赫然是顶级的印度理工学院高材生！ 购买通过新的公益购物页面进行的，http://weixiao.sinaapp.com，在Amazon后台成功记录到了订单，不错！这个页面比我的博客访问快很多，欢迎保存书签。 Amazon不错，昨晚10点下单，今天上午10点送到。赞。比@当当网李国庆 只顾喷，结果货到付款时连刷卡都不行。相比之下我更赞@京东刘强东 既能喷又能把东西卖好（色艺俱佳）。我的“公益购物”里主推京东和卓越！ 看完之后再写书评。写好程序给大家玩儿哈！ Android机主们需要什么Apps就和我讲，必尽我所能！ Related posts 跳票的Galaxy Tab (3) 新年愿望2012 (2) 微笑网公益购物2011年度报告 (2) 刘若英的CD和书 (2) 为什么做微笑网公益购物 (0)]]></description>
			<content:encoded><![CDATA[<p>Android实在火热，小孩子带的我实在疲惫，所以今天入手了《<a href="http://book.douban.com/subject/5367372/" onclick="pageTracker._trackPageview('/outgoing/book.douban.com/subject/5367372/?referer=');">精通Android 2</a>》一本，准备开始学习，作为消遣。选这本树就俩原因：1、它讲的够全面；2、它出版时间比较晚。去年国庆节学习javascript，结果只学了20%就没有继续，希望这次学习Android可以坚持的更好。</p>
<p>另外三个八卦：</p>
<ol>
<li>《精通Android 2》的第2作者赫然是顶级的<span style="color: #ff0000;"><strong><em>印度理工学院</em></strong></span>高材生！</li>
<li>购买通过新的<a href="http://weixiao.sinaapp.com" onclick="pageTracker._trackPageview('/outgoing/weixiao.sinaapp.com?referer=');">公益购物</a>页面进行的，<a href="http://weixiao.sinaapp.com" onclick="pageTracker._trackPageview('/outgoing/weixiao.sinaapp.com?referer=');">http://weixiao.sinaapp.com</a>，在Amazon后台成功记录到了订单，不错！这个页面比我的博客访问快很多，欢迎<span style="color: #ff0000;"><em><strong>保存书签</strong></em></span>。</li>
<li>Amazon不错，昨晚10点下单，今天上午10点送到。赞。比@<a href="http://weibo.com/1878923963" onclick="pageTracker._trackPageview('/outgoing/weibo.com/1878923963?referer=');">当当网李国庆</a> 只顾喷，结果货到付款时连刷卡都不行。相比之下我更赞@<a href="http://weibo.com/liuqiangdong" onclick="pageTracker._trackPageview('/outgoing/weibo.com/liuqiangdong?referer=');">京东刘强东</a> 既能喷又能把东西卖好（色艺俱佳）。我的“<a href="http://weixiao.sinaapp.com" onclick="pageTracker._trackPageview('/outgoing/weixiao.sinaapp.com?referer=');">公益购物</a>”里主推京东和卓越！</li>
</ol>
<p>看完之后再写书评。写好程序给大家玩儿哈！</p>
<p><span style="color: #ff6600;"><strong>Android机主们需要什么Apps就和我讲，必尽我所能！</strong></span></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/11/galaxy-tab-tiaopiao/" title="跳票的Galaxy Tab (November 19, 2010)">跳票的Galaxy Tab</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2012/01/xinnian-yuanwang-2012/" title="新年愿望2012 (January 18, 2012)">新年愿望2012</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2012/01/weixiao-gongyi-gouwu-2011/" title="微笑网公益购物2011年度报告 (January 28, 2012)">微笑网公益购物2011年度报告</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2011/08/liuruoying-cd/" title="刘若英的CD和书 (August 17, 2011)">刘若英的CD和书</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2011/12/why-weixiao-gongyi-gouwu/" title="为什么做微笑网公益购物 (December 14, 2011)">为什么做微笑网公益购物</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/04/pro-android-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IE9正式版不支持WordPress？</title>
		<link>http://www.lixinyang.com/2011/03/ie9-zhengshiban-wordpress/</link>
		<comments>http://www.lixinyang.com/2011/03/ie9-zhengshiban-wordpress/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 10:53:45 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1850</guid>
		<description><![CDATA[很得瑟的装上了IE9正式版，结果发现在WordPress后台发帖有问题 &#8212; 写的内容完全传不上去。只得换回Chrome浏览器。不知道是不是个案。 Related posts 给WordPress插件添加设置页面 (1) 改用WordPress3.0默认主题 (4) 如何建一个网站 (1) 如何将MSN Space的文章导入到Word Press？ (1) 如何从WordPress首页上隐去文章 (3)]]></description>
			<content:encoded><![CDATA[<p>很得瑟的装上了IE9正式版，结果发现在WordPress后台发帖有问题 &#8212; 写的内容完全传不上去。只得换回Chrome浏览器。不知道是不是个案。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-chajian-shezhi/" title="给WordPress插件添加设置页面 (May 26, 2010)">给WordPress插件添加设置页面</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wordpress3-0-moren-zhuti/" title="改用WordPress3.0默认主题 (June 20, 2010)">改用WordPress3.0默认主题</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2012/01/ruhe-jian-wangzhan/" title="如何建一个网站 (January 29, 2012)">如何建一个网站</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/01/wordpress-import-from-msn-spaces/" title="如何将MSN Space的文章导入到Word Press？ (January 6, 2008)">如何将MSN Space的文章导入到Word Press？</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-hide-post/" title="如何从WordPress首页上隐去文章 (May 20, 2010)">如何从WordPress首页上隐去文章</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/03/ie9-zhengshiban-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Redis Presharding</title>
		<link>http://www.lixinyang.com/2011/02/redis-presharding/</link>
		<comments>http://www.lixinyang.com/2011/02/redis-presharding/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 10:08:09 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1810</guid>
		<description><![CDATA[Redis Presharding这篇文章让我倍感新奇。 不在于redis的集群解决方案，因为用redis的人很少，需要redis集群的人更少。 让我感兴趣的是下面两点： 1、作者结合实际情况（每个redis instance只要不到1M的内存），给出了超出常规的解决方案（不是随着规模逐渐增加redis instance，然后解决sharding/resharding的问题。而是从一开始就搞128个instance，服务器硬件增加后迁移instance）。 &#8211; 这样的独立思考和创见是最值得崇拜的，不要墨守成规。大胆假设，小心求证嘛。 2、攻克核心之后，你依然会有很多事情要做。 上面的presharding方案足够简单了。但作者在文章后半段依然指出并探讨了“两个key分在两个instance时查询难以处理”、“容错”等问题。 Related posts 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0) 让Ultraledit成为python开发环境 (0) 腾讯社区开放平台 (0)]]></description>
			<content:encoded><![CDATA[<p><a href="http://antirez.com/post/redis-presharding.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/antirez.com/post/redis-presharding.html?referer=');">Redis Presharding</a>这篇文章让我倍感新奇。<br />
不在于redis的集群解决方案，因为用redis的人很少，需要redis集群的人更少。</p>
<p>让我感兴趣的是下面两点：</p>
<p>1、作者结合实际情况（每个redis instance只要不到1M的内存），给出了超出常规的解决方案（不是随着规模逐渐增加redis instance，然后解决sharding/resharding的问题。而是从一开始就搞128个instance，服务器硬件增加后迁移instance）。<br />
&#8211; 这样的独立思考和创见是最值得崇拜的，不要墨守成规。大胆假设，小心求证嘛。</p>
<p>2、攻克核心之后，你依然会有很多事情要做。<br />
上面的presharding方案足够简单了。但作者在文章后半段依然指出并探讨了“两个key分在两个instance时查询难以处理”、“容错”等问题。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/qq-opensns/" title="腾讯社区开放平台 (September 17, 2010)">腾讯社区开放平台</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/02/redis-presharding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>软件小白鼠</title>
		<link>http://www.lixinyang.com/2011/02/ruanjian-xiaobaishu/</link>
		<comments>http://www.lixinyang.com/2011/02/ruanjian-xiaobaishu/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 01:24:59 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1783</guid>
		<description><![CDATA[昨天Firefox4.0 Beta11发布，跑去下了一下，然后赫然发现自己常用的Chrome、IE、Firefox都是Beta版的，标准的软件小白鼠。只有safari是正式版的，还不常用。 话说回来，这几个浏览器里最喜欢的是Firefox，最常用的是Chrome。喜欢Firefox是因为它适合程序员，插件丰富。常用Chrome是因为它适合上网冲浪者，速度快、体量轻、网页突出而浏览器本身轻。 Related posts 谷歌浏览器 (0) 让Ultraledit成为python开发环境 (0) 网秦手机医生 (0) 给nginx和haproxy负载均衡集群里添加backup服务器 (0) 百度宣布IM产品开始限制性内测 (0)]]></description>
			<content:encoded><![CDATA[<p>昨天<a href="http://www.mozilla.com/en-US/firefox/all-beta.html" onclick="pageTracker._trackPageview('/outgoing/www.mozilla.com/en-US/firefox/all-beta.html?referer=');">Firefox4.0 Beta11发布</a>，跑去下了一下，然后赫然发现自己常用的Chrome、IE、Firefox都是Beta版的，标准的软件小白鼠。只有safari是正式版的，还不常用。</p>
<p>话说回来，这几个浏览器里最喜欢的是Firefox，最常用的是Chrome。喜欢Firefox是因为它适合程序员，插件丰富。常用Chrome是因为它适合上网冲浪者，速度快、体量轻、网页突出而浏览器本身轻。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2008/09/gu-ge-chrome/" title="谷歌浏览器 (September 2, 2008)">谷歌浏览器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wangqin-shouji-yisheng/" title="网秦手机医生 (June 3, 2010)">网秦手机医生</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/02/baidu-hi/" title="百度宣布IM产品开始限制性内测 (February 29, 2008)">百度宣布IM产品开始限制性内测</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/02/ruanjian-xiaobaishu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BurstNet服务不稳定</title>
		<link>http://www.lixinyang.com/2011/02/burstnet-buwending/</link>
		<comments>http://www.lixinyang.com/2011/02/burstnet-buwending/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 01:37:29 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1763</guid>
		<description><![CDATA[半年多之前把博客搬到了burstnet的VPS，一直表现很好，但最近两天都很不稳定，批评一下。 花生壳的监控报告显示，可用时间只有百分之八十几。 Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>半年多之前把博客搬到了<a href="http://www.lixinyang.com/2010/06/17/burstnet-tiyan-vpn/">burstnet</a>的VPS，一直表现很好，但最近两天都很不稳定，批评一下。</p>
<p>花生壳的监控报告显示，可用时间只有百分之八十几。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/02/burstnet-buwending/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Chrome好了</title>
		<link>http://www.lixinyang.com/2011/01/chrome-ajax/</link>
		<comments>http://www.lixinyang.com/2011/01/chrome-ajax/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 14:05:44 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1741</guid>
		<description><![CDATA[前一段时间，我的Chrome浏览器不知道怎么了，浏览很多网站的时候都会出现ajax、css等内容不能加载的问题。搞的我不能看google reader，不能听豆瓣电台，非常痛苦。神奇的是今天它在自己偷偷的升级了一个版本后，居然腰不酸了，腿不疼了，也能听豆瓣了！发帖庆祝。 Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>前一段时间，我的Chrome浏览器不知道怎么了，浏览很多网站的时候都会出现ajax、css等内容不能加载的问题。搞的我不能看google reader，不能听豆瓣电台，非常痛苦。神奇的是今天它在自己偷偷的升级了一个版本后，居然腰不酸了，腿不疼了，也能听豆瓣了！发帖庆祝。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2011/01/chrome-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>听个豆瓣电台难死我了</title>
		<link>http://www.lixinyang.com/2010/12/douban-diantai-2/</link>
		<comments>http://www.lixinyang.com/2010/12/douban-diantai-2/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 13:43:16 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1687</guid>
		<description><![CDATA[习惯了在家里的时候边听豆瓣电台边工作。可今天我常用的Chrome不能打开豆瓣电台了，新安装的IE 9 beta也只能放歌，不能用跳过/收藏等。于是现在换回了打入冷宫的火狐狸。 前两天体验腾讯电脑管家，给自己电脑打了一通补丁后Chrome就出各种各样的问题。而IE9的beta版也是忍了再三之后没有忍住安装了。我真是不折腾不舒服斯基。 Related posts 软件小白鼠 (0) 谷歌浏览器 (0) 让Ultraledit成为python开发环境 (0) 网秦手机医生 (0) 给nginx和haproxy负载均衡集群里添加backup服务器 (0)]]></description>
			<content:encoded><![CDATA[<p>习惯了在家里的时候边听<a href="http://douban.fm/" onclick="pageTracker._trackPageview('/outgoing/douban.fm/?referer=');">豆瓣电台</a>边工作。可今天我常用的Chrome不能打开豆瓣电台了，新安装的IE 9 beta也只能放歌，不能用跳过/收藏等。于是现在换回了打入冷宫的火狐狸。</p>
<p>前两天体验腾讯电脑管家，给自己电脑打了一通补丁后Chrome就出各种各样的问题。而IE9的beta版也是忍了再三之后没有忍住安装了。我真是不折腾不舒服斯基。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/02/ruanjian-xiaobaishu/" title="软件小白鼠 (February 10, 2011)">软件小白鼠</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/09/gu-ge-chrome/" title="谷歌浏览器 (September 2, 2008)">谷歌浏览器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wangqin-shouji-yisheng/" title="网秦手机医生 (June 3, 2010)">网秦手机医生</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/12/douban-diantai-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon EC2</title>
		<link>http://www.lixinyang.com/2010/12/amazon-ec2/</link>
		<comments>http://www.lixinyang.com/2010/12/amazon-ec2/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 14:39:26 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1667</guid>
		<description><![CDATA[Amazon EC2主机免费提供Micro Edition使用，一时高兴就试用了一把。非常好，甚至比我自己正在使用的VPS还要好，网络速度更快，内存更大。 安装mysql sudo yum install mysql mysql-devel mysql-server 安装apache sudo yum install httpd.i686 安装php sudo yum install php php-cli 演示页面：http://a.lixy.us/ 关于Amazon EC2一年免费的说明见这里：http://aws.amazon.com/free/ Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>Amazon EC2主机免费提供Micro Edition使用，一时高兴就试用了一把。非常好，甚至比我自己正在使用的VPS还要好，网络速度更快，内存更大。</p>
<p><strong>安装mysql</strong></p>
<blockquote><p>sudo yum install mysql mysql-devel mysql-server</p></blockquote>
<p><strong>安装apache</strong></p>
<blockquote><p>sudo yum install httpd.i686</p></blockquote>
<p><strong>安装php</strong></p>
<blockquote><p>sudo yum install php php-cli</p></blockquote>
<p>演示页面：<a href="http://a.lixy.us/" onclick="pageTracker._trackPageview('/outgoing/a.lixy.us/?referer=');">http://a.lixy.us/</a></p>
<p>关于Amazon EC2一年免费的说明见这里：<a href="http://aws.amazon.com/free/" onclick="pageTracker._trackPageview('/outgoing/aws.amazon.com/free/?referer=');">http://aws.amazon.com/free/</a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/12/amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不同语言程序员的工作心情</title>
		<link>http://www.lixinyang.com/2010/12/yuyan-fuck/</link>
		<comments>http://www.lixinyang.com/2010/12/yuyan-fuck/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 07:36:48 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[八卦八卦]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1638</guid>
		<description><![CDATA[在cnbeta上看到一个有趣的统计：不同语言的源程序中出现fuck的比例 在Google Code上，针对每个程序语言都搜索了一下“fxxk”一词的出现文件的个数X，以及没有出现fuck一词的文件的个数Y，然後放在Excel里求了一下百分比（X/(X+Y) * 100%），做了一个图。结果，JavaScript语言中出现的次数高达0.56%，名列全部语言之首 对於Javascript程序员的这种行为可以理解，因为IE，因为浏览器嘛，我就不多说了 Related posts 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0) 让Ultraledit成为python开发环境 (0) 腾讯社区开放平台 (0)]]></description>
			<content:encoded><![CDATA[<p>在cnbeta上看到一个有趣的统计：<a href="http://www.cnbeta.com/articles/128939.htm" onclick="pageTracker._trackPageview('/outgoing/www.cnbeta.com/articles/128939.htm?referer=');">不同语言的源程序中出现fuck的比例</a></p>
<blockquote><p>在Google Code上，针对每个程序语言都搜索了一下“fxxk”一词的出现文件的个数X，以及没有出现fuck一词的文件的个数Y，然後放在Excel里求了一下百分比（X/(X+Y) * 100%），做了一个图。结果，JavaScript语言中出现的次数高达0.56%，名列全部语言之首</p></blockquote>
<p><a href="http://www.lixinyang.com/wp-content/uploads/2010/12/0710240531949532.jpg"><img class="alignnone size-full wp-image-1640" title="0710240531949532" src="http://www.lixinyang.com/wp-content/uploads/2010/12/0710240531949532.jpg" alt="" width="543" height="303" /></a></p>
<blockquote><p>对於Javascript程序员的这种行为可以理解，因为IE，因为浏览器嘛，我就不多说了</p></blockquote>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/qq-opensns/" title="腾讯社区开放平台 (September 17, 2010)">腾讯社区开放平台</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/12/yuyan-fuck/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>wget下载整个网站</title>
		<link>http://www.lixinyang.com/2010/11/wget-xiazai-zhengge-wangzhan/</link>
		<comments>http://www.lixinyang.com/2010/11/wget-xiazai-zhengge-wangzhan/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 05:21:59 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1574</guid>
		<description><![CDATA[转自：http://hi.baidu.com/phps/blog/item/a21dfeedfc0bba4f79f05532.html 可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps ,-r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载 下来,由于互联网的特性,很有可能你会把整个互联网给下载下来 &#8211;,所以要加上 -np这个参数,表示不下载别的站点的链接. -k表示将下载的网页里的链接修改为本地链接.-p获得所以显示网页所需的元素,比如图片什么的. 另外还有其他的一些参数可以使用: -c表示断点续传 -t 100表示重试100次,-t 0表示无穷次重试 另外可以将要下载的url写到一个文件中,每个url一行,使用这样的命令 wget -i download.txt. &#8211;reject=avi,rmvb 表示不下载avi,rmvb的文件,&#8211;accept=jpg,jpeg,表示只下载jpg,jpeg的文件. 可以在用户目录下建立一个.wgetrc的文件(windows里面好像不能直接建立这样的文件,windows会认为没有文件名&#8211;),里面写上 http-proxy = 123.456.78.9:80,然后在加上参数 &#8211;proxy=on,如果需要密码,再加上下面的参数 &#8211;proxy-user=username, &#8211;proxy-passwd=password Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<h4>转自：http://hi.baidu.com/phps/blog/item/a21dfeedfc0bba4f79f05532.html</h4>
<p>可以使用下面的命令 wget -r -p -k -np <a href="http://hi.baidu.com/phps" target="_blank" onclick="pageTracker._trackPageview('/outgoing/hi.baidu.com/phps?referer=');">http://hi.baidu.com/phps </a>,-r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载 下来,由于互联网的特性,很有可能你会把整个互联网给下载下来 &#8211;,所以要加上 -np这个参数,表示不下载别的站点的链接. -k表示将下载的网页里的链接修改为本地链接.-p获得所以显示网页所需的元素,比如图片什么的.</p>
<p>另外还有其他的一些参数可以使用:</p>
<ul>
<li>-c表示断点续传</li>
<li>-t 100表示重试100次,-t 0表示无穷次重试</li>
<li>另外可以将要下载的url写到一个文件中,每个url一行,使用这样的命令 wget -i download.txt.</li>
<li>&#8211;reject=avi,rmvb 表示不下载avi,rmvb的文件,&#8211;accept=jpg,jpeg,表示只下载jpg,jpeg的文件.</li>
<li>可以在用户目录下建立一个.wgetrc的文件(windows里面好像不能直接建立这样的文件,windows会认为没有文件名&#8211;),里面写上 http-proxy = 123.456.78.9:80,然后在加上参数 &#8211;proxy=on,如果需要密码,再加上下面的参数 &#8211;proxy-user=username, &#8211;proxy-passwd=password</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/11/wget-xiazai-zhengge-wangzhan/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Android和ChromeOS</title>
		<link>http://www.lixinyang.com/2010/11/android-chromeos/</link>
		<comments>http://www.lixinyang.com/2010/11/android-chromeos/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 04:39:57 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1559</guid>
		<description><![CDATA[我希望使用Web开发体系的ChromeOS发展起来，只是看起来Android已经非常好了，不知道ChromeOS发展起来的理由是什么 &#8212; 开发者喜欢没有用，要消费者喜欢。 http://www.cnbeta.com/articles/126583.htm Related posts 推荐Chrome Toolbox (0) App Inventor试用 (0) App Inventor体验全纪录 (0) Android手机浏览器的“移动版网页”设置 (0) Android2.3 姜饼发布了 (2)]]></description>
			<content:encoded><![CDATA[<p>我希望使用Web开发体系的ChromeOS发展起来，只是看起来Android已经非常好了，不知道ChromeOS发展起来的理由是什么 &#8212; 开发者喜欢没有用，要消费者喜欢。</p>
<p><a href="http://www.cnbeta.com/articles/126583.htm" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.cnbeta.com/articles/126583.htm?referer=');">http://www.cnbeta.com/articles/126583.htm</a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/11/tuijian-chrome-toolbox/" title="推荐Chrome Toolbox (November 5, 2010)">推荐Chrome Toolbox</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/app-inventor/" title="App Inventor试用 (September 28, 2010)">App Inventor试用</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/app-inventor%e4%bd%93%e9%aa%8c%e5%85%a8%e7%ba%aa%e5%bd%95/" title="App Inventor体验全纪录 (October 2, 2010)">App Inventor体验全纪录</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/yidongban-wangye/" title="Android手机浏览器的“移动版网页”设置 (July 23, 2010)">Android手机浏览器的“移动版网页”设置</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/12/android2-3-jiangbing/" title="Android2.3 姜饼发布了 (December 7, 2010)">Android2.3 姜饼发布了</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/11/android-chromeos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>手机屏幕分辨率对照表</title>
		<link>http://www.lixinyang.com/2010/11/shouji-pingmu-fenbianlv-duizhaobiao/</link>
		<comments>http://www.lixinyang.com/2010/11/shouji-pingmu-fenbianlv-duizhaobiao/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 13:52:46 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1540</guid>
		<description><![CDATA[手机屏幕的分辨率很多，这是很让应用开发者头疼的事情。而更让开发者头疼的事情是，这些分辨率还有很多名称！所以我还是把常见的手机屏幕分辨率整理一份对照表备自己查吧。其实记住VGA的数字后，其他还是很好记的。 名称 分辨率 全名 解释 VGA 640*480 Video Graphics Array HVGA 480*320 Half-size VGA 半尺寸 QVGA 320*240 Quarter VGA 1/4尺寸 WVGA 800*480 Wide VGA 加宽的 FWVGA 854*480 Full Wide VGA 16:9宽屏的 Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>手机屏幕的分辨率很多，这是很让应用开发者头疼的事情。而更让开发者头疼的事情是，这些分辨率还有很多名称！所以我还是把常见的手机屏幕分辨率整理一份对照表备自己查吧。其实记住VGA的数字后，其他还是很好记的。</p>
<blockquote><p>名称        分辨率                  全名                     解释<br />
VGA        640*480    Video Graphics Array<br />
HVGA      480*320    Half-size VGA                 半尺寸<br />
QVGA      320*240    Quarter VGA                  1/4尺寸<br />
WVGA     800*480    Wide VGA                      加宽的<br />
FWVGA    854*480    Full Wide VGA                16:9宽屏的</p></blockquote>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/11/shouji-pingmu-fenbianlv-duizhaobiao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>推荐Chrome Toolbox</title>
		<link>http://www.lixinyang.com/2010/11/tuijian-chrome-toolbox/</link>
		<comments>http://www.lixinyang.com/2010/11/tuijian-chrome-toolbox/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 10:35:36 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1532</guid>
		<description><![CDATA[Chrome插件Chrome Toolbox的下载地址：https://chrome.google.com/extensions/detail/fjccknnhdnkbanjilpjddjhmkghmachn 我最喜欢的功能：（我觉得这些根本就应该是chrome自带的特性才对） 双击关闭tab 关闭最后一个tab后浏览器不关闭 Related posts Android和ChromeOS (0) 陈冠希的价值再发现 (2) 闲聊：google reader, analytics以及其他 (0) 那些不存在的网站 (3) 谷歌Google春运交通图 (1)]]></description>
			<content:encoded><![CDATA[<p>Chrome插件<a href="https://chrome.google.com/extensions/detail/fjccknnhdnkbanjilpjddjhmkghmachn" onclick="pageTracker._trackPageview('/outgoing/chrome.google.com/extensions/detail/fjccknnhdnkbanjilpjddjhmkghmachn?referer=');">Chrome Toolbox</a>的下载地址：https://chrome.google.com/extensions/detail/fjccknnhdnkbanjilpjddjhmkghmachn</p>
<p>我最喜欢的功能：（我觉得这些根本就应该是chrome自带的特性才对）</p>
<ul>
<li>双击关闭tab</li>
<li>关闭最后一个tab后浏览器不关闭</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/11/android-chromeos/" title="Android和ChromeOS (November 9, 2010)">Android和ChromeOS</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/03/cgx-baidu/" title="陈冠希的价值再发现 (March 18, 2008)">陈冠希的价值再发现</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/05/google-reader-analytics/" title="闲聊：google reader, analytics以及其他 (May 26, 2010)">闲聊：google reader, analytics以及其他</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2008/01/google-chunyun/" title="谷歌Google春运交通图 (January 30, 2008)">谷歌Google春运交通图</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/11/tuijian-chrome-toolbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone 5 带有电脑灵魂附体模式？</title>
		<link>http://www.lixinyang.com/2010/11/iphone-5-linghunfuti/</link>
		<comments>http://www.lixinyang.com/2010/11/iphone-5-linghunfuti/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 13:18:58 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1515</guid>
		<description><![CDATA[转自：iPhone 5 带有电脑灵魂附体模式？ 太酷了，期待 虽然我们已经知道下一代 iPhone 会加入 NFC（近场通讯）能力，但今天 Cult of Mac 独家爆料，苹果还在研发利用 NFC 来远程运算、办公的能力。 比如，带有 NFC 的 iPhone 可以把用户的桌面数据和系统设置随身携带，然后可以导入到另外一台兼容的 Mac 电脑里 （ifanr 注：电脑灵魂附体模式？）。也就是说，这台电脑会把用户自家的电脑桌面，应用，和系统配置完全展现出来，就像用户在自己电脑前操作一样。当带有 NFC 的 iPhone 离开这个特定区域以后，这台电脑会回复到附体前的状态。 支持附体模式需要 OS 系统端有着强大的云端支持。OS X Lion 就显示出云端计算的迹象。而且，OS X Lion 的应用会自动保存状态和自动恢复状态。把全部的数据存储到云端是不切实际的，但至少应用的设置，状态，文档和密码可以。SJB 的分析师说 NFC 的优势是快速简单的认证模式。NFC 设备可以非常方便快速的连接，这点是蓝牙比不上的。 &#8230; <a href="http://www.lixinyang.com/2010/11/iphone-5-linghunfuti/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转自：<strong><a title="iPhone 5 带有电脑灵魂附体模式？" href="http://www.javaeye.com/news/18363" onclick="pageTracker._trackPageview('/outgoing/www.javaeye.com/news/18363?referer=');">iPhone 5 带有电脑灵魂附体模式？</a></strong></p>
<blockquote><p>太酷了，期待</p></blockquote>
<p><strong>虽然我们已经知道下一代 iPhone 会加入 NFC（近场通讯）能力，但今天 Cult of Mac 独家爆料，苹果还在研发利用 NFC 来远程运算、办公的能力。</p>
<p>比如，带有 NFC 的 iPhone 可以把用户的桌面数据和系统设置随身携带，然后可以导入到另外一台兼容的 Mac 电脑里 （ifanr 注：电脑灵魂附体模式？）。也就是说，这台电脑会把用户自家的电脑桌面，应用，和系统配置完全展现出来，就像用户在自己电脑前操作一样。当带有 NFC 的 iPhone 离开这个特定区域以后，这台电脑会回复到附体前的状态。</p>
<p>支持附体模式需要 OS 系统端有着强大的云端支持。OS X Lion 就显示出云端计算的迹象。而且，OS X Lion 的应用会自动保存状态和自动恢复状态。把全部的数据存储到云端是不切实际的，但至少应用的设置，状态，文档和密码可以。SJB 的分析师说 NFC 的优势是快速简单的认证模式。NFC 设备可以非常方便快速的连接，这点是蓝牙比不上的。</p>
<p>不过消息人士也指出，虽然苹果研发这一技术已经有段时间了，但目前还没有具体发布的时间表。</p>
<p>不知道您是否期待 iPhone 的附体模式？</strong></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/08/google-shougou-moto/" title="评Google收购摩托罗拉 (August 15, 2011)">评Google收购摩托罗拉</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/10/tengxun-da-jiangtang-ppt/" title="腾讯大讲堂PPT (October 14, 2010)">腾讯大讲堂PPT</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/iphone-pai-taikong/" title="必须转载:纽约父子用iPhone和高清相机拍出太空美景 (October 11, 2010)">必须转载:纽约父子用iPhone和高清相机拍出太空美景</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/08/windows-dao-mac/" title="Windows到Mac的拧巴期 (August 13, 2011)">Windows到Mac的拧巴期</a> (13)</li>
	<li><a href="http://www.lixinyang.com/2011/10/qq-for-mac-and-qq%e6%8b%bc%e9%9f%b3mac%e7%89%88/" title="QQ for Mac and QQ拼音Mac版 (October 12, 2011)">QQ for Mac and QQ拼音Mac版</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/11/iphone-5-linghunfuti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDF文档转WORD文件</title>
		<link>http://www.lixinyang.com/2010/10/pdf-zhuan-word/</link>
		<comments>http://www.lixinyang.com/2010/10/pdf-zhuan-word/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 03:47:10 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1404</guid>
		<description><![CDATA[推荐这个网站，我试着转了一下，非常好使。http://www.convertpdftoword.net/ 转出来的word文件和原始pdf文件看起来基本一样，很好。 Related posts No related posts.]]></description>
			<content:encoded><![CDATA[<p>推荐这个网站，我试着转了一下，非常好使。<a href="http://www.convertpdftoword.net/" onclick="pageTracker._trackPageview('/outgoing/www.convertpdftoword.net/?referer=');">http://www.convertpdftoword.net/</a></p>
<p>转出来的word文件和原始pdf文件看起来基本一样，很好。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/10/pdf-zhuan-word/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>转载：Foursquare 长达 11 小时的宕机</title>
		<link>http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/</link>
		<comments>http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 11:36:08 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1382</guid>
		<description><![CDATA[转自DBA Notes：Foursquare 长达 11 小时的宕机 “在容量的临界点增加新系统资源，必然导致更多的停机时间” &#8212; 不要对系统冗余太乐观。 “类似 MongoDB 这样的新事物。。。仅仅能够使用是不够的，系统没出问题一切都好，一旦出了异常。。。” &#8212; 我倒不那么保守，因为不会有“一起都准备好”的时候出现。所以只要想清楚了最坏的情况是什么，做好了预案就上吧！ 前几天 Foursquare 经历了长达 11 个小时的宕机，没错，11 个小时。网站官方的解释是 Shard 负载不均匀造成后续的连锁反应。很多人都知道 Foursquare 在线的 DB 是 MongoDB，今天又看到 10gen (MongoDB的开发与支持团队)的 Eliot Horowitz 在得到 Foursquare 许可后，通过邮件组详细介绍了宕机的过程：Foursquare outage post mortem，不用说，也有为 MongoDB 辟谣的意味在里面。 读罢 10gen 团队的介绍（或者说解释）之后，发现这是一个很好的研究样本。值得分享。 为了提高响应速度，Foursquare 使用 MongoDB &#8230; <a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转自DBA Notes：<strong><a rel="bookmark" href="http://www.dbanotes.net/arch/foursquare_outage.html" onclick="pageTracker._trackPageview('/outgoing/www.dbanotes.net/arch/foursquare_outage.html?referer=');">Foursquare 长达 11 小时的宕机</a></strong></p>
<blockquote><p>“在容量的临界点增加新系统资源，必然导致更多的停机时间” &#8212; <strong>不要对系统冗余太乐观</strong>。</p>
<p>“类似 MongoDB 这样的新事物。。。仅仅能够使用是不够的，系统没出问题一切都好，一旦出了异常。。。” &#8212; <strong>我倒不那么保守，因为不会有“一起都准备好”的时候出现。所以只要想清楚了最坏的情况是什么，做好了预案就上吧！</strong></p></blockquote>
<p>前几天 <a href="http://foursquare.com/" onclick="pageTracker._trackPageview('/outgoing/foursquare.com/?referer=');">Foursquare</a> 经历了长达 11 个小时的宕机，没错，11 个小时。网站官方的<a href="http://blog.foursquare.com/2010/10/05/so-that-was-a-bummer/" onclick="pageTracker._trackPageview('/outgoing/blog.foursquare.com/2010/10/05/so-that-was-a-bummer/?referer=');">解释</a>是 Shard 负载不均匀造成后续的连锁反应。很多人都知道 Foursquare 在线的 <acronym title="Database">DB</acronym> 是 <a href="http://www.mongodb.org/" onclick="pageTracker._trackPageview('/outgoing/www.mongodb.org/?referer=');">MongoDB</a>，今天又看到 <a href="http://www.10gen.com/" onclick="pageTracker._trackPageview('/outgoing/www.10gen.com/?referer=');">10gen</a> (MongoDB的开发与支持团队)的 Eliot Horowitz 在得到 Foursquare 许可后，通过邮件组详细介绍了宕机的过程：<a href="http://groups.google.com/group/mongodb-user/browse_thread/thread/528a94f287e9d77e#" onclick="pageTracker._trackPageview('/outgoing/groups.google.com/group/mongodb-user/browse_thread/thread/528a94f287e9d77e?referer=');">Foursquare outage post mortem</a>，不用说，也有为 MongoDB 辟谣的意味在里面。</p>
<p>读罢 10gen 团队的介绍（或者说解释）之后，发现这是一个很好的研究样本。值得分享。</p>
<p>为了提高响应速度，Foursquare 使用 MongoDB 存储 Check-in 的数据已经有一段时间了。这部分数据的数据库起初跑在一个 66GB 内存的 Amazon EC2 单实例上（全部在内存里），两个月前，出于对容量增长的考虑，迁移到两台 Shard 集群上。每个 Shard 机器都是 66GB 内存，为了冗余，每个 Shard 都有复制到 Slave 实例。迁移的目标是所有的 Check-in 数据都保存在内存中。数据根据 ID 分成 200 个 Shard 分片，两台机器各占一般，也就说联机数据在每台机器上各使用 33GB 的内存。两个月相安无事。</p>
<p>问题来了，因为 Shard 算法导致的数据分散不均衡，其中一台(Shard0)数据增长到 67GB(另外一台 50GB)，超过了 66GB 的限制，读写部分分散到磁盘上，性能急剧下降。从而，网站宕机。</p>
<p>首先尝试增加第三台 Shard 机器，上线后开始迁移，读取从三台进行，Shard0 的数据迁移到 5% 的时候，但是写操作还是让 Shard0 宕机了。这个时候发现Shard0 存在数据碎片(data fragmentation)，即使数据迁移走，还是会占用原来的内存。每个Check-in 文档大约占用 300 字节，而 MongoDB 是 4KB 的页(Page)，也就说十几个文档会填满一个页，而迁移 5% 反而造成了页更加稀疏，并不是将页全部删除。</p>
<p>这个时候已经到了第二天，随着网站全面宕机，技术团队开始用 MongoDB 的 repairDatabase() 功能来对数据库进行压缩，因为数据库太大和 EBS 慢，也因为 repairDatabase() 不能充分利用多核CPU 的能力，这个过程耗费了 4 个小时。之后这 5% 的内存空间终于释放出来，系统重新上线。</p>
<p>随着 Shard0 修复，第三台成功上线，进而添加了更多的 Shard 服务器，现在数据已经更加的均衡，通过在Slave上运行 repairDatabase()，然后将其切换到 Master ，每台 Shard 内存占用缩减到 20GB左右。整个故障时间已经延续了 11 小时之多。</p>
<p>产生问题的主要原因就是系统过载，前面介绍每台 Shard 承载原来 50% 的压力，到了问题发生的时候，单台 Shard 的负载已经超过 Shard 之前的系统负载，这时候已经积重难返了，在容量的临界点增加新系统资源，必然导致更多的停机时间。暴露了 Foursquare 团队在<strong>容量规划</strong>方面的不足之处，或许也因为业务增长太快了吧。另外，内存碎片化的问题在没有宕机之前，技术团队应该没考虑过这个问题，如果文档的大小超过 4K，碎片化问题就不严重了，这是特定应用场景造成的特定问题。10Gen 现在已经着手研究如何进在线压缩(online compaction)。再次，Shard 键值的顺序和插入顺序是不同的，这造成了迁移数据的时候 Chunk 的迁移不是连续的。</p>
<p>这个过程给我们的启示是：最近 NoSQL 已经成为一个热词，类似 MongoDB 这样的新事物当然值得尝试，但是不能冒进，因为驾驭起来并非易事。仅仅能够使用是不够的，系统没出问题一切都好，一旦出了异常，有足够的技术力量(设想一下 Foursquare 得不到 10gen 团队的支持会如何?) 支持么？<strong>在极端情况下如何控制？</strong> 如果回答不了这个问题，那么还应该暂缓。最好的办法就是&#8230;&#8221;等待&#8221;。</p>
<p>给我的另一个感慨是 Amazon 在云计算领域已经真的成为一个赢家，而且越来越得到 Web 2.0 Startup的信赖。前面说的 66GB 内存，应该指的是EC2 的 &#8220;High-Memory Double Extra Large Instance&#8221;，可提供的最大内存是 68.4 <acronym title="Gigabyte">GB</acronym> 。CPU 和内存能力都是可以接受的，存储方面的性能似乎还有点不足，也就是其中的 EBS ，指的是 Amazon Elastic Block storage。</p>
<p>&#8211;<acronym title="End of File">EOF</acronym>&#8211;</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/qq-opensns/" title="腾讯社区开放平台 (September 17, 2010)">腾讯社区开放平台</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Inventor体验全纪录</title>
		<link>http://www.lixinyang.com/2010/10/app-inventor%e4%bd%93%e9%aa%8c%e5%85%a8%e7%ba%aa%e5%bd%95/</link>
		<comments>http://www.lixinyang.com/2010/10/app-inventor%e4%bd%93%e9%aa%8c%e5%85%a8%e7%ba%aa%e5%bd%95/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 10:20:43 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1330</guid>
		<description><![CDATA[放假有时间花了一个下午把App Inventor全面的体验了一下 &#8212; 就是把它Tutorial里所有的Demo都过了一遍，记录一下学习笔记。App Inventor能做的事儿还是不少的，把它的官方Demo罗列一下：PainPot画图工具；Broadcast Hub短信群组程序；No Texting While Driving开车不发短信；Where is my car帮自己记住自己汽车的位置。 总结一下，App Inventor玩具型，对激发大家的Android开发兴趣是很有帮助的。但它不是产品级开发环境。表现在如下方面： 不能手动编辑代码，不能导出源代码。仅此一点就使它不能成为一个产品级的开发环境。 Android固件版本不能选择。 网络调用、导出文件等很多能力还不具备 Related posts App Inventor试用 (0) Android手机浏览器的“移动版网页”设置 (0) Android和ChromeOS (0) Android2.3 姜饼发布了 (2) Android Market网页版 (2)]]></description>
			<content:encoded><![CDATA[<p>放假有时间花了一个下午把App Inventor全面的体验了一下 &#8212; 就是把它Tutorial里所有的Demo都过了一遍，记录一下学习笔记。App Inventor能做的事儿还是不少的，把它的官方Demo罗列一下：PainPot画图工具；Broadcast Hub短信群组程序；No Texting While Driving开车不发短信；Where is my car帮自己记住自己汽车的位置。  总结一下，App Inventor玩具型，对激发大家的Android开发兴趣是很有帮助的。但它不是产品级开发环境。表现在如下方面：</p>
<ul>
<li>不能手动编辑代码，不能导出源代码。仅此一点就使它不能成为一个产品级的开发环境。</li>
<li>Android固件版本不能选择。</li>
<li>网络调用、导出文件等很多能力还不具备</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/09/app-inventor/" title="App Inventor试用 (September 28, 2010)">App Inventor试用</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/yidongban-wangye/" title="Android手机浏览器的“移动版网页”设置 (July 23, 2010)">Android手机浏览器的“移动版网页”设置</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/11/android-chromeos/" title="Android和ChromeOS (November 9, 2010)">Android和ChromeOS</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/12/android2-3-jiangbing/" title="Android2.3 姜饼发布了 (December 7, 2010)">Android2.3 姜饼发布了</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2011/04/android-web-market/" title="Android Market网页版 (April 1, 2011)">Android Market网页版</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/10/app-inventor%e4%bd%93%e9%aa%8c%e5%85%a8%e7%ba%aa%e5%bd%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Online Schema Change</title>
		<link>http://www.lixinyang.com/2010/09/mysql-online-schema-change/</link>
		<comments>http://www.lixinyang.com/2010/09/mysql-online-schema-change/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 05:39:43 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1301</guid>
		<description><![CDATA[收藏DBANote的：Facebook 针对 MySQL 开源 Online Schema Change 代码 有过 MySQL 使用经验的人应该知道，MySQL 要想在线修改个 Schema 结构是个麻烦事，规模不大的表增加个索引造成的锁也可能导致整个 Web 应用宕机。这一点没办法和 Oracle RDBMS、DB2 等商业数据库相比，甚至 PostgreSQL 也具备联机 DML 的能力。我在过去写过一系列并不成熟的《MySQL 大企业级应用可行性分析》 文章中，也很是担忧这个问题。有些公司想迁移到 MySQL ，也因此而只能采取保守的做法。 不过现在这个缺陷临近被彻底修复。Facebook 的数据库技术团队将 Online Schema Change（OSC) 的代码开源，并且撰文进行了详尽的阐述。这是个很大的技术革新，Facebook 数千台 MySQL 服务器在过去增加个索引需要几个月的滚动升级，现在只需要几天即可。 MySQL 5.1 的 InnoDB 引擎具备 Fast &#8230; <a href="http://www.lixinyang.com/2010/09/mysql-online-schema-change/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>收藏DBANote的：<strong><a rel="bookmark" href="http://www.dbanotes.net/opensource/facebook_mysql_online_schema_change.html" onclick="pageTracker._trackPageview('/outgoing/www.dbanotes.net/opensource/facebook_mysql_online_schema_change.html?referer=');">Facebook 针对 MySQL 开源 Online Schema Change 代码</a></strong></p>
<p>有过 MySQL 使用经验的人应该知道，MySQL 要想在线修改个 Schema 结构是个麻烦事，规模不大的表增加个索引造成的锁也可能导致整个 Web 应用宕机。这一点没办法和 Oracle <acronym title="Relational Database Management System">RDBMS</acronym>、DB2 等商业数据库相比，甚至 PostgreSQL 也具备联机 DML 的能力。我在过去写过一系列并不成熟的<a href="http://www.dbanotes.net/database/mysql_comment.html" onclick="pageTracker._trackPageview('/outgoing/www.dbanotes.net/database/mysql_comment.html?referer=');">《MySQL 大企业级应用可行性分析》</a> 文章中，也很是担忧这个问题。有些公司想迁移到 MySQL ，也因此而只能采取保守的做法。</p>
<p>不过现在这个缺陷临近被彻底修复。Facebook 的数据库技术团队将 <a href="http://bazaar.launchpad.net/~mysqlatfacebook/mysqlatfacebook/tools/annotate/head:/osc/OnlineSchemaChange.php" onclick="pageTracker._trackPageview('/outgoing/bazaar.launchpad.net/_mysqlatfacebook/mysqlatfacebook/tools/annotate/head_/osc/OnlineSchemaChange.php?referer=');">Online Schema Change</a>（OSC) 的代码开源，并且撰文进行了详尽的<a href="http://www.facebook.com/notes/mysql-at-facebook/online-schema-change-for-mysql/430801045932" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/notes/mysql-at-facebook/online-schema-change-for-mysql/430801045932?referer=');">阐述</a>。这是个很大的技术革新，Facebook 数千台 MySQL 服务器在过去增加个索引需要几个月的滚动升级，现在只需要几天即可。</p>
<p>MySQL 5.1 的 InnoDB 引擎具备 Fast Index Creation 的功能，在创建索引的时候无需复制整个表的内容，但是对于一定规模的大表增加索引，仍然需要花费大量时间，对于在线应用来说，仍然不可忍受。而 Facebook 的 OSC 则进一步进行了改进。对于 MySQL <acronym title="Database Administrator">DBA</acronym> 来说，这是个福音。感谢 Facebook 的员工 Vamsi Ponnekanti 的工作。如果要我说，年度 MySQL <acronym title="Database Administrator">DBA</acronym> 应该授予给他。当然，Online Schema Change 的部分代码从 Shlomi Noach 的 <a href="http://code.openark.org/forge/openark-kit" onclick="pageTracker._trackPageview('/outgoing/code.openark.org/forge/openark-kit?referer=');">Openark Kit</a> 中派生，建议 Shlomi Noach 一同获奖&#8230;</p>
<p>对于 MySQL 来说，我认为这是个里程碑式的时刻，无论 Oracle 将给与 MySQL 多大的投入，其它公司已经主动拿过接力棒。Facebook 技术团队再次立功了！</p>
<p>&#8211;<acronym title="End of File">EOF</acronym>&#8211;</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/06/mysql-auto-increase/" title="重置Mysql数据库表中Auto Increase字段的值 (June 16, 2011)">重置Mysql数据库表中Auto Increase字段的值</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/09/priscilla-chan/" title="脸谱老板的女朋友 (September 27, 2010)">脸谱老板的女朋友</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/facebook-caidian/" title="小偷踩点新方法 (September 13, 2010)">小偷踩点新方法</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/mysql-online-schema-change/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>App Inventor试用</title>
		<link>http://www.lixinyang.com/2010/09/app-inventor/</link>
		<comments>http://www.lixinyang.com/2010/09/app-inventor/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 01:27:44 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1262</guid>
		<description><![CDATA[Google App Inventor是Google提供给的一套Android开发环境，两大特点： 基于网页（Java的） 可视化编程 我申请了一个帐号，前些日子获批了，利用中秋时间体验了一下。可视化编程，非常简单！不需要任何编程基础，不需要写代码，只要按照教程做就能做出简单的Android程序了。我已经完成一个，并在手机里跑了起来，实现发短信查话费功能。 希望能有更强大的Android IDE出现，这样我这个不会写界面的程序员也能做做客户端开发了。 Related posts 支持OpenID的网站 (0) 推荐wurfl机型库 (0) OpenID的替代者 (2) Hadoop笔记 (0) App Inventor体验全纪录 (0)]]></description>
			<content:encoded><![CDATA[<p><a href="http://appinventor.googlelabs.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/appinventor.googlelabs.com/?referer=');">Google App Inventor</a>是Google提供给的一套Android开发环境，两大特点：</p>
<ul>
<li>基于网页（Java的）</li>
<li>可视化编程</li>
</ul>
<p>我申请了一个帐号，前些日子获批了，利用中秋时间体验了一下。可视化编程，非常简单！不需要任何编程基础，不需要写代码，只要按照教程做就能做出简单的Android程序了。我已经完成一个，并在手机里跑了起来，实现发短信查话费功能。</p>
<p>希望能有更强大的Android IDE出现，这样我这个不会写界面的程序员也能做做客户端开发了。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/wurfl-user-agent/" title="推荐wurfl机型库 (July 2, 2010)">推荐wurfl机型库</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/openid-tidaizhe/" title="OpenID的替代者 (September 14, 2010)">OpenID的替代者</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/06/hadoop-biji/" title="Hadoop笔记 (June 19, 2010)">Hadoop笔记</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/app-inventor%e4%bd%93%e9%aa%8c%e5%85%a8%e7%ba%aa%e5%bd%95/" title="App Inventor体验全纪录 (October 2, 2010)">App Inventor体验全纪录</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/app-inventor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL 9.0正式版发布</title>
		<link>http://www.lixinyang.com/2010/09/postgresql-9-0%e6%ad%a3%e5%bc%8f%e7%89%88%e5%8f%91%e5%b8%83/</link>
		<comments>http://www.lixinyang.com/2010/09/postgresql-9-0%e6%ad%a3%e5%bc%8f%e7%89%88%e5%8f%91%e5%b8%83/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 06:10:57 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1258</guid>
		<description><![CDATA[PostgreSQL 9.0正式版于9月20日发布，包含了热备份、联机升级等一系列全新特性。在Mysql从属于Oracle的今天PostgreSQL给了我们另一个选择，它不从属于任何商业组织，完全开源。使用BSD软件许可，软件使用非常自由。 PostgreSQL 9.0 的新特性包括： 支持热备份 数据流复制 联机升级更容易的数据库权限管理 大大加强了对存储过程的支持 全面支持64位windows系统 发布公告：http://www.postgresql.org/about/news.1235 新特性说明：http://www.postgresql.org/docs/9.0/static/release-9-0 Related posts 重置Mysql数据库表中Auto Increase字段的值 (0) 微软收购Adobe:IT进入寡头时代？ (0) MySQL Online Schema Change (2) James Gosling离开Oracle的原因 (1)]]></description>
			<content:encoded><![CDATA[<p>PostgreSQL 9.0正式版于9月20日发布，包含了热备份、联机升级等一系列全新特性。在Mysql从属于Oracle的今天PostgreSQL给了我们另一个选择，它不从属于任何商业组织，完全开源。使用BSD软件许可，软件使用非常自由。</p>
<p>PostgreSQL 9.0 的新特性包括：<br />
支持热备份<br />
数据流复制<br />
联机升级更容易的数据库权限管理<br />
大大加强了对存储过程的支持<br />
全面支持64位windows系统</p>
<p>发布公告：http://www.postgresql.org/about/news.1235<br />
新特性说明：http://www.postgresql.org/docs/9.0/static/release-9-0</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/06/mysql-auto-increase/" title="重置Mysql数据库表中Auto Increase字段的值 (June 16, 2011)">重置Mysql数据库表中Auto Increase字段的值</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/weiruan-adobe/" title="微软收购Adobe:IT进入寡头时代？ (October 8, 2010)">微软收购Adobe:IT进入寡头时代？</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/mysql-online-schema-change/" title="MySQL Online Schema Change (September 28, 2010)">MySQL Online Schema Change</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/09/james-gosling-likai-oracle/" title="James Gosling离开Oracle的原因 (September 24, 2010)">James Gosling离开Oracle的原因</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/postgresql-9-0%e6%ad%a3%e5%bc%8f%e7%89%88%e5%8f%91%e5%b8%83/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>腾讯社区开放平台</title>
		<link>http://www.lixinyang.com/2010/09/qq-opensns/</link>
		<comments>http://www.lixinyang.com/2010/09/qq-opensns/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 02:52:06 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[业界故事]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[qq]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1225</guid>
		<description><![CDATA[最近腾讯一做什么大家就骂，我认为这很不公平。人家花了那么多钱，那么多人，做出来不错的产品，有什么不对呢？ 今天看到腾讯社区开放平台上线，特地试玩儿一下。目前开放了三个主要功能： “分享” “喜欢” 应用接入 后两个都需要审查、审批，我已经申请了“喜欢组件”，等待中。“分享”的效果是这样的： 对应的html代码是： &#60;a href=&#8221;javascript:void(0);&#8221; onclick=&#8221;window.open(&#8216;http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=&#8217;+encodeURIComponent(document.location.href));return false;&#8221; title=&#8221;分享到QQ空间&#8221;&#62;&#60;img src=&#8221;http://qzonestyle.gtimg.cn/ac/qzone_v5/app/app_share/btn_share.png&#8221; alt=&#8221;分享到QQ空间&#8221; /&#62;&#60;/a&#62; &#60;a href=&#8221;javascript:void(0);&#8221; onclick=&#8221;window.open(&#8216;http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?to=pengyou&#38;url=&#8217;+encodeURIComponent(document.location.href));return false;&#8221; title=&#8221;分享到朋友社区&#8221;&#62;&#60;img src=&#8221;http://qzonestyle.gtimg.cn/ac/qzone_v5/app/qzshare/to-py.png&#8221; alt=&#8221;分享到朋友社区&#8221; /&#62;&#60;/a&#62; BTW：“腾讯社区开放平台”这个名字也太拗口了些 Related posts 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0) &#8230; <a href="http://www.lixinyang.com/2010/09/qq-opensns/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近腾讯一做什么大家就骂，我认为这很不公平。人家花了那么多钱，那么多人，做出来不错的产品，有什么不对呢？</p>
<p>今天看到<a href="http://opensns.qq.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/opensns.qq.com/?referer=');">腾讯社区开放平台</a>上线，特地试玩儿一下。目前开放了三个主要功能：</p>
<ul>
<li>“分享”</li>
<li>“喜欢”</li>
<li>应用接入</li>
</ul>
<p>后两个都需要审查、审批，我已经申请了“喜欢组件”，等待中。“分享”的效果是这样的：<a title="分享到QQ空间" onclick="window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+encodeURIComponent(document.location.href));return false;" href="javascript:void(0);"><img src="http://qzonestyle.gtimg.cn/ac/qzone_v5/app/app_share/btn_share.png" alt="分享到QQ空间" /></a><a title="分享到朋友社区" onclick="window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?to=pengyou&amp;url='+encodeURIComponent(document.location.href));return false;" href="javascript:void(0);"><img src="http://qzonestyle.gtimg.cn/ac/qzone_v5/app/qzshare/to-py.png" alt="分享到朋友社区" /></a></p>
<p>对应的html代码是：</p>
<blockquote><p>&lt;a href=&#8221;javascript:void(0);&#8221; onclick=&#8221;window.open(&#8216;http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=&#8217;+encodeURIComponent(document.location.href));return false;&#8221; title=&#8221;分享到QQ空间&#8221;&gt;&lt;img src=&#8221;http://qzonestyle.gtimg.cn/ac/qzone_v5/app/app_share/btn_share.png&#8221; alt=&#8221;分享到QQ空间&#8221; /&gt;&lt;/a&gt;</p>
<p>&lt;a href=&#8221;javascript:void(0);&#8221; onclick=&#8221;window.open(&#8216;http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?to=pengyou&amp;url=&#8217;+encodeURIComponent(document.location.href));return false;&#8221; title=&#8221;分享到朋友社区&#8221;&gt;&lt;img src=&#8221;http://qzonestyle.gtimg.cn/ac/qzone_v5/app/qzshare/to-py.png&#8221; alt=&#8221;分享到朋友社区&#8221; /&gt;&lt;/a&gt;</p></blockquote>
<p>BTW：“腾讯社区开放平台”这个名字也太拗口了些</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/tengxun-da-jiangtang-ppt/" title="腾讯大讲堂PPT (October 14, 2010)">腾讯大讲堂PPT</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/qq-opensns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE9 beta版下载</title>
		<link>http://www.lixinyang.com/2010/09/ie9-beta-xiazai/</link>
		<comments>http://www.lixinyang.com/2010/09/ie9-beta-xiazai/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 01:32:31 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1222</guid>
		<description><![CDATA[IE9 beta版下载地址：http://windows.microsoft.com/zh-CN/internet-explorer/download/ie-9/worldwide IE9新特性的报道见cnbeta：http://www.cnbeta.com/articles/122032.htm 有鉴于live messenger beta版的惨痛经历，我决定这次保持冷静观望！虽然IE 9自称可以卸载掉。。 BTW：IE9的这个beta版只支持vista和win7, XP需要继续等待了。推荐使用xp的兄弟还是升级到win7吧，除了office运行不够稳定外，其他都好。 Related posts 软件小白鼠 (0) 谷歌浏览器 (0) 让Ultraledit成为python开发环境 (0) 网秦手机医生 (0) 给nginx和haproxy负载均衡集群里添加backup服务器 (0)]]></description>
			<content:encoded><![CDATA[<p><a href="http://windows.microsoft.com/zh-CN/internet-explorer/download/ie-9/worldwide" target="_blank" onclick="pageTracker._trackPageview('/outgoing/windows.microsoft.com/zh-CN/internet-explorer/download/ie-9/worldwide?referer=');">IE9 beta版下载</a>地址：<a href="http://windows.microsoft.com/zh-CN/internet-explorer/download/ie-9/worldwide" onclick="pageTracker._trackPageview('/outgoing/windows.microsoft.com/zh-CN/internet-explorer/download/ie-9/worldwide?referer=');">http://windows.microsoft.com/zh-CN/internet-explorer/download/ie-9/worldwide</a></p>
<p>IE9新特性的报道见cnbeta：<a href="http://www.cnbeta.com/articles/122032.htm" onclick="pageTracker._trackPageview('/outgoing/www.cnbeta.com/articles/122032.htm?referer=');">http://www.cnbeta.com/articles/122032.htm</a></p>
<p>有鉴于<a href="http://www.lixinyang.com/2010/09/11/windows-live-beta/">live messenger beta版的惨痛经历</a>，我决定这次保持冷静观望！虽然IE 9自称可以卸载掉。。</p>
<p>BTW：IE9的这个beta版只支持vista和win7, XP需要继续等待了。推荐使用xp的兄弟还是升级到win7吧，除了office运行不够稳定外，其他都好。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/02/ruanjian-xiaobaishu/" title="软件小白鼠 (February 10, 2011)">软件小白鼠</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/09/gu-ge-chrome/" title="谷歌浏览器 (September 2, 2008)">谷歌浏览器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wangqin-shouji-yisheng/" title="网秦手机医生 (June 3, 2010)">网秦手机医生</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/ie9-beta-xiazai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一些有趣的robots.txt</title>
		<link>http://www.lixinyang.com/2010/09/robots-txt/</link>
		<comments>http://www.lixinyang.com/2010/09/robots-txt/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 05:21:54 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[八卦八卦]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1119</guid>
		<description><![CDATA[robots.txt是给搜索引擎的爬虫看的指引文件，告诉爬虫应该怎么抓取这个站点。听说有人在robots.txt里放招聘广告挺有趣的，就翻了一些站点的robots.txt文件，有些有意思的东西。 豆瓣：http://www.douban.com/robots.txt，为什么要那么限定抓取频率？因为访问高峰是1~17点？ 淘宝：http://www.taobao.com/robots.txt，对百度爬虫生硬的拒绝，记录着百度和淘宝的战争。 某些公司的robots.txt是在告诉别人自己的后台地址是什么。。。就像这样： User-Agent: * Disallow: /admin/ 当然，最常见的情形是404，比如搜狐、新浪都是。 最后是SEOer们的robots.txt，他们理应是写的最花的，但其实未必： http://www.starow.net/robots.txt http://www.seowhy.com/robots.txt http://www.dunsh.org/robots.txt BTW:点石貌似和我用的同一个WordPress模板。 Related posts 来来来，朋友们来证实一下 (0) 我用的Chrome插件 (1) 张斌，胡紫薇，程雨涵事件报道记录 (0) 原来lixinyang.com网站的首页 (0) 北京的蓝天与统计数据 (5)]]></description>
			<content:encoded><![CDATA[<p>robots.txt是给搜索引擎的爬虫看的指引文件，告诉爬虫应该怎么抓取这个站点。听说有人在robots.txt里放招聘广告挺有趣的，就翻了一些站点的robots.txt文件，有些有意思的东西。</p>
<p>豆瓣：<a href="http://www.douban.com/robots.txt" onclick="pageTracker._trackPageview('/outgoing/www.douban.com/robots.txt?referer=');">http://www.douban.com/robots.txt</a>，为什么要那么限定抓取频率？因为访问高峰是1~17点？</p>
<p>淘宝：<a href="http://www.taobao.com/robots.txt" onclick="pageTracker._trackPageview('/outgoing/www.taobao.com/robots.txt?referer=');">http://www.taobao.com/robots.txt</a>，对百度爬虫生硬的拒绝，记录着百度和淘宝的战争。</p>
<p>某些公司的robots.txt是在告诉别人自己的后台地址是什么。。。就像这样：</p>
<blockquote><p>User-Agent: *<br />
Disallow: /admin/</p></blockquote>
<p>当然，最常见的情形是404，比如搜狐、新浪都是。</p>
<p>最后是SEOer们的robots.txt，他们理应是写的最花的，但其实未必：</p>
<ul>
<li><a href="http://www.starow.net/robots.txt" onclick="pageTracker._trackPageview('/outgoing/www.starow.net/robots.txt?referer=');">http://www.starow.net/robots.txt</a></li>
<li><a href="http://www.seowhy.com/robots.txt" onclick="pageTracker._trackPageview('/outgoing/www.seowhy.com/robots.txt?referer=');">http://www.seowhy.com/robots.txt</a></li>
<li><a href="http://www.dunsh.org/robots.txt" onclick="pageTracker._trackPageview('/outgoing/www.dunsh.org/robots.txt?referer=');">http://www.dunsh.org/robots.txt</a></li>
</ul>
<p>BTW:点石貌似和我用的同一个WordPress模板。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2007/12/search-sb-in-baidu/" title="来来来，朋友们来证实一下 (December 21, 2007)">来来来，朋友们来证实一下</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/chrome-chajian/" title="我用的Chrome插件 (July 19, 2010)">我用的Chrome插件</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/01/zhangbin-huziwei-chengyuhan-report/" title="张斌，胡紫薇，程雨涵事件报道记录 (January 19, 2008)">张斌，胡紫薇，程雨涵事件报道记录</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/01/first_version_home_page/" title="原来lixinyang.com网站的首页 (January 5, 2008)">原来lixinyang.com网站的首页</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/03/beijing-lantian/" title="北京的蓝天与统计数据 (March 13, 2008)">北京的蓝天与统计数据</a> (5)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/robots-txt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenID的替代者</title>
		<link>http://www.lixinyang.com/2010/09/openid-tidaizhe/</link>
		<comments>http://www.lixinyang.com/2010/09/openid-tidaizhe/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 14:36:06 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=863</guid>
		<description><![CDATA[前一段写了几篇关于OpenID的调研，结论是OpenID works，但是OpenID用户体验不好。那么有没有用户体验上可以接受的替代者呢？ 我看下面这些私有的connect们就挺合适的： http://www.google.com/friendconnect facebook connect 人人connect 下图是京东商城的登录页面截屏，挺好的，我尝试了QQ过程很顺畅嘛。（京东是通过QQ返利接入QQ号的） Related posts 支持OpenID的网站 (0) 那些不存在的网站 (3) 推荐wurfl机型库 (0) 如何安装Thrift (3) OpenID原理和登录过程 (3)]]></description>
			<content:encoded><![CDATA[<p>前一段写了几篇关于<a href="http://www.lixinyang.com/tag/openid/" target="_blank">OpenID</a>的调研，结论是OpenID works，但是<a href="http://www.lixinyang.com/2010/07/04/openid-yonghu-tiyan/">OpenID用户体验</a>不好。那么有没有用户体验上可以接受的替代者呢？</p>
<p>我看下面这些私有的connect们就挺合适的：</p>
<ul>
<li>http://www.google.com/friendconnect</li>
<li>facebook connect</li>
<li><a href="http://dev.xiaonei.com/wiki/%E4%BA%BA%E4%BA%BAConnect" target="_blank" onclick="pageTracker._trackPageview('/outgoing/dev.xiaonei.com/wiki/_E4_BA_BA_E4_BA_BAConnect?referer=');">人人connect</a></li>
</ul>
<p>下图是<a title="京东商城" href="http://www.360buy.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.360buy.com?referer=');">京东商城</a>的登录页面截屏，挺好的，我尝试了QQ过程很顺畅嘛。（京东是通过<a href="http://fanli.qq.com/mall/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/fanli.qq.com/mall/?referer=');">QQ返利</a>接入QQ号的）</p>
<div id="attachment_1206" class="wp-caption alignnone" style="width: 357px"><a rel="attachment wp-att-1206" href="http://www.lixinyang.com/2010/09/14/openid-tidaizhe/360buy-login/"><img class="size-full wp-image-1206" title="京东商城登陆页" src="http://www.lixinyang.com/wp-content/uploads/2010/09/360buy-login.jpg" alt="360buy" width="347" height="59" /></a><p class="wp-caption-text">京东商城登陆页</p></div>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/07/wurfl-user-agent/" title="推荐wurfl机型库 (July 2, 2010)">推荐wurfl机型库</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/" title="如何安装Thrift (June 11, 2010)">如何安装Thrift</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/07/openid-yuanli/" title="OpenID原理和登录过程 (July 4, 2010)">OpenID原理和登录过程</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/openid-tidaizhe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress插件:WPTouch</title>
		<link>http://www.lixinyang.com/2010/09/wordpress-wptouch/</link>
		<comments>http://www.lixinyang.com/2010/09/wordpress-wptouch/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 01:35:54 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1191</guid>
		<description><![CDATA[昨天王晨和大家显摆自己的博客在手机上的显示效果，我也赶紧跟风抄袭了一下。 就是装一下WPTouch的插件，它会根据来访用户的UserAgent（什么是UserAgent？）给出不同的页面版式，对于智能手机用户返回下图的板式。默认WPTouch只对iphone、android、blackberry等显示此版式，不处理Nokia的Symbian手机，需要在WPTouch的setting里设置。 一些不足（都不是WPTouch自身的不足）： cmwap（移动梦网）接入点上网的时候会不灵，因为中移动吧UserAgent给屏蔽了，shit 使用ucweb浏览器的时候会不灵，因为ucweb也吧UserAgent给屏蔽或者改变了，shit Related posts 给WordPress插件添加设置页面 (1) 如何从WordPress首页上隐去文章 (3) 改用WordPress3.0默认主题 (4) 如何建一个网站 (1) 如何将MSN Space的文章导入到Word Press？ (1)]]></description>
			<content:encoded><![CDATA[<p>昨天<a href="http://www.wangchen.org" onclick="pageTracker._trackPageview('/outgoing/www.wangchen.org?referer=');">王晨</a>和大家显摆自己的博客在手机上的显示效果，我也赶紧跟风抄袭了一下。</p>
<p>就是装一下<a href="http://wordpress.org/extend/plugins/wptouch/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/wptouch/?referer=');">WPTouch</a>的插件，它会根据来访用户的UserAgent（<a title="User-Agent的含义是什么" href="http://www.lixinyang.com/2009/07/08/user-agent-string/">什么是UserAgent？</a>）给出不同的页面版式，对于智能手机用户返回下图的板式。默认WPTouch只对iphone、android、blackberry等显示此版式，不处理Nokia的Symbian手机，需要在WPTouch的setting里设置。</p>
<p><a rel="attachment wp-att-1193" href="http://www.lixinyang.com/2010/09/14/wordpress-wptouch/wptouch/"><img class="alignnone size-full wp-image-1193" title="wptouch" src="http://www.lixinyang.com/wp-content/uploads/2010/09/wptouch.jpg" alt="wptouch" width="320" height="240" /></a></p>
<p>一些不足（都不是WPTouch自身的不足）：</p>
<ul>
<li>cmwap（移动梦网）接入点上网的时候会不灵，因为中移动吧UserAgent给屏蔽了，shit</li>
<li>使用ucweb浏览器的时候会不灵，因为ucweb也吧UserAgent给屏蔽或者改变了，shit</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-chajian-shezhi/" title="给WordPress插件添加设置页面 (May 26, 2010)">给WordPress插件添加设置页面</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-hide-post/" title="如何从WordPress首页上隐去文章 (May 20, 2010)">如何从WordPress首页上隐去文章</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wordpress3-0-moren-zhuti/" title="改用WordPress3.0默认主题 (June 20, 2010)">改用WordPress3.0默认主题</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2012/01/ruhe-jian-wangzhan/" title="如何建一个网站 (January 29, 2012)">如何建一个网站</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/01/wordpress-import-from-msn-spaces/" title="如何将MSN Space的文章导入到Word Press？ (January 6, 2008)">如何将MSN Space的文章导入到Word Press？</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/wordpress-wptouch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chrome插件Proxy Switchy</title>
		<link>http://www.lixinyang.com/2010/09/socks-proxy/</link>
		<comments>http://www.lixinyang.com/2010/09/socks-proxy/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 14:00:06 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[burstnet]]></category>
		<category><![CDATA[GFW]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1169</guid>
		<description><![CDATA[公司里的网络设置和自己Burstnet上的OpenVPN设置不太配合，不能用。所以改用了socks代理。（代理配置见：http://www.itlearner.com/article/4537） 因为现在主要用Chrome浏览器，所以找了一个Chrome插件叫Proxy Switchy，非常好使，推荐一下。特别是auto switch mode很好使，省了我很多切换代理操作。见下图 下载请&#62;&#62;&#62;猛击这里&#60;&#60;&#60; Related posts BurstNet超快 (2) BurstNet体验，以及VPN安装 (5) 那些不存在的网站 (3) 诺贝尔文学奖敏感词？ (0) 致msn live space被盾的同学们 (0)]]></description>
			<content:encoded><![CDATA[<p>公司里的网络设置和自己<a href="http://www.lixinyang.com/2010/06/17/burstnet-tiyan-vpn/">Burstnet上的OpenVPN设置</a>不太配合，不能用。所以改用了socks代理。（代理配置见：<a href="http://www.itlearner.com/article/4537" onclick="pageTracker._trackPageview('/outgoing/www.itlearner.com/article/4537?referer=');">http://www.itlearner.com/article/4537</a>）</p>
<p>因为现在主要用Chrome浏览器，所以找了一个<a href="http://www.lixinyang.com/2010/07/19/chrome-chajian/">Chrome插件</a>叫Proxy Switchy，非常好使，推荐一下。特别是auto switch mode很好使，省了我很多切换代理操作。见下图</p>
<div id="attachment_1172" class="wp-caption alignnone" style="width: 235px"><a rel="attachment wp-att-1172" href="http://www.lixinyang.com/2010/09/09/socks-proxy/proxy-switchy/"><img class="size-full wp-image-1172" title="proxy-switchy" src="http://www.lixinyang.com/wp-content/uploads/2010/09/proxy-switchy.jpg" alt="Proxy Switchy" width="225" height="226" /></a><p class="wp-caption-text">Proxy Switchy</p></div>
<p>下载请&gt;&gt;&gt;<a href="https://chrome.google.com/extensions/detail/caehdcpeofiiigpdhbabniblemipncjj" target="_blank" onclick="pageTracker._trackPageview('/outgoing/chrome.google.com/extensions/detail/caehdcpeofiiigpdhbabniblemipncjj?referer=');">猛击这里</a>&lt;&lt;&lt;</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/06/burstnet-chaokuai/" title="BurstNet超快 (June 19, 2010)">BurstNet超快</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/06/burstnet-tiyan-vpn/" title="BurstNet体验，以及VPN安装 (June 17, 2010)">BurstNet体验，以及VPN安装</a> (5)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/nuobeier-wenxuejiang-minganci/" title="诺贝尔文学奖敏感词？ (October 8, 2010)">诺贝尔文学奖敏感词？</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/06/live-space-gfw/" title="致msn live space被盾的同学们 (June 5, 2009)">致msn live space被盾的同学们</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/socks-proxy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache最大连接数设置</title>
		<link>http://www.lixinyang.com/2010/09/apache-zuida-lianjie/</link>
		<comments>http://www.lixinyang.com/2010/09/apache-zuida-lianjie/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 05:31:46 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1148</guid>
		<description><![CDATA[上周有一次公司一个服务器有问题，跟系统部一起调试，留下了一些关于Apache服务器最大连接数设置的经验。把其中干货记录一下。 现象是， uptime中系统负载极高 vmstat的cpu数据中，idle为0，sys占用大部分cpu，又是有wa vmstat的swap数据中出现大量的si/so，vmstat的IO量激增 free，内存耗尽 分析：Apache连接数达到上限后服务器物理内存用尽，导致大量的内存和磁盘交换，进而导致CPU负载上升，服务器整体响应下降。 解决方法， 将这台服务器的apache最大连接数设低，保证进来的请求都处理好。（估算一个机器该设置多少apache连接见下面） 新增一台内存更大的服务器跑apache 将不同的业务分散到两天机器上 根据内存估算服务器apache最大连接数设置的方法： ps aux&#124;grep httpd，先看看每个apache进程消耗的内存是否平均（第六列） ps aux&#124;grep -v grep&#124;awk &#8216;/httpd/{sum+=$6;n++};END{print sum/n}&#8217;，计算每个apache连接平均耗多少内存 最大连接数 = （物理内存/单apache进程平均内存）*2，这个设置比较保守，据说可以设到“*3”。看实践。 影响apache连接数设置的还有：CPU、服务器上的其他服务、网络IO、磁盘IO、系统网络连接数限制等等，每个都可能是瓶颈。连接数上限应取上述参数中短板的数值。 附：vmstat的数据说明 Related posts 网址缩短站程序yourls.org的安装配置 (0) Tomcat7.0新特性 (0) Debian 6.0新特性 (0)]]></description>
			<content:encoded><![CDATA[<p>上周有一次公司一个服务器有问题，跟系统部一起调试，留下了一些关于Apache服务器最大连接数设置的经验。把其中干货记录一下。</p>
<p>现象是，</p>
<ul>
<li>uptime中系统负载极高</li>
<li>vmstat的cpu数据中，idle为0，sys占用大部分cpu，又是有wa</li>
<li>vmstat的swap数据中出现大量的si/so，vmstat的IO量激增</li>
<li>free，内存耗尽</li>
<li>分析：Apache连接数达到上限后服务器物理内存用尽，导致大量的内存和磁盘交换，进而导致CPU负载上升，服务器整体响应下降。</li>
</ul>
<p>解决方法，</p>
<ul>
<li>将这台服务器的apache最大连接数设低，保证进来的请求都处理好。（估算一个机器该设置多少apache连接见下面）</li>
<li>新增一台内存更大的服务器跑apache</li>
<li>将不同的业务分散到两天机器上</li>
</ul>
<p>根据内存估算服务器apache最大连接数设置的方法：</p>
<ol>
<li>ps aux|grep httpd，先看看每个apache进程消耗的内存是否平均（第六列）</li>
<li><strong>ps aux|grep -v grep|awk &#8216;/httpd/{sum+=$6;n++};END{print sum/n}&#8217;</strong>，计算每个apache连接平均耗多少内存</li>
<li>最大连接数 = （物理内存/单apache进程平均内存）*2，这个设置比较保守，据说可以设到“*3”。看实践。</li>
</ol>
<p>影响apache连接数设置的还有：CPU、服务器上的其他服务、网络IO、磁盘IO、系统网络连接数限制等等，每个都可能是瓶颈。连接数上限应取上述参数中短板的数值。</p>
<p>附：<a title="vmstat数据解读及系统瓶颈分析" href="http://blog.chinaunix.net/u3/111930/showart_2190060.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/blog.chinaunix.net/u3/111930/showart_2190060.html?referer=');">vmstat的数据说明</a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/yourls-org/" title="网址缩短站程序yourls.org的安装配置 (July 15, 2010)">网址缩短站程序yourls.org的安装配置</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/tomcat70-xin-texing/" title="Tomcat7.0新特性 (July 1, 2010)">Tomcat7.0新特性</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/08/debian-6-xintexing/" title="Debian 6.0新特性 (August 8, 2010)">Debian 6.0新特性</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/09/apache-zuida-lianjie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sikuli介绍</title>
		<link>http://www.lixinyang.com/2010/08/sikuli-jieshao/</link>
		<comments>http://www.lixinyang.com/2010/08/sikuli-jieshao/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 12:44:46 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1110</guid>
		<description><![CDATA[Sikuli(在墨西哥维乔印第安人的语言里是”上帝之眼”的意思)是由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截图替代代码,从而简化代码的编写流程。从它研究方向上看,是一种编程技术,但是该技术还可以用于进行大规模的程序测试,脚本程序编写使用的是python语言。 上面是对Sikuli一种比较官方的介绍，上周末我下载下来玩儿了一下，直接上图应该可以说明Sikuli有什么功能。（图中是我写的一个Sikuli程序，可以在我的网站里找到搜索框，输入Sikuli，然后点击搜索按钮） 相关网址： 主页：http://groups.csail.mit.edu/uid/sikuli/ 中文ppt介绍：http://wenku.baidu.com/view/f6515c29bd64783e09122bf6.html# 它能干什么实际工作啊？我也说不清。也许可以做下面几个事情吧： 自动测试 自动下载/网页访问脚本 恶作剧 Related posts 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0) 让Ultraledit成为python开发环境 (0) 腾讯社区开放平台 (0)]]></description>
			<content:encoded><![CDATA[<blockquote><p>Sikuli(在墨西哥维乔印第安人的语言里是”上帝之眼”的意思)是由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截图替代代码,从而简化代码的编写流程。从它研究方向上看,是一种编程技术,但是该技术还可以用于进行大规模的程序测试,脚本程序编写使用的是python语言。</p></blockquote>
<p>上面是对Sikuli一种比较官方的介绍，上周末我下载下来玩儿了一下，直接上图应该可以说明Sikuli有什么功能。（图中是我写的一个Sikuli程序，可以在我的网站里找到搜索框，输入Sikuli，然后点击搜索按钮）</p>
<p><a rel="attachment wp-att-1112" href="http://www.lixinyang.com/2010/08/26/sikuli-jieshao/sikuli/"><img class="alignnone size-full wp-image-1112" title="sikuli" src="http://www.lixinyang.com/wp-content/uploads/2010/08/sikuli.jpg" alt="" width="640" height="400" /></a></p>
<p>相关网址：</p>
<ul>
<li>主页：<a href="http://groups.csail.mit.edu/uid/sikuli/" onclick="pageTracker._trackPageview('/outgoing/groups.csail.mit.edu/uid/sikuli/?referer=');">http://groups.csail.mit.edu/uid/sikuli/</a></li>
<li>中文ppt介绍：<a href="http://wenku.baidu.com/view/f6515c29bd64783e09122bf6.html#" onclick="pageTracker._trackPageview('/outgoing/wenku.baidu.com/view/f6515c29bd64783e09122bf6.html?referer=');">http://wenku.baidu.com/view/f6515c29bd64783e09122bf6.html#</a></li>
</ul>
<p>它能干什么实际工作啊？我也说不清。也许可以做下面几个事情吧：</p>
<ul>
<li>自动测试</li>
<li>自动下载/网页访问脚本</li>
<li>恶作剧</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/qq-opensns/" title="腾讯社区开放平台 (September 17, 2010)">腾讯社区开放平台</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/08/sikuli-jieshao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python快速通介</title>
		<link>http://www.lixinyang.com/2010/08/python%e5%bf%ab%e9%80%9f%e9%80%9a%e4%bb%8b/</link>
		<comments>http://www.lixinyang.com/2010/08/python%e5%bf%ab%e9%80%9f%e9%80%9a%e4%bb%8b/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 01:16:39 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1073</guid>
		<description><![CDATA[共享：Zoom Quiet的Python快速通介 PPT地址：http://py.kingsoft.net/s5/100820-introPy/ MP3地址：http://py.kingsoft.net/media/record/100820_094M_zq-pyintro.MP3 挺有趣的，一个多小时可以，写这样一份讲稿非常不容易，致敬。而且Python是值得学习一下的语言。 Related posts 让Ultraledit成为python开发环境 (0) 开始学习Python (2) 十一假期小结 (3) Python VS Ruby (0) Debian 6.0新特性 (0)]]></description>
			<content:encoded><![CDATA[<p>共享：Zoom Quiet的Python快速通介</p>
<p>PPT地址：<a href="http://py.kingsoft.net/s5/100820-introPy/" onclick="pageTracker._trackPageview('/outgoing/py.kingsoft.net/s5/100820-introPy/?referer=');">http://py.kingsoft.net/s5/100820-introPy/</a></p>
<p>MP3地址：<a href="http://py.kingsoft.net/media/record/100820_094M_zq-pyintro.MP3" onclick="pageTracker._trackPageview('/outgoing/py.kingsoft.net/media/record/100820_094M_zq-pyintro.MP3?referer=');">http://py.kingsoft.net/media/record/100820_094M_zq-pyintro.MP3</a></p>
<p>挺有趣的，一个多小时可以，写这样一份讲稿非常不容易，致敬。而且Python是值得学习一下的语言。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/kaishi-xuexi-python/" title="开始学习Python (July 9, 2009)">开始学习Python</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/08/python-vs-ruby/" title="Python VS Ruby (August 23, 2010)">Python VS Ruby</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/08/debian-6-xintexing/" title="Debian 6.0新特性 (August 8, 2010)">Debian 6.0新特性</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/08/python%e5%bf%ab%e9%80%9f%e9%80%9a%e4%bb%8b/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://py.kingsoft.net/media/record/100820_094M_zq-pyintro.MP3" length="39850716" type="audio/mpeg" />
		</item>
		<item>
		<title>Tomcat 7.0.2发布</title>
		<link>http://www.lixinyang.com/2010/08/tomcat-7-0-2/</link>
		<comments>http://www.lixinyang.com/2010/08/tomcat-7-0-2/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 02:48:08 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1070</guid>
		<description><![CDATA[早上起来看cnbeta的新闻，发现Tomcat7.0.2都发布了，算来这已经是Tomcat7.0的beta3了。 6月29日发布7.0.0，8月11日发布7.0.2，一个半月的时间发三个版本，速度飞快。而且改了不少bug，见Tomcat 7.0 Change log。 BTW:今天Chrome浏览器也发布了11个安全更新，其中3个是“致命”的，还是赶紧更新吧。一个东西火了，盯的人就多了。 Related posts 陈冠希的价值再发现 (2) 闲聊：google reader, analytics以及其他 (0) 那些不存在的网站 (3) 谷歌Google春运交通图 (1) 评Google收购摩托罗拉 (2)]]></description>
			<content:encoded><![CDATA[<p>早上起来看cnbeta的新闻，发现Tomcat7.0.2都发布了，算来这已经是<a title="Tomcat7.0新特性" href="http://www.lixinyang.com/2010/07/01/tomcat70-xin-texing/">Tomcat7.0</a>的beta3了。</p>
<p>6月29日发布7.0.0，8月11日发布7.0.2，一个半月的时间发三个版本，速度飞快。而且改了不少bug，见<a href="http://tomcat.apache.org/tomcat-7.0-doc/changelog.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/tomcat.apache.org/tomcat-7.0-doc/changelog.html?referer=');">Tomcat 7.0 Change log</a>。</p>
<p>BTW:今天Chrome浏览器也发布了11个安全更新，其中3个是“致命”的，还是赶紧更新吧。一个东西火了，盯的人就多了。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2008/03/cgx-baidu/" title="陈冠希的价值再发现 (March 18, 2008)">陈冠希的价值再发现</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/05/google-reader-analytics/" title="闲聊：google reader, analytics以及其他 (May 26, 2010)">闲聊：google reader, analytics以及其他</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2008/01/google-chunyun/" title="谷歌Google春运交通图 (January 30, 2008)">谷歌Google春运交通图</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2011/08/google-shougou-moto/" title="评Google收购摩托罗拉 (August 15, 2011)">评Google收购摩托罗拉</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/08/tomcat-7-0-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debian 6.0新特性</title>
		<link>http://www.lixinyang.com/2010/08/debian-6-xintexing/</link>
		<comments>http://www.lixinyang.com/2010/08/debian-6-xintexing/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 10:53:30 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=1015</guid>
		<description><![CDATA[Debian 宣布下一代 stable 版 Debian 6.0 Squeeze 进入冻结。这标志着 Debian 6 Squeeze 不会再加入新特性，工作重点将转移到改进稳定版本的质量上来。 既然Debian 6.0的特性列表冻结了，那么我就来列一下Debian 6.0的新特性吧： linux内核版本：2.6.32 桌面环境：KDE 4.4.5, Gnome 2.30.0, LXDE 0.5.0, XFCE 4.6.2, X.org 7.5, OpenOffice.org 3.2.1 Apache版本：2.2.16 编程语言：PHP 5.3.2, Python 2.6, Python 3.1, Perl 5.1 Gcc：4.4 数据库：MySQL 5.1.48, PostgreSQL &#8230; <a href="http://www.lixinyang.com/2010/08/debian-6-xintexing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Debian 宣布下一代 stable 版 <a href="http://www.debian.org/News/2010/20100806" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.debian.org/News/2010/20100806?referer=');">Debian 6.0 Squeeze 进入冻结</a>。这标志着 Debian 6 Squeeze 不会再加入新特性，工作重点将转移到改进稳定版本的质量上来。</p>
<p>既然Debian 6.0的特性列表冻结了，那么我就来列一下Debian 6.0的新特性吧：</p>
<ul>
<li>linux内核版本：2.6.32</li>
<li>桌面环境：KDE 4.4.5, Gnome 2.30.0, LXDE 0.5.0, XFCE 4.6.2, X.org 7.5, OpenOffice.org 3.2.1</li>
<li>Apache版本：2.2.16</li>
<li>编程语言：PHP 5.3.2, Python 2.6, Python 3.1, Perl 5.1</li>
<li>Gcc：4.4</li>
<li>数据库：MySQL 5.1.48, PostgreSQL 8.4.4</li>
</ul>
<p>BTW1：Debian给每一个版本起一个名字，让使用者无端增加了记忆成本。Debian 6.0叫Squeeze。</p>
<p>BTW2：Debian是我用的最顺的Linux系统。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/yourls-org/" title="网址缩短站程序yourls.org的安装配置 (July 15, 2010)">网址缩短站程序yourls.org的安装配置</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/kaishi-xuexi-python/" title="开始学习Python (July 9, 2009)">开始学习Python</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2011/05/codeigniter-sae/" title="在SAE运行CodeIgniter (May 19, 2011)">在SAE运行CodeIgniter</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/08/debian-6-xintexing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SugarCRM和AD集成</title>
		<link>http://www.lixinyang.com/2010/08/sugar-crm-active-directory/</link>
		<comments>http://www.lixinyang.com/2010/08/sugar-crm-active-directory/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 01:32:55 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=996</guid>
		<description><![CDATA[好久没有技术贴了，盖因为公司的产品工作搞得我欲死欲生。幸好上周商务的同时给我找了一个搭建CRM的活儿。这活儿是晓华推荐的，因为我以前公司用过SugarCRM。那时是王征同学配置的，现在他项目太紧，我就自己搞了。 安装配置没什么好说的，成熟的产品了，很容易搞定。稍微说一下SugarCRM和Active Directory的集成。公司OA都基于MS的Exchange，为了减少帐户管理的麻烦，所以后面上的管理系统都走Exchange的Active Directory认证。挺好的，比每个系统套自己的用户方便多了，而且Jira、Confluence等对LDAP的支持都很好。 SugarCRM和AD的集成主要参考了：http://www.sugarcrm.com/wiki/index.php?title=Integrating_SugarCRM_with_Windows_Active_Directory 在Sugar的后台“User password”中设置如下： Click Enable LDAP In Server enter the FQDN of your Active Directory Server , eg hq.example.com In Port enter 389 In Base DN, enter OU=Users,DC=hq,DC=example,DC=com, where the OU corresponds with the location of &#8230; <a href="http://www.lixinyang.com/2010/08/sugar-crm-active-directory/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>好久没有技术贴了，盖因为公司的产品工作搞得我欲死欲生。幸好上周商务的同时给我找了一个搭建CRM的活儿。这活儿是<a href="http://www.wuxiaohua.com" onclick="pageTracker._trackPageview('/outgoing/www.wuxiaohua.com?referer=');">晓华</a>推荐的，因为我以前公司用过SugarCRM。那时是<a href="http://hulucat.com" onclick="pageTracker._trackPageview('/outgoing/hulucat.com?referer=');">王征</a>同学配置的，现在他项目太紧，我就自己搞了。</p>
<p>安装配置没什么好说的，成熟的产品了，很容易搞定。稍微说一下SugarCRM和Active Directory的集成。公司OA都基于MS的Exchange，为了减少帐户管理的麻烦，所以后面上的管理系统都走Exchange的Active Directory认证。挺好的，比每个系统套自己的用户方便多了，而且Jira、Confluence等对LDAP的支持都很好。</p>
<p>SugarCRM和AD的集成主要参考了：<a href="http://www.sugarcrm.com/wiki/index.php?title=Integrating_SugarCRM_with_Windows_Active_Directory" onclick="pageTracker._trackPageview('/outgoing/www.sugarcrm.com/wiki/index.php?title=Integrating_SugarCRM_with_Windows_Active_Directory&amp;referer=');">http://www.sugarcrm.com/wiki/index.php?title=Integrating_SugarCRM_with_Windows_Active_Directory</a></p>
<p>在Sugar的后台“User password”中设置如下：</p>
<div id="_mcePaste">Click Enable LDAP</div>
<div id="_mcePaste">In Server enter the FQDN of your Active Directory Server , eg hq.example.com</div>
<div id="_mcePaste">In Port enter 389</div>
<div id="_mcePaste">In Base DN, enter OU=Users,DC=hq,DC=example,DC=com, where the OU corresponds with the location of your users.</div>
<div id="_mcePaste">In Bind Attribute, enter userPrincipalName</div>
<div id="_mcePaste">In Login Attribute, enter samaccountname</div>
<div id="_mcePaste">In Authenticated User, enter username@hq.example.com, where username is a user you&#8217;ve added for the purpose of authenticating users.</div>
<div id="_mcePaste">In Authenticated Password, enter the password of the user</div>
<p>后来遇到的问题是“<span style="font-size: 12px; color: #000000; font-family: arial, helvetica, sans-serif; line-height: normal; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"><strong>LDAP Error: Extensions not loaded</strong></span>”，经查是这台linux上的PHP没有安装LDAP模块，装上就万事大吉了。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/02/ruanjian-xiaobaishu/" title="软件小白鼠 (February 10, 2011)">软件小白鼠</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/09/gu-ge-chrome/" title="谷歌浏览器 (September 2, 2008)">谷歌浏览器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wangqin-shouji-yisheng/" title="网秦手机医生 (June 3, 2010)">网秦手机医生</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/yourls-org/" title="网址缩短站程序yourls.org的安装配置 (July 15, 2010)">网址缩短站程序yourls.org的安装配置</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/08/sugar-crm-active-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>windows 7 窗口切换</title>
		<link>http://www.lixinyang.com/2010/07/windows-tab/</link>
		<comments>http://www.lixinyang.com/2010/07/windows-tab/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 10:56:06 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=960</guid>
		<description><![CDATA[在Windows 7之下按“Window键 + TAB键”就会出现一个比“ALT + TAB”更酷的窗口切换效果。如下图： 我知道我很土，大家就不要Comment了。 Related posts 软件小白鼠 (0) 谷歌浏览器 (0) 让Ultraledit成为python开发环境 (0) 网秦手机医生 (0) 给nginx和haproxy负载均衡集群里添加backup服务器 (0)]]></description>
			<content:encoded><![CDATA[<p>在Windows 7之下按“Window键 + TAB键”就会出现一个比“ALT + TAB”更酷的窗口切换效果。如下图：</p>
<p><a rel="attachment wp-att-963" href="http://www.lixinyang.com/2010/07/23/windows-tab/windows-tab-2/"><img class="alignnone size-full wp-image-963" title="windows-tab" src="http://www.lixinyang.com/wp-content/uploads/2010/07/windows-tab1.png" alt="" width="635" height="346" /></a></p>
<p>我知道我很土，大家就不要Comment了。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/02/ruanjian-xiaobaishu/" title="软件小白鼠 (February 10, 2011)">软件小白鼠</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/09/gu-ge-chrome/" title="谷歌浏览器 (September 2, 2008)">谷歌浏览器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wangqin-shouji-yisheng/" title="网秦手机医生 (June 3, 2010)">网秦手机医生</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/windows-tab/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android手机浏览器的“移动版网页”设置</title>
		<link>http://www.lixinyang.com/2010/07/yidongban-wangye/</link>
		<comments>http://www.lixinyang.com/2010/07/yidongban-wangye/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 03:12:58 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=952</guid>
		<description><![CDATA[Android手机浏览器中选中和不选中“移动版网页”选项有什么区别呢？在我的HTC Desire测试结果如下： lixinyang.com:80 218.247.12.222 &#8211; - [23/Jul/2010:02:50:09 +0000] &#8220;GET / HTTP/1.1&#8243; 200 15646 &#8220;-&#8221; &#8220;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Safari/530.17&#8243; lixinyang.com:80 218.247.12.222 &#8211; - [23/Jul/2010:02:50:33 +0000] &#8220;GET / HTTP/1.1&#8243; 200 15638 &#8230; <a href="http://www.lixinyang.com/2010/07/yidongban-wangye/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Android手机浏览器中选中和不选中“移动版网页”选项有什么区别呢？在我的HTC Desire测试结果如下：</p>
<div id="_mcePaste"><span style="color: #ff0000;">lixinyang.com:80 218.247.12.222 &#8211; - [23/Jul/2010:02:50:09 +0000] &#8220;GET / HTTP/1.1&#8243; 200 15646 &#8220;-&#8221; &#8220;Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Safari/530.17&#8243;</span></div>
<div id="_mcePaste"><span style="color: #008000;">lixinyang.com:80 218.247.12.222 &#8211; - [23/Jul/2010:02:50:33 +0000] &#8220;GET / HTTP/1.1&#8243; 200 15638 &#8220;-&#8221; &#8220;Mozilla/5.0 (Linux; U; Android 2.1-update1; zh-cn; HTC_Desire_A8181 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17&#8243;</span></div>
<p>红色一行是“未选中”“移动版网页”的日志，绿色一行是选中之后的日志。可以看到选中之后<a href="http://www.lixinyang.com/2009/07/08/user-agent-string/">User-Agent</a>改变了。仅此而已。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/09/app-inventor/" title="App Inventor试用 (September 28, 2010)">App Inventor试用</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/app-inventor%e4%bd%93%e9%aa%8c%e5%85%a8%e7%ba%aa%e5%bd%95/" title="App Inventor体验全纪录 (October 2, 2010)">App Inventor体验全纪录</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/11/android-chromeos/" title="Android和ChromeOS (November 9, 2010)">Android和ChromeOS</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/12/android2-3-jiangbing/" title="Android2.3 姜饼发布了 (December 7, 2010)">Android2.3 姜饼发布了</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2011/04/android-web-market/" title="Android Market网页版 (April 1, 2011)">Android Market网页版</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/yidongban-wangye/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我用的Chrome插件</title>
		<link>http://www.lixinyang.com/2010/07/chrome-chajian/</link>
		<comments>http://www.lixinyang.com/2010/07/chrome-chajian/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 13:32:12 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[user agent]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=931</guid>
		<description><![CDATA[下图就是我现在使用的Chrome插件，和原来用的Firefox插件基本都能对应上。 一个一个讲一下： HTTP Response Browser，是用来看HTTP响应报文的。替换了Firefox用的Live HTTP Headers插件。 Ultimate Chrome Flag，用国旗显示网站服务器所在地区，显示网站PageRank，显示Alexa排名等等。替换了Firefox里用的Flag Fox和SEO Status插件。 Web Server Notifier，显示当前的网站用的什么Web服务器。替换了Firefox的Server Spy插件。 在Firefox用的Firebugs，到chrome里用了它自带的开发者工具。User Agent Switcher有对应的，但不用了就没装。唯一在Chrome里没找到对应物的插件是WML Browser。 顺便说一下，Chrome插件的安装、卸载体验要比Firefox好很多，非常简单。以后就用Chrome做默认浏览器了。 Related posts 我在用的Firefox插件 (2) 使用Google浏览器（Chrome）的奇妙感受 (1) tibetisxizang (1) IE7设置和插件（Addons） (0) Google: 对自己要狠一点儿 (0)]]></description>
			<content:encoded><![CDATA[<p>下图就是我现在使用的Chrome插件，和原来用的<a href="http://www.lixinyang.com/2010/05/20/firefox-chajian/">Firefox插件</a>基本都能对应上。<a rel="attachment wp-att-933" href="http://www.lixinyang.com/2010/07/19/chrome-chajian/chrome-chajian/"><img class="alignnone size-full wp-image-933" title="chrome-chajian" src="http://www.lixinyang.com/wp-content/uploads/2010/07/chrome-chajian.jpg" alt="" width="833" height="226" /></a></p>
<p>一个一个讲一下：</p>
<ul>
<li>HTTP Response Browser，是用来看HTTP响应报文的。替换了Firefox用的Live HTTP Headers插件。</li>
<li>Ultimate Chrome Flag，用国旗显示网站服务器所在地区，显示网站PageRank，显示Alexa排名等等。替换了Firefox里用的Flag Fox和SEO Status插件。</li>
<li>Web Server Notifier，显示当前的网站用的什么Web服务器。替换了Firefox的Server Spy插件。</li>
</ul>
<p>在Firefox用的Firebugs，到chrome里用了它自带的开发者工具。User Agent Switcher有对应的，但不用了就没装。唯一在Chrome里没找到对应物的插件是WML Browser。</p>
<p>顺便说一下，Chrome插件的安装、卸载体验要比Firefox好很多，非常简单。以后就用Chrome做默认浏览器了。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/05/firefox-chajian/" title="我在用的Firefox插件 (May 20, 2010)">我在用的Firefox插件</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2008/09/google-liulanqi-tiyan/" title="使用Google浏览器（Chrome）的奇妙感受 (September 3, 2008)">使用Google浏览器（Chrome）的奇妙感受</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/04/tibetisxizang/" title="tibetisxizang (April 19, 2008)">tibetisxizang</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/02/ie7-addons/" title="IE7设置和插件（Addons） (February 17, 2008)">IE7设置和插件（Addons）</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/02/google-chrome/" title="Google: 对自己要狠一点儿 (February 4, 2009)">Google: 对自己要狠一点儿</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/chrome-chajian/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>网址缩短站程序yourls.org的安装配置</title>
		<link>http://www.lixinyang.com/2010/07/yourls-org/</link>
		<comments>http://www.lixinyang.com/2010/07/yourls-org/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 23:54:59 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=921</guid>
		<description><![CDATA[安装需求： apache:enable mod_rewrite, apache要加载了mod_rewrite apache:AllowOverride All, yourls需要自己的.htaccess，apache要允许加载它 php mysql 安装配置过程： 主要过程从略。官方文档，以及自带的readme.html里都说的非常清楚了。 我出现的一个问题是：完成安装后浏览器再次访问http://yoursite/admin/目录，没有看到后台，而是安装成功的页面，困扰了我一下。原因是浏览器缓存。 cp sample-public-front-page.php.txt index.php，这样你的网站就有一个开放给所有用户的前台了。 样例： 用户界面：http://lixy.us/r/ 管理界面：http://lixy.us/r/admin/ 跳转样例：http://lixy.us/r/123 Related posts Debian 6.0新特性 (0) 在SAE运行CodeIgniter (3) 十一假期小结 (3) 关于CodeIgniter的URL的一些事儿 (0) Tomcat7.0新特性 (0)]]></description>
			<content:encoded><![CDATA[<p>安装需求：</p>
<ul>
<li>apache:enable mod_rewrite, apache要加载了mod_rewrite</li>
<li>apache:AllowOverride All, yourls需要自己的.htaccess，apache要允许加载它</li>
<li>php</li>
<li>mysql</li>
</ul>
<p>安装配置过程：</p>
<ul>
<li>主要过程从略。<a href="http://yourls.org/#Install" onclick="pageTracker._trackPageview('/outgoing/yourls.org/_Install?referer=');">官方文档</a>，以及自带的readme.html里都说的非常清楚了。</li>
<li>我出现的一个问题是：完成安装后浏览器再次访问http://yoursite/admin/目录，没有看到后台，而是安装成功的页面，困扰了我一下。原因是浏览器缓存。</li>
<li>cp sample-public-front-page.php.txt index.php，这样你的网站就有一个开放给所有用户的前台了。</li>
</ul>
<p>样例：</p>
<ul>
<li>用户界面：<a href="http://lixy.us/r/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/lixy.us/r/?referer=');">http://lixy.us/r/</a></li>
<li>管理界面：<a href="http://lixy.us/r/admin/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/lixy.us/r/admin/?referer=');">http://lixy.us/r/admin/</a></li>
<li>跳转样例：<a href="http://lixy.us/r/123" target="_blank" onclick="pageTracker._trackPageview('/outgoing/lixy.us/r/123?referer=');">http://lixy.us/r/123</a></li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/08/debian-6-xintexing/" title="Debian 6.0新特性 (August 8, 2010)">Debian 6.0新特性</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/05/codeigniter-sae/" title="在SAE运行CodeIgniter (May 19, 2011)">在SAE运行CodeIgniter</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/10/shiyi-xiaojie/" title="十一假期小结 (October 7, 2011)">十一假期小结</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/06/codeigniter-url/" title="关于CodeIgniter的URL的一些事儿 (June 16, 2011)">关于CodeIgniter的URL的一些事儿</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/tomcat70-xin-texing/" title="Tomcat7.0新特性 (July 1, 2010)">Tomcat7.0新特性</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/yourls-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter从Cassandra换回Mysql数据存储</title>
		<link>http://www.lixinyang.com/2010/07/twitter-cassandra-mysql/</link>
		<comments>http://www.lixinyang.com/2010/07/twitter-cassandra-mysql/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 13:42:34 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[业界故事]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[GFW]]></category>
		<category><![CDATA[世界杯]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=914</guid>
		<description><![CDATA[刚才看到cnbeta上一篇消息说Twitter不再用Cassandra数据库系统储存数据。但文章没说Twitter改用什么了，于是在网上查找了一番，基本结果是这样的。 Twitter放弃使用Cassandra存储tweet（用户发言），切换回了原来的mysql Twitter没有完全停止试用Cassandra，在一些其他服务上还在使用，只是主要的数据不用它了。参见：Cassandra at Twitter 其实Twitter也只是今年2月份才准备从Mysql切换到Cassandra的，世界杯期间出现了几次宕机，这次切回mysql应该算是“系统升级失败”吧。参见：Cassandra at Twitter Today 当一个技术选型决定后，修改的成本是巨大的。当你有Twitter这么恐怖的数据的时候，任何核心底层的修改都是前所未有的挑战，即使你用的是成熟技术，你有出色的工程师。 最后感谢Burstnet，没有你帮我，我是看不到墙外Twitter工程师的原始blog的。 Related posts 那些不存在的网站 (3) 支持OpenID的网站 (0) 诺贝尔文学奖敏感词？ (0) 致msn live space被盾的同学们 (0) 脸谱老板的女朋友 (0)]]></description>
			<content:encoded><![CDATA[<p>刚才看到cnbeta上一篇消息说<a href="http://www.cnbeta.com/articles/116062.htm" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.cnbeta.com/articles/116062.htm?referer=');">Twitter不再用Cassandra数据库系统储存数据</a>。但文章没说Twitter改用什么了，于是在网上查找了一番，基本结果是这样的。</p>
<ul>
<li>Twitter放弃使用Cassandra存储tweet（用户发言），切换回了原来的mysql</li>
<li>Twitter没有完全停止试用Cassandra，在一些其他服务上还在使用，只是主要的数据不用它了。参见：<a href="http://engineering.twitter.com/2010/02/link-cassandra-at-twitter.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/engineering.twitter.com/2010/02/link-cassandra-at-twitter.html?referer=');">Cassandra at Twitter</a></li>
<li>其实Twitter也只是今年2月份才准备从Mysql切换到Cassandra的，世界杯期间出现了几次宕机，这次切回mysql应该算是“系统升级失败”吧。参见：<a href="http://engineering.twitter.com/2010/07/cassandra-at-twitter-today.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/engineering.twitter.com/2010/07/cassandra-at-twitter-today.html?referer=');">Cassandra at Twitter Today</a></li>
</ul>
<p>当一个技术选型决定后，修改的成本是巨大的。当你有Twitter这么恐怖的数据的时候，任何核心底层的修改都是前所未有的挑战，即使你用的是成熟技术，你有出色的工程师。</p>
<p>最后感谢<a title="Burstnet VPN" href="http://www.lixinyang.com/2010/06/17/burstnet-tiyan-vpn/" target="_blank">Burstnet</a>，没有你帮我，我是看不到墙外Twitter工程师的原始blog的。</p>
<p><!-- Item template --></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/10/nuobeier-wenxuejiang-minganci/" title="诺贝尔文学奖敏感词？ (October 8, 2010)">诺贝尔文学奖敏感词？</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/06/live-space-gfw/" title="致msn live space被盾的同学们 (June 5, 2009)">致msn live space被盾的同学们</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/priscilla-chan/" title="脸谱老板的女朋友 (September 27, 2010)">脸谱老板的女朋友</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/twitter-cassandra-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google网页统计报告</title>
		<link>http://www.lixinyang.com/2010/07/google-wangye-tongji/</link>
		<comments>http://www.lixinyang.com/2010/07/google-wangye-tongji/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 00:25:51 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=912</guid>
		<description><![CDATA[转自：http://www.cnbeta.com/articles/116048.htm 看起来Google给出的改进建议都挺简单的。 Google发布了网页统计报告，来源于他们索引的42亿个网页 （PageRank高的网站占的权重可能会比较高）： * 网页的平均容量是320KB（包含网页里内嵌的脚本、图片、CSS），不过需要注意的是有些网站会通过robots.txt阻止Google爬虫索取 CSS和JS脚本文件 * 只有2/3的可压缩内容真正被压缩了，同样需要注意的是有些网站为真正的浏览器提供压缩内容，而给Google爬虫看的则是未压缩的 * 80%的页面里包含10个或10个以上的同一主机里的素材 * 大部分流行网站并没有将同一主机里存放的脚本和CSS都写到一起，导致多出8个HTTP请求 * 每张网页里包含的图片数量是29.39个，加在一起有205.99KB * 每张网页里包含7.09个外部脚本和3.22个外部CSS，平均脚本大小是57.98KB，CSS是18.72KB * 只有1700万张网页使用了SSL加密，占总数的0.4% * 平均网页加载速度为4.9秒，需要请求49个不同的来源 Google此举是为了提高大家对网页读取速度优化的重视程度，他们为网页开发者提供了很多帮助指南，来 提高效率。Google给出的主要建议有四点： 使用Gzip压缩页面 使用HTTP缓存 优化JavaScript代码 合并脚本和CSS Related posts 陈冠希的价值再发现 (2) 闲聊：google reader, analytics以及其他 (0) 那些不存在的网站 (3) 谷歌Google春运交通图 (1) 评Google收购摩托罗拉 &#8230; <a href="http://www.lixinyang.com/2010/07/google-wangye-tongji/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转自：http://www.cnbeta.com/articles/116048.htm<br />
看起来Google给出的改进建议都挺简单的。</p>
<p><strong>Google发布了</strong><a href="http://code.google.com/speed/articles/web-metrics.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/code.google.com/speed/articles/web-metrics.html?referer=');"><strong>网页统计报告</strong></a><strong>，来源于他们索引的42亿个网页 （PageRank高的网站占的权重可能会比较高）：</strong><br />
*  网页的平均容量是320KB（包含网页里内嵌的脚本、图片、CSS），不过需要注意的是有些网站会通过robots.txt阻止Google爬虫索取 CSS和JS脚本文件<br />
* 只有2/3的可压缩内容真正被压缩了，同样需要注意的是有些网站为真正的浏览器提供压缩内容，而给Google爬虫看的则是未压缩的<br />
* 80%的页面里包含10个或10个以上的同一主机里的素材<br />
* 大部分流行网站并没有将同一主机里存放的脚本和CSS都写到一起，导致多出8个HTTP请求<br />
* 每张网页里包含的图片数量是29.39个，加在一起有205.99KB<br />
* 每张网页里包含7.09个外部脚本和3.22个外部CSS，平均脚本大小是57.98KB，CSS是18.72KB<br />
* 只有1700万张网页使用了SSL加密，占总数的0.4%<br />
* 平均网页加载速度为4.9秒，需要请求49个不同的来源</p>
<p>Google此举是为了提高大家对网页读取速度优化的重视程度，他们为网页开发者提供了很多<a href="http://code.google.com/speed/articles/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/code.google.com/speed/articles/?referer=');">帮助指南</a>，来 提高效率。Google给出的主要建议有四点：</p>
<ul>
<li><a href="http://code.google.com/speed/articles/use-compression.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/code.google.com/speed/articles/use-compression.html?referer=');">使用Gzip压缩页面</a></li>
<li><a href="http://code.google.com/speed/articles/caching.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/code.google.com/speed/articles/caching.html?referer=');">使用HTTP缓存</a></li>
<li><a href="http://code.google.com/speed/articles/optimizing-javascript.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/code.google.com/speed/articles/optimizing-javascript.html?referer=');">优化JavaScript代码</a></li>
<li><a href="http://code.google.com/speed/articles/include-scripts-properly.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/code.google.com/speed/articles/include-scripts-properly.html?referer=');">合并脚本和CSS</a></li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2008/03/cgx-baidu/" title="陈冠希的价值再发现 (March 18, 2008)">陈冠希的价值再发现</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/05/google-reader-analytics/" title="闲聊：google reader, analytics以及其他 (May 26, 2010)">闲聊：google reader, analytics以及其他</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2008/01/google-chunyun/" title="谷歌Google春运交通图 (January 30, 2008)">谷歌Google春运交通图</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2011/08/google-shougou-moto/" title="评Google收购摩托罗拉 (August 15, 2011)">评Google收购摩托罗拉</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/google-wangye-tongji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>快速构建OpenID登录演示站</title>
		<link>http://www.lixinyang.com/2010/07/%e5%bf%ab%e9%80%9f%e6%9e%84%e5%bb%baopenid%e7%99%bb%e5%bd%95%e6%bc%94%e7%a4%ba%e7%ab%99/</link>
		<comments>http://www.lixinyang.com/2010/07/%e5%bf%ab%e9%80%9f%e6%9e%84%e5%bb%baopenid%e7%99%bb%e5%bd%95%e6%bc%94%e7%a4%ba%e7%ab%99/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 17:49:30 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=903</guid>
		<description><![CDATA[“OpenID的用户体验”中提到的OpenID登录演示是这样构建的。 sudo apt-get install php-openid wget http://github.com/openid/php-openid/tarball/2.2.2 tar -zxvf openid-php-openid-2.2.2-0-ga287b2d.tar.gz sudo mv openid-php-openid-782224d /your/www/root/php-openid 这样之后你应该在http://youhost/php-openid/examples/consumer/看到那个演示界面了。还比较容易吧？因为OpenID本来就只是一个简单的基于HTTP的交互过程，所需依赖很少，部署自然比较简单。更多的实现了OpenID的lib见：http://openid.net/developers/libraries Related posts 支持OpenID的网站 (0) OpenID的用户体验 (1) OpenID的替代者 (2) OpenID原理和登录过程 (3)]]></description>
			<content:encoded><![CDATA[<p>“<a title="Permalink to OpenID的用户体验" rel="bookmark" href="../2010/07/04/openid-yonghu-tiyan/">OpenID的用户体验</a>”中提到的OpenID登录演示是这样构建的。</p>
<blockquote><p>sudo apt-get install php-openid<br />
wget http://github.com/openid/php-openid/tarball/2.2.2<br />
tar -zxvf openid-php-openid-2.2.2-0-ga287b2d.tar.gz<br />
sudo mv openid-php-openid-782224d /your/www/root/php-openid</p></blockquote>
<p>这样之后你应该在http://youhost/php-openid/examples/consumer/看到那个演示界面了。还比较容易吧？因为OpenID本来就只是一个简单的基于HTTP的交互过程，所需依赖很少，部署自然比较简单。更多的实现了OpenID的lib见：http://openid.net/developers/libraries</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/openid-yonghu-tiyan/" title="OpenID的用户体验 (July 4, 2010)">OpenID的用户体验</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/09/openid-tidaizhe/" title="OpenID的替代者 (September 14, 2010)">OpenID的替代者</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/07/openid-yuanli/" title="OpenID原理和登录过程 (July 4, 2010)">OpenID原理和登录过程</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/%e5%bf%ab%e9%80%9f%e6%9e%84%e5%bb%baopenid%e7%99%bb%e5%bd%95%e6%bc%94%e7%a4%ba%e7%ab%99/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenID的用户体验</title>
		<link>http://www.lixinyang.com/2010/07/openid-yonghu-tiyan/</link>
		<comments>http://www.lixinyang.com/2010/07/openid-yonghu-tiyan/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 17:38:30 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=899</guid>
		<description><![CDATA[http://184.82.4.168/openid-php/examples/consumer/，这是OpenID登录过程的演示，大家拿自己的Google、Yahoo、AOL、Wordpress帐号去登录就能体验到了。“Identity URL”该填写什么，见“支持OpenID的网站”一文中的介绍。比如我就填写http://www.google.com/profiles/lixinyang 不同的OP有不同的体验，但基本就是四部曲：1）在RP站点填写；2）在OP网站登录；3）在OP站点收到一个明确的隐私提示；4）用户返回到RP，登录成功。（什么是RP/OP，参见：OpenID原理和登录过程） 这里有三个严重的用户体验问题： 用户在RP站点登录的时候被跳到了OP站点，很可能觉得莫名其妙、疑惑和不爽。 OP站点经常给出隐私提示，“不明真相”的用户可能会被吓到 整个过程比通常的用户名密码登录至少多了2、3两个步骤，每一个步骤都可能有大量用户放弃。 所以从实用角度，OpenID的过程是不可取的。只能用来取悦少数geek类互联网深度使用用户。当然，这些人经常是意见领袖，所以从讨好他们的角度还是有价值的。所有这些OP里，Google的用户体验是可接受的，可以接入。 幸好，OpenID存在着一些竞争者，其中一些的使用体验不错，后面的文章继续讲。 Related posts 支持OpenID的网站 (0) 快速构建OpenID登录演示站 (1) OpenID的替代者 (2) OpenID原理和登录过程 (3)]]></description>
			<content:encoded><![CDATA[<p>http://184.82.4.168/openid-php/examples/consumer/，这是OpenID登录过程的演示，大家拿自己的Google、Yahoo、AOL、Wordpress帐号去登录就能体验到了。“Identity URL”该填写什么，见“<a title="Permalink to 支持OpenID的网站" rel="bookmark" href="../2010/07/04/zhichi-openid-de-wangzhan/">支持OpenID的网站</a>”一文中的介绍。比如我就填写http://www.google.com/profiles/lixinyang</p>
<p>不同的OP有不同的体验，但基本就是四部曲：1）在RP站点填写；2）在OP网站登录；3）在OP站点收到一个明确的隐私提示；4）用户返回到RP，登录成功。（什么是RP/OP，参见：<a title="Permalink to OpenID原理和登录过程" rel="bookmark" href="../2010/07/04/openid-yuanli/">OpenID原理和登录过程</a>）</p>
<p>这里有三个严重的用户体验问题：</p>
<ul>
<li>用户在RP站点登录的时候被跳到了OP站点，很可能觉得莫名其妙、疑惑和不爽。</li>
<li>OP站点经常给出隐私提示，“不明真相”的用户可能会被吓到</li>
<li>整个过程比通常的用户名密码登录至少多了2、3两个步骤，每一个步骤都可能有大量用户放弃。</li>
</ul>
<p>所以从实用角度，OpenID的过程是不可取的。只能用来取悦少数geek类互联网深度使用用户。当然，这些人经常是意见领袖，所以从讨好他们的角度还是有价值的。所有这些OP里，Google的用户体验是可接受的，可以接入。</p>
<p>幸好，OpenID存在着一些竞争者，其中一些的使用体验不错，后面的文章继续讲。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/%e5%bf%ab%e9%80%9f%e6%9e%84%e5%bb%baopenid%e7%99%bb%e5%bd%95%e6%bc%94%e7%a4%ba%e7%ab%99/" title="快速构建OpenID登录演示站 (July 4, 2010)">快速构建OpenID登录演示站</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/09/openid-tidaizhe/" title="OpenID的替代者 (September 14, 2010)">OpenID的替代者</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/07/openid-yuanli/" title="OpenID原理和登录过程 (July 4, 2010)">OpenID原理和登录过程</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/openid-yonghu-tiyan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>支持OpenID的网站</title>
		<link>http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/</link>
		<comments>http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 17:14:54 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[GFW]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=893</guid>
		<description><![CDATA[之所以整理这个表格，是因为各家号称支持OpenID的站点常有这样那样的问题，不是一句两句的事情。这不是一个完整表格，只是我感兴趣的和调研了的的一些。可以看到国内对OpenID支持的很不怎么样，如果QQ开发QQ号作为OpenID就好了。 体验了这些站点后一个基本结论是：It works! 但用户体验真是sucks! 无法投入商业使用。但OpenID的一些竞争者可以商业使用。（这个话题找机会详细开一篇文章说。坑填上了，见：OpenID的用户体验） 站点名称 服务 OpenID URL 问题和备注 LiveJournal RP/OP http://username.livejournal.com 发起建立OpenID的人。未测试 Google OP http://www.google.com/profiles/lixinyang https://www.google.com/accounts/o8/id 只允许Google帐号登录别人，不允许别人帐号登录Google Facebook RP NA 只允许别人帐号登录Facebook，不允许Facebook帐号登录别人 Yahoo RP/OP https://me.yahoo.com/lixinyang78 用户在登录过程中收到了Yahoo明确的警告 WordPress OP http://lixinyang.wordpress.com 登录过程慢,不知道是不是RP AOL OP http://openid.aol.com/lixinyang 不知道是不是RP myspace OP www.myspace.com/username 未测试 人人网 &#8230; <a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>之所以整理这个表格，是因为各家号称支持OpenID的站点常有这样那样的问题，不是一句两句的事情。这不是一个完整表格，只是我感兴趣的和调研了的的一些。可以看到国内对OpenID支持的很不怎么样，如果QQ开发QQ号作为OpenID就好了。</p>
<p>体验了这些站点后一个基本结论是：It works! 但用户体验真是sucks! 无法投入商业使用。但OpenID的一些竞争者可以商业使用。（这个话题找机会详细开一篇文章说。坑填上了，见：<a title="Permalink to OpenID的用户体验" rel="bookmark" href="../2010/07/04/openid-yonghu-tiyan/">OpenID的用户体验</a>）</p>
<table border="0" cellspacing="0" cellpadding="0" width="853">
<col width="102"></col>
<col width="52"></col>
<col width="342"></col>
<col width="357"></col>
<tbody>
<tr height="18">
<td width="102" height="18">站点名称</td>
<td width="52">服务</td>
<td width="342">OpenID URL</td>
<td width="357">问题和备注</td>
</tr>
<tr height="18">
<td height="18">LiveJournal</td>
<td>RP/OP</td>
<td><a href="http://username.livejournal.com/" onclick="pageTracker._trackPageview('/outgoing/username.livejournal.com/?referer=');">http://username.livejournal.com</a></td>
<td width="357">发起建立OpenID的人。未测试</td>
</tr>
<tr height="36">
<td height="36">Google</td>
<td>OP</td>
<td width="342">http://www.google.com/profiles/lixinyang</p>
<p>https://www.google.com/accounts/o8/id</td>
<td width="357">只允许Google帐号登录别人，不允许别人帐号登录Google</td>
</tr>
<tr height="36">
<td height="36">Facebook</td>
<td>RP</td>
<td>NA</td>
<td width="357">只允许别人帐号登录Facebook，不允许Facebook帐号登录别人</td>
</tr>
<tr height="54">
<td height="54">Yahoo</td>
<td>RP/OP</td>
<td><a href="https://me.yahoo.com/lixinyang78" onclick="pageTracker._trackPageview('/outgoing/me.yahoo.com/lixinyang78?referer=');">https://me.yahoo.com/lixinyang78</a></td>
<td width="357">用户在登录过程中收到了Yahoo明确的警告</td>
</tr>
<tr height="18">
<td height="18">WordPress</td>
<td>OP</td>
<td><a href="http://lixinyang.wordpress.com/" onclick="pageTracker._trackPageview('/outgoing/lixinyang.wordpress.com/?referer=');">http://lixinyang.wordpress.com</a></td>
<td width="357">登录过程慢,不知道是不是RP</td>
</tr>
<tr height="18">
<td height="18">AOL</td>
<td>OP</td>
<td><a href="http://openid.aol.com/lixinyang" onclick="pageTracker._trackPageview('/outgoing/openid.aol.com/lixinyang?referer=');">http://openid.aol.com/lixinyang</a></td>
<td width="357">不知道是不是RP</td>
</tr>
<tr height="18">
<td height="18">myspace</td>
<td>OP</td>
<td>www.myspace.com/<span>username</span></td>
<td width="357">未测试</td>
</tr>
<tr height="18">
<td height="18">人人网</td>
<td>类OP</td>
<td></td>
<td width="357">不是标准的，应该是私有协议，需要继续调研</td>
</tr>
<tr height="18">
<td height="18">支付宝</td>
<td>类OP</td>
<td></td>
<td width="357">不是标准的，应该是私有协议，需要继续调研</td>
</tr>
<tr height="36">
<td height="36">京东</td>
<td>类RP</td>
<td></td>
<td width="357">它就是一个使用者，别人提供什么协议它就用什么协议接入</td>
</tr>
</tbody>
</table>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/09/openid-tidaizhe/" title="OpenID的替代者 (September 14, 2010)">OpenID的替代者</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/07/openid-yuanli/" title="OpenID原理和登录过程 (July 4, 2010)">OpenID原理和登录过程</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/07/wurfl-user-agent/" title="推荐wurfl机型库 (July 2, 2010)">推荐wurfl机型库</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/03/chinternet/" title="岛国居民 (March 23, 2010)">岛国居民</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID原理和登录过程</title>
		<link>http://www.lixinyang.com/2010/07/openid-yuanli/</link>
		<comments>http://www.lixinyang.com/2010/07/openid-yuanli/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 16:28:08 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[GFW]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=887</guid>
		<description><![CDATA[听闻OpenID好久了，但一直没具体看过它的原理，最近在准备一个互联网产品，周末想起来好好看看OpenID是否可以用。现将学习所得记录一下。 OpenID体系中的参与者和角色，OpenID登录过程中有三种角色： User：网站访问者操作的浏览器 RP：Relying Party，用户要登录的网站 OP：OpenID Provider，提供OpenID帐号的网站，验证用户名密码的一方。 举例：苍井空使用自己的Google帐号登录lixinyang.com。User是苍井空，RP是lixinyang.com，OP是Google.com OpenID的登录过程，我不细讲了，下面三个图都是来说明的，直接上图。需要说明的是这个登录过程导致的几个问题： User/RP/OP三者间网络两两都需要联通，所以它们一定要在“墙”的同侧。中国特色的问题，谁让别人用的是internet，我们用的是chinternet。 用户登录过程中会看到OP的页面，总的来讲这导致用户很不习惯。也有些许好处 &#8212; 通过傍一个NB的大款来增加自己的可信性。（用户在登录lixinyang.com的过程中看到了Google登陆页） 一个登陆过程中User/RP/OP之间有七八次交互，而且经常横跨大洲，所以过程经常很慢。 User似乎一定要是浏览器，而不能是自有客户端。（这条需要进一步调研） Related posts 支持OpenID的网站 (0) OpenID的替代者 (2) 那些不存在的网站 (3) 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3)]]></description>
			<content:encoded><![CDATA[<p>听闻<a title="OpenID主页" href="http://openid.net" target="_blank" onclick="pageTracker._trackPageview('/outgoing/openid.net?referer=');">OpenID</a>好久了，但一直没具体看过它的原理，最近在准备一个互联网产品，周末想起来好好看看OpenID是否可以用。现将学习所得记录一下。</p>
<p>OpenID体系中的参与者和角色，OpenID登录过程中有三种角色：</p>
<ul>
<li>User：网站访问者操作的浏览器</li>
<li>RP：Relying Party，用户要登录的网站</li>
<li>OP：OpenID Provider，提供OpenID帐号的网站，验证用户名密码的一方。</li>
<li>举例：苍井空使用自己的Google帐号登录lixinyang.com。User是苍井空，RP是lixinyang.com，OP是Google.com</li>
</ul>
<p>OpenID的登录过程，我不细讲了，下面三个图都是来说明的，直接上图。需要说明的是这个登录过程导致的几个问题：</p>
<ul>
<li>User/RP/OP三者间网络两两都需要联通，所以它们一定要在“墙”的同侧。中国特色的问题，谁让别人用的是internet，我们用的是chinternet。</li>
<li>用户登录过程中会看到OP的页面，总的来讲这导致用户很不习惯。也有些许好处 &#8212; 通过傍一个NB的大款来增加自己的可信性。（用户在登录lixinyang.com的过程中看到了Google登陆页）</li>
<li>一个登陆过程中User/RP/OP之间有七八次交互，而且经常横跨大洲，所以过程经常很慢。</li>
<li>User似乎一定要是浏览器，而不能是自有客户端。（这条需要进一步调研）</li>
</ul>
<p><a href="http://www.lixinyang.com/wp-content/uploads/2010/07/openid11.gif"><img class="alignnone size-full wp-image-888" title="openid1" src="http://www.lixinyang.com/wp-content/uploads/2010/07/openid11.gif" alt="" width="470" height="409" /></a><a href="http://www.lixinyang.com/wp-content/uploads/2010/07/openid21.jpg"></a></p>
<p><a href="http://www.lixinyang.com/wp-content/uploads/2010/07/openid21.jpg"><img class="alignnone size-full wp-image-889" title="openid2" src="http://www.lixinyang.com/wp-content/uploads/2010/07/openid21.jpg" alt="" width="384" height="209" /></a><a href="http://www.lixinyang.com/wp-content/uploads/2010/07/OpenId-google1.png"></a></p>
<p><a href="http://www.lixinyang.com/wp-content/uploads/2010/07/OpenId-google1.png"><img class="alignnone size-full wp-image-890" title="OpenId-google" src="http://www.lixinyang.com/wp-content/uploads/2010/07/OpenId-google1.png" alt="" width="639" height="329" /></a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/openid-tidaizhe/" title="OpenID的替代者 (September 14, 2010)">OpenID的替代者</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/openid-yuanli/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>推荐wurfl机型库</title>
		<link>http://www.lixinyang.com/2010/07/wurfl-user-agent/</link>
		<comments>http://www.lixinyang.com/2010/07/wurfl-user-agent/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 13:20:59 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[软件开发]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=822</guid>
		<description><![CDATA[今天查看google统计发现，这篇“告诉你User-Agent的含义 是什么”的博文访问量还是很高的，大家都是搜“user- agent是什么 ”来到这个页面的。 既然大家这么关心user-agent，那我顺别推荐一下最近公司应用的开源机型库 &#8212; Wurfl。作为一个机型数据库，wurfl最大的优点是数据全。提供的API也还算清晰方便，Java/PHP API都有，数据结构简单、清晰。各位想写机型库代码的朋友，建议还是以它为基础来做吧，省不少力气。感谢吴晓华的推荐。 BTW：今天Google CEO施密特说“手机已经成为计算技术最热门的领域，最聪明的开发人员在编写应用程序时首先考虑的手机平台，其次才是Windows、Mac 等桌面操作系统”。 Related posts 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 给nginx和haproxy负载均衡集群里添加backup服务器 (0) 支持OpenID的网站 (0) 《硝烟中Scrum和XP》读书笔记 (4) OpenID的替代者 (2)]]></description>
			<content:encoded><![CDATA[<p>今天查看google统计发现，这篇<a title="告诉你User-Agent的含义是什么" rel="bookmark" href="../2009/07/08/user-agent-string/">“告诉你User-Agent的含义 是什么</a>”的博文访问量还是很高的，大家都是搜“<a href="http://www.lixinyang.com/2009/07/08/user-agent-string/">user- agent是什么 </a>”来到这个页面的。</p>
<p>既然大家这么关心user-agent，那我顺别推荐一下最近公司应用的开源机型库 &#8212; <a title="机型库" href="http://wurfl.sourceforge.net/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/wurfl.sourceforge.net/?referer=');">Wurfl</a>。作为一个机型数据库，wurfl最大的优点是数据全。提供的API也还算清晰方便，Java/PHP API都有，数据结构简单、清晰。各位想写机型库代码的朋友，建议还是以它为基础来做吧，省不少力气。感谢<a href="http://www.wuxiaohua.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.wuxiaohua.com?referer=');">吴晓华</a>的推荐。</p>
<p>BTW：今天Google CEO施密特说“<a href="http://www.cnbeta.com/articles/115349.htm" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.cnbeta.com/articles/115349.htm?referer=');">手机已经成为计算技术最热门的领域，最聪明的开发人员在编写应用程序时首先考虑的手机平台，其次才是Windows、Mac 等桌面操作系统</a>”。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/10/scrum-xp/" title="《硝烟中Scrum和XP》读书笔记 (October 15, 2009)">《硝烟中Scrum和XP》读书笔记</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2010/09/openid-tidaizhe/" title="OpenID的替代者 (September 14, 2010)">OpenID的替代者</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/wurfl-user-agent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat7.0新特性</title>
		<link>http://www.lixinyang.com/2010/07/tomcat70-xin-texing/</link>
		<comments>http://www.lixinyang.com/2010/07/tomcat70-xin-texing/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 14:59:25 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=842</guid>
		<description><![CDATA[今天看到Apache发布了Tomcat 7.0，心中竟有一丝唏嘘 &#8212; 原来赖以谋生、每日厮混的Tomcat现在自己竟然如此不在意了，beta都发布了才想着去看它的新特性。摘录几个Tomcat 7.0的新特性吧： Servlet 3.0：有不少新的有趣的东西，比如我比较感兴趣的：异步处理、Servlet可动态部署、内建文件上传支持。还有我不太感兴趣的：注释替代配置、插件体系。详见这里。 JSP 2.2、EL 2.2 增加了web application内存泄露的检测和防护。 详见：tomcat 7.0 change log Related posts 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0) 让Ultraledit成为python开发环境 (0) 腾讯社区开放平台 (0)]]></description>
			<content:encoded><![CDATA[<p>今天看到Apache发布了<strong>Tomcat 7.0</strong>，心中竟有一丝唏嘘 &#8212; 原来赖以谋生、每日厮混的Tomcat现在自己竟然如此不在意了，beta都发布了才想着去看它的新特性。摘录几个Tomcat 7.0的新特性吧：</p>
<ul>
<li>Servlet 3.0：有不少新的有趣的东西，比如我比较感兴趣的：异步处理、Servlet可动态部署、内建文件上传支持。还有我不太感兴趣的：注释替代配置、插件体系。详见<a href="http://www.ibm.com/developerworks/cn/java/j-lo-servlet30/index.html?ca=drs-cn-0423" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.ibm.com/developerworks/cn/java/j-lo-servlet30/index.html?ca=drs-cn-0423&amp;referer=');">这里</a>。</li>
<li>JSP 2.2、EL 2.2</li>
<li>增加了web application内存泄露的检测和防护。</li>
</ul>
<p>详见：<a href="http://tomcat.apache.org/tomcat-7.0-doc/changelog.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/tomcat.apache.org/tomcat-7.0-doc/changelog.html?referer=');">tomcat 7.0 change log</a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/qq-opensns/" title="腾讯社区开放平台 (September 17, 2010)">腾讯社区开放平台</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/07/tomcat70-xin-texing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>推荐一篇介绍Thrift的文章</title>
		<link>http://www.lixinyang.com/2010/06/thrift-jieshao/</link>
		<comments>http://www.lixinyang.com/2010/06/thrift-jieshao/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 11:29:39 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[thrift]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=820</guid>
		<description><![CDATA[http://jnb.ociweb.com/jnb/jnbJun2009.html 写的非常不错的文章，对体系结构、运行时、性能测试、应用场景都有介绍，而且比较客观。而且其中明确回答了几个问题，例如： Thrift客户端运行时候都需要什么，需要C++那堆东西吗？ Thrift生成的代码帮我们解决了哪些问题？它对我们写Service的服务器端提供了哪些帮助？ 一个Server可以提供多个Service吗？ Thrift支持哪些数据传输格式（Protocol）和传输方式（Transport），什么时候该用哪个。 更多内容请阅读这篇文章吧。 Related posts 如何安装Thrift (3) 在Redhat上安装Thrift (1) 各语言的Thrift Runtime (1) Thrift演示代码-Cache服务器 (0) Thrift是什么 (0)]]></description>
			<content:encoded><![CDATA[<p>http://jnb.ociweb.com/jnb/jnbJun2009.html</p>
<p>写的非常不错的文章，对体系结构、运行时、性能测试、应用场景都有介绍，而且比较客观。而且其中明确回答了几个问题，例如：</p>
<ul>
<li>Thrift客户端运行时候都需要什么，需要C++那堆东西吗？</li>
<li>Thrift生成的代码帮我们解决了哪些问题？它对我们写Service的服务器端提供了哪些帮助？</li>
<li>一个Server可以提供多个Service吗？</li>
<li>Thrift支持哪些数据传输格式（Protocol）和传输方式（Transport），什么时候该用哪个。</li>
</ul>
<p>更多内容请阅读这篇文章吧。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/" title="如何安装Thrift (June 11, 2010)">如何安装Thrift</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/06/redhat-anzhuang-thrift/" title="在Redhat上安装Thrift (June 20, 2010)">在Redhat上安装Thrift</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-runtime/" title="各语言的Thrift Runtime (June 20, 2010)">各语言的Thrift Runtime</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-demo-cache-server/" title="Thrift演示代码-Cache服务器 (June 20, 2010)">Thrift演示代码-Cache服务器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-shi-shenme/" title="Thrift是什么 (June 11, 2010)">Thrift是什么</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/thrift-jieshao/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Thrift演示代码-Cache服务器</title>
		<link>http://www.lixinyang.com/2010/06/thrift-demo-cache-server/</link>
		<comments>http://www.lixinyang.com/2010/06/thrift-demo-cache-server/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 09:00:40 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[thrift]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=800</guid>
		<description><![CDATA[利用这个周末终于写了个thrift的demo代码：Cache服务器。下面是三部分代码： thrift文件，Java服务器端和客户端代码，Python客户端代码 比较简单，就不逐行讲解了。但是这个代码想要跑起来显然也不是很容易的，因为需要配置thrift运行时，没有动手操作过的同学一定会遇到问题。下面是thrif idl文件，为了演示所以接口定义的有些重复： struct CacheEntry{ 1: i32 key 2: string value } service CacheService { string get(1: i32 key), void put(1: i32 key, 2: string value), CacheEntry getEntry(1: i32 key), void putEntry(1: CacheEntry entry) } BTW：写这个demo的过程中深切感到脚本语言写代码的快速，即使我没看过几眼python，但python demo依然比java写的快。java编译什么的太麻烦。 Related posts &#8230; <a href="http://www.lixinyang.com/2010/06/thrift-demo-cache-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>利用这个周末终于写了个thrift的demo代码：Cache服务器。下面是三部分代码：</p>
<p><a href="http://www.lixinyang.com/wp-content/uploads/2010/06/cache.thrift.tar.gz">thrift文件</a>，<a href="http://www.lixinyang.com/wp-content/uploads/2010/06/cache.java_.tar.gz">Java服务器端和客户端代码</a>，<a href="http://www.lixinyang.com/wp-content/uploads/2010/06/cache.py_.tar.gz">Python客户端代码</a></p>
<p>比较简单，就不逐行讲解了。但是这个代码想要跑起来显然也不是很容易的，因为需要<a href="http://www.lixinyang.com/2010/06/20/thrift-runtime/" target="_blank">配置thrift运行时</a>，没有动手操作过的同学一定会遇到问题。下面是thrif idl文件，为了演示所以接口定义的有些重复：</p>
<pre>struct CacheEntry{
1: i32 key
2: string value
}

service CacheService {
string get(1: i32 key),
void put(1: i32 key, 2: string value),
CacheEntry getEntry(1: i32 key),
void putEntry(1: CacheEntry entry)
}
</pre>
<p>BTW：写这个demo的过程中深切感到脚本语言写代码的快速，即使我没看过几眼python，但python demo依然比java写的快。java编译什么的太麻烦。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/06/thrift-jieshao/" title="推荐一篇介绍Thrift的文章 (June 22, 2010)">推荐一篇介绍Thrift的文章</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/" title="如何安装Thrift (June 11, 2010)">如何安装Thrift</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/06/redhat-anzhuang-thrift/" title="在Redhat上安装Thrift (June 20, 2010)">在Redhat上安装Thrift</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-runtime/" title="各语言的Thrift Runtime (June 20, 2010)">各语言的Thrift Runtime</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-shi-shenme/" title="Thrift是什么 (June 11, 2010)">Thrift是什么</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/thrift-demo-cache-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>各语言的Thrift Runtime</title>
		<link>http://www.lixinyang.com/2010/06/thrift-runtime/</link>
		<comments>http://www.lixinyang.com/2010/06/thrift-runtime/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 08:15:48 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[thrift]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=794</guid>
		<description><![CDATA[Thrift安装挺麻烦的，但Runtime很容易，防止大家的畏难情绪特别说明一下。 Thrift Java Rumtime: libthrift.jar，slf4j-api-1.6.0.jar，就这么两个jar包。 Thrift Python Runtime，就是/usr/lib/python2.5/site-packages/thrift/目录下一些python lib 这些运行时其实是不需要安装thrift，而只要在THRIFT_DIR/lib/java，THRIFT_DIR/lib/py目录里就可以直接安装相应语言的运行时。 Related posts 推荐一篇介绍Thrift的文章 (4) 如何安装Thrift (3) 在Redhat上安装Thrift (1) Thrift演示代码-Cache服务器 (0) Thrift是什么 (0)]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lixinyang.com/2010/06/20/redhat-anzhuang-thrift/" target="_blank">Thrift安装</a>挺麻烦的，但Runtime很容易，防止大家的畏难情绪特别说明一下。</p>
<p>Thrift Java Rumtime: libthrift.jar，slf4j-api-1.6.0.jar，就这么两个jar包。</p>
<p>Thrift Python Runtime，就是/usr/lib/python2.5/site-packages/thrift/目录下一些python lib</p>
<p>这些运行时其实是不需要安装thrift，而只要在THRIFT_DIR/lib/java，THRIFT_DIR/lib/py目录里就可以直接安装相应语言的运行时。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/06/thrift-jieshao/" title="推荐一篇介绍Thrift的文章 (June 22, 2010)">推荐一篇介绍Thrift的文章</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/" title="如何安装Thrift (June 11, 2010)">如何安装Thrift</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/06/redhat-anzhuang-thrift/" title="在Redhat上安装Thrift (June 20, 2010)">在Redhat上安装Thrift</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-demo-cache-server/" title="Thrift演示代码-Cache服务器 (June 20, 2010)">Thrift演示代码-Cache服务器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-shi-shenme/" title="Thrift是什么 (June 11, 2010)">Thrift是什么</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/thrift-runtime/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在Redhat上安装Thrift</title>
		<link>http://www.lixinyang.com/2010/06/redhat-anzhuang-thrift/</link>
		<comments>http://www.lixinyang.com/2010/06/redhat-anzhuang-thrift/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 05:52:46 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[thrift]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=784</guid>
		<description><![CDATA[本来在自己VPS的Ubuntu上安装好了Thrift，但发现那个VPS内存限制太严，用起来不爽，所以还是在公司服务器上安装Thrift吧。公司的机器都是Redhat，所以边装边记录一下安装过程。安装过程参考文档： Thrift依赖的软件：http://wiki.apache.org/thrift/ThriftRequirements 官方安装指南：http://wiki.apache.org/thrift/ThriftInstallation Step1：安装依赖 autoconf版本低需要升级。./configue &#8211;prefix /usr, make, make install经典三步搞定 libtool版本低需要升级。./configue &#8211;prefix /usr, make, make install经典三步搞定 zlib版本低需要升级。./configue, make, make install经典三步搞定 安装boost。./bootstrap.sh, ./bjam, ./bjam install 安装ant。 安装SLFJ，把它的jar包放在类路径下就好了。thrift java api运行的时候需要。 Step2：下载和编译Thrift 下载：wget http://apache.etoak.com/incubator/thrift/0.2.0-incubating/thrift-0.2.0-incubating.tar.gz tar -zxvf thrift-0.2.0-incubating.tar.gz cd thrift-0.2.0 ./bootstrap.sh ./configure, make, make &#8230; <a href="http://www.lixinyang.com/2010/06/redhat-anzhuang-thrift/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>本来在自己VPS的Ubuntu上安装好了Thrift，但发现那个VPS内存限制太严，用起来不爽，所以还是在公司服务器上安装Thrift吧。公司的机器都是Redhat，所以边装边记录一下安装过程。安装过程参考文档：</p>
<ul>
<li>Thrift依赖的软件：http://wiki.apache.org/thrift/ThriftRequirements</li>
<li>官方安装指南：http://wiki.apache.org/thrift/ThriftInstallation</li>
</ul>
<p>Step1：安装依赖</p>
<ul>
<li>autoconf版本低需要升级。./configue &#8211;prefix /usr, make, make install经典三步搞定</li>
<li>libtool版本低需要升级。./configue &#8211;prefix /usr, make, make install经典三步搞定</li>
<li>zlib版本低需要升级。./configue, make, make install经典三步搞定</li>
<li>安装boost。./bootstrap.sh, ./bjam, ./bjam install</li>
<li>安装ant。</li>
<li>安装SLFJ，把它的jar包放在类路径下就好了。thrift java api运行的时候需要。</li>
</ul>
<p>Step2：下载和编译Thrift</p>
<ul>
<li>下载：wget http://apache.etoak.com/incubator/thrift/0.2.0-incubating/thrift-0.2.0-incubating.tar.gz</li>
<li>tar -zxvf thrift-0.2.0-incubating.tar.gz</li>
<li>cd thrift-0.2.0</li>
<li>./bootstrap.sh</li>
<li>./configure, make, make install</li>
</ul>
<p>Step3：生成运行时（Runtime）</p>
<ul>
<li>cd ./lib/java</li>
<li>ant 生成libthrift.jar（thrift的java运行时）</li>
<li>cd ../python</li>
<li>python setup.py install（生成python运行时）</li>
<li>cd ../php</li>
<li>php的运行时我没有生成，因为它没有提供自动脚本，而需要手动操作。</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/06/thrift-jieshao/" title="推荐一篇介绍Thrift的文章 (June 22, 2010)">推荐一篇介绍Thrift的文章</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/" title="如何安装Thrift (June 11, 2010)">如何安装Thrift</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-runtime/" title="各语言的Thrift Runtime (June 20, 2010)">各语言的Thrift Runtime</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-demo-cache-server/" title="Thrift演示代码-Cache服务器 (June 20, 2010)">Thrift演示代码-Cache服务器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-shi-shenme/" title="Thrift是什么 (June 11, 2010)">Thrift是什么</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/redhat-anzhuang-thrift/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hadoop笔记</title>
		<link>http://www.lixinyang.com/2010/06/hadoop-biji/</link>
		<comments>http://www.lixinyang.com/2010/06/hadoop-biji/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 03:57:36 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hadoop]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=754</guid>
		<description><![CDATA[今天ibm developworks的有篇介绍Hadoop的入门文章一时感兴趣就读了起来，延后做了一些延展阅读。读着读着一个上午过去鸟，原本想做的写一个Thrift demo也没做。随便记两笔学习笔记吧。 Hadoop集群配置貌似很简单 没有几台机器的话，架设Hadoop就是瞎扯，只能作为练手，而不能用来生产 如果自己的业务和遇到的问题不涉及海量的数据处理也没必要使用Hadoop，不要为了技术而技术。 MapReduce的指南在这里。 MapReduce的API在这里。 Related posts 支持OpenID的网站 (0) 推荐wurfl机型库 (0) OpenID的替代者 (2) App Inventor试用 (0) 陈冠希的价值再发现 (2)]]></description>
			<content:encoded><![CDATA[<p>今天<a href="http://www.ibm.com/developerworks/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.ibm.com/developerworks/?referer=');">ibm developworks</a>的有篇<a href="http://www.ibm.com/developerworks/cn/linux/l-hadoop-1/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.ibm.com/developerworks/cn/linux/l-hadoop-1/?referer=');">介绍Hadoop的入门文章</a>一时感兴趣就读了起来，延后做了一些延展阅读。读着读着一个上午过去鸟，原本想做的写一个<a href="http://www.lixinyang.com/tag/thrift/" target="_blank">Thrift </a>demo也没做。随便记两笔学习笔记吧。</p>
<ol>
<li>Hadoop集群配置貌似很简单</li>
<li>没有几台机器的话，架设Hadoop就是瞎扯，只能作为练手，而不能用来生产</li>
<li>如果自己的业务和遇到的问题不涉及海量的数据处理也没必要使用Hadoop，不要为了技术而技术。</li>
<li>MapReduce的指南在<a title="MapReduce的指南" href="http://hadoop.apache.org/common/docs/current/mapred_tutorial.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/hadoop.apache.org/common/docs/current/mapred_tutorial.html?referer=');">这里</a>。</li>
<li>MapReduce的API在<a title="MapReduce API" href="http://hadoop.apache.org/common/docs/current/api/index.html?org/apache/hadoop/mapred/Mapper.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/hadoop.apache.org/common/docs/current/api/index.html?org/apache/hadoop/mapred/Mapper.html&amp;referer=');">这里</a>。</li>
</ol>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/wurfl-user-agent/" title="推荐wurfl机型库 (July 2, 2010)">推荐wurfl机型库</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/openid-tidaizhe/" title="OpenID的替代者 (September 14, 2010)">OpenID的替代者</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/09/app-inventor/" title="App Inventor试用 (September 28, 2010)">App Inventor试用</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/03/cgx-baidu/" title="陈冠希的价值再发现 (March 18, 2008)">陈冠希的价值再发现</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/hadoop-biji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BurstNet体验，以及VPN安装</title>
		<link>http://www.lixinyang.com/2010/06/burstnet-tiyan-vpn/</link>
		<comments>http://www.lixinyang.com/2010/06/burstnet-tiyan-vpn/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 10:40:14 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[burstnet]]></category>
		<category><![CDATA[GFW]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=735</guid>
		<description><![CDATA[前几天买了BurstNet，但上周超忙，连续工作8天，其中有四天还是从早上会议一直到晚上，所以就没来得及试用。昨天边看西班牙和瑞士的比赛边体验了一下，还是不错的，网络延迟比较大200ms左右，但网速还比较快。速度没有实际测试，但浏览网页、看看Youtube是没问题的。那么就是它吧，有空把自己的博客搬上去吧。BurstNet的VPS每个月$5.95和虚拟主机差不多，但VPS比虚拟主机用起来顺手多了，直接SSH登录比用Web管理界面直接。 另外，特别表扬一下，BurstNet CPU还是挺快的。比公司的配的虚机块多了，Thrift在公司的机器编译一次的时间够BurstNet编译4、5次的。 顺便说一下BurstNet上OpenVPN的安装吧。BurstNet使用OpenVZ实现的VPS，OpenVZ默认不支持PPTP，所以开始白搞了半天PPTP的虚拟主机设置。OpenVPN的安装也遇到了一些周折，主要是需要的步骤很多，自己不是很有耐心。最终还是按照这个指南一步一步搞定的：Secure Communications with OpenVPN on Debian 5 (Lenny)。只是iptables的NAT设置部分不是用文章中的，而是用的下面命令： iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT &#8211;to VPS的IP地址 OpenVPN需要客户端，不是很好，期待着BurstNet能支持PPTP。 Related posts Chrome插件Proxy Switchy (1) BurstNet超快 (2) 那些不存在的网站 (3) 诺贝尔文学奖敏感词？ (0) 致msn live space被盾的同学们 (0)]]></description>
			<content:encoded><![CDATA[<p>前几天买了<a href="http://www.lixinyang.com/2010/06/02/burst-net/" target="_blank">BurstNet</a>，但上周超忙，连续工作8天，其中有四天还是从早上会议一直到晚上，所以就没来得及试用。昨天边看西班牙和瑞士的比赛边体验了一下，还是不错的，网络延迟比较大200ms左右，但网速还比较快。速度没有实际测试，但浏览网页、看看Youtube是没问题的。那么就是它吧，有空把自己的博客搬上去吧。BurstNet的VPS每个月$5.95和虚拟主机差不多，但VPS比虚拟主机用起来顺手多了，直接SSH登录比用Web管理界面直接。</p>
<p>另外，特别表扬一下，BurstNet CPU还是挺快的。比公司的配的虚机块多了，<a title="如何安装Thrift" href="http://www.lixinyang.com/2010/06/11/ruhe-anzhuang-thrift/" target="_blank">Thrift在公司的机器编译</a>一次的时间够BurstNet编译4、5次的。</p>
<p>顺便说一下BurstNet上OpenVPN的安装吧。BurstNet使用OpenVZ实现的VPS，OpenVZ默认不支持PPTP，所以开始白搞了半天PPTP的虚拟主机设置。OpenVPN的安装也遇到了一些周折，主要是需要的步骤很多，自己不是很有耐心。最终还是按照这个指南一步一步搞定的：<a href="http://library.linode.com/networking/vpn-services/openvpn-debian-5-lenny" target="_blank" onclick="pageTracker._trackPageview('/outgoing/library.linode.com/networking/vpn-services/openvpn-debian-5-lenny?referer=');">Secure Communications with OpenVPN on Debian 5 (Lenny)</a>。只是iptables的NAT设置部分不是用文章中的，而是用的下面命令：</p>
<p>iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT &#8211;to VPS的IP地址</p>
<p>OpenVPN需要客户端，不是很好，期待着BurstNet能支持PPTP。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/09/socks-proxy/" title="Chrome插件Proxy Switchy (September 9, 2010)">Chrome插件Proxy Switchy</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/burstnet-chaokuai/" title="BurstNet超快 (June 19, 2010)">BurstNet超快</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/nuobeier-wenxuejiang-minganci/" title="诺贝尔文学奖敏感词？ (October 8, 2010)">诺贝尔文学奖敏感词？</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/06/live-space-gfw/" title="致msn live space被盾的同学们 (June 5, 2009)">致msn live space被盾的同学们</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/burstnet-tiyan-vpn/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>服务稳定性2</title>
		<link>http://www.lixinyang.com/2010/06/uptime-2/</link>
		<comments>http://www.lixinyang.com/2010/06/uptime-2/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 14:06:21 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[其他文章]]></category>
		<category><![CDATA[it system]]></category>
		<category><![CDATA[网秦]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=739</guid>
		<description><![CDATA[时间过去了10天，公司服务稳定性改进工作有了哪些推进？Till Now，在“服务稳定性”问题上，我们完成了两个工作： 故障紧急监控和处理的预案。这个预案经过了1次故障的检验，还比较有效。 完成故障紧急监控数据采集方案。确定了数据采集的项目，并进行了一次演习。也让相关技术人员熟悉了这些数据的意义，下次再出故障料可准确定位故障原因。 “治标”的工作差不多了，开始“治本”，昨天组织了一次后续质量改进的工作思路讨论。大体形成了如下思路： 必须按业务拆分 在数据库、应用服务器、分发服务器三个层面中，拆分的优先顺序是：数据库 &#8211;&#62;应用服务器 &#8211;&#62; 分发服务器 服务器采购 服务稳定工作列入各部门Q3重要工作内容 指标化：将服务可用性、性能指标化 ==&#62; 落实指标的检查方法 ==&#62; 落实指标日报 ==&#62; 建日报处理和定期总结机制。 忘记了。。。（昨天开完会一直没空写既要，本子落单位了，所以细节忘记了） 其实都是很基本的问题，早应该随着业务发展不断重构的，甚至应该从一开始就做到的事情，拖到现在来做。亡羊补牢。 Related posts 服务稳定性 (3) 醉生梦死-三亚三夜 (2) 读《梦断代码》 (1) 自省 (0) 网秦手机医生 (0)]]></description>
			<content:encoded><![CDATA[<p>时间过去了10天，公司<a href="http://www.lixinyang.com/2010/06/03/uptime/" target="_blank">服务稳定性</a>改进工作有了哪些推进？Till Now，在“<a href="http://www.lixinyang.com/2010/06/03/uptime/" target="_blank">服务稳定性</a>”问题上，我们完成了两个工作：</p>
<ol>
<li>故障紧急监控和处理的预案。这个预案经过了1次故障的检验，还比较有效。</li>
<li>完成故障紧急监控数据采集方案。确定了数据采集的项目，并进行了一次演习。也让相关技术人员熟悉了这些数据的意义，下次再出故障料可准确定位故障原因。</li>
</ol>
<p>“治标”的工作差不多了，开始“治本”，昨天组织了一次后续质量改进的工作思路讨论。大体形成了如下思路：</p>
<ol>
<li>必须按业务拆分</li>
<li>在数据库、应用服务器、分发服务器三个层面中，拆分的优先顺序是：数据库 &#8211;&gt;应用服务器 &#8211;&gt; 分发服务器</li>
<li>服务器采购</li>
<li>服务稳定工作列入各部门Q3重要工作内容</li>
<li>指标化：将服务可用性、性能指标化 ==&gt; 落实指标的检查方法 ==&gt; 落实指标日报 ==&gt; 建日报处理和定期总结机制。</li>
<li>忘记了。。。（昨天开完会一直没空写既要，本子落单位了，所以细节忘记了）</li>
</ol>
<p>其实都是很基本的问题，早应该随着业务发展不断重构的，甚至应该从一开始就做到的事情，拖到现在来做。亡羊补牢。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/06/uptime/" title="服务稳定性 (June 3, 2010)">服务稳定性</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/07/zuishengmengsi-sanya/" title="醉生梦死-三亚三夜 (July 31, 2011)">醉生梦死-三亚三夜</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2009/09/meng-duan-dai-ma/" title="读《梦断代码》 (September 6, 2009)">读《梦断代码》</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/08/zi-xing/" title="自省 (August 4, 2010)">自省</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wangqin-shouji-yisheng/" title="网秦手机医生 (June 3, 2010)">网秦手机医生</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/uptime-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thrift是什么</title>
		<link>http://www.lixinyang.com/2010/06/thrift-shi-shenme/</link>
		<comments>http://www.lixinyang.com/2010/06/thrift-shi-shenme/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 13:46:59 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[thrift]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=718</guid>
		<description><![CDATA[Thrift是什么？我的解释是：替代常见的XML-RPC的方案。而且包含了RPC客户端和服务器端的代码生成，使得Service的开发更快捷。是基于Service的多语言混合编程的首选方案。 官方定义：“Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, &#8230; <a href="http://www.lixinyang.com/2010/06/thrift-shi-shenme/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://incubator.apache.org/thrift/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/incubator.apache.org/thrift/?referer=');">Thrift</a>是什么？我的解释是：替代常见的XML-RPC的方案。而且包含了RPC客户端和服务器端的代码生成，使得Service的开发更快捷。是基于Service的多语言混合编程的首选方案。</p>
<p>官方定义：“Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml.”</p>
<p>我认为它适合用在软件系统内部Services的开发。开放给企业外部的Service接口一般不适合用Thrift，同样系统内部用的Service也不应该用XML-RPC。</p>
<p>Thrift由Facebook开发，而后捐给了<a href="http://incubator.apache.org/thrift/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/incubator.apache.org/thrift/?referer=');">apache</a>。Thrift经常和<a href="http://code.google.com/p/protobuf/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/code.google.com/p/protobuf/?referer=');">Google的Protocol Buffers</a>比较，<a href="http://pickerel.javaeye.com/blog/318734" target="_blank" onclick="pageTracker._trackPageview('/outgoing/pickerel.javaeye.com/blog/318734?referer=');">这是一篇非常好的二者对比</a>。</p>
<p>下图比较好的说明了Thrift在整个系统中应该处在什么位置：</p>
<p><a href="http://www.lixinyang.com/wp-content/uploads/2010/06/facebook.png"><img class="alignnone size-full wp-image-721" title="facebook" src="http://www.lixinyang.com/wp-content/uploads/2010/06/facebook.png" alt="" width="534" height="343" /></a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/06/thrift-jieshao/" title="推荐一篇介绍Thrift的文章 (June 22, 2010)">推荐一篇介绍Thrift的文章</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/" title="如何安装Thrift (June 11, 2010)">如何安装Thrift</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/06/redhat-anzhuang-thrift/" title="在Redhat上安装Thrift (June 20, 2010)">在Redhat上安装Thrift</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-runtime/" title="各语言的Thrift Runtime (June 20, 2010)">各语言的Thrift Runtime</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-demo-cache-server/" title="Thrift演示代码-Cache服务器 (June 20, 2010)">Thrift演示代码-Cache服务器</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/thrift-shi-shenme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何安装Thrift</title>
		<link>http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/</link>
		<comments>http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 11:03:09 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[thrift]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=709</guid>
		<description><![CDATA[总的来讲，在Ubuntu上安装Thrift非常顺利。下面是最有用的一个在线文档：http://wiki.apache.org/thrift/GettingUbuntuPackages 下面是我的安装过程，依次是：安装python头文件、安装thrift依赖包、下载thrift包、解包、编译。（Some other packages depend on what languages you want Thrift to support. For ruby, install ruby-dev.） sudo apt-get install python-dev sudo apt-get install libboost-dev automake libtool flex bison pkg-config g++ wget http://apache.freelamp.com/incubator/thrift/0.2.0-incubating/thrift-0.2.0-incubating.tar.gz tar -zxvf thrift-0.2.0-incubating.tar.gz cd thrift-0.2.0 ./bootstrap.sh ./configure &#8230; <a href="http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>总的来讲，在Ubuntu上安装Thrift非常顺利。下面是最有用的一个在线文档：http://wiki.apache.org/thrift/GettingUbuntuPackages</p>
<p>下面是我的安装过程，依次是：安装python头文件、安装thrift依赖包、下载thrift包、解包、编译。（Some other packages depend on what languages you want Thrift to support.  For ruby, install <tt>ruby-dev</tt>.）</p>
<pre>sudo apt-get install python-dev
sudo apt-get install libboost-dev automake libtool flex bison pkg-config g++
wget http://apache.freelamp.com/incubator/thrift/0.2.0-incubating/thrift-0.2.0-incubating.tar.gz
tar -zxvf thrift-0.2.0-incubating.tar.gz
cd thrift-0.2.0
./bootstrap.sh
./configure
sudo make
sudo make install
</pre>
<p>我在安装过程中遇到的其他问题：</p>
<ul>
<li>机器没装make，汗。sudo apt-get install make</li>
<li>burstnet比公司内自建的vps快多了，burstnet上make了三遍公司里的还没make完</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/zhichi-openid-de-wangzhan/" title="支持OpenID的网站 (July 4, 2010)">支持OpenID的网站</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-jieshao/" title="推荐一篇介绍Thrift的文章 (June 22, 2010)">推荐一篇介绍Thrift的文章</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2010/06/redhat-anzhuang-thrift/" title="在Redhat上安装Thrift (June 20, 2010)">在Redhat上安装Thrift</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-runtime/" title="各语言的Thrift Runtime (June 20, 2010)">各语言的Thrift Runtime</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/thrift-demo-cache-server/" title="Thrift演示代码-Cache服务器 (June 20, 2010)">Thrift演示代码-Cache服务器</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/ruhe-anzhuang-thrift/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>服务稳定性</title>
		<link>http://www.lixinyang.com/2010/06/uptime/</link>
		<comments>http://www.lixinyang.com/2010/06/uptime/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 02:14:14 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[其他文章]]></category>
		<category><![CDATA[it system]]></category>
		<category><![CDATA[网秦]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=683</guid>
		<description><![CDATA[进入五月以来，公司服务就接连出现稳定性问题，本来技术团队划归各业务线了，我人也从运营中心调到了产品中心，事情有专门的人解决，和我关系就不大了。但一个月来问题接连不断，按下葫芦浮起瓢，公司领导痛下决心要解决服务稳定性问题，这个问题涉及很多部门，于是我就被任命为这个居中协调的人了。 现在的情况是N条业务线共用分发服务器、数据库，还有一些业务共用应用服务器，甚至共用数据库连接池、NFS。交换机、网卡、apache、tomcat、程序代码都被当作怀疑的目标，而且每个环节的改动似乎都解决过问题。所以一团麻，很晕菜。 现在的思路是：短期加强监控做好应急预案，然后做出系统结构的调整，使得系统可控、稳定性得到加强。 凭直觉，在系统结构调整上有下面思路和原则： 按业务拆分：分发、应用、数据库、文件存储这几个方面看看如何拆分最佳。 划分系统运维和技术开发的界限和接口：减少系统运维管理的范围，增加开发团队管理的范围，使得出问题的时候能快速定位是网络、硬件、数据库还是程序的问题。 技术平台一致性：现在前端分发、app服务器、数据访问层都有很多技术不一致。但我估计现在去统一技术平台已经不现实了，只能借鉴一些混合编程的思路让多个技术平台和谐共处。 招牛人，办牛事：这忘记是当年哪个人告诉我的了，给我印象很深，而且越来越觉得有道理。 PS：上面的文字是前几天写的，目前系统的状况是：将前端分发服务器从DELL切换到IBM服务器上就好了，至少应付过了月初访问量最大的几天。接下来做系统结构的调整吧。 Related posts 服务稳定性2 (0) 醉生梦死-三亚三夜 (2) 读《梦断代码》 (1) 自省 (0) 网秦手机医生 (0)]]></description>
			<content:encoded><![CDATA[<p>进入五月以来，公司服务就接连出现稳定性问题，本来技术团队划归各业务线了，我人也从运营中心调到了产品中心，事情有专门的人解决，和我关系就不大了。但一个月来问题接连不断，按下葫芦浮起瓢，公司领导痛下决心要解决服务稳定性问题，这个问题涉及很多部门，于是我就被任命为这个居中协调的人了。</p>
<p>现在的情况是N条业务线共用分发服务器、数据库，还有一些业务共用应用服务器，甚至共用数据库连接池、NFS。交换机、网卡、apache、tomcat、程序代码都被当作怀疑的目标，而且每个环节的改动似乎都解决过问题。所以一团麻，很晕菜。</p>
<p>现在的思路是：短期加强监控做好应急预案，然后做出系统结构的调整，使得系统可控、稳定性得到加强。</p>
<p>凭直觉，在系统结构调整上有下面思路和原则：</p>
<ul>
<li>按业务拆分：分发、应用、数据库、文件存储这几个方面看看如何拆分最佳。</li>
<li>划分系统运维和技术开发的界限和接口：减少系统运维管理的范围，增加开发团队管理的范围，使得出问题的时候能快速定位是网络、硬件、数据库还是程序的问题。</li>
<li>技术平台一致性：现在前端分发、app服务器、数据访问层都有很多技术不一致。但我估计现在去统一技术平台已经不现实了，只能借鉴一些混合编程的思路让多个技术平台和谐共处。</li>
<li>招牛人，办牛事：这忘记是当年哪个人告诉我的了，给我印象很深，而且越来越觉得有道理。</li>
</ul>
<p>PS：上面的文字是前几天写的，目前系统的状况是：将前端分发服务器从DELL切换到IBM服务器上就好了，至少应付过了月初访问量最大的几天。接下来做系统结构的调整吧。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/06/uptime-2/" title="服务稳定性2 (June 14, 2010)">服务稳定性2</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/07/zuishengmengsi-sanya/" title="醉生梦死-三亚三夜 (July 31, 2011)">醉生梦死-三亚三夜</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2009/09/meng-duan-dai-ma/" title="读《梦断代码》 (September 6, 2009)">读《梦断代码》</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/08/zi-xing/" title="自省 (August 4, 2010)">自省</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wangqin-shouji-yisheng/" title="网秦手机医生 (June 3, 2010)">网秦手机医生</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/06/uptime/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>给WordPress插件添加设置页面</title>
		<link>http://www.lixinyang.com/2010/05/wordpress-chajian-shezhi/</link>
		<comments>http://www.lixinyang.com/2010/05/wordpress-chajian-shezhi/#comments</comments>
		<pubDate>Wed, 26 May 2010 01:43:48 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=654</guid>
		<description><![CDATA[找“将文章从WordPress首页上隐去”的插件的时候，发现一个插件居然没有配置界面，而让用户改php文件，太发指了，不符合我心中WordPress的完美形象。于是对如何写插件，如何给插件添加配置界面产生了兴趣。偷空查看了文档并测试了一下，记录在这里作为技术资料吧。 在WordPress管理后台上给你自己的插件添加配置界面只要三步，很简单： 写一个函数（func_a），它吐出你的配置界面的表单 写一个函数(func_b)，调用WordPress的add_submenu_page(&#8230;&#8230;.., func_a)，吧func_a传给add_submenu_page 如果你想把自己的配置页面放到后台左导航菜单的一级菜单就调用add_menu_page方法，但这显得太自大了 在插件php文件中直接调用，add_action(&#8216;admin_menu&#8217;, &#8216;func_b&#8217;);这样WordPress会在初始化后台菜单的时候调用你的func_b函数。 好了，代码如下，下一篇文章将如何将配置界面里的配置项保存到WordPress的数据库。 WordPress的文档：http://codex.wordpress.org/Adding_Administration_Menus BTW：中国那么多人为什么没人去翻译这个文档？ Related posts 如何从WordPress首页上隐去文章 (3) WordPress插件:WPTouch (2) 改用WordPress3.0默认主题 (4) 如何建一个网站 (1) 如何将MSN Space的文章导入到Word Press？ (1)]]></description>
			<content:encoded><![CDATA[<p>找<a title="如何从WordPress首页上隐去文章" href="http://www.lixinyang.com/2010/05/20/wordpress-hide-post/" target="_blank">“将文章从WordPress首页上隐去”的插件</a>的时候，发现一个插件居然没有配置界面，而让用户改php文件，太发指了，不符合我心中<a href="http://www.lixinyang.com/tag/wordpress/" target="_blank">WordPress</a>的完美形象。于是对如何写插件，如何给插件添加配置界面产生了兴趣。偷空查看了文档并测试了一下，记录在这里作为技术资料吧。</p>
<p>在WordPress管理后台上给你自己的插件添加配置界面只要三步，很简单：</p>
<ol>
<li>写一个函数（func_a），它吐出你的配置界面的表单</li>
<li>写一个函数(func_b)，调用WordPress的add_submenu_page(&#8230;&#8230;.., func_a)，吧func_a传给add_submenu_page
<ol>
<li>如果你想把自己的配置页面放到后台左导航菜单的一级菜单就调用add_menu_page方法，但这显得太自大了</li>
</ol>
</li>
<li>在插件php文件中直接调用，add_action(&#8216;admin_menu&#8217;, &#8216;func_b&#8217;);这样WordPress会在初始化后台菜单的时候调用你的func_b函数。</li>
</ol>
<p>好了，代码如下，下一篇文章将如何将配置界面里的配置项保存到WordPress的数据库。</p>
<p>WordPress的文档：http://codex.wordpress.org/Adding_Administration_Menus</p>
<p>BTW：中国那么多人为什么没人去翻译这个文档？</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-hide-post/" title="如何从WordPress首页上隐去文章 (May 20, 2010)">如何从WordPress首页上隐去文章</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/09/wordpress-wptouch/" title="WordPress插件:WPTouch (September 14, 2010)">WordPress插件:WPTouch</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wordpress3-0-moren-zhuti/" title="改用WordPress3.0默认主题 (June 20, 2010)">改用WordPress3.0默认主题</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2012/01/ruhe-jian-wangzhan/" title="如何建一个网站 (January 29, 2012)">如何建一个网站</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/01/wordpress-import-from-msn-spaces/" title="如何将MSN Space的文章导入到Word Press？ (January 6, 2008)">如何将MSN Space的文章导入到Word Press？</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/05/wordpress-chajian-shezhi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>debian, 列所有已安装软件</title>
		<link>http://www.lixinyang.com/2010/05/debian-%e5%88%97%e6%89%80%e6%9c%89%e5%b7%b2%e5%ae%89%e8%a3%85%e8%bd%af%e4%bb%b6/</link>
		<comments>http://www.lixinyang.com/2010/05/debian-%e5%88%97%e6%89%80%e6%9c%89%e5%b7%b2%e5%ae%89%e8%a3%85%e8%bd%af%e4%bb%b6/#comments</comments>
		<pubDate>Thu, 20 May 2010 15:15:21 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=644</guid>
		<description><![CDATA[dpkg -l Related posts Debian 6.0新特性 (0)]]></description>
			<content:encoded><![CDATA[<p>dpkg -l</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/08/debian-6-xintexing/" title="Debian 6.0新特性 (August 8, 2010)">Debian 6.0新特性</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/05/debian-%e5%88%97%e6%89%80%e6%9c%89%e5%b7%b2%e5%ae%89%e8%a3%85%e8%bd%af%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian, php: command not found</title>
		<link>http://www.lixinyang.com/2010/05/debian-php-command-not-found/</link>
		<comments>http://www.lixinyang.com/2010/05/debian-php-command-not-found/#comments</comments>
		<pubDate>Thu, 20 May 2010 11:02:06 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=635</guid>
		<description><![CDATA[先说结果：apt-get install php5-cli，搞定“php: command not found” 再说过程：在debian上安装php：apt-get install php5，之后运行php命令依然带到这个错误“php: command not found”。 原来apt-get install php5并不安装命令行程序。用下面命令可以看到php的命令行是在php5-cli这个package下的。 zerg1:~# apt-cache search php5&#124;grep command php5-cli &#8211; command-line interpreter for the php5 scripting language 很久不写程序、装系统了，这两天在公司的虚机上弄一个debian玩玩儿。Debian比redhat果然管理方便很多了，二者的区别就像王征今天讲的cakePHP和spring MVC的区别，都能用但工作效率差不少。 打算一段时间内所有程序都尽量用php写，以便尽快熟悉这个语言。 Related posts 在SAE运行CodeIgniter (3) CodeIgniter, CakePHP and phpfog &#8230; <a href="http://www.lixinyang.com/2010/05/debian-php-command-not-found/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>先说结果：apt-get install php5-cli，搞定“php: command not found”</p>
<p>再说过程：在debian上安装php：apt-get install php5，之后运行php命令依然带到这个错误“php: command not found”。</p>
<p>原来apt-get install php5并不安装命令行程序。用下面命令可以看到php的命令行是在php5-cli这个package下的。</p>
<p>zerg1:~# apt-cache search php5|grep command<br />
php5-cli &#8211; command-line interpreter for the php5 scripting language</p>
<p>很久不写程序、装系统了，这两天在公司的虚机上弄一个debian玩玩儿。Debian比redhat果然管理方便很多了，二者的区别就像王征今天讲的cakePHP和spring MVC的区别，都能用但工作效率差不少。</p>
<p>打算一段时间内所有程序都尽量用php写，以便尽快熟悉这个语言。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2011/05/codeigniter-sae/" title="在SAE运行CodeIgniter (May 19, 2011)">在SAE运行CodeIgniter</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/05/codeigniter-cakephp-phpfog/" title="CodeIgniter, CakePHP and phpfog (May 18, 2011)">CodeIgniter, CakePHP and phpfog</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/05/debian-php-command-not-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我在用的Firefox插件</title>
		<link>http://www.lixinyang.com/2010/05/firefox-chajian/</link>
		<comments>http://www.lixinyang.com/2010/05/firefox-chajian/#comments</comments>
		<pubDate>Thu, 20 May 2010 05:19:30 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=628</guid>
		<description><![CDATA[周末重装了一遍电脑，Firefox的插件重装了一遍，原来装了很少用的就没装，剩下的都是常用的，列出来给大家。 我用Firefox做浏览器是作为一个技术开发者身份的，如果不做开发，我就直接使用IE8或者chrome了，所以这些插件也都是围绕网站开发的。 Firebug，做页面开发的人应该都知道它，但其实我用的很少了，因为几乎不写页面代码。 Flag fox，在地址栏最末端用国旗图标显示这个网站的服务器在那个国家。 live http headers，显示http请求和响应的整个过程，很好。 SEO Status PageRank/Alexa Toolbar，在页面下方的状态栏显示网站的pr和alexa排名，我一般用来看看这个网站是否可信，呵呵。老实讲，不太有用。 Server Spy，在状态栏显示当前网站使用什么Web服务器。 User Agent Switcher，现在做手机应用，所以修改自己浏览器的User Agent还是很有必要的。 wmlbrowser，使得Firefox可以看wap网站。 既然用Firefox做默认浏览器，就顺便说一下对它使用感受的评价吧： Firefox去掉menu栏和收藏栏之后浏览区域也很大了，比chrome只少一条儿，而且没有这两个东西什么都不妨碍。 Firefox的多个标签页不是多个进程，所以在windows7的任务栏上不能一下看到所有正在打开的网站，有些不便。 Firefox对网站的兼容已经很好了。（和Firefox不兼容的网站被我鄙视） 就插件体系而言，Firefox无疑是最好的，所以我建议Web开发人员都用它做默认浏览器。 如果不是Web开发人员，那我还是建议用IE8之类的，想不出Firefox还有什么好。 我希望Firefox能让我把书签、插件、设置等配置信息保存到google账号里，这样我下次重装就方便多了！！（和我现在做的云计算思路很一致哈） Related posts 我用的Chrome插件 (1) 使用Google浏览器（Chrome）的奇妙感受 (1) IE7设置和插件（Addons） (0) Google: 对自己要狠一点儿 (0) 陈冠希的价值再发现 (2)]]></description>
			<content:encoded><![CDATA[<p>周末重装了一遍电脑，Firefox的插件重装了一遍，原来装了很少用的就没装，剩下的都是常用的，列出来给大家。</p>
<p>我用Firefox做浏览器是作为一个技术开发者身份的，如果不做开发，我就直接使用IE8或者<a title="Chrome使用感受" href="http://www.lixinyang.com/2008/09/03/google-liulanqi-tiyan/" target="_blank">chrome</a>了，所以这些插件也都是围绕网站开发的。</p>
<ul>
<li>Firebug，做页面开发的人应该都知道它，但其实我用的很少了，因为几乎不写页面代码。</li>
<li>Flag fox，在地址栏最末端用国旗图标显示这个网站的服务器在那个国家。</li>
<li>live http headers，显示http请求和响应的整个过程，很好。</li>
<li>SEO Status PageRank/Alexa Toolbar，在页面下方的状态栏显示网站的pr和alexa排名，我一般用来看看这个网站是否可信，呵呵。老实讲，不太有用。</li>
<li>Server Spy，在状态栏显示当前网站使用什么Web服务器。</li>
<li>User Agent Switcher，现在做手机应用，所以修改自己浏览器的<a title="User Agent是什么？" href="http://www.lixinyang.com/2009/07/08/user-agent-string/" target="_blank">User Agent</a>还是很有必要的。</li>
<li>wmlbrowser，使得Firefox可以看wap网站。</li>
</ul>
<p>既然用Firefox做默认浏览器，就顺便说一下对它使用感受的评价吧：</p>
<ol>
<li>Firefox去掉menu栏和收藏栏之后浏览区域也很大了，比chrome只少一条儿，而且没有这两个东西什么都不妨碍。</li>
<li>Firefox的多个标签页不是多个进程，所以在windows7的任务栏上不能一下看到所有正在打开的网站，有些不便。</li>
<li>Firefox对网站的兼容已经很好了。（和Firefox不兼容的网站被我鄙视）</li>
<li>就插件体系而言，Firefox无疑是最好的，所以我建议Web开发人员都用它做默认浏览器。</li>
<li>如果不是Web开发人员，那我还是建议用IE8之类的，想不出Firefox还有什么好。</li>
<li>我希望Firefox能让我把书签、插件、设置等配置信息保存到google账号里，这样我下次重装就方便多了！！（和我现在做的云计算思路很一致哈）</li>
</ol>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/07/chrome-chajian/" title="我用的Chrome插件 (July 19, 2010)">我用的Chrome插件</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/09/google-liulanqi-tiyan/" title="使用Google浏览器（Chrome）的奇妙感受 (September 3, 2008)">使用Google浏览器（Chrome）的奇妙感受</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/02/ie7-addons/" title="IE7设置和插件（Addons） (February 17, 2008)">IE7设置和插件（Addons）</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/02/google-chrome/" title="Google: 对自己要狠一点儿 (February 4, 2009)">Google: 对自己要狠一点儿</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2008/03/cgx-baidu/" title="陈冠希的价值再发现 (March 18, 2008)">陈冠希的价值再发现</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/05/firefox-chajian/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>程序员应有的工作思路</title>
		<link>http://www.lixinyang.com/2010/05/%e7%a8%8b%e5%ba%8f%e5%91%98%e5%ba%94%e6%9c%89%e7%9a%84%e5%b7%a5%e4%bd%9c%e6%80%9d%e8%b7%af/</link>
		<comments>http://www.lixinyang.com/2010/05/%e7%a8%8b%e5%ba%8f%e5%91%98%e5%ba%94%e6%9c%89%e7%9a%84%e5%b7%a5%e4%bd%9c%e6%80%9d%e8%b7%af/#comments</comments>
		<pubDate>Tue, 11 May 2010 02:24:16 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[李新阳]]></category>
		<category><![CDATA[职业生涯]]></category>
		<category><![CDATA[软件开发]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=602</guid>
		<description><![CDATA[上次和晓华聊到公司里一些程序员抱怨日复一日重复的日常维护工作，比如日复一日的网站修改、日复一日的数据统计、日复一日的配置界面书写。而我觉得其中60%以上的情况程序员本身就有自己的责任，天助自助者，程序员应该改变工作思路和方式来解救自己。 程序员应该的工作思路是什么？ 是让机器做重复的工作，让业务人员做必要的人力工作，自己创造让他人工作的系统，这是一个程序员应有的工作思路和方式。 举例：类似的统计经常做，那么不要等别人给你提统计系统的需求，自己做一个统计系统出来，让业务人员使用就是了，业务人员使用不方便的地方就改进这个系统。谁说他们要我做数据统计我就只能给他一个统计结果的数字，而不能给他一个统计系统了？ 再举例：有人让我给做一个发布系统，那我装个WordPress给他用行不行？他只要一个方便的网站维护后台，谁说一定要按照他画的维护界面UI一五一十的完成了？ 再举例：业务人员要求广告位以一个光怪陆离的方式轮转，那我直接给他一个更简单和更有效的广告轮转策略，从而节省一堆开发，好不好？ 不主动思考，主动求变，主动构建系统，那只能指望着运气来救自己出苦海了。阿弥陀佛。 Related posts 读《梦断代码》 (1) 知识整理和分享提纲 (2) 黄沙漫漫 (0) 鹫峰游 (3) 骑车上班 (1)]]></description>
			<content:encoded><![CDATA[<p>上次和<a href="http://www.wuxiaohua.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.wuxiaohua.com?referer=');">晓华</a>聊到公司里一些程序员抱怨日复一日重复的日常维护工作，比如日复一日的网站修改、日复一日的数据统计、日复一日的配置界面书写。而我觉得其中60%以上的情况程序员本身就有自己的责任，天助自助者，程序员应该改变工作思路和方式来解救自己。</p>
<p>程序员应该的工作思路是什么？</p>
<p>是让机器做重复的工作，让业务人员做必要的人力工作，自己创造让他人工作的系统，这是一个程序员应有的工作思路和方式。</p>
<p>举例：类似的统计经常做，那么不要等别人给你提统计系统的需求，自己做一个统计系统出来，让业务人员使用就是了，业务人员使用不方便的地方就改进这个系统。谁说他们要我做数据统计我就只能给他一个统计结果的数字，而不能给他一个统计系统了？</p>
<p>再举例：有人让我给做一个发布系统，那我装个<a href="http://www.lixinyang.com/tag/wordpress/" target="_blank">WordPress</a>给他用行不行？他只要一个方便的网站维护后台，谁说一定要按照他画的维护界面UI一五一十的完成了？</p>
<p>再举例：业务人员要求广告位以一个光怪陆离的方式轮转，那我直接给他一个更简单和更有效的广告轮转策略，从而节省一堆开发，好不好？</p>
<p>不主动思考，主动求变，主动构建系统，那只能指望着运气来救自己出苦海了。阿弥陀佛。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/09/meng-duan-dai-ma/" title="读《梦断代码》 (September 6, 2009)">读《梦断代码》</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2011/07/zhankeng/" title="知识整理和分享提纲 (July 22, 2011)">知识整理和分享提纲</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/03/sha-chen-bao/" title="黄沙漫漫 (March 22, 2010)">黄沙漫漫</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/06/jiufeng/" title="鹫峰游 (June 20, 2010)">鹫峰游</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2011/03/qiche-shangban/" title="骑车上班 (March 30, 2011)">骑车上班</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/05/%e7%a8%8b%e5%ba%8f%e5%91%98%e5%ba%94%e6%9c%89%e7%9a%84%e5%b7%a5%e4%bd%9c%e6%80%9d%e8%b7%af/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress无法上传图片问题解决了</title>
		<link>http://www.lixinyang.com/2010/05/wordpress%e6%97%a0%e6%b3%95%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e4%ba%86/</link>
		<comments>http://www.lixinyang.com/2010/05/wordpress%e6%97%a0%e6%b3%95%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e4%ba%86/#comments</comments>
		<pubDate>Tue, 04 May 2010 05:22:23 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=591</guid>
		<description><![CDATA[感谢国家！ 原因是我的WordPress安装目录被修改了，但忘记去settings-&#62;miscellaneous里修改upload目录设置了。 WordPress依然是非常好用啊！ Related posts 给WordPress插件添加设置页面 (1) 改用WordPress3.0默认主题 (4) 如何建一个网站 (1) 如何将MSN Space的文章导入到Word Press？ (1) 如何从WordPress首页上隐去文章 (3)]]></description>
			<content:encoded><![CDATA[<p>感谢国家！</p>
<p>原因是我的WordPress安装目录被修改了，但忘记去settings-&gt;miscellaneous里修改upload目录设置了。</p>
<p>WordPress依然是非常好用啊！</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-chajian-shezhi/" title="给WordPress插件添加设置页面 (May 26, 2010)">给WordPress插件添加设置页面</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wordpress3-0-moren-zhuti/" title="改用WordPress3.0默认主题 (June 20, 2010)">改用WordPress3.0默认主题</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2012/01/ruhe-jian-wangzhan/" title="如何建一个网站 (January 29, 2012)">如何建一个网站</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/01/wordpress-import-from-msn-spaces/" title="如何将MSN Space的文章导入到Word Press？ (January 6, 2008)">如何将MSN Space的文章导入到Word Press？</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-hide-post/" title="如何从WordPress首页上隐去文章 (May 20, 2010)">如何从WordPress首页上隐去文章</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/05/wordpress%e6%97%a0%e6%b3%95%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e4%ba%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android手机不支持WAP1.2</title>
		<link>http://www.lixinyang.com/2010/04/android-wap-wml/</link>
		<comments>http://www.lixinyang.com/2010/04/android-wap-wml/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 02:17:09 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[网秦]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=573</guid>
		<description><![CDATA[早上被同事告知测试机HTC G3访问不了公司wap主站，检查后发现是它不支持WAP1.2格式，上网简单查了一下资料发现Android自带的浏览器的确不支持WML，这下好了，又多了一个不支持WAP1.2的手机。 不支持wap1.2的大牌：iPhone、Android、Window Mobile6.5 我们很快就可以抛弃WAP了。 Related posts 陈冠希的价值再发现 (2) 闲聊：google reader, analytics以及其他 (0) 醉生梦死-三亚三夜 (2) 那些不存在的网站 (3) 谷歌Google春运交通图 (1)]]></description>
			<content:encoded><![CDATA[<p>早上被同事告知测试机HTC G3访问不了公司wap主站，检查后发现是它不支持WAP1.2格式，上网简单查了一下资料发现Android自带的浏览器的确不支持WML，这下好了，又多了一个不支持WAP1.2的手机。</p>
<p>不支持wap1.2的大牌：iPhone、Android、Window Mobile6.5</p>
<p>我们很快就可以抛弃WAP了。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2008/03/cgx-baidu/" title="陈冠希的价值再发现 (March 18, 2008)">陈冠希的价值再发现</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/05/google-reader-analytics/" title="闲聊：google reader, analytics以及其他 (May 26, 2010)">闲聊：google reader, analytics以及其他</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/07/zuishengmengsi-sanya/" title="醉生梦死-三亚三夜 (July 31, 2011)">醉生梦死-三亚三夜</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/09/bucunzai-de-wangzhan/" title="那些不存在的网站 (September 16, 2010)">那些不存在的网站</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2008/01/google-chunyun/" title="谷歌Google春运交通图 (January 30, 2008)">谷歌Google春运交通图</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/04/android-wap-wml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>再夸一下WordPress：自动升级</title>
		<link>http://www.lixinyang.com/2010/01/%e5%86%8d%e5%a4%b8%e4%b8%80%e4%b8%8bwordpress%ef%bc%9a%e8%87%aa%e5%8a%a8%e5%8d%87%e7%ba%a7/</link>
		<comments>http://www.lixinyang.com/2010/01/%e5%86%8d%e5%a4%b8%e4%b8%80%e4%b8%8bwordpress%ef%bc%9a%e8%87%aa%e5%8a%a8%e5%8d%87%e7%ba%a7/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 01:49:54 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=467</guid>
		<description><![CDATA[很久没有更新自己的Blog，今天登上后台后发现WordPress已经有2.9了，提示我更新。点击“update automatic”，1分钟之后就升级完毕了。非常强。 一个拥有这么丰富功能和插件体系的软件可以如此方便的安装使用，必须得夸一下。 Related posts 给WordPress插件添加设置页面 (1) 改用WordPress3.0默认主题 (4) 如何建一个网站 (1) 如何将MSN Space的文章导入到Word Press？ (1) 如何从WordPress首页上隐去文章 (3)]]></description>
			<content:encoded><![CDATA[<p>很久没有更新自己的Blog，今天登上后台后发现<a href="http://www.wordpress.org" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.wordpress.org?referer=');">WordPress</a>已经有2.9了，提示我更新。点击“update automatic”，1分钟之后就升级完毕了。非常强。</p>
<p>一个拥有这么丰富功能和插件体系的软件可以如此方便的安装使用，必须得夸一下。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-chajian-shezhi/" title="给WordPress插件添加设置页面 (May 26, 2010)">给WordPress插件添加设置页面</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/06/wordpress3-0-moren-zhuti/" title="改用WordPress3.0默认主题 (June 20, 2010)">改用WordPress3.0默认主题</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2012/01/ruhe-jian-wangzhan/" title="如何建一个网站 (January 29, 2012)">如何建一个网站</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2008/01/wordpress-import-from-msn-spaces/" title="如何将MSN Space的文章导入到Word Press？ (January 6, 2008)">如何将MSN Space的文章导入到Word Press？</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/05/wordpress-hide-post/" title="如何从WordPress首页上隐去文章 (May 20, 2010)">如何从WordPress首页上隐去文章</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2010/01/%e5%86%8d%e5%a4%b8%e4%b8%80%e4%b8%8bwordpress%ef%bc%9a%e8%87%aa%e5%8a%a8%e5%8d%87%e7%ba%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>转载：消除小型 Web 站点单点故障(Single Point of Failure)</title>
		<link>http://www.lixinyang.com/2009/11/dan-dian-guzhang/</link>
		<comments>http://www.lixinyang.com/2009/11/dan-dian-guzhang/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 01:35:53 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[软件开发]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=458</guid>
		<description><![CDATA[转自：http://www.dbanotes.net/web/web_single_point_of_failure.html 我还没有仔细看完，没时间了，所以转过来，留以后查看。 针对小型站点的技术普及信息，中大型网站的牛人不用看，耽误您的时间我负不起这责任。 用 Windows 做网站的也别看了，不适合。 说起单点故障(Single Point of Failure，SPOF)，倒是可以想起电影 《2012》中，一把焊枪把齿轮卡住，从而导致整个舱门无法关闭，进而整个引擎无法发动。这是个有点生动的例子&#8211;如此庞大的一个系统，居然因为一把小小的焊枪而险些毁于一旦。投入巨大人力物力生产的救命方舟居然做不到高可用(High availability)，这是致命的事情。 大脑对与人来说，就是一个单点，大脑损坏，人也完蛋；手是不是单点? 一只没了，另一只还能日常生活，从这个角度来说，不是单点。消除单点的最常见的做法：增加冗余。比如，人有两只手。其次，层次化。当然，分层的目的是便于隔离问题。电影 《2012》 中的这个问题，不知道谁是总架构师，看起来，隔离做得不太够 一般来说，只要系统能够比较清楚的分出层次来，要消除单点故障还是有章可循的事情。比如，一个网站，从基础的硬件层，到操作系统层，到数据库层，到应用程序层，再到网络层，都有可能产生单点故障。如果要有效的消除单点故障，最重要的一点是设计的时候要尽量避免引入单点，而随着架构的变化，定期审查系统潜在单点也是有必要的。 有人或许会问，假设一个起步中的站点，只有一台服务器，什么东西都在一个盒子里，到底要怎么做呢? 这里的建议是先抛开主板、CPU 、内存这些，首先必须考虑硬盘(存储层)的问题，如果机器只有一块硬盘，即使你备份计划再完善(不要说你的备份也是备份在这块硬盘上的)，还是建议你起码再弄一块。做镜像，让出错的概率降低，这是划算的投入，当然消除单点，成本几乎不可避免的要增加。如果硬盘多，或者有其他备份机制，可选的方法就更多，别刻舟求剑。 第二个要考虑网卡与网线的单点问题。先说网线，如果要问一个系统里面最容易物理损坏的是哪个组件，答案恐怕非网线莫属，对于网线这样多数时候因为距离需要定制的东西，总是购买成品还是有成本的，从我观察到的情况来看，各个 IDC 的网线使用手工制作的比例不小，这个质量几乎很难控制，一根线，两个水晶头，哪一个出问题都不能正常传输。怎么办? 想办法提升网线整体质量还是弄两根网线放在那里? 解决办法早都有了，网卡绑定 (NIC bonding)一个很简单很通用的办法(refer)，但是问题是并非很多人在用。多数 PC 服务器应该都是配置了多块网卡，如果是自己攒服务器，记得网卡多一块成本没多大，但是用处会有很多。如果耐着性子看到这里，先别急着去 Google，还有问题呢，两根网线如何接到上行交换机，什么样的交换机支持绑定，如何确定绑定是真正生效的? 答案是，尝试一下。 然后是什么? 是跑多个数据库，还是跑两个 Web 服务器，一个不行用另一个顶? 对于单台服务器，其它能消除单点的地方恐怕收效也不会特别大，现在少做无用功，或许要重点考虑如何备份，如何优化，以及出现问题的时候如何做到快速恢复。有一个或许会引起争议的建议是，除了SSH 登录之外，要不要留一个 Telnet 登录的服务呢? 毕竟 SSH 服务器端守护进程不是百分百靠谱的事儿，如果 &#8230; <a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转自：<a href="http://www.dbanotes.net/web/web_single_point_of_failure.html" onclick="pageTracker._trackPageview('/outgoing/www.dbanotes.net/web/web_single_point_of_failure.html?referer=');">http://www.dbanotes.net/web/web_single_point_of_failure.html</a></p>
<p>我还没有仔细看完，没时间了，所以转过来，留以后查看。</p>
<pre style="margin-top: 5pt; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5pt; padding-right: 0px; padding-bottom: 5pt; padding-left: 5pt; word-spacing: normal; font-family: 'Courier New', Courier, mono; font-size: 12px; font-weight: 400; letter-spacing: normal; white-space: pre-wrap; background-color: #efefef; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial;">针对小型站点的技术普及信息，中大型网站的牛人不用看，耽误您的时间我负不起这责任。
用 Windows 做网站的也别看了，不适合。</pre>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">说起单点故障(Single Point of Failure，SPOF)，倒是可以想起电影 《2012》中，一把焊枪把齿轮卡住，从而导致整个舱门无法关闭，进而整个引擎无法发动。这是个有点生动的例子&#8211;如此庞大的一个系统，居然因为一把小小的焊枪而险些毁于一旦。投入巨大人力物力生产的救命方舟居然做不到高可用(High availability)，这是致命的事情。</p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">大脑对与人来说，就是一个单点，大脑损坏，人也完蛋；手是不是单点? 一只没了，另一只还能日常生活，从这个角度来说，不是单点。消除单点的最常见的做法：<strong>增加冗余</strong>。比如，人有两只手。其次，<strong>层次化</strong>。当然，分层的目的是便于隔离问题。电影 《2012》 中的这个问题，不知道谁是总架构师，看起来，隔离做得不太够 <img src='http://www.lixinyang.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">一般来说，只要系统能够比较清楚的分出层次来，要消除单点故障还是有章可循的事情。比如，一个网站，从基础的硬件层，到操作系统层，到数据库层，到应用程序层，再到网络层，都有可能产生单点故障。如果要有效的消除单点故障，最重要的一点是设计的时候要尽量避免引入单点，而随着架构的变化，定期审查系统潜在单点也是有必要的。</p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">有人或许会问，假设一个起步中的站点，只有一台服务器，什么东西都在一个盒子里，到底要怎么做呢? 这里的建议是先抛开主板、CPU 、内存这些，首先必须考虑硬盘(存储层)的问题，如果机器只有一块硬盘，即使你备份计划再完善(不要说你的备份也是备份在这块硬盘上的)，还是建议你起码再弄一块。做镜像，让出错的概率降低，这是划算的投入，当然消除单点，成本几乎不可避免的要增加。如果硬盘多，或者有其他备份机制，可选的方法就更多，别刻舟求剑。</p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">第二个要考虑网卡与网线的单点问题。先说网线，如果要问一个系统里面最容易物理损坏的是哪个组件，答案恐怕非网线莫属，对于网线这样多数时候因为距离需要定制的东西，总是购买成品还是有成本的，从我观察到的情况来看，各个 IDC 的网线使用手工制作的比例不小，这个质量几乎很难控制，一根线，两个水晶头，哪一个出问题都不能正常传输。怎么办? 想办法提升网线整体质量还是弄两根网线放在那里? 解决办法早都有了，网卡绑定 (NIC bonding)一个很简单很通用的办法(<a style="text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; color: #0082ff; font-weight: normal;" href="http://www.cyberciti.biz/tips/linux-bond-or-team-multiple-network-interfaces-nic-into-single-interface.html" onclick="pageTracker._trackPageview('/outgoing/www.cyberciti.biz/tips/linux-bond-or-team-multiple-network-interfaces-nic-into-single-interface.html?referer=');">refer</a>)，但是问题是并非很多人在用。多数 <acronym style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: dotted; border-bottom-color: #bbd0f9; cursor: help;" title="Personal Computer">PC</acronym> 服务器应该都是配置了多块网卡，如果是自己攒服务器，记得网卡多一块成本没多大，但是用处会有很多。如果耐着性子看到这里，先别急着去 Google，还有问题呢，两根网线如何接到上行交换机，什么样的交换机支持绑定，如何确定绑定是真正生效的? 答案是，尝试一下。</p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">然后是什么? 是跑多个数据库，还是跑两个 Web 服务器，一个不行用另一个顶? 对于单台服务器，其它能消除单点的地方恐怕收效也不会特别大，现在少做无用功，或许要重点考虑如何备份，如何优化，以及出现问题的时候如何做到快速恢复。有一个或许会引起争议的建议是，除了<acronym style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: dotted; border-bottom-color: #bbd0f9; cursor: help;" title="Secure Shell">SSH</acronym> 登录之外，要不要留一个 Telnet 登录的服务呢? 毕竟 <acronym style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: dotted; border-bottom-color: #bbd0f9; cursor: help;" title="Secure Shell">SSH</acronym> 服务器端守护进程不是百分百靠谱的事儿，如果 IDC 距离较远，需要斟酌一下。好吧，网站有了一点发展，用户量也增加了，感觉需要增加服务器了。再增加一台服务器，抗风险能力一下子加强了许多，毕竟一台机器质量再好，也有出错的时候。现在，Web 服务器、DB 服务器可以考虑引入 HA 的方案，如果单台服务能力够，主备模式也不错。随着网站的发展，服务器数量继续增加&#8230;</p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">随着服务器数量的增加，到了必须要自己购买网络设备的时候了。同样的设备，一买恐怕就要买双份，原因无它&#8211;一台总要出错，哪怕是电源被拔错&#8211;而这样的情况实际上并不少见。如果预算不够，那就再等等，但是要记住，<strong>定期审查</strong>，有可能的话，进行弥补总不会错。</p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">到现在，所有的服务器都还在一个 IDC 呢，IDC 本身也是个单点啊，服务器被黑怎么办? 机房光线被施工工人挖断怎么办? 机房停电怎么办? 找第二个机房吧。现在选 IDC 首先要考虑什么? 中国特色的互联网问题总要考虑吧，&#8221;南北互通&#8221;怎么样&#8230;或许在选择第一个机房的时候已经遇到了类似的问题，或许现在正在受到这个问题的困扰。选好 IDC 之后，首先计划一下数据如何备份过来，然后，网站的配置信息如何同步或备份过来(这是保证第一个 IDC 出了致命问题之后的最基本的恢复要求)。多个 IDC 之后不得不提上议程的要算 <acronym style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: dotted; border-bottom-color: #bbd0f9; cursor: help;" title="Domain Name System">DNS</acronym> 这个事儿了。你的 <acronym style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-bottom-style: dotted; border-bottom-color: #bbd0f9; cursor: help;" title="Domain Name System">DNS</acronym> 解析商靠谱么? 如果域名提供商遭受攻击，对自己的网站影响能承受么?</p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">更多的服务器，提供更多的应用，更多的用户，更多的收入&#8230; 接下来该怎么办呢? 现在，您所面对的已经不是一个小型 Web 站点了，可以不用看这篇文章了。</p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">到现在，我还没说人的问题，如果这些信息只有一个人知道，万一这个人出了点事情怎么办? 作为老板，还要考虑人的单点问题。</p>
<p style="padding-top: 6px; padding-right: 0px; padding-bottom: 6px; padding-left: 0px; word-spacing: 0.1em; margin: 0px;">&#8211;EOF&#8211;</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/wurfl-user-agent/" title="推荐wurfl机型库 (July 2, 2010)">推荐wurfl机型库</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/10/scrum-xp/" title="《硝烟中Scrum和XP》读书笔记 (October 15, 2009)">《硝烟中Scrum和XP》读书笔记</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2009/11/dan-dian-guzhang/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sina App Engine</title>
		<link>http://www.lixinyang.com/2009/11/sina-app-engine/</link>
		<comments>http://www.lixinyang.com/2009/11/sina-app-engine/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 01:47:31 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[业界故事]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=456</guid>
		<description><![CDATA[http://wiki.sae.sina.com.cn/ Sina也凑热闹发布了自己的App Engine，上面就是它的官方文档介绍，可以看到还很不成熟，仅供技术爱好者试手，呵呵。 下面是SAE目前提供的服务，看了看，似乎还真是Sina这么多年积累下来的核心环境了。有成熟的技术积累就是好啊，希望我们两年之后也积累下来点儿什么。 SAE为开发者提供以下服务： PHP5 Runtime运行环境 &#8211; - &#8211; - 基于PHP 5.3.0内核 支持读写分离的分布式数据库服务 &#8211; - &#8211; - 基于Mysql数据库 分布式文件存储服务 &#8211; - &#8211; - 基于分布式文件系统 基于Memcache协议的分布式缓存服务 &#8211; - &#8211; - 基于集群memcache系统 URLFetch远程数据抓取服务 &#8211; - &#8211; - 基于分布式proxy服务 Cronjob定时任务 &#8211; - &#8230; <a href="http://www.lixinyang.com/2009/11/sina-app-engine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.sae.sina.com.cn/" onclick="pageTracker._trackPageview('/outgoing/wiki.sae.sina.com.cn/?referer=');">http://wiki.sae.sina.com.cn/</a></p>
<p>Sina也凑热闹发布了自己的App Engine，上面就是它的官方文档介绍，可以看到还很不成熟，仅供技术爱好者试手，呵呵。</p>
<p>下面是SAE目前提供的服务，看了看，似乎还真是Sina这么多年积累下来的核心环境了。有成熟的技术积累就是好啊，希望我们两年之后也积累下来点儿什么。</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">SAE为开发者提供以下服务：</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">PHP5 Runtime运行环境 &#8211; - &#8211; - 基于PHP 5.3.0内核</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">支持读写分离的分布式数据库服务 &#8211; - &#8211; - 基于Mysql数据库</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">分布式文件存储服务 &#8211; - &#8211; - 基于分布式文件系统</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">基于Memcache协议的分布式缓存服务 &#8211; - &#8211; - 基于集群memcache系统</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">URLFetch远程数据抓取服务 &#8211; - &#8211; - 基于分布式proxy服务</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Cronjob定时任务 &#8211; - &#8211; - 基于分布式定时器服务</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">SPP图片处理服务 &#8211; - &#8211; - 基于分布式高CPU计算服务</div>
<p>SAE为开发者提供以下服务：</p>
<p>PHP5 Runtime运行环境 &#8211; - &#8211; - 基于PHP 5.3.0内核</p>
<p>支持读写分离的分布式数据库服务 &#8211; - &#8211; - 基于Mysql数据库</p>
<p>分布式文件存储服务 &#8211; - &#8211; - 基于分布式文件系统</p>
<p>基于Memcache协议的分布式缓存服务 &#8211; - &#8211; - 基于集群memcache系统</p>
<p>URLFetch远程数据抓取服务 &#8211; - &#8211; - 基于分布式proxy服务</p>
<p>Cronjob定时任务 &#8211; - &#8211; - 基于分布式定时器服务</p>
<p>SPP图片处理服务 &#8211; - &#8211; - 基于分布式高CPU计算服务</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2009/11/sina-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>给nginx和haproxy负载均衡集群里添加backup服务器</title>
		<link>http://www.lixinyang.com/2009/10/nginx-haproxy-backup/</link>
		<comments>http://www.lixinyang.com/2009/10/nginx-haproxy-backup/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 11:10:50 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[软件开发]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=432</guid>
		<description><![CDATA[场景很简单：一个前端负载均衡器（lb），两个应用服务器（s1，s2），一个备用应用服务器（s3）。 希望实现：正常情况下是s1和s2提供服务，但这两个服务器都down掉的时候由备用服务器s3提供服务。 作为负载均衡器的选择，我测试了nginx、haproxy和apache，nginx和haproxy都非常容易就实现了上面的需求，apache也有文档说可以，但没有测试成功。 nginx的配置文件如下（配置文件里是一个工作的app服务器，一个backup）： upstream mycluster { server 192.168.1.240:8888; server 192.168.1.222:8888 backup; } haproxy的配置文件如下（配置文件里是一个工作的app服务器，一个backup）： listen  appli4-backup 0.0.0.0:10004 option  httpchk #option  httpchk /index.html option  persist balance roundrobin server  inst1 192.168.1.240:8888 check inter 2000 fall 3 server  inst2 192.168.1.222:8888 check inter 2000 &#8230; <a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>场景很简单：一个前端负载均衡器（lb），两个应用服务器（s1，s2），一个备用应用服务器（s3）。</p>
<p>希望实现：正常情况下是s1和s2提供服务，但这两个服务器都down掉的时候由备用服务器s3提供服务。</p>
<p>作为负载均衡器的选择，我测试了nginx、haproxy和apache，nginx和haproxy都非常容易就实现了上面的需求，apache也有文档说可以，但没有测试成功。</p>
<p>nginx的配置文件如下（配置文件里是一个工作的app服务器，一个backup）：</p>
<p>upstream mycluster {<br />
server 192.168.1.240:8888;<br />
server 192.168.1.222:8888 backup;<br />
}</p>
<p>haproxy的配置文件如下（配置文件里是一个工作的app服务器，一个backup）：</p>
<p>listen  appli4-backup 0.0.0.0:10004<br />
option  httpchk<br />
#option  httpchk /index.html<br />
option  persist<br />
balance roundrobin<br />
server  inst1 192.168.1.240:8888 check inter 2000 fall 3<br />
server  inst2 192.168.1.222:8888 check inter 2000 fall 3 backup</p>
<p>当然，其实最后我可能haproxy和nginx都不选，而选LVS，如果LVS提供这种支持。有空继续测试LVS。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/07/wurfl-user-agent/" title="推荐wurfl机型库 (July 2, 2010)">推荐wurfl机型库</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/kaishi-xuexi-python/" title="开始学习Python (July 9, 2009)">开始学习Python</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2009/10/scrum-xp/" title="《硝烟中Scrum和XP》读书笔记 (October 15, 2009)">《硝烟中Scrum和XP》读书笔记</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2009/10/nginx-haproxy-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring MVC的No parameter specified for @RequestParam异常</title>
		<link>http://www.lixinyang.com/2009/10/no-parameter-specified-for-requestparam/</link>
		<comments>http://www.lixinyang.com/2009/10/no-parameter-specified-for-requestparam/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 02:20:24 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=429</guid>
		<description><![CDATA[今天测试一个程序发现No parameter specified for @RequestParam argument异常。程序是以annotation的方式使用spring mvc开发的。程序在eclipse开发环境下没有问题，但到了正式环境就出错。 问题的解决：正式环境使用ant编译，给ant的compile命令加上debug=true参数。 原因：ant模式是debug=false，所以编译出来的函数声明里的变量名会改变，例如：public String kill(String pid)编译后成为public String kill(String s1)。 这样spring的绑定参数名就不work了。 Related posts 软件开发很不同了 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 转载：Foursquare 长达 11 小时的宕机 (0) 让Ultraledit成为python开发环境 (0) 腾讯社区开放平台 (0)]]></description>
			<content:encoded><![CDATA[<p>今天测试一个程序发现No parameter specified for @RequestParam argument异常。程序是以annotation的方式使用spring mvc开发的。程序在eclipse开发环境下没有问题，但到了正式环境就出错。</p>
<p>问题的解决：正式环境使用ant编译，给ant的compile命令加上debug=true参数。</p>
<p>原因：ant模式是debug=false，所以编译出来的函数声明里的变量名会改变，例如：public String kill(String pid)编译后成为public String kill(String s1)。</p>
<p>这样spring的绑定参数名就不work了。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2010/10/foursquare-mongodb-dangji/" title="转载：Foursquare 长达 11 小时的宕机 (October 8, 2010)">转载：Foursquare 长达 11 小时的宕机</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/07/ultraledit-python/" title="让Ultraledit成为python开发环境 (July 13, 2009)">让Ultraledit成为python开发环境</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/09/qq-opensns/" title="腾讯社区开放平台 (September 17, 2010)">腾讯社区开放平台</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2009/10/no-parameter-specified-for-requestparam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《硝烟中Scrum和XP》读书笔记</title>
		<link>http://www.lixinyang.com/2009/10/scrum-xp/</link>
		<comments>http://www.lixinyang.com/2009/10/scrum-xp/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 04:18:00 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[软件开发]]></category>
		<category><![CDATA[项目管理]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=416</guid>
		<description><![CDATA[《硝烟中的Scrum和XP》电子书下载：scrum-and-xp-chinese-version 昨天写一个新项目的开发过程计划，xinbo向我推荐了《硝烟中的Scrum和XP》（Scrum and XP from Trenches）这本书。开始阅读之后就没有停下来，一口气读完，读的非常开心，所以今天写写读书笔记。并推荐大家阅读，理由有三： 可以让人读的非常开心。全书净是下面这样风格的话语：“听起来不错？呵，纯粹扯淡。更糟的是，团队一般都是到了会议结束前才发现他们一直在扯淡，到最后还没把故事看上一遍呢！” 非常实际。这本书就是作者在一个4、50个研发人员的团队中1、2年（2005年下半年到2007年初）的时间实践Scrum和XP的总结，所以其中有很多实际的经验、教训、建议，很细节。 好了，下面是读书笔记，同样如果对于XP或者Scrum的基本名词没有概念的，简单Google一下就好了，了解一下名词和概念就好，别读太多理论读物。 “Scrum的强大和令人痛苦之处就在于你不得不根据自己的具体情况来对它进行调整。。。。一年过去了，我们在公司里从上到下都实现了Scrum。我们试过多种团队尺寸（3-12人）、sprint长度（2-6个星期）；定义“完成”的不同方式；不同形式的产品backlog和sprint backlog（Excel、Jira、索引卡）；多种测试策略、演示方式、多个Scrum团队的信息同步方式……。我们还试验了XP实践——各种各样的每日构建，结对编程，测试驱动开发，等等；还试过把XP和Scrum进行结合。” &#8211; 我深信“持续改进”“自我完善”这是任何一个开发过程中最重要的理念。幸运的是Scrum把过程持续改进作为了其执行的一个内在环节。 “产品backlog是Scrum的核心，也是一切的起源。我们叫它故事（story），有时候也叫做backlog条目。我们的故事包括这样一些字段：ID、Name、Importance、Initial Estimate、How to demo、Note。我们曾试过很多字段，但最后发现，只有上面提到的六个字段我们会一直使用下去。” &#8211; 很简单是吧？简单就对了。把那么多功夫花在这些事情干什么，有空编码去好不好！ “Sprint计划会议非常关键，应该算是Scrum中最重要的活动（这当然是我的主观意见）。要是它执行的不好，整个sprint甚至都会被毁掉。” &#8211; 在Scrum开发过程中“项目会”是那么的少，所以我也相信“Sprint计划会”是Scrum中最重要的活动。 “Sprint计划会议会产生一些实实在在的成果： sprint目标。 团队成员名单（以及他们的投入程度，如果不是100%的话）。 sprint backlog（即sprint中包括的故事列表）。 确定好sprint演示日期。 确定好时间地点，供举行每日scrum会议” &#8211; 我认为“确定好Sprint演示日期”这个最刺激，呵呵。 “假如sprint计划会议接近尾声，但仍然没有得出sprint目标或者sprint backlog，这时该怎么办？我们要打断它么？还是再延期一个小时？或者到时间就结束会议，然后明天继续？这种事情会一再发生，尤其是在新团队身上。你会怎么做？我不知道。但我们的做法是什么？嗯……我通常会直接打断会议，中止它。” “几乎每次sprint计划会议都要确定sprint目标。Sprint目标需要回答这个根本的问题，“我们为什么要进行这个sprint？为什么我们不直接放假算了？”” “在大多数sprint 计划会议上，大家都会讨论产品 backlog中的故事细节。对故事进行估算、重定优先级、进一步确认细节、拆分，等等都会在会议上完成。 我们是怎样实际操作的呢？要想收到好的效果，不妨创建一些索引卡，把它们放到墙上（或一张大桌子上）。” &#8211; 一个Backlog一张纸质卡片，听起来不错，很直观，又让大家获得几个小时离开电脑的时间。 &#8230; <a href="http://www.lixinyang.com/2009/10/scrum-xp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>《硝烟中的Scrum和XP》电子书下载：<a title="硝烟中的Scrum和XP" href="http://www.lixinyang.com/wp-content/uploads/2009/10/scrum-and-xp-chinese-version.pdf">scrum-and-xp-chinese-version</a></p>
<p>昨天写一个新项目的开发过程计划，<a href="http://yuzeli.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/yuzeli.com/?referer=');">xinbo</a>向我推荐了《<a href="http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches?referer=');">硝烟中的Scrum和XP</a>》（<a href="http://blog.crisp.se/henrikkniberg/tags/books/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/blog.crisp.se/henrikkniberg/tags/books/?referer=');">Scrum and XP from Trenches</a>）这本书。开始阅读之后就没有停下来，一口气读完，读的非常开心，所以今天写写读书笔记。并推荐大家阅读，理由有三：</p>
<ol>
<li>可以让人读的非常开心。全书净是下面这样风格的话语：“听起来不错？呵，纯粹扯淡。更糟的是，团队一般都是到了会议结束前才发现他们一直在扯淡，到最后还没把故事看上一遍呢！”</li>
<li>非常实际。这本书就是作者在一个4、50个研发人员的团队中1、2年（2005年下半年到2007年初）的时间实践Scrum和XP的总结，所以其中有很多实际的经验、教训、建议，很细节。</li>
</ol>
<p>好了，下面是读书笔记，同样如果对于XP或者Scrum的基本名词没有概念的，简单<a href="http://www.baidu.com/s?wd=scrum" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.baidu.com/s?wd=scrum&amp;referer=');">Google一下</a>就好了，了解一下名词和概念就好，别读太多理论读物。</p>
<p>“Scrum的强大和令人痛苦之处就在于你不得不根据自己的具体情况来对它进行调整。。。。一年过去了，我们在公司里从上到下都实现了Scrum。我们试过多种团队尺寸（3-12人）、sprint长度（2-6个星期）；定义“完成”的不同方式；不同形式的产品backlog和sprint backlog（Excel、Jira、索引卡）；多种测试策略、演示方式、多个Scrum团队的信息同步方式……。我们还试验了XP实践——各种各样的每日构建，结对编程，测试驱动开发，等等；还试过把XP和Scrum进行结合。”</p>
<p>&#8211; 我深信“持续改进”“自我完善”这是任何一个开发过程中最重要的理念。幸运的是Scrum把过程持续改进作为了其执行的一个内在环节。</p>
<p>“产品backlog是Scrum的核心，也是一切的起源。我们叫它故事（story），有时候也叫做backlog条目。我们的故事包括这样一些字段：ID、Name、Importance、Initial Estimate、How to demo、Note。我们曾试过很多字段，但最后发现，只有上面提到的六个字段我们会一直使用下去。”</p>
<p>&#8211; 很简单是吧？简单就对了。把那么多功夫花在这些事情干什么，有空编码去好不好！</p>
<p>“Sprint计划会议非常关键，应该算是Scrum中最重要的活动（这当然是我的主观意见）。要是它执行的不好，整个sprint甚至都会被毁掉。”</p>
<p>&#8211; 在Scrum开发过程中“项目会”是那么的少，所以我也相信“Sprint计划会”是Scrum中最重要的活动。</p>
<p>“Sprint计划会议会产生一些实实在在的成果：</p>
<ul>
<li>sprint目标。</li>
<li>团队成员名单（以及他们的投入程度，如果不是100%的话）。</li>
<li>sprint backlog（即sprint中包括的故事列表）。</li>
<li>确定好sprint演示日期。</li>
<li>确定好时间地点，供举行每日scrum会议”</li>
</ul>
<p>&#8211; 我认为“确定好Sprint演示日期”这个最刺激，呵呵。</p>
<p>“假如sprint计划会议接近尾声，但仍然没有得出sprint目标或者sprint backlog，这时该怎么办？我们要打断它么？还是再延期一个小时？或者到时间就结束会议，然后明天继续？这种事情会一再发生，尤其是在新团队身上。你会怎么做？我不知道。但我们的做法是什么？嗯……我通常会直接打断会议，中止它。”</p>
<p>“几乎每次sprint计划会议都要确定sprint目标。Sprint目标需要回答这个根本的问题，“我们为什么要进行这个sprint？为什么我们不直接放假算了？””</p>
<p>“在大多数sprint 计划会议上，大家都会讨论产品 backlog中的故事细节。对故事进行估算、重定优先级、进一步确认细节、拆分，等等都会在会议上完成。<br />
我们是怎样实际操作的呢？要想收到好的效果，不妨创建一些索引卡，把它们放到墙上（或一张大桌子上）。”</p>
<p>&#8211; 一个Backlog一张纸质卡片，听起来不错，很直观，又让大家获得几个小时离开电脑的时间。</p>
<p>“在sprint演示会议上，团队自豪地演示了一个新特性，但产品负责人却皱起眉头，“呃，看上去不错，但这不是我要的！”发生这种事情可真是糟透了！<br />
怎样才能让产品负责人和团队对故事有同样的理解？或者保证所有的团队成员对每个故事都有同样的理解？嗯，这可没法做到。不过还是有些简单技术，可以识别出最明显的误解。最简单的办法就是确保每个故事的所有字段都被填满”</p>
<p>“注意——我们在实践TDD（测试驱动开发），所以几乎每个故事的第一个任务都是“编写一个失败的测试”，而最后一个任务是“重构”（提高代码的可读性，消除重复）。”</p>
<p>&#8211; 我们不做TDD，但把“重构”作为最后一个任务也是不错的哈。</p>
<p>“这有个很复杂的问题：技术故事。或者叫做非功能性条目，或者你想叫它什么都行。例如：安装持续构建服务器、重构DAO 层、升级 Jira”</p>
<p>&#8211; 这段太长了，但这个问题太重要，很多技术经理都非常关注，所以还是看原文去吧。在P54</p>
<p>“我们要让整个公司了解我们在做些什么，这件事情至关重要。否则其他人就会发出抱怨，甚或对我们的工作做出臆断。”</p>
<p>&#8211; 这段也太重要了！但是也太长，归纳一下就是：一个展示项目信息的网页、sprint开始和结束都群发邮件、将Sprint信息打印出来贴到开发团队墙上。</p>
<p>“我们发现管理sprint backlog最有效的形式——挂在墙上的任务板！<br />
找一面尚未使用或者充满无用信息（如公司logo、陈旧图表或者丑陋的涂鸦）的大墙。清理墙壁（除非不得已才去请求别人许可）。在墙上贴上一张很大很大的纸（至少2&#215;2平方米，大团队需要3&#215;2平方米）。然后这样规划：。。。。。”</p>
<p>&#8211; 又是“纸质”的东西，嗯，我喜欢纸质的和写在白板上的。原因嘛，还是它可以让我远离电脑，呵呵。</p>
<p>“嘿，该怎样进行跟踪呢？在这种模型中，如果必须跟踪的话，那我能提供的最佳方式，就是每天给任务板拍一张数码照片。我有时也这样干，但一直没用到这些照片。如果你确实需要跟踪任务进度，任务板这种解决方案可能就不太适合你。<br />
不过我建议你应该试着去评估一下，对sprint进行细节跟踪能带给你多大价值。Sprint完成以后，可以工作的代码已被交付，文档也被check in，那还有谁会真的关心sprint的第5天完成了多少故事呢？又有谁会真的关心“为Deposit编写失败测试”曾经的估算量是多少？”</p>
<p>&#8211; 我很同意。一个Sprint只有2、3周的时间，这期间的事情让项目组内部自己搞定吧，外部的人那么不放心干什么。</p>
<p>“在安排座位、布置桌椅这方面，有一件事情怎么强调也不为过。<br />
让团队坐在一起！<br />
说的更清楚一点，我说的是<br />
让团队坐在一起！”</p>
<p>“我们的每日例会跟书中的几乎没啥两样。它们每天都会在同一个地方，同一个时间进行。一般我们都是开站立会议，以防止持续时间超过15分”</p>
<p>&#8211; 我也喜欢站着开会，可以活动一下身体。当然，也能远离电脑。</p>
<p>“一定要做Sprint演示。让演示关注于业务层次，不要管技术细节。注意力放在“我们做了什么”，而不是“我们怎么做的”。不要花太多时间准备演示，尤其是不要做花里胡哨的演讲。把那些玩意儿扔一边去，集中精力演示可以实际工作的代码。”</p>
<p>“在有关回顾的种种一切中，最重要的就是确保回顾能够进行。由于某些原因，团队常常都不太愿意做回顾。如果不给他们点温柔的刺激，我们的大多数团队都会跳过回顾。说句实话，我认为回顾是Scrum中第二重要的事件（最重要的是sprint计划会议），因为这是你做改进的最佳时机！”</p>
<p>“Sprint之间的休整。我们会力求保证不在同一天举行sprint回顾和下一个sprint计划会议。”</p>
<p>“在绝大多数层面上组合使用XP与Scrum，我们都已经尝试过了。有些XP实践直接被Scrum解决掉了，可以被视作二者的重叠。如“整体团队”，“坐在一起”，“故事”和“计划游戏”。在这些情况下我们就直接使用了Scrum。<br />
我们近来开始在一个团队中实施结对编程。效果相当好。虽然其他团队大多数还没有进行太多尝试，但在一个团队中使用了几个sprint之后，我已经有了很高的热情去指导其他团队进行试用。”</p>
<p>“测试驱动开发（TDD）阿门！对我来说，它比Scrum和XP还要重要。你可以拿走我的房子、我的电视还有我的狗，但不要试着让我停止使用TDD！”</p>
<p>&#8211;嗯，我还真没做过TDD</p>
<p>“学到的一课：如果你深陷手工回归测试的泥潭，打算让它自动化执行，最好还是放弃吧（除非做起来特别简单）。首先还是应该想办法简化手工回归测试。然后再考虑将真正的测试变成自动化执行。”</p>
<p>“我们在实施Scrum的时候，所做的第一件事情就是打乱特定于组件的团队（方式1），创建跨组件的团队（方式2）。它减少了诸如“我们没法完成这个条目，因为我们在等server那帮家伙完成他们的工作”之类的情况发生。不过，要是有很强烈的需求，我们也会临时创建针对特定组件展开工作的团队。”</p>
<p>&#8211; 嗯，我也喜欢让一个团队内部搞定尽可能多的事情。跨团队沟通就是麻烦</p>
<p>“每周的全体（嗯，所有参与开发的人）会议。时长15分钟。<br />
什么？15分钟？全体参加？每一个产品所包括的全部团队中的所有人都会参加？这能行么？<br />
是的，能行。只要你（或是其他主持会议的人）严格限定会议的时间不要过长。”</p>
<p>&#8211; 开大会，挺好的。信息要在团队中充分共享嘛。</p>
<p>最后总结一下在实施scrum的团队中的会议有哪些：</p>
<ul>
<li>Sprint计划会（4小时）</li>
<li>Sprint日例会（15分钟）</li>
<li>Sprint演示会（30分钟？）</li>
<li>Sprint回顾会（1、2小时）</li>
<li>研发部周例会（大会）（15分钟）</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2011/07/zhankeng/" title="知识整理和分享提纲 (July 22, 2011)">知识整理和分享提纲</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2010/07/wurfl-user-agent/" title="推荐wurfl机型库 (July 2, 2010)">推荐wurfl机型库</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2009/10/scrum-xp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>续“停止设计，开始编码”</title>
		<link>http://www.lixinyang.com/2009/09/start-coding/</link>
		<comments>http://www.lixinyang.com/2009/09/start-coding/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 02:54:44 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[it system]]></category>
		<category><![CDATA[软件开发]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=403</guid>
		<description><![CDATA[继续昨天在“读《梦断代码》”里讲的“停止设计，开始编码”。 昨天和吴晓华聊这个话题聊了很久，有一些有意思的观点记录下来。 软件项目中判断一个文档是否需要书写的标准是看这个项目开发期之后这个文档是否还有持续的价值，如果尽在开发期内部的过程文档，那么这个文档就可以省了。 进一步解释一下“凡是有利于解放人力、开始写代码的决定就是好决定”：如果开发人员已经对需求和设计了然于胸，自我感觉可以进入Coding工作了，那么就应该进入Coding阶段了，这时候再去做的需求和设计文档多数就属于多余了。明明我都可以开始写代码了，那么拖着不动去写那些文档干什么呢？ 把Coding的人和需求端的人扔在一起，让他们尽快开始产生有使用价值的东西，这才是王道。 对于CRUD（增删改查）就不要写需求和设计文档了。在越来越多的框架对于增删改查操作连代码都不用写了的时候，还写那些文档干什么呢？ Related posts 读《梦断代码》 (1) 转载：消除小型 Web 站点单点故障(Single Point of Failure) (3) 给nginx和haproxy负载均衡集群里添加backup服务器 (0) 程序员应有的工作思路 (1) 知识整理和分享提纲 (2)]]></description>
			<content:encoded><![CDATA[<p>继续昨天在<a href="http://www.lixinyang.com/2009/09/06/meng-duan-dai-ma/" target="_blank">“读《梦断代码》</a>”里讲的“<a href="http://www.lixinyang.com/2009/09/06/meng-duan-dai-ma/" target="_blank">停止设计，开始编码</a>”。</p>
<p>昨天和<a href="http://www.wuxiaohua.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.wuxiaohua.com?referer=');">吴晓华</a>聊这个话题聊了很久，有一些有意思的观点记录下来。</p>
<p>软件项目中判断一个文档是否需要书写的标准是看这个项目开发期之后这个文档是否还有持续的价值，如果尽在开发期内部的过程文档，那么这个文档就可以省了。</p>
<p>进一步解释一下“凡是有利于解放人力、开始写代码的决定就是好决定”：如果开发人员已经对需求和设计了然于胸，自我感觉可以进入Coding工作了，那么就应该进入Coding阶段了，这时候再去做的需求和设计文档多数就属于多余了。明明我都可以开始写代码了，那么拖着不动去写那些文档干什么呢？</p>
<p>把Coding的人和需求端的人扔在一起，让他们尽快开始产生有使用价值的东西，这才是王道。</p>
<p>对于CRUD（增删改查）就不要写需求和设计文档了。在越来越多的框架对于增删改查操作连代码都不用写了的时候，还写那些文档干什么呢？</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/09/meng-duan-dai-ma/" title="读《梦断代码》 (September 6, 2009)">读《梦断代码》</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2009/11/dan-dian-guzhang/" title="转载：消除小型 Web 站点单点故障(Single Point of Failure) (November 27, 2009)">转载：消除小型 Web 站点单点故障(Single Point of Failure)</a> (3)</li>
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/05/%e7%a8%8b%e5%ba%8f%e5%91%98%e5%ba%94%e6%9c%89%e7%9a%84%e5%b7%a5%e4%bd%9c%e6%80%9d%e8%b7%af/" title="程序员应有的工作思路 (May 11, 2010)">程序员应有的工作思路</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2011/07/zhankeng/" title="知识整理和分享提纲 (July 22, 2011)">知识整理和分享提纲</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2009/09/start-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>读《梦断代码》</title>
		<link>http://www.lixinyang.com/2009/09/meng-duan-dai-ma/</link>
		<comments>http://www.lixinyang.com/2009/09/meng-duan-dai-ma/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 13:48:55 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[书评影评]]></category>
		<category><![CDATA[it system]]></category>
		<category><![CDATA[职业生涯]]></category>
		<category><![CDATA[软件开发]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=398</guid>
		<description><![CDATA[发现自己里coding越来越远了 &#8212; 前一段同时买了两本书，一本讲python编程的，一本《梦断代码》（Dreaming in Code）。结果很明显的更喜欢读梦断代码，而读不下去python的书。《梦断代码》就是一个程序员写程序员的故事书。我想这种书籍对于任何一个有开发经验，想往软件开发管理发展的人都是有帮助的，看看别人在开发中遇到的故事对自己是经验积累，了解一下软件项目有多难，为什么那么难。 我刚读到第二章，里面提到的观点非常吸引我： 停止设计，开始编码！ “在网景公司，写代码是重中之重，所以只要是有助于解放人力、有助于开始写代码的决定就是好决定。” “赫兹菲尔德的总是坚持让开发者们停止设计、开始编码 &#8212; 至少不要等到地面完全凝固才开始。赫兹菲尔德告诉我：我的风格是赶快干起来，然后把它变成我们想要做的大东西。这不是平庸之作，是个大东西。不过总的开始干吧！要点在于激情开干。” Related posts 续“停止设计，开始编码” (0) 程序员应有的工作思路 (1) 知识整理和分享提纲 (2) 那些网络对外汉语教学的探路者现在怎么样了？ (4) 软件开发很不同了 (1)]]></description>
			<content:encoded><![CDATA[<p>发现自己里coding越来越远了 &#8212; 前一段同时买了两本书，一本讲python编程的，一本《梦断代码》（Dreaming in Code）。结果很明显的更喜欢读梦断代码，而读不下去python的书。《梦断代码》就是一个程序员写程序员的故事书。我想这种书籍对于任何一个有开发经验，想往软件开发管理发展的人都是有帮助的，看看别人在开发中遇到的故事对自己是经验积累，了解一下软件项目有多难，为什么那么难。</p>
<p>我刚读到第二章，里面提到的观点非常吸引我：</p>
<h1><span style="color: #000080;"><strong>停止设计，开始编码！</strong></span></h1>
<p>“在网景公司，写代码是重中之重，所以只要是有助于解放人力、有助于开始写代码的决定就是好决定。”</p>
<p>“赫兹菲尔德的总是坚持让开发者们停止设计、开始编码 &#8212; 至少不要等到地面完全凝固才开始。赫兹菲尔德告诉我：我的风格是赶快干起来，然后把它变成我们想要做的大东西。这不是平庸之作，是个大东西。不过总的开始干吧！要点在于激情开干。”</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/09/start-coding/" title="续“停止设计，开始编码” (September 8, 2009)">续“停止设计，开始编码”</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/05/%e7%a8%8b%e5%ba%8f%e5%91%98%e5%ba%94%e6%9c%89%e7%9a%84%e5%b7%a5%e4%bd%9c%e6%80%9d%e8%b7%af/" title="程序员应有的工作思路 (May 11, 2010)">程序员应有的工作思路</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2011/07/zhankeng/" title="知识整理和分享提纲 (July 22, 2011)">知识整理和分享提纲</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2009/03/chinese-learnin/" title="那些网络对外汉语教学的探路者现在怎么样了？ (March 16, 2009)">那些网络对外汉语教学的探路者现在怎么样了？</a> (4)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2009/09/meng-duan-dai-ma/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>让Ultraledit成为python开发环境</title>
		<link>http://www.lixinyang.com/2009/07/ultraledit-python/</link>
		<comments>http://www.lixinyang.com/2009/07/ultraledit-python/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 04:19:53 +0000</pubDate>
		<dc:creator>李新阳</dc:creator>
				<category><![CDATA[IT技术]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lixinyang.com/?p=341</guid>
		<description><![CDATA[开始学习Python之后一直是用linux下的vi，周日在自己的pc也安装了python，本机也有开发环境了。下面讲一下如何配置自己的Ultraledit使它方便的开发python。 设置语法高亮显示 1、去http://www.ultraedit.com/downloads/extras.html下载wordfile，具体地址是：http://www.ultraedit.com/files/wf/python26.uew 2、编辑你的Ultraledit的wordfile，把上面文件的内容添加到wordfile的最后。你Ultraledit的wordfile通常在： C:\Program Files\IDM Computer Solutions\UltraEdit-32\WORDFILE.TXT 这样语法高亮就设置好了。 设置在Ultraledit中运行python 在Ultraledit的菜单：高级&#8211;》工具配置里配置运行python，我的配置如下（记住，可以用快捷键ctrl+shift+0直接执行，比点鼠标快）： 将.py文件关联到Ultraledit 如果你想双击.py文件就用Ultraledit打开的话你可以将.py文件关联到Ultraledit。 这样Ultraledit就被设置为python的开发环境了。 Related posts 开始学习Python (2) 给nginx和haproxy负载均衡集群里添加backup服务器 (0) Python VS Ruby (0) 软件开发很不同了 (1) 软件小白鼠 (0)]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lixinyang.com/2009/07/09/kaishi-xuexi-python/" target="_blank">开始学习Python</a>之后一直是用linux下的vi，周日在自己的pc也安装了python，本机也有开发环境了。下面讲一下如何配置自己的Ultraledit使它方便的开发python。</p>
<p><strong>设置语法高亮显示</strong></p>
<p>1、去http://www.ultraedit.com/downloads/extras.html下载wordfile，具体地址是：http://www.ultraedit.com/files/wf/python26.uew</p>
<p>2、编辑你的Ultraledit的wordfile，把上面文件的内容添加到wordfile的最后。你Ultraledit的wordfile通常在： C:\Program Files\IDM Computer Solutions\UltraEdit-32\WORDFILE.TXT</p>
<p>这样语法高亮就设置好了。</p>
<p><strong>设置在Ultraledit中运行python</strong></p>
<p>在Ultraledit的菜单：高级&#8211;》工具配置里配置运行python，我的配置如下（记住，可以用快捷键ctrl+shift+0直接执行，比点鼠标快）：</p>
<p><img class="alignnone size-full wp-image-342" title="ue" src="http://www.lixinyang.com/wp-content/uploads/2009/07/ue.jpg" alt="ue" width="441" height="399" /></p>
<p><strong>将.py文件关联到Ultraledit</strong></p>
<p>如果你想双击.py文件就用Ultraledit打开的话你可以将.py文件关联到Ultraledit。</p>
<p>这样Ultraledit就被设置为python的开发环境了。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.lixinyang.com/2009/07/kaishi-xuexi-python/" title="开始学习Python (July 9, 2009)">开始学习Python</a> (2)</li>
	<li><a href="http://www.lixinyang.com/2009/10/nginx-haproxy-backup/" title="给nginx和haproxy负载均衡集群里添加backup服务器 (October 21, 2009)">给nginx和haproxy负载均衡集群里添加backup服务器</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2010/08/python-vs-ruby/" title="Python VS Ruby (August 23, 2010)">Python VS Ruby</a> (0)</li>
	<li><a href="http://www.lixinyang.com/2009/03/software-develop/" title="软件开发很不同了 (March 25, 2009)">软件开发很不同了</a> (1)</li>
	<li><a href="http://www.lixinyang.com/2011/02/ruanjian-xiaobaishu/" title="软件小白鼠 (February 10, 2011)">软件小白鼠</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.lixinyang.com/2009/07/ultraledit-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

