<?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>Fluid idea for Life</title>
		<atom:link href="http://www.fluidea.cn/blog/feed" rel="self" type="application/rss+xml" ></atom:link>
		<link>http://www.fluidea.cn/blog/</link>
		<description>随笔，杂记</description>
		<generator>SaBlog-X Version 2.0 Build 20090809</generator>
		<lastBuildDate>Thu, 11 Mar 2010 17:14:40 +0000</lastBuildDate>
		<language>zh-cn</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
		<item>
			<title>html5 canvas</title>
			<link>http://www.fluidea.cn/blog/archives/271</link>
			<comments>http://www.fluidea.cn/blog/archives/271</comments>
			<pubDate>2010-03-11 09:00</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/271</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[other]]></category>
			<description><![CDATA[<p>html5中，有趣的东西不少，比如video标签和ip定位功能，其中，以canvas最为有意思。</p>
<p>canvas和Flash中的graphics很相似，就像一个画板，支持动态绘制，由此带来了很多编程上的乐趣。</p>
<p>在mozilla的开发中心，有一系列的指南，学习起来非常方便。</p>
<p>https://developer.mozilla.org/en/Canvas_tutorial</p>]]></description>
			<content:encoded><![CDATA[<p>html5中，有趣的东西不少，比如video标签和ip定位功能，其中，以canvas最为有意思。</p>
<p>canvas和Flash中的graphics很相似，就像一个画板，支持动态绘制，由此带来了很多编程上的乐趣。</p>
<p>在mozilla的开发中心，有一系列的指南，学习起来非常方便。</p>
<p>https://developer.mozilla.org/en/Canvas_tutorial</p>]]></content:encoded>
			<slash:comments>1</slash:comments>
		</item>
		<item>
			<title>关注两会，向往幸福生活</title>
			<link>http://www.fluidea.cn/blog/archives/270</link>
			<comments>http://www.fluidea.cn/blog/archives/270</comments>
			<pubDate>2010-03-03 09:49</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/270</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[other]]></category>
			<description><![CDATA[<p>两会来了，关心国事也是关心自己，有时间关心正事，而不是闲的无聊去关注刘翔的提议是不是他自己写的，姚明的小孩是什么国籍....</p>
<p>1.暴力拆迁</p>
<p>今天一则比较吸引人的新闻是有代表建议要关闭网吧，<span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;" class="Apple-style-span"><span style="font-family: 宋体,arial,sans-serif; font-size: 14px; line-height: 25px; text-align: left; text-indent: 28px;" class="Apple-style-span">由政府出资开办公共网吧，理由是</span></span><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;" class="Apple-style-span"><span style="font-family: 宋体,arial,sans-serif; font-size: 14px; line-height: 25px; text-align: left; text-indent: 28px;" class="Apple-style-span">很多社会问题的产生都和网吧有关。青少年犯罪、暴力游戏、色情...等等。好家伙，这个提议好啊，绘制了一个举国的局域网蓝图，伟大的工程！！</span></span></p>
<p><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;" class="Apple-style-span"><span style="font-family: 宋体,arial,sans-serif; font-size: 14px; line-height: 25px; text-align: left; text-indent: 28px;" class="Apple-style-span">依次推论</span></span>，要关闭的东西多了，我D的很多官员腐败，要不把那些部门都撤了，这样就不会有腐败了？有钉子户妨碍伟大工程，要不都...了，什么事都没了？难道在没有网络之前，社会问题就不存在？那咱们干脆回到原始社会得了，不过即使是原始社会，还是有矛盾的，不然人类社会还怎么前进啊。</p>
<p>按照我D的某些人员看来，解决问题的方法很简单，就是&rdquo;暴力拆迁&ldquo;，这一招简直是屡试不爽啊。我觉得青少年犯罪是一个大的社会，和我们落后的教育体制和整个社会的经济文化氛围有直接关系，这些才是关键。</p>
<p>2.房子</p>
<p>两会期间，最引人关注的莫过于房子和就业这两大问题。前些天的1.5%增长率刚落幕，这边又有委员放出&ldquo;买不起房不是Z F和开发商的问题&rdquo;言论。</p>
<p>关于房子的话题太多了，对错都TM不重要，关键是结果。看看两会后有什么新政出台。</p>
<p>&nbsp;</p>]]></description>
			<content:encoded><![CDATA[<p>两会来了，关心国事也是关心自己，有时间关心正事，而不是闲的无聊去关注刘翔的提议是不是他自己写的，姚明的小孩是什么国籍....</p>
<p>1.暴力拆迁</p>
<p>今天一则比较吸引人的新闻是有代表建议要关闭网吧，<span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;" class="Apple-style-span"><span style="font-family: 宋体,arial,sans-serif; font-size: 14px; line-height: 25px; text-align: left; text-indent: 28px;" class="Apple-style-span">由政府出资开办公共网吧，理由是</span></span><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;" class="Apple-style-span"><span style="font-family: 宋体,arial,sans-serif; font-size: 14px; line-height: 25px; text-align: left; text-indent: 28px;" class="Apple-style-span">很多社会问题的产生都和网吧有关。青少年犯罪、暴力游戏、色情...等等。好家伙，这个提议好啊，绘制了一个举国的局域网蓝图，伟大的工程！！</span></span></p>
<p><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;" class="Apple-style-span"><span style="font-family: 宋体,arial,sans-serif; font-size: 14px; line-height: 25px; text-align: left; text-indent: 28px;" class="Apple-style-span">依次推论</span></span>，要关闭的东西多了，我D的很多官员腐败，要不把那些部门都撤了，这样就不会有腐败了？有钉子户妨碍伟大工程，要不都...了，什么事都没了？难道在没有网络之前，社会问题就不存在？那咱们干脆回到原始社会得了，不过即使是原始社会，还是有矛盾的，不然人类社会还怎么前进啊。</p>
<p>按照我D的某些人员看来，解决问题的方法很简单，就是&rdquo;暴力拆迁&ldquo;，这一招简直是屡试不爽啊。我觉得青少年犯罪是一个大的社会，和我们落后的教育体制和整个社会的经济文化氛围有直接关系，这些才是关键。</p>
<p>2.房子</p>
<p>两会期间，最引人关注的莫过于房子和就业这两大问题。前些天的1.5%增长率刚落幕，这边又有委员放出&ldquo;买不起房不是Z F和开发商的问题&rdquo;言论。</p>
<p>关于房子的话题太多了，对错都TM不重要，关键是结果。看看两会后有什么新政出台。</p>
<p>&nbsp;</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>purePDF,又一个PDF库</title>
			<link>http://www.fluidea.cn/blog/archives/269</link>
			<comments>http://www.fluidea.cn/blog/archives/269</comments>
			<pubDate>2010-02-04 09:19</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/269</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[as3 pdfReader]]></category>
			<description><![CDATA[<p>purePDF，作者称是移植自<a href="http://itextpdf.com/" target="_blank">iText</a>库，具体可以看这里：</p>
<p>http://www.sephiroth.it/weblog/archives/2010/02/purepdf_a_complete_actionscript_pdf_l.php</p>
<p>到目前为止，ActionScript关于生成PDF的库已经有不少了，比如最早的AlivePDF，解析PDF的库有之前提到的<a href="http://code.google.com/p/pavo/" target="_blank">Pavo</a>。<br />
<br />
最近一段时间比较清闲，于是给自己充电，仔细看完了一本书，同时学习Python，也继续pdfReader的开发，争取在春节前后完成文本的提取。</p>]]></description>
			<content:encoded><![CDATA[<p>purePDF，作者称是移植自<a href="http://itextpdf.com/" target="_blank">iText</a>库，具体可以看这里：</p>
<p>http://www.sephiroth.it/weblog/archives/2010/02/purepdf_a_complete_actionscript_pdf_l.php</p>
<p>到目前为止，ActionScript关于生成PDF的库已经有不少了，比如最早的AlivePDF，解析PDF的库有之前提到的<a href="http://code.google.com/p/pavo/" target="_blank">Pavo</a>。<br />
<br />
最近一段时间比较清闲，于是给自己充电，仔细看完了一本书，同时学习Python，也继续pdfReader的开发，争取在春节前后完成文本的提取。</p>]]></content:encoded>
			<slash:comments>2</slash:comments>
		</item>
		<item>
			<title>Google map手机版</title>
			<link>http://www.fluidea.cn/blog/archives/268</link>
			<comments>http://www.fluidea.cn/blog/archives/268</comments>
			<pubDate>2010-02-01 09:45</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/268</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[other]]></category>
			<description><![CDATA[<p>Google Map的手机版真的很好用，windows mobile版本的程序一共才1M大小，我在Touch 3G上安装后，运行起来很流畅，而且GPS定位非常方便，完全不用设置什么。</p>
<p>当然，需要上网，不然那么多地图图片从那来。有些城市还提供实时交通状态，很强大。如果办理一个上网套餐，使用起来还是很超值的。相比起其它的导航软件，又要去破解，还有费尽去更新地图，还是这个省事。</p>]]></description>
			<content:encoded><![CDATA[<p>Google Map的手机版真的很好用，windows mobile版本的程序一共才1M大小，我在Touch 3G上安装后，运行起来很流畅，而且GPS定位非常方便，完全不用设置什么。</p>
<p>当然，需要上网，不然那么多地图图片从那来。有些城市还提供实时交通状态，很强大。如果办理一个上网套餐，使用起来还是很超值的。相比起其它的导航软件，又要去破解，还有费尽去更新地图，还是这个省事。</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>简单的环保</title>
			<link>http://www.fluidea.cn/blog/archives/267</link>
			<comments>http://www.fluidea.cn/blog/archives/267</comments>
			<pubDate>2010-01-13 09:54</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/267</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[other]]></category>
			<description><![CDATA[<p>以前在一家小公司的时候，老板有个习惯，每天等大伙都走后，晚上再到公司来，查看电脑、显示器、灯、空调、路由器等是否已关好。这个习惯是他有一次无意中说起的，当然了，平时有空，他也会提醒要关好电源。有时候，我们私底下会嘲讽他太抠，事实上温州老板家底丰厚，最后被念叨怕了，也养成了随手关电器的习惯。<br />
<br />
中午出去吃饭，或者开会时，我习惯性的会关掉显示器。有段时间，因为要演示，需要把内网的一台机器作为临时服务器，要长期开着。半个多月后，我有点担心，就把机器临时关闭了一个小时，有个同事说，开半个月没什么，他的机器长期不关，每天下班回去时就这样放着，连显示器也没关，一开就是一个多月。我真的是吃了一惊，心里有些不舒服，但也不好表露。<br />
<br />
节约用电、用水，以及一次性物品，是对自己负责，并不是什么大道理，能体现一个人的素质。</p>]]></description>
			<content:encoded><![CDATA[<p>以前在一家小公司的时候，老板有个习惯，每天等大伙都走后，晚上再到公司来，查看电脑、显示器、灯、空调、路由器等是否已关好。这个习惯是他有一次无意中说起的，当然了，平时有空，他也会提醒要关好电源。有时候，我们私底下会嘲讽他太抠，事实上温州老板家底丰厚，最后被念叨怕了，也养成了随手关电器的习惯。<br />
<br />
中午出去吃饭，或者开会时，我习惯性的会关掉显示器。有段时间，因为要演示，需要把内网的一台机器作为临时服务器，要长期开着。半个多月后，我有点担心，就把机器临时关闭了一个小时，有个同事说，开半个月没什么，他的机器长期不关，每天下班回去时就这样放着，连显示器也没关，一开就是一个多月。我真的是吃了一惊，心里有些不舒服，但也不好表露。<br />
<br />
节约用电、用水，以及一次性物品，是对自己负责，并不是什么大道理，能体现一个人的素质。</p>]]></content:encoded>
			<slash:comments>2</slash:comments>
		</item>
		<item>
			<title>AS3开源的图形化工具库</title>
			<link>http://www.fluidea.cn/blog/archives/266</link>
			<comments>http://www.fluidea.cn/blog/archives/266</comments>
			<pubDate>2010-01-05 16:29</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/266</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[ActionScript]]></category>
			<description><![CDATA[<p>之前在一个项目中接触到图形报表相关的需求，后来又有遇到。针对AS3的开源图形报表库不少，经过一段时间的积累，现在把收集的资源和使用心得整理下。</p>
<p>1、Yahoo的<a href="http://developer.yahoo.com/flash/astra-flash/charts/" target="_blank">Flash开源组件</a></p>
<p>优点是纯ActionScript，可用于Flash和Flex中，基本功能都有，小巧，上手快，使用灵活，代码量不大，扩展性比较强。用在对功能没有太高要求的小型项目中，最合适不过。</p>
<p>2、<a target="_blank" href="http://teethgrinder.co.uk/open-flash-chart/">openchart</a></p>
<p>比较傻瓜化的一个工具，使用时直接按照格式提供数据源即可，所有的功能都已经封装好了，都不需要编写代码。对于非Flash开发者来说，还是很实用的。</p>
<p>3、<a href="http://www.axiis.org/" target="_blank">Axiis</a></p>
<p>一个针对Flex环境的可视化开发框架，功能很强大，绘图方面使用的是<a target="degrafa" href="http://www.degrafa.org/">Degrafa</a>工具库。官方站点上提供的Demo都很吸引人。</p>
<p>由于是针对Flex环境，所以使用起来很方便，可以用MXML代码来拖拽编辑。 实际测试运行了几个例子，感觉性能不太理想。一些例子程序，在中等配置的机器上跑，当数据量增到100以上，能感觉到鼠标提示和屏幕重绘有明显延迟。另外，由于使用了<a target="degrafa" href="http://www.degrafa.org/">Degrafa</a>工具库，最后生成的SWF体积颇大。</p>
<p>4、<a target="_blank" href="http://flare.prefuse.org/">Flare</a>（推荐）</p>
<p>从性能和效果上看，个人觉得，Flare比Axiis要强不少，看看这个<a target="_blank" href="http://flare.prefuse.org/demo">Demo</a>就知道了。Flare更像一个图形引擎，其中的树形图效果真的是很惊艳。</p>
<p>Flare使用ActionScript开发，所以没有什么限制，唯一的缺点大概是上手不太容易，要熟悉使用需要花些功夫。</p>
<p>5、<a href="http://code.google.com/p/birdeye/" target="_blank">BirdEye</a></p>
<p>又一个超强的框架，目前还处于开发中，可以通过svn取源码，我还没有自己试过，但看看<a href="http://birdeye.googlecode.com/svn/branches/ng/examples/demo/BirdEyeExplorer.html" target="_blank">Demo</a>，就知道这个绝对是值得期待的。</p>
<p>--------------------------------</p>
<p>暂时想到这么多，其他的还有不少，待进一步积累。</p>]]></description>
			<content:encoded><![CDATA[<p>之前在一个项目中接触到图形报表相关的需求，后来又有遇到。针对AS3的开源图形报表库不少，经过一段时间的积累，现在把收集的资源和使用心得整理下。</p>
<p>1、Yahoo的<a href="http://developer.yahoo.com/flash/astra-flash/charts/" target="_blank">Flash开源组件</a></p>
<p>优点是纯ActionScript，可用于Flash和Flex中，基本功能都有，小巧，上手快，使用灵活，代码量不大，扩展性比较强。用在对功能没有太高要求的小型项目中，最合适不过。</p>
<p>2、<a target="_blank" href="http://teethgrinder.co.uk/open-flash-chart/">openchart</a></p>
<p>比较傻瓜化的一个工具，使用时直接按照格式提供数据源即可，所有的功能都已经封装好了，都不需要编写代码。对于非Flash开发者来说，还是很实用的。</p>
<p>3、<a href="http://www.axiis.org/" target="_blank">Axiis</a></p>
<p>一个针对Flex环境的可视化开发框架，功能很强大，绘图方面使用的是<a target="degrafa" href="http://www.degrafa.org/">Degrafa</a>工具库。官方站点上提供的Demo都很吸引人。</p>
<p>由于是针对Flex环境，所以使用起来很方便，可以用MXML代码来拖拽编辑。 实际测试运行了几个例子，感觉性能不太理想。一些例子程序，在中等配置的机器上跑，当数据量增到100以上，能感觉到鼠标提示和屏幕重绘有明显延迟。另外，由于使用了<a target="degrafa" href="http://www.degrafa.org/">Degrafa</a>工具库，最后生成的SWF体积颇大。</p>
<p>4、<a target="_blank" href="http://flare.prefuse.org/">Flare</a>（推荐）</p>
<p>从性能和效果上看，个人觉得，Flare比Axiis要强不少，看看这个<a target="_blank" href="http://flare.prefuse.org/demo">Demo</a>就知道了。Flare更像一个图形引擎，其中的树形图效果真的是很惊艳。</p>
<p>Flare使用ActionScript开发，所以没有什么限制，唯一的缺点大概是上手不太容易，要熟悉使用需要花些功夫。</p>
<p>5、<a href="http://code.google.com/p/birdeye/" target="_blank">BirdEye</a></p>
<p>又一个超强的框架，目前还处于开发中，可以通过svn取源码，我还没有自己试过，但看看<a href="http://birdeye.googlecode.com/svn/branches/ng/examples/demo/BirdEyeExplorer.html" target="_blank">Demo</a>，就知道这个绝对是值得期待的。</p>
<p>--------------------------------</p>
<p>暂时想到这么多，其他的还有不少，待进一步积累。</p>]]></content:encoded>
			<slash:comments>1</slash:comments>
		</item>
		<item>
			<title>09年的杯具，期待10的洗具</title>
			<link>http://www.fluidea.cn/blog/archives/265</link>
			<comments>http://www.fluidea.cn/blog/archives/265</comments>
			<pubDate>2010-01-05 12:42</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/265</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[other]]></category>
			<description><![CDATA[<p>来到杭州工作已经一年多了，总的说来，过去的2009不算成功，在现在公司的工作经历，可以说是我工作以来最不理想的一次。很多想做的事没有做，而很多不愿做的事缠着放不了手。</p>
<p>性格决定命运，很多时候不得不承认这一点。有些时候看到了自身的缺点，但却没有决心去改变。不管怎样，希望新的一年能继续努力。机遇总是给用准备的人，急功近利或贪一时之利不可取，我还是喜欢脚踏实地的做些实事。</p>
<p>PS，今年的一个目标是早点把驾照拿了。</p>
<br />]]></description>
			<content:encoded><![CDATA[<p>来到杭州工作已经一年多了，总的说来，过去的2009不算成功，在现在公司的工作经历，可以说是我工作以来最不理想的一次。很多想做的事没有做，而很多不愿做的事缠着放不了手。</p>
<p>性格决定命运，很多时候不得不承认这一点。有些时候看到了自身的缺点，但却没有决心去改变。不管怎样，希望新的一年能继续努力。机遇总是给用准备的人，急功近利或贪一时之利不可取，我还是喜欢脚踏实地的做些实事。</p>
<p>PS，今年的一个目标是早点把驾照拿了。</p>
<br />]]></content:encoded>
			<slash:comments>1</slash:comments>
		</item>
		<item>
			<title>最怕站错队</title>
			<link>http://www.fluidea.cn/blog/archives/264</link>
			<comments>http://www.fluidea.cn/blog/archives/264</comments>
			<pubDate>2009-12-30 11:14</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/264</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[Flex]]></category>
			<description><![CDATA[<p>几天前，<a target="_blank" href="http://aralbalkan.com">Aral Balkan</a> 在他的Blog上发表了一篇关于Adobe在移动领域策略的长篇大论，名为：<a href="http://aralbalkan.com/2895" target="_blank">Why Adobe&rsquo;s mobile strategy is fundamentally flawed</a>，大概是说，为什么Adobe在移动领域的决策又错了。</p>
<p>我本着学习英文的态度，看完了全文，总结一下，大意如下： Adobe进军移动平台，有两种策略：1、做浏览器路线，这种方式值得肯定 2、像在PC领域一样，走桌面路线，实现Flash Player在移动平台上的跨平台，这正是Adobe现在的路线，Flash Player 10.1正朝这一目标迈进。而这种方式，将以失败告终。  文中以Flash Lite的失败和Apple的成功为例子，作了多方面的阐述。</p>
<p>其中一个焦点是关于原生程序（Native Application）和运行在虚拟机上的程序（Flash程序的运行方式)的比较，在移动设备上，由于硬件以及一些特殊环境，使得像Flash这种第三方程序无法和原生程序相比，从性能、功能到用户体验都很难达到原生程序的高度。作者显然是Apple的拥趸，文中反复提到Apple。其实，这可以理解为是跨平台和单平台的比较，这样的话题从Java问世以来就没有停止过，到现在，也并没有所谓的答案。</p>
<p>Adobe在开发者中一向是口碑颇好，这样的一篇文章马上就引发了一场激烈的辩论，看看文章后面老长的回复就知道了，还有人专门<a href="http://flashmobile.scottjanousek.com/2009/12/26/commentary-on-a-post-about-adobes-mobile-strategy/" target="_blank">撰写更长的文章予以反击</a>。</p>
<p>我个人认为，这样的辩论没有太多实际意义，或者说为时尚早，PC领域的斗争都目前还未分出高下，Adobe占领了广大的浏览器，但微软和Sun也在后面奋力追赶。移动领域的战斗才刚刚开始，鹿死谁手还不得而知。</p>
<p>开发者关注的是开发环境和应用的广泛性，而起决定作用的是用户，他们对技术没有丝毫兴趣，从这一点来看，Adobe在移动领域的竞争力还很弱。移动领域对开发者来说，有一定的门槛，而Adobe试图降低这个门槛，让更多的人来参与进来，这是一件好事，但需要时间。在这个发展过程中，最苦的还是开发者，如果站错了队，那就郁闷了。</p>]]></description>
			<content:encoded><![CDATA[<p>几天前，<a target="_blank" href="http://aralbalkan.com">Aral Balkan</a> 在他的Blog上发表了一篇关于Adobe在移动领域策略的长篇大论，名为：<a href="http://aralbalkan.com/2895" target="_blank">Why Adobe&rsquo;s mobile strategy is fundamentally flawed</a>，大概是说，为什么Adobe在移动领域的决策又错了。</p>
<p>我本着学习英文的态度，看完了全文，总结一下，大意如下： Adobe进军移动平台，有两种策略：1、做浏览器路线，这种方式值得肯定 2、像在PC领域一样，走桌面路线，实现Flash Player在移动平台上的跨平台，这正是Adobe现在的路线，Flash Player 10.1正朝这一目标迈进。而这种方式，将以失败告终。  文中以Flash Lite的失败和Apple的成功为例子，作了多方面的阐述。</p>
<p>其中一个焦点是关于原生程序（Native Application）和运行在虚拟机上的程序（Flash程序的运行方式)的比较，在移动设备上，由于硬件以及一些特殊环境，使得像Flash这种第三方程序无法和原生程序相比，从性能、功能到用户体验都很难达到原生程序的高度。作者显然是Apple的拥趸，文中反复提到Apple。其实，这可以理解为是跨平台和单平台的比较，这样的话题从Java问世以来就没有停止过，到现在，也并没有所谓的答案。</p>
<p>Adobe在开发者中一向是口碑颇好，这样的一篇文章马上就引发了一场激烈的辩论，看看文章后面老长的回复就知道了，还有人专门<a href="http://flashmobile.scottjanousek.com/2009/12/26/commentary-on-a-post-about-adobes-mobile-strategy/" target="_blank">撰写更长的文章予以反击</a>。</p>
<p>我个人认为，这样的辩论没有太多实际意义，或者说为时尚早，PC领域的斗争都目前还未分出高下，Adobe占领了广大的浏览器，但微软和Sun也在后面奋力追赶。移动领域的战斗才刚刚开始，鹿死谁手还不得而知。</p>
<p>开发者关注的是开发环境和应用的广泛性，而起决定作用的是用户，他们对技术没有丝毫兴趣，从这一点来看，Adobe在移动领域的竞争力还很弱。移动领域对开发者来说，有一定的门槛，而Adobe试图降低这个门槛，让更多的人来参与进来，这是一件好事，但需要时间。在这个发展过程中，最苦的还是开发者，如果站错了队，那就郁闷了。</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>AIR2.0中的SecureSocket</title>
			<link>http://www.fluidea.cn/blog/archives/263</link>
			<comments>http://www.fluidea.cn/blog/archives/263</comments>
			<pubDate>2009-12-16 10:15</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/263</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[AIr]]></category>
			<description><![CDATA[<p>前不久发布的AIR 2.0 测试版，又带来了很多新的功能。在网络通讯方面，AIR的功能得到了很大提升，比如支持UDP连接、安全套接字，还可以作为Socket Server。</p>
<p>在《Flex第一步》中，有个关于邮件查看的例子，使用Socket连接POP邮件服务器，比如网易126，但对于Gmail等要求安全连接的服务器，则没办法了。不过在AIR 2.0中，这个问题得到解决。新增的flash.net.SecureSocket类，可以实现这个功能。</p>
<p>在labs.adobe.com上，有一个AIR2.0版本的Email Notification的小例子程序，功能和Google的Gmail Notification非常相似。使用这个程序，设置好邮件帐号，就可以及时获取新邮件通知，不管是Gmail还是Hotmail，只要邮件服务器允许第三方客户端，都可以支持。</p>
<p>在<a href="http://labs.adobe.com/technologies/air2/samples/" target="_blank">http://labs.adobe.com/technologies/air2/samples/</a>可以找到该程序的安装文件以及源代码。另外还有多个有用的例子程序，是学习AIR的好去处。</p>]]></description>
			<content:encoded><![CDATA[<p>前不久发布的AIR 2.0 测试版，又带来了很多新的功能。在网络通讯方面，AIR的功能得到了很大提升，比如支持UDP连接、安全套接字，还可以作为Socket Server。</p>
<p>在《Flex第一步》中，有个关于邮件查看的例子，使用Socket连接POP邮件服务器，比如网易126，但对于Gmail等要求安全连接的服务器，则没办法了。不过在AIR 2.0中，这个问题得到解决。新增的flash.net.SecureSocket类，可以实现这个功能。</p>
<p>在labs.adobe.com上，有一个AIR2.0版本的Email Notification的小例子程序，功能和Google的Gmail Notification非常相似。使用这个程序，设置好邮件帐号，就可以及时获取新邮件通知，不管是Gmail还是Hotmail，只要邮件服务器允许第三方客户端，都可以支持。</p>
<p>在<a href="http://labs.adobe.com/technologies/air2/samples/" target="_blank">http://labs.adobe.com/technologies/air2/samples/</a>可以找到该程序的安装文件以及源代码。另外还有多个有用的例子程序，是学习AIR的好去处。</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>说《复仇》兼谈许巍</title>
			<link>http://www.fluidea.cn/blog/archives/262</link>
			<comments>http://www.fluidea.cn/blog/archives/262</comments>
			<pubDate>2009-12-14 19:28</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/262</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[other]]></category>
			<description><![CDATA[<p>昨天看了《复仇》，但还没看完结局。和前一段时间看到《意外》相比，感觉还是杜琪峰更加有特点。</p>
<p>影片从温馨开始，罗大佑的音乐很舒缓，这让忽然响起的枪声格外震耳。其实现在不管是看银河印象的哪个电影，都有似曾相似的感觉，这一部也不例外。多了一个法国老人，让黄秋生和林雪说一些E文，但你不能说就是国际化了？</p>
<p>其实重复也无所谓，只要里面有一些新的感觉就可以，因此，这部片子还是很不错的。脸上皱纹密布的法国老人做饭起来很慈祥，在饭桌边玩枪帅的是稀里哗啦啊，四个人无比拉风地走，和《放逐》里相比，差别就是吴镇宇换成了老头，张耀扬换成了林家栋，但走的路线还是一样的。树林枪战部分，可以和《枪火》《放逐》对照，略有出无。</p>
<p>不得不说的是林雪，无比可爱，断断续续说E文的样子简直是人见人爱啊。</p>
<p>至于情节，反倒不怎么关心了。</p>
<p>------------------------------------------------------</p>
<p>这个周末许巍将在杭州举办演唱会，距离我上班的地方很近，走过去也就10分钟不到。大约6、7年前，很喜欢他。现在已经没有那么热情了。</p>
<p>自从在武汉的Vox听了一次周云蓬的演出，我觉得小众的弹唱会才像在听歌，很享受。</p>]]></description>
			<content:encoded><![CDATA[<p>昨天看了《复仇》，但还没看完结局。和前一段时间看到《意外》相比，感觉还是杜琪峰更加有特点。</p>
<p>影片从温馨开始，罗大佑的音乐很舒缓，这让忽然响起的枪声格外震耳。其实现在不管是看银河印象的哪个电影，都有似曾相似的感觉，这一部也不例外。多了一个法国老人，让黄秋生和林雪说一些E文，但你不能说就是国际化了？</p>
<p>其实重复也无所谓，只要里面有一些新的感觉就可以，因此，这部片子还是很不错的。脸上皱纹密布的法国老人做饭起来很慈祥，在饭桌边玩枪帅的是稀里哗啦啊，四个人无比拉风地走，和《放逐》里相比，差别就是吴镇宇换成了老头，张耀扬换成了林家栋，但走的路线还是一样的。树林枪战部分，可以和《枪火》《放逐》对照，略有出无。</p>
<p>不得不说的是林雪，无比可爱，断断续续说E文的样子简直是人见人爱啊。</p>
<p>至于情节，反倒不怎么关心了。</p>
<p>------------------------------------------------------</p>
<p>这个周末许巍将在杭州举办演唱会，距离我上班的地方很近，走过去也就10分钟不到。大约6、7年前，很喜欢他。现在已经没有那么热情了。</p>
<p>自从在武汉的Vox听了一次周云蓬的演出，我觉得小众的弹唱会才像在听歌，很享受。</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>as3 pdfReader的进展</title>
			<link>http://www.fluidea.cn/blog/archives/261</link>
			<comments>http://www.fluidea.cn/blog/archives/261</comments>
			<pubDate>2009-12-10 09:15</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/261</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[as3 pdfReader]]></category>
			<description><![CDATA[<p>最近一段时间，用所有可用的时间，投入到<a href="http://code.google.com/p/as3-pdfreader/" target="_blank">as3 pdfReader</a>的开发中，取得了一定的进展。</p>
<p>相对于0.1版本，修正了若干Bug和错误。对PDF 1.4版本的文件进行了测试，基本上没发现问题，由于1.5以后有新的变化，比如object stream，这些还需要分析解决。</p>
<p>在提取文本上，没有进行编码的文本已经没问题了（这好像是废话，没有被压缩就是纯文本），对于压缩过的，由于压缩算法有几种，现在在写移植解码算法，比如 ASCII85、LZW。</p>
<p>另外，对于中文的提取，还有很多疑问，希望在这方面有经验的同志，能够加入。最新代码可以通过 SVN获取。</p>]]></description>
			<content:encoded><![CDATA[<p>最近一段时间，用所有可用的时间，投入到<a href="http://code.google.com/p/as3-pdfreader/" target="_blank">as3 pdfReader</a>的开发中，取得了一定的进展。</p>
<p>相对于0.1版本，修正了若干Bug和错误。对PDF 1.4版本的文件进行了测试，基本上没发现问题，由于1.5以后有新的变化，比如object stream，这些还需要分析解决。</p>
<p>在提取文本上，没有进行编码的文本已经没问题了（这好像是废话，没有被压缩就是纯文本），对于压缩过的，由于压缩算法有几种，现在在写移植解码算法，比如 ASCII85、LZW。</p>
<p>另外，对于中文的提取，还有很多疑问，希望在这方面有经验的同志，能够加入。最新代码可以通过 SVN获取。</p>]]></content:encoded>
			<slash:comments>8</slash:comments>
		</item>
		<item>
			<title>别太 OOP了</title>
			<link>http://www.fluidea.cn/blog/archives/260</link>
			<comments>http://www.fluidea.cn/blog/archives/260</comments>
			<pubDate>2009-12-09 22:03</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/260</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[other]]></category>
			<description><![CDATA[<p>忽然发现，我有点out了。在一个技术讨论会上，作为旁听者，听着一伙人在热烈地讨论一些很OO的东西，比如选择哪个框架，是Cairngorm，还是PureMCV，还是类IOC之类的，有人说Cairngorm有...缺点，也有人说PureMVC不好，Mate比较好，但又有哪些不好。</p>
<p>类似的问题还有：选择哪个单元测试工具？选择哪个压力测试工具？选择哪套UI组件？....在论坛上，这类问题数不胜数。</p>
<p>但讨论了半天，却很少讨论项目需求。</p>
<p>--------------------------------------------------------------------------------------------------</p>
<p>有一个驾驶热气球的人发现他迷路了。他降低了飞行的高度，并认出了地面上的一个人。他继续下降高度并对着那个人大叫，&ldquo;打扰一下，你能告诉我我在哪吗？&rdquo;<br />
下面那个人说：&ldquo;是的。你在热气球里啊，盘旋在30英尺的空中&rdquo;。</p>
<p>热气球上的人说：&ldquo;你一定是在IT部门做技术工作&rdquo;。</p>
<p>&ldquo;没错&rdquo;，地面上的人说到，&ldquo;你是怎么知道的？&rdquo;</p>
<p>&ldquo;呵呵&rdquo;，热气球上的人说，&ldquo;<span style="color: rgb(128, 0, 0);">你告诉我的每件事在技术上都是对的，但都没有用</span>&rdquo;。</p>
<p>地面上的人说，&ldquo;你一定是管理层的人&rdquo;。</p>
<p>&ldquo;没错&rdquo;，热气球上的人说，&ldquo;可是你是怎么知道的？&rdquo;</p>
<p>&ldquo;呵呵&rdquo;，地面上的那人说到，&ldquo;你不知道你在哪里，你也不知道你要去哪，你总希望我能帮你。你现在和我们刚见面时还在原来那个地方，但现在却是我错了&rdquo;。</p>
<p>--------------------------------------------------------------------------------------------------</p>
<p>程序员往往容易从自己的角度出发去思考问题，却很少从现实的角度考虑做法的实际意义。</p>
<p>有Java程序员发现在Flex Builder中无法自动生成getter/setter（现在好像可以了）或Cairngorm模板，一时冲动要编写一个插件要实现这个功能。我不知道自动生成代码这个功能到底能提高多少工作效率，但我想即使是手动敲，也就是一分钟的事。在编写程序的过程中，很多想法往往是在敲击键盘的过程中诞生出来的。编写代码，如果不用键盘，似乎丧失了很多乐趣。</p>
<p>这是一个注重用户体验的时代，甭管什么技术，用户满意就是最大的成功。技术并不存在什么优劣，关键是怎么用，什么人在用。</p>]]></description>
			<content:encoded><![CDATA[<p>忽然发现，我有点out了。在一个技术讨论会上，作为旁听者，听着一伙人在热烈地讨论一些很OO的东西，比如选择哪个框架，是Cairngorm，还是PureMCV，还是类IOC之类的，有人说Cairngorm有...缺点，也有人说PureMVC不好，Mate比较好，但又有哪些不好。</p>
<p>类似的问题还有：选择哪个单元测试工具？选择哪个压力测试工具？选择哪套UI组件？....在论坛上，这类问题数不胜数。</p>
<p>但讨论了半天，却很少讨论项目需求。</p>
<p>--------------------------------------------------------------------------------------------------</p>
<p>有一个驾驶热气球的人发现他迷路了。他降低了飞行的高度，并认出了地面上的一个人。他继续下降高度并对着那个人大叫，&ldquo;打扰一下，你能告诉我我在哪吗？&rdquo;<br />
下面那个人说：&ldquo;是的。你在热气球里啊，盘旋在30英尺的空中&rdquo;。</p>
<p>热气球上的人说：&ldquo;你一定是在IT部门做技术工作&rdquo;。</p>
<p>&ldquo;没错&rdquo;，地面上的人说到，&ldquo;你是怎么知道的？&rdquo;</p>
<p>&ldquo;呵呵&rdquo;，热气球上的人说，&ldquo;<span style="color: rgb(128, 0, 0);">你告诉我的每件事在技术上都是对的，但都没有用</span>&rdquo;。</p>
<p>地面上的人说，&ldquo;你一定是管理层的人&rdquo;。</p>
<p>&ldquo;没错&rdquo;，热气球上的人说，&ldquo;可是你是怎么知道的？&rdquo;</p>
<p>&ldquo;呵呵&rdquo;，地面上的那人说到，&ldquo;你不知道你在哪里，你也不知道你要去哪，你总希望我能帮你。你现在和我们刚见面时还在原来那个地方，但现在却是我错了&rdquo;。</p>
<p>--------------------------------------------------------------------------------------------------</p>
<p>程序员往往容易从自己的角度出发去思考问题，却很少从现实的角度考虑做法的实际意义。</p>
<p>有Java程序员发现在Flex Builder中无法自动生成getter/setter（现在好像可以了）或Cairngorm模板，一时冲动要编写一个插件要实现这个功能。我不知道自动生成代码这个功能到底能提高多少工作效率，但我想即使是手动敲，也就是一分钟的事。在编写程序的过程中，很多想法往往是在敲击键盘的过程中诞生出来的。编写代码，如果不用键盘，似乎丧失了很多乐趣。</p>
<p>这是一个注重用户体验的时代，甭管什么技术，用户满意就是最大的成功。技术并不存在什么优劣，关键是怎么用，什么人在用。</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>nginx + php FastCGI安装</title>
			<link>http://www.fluidea.cn/blog/archives/259</link>
			<comments>http://www.fluidea.cn/blog/archives/259</comments>
			<pubDate>2009-12-04 16:14</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/259</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[php]]></category>
			<description><![CDATA[<p>最近一直在捣鼓Nginx，在接手一台新的服务器时，我萌生了向Nginx移植的想法，并且很快开始实施了。中间遇到了若干问题，特记录，以备以后查找。</p>
<p>首先搭建了一台Centos 5的虚机练手，当然，Nginx的安装简单的很，即便是编译安装，也就是眨眼间的事，关键是php的安装。在网上看到很多人选择用lighttpd中附带的spawn-fcgi来启动php-cgi，不过再三权衡，还是选择了php-fpm，它相当于一个php的补丁插件，可以做到无缝连接，而且很有可能，以后会包含在php发行版中。php-fpm还有很多特性，这点在其官网上有介绍。</p>
<p>php-fpm的安装有两种方式，一种是以补丁方式嵌入到php中，整合后编译安装，适合于php的全新安装；如果php已经安装好了，又不想再重新编译，则可以选择第2种，独立安装php-fpm。</p>
<p>这里说说第一种方式，帮助文档中很详细：</p>
<p>export PHP_VER=5.2.10<br />
wget &quot;http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6-$PHP_VER.tar.gz&quot;<br />
tar -zxvf &quot;php-fpm-0.6-$PHP_VER.tar.gz&quot;<br />
&quot;php-fpm-0.6-$PHP_VER/generate-fpm-patch&quot;</p>
<p>上面一条命令就是生成补丁文件，然后下载php文件，解压。</p>
<p>wget &quot;http://us.php.net/get/php-$PHP_VER.tar.gz/from/us.php.net/mirror&quot;<br />
tar xvfz &quot;php-$PHP_VER.tar.gz&quot;<br />
cd &quot;php-$PHP_VER&quot;</p>
<p>打补丁，然后编译：<br />
patch -p1 &lt; ../fpm.patch<br />
./buildconf --force<br />
&nbsp;mkdir fpm-build &amp;&amp; cd fpm-build<br />
../configure --with-fpm --with-libevent=&quot;$LIBEVENT_SEARCH_PATH&quot; &amp;&amp; make</p>
<p>实际安装中，我选择的是php 5.2.11版本，服务器的系统为centos 4.x，运行buildconf命令更新配置文件时，提示autoconf的版本太高。Google的结果是php的开发者偏好autoconf 2.13这一颇古老版本，于是降级autoconf，执行成功。</p>
<p>执行configure时，还要根据选择，把常用的库带上，比如gd，curl，sockets，mysql，zip，mbstring等等。当然，前提是相关软件比如gd,libpng,jpeg,zip,zlib,mhash,mysql等等都已装好，以下是我的：</p>
<p>../configure --with-fpm&nbsp; --prefix=/usr/local/php --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/lib --with-freetype-dir --with-gd=/usr/local/gd2 --enable-gd-native-ttf --with-mysql --enable-sockets --enable-force-cgi-redirect&nbsp; --enable-mbstring --enable-ftp --with-mcrypt --with-mhash --with-curl --with-openssl --with-curlwrappers --enable-soap --enable-inline-optimization --with-zip --with-zlib-dir CFLAGS=-liconv</p>
<p>第一次安装时，没有带上gd库，后来想通过模块方式单独编译gd库，结果倒是可以用，但死活不支持jpg，直接编译，却成功了，个中原因，尚待分析。</p>
<p>强烈建议在编译时加上--prefix选项，这样方便以后卸载、升级。另CFLAGS=-liconv，是为了防止出现liconv致之类的错误， php官网上很多人指出这个长久以来的bug，但一直没有修复，总之不加就是编译不过去。</p>
<p>最后就是 make &amp;&amp; make install了，编译结束后给出了一串提示。php相关文件都被装到/usr/local/php下了，同时，还自动生成了php-fpm的启动脚本，/etc/init.d/php-fpm，用法：</p>
<p>service php-fpm start|stop|restart ....</p>
<p>再配合nginx，就完工了。</p>]]></description>
			<content:encoded><![CDATA[<p>最近一直在捣鼓Nginx，在接手一台新的服务器时，我萌生了向Nginx移植的想法，并且很快开始实施了。中间遇到了若干问题，特记录，以备以后查找。</p>
<p>首先搭建了一台Centos 5的虚机练手，当然，Nginx的安装简单的很，即便是编译安装，也就是眨眼间的事，关键是php的安装。在网上看到很多人选择用lighttpd中附带的spawn-fcgi来启动php-cgi，不过再三权衡，还是选择了php-fpm，它相当于一个php的补丁插件，可以做到无缝连接，而且很有可能，以后会包含在php发行版中。php-fpm还有很多特性，这点在其官网上有介绍。</p>
<p>php-fpm的安装有两种方式，一种是以补丁方式嵌入到php中，整合后编译安装，适合于php的全新安装；如果php已经安装好了，又不想再重新编译，则可以选择第2种，独立安装php-fpm。</p>
<p>这里说说第一种方式，帮助文档中很详细：</p>
<p>export PHP_VER=5.2.10<br />
wget &quot;http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6-$PHP_VER.tar.gz&quot;<br />
tar -zxvf &quot;php-fpm-0.6-$PHP_VER.tar.gz&quot;<br />
&quot;php-fpm-0.6-$PHP_VER/generate-fpm-patch&quot;</p>
<p>上面一条命令就是生成补丁文件，然后下载php文件，解压。</p>
<p>wget &quot;http://us.php.net/get/php-$PHP_VER.tar.gz/from/us.php.net/mirror&quot;<br />
tar xvfz &quot;php-$PHP_VER.tar.gz&quot;<br />
cd &quot;php-$PHP_VER&quot;</p>
<p>打补丁，然后编译：<br />
patch -p1 &lt; ../fpm.patch<br />
./buildconf --force<br />
&nbsp;mkdir fpm-build &amp;&amp; cd fpm-build<br />
../configure --with-fpm --with-libevent=&quot;$LIBEVENT_SEARCH_PATH&quot; &amp;&amp; make</p>
<p>实际安装中，我选择的是php 5.2.11版本，服务器的系统为centos 4.x，运行buildconf命令更新配置文件时，提示autoconf的版本太高。Google的结果是php的开发者偏好autoconf 2.13这一颇古老版本，于是降级autoconf，执行成功。</p>
<p>执行configure时，还要根据选择，把常用的库带上，比如gd，curl，sockets，mysql，zip，mbstring等等。当然，前提是相关软件比如gd,libpng,jpeg,zip,zlib,mhash,mysql等等都已装好，以下是我的：</p>
<p>../configure --with-fpm&nbsp; --prefix=/usr/local/php --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/lib --with-freetype-dir --with-gd=/usr/local/gd2 --enable-gd-native-ttf --with-mysql --enable-sockets --enable-force-cgi-redirect&nbsp; --enable-mbstring --enable-ftp --with-mcrypt --with-mhash --with-curl --with-openssl --with-curlwrappers --enable-soap --enable-inline-optimization --with-zip --with-zlib-dir CFLAGS=-liconv</p>
<p>第一次安装时，没有带上gd库，后来想通过模块方式单独编译gd库，结果倒是可以用，但死活不支持jpg，直接编译，却成功了，个中原因，尚待分析。</p>
<p>强烈建议在编译时加上--prefix选项，这样方便以后卸载、升级。另CFLAGS=-liconv，是为了防止出现liconv致之类的错误， php官网上很多人指出这个长久以来的bug，但一直没有修复，总之不加就是编译不过去。</p>
<p>最后就是 make &amp;&amp; make install了，编译结束后给出了一串提示。php相关文件都被装到/usr/local/php下了，同时，还自动生成了php-fpm的启动脚本，/etc/init.d/php-fpm，用法：</p>
<p>service php-fpm start|stop|restart ....</p>
<p>再配合nginx，就完工了。</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>Tor翻墙利器</title>
			<link>http://www.fluidea.cn/blog/archives/258</link>
			<comments>http://www.fluidea.cn/blog/archives/258</comments>
			<pubDate>2009-12-02 09:38</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/258</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[other]]></category>
			<description><![CDATA[<p>以前，在 Google资料或查看Blog时，如果发现页面打不开，我选择用 Firefox的Gladder插件，喜欢那句口号&ldquo;被封已成往事&rdquo;，但一段时间以后，发现简单的代理已经不能解决问题了，现在GFW已经很强大了。于是开始用Tor。</p>
<p>发现公司的网管非常不人性化，所有向外的HTTP请求，只要是非80端口的，都给封了，不过现在已经不是问题了。</p>
<p>GFW现在在四处封锁Tor，唉～</p>]]></description>
			<content:encoded><![CDATA[<p>以前，在 Google资料或查看Blog时，如果发现页面打不开，我选择用 Firefox的Gladder插件，喜欢那句口号&ldquo;被封已成往事&rdquo;，但一段时间以后，发现简单的代理已经不能解决问题了，现在GFW已经很强大了。于是开始用Tor。</p>
<p>发现公司的网管非常不人性化，所有向外的HTTP请求，只要是非80端口的，都给封了，不过现在已经不是问题了。</p>
<p>GFW现在在四处封锁Tor，唉～</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>Haxe的File Format库</title>
			<link>http://www.fluidea.cn/blog/archives/257</link>
			<comments>http://www.fluidea.cn/blog/archives/257</comments>
			<pubDate>2009-11-19 09:33</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/257</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[ActionScript]]></category>
			<description><![CDATA[<p><a target="_blank" href="http://haxe.org/">Haxe</a>和两三年前相比，现在已经很成熟了，很多人都说它的编译器比Flex的还要好，在性能优化、语法上有很多改进。不过并不冲突，可以取长补短。</p>
<p>Haxe的库现在是越来越多，各种引擎、框架、扩展。<a href="http://lib.haxe.org/p/format" target="_blank">File Format</a>是一个文件相关的库，用来解析或生成各种文件格式，比如swf、ABC（swf中的字节码）、Flv、Pbj（PixelBender的二进制格式）等等，在作者的TODO列表上，还有一串跟着。</p>
<p>我比较感兴趣的是pdf，编译了一个小小的例子试了下，在解析pdf时碰到了运行时错误。使用反编译器看了下代码，比较多比较乱，看的头昏，希望作者在后续可以完善这个库。</p>
<p>另外，<a href="http://lib.haxe.org/p/radpdf" target="_blank">radpdf</a>，haxe版的生成pdf的库，从php的FPDF移植过来的。</p>]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://haxe.org/">Haxe</a>和两三年前相比，现在已经很成熟了，很多人都说它的编译器比Flex的还要好，在性能优化、语法上有很多改进。不过并不冲突，可以取长补短。</p>
<p>Haxe的库现在是越来越多，各种引擎、框架、扩展。<a href="http://lib.haxe.org/p/format" target="_blank">File Format</a>是一个文件相关的库，用来解析或生成各种文件格式，比如swf、ABC（swf中的字节码）、Flv、Pbj（PixelBender的二进制格式）等等，在作者的TODO列表上，还有一串跟着。</p>
<p>我比较感兴趣的是pdf，编译了一个小小的例子试了下，在解析pdf时碰到了运行时错误。使用反编译器看了下代码，比较多比较乱，看的头昏，希望作者在后续可以完善这个库。</p>
<p>另外，<a href="http://lib.haxe.org/p/radpdf" target="_blank">radpdf</a>，haxe版的生成pdf的库，从php的FPDF移植过来的。</p>]]></content:encoded>
			<slash:comments>2</slash:comments>
		</item>
		<item>
			<title>技术文章收藏</title>
			<link>http://www.fluidea.cn/blog/archives/256</link>
			<comments>http://www.fluidea.cn/blog/archives/256</comments>
			<pubDate>2009-11-03 16:22</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/256</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[php]]></category>
			<description><![CDATA[<p><a href="豆瓣网技术架构发展历程" target="_blank">豆瓣网技术架构发展历程</a></p>
<p>接触php有好几年了，但一直没有真正从事过大中型站点的开发和设计，最近正面临这个压力，找了很多这方面的资料看，收获不小。</p>
<p>web编程的路还很长，需要学的东西还很多。</p>]]></description>
			<content:encoded><![CDATA[<p><a href="豆瓣网技术架构发展历程" target="_blank">豆瓣网技术架构发展历程</a></p>
<p>接触php有好几年了，但一直没有真正从事过大中型站点的开发和设计，最近正面临这个压力，找了很多这方面的资料看，收获不小。</p>
<p>web编程的路还很长，需要学的东西还很多。</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>Flex mobile开发：openplug 二</title>
			<link>http://www.fluidea.cn/blog/archives/255</link>
			<comments>http://www.fluidea.cn/blog/archives/255</comments>
			<pubDate>2009-11-03 09:24</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/255</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[Flex]]></category>
			<description><![CDATA[<p>写了一个HelloWorld级别的程序，用openplug编译了一把，成功生成 Windows Mobile下的安装文件cab，拿到LP的HTC3232上跑，一切正常。</p>
<p>Flex代码超简单：</p>


<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:WindowedApplication</span> <span style="color: #000066;">xmlns:mx</span>=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> <span style="color: #000066;">layout</span>=<span style="color: #ff0000;">&quot;absolute&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;240&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;320&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Label</span> <span style="color: #000066;">x</span>=<span style="color: #ff0000;">&quot;26&quot;</span> <span style="color: #000066;">y</span>=<span style="color: #ff0000;">&quot;37&quot;</span> <span style="color: #000066;">text</span>=<span style="color: #ff0000;">&quot;Flex中文&quot;</span> <span style="color: #000066;">fontSize</span>=<span style="color: #ff0000;">&quot;12&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:WindowedApplication<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>



<p>这么一个小程序，生成的cab有2M多，还是有点大。  openplug据说本月底会出一个Iphone版，而Adobe的Slider也快发出来了。</p>]]></description>
			<content:encoded><![CDATA[<p>写了一个HelloWorld级别的程序，用openplug编译了一把，成功生成 Windows Mobile下的安装文件cab，拿到LP的HTC3232上跑，一切正常。</p>
<p>Flex代码超简单：</p>


<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:WindowedApplication</span> <span style="color: #000066;">xmlns:mx</span>=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> <span style="color: #000066;">layout</span>=<span style="color: #ff0000;">&quot;absolute&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;240&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;320&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Label</span> <span style="color: #000066;">x</span>=<span style="color: #ff0000;">&quot;26&quot;</span> <span style="color: #000066;">y</span>=<span style="color: #ff0000;">&quot;37&quot;</span> <span style="color: #000066;">text</span>=<span style="color: #ff0000;">&quot;Flex中文&quot;</span> <span style="color: #000066;">fontSize</span>=<span style="color: #ff0000;">&quot;12&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:WindowedApplication<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>



<p>这么一个小程序，生成的cab有2M多，还是有点大。  openplug据说本月底会出一个Iphone版，而Adobe的Slider也快发出来了。</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>Flex mobile开发：slider 和  openplug</title>
			<link>http://www.fluidea.cn/blog/archives/254</link>
			<comments>http://www.fluidea.cn/blog/archives/254</comments>
			<pubDate>2009-10-15 18:48</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/254</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[Flex]]></category>
			<description><![CDATA[<p>今天看到一条新闻， <a target="_blank" href="http://www.janus-flash.com/products-janus-symbian.html">Janus Symbian</a>开源了。swfpack、SWFxME以及Janus，这些做Flash Lite第三方扩展的公司，现在应该与时俱进了，Flash Lite只适合在硬件环境极差的环境下使用，Adobe已经慢慢放手了。</p>
<p>现在，在移动设备上直接跑AS3成为了时下的热点。在labs.adobe.com上，公布了名为&ldquo;Slider&rdquo;的开发框架，基本可以看作是Flex的移动版。有趣的是，一家法国公司正在做类似的事情，openplug的 ELIPS Studio已经开始商用，公司主页为：http://www.openplug.com/。Develop mobile applications in Flex Builder，这就是他们的广告语！看上去还是很有诱惑力的。目前产品还在开发中，需要邀请才能获取测试版。我刚通过了邀请，现在正在下载中，随后放出使用心得。</p>
<p>另外，在网上溜达时，看到一句评论，大意是说，Adobe放在苹果商店的极其简单的游戏（使用Flash cs5开发的），一个的大小居然有7M多。我想是不是因为要模拟Flash API的缘故，发布时要带上一堆的库？</p>]]></description>
			<content:encoded><![CDATA[<p>今天看到一条新闻， <a target="_blank" href="http://www.janus-flash.com/products-janus-symbian.html">Janus Symbian</a>开源了。swfpack、SWFxME以及Janus，这些做Flash Lite第三方扩展的公司，现在应该与时俱进了，Flash Lite只适合在硬件环境极差的环境下使用，Adobe已经慢慢放手了。</p>
<p>现在，在移动设备上直接跑AS3成为了时下的热点。在labs.adobe.com上，公布了名为&ldquo;Slider&rdquo;的开发框架，基本可以看作是Flex的移动版。有趣的是，一家法国公司正在做类似的事情，openplug的 ELIPS Studio已经开始商用，公司主页为：http://www.openplug.com/。Develop mobile applications in Flex Builder，这就是他们的广告语！看上去还是很有诱惑力的。目前产品还在开发中，需要邀请才能获取测试版。我刚通过了邀请，现在正在下载中，随后放出使用心得。</p>
<p>另外，在网上溜达时，看到一句评论，大意是说，Adobe放在苹果商店的极其简单的游戏（使用Flash cs5开发的），一个的大小居然有7M多。我想是不是因为要模拟Flash API的缘故，发布时要带上一堆的库？</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>由flash on iphone想到的</title>
			<link>http://www.fluidea.cn/blog/archives/253</link>
			<comments>http://www.fluidea.cn/blog/archives/253</comments>
			<pubDate>2009-10-09 23:27</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/253</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[ActionScript]]></category>
			<description><![CDATA[<p>假期回来，很多新闻。Adobe最近又放了很多Big News，Flash Player 10.1、Flash cs5开发iphone程序、AIR 2.0、Slider Framework...，网上的新闻泛滥。总结起来，可以看出一点，<wbr></wbr>Adobe把重点转到了手机领域。</p>
<p>移动互联网已经成为了it巨头的下一块大蛋糕，<wbr></wbr>iphone、gphone、ophone，微软的wm 6.5，Nokia的symbian，blackberry，<wbr></wbr>palm，智能手机已经成为时下的热点。李开复博士的创意工厂，<wbr></wbr>所关注的领域就有&ldquo;移动互联&rdquo;这块，Adobe也加大了这方面的力度。</p>
<p>现在的智能手机越来越出色。前不久给LP买了一款HTC的T3238， 528MHz处理器，192MB RAM，跑wm 6.5系统，功能非常强劲，这样的机器，售价2K不到，这个配置和我最开始使用的PC机差不多。</p>
<p>Adobe早期推的Flash Lite，发展到现在，不算成功，在某些国家，比如日本，<wbr></wbr>有一定市场，和日本的特殊环境有一定关系，而在其它国家，<wbr></wbr>始终没有打开局面。在手机上，Flash player无法像在web上那样一键安装，<wbr></wbr>和使用传统的开发平台相比，没有什么优势可言，Flash Player在浏览器上的成功经验没法复制到手机上，而且还有很多局限，<wbr></wbr>比如和底层的交互有限，性能低下，难以分发安装等等，这些因素也束缚了与硬件产商的合作，无法吸引开发者。如果不解决这些问题，<wbr></wbr>我觉得Flash要跑在手机上还有很长的路要走。手机软件开发，和桌面开发相比，要更复杂。不同的平台之间，差别不是一点半点，Flash要想实现跨平台，难度更大；和那些原生开发语言相比，又有哪些卖点？</p>
<p>Adobe用AIR进军桌面，到现在，个人觉得，AIR的实用性还远远不够；Flash在手机上的发展，现在看到的，还都是些美好的前景，等下一个测试版...</p>]]></description>
			<content:encoded><![CDATA[<p>假期回来，很多新闻。Adobe最近又放了很多Big News，Flash Player 10.1、Flash cs5开发iphone程序、AIR 2.0、Slider Framework...，网上的新闻泛滥。总结起来，可以看出一点，<wbr></wbr>Adobe把重点转到了手机领域。</p>
<p>移动互联网已经成为了it巨头的下一块大蛋糕，<wbr></wbr>iphone、gphone、ophone，微软的wm 6.5，Nokia的symbian，blackberry，<wbr></wbr>palm，智能手机已经成为时下的热点。李开复博士的创意工厂，<wbr></wbr>所关注的领域就有&ldquo;移动互联&rdquo;这块，Adobe也加大了这方面的力度。</p>
<p>现在的智能手机越来越出色。前不久给LP买了一款HTC的T3238， 528MHz处理器，192MB RAM，跑wm 6.5系统，功能非常强劲，这样的机器，售价2K不到，这个配置和我最开始使用的PC机差不多。</p>
<p>Adobe早期推的Flash Lite，发展到现在，不算成功，在某些国家，比如日本，<wbr></wbr>有一定市场，和日本的特殊环境有一定关系，而在其它国家，<wbr></wbr>始终没有打开局面。在手机上，Flash player无法像在web上那样一键安装，<wbr></wbr>和使用传统的开发平台相比，没有什么优势可言，Flash Player在浏览器上的成功经验没法复制到手机上，而且还有很多局限，<wbr></wbr>比如和底层的交互有限，性能低下，难以分发安装等等，这些因素也束缚了与硬件产商的合作，无法吸引开发者。如果不解决这些问题，<wbr></wbr>我觉得Flash要跑在手机上还有很长的路要走。手机软件开发，和桌面开发相比，要更复杂。不同的平台之间，差别不是一点半点，Flash要想实现跨平台，难度更大；和那些原生开发语言相比，又有哪些卖点？</p>
<p>Adobe用AIR进军桌面，到现在，个人觉得，AIR的实用性还远远不够；Flash在手机上的发展，现在看到的，还都是些美好的前景，等下一个测试版...</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>更换blog</title>
			<link>http://www.fluidea.cn/blog/archives/233</link>
			<comments>http://www.fluidea.cn/blog/archives/233</comments>
			<pubDate>2009-09-25 00:36</pubDate>
			<guid isPermaLink="true">http://www.fluidea.cn/blog/archives/233</guid>
			<dc:creator>walktree</dc:creator>
			<category><![CDATA[other]]></category>
			<description><![CDATA[<p>虽然现在blog的外观看上去变化不大，但却是真正的换了一个blog程序。wordpress确实很好用，但太耗资源，这个问题已被很多人诟病。从wordpress的开发团队中分离出一部分核心成员，他们自立门户，开发了号称&ldquo;下一代blog&quot;的<a target="_blank" href="http://habariproject.org/">habari</a>，不过我还没用多habari，一则是还没出稳定版，二则只支持php 5版本。</p>
<p>现在我换到了国产的sablog，之所以选择主要原因是&rdquo;够快&ldquo;，简洁。不过sablog的最新版却有向wp靠拢的趋势，不单是数据库设计，连后台界面都基本相同，估计到下一个版本时，已经很wp化了。</p>
<p>这次换程序，可谓是大工程，首先是数据转换，自己动手DIY了一个转换程序，另外就是DIY模板，到现在弄的差不多了，细节地方再慢慢调整。</p>
<p>sablog在一些细节方面还不成熟，比如没有提供自定义链接的设定。URL重写做的也不够灵活，为了保证以前的链接地址不失效，还得再换时间修改下。</p>]]></description>
			<content:encoded><![CDATA[<p>虽然现在blog的外观看上去变化不大，但却是真正的换了一个blog程序。wordpress确实很好用，但太耗资源，这个问题已被很多人诟病。从wordpress的开发团队中分离出一部分核心成员，他们自立门户，开发了号称&ldquo;下一代blog&quot;的<a target="_blank" href="http://habariproject.org/">habari</a>，不过我还没用多habari，一则是还没出稳定版，二则只支持php 5版本。</p>
<p>现在我换到了国产的sablog，之所以选择主要原因是&rdquo;够快&ldquo;，简洁。不过sablog的最新版却有向wp靠拢的趋势，不单是数据库设计，连后台界面都基本相同，估计到下一个版本时，已经很wp化了。</p>
<p>这次换程序，可谓是大工程，首先是数据转换，自己动手DIY了一个转换程序，另外就是DIY模板，到现在弄的差不多了，细节地方再慢慢调整。</p>
<p>sablog在一些细节方面还不成熟，比如没有提供自定义链接的设定。URL重写做的也不够灵活，为了保证以前的链接地址不失效，还得再换时间修改下。</p>]]></content:encoded>
			<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
