<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" 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/" version="2.0"><channel><atom:link href="http://feed.caiwangqin.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/caiwangqin" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 27 Aug 2008 11:18:02 GMT</lastBuildDate><title>Caiwangqin's blog</title><description>Focus on Ruby on Rails, Web2.0, Business, Technic and beyond...</description><link>http://www.caiwangqin.com</link><language>en</language><pubDate>Wed, 27 Aug 2008 11:18:02 GMT</pubDate><item><title>一个人一个SNS</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169558/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://sns.caiwangqin.com/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://sns.caiwangqin.com/image/start.gif&quot; style=&quot;DISPLAY: inline; WIDTH: 500px; HEIGHT: 199px&quot; width=&quot;500&quot; height=&quot;199&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://u.discuz.net/&quot;&gt;UCenter Home&lt;/a&gt; 是个很不错的产品，为了研究这个产品，同时管理好自己的朋友。我建立了&lt;a href=&quot;http://sns.caiwangqin.com/&quot; target=&quot;_blank&quot;&gt;蔡望勤的朋友圈&lt;/a&gt;，全封闭，需要邀请才能加入。有人说这个产品就是一个加强版的个人通讯录，一个人一个SNS就是很自然的事情了。&lt;/p&gt;
&lt;p&gt;我会非常有选择的添加我自己的朋友到我的朋友圈，我希望添加的朋友们，都是我严肃和认真的认为是自己宝贵的朋友的人，并且一定是和他见过面的。&lt;/p&gt;
&lt;p&gt;欢迎来到蔡望勤的朋友圈，我为认识你而感到高兴！&lt;br/&gt;&lt;/p&gt;
&lt;p class=&quot;zoundry_bw_tags&quot;&gt;
  &lt;!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com --&gt;&lt;br /&gt;
  &lt;span class=&quot;ztags&quot;&gt;&lt;span class=&quot;ztagspace&quot;&gt;Technorati&lt;/span&gt; : &lt;a href=&quot;http://technorati.com/tag/SNS&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;SNS&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=b3a6241ee8ee51409be01b3fae6ff87f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=b3a6241ee8ee51409be01b3fae6ff87f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=725d4c67bb27cc3993fe76ddb31fc3f8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=725d4c67bb27cc3993fe76ddb31fc3f8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/539/feed/</wfw:commentRSS><description>UCenter Home 是个很不错的产品，为了研究这个产品，同时管理好自己的朋友。我建立了蔡望勤的朋友圈，全封闭，需要邀请才能加入。有人说这个产品就是一个加强版的个人通讯录，一个人一个...&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=b3a6241ee8ee51409be01b3fae6ff87f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=b3a6241ee8ee51409be01b3fae6ff87f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=725d4c67bb27cc3993fe76ddb31fc3f8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=725d4c67bb27cc3993fe76ddb31fc3f8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Web2.0</category><pubDate>Wed, 27 Aug 2008 19:18:02 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/539#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/539</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/539</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169558/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-08-18]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-08-18</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-08-18</guid><pubDate>Mon, 18 Aug 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://robertmao.com/archives/1007' title='link to ..'&gt;下定决心迁移blog去GAE了&lt;/a&gt;&lt;br/&gt;&lt;div&gt;终于下定决心准备把本blog迁移到Google Apps Engine上去，虽然目前GAE被墙掉了，但我可能会在迁移完成后设置反向的代理来解决国内不能访问的问题。　
最终决心迁移的原因如下：
－　我的小virtual dedicated server实在太不强大了，内存小，cpu弱，所谓便宜没好货。:)..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://robertmao.com/archives/1007</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392069/1231232</fs:itemid></item><item><title>《Web开发大全-ROR版》推荐序</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169559/1231232/1/item.html</link><content:encoded>&lt;p&gt;bd7lx&lt;a target=&quot;_blank&quot; href=&quot;http://chinaonrails.com/topic/view/1851.html&quot;&gt;参与写的&amp;#8221;莲花宝典&amp;#8221;即将出笼：Web开发大全：ROR版,&lt;/a&gt; 我之前为此书写了一个推荐序,现在已经可以在&lt;a target=&quot;_blank&quot; href=&quot;http://www.china-pub.com/209144&quot;&gt;China-pub上预订&lt;/a&gt;了.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;img height=&quot;279&quot; width=&quot;218&quot; alt=&quot;Web开发大全-ROR版&quot; style=&quot;display: inline; float: left; width: 218px; height: 279px&quot; src=&quot;http://www.gaoang.com/images/webror.png&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;很荣幸应邀为本书写推荐序。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;看到样章时，我的第一感觉是亲切。本书的作者都是我的老熟人,而且他们的名字在业内颇具影响力,全书共分10章,虽然未能包含Ruby on Rails的所有方面&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，但每一章都是从实际经验中总结出的精华。可以毫不夸张的说，只要跟着本书进行一遍学习实践，你就已经完成一个功能全面的网站建设。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;我做了十年的程序开发，前三年主要使用&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;Turbo C 2.0&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，之后七年都在做&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;开发。分别使用过&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;ASP&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;PHP&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;.NET&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;JAVA&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;，自从&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;2005&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;年底我尝试使用&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;ROR&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;开发了一个&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;Mushup&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;应用后，我为&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;ROR&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;作为一个&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;Web Framework&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;的惊人表现力欣喜不已。相对于用&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;JAVA&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;开发&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;来说，&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;ROR&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;终于让我在奔波了几年后，找到了一双合脚而又好看的皮鞋。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;大家都知道二十一世纪最缺乏的是什么，现在这种形式依然没有得到改变，在过去的一年时间里，我们在招聘&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;ROR&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;人才时仍然非常困难。究其原因，我想一方面是学校教育和市场需求的脱节，另一方面是行业协会的无所作为。这本书作为《&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;Programming Ruby&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;中文版》第&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;版和《应用&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;Rails&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;进行敏捷&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;开发》两本翻译之后，由中国人自己书写出版的书籍，是对前两本书进行经验串联，为人才的自我成长提供了良好的工具。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;ROR 1.0&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;发布至今的两年多时间里，推动&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;ROR&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;不断发展的源动力是热情高涨的&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;ROR&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;社区。本书的作者们就是来源于各个&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;ROR&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;中文社区，部分内容也与社区紧密相联，这种出书形式颇具创造力。在互联网时代读书，不仅要学会知识点，更要学会从社区解决问题的方法。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;我始终认为，最有效的学习模式是师傅带徒弟，无论铁匠还是武林高手。但名师难求，而多位名师同时施教则更为难求。现在博文视点将这个行业里的名师都请到了， 并且将各自的绝招秘籍出版成书，让得到名师变得容易。为知识的传承创造了一个新的模式。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;生逢佳世，何其有幸！&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: right&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;蔡望勤&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: right&quot;&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;P1.cn&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: right&quot;&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;2008&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;年&lt;/span&gt;&lt;span style=&quot;font-family: Calibri&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;月于北京&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;zoundry_bw_tags&quot;&gt;&lt;!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com --&gt;&lt;br /&gt;
&lt;span class=&quot;ztags&quot;&gt;&lt;span class=&quot;ztagspace&quot;&gt;Technorati&lt;/span&gt; : &lt;a rel=&quot;tag&quot; class=&quot;ztag&quot; href=&quot;http://technorati.com/tag/rubyonrails%20chinese%20book&quot;&gt;rubyonrails chinese book&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=88d513f68e0b5d595ead163a58d197e0&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=88d513f68e0b5d595ead163a58d197e0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=71fa3402531ef2d62dec922fd66ec85c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=71fa3402531ef2d62dec922fd66ec85c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/538/feed/</wfw:commentRSS><description>bd7lx参与写的&amp;#8221;莲花宝典&amp;#8221;即将出笼：Web开发大全：ROR版, 我之前为此书写了一个推荐序,现在已经可以在China-pub上预订了.

很荣幸应邀为本书写推荐序。
看到样章时，我的第一感觉是亲切...&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=88d513f68e0b5d595ead163a58d197e0&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=88d513f68e0b5d595ead163a58d197e0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=71fa3402531ef2d62dec922fd66ec85c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=71fa3402531ef2d62dec922fd66ec85c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Web2.0</category><category>Ruby</category><category>RubyonRails</category><pubDate>Wed, 13 Aug 2008 10:53:41 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/538#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/538</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/538</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169559/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-08-13]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-08-13</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-08-13</guid><pubDate>Wed, 13 Aug 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://hideto.javaeye.com/blog/227595' title='link to ..'&gt;mysql里找出一个表的主键被谁作为外键约束&lt;/a&gt;&lt;br/&gt;&lt;div&gt;
          作者: hideto 
          链接：http://hideto.javaeye.com/blog/227595 
          发表时间: 2008年08月13日
          
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
    ..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://hideto.javaeye.com/blog/227595</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392070/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-08-12]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-08-12</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-08-12</guid><pubDate>Tue, 12 Aug 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://feeds.feedburner.com/~r/igvita/~3/362062582/' title='link to ..'&gt;Asynchronous DB: DBSlayer &amp;amp; HTTP&lt;/a&gt;&lt;br/&gt;&lt;div&gt;You hit a web 2.0 nerve and that magical 'viral coefficient' is working with full force, except now you' have a problem: scaling the database. No problem, you say, we have a few tricks up our sleeve: faster disks, loads of memory, dataset sharding,..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://feeds.feedburner.com/~r/igvita/~3/362062582/</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392072/1231232</fs:itemid></item><item><title>Interview with Jesse Cai(中文翻译)</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169560/1231232/1/item.html</link><content:encoded>&lt;h2 style=&quot;margin: auto 0cm&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://locomotivation.com/2008/08/07/interview-with-jesse-cai-founder-of-chinaonrails-com&quot;&gt;Interview with Jesse Cai&lt;/a&gt;(中文翻译)&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18pt; font-family: 宋体&quot;&gt;与蔡望勤的访谈录&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;I mentioned in my original article on&lt;/span&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://locomotivation.com/2008/07/22/working-from-beijing&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;working in beijing&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;that I would be chronicling a series of interviews with prominent Rails developers in &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;China&lt;/span&gt;. The first person I was able to catch up with is Jesse Cai, founder of &lt;a target=&quot;_blank&quot; href=&quot;http://chinaonrails.com/&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;chinaonrails.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;margin: auto 0cm&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;原文中曾提及在北京工作时，我会收录一系列与中国几位比较突出的&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;开发者的访谈。我有幸能够采访到的第一位就是&lt;span lang=&quot;EN-US&quot;&gt;chinaonrails.com&lt;/span&gt;的创始人 - 蔡望勤。&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;margin: auto 0cm&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Tell us a little about your background (personal and technical)&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;I&amp;#8217;m Jesse Cai, my chinese name is&lt;/span&gt; 蔡望勤 &lt;span lang=&quot;EN-US&quot;&gt;(Cai Wang Qin). I started programming in 1997 with Pascal, then Trouble C 2.0, and then 8086 assembly. I lived in southern &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;China&lt;/span&gt; from 2001 to 2005, where I worked as a technical consultant for Cyberway, P&amp;#038;G. and made HRMS (human resources management systems) for Flextronics, AutoTec, and EuroTec. My previous experience includes ASP/PHP for 1 year, .NET for 1.5 years and Java for 2.5 years.&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;I started&lt;/span&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://caiwangqin.com/&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;blogging&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;in July, 2005 and joined UUZone Inc. at the end of 2005, which was the biggest social networking site in &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;China&lt;/span&gt; at the time.&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Now i&amp;#8217;m based in &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Beijing&lt;/span&gt; working for P1.cn, a fashion oriented social network focused on the emerging Chinese market. Of course, we&amp;#8217;re using Rails.&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 12pt; font-family: 宋体&quot;&gt;请给我们介绍以下您的背景（个人及技术方面）&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: 宋体&quot;&gt;我是&lt;span lang=&quot;EN-US&quot;&gt;Jesse Cai&lt;/span&gt;，中文名叫蔡望勤。我最早接触编程是在&lt;span lang=&quot;EN-US&quot;&gt;1997&lt;/span&gt;年使用&lt;span lang=&quot;EN-US&quot;&gt;Pascal&lt;/span&gt;语言，之后依次使用过&lt;span lang=&quot;EN-US&quot;&gt;Trouble C 2.0&lt;/span&gt;以及&lt;span lang=&quot;EN-US&quot;&gt;8086 assembly&lt;/span&gt;。&lt;span lang=&quot;EN-US&quot;&gt;2001&lt;/span&gt;年至&lt;span lang=&quot;EN-US&quot;&gt;2005&lt;/span&gt;年，我住在中国南方，并为宝洁公司&lt;span lang=&quot;EN-US&quot;&gt;(P&amp;#038;G) ,Cyberway&lt;/span&gt;担任技术顾问。同时，为&lt;span lang=&quot;EN-US&quot;&gt;Flextronics&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;AutoTec&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;EuroTec&lt;/span&gt;编写了&lt;span lang=&quot;EN-US&quot;&gt;HRMS&lt;/span&gt;（人力资源管理系统）。我的个人经验还包括&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;年的&lt;span lang=&quot;EN-US&quot;&gt;ASP/PHP&lt;/span&gt;，&lt;span lang=&quot;EN-US&quot;&gt;1.5&lt;/span&gt;年的&lt;span lang=&quot;EN-US&quot;&gt;.NET&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;2.5&lt;/span&gt;年的&lt;span lang=&quot;EN-US&quot;&gt;Java&lt;/span&gt;编程。&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;我从&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;2005&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;年&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;月开始写博客。在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;2005&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;年底，加入了当时中国最大的社交网络平台&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;UUZone&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;公司。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;目前我住在北京，并在活跃在中国市场的时尚社交网络公司&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;P1.cn&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;工作，当然，我们使用的就是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;。&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4 style=&quot;margin: auto 0cm&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 style=&quot;margin: auto 0cm&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;How did you first happen onto Rails?&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;When i started working for UUZone at the end of 2005, many web2.0-type sites were emerging and many of them had cool mashup applications. We saw this as an opportunity to join the trend and give give our members the latest and greatest user experience. At the time, we were using Java, and thought that if we built our new mashup application in Java, it would take too long to release. So we thought about using another language or framework optimized for web/mashup development.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Since we were Java oriented, we first found Groovy. It&amp;#8217;s a Java-based scripting language, and we can use our existing packages and code, so that seemed pretty cool. But Groovy at that time was 1.0 beta, and there were almost no production applications using Groovy. We used Groovy to prototype an internal version of Delicious for UUZone members, and we finished it in 1 week, so that&amp;#8217;s how we got turned on to the rapid prototyping of scripting languages. We then wanted to use Groovy for larger applications, but it wasn&amp;#8217;t ready for production. I even exchanged several emails with the Groovy PM and received very fast response. But we never stopped looking for better, simpler way for web development, which lead me to Grails 0.3. Nobody was using it at the time, but that was how I came across Ruby on Rails 0.6, from the Grails site. I watched the video and tried Rails and found it simple and fast enough. Many people said it has performance problem, so I did many performance tests myself and found the results adequate. So I implemented my first Rails app: a UUZone members/photos and Google Map Mashup. After we debuted our app to our members, it received very positive feedback and the project was a very big success. I loved programming like this, so I stuck with Rails ever since.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;你最初是如何结识&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;的？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;2005&lt;/span&gt;年底，在我刚开始为&lt;span lang=&quot;EN-US&quot;&gt;UUZone&lt;/span&gt;工作的时候，很多&lt;span lang=&quot;EN-US&quot;&gt;Web2.0&lt;/span&gt;类型的网站浮出水面，并带有很多很酷的&lt;span lang=&quot;EN-US&quot;&gt;Mashup&lt;/span&gt;程序。我们认为这是一个很好的机会进入到这股潮流中并给我们的会员带来最新最棒的用户体验。那时我们使用的是&lt;span lang=&quot;EN-US&quot;&gt;Java&lt;/span&gt;，觉得如果使用&lt;span lang=&quot;EN-US&quot;&gt;Java&lt;/span&gt;搭建我们的&lt;span lang=&quot;EN-US&quot;&gt;Mashup&lt;/span&gt;程序，会需要太长时间才能上线。所以我们考虑使用另外一种更优化的&lt;span lang=&quot;EN-US&quot;&gt;web/mashup&lt;/span&gt;开发语言或框架。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;由于我们的技术是&lt;span lang=&quot;EN-US&quot;&gt;Java&lt;/span&gt;导向的，我们最先发现了&lt;span lang=&quot;EN-US&quot;&gt;Groovy&lt;/span&gt;。这是一种基于&lt;span lang=&quot;EN-US&quot;&gt;Java&lt;/span&gt;的编程语言，它支持我们现有的程序包和代码，看起来不错。&lt;span lang=&quot;EN-US&quot;&gt;Groovy&lt;/span&gt;在那个时候还处于&lt;span lang=&quot;EN-US&quot;&gt;1.0beta&lt;/span&gt;版，而且市面上几乎没有使用&lt;span lang=&quot;EN-US&quot;&gt;Groovy&lt;/span&gt;编写的程序产品。我们使用&lt;span lang=&quot;EN-US&quot;&gt;Groovy&lt;/span&gt;用&lt;span lang=&quot;EN-US&quot;&gt;1&lt;/span&gt;周时间内部编写了一套原型：&lt;span lang=&quot;EN-US&quot;&gt;Delicious for UUZone&lt;/span&gt;会员。这就是我们如何一步步转化到编程语言的快速成型。从那以后我们就考虑使用&lt;span lang=&quot;EN-US&quot;&gt;Groovy&lt;/span&gt;编写更大的程序，但从生产角度来看发现它并没有准备好。我甚至为此和&lt;span lang=&quot;EN-US&quot;&gt;Groovy&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;PM&lt;/span&gt;做过几次邮件交流，并得到了很快的回复。但我们并没有因此放弃寻找更好、更简便的网络开发方法。这把我带到了&lt;span lang=&quot;EN-US&quot;&gt;Grails 0.3&lt;/span&gt;。那时候并没有人使用它，但这恰恰让我从&lt;span lang=&quot;EN-US&quot;&gt;Grails&lt;/span&gt;网站结识了&lt;span lang=&quot;EN-US&quot;&gt;Ruby on Rails 0.6&lt;/span&gt;。我看了视频并试用了&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;，觉得它够简单够快。很多人说它工作有问题，所以我自己对其工作做了一系列测试，对结果还是比较满意的。于是我编写了我的第一个&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;程序：一个&lt;span lang=&quot;EN-US&quot;&gt;UUZone&lt;/span&gt;会员&lt;span lang=&quot;EN-US&quot;&gt;/&lt;/span&gt;照片和&lt;span lang=&quot;EN-US&quot;&gt;Google&lt;/span&gt;地图&lt;span lang=&quot;EN-US&quot;&gt;Mashup&lt;/span&gt;。在程序首次和会员见面后，得到了很好的凡响，项目非常成功。我非常喜爱这样的编程方式，所以从此就和&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;结下了不解之缘。&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;margin: auto 0cm&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Being the creator of Chinaonrails.com, you have a good pulse on the Rails community in &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;China&lt;/span&gt;. What are your general thoughts on Ruby/Rails in China?&lt;/h4&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;I created ChinaonRails.com at the beginning of 2006. There were only two books for Ruby on Rals, one was Programming Ruby, another one was Agile Web Development with Ruby on Rails. There were no Chinese books at all, and no Chinese community for Rails. As you know, the best part of Rails is its community!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;For Ruby, I think many (Chinese) people have prejudice against it. I don&amp;#8217;t know if it&amp;#8217;s because it came from &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Japan&lt;/span&gt; or what. Maybe the Chinese education is too focused on Microsoft technologies since they teach Windows in school. Not a lot of people know linux or open source very well. For Rails, there are two kinds of people who use it: one is a senior programmer, they were expert in Java or other language, and the other is a newbie. In China, there are two kinds of companies using Rails: one is outsource consultancy and the other is startups. I haven&amp;#8217;t seen many traditional commercial companies using Rails in China, and so it&amp;#8217;s a little bit hard to find good Rails developers. I gave a talk at Beijing Institute and Technology University for Rails. The students ddin&amp;#8217;t seem very interested, i don&amp;#8217;t know why.&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Fortunately, the Rails community in &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;China&lt;/span&gt; is still growing and more and more good people are starting to be more curious about it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;作为&lt;span lang=&quot;EN-US&quot;&gt;Chinaonrails.com&lt;/span&gt;的创始人，你应该非常了解&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;的中国社区。你对中国&lt;span lang=&quot;EN-US&quot;&gt;Ruby/Rails&lt;/span&gt;的大体想法是什么？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;我在&lt;span lang=&quot;EN-US&quot;&gt;2006&lt;/span&gt;年初创建了&lt;span lang=&quot;EN-US&quot;&gt;ChinaonRails.com&lt;/span&gt;。那时只有两本关于&lt;span lang=&quot;EN-US&quot;&gt;Ruby on Rails&lt;/span&gt;的书籍，一个是&lt;span lang=&quot;EN-US&quot;&gt;Programming Ruby&lt;/span&gt;，另一个是&lt;span lang=&quot;EN-US&quot;&gt;Agile Web Development with Ruby on Rails&lt;/span&gt;。根本没有&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;的中文书籍和中文社区。你知道的，&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;最好的部分就是它的社区。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;我认为很多（中国）人对&lt;span lang=&quot;EN-US&quot;&gt;Ruby&lt;/span&gt;存在偏见。我不知道是不是因为它源于日本。也许中国式教育太专注于微软科技，他们在学校都教&lt;span lang=&quot;EN-US&quot;&gt;Windows&lt;/span&gt;。没有很多人知道或了解&lt;span lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;和开源。有两种人群使用&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;：一个是高级编程人员，他们在&lt;span lang=&quot;EN-US&quot;&gt;Java&lt;/span&gt;或其它语言上是专家。另一种人群就是初学者。在中国有两种公司使用&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;：一些是外源咨询公司，另一些是刚起步的。我还没有看到多少中国传统商业公司使用&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;，因此找到好的&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;开发者是比较困难的。我曾在北京理工大学针对&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;做过一次讲义。不知道为什么，学生们并不是很感兴趣。&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;margin: auto 0cm&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Why hasn&amp;#8217;t Rails taken off in &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;China&lt;/span&gt; as much as the US or Europe?&lt;/h4&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;As i said, not so many people know it. I think another big reason is there was no organization to push Rails in &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;China&lt;/span&gt;. Is US and Europe, there are many RailsConfs, barcamps, but not in China. And the final reason is how do people make money using Rails in China?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;为什么&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;在中国还未像在美国欧洲那样普及？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;就像我说的，很多人都不知道&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;。而且另外一个主要原因是没有一个组织推进&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;在中国的发展。在欧美有很多&lt;span lang=&quot;EN-US&quot;&gt;RailsConfs&lt;/span&gt;和&lt;span lang=&quot;EN-US&quot;&gt;barcamps&lt;/span&gt;，但是在中国就没有。还有最后一个原因就是大家如何在中国通过&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;赚钱？&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;margin: auto 0cm&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;What blogs or podcasts are you a fan of?&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Many, I have more than 100 ruby on rails feeds in Google Reader. I especially like peepcode podcasts and Railscasts. I&amp;#8217;m learning so many things through blogs and podcasts.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;你对什么博客或播客感兴趣？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;很多，我在&lt;span lang=&quot;EN-US&quot;&gt;Google Reader&lt;/span&gt;有过&lt;span lang=&quot;EN-US&quot;&gt;100&lt;/span&gt;的回复。我特别钟爱&lt;span lang=&quot;EN-US&quot;&gt;peepcode&lt;/span&gt;播客和&lt;span lang=&quot;EN-US&quot;&gt;Railscasts&lt;/span&gt;。我从博客和播客学到了很多东西。&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;margin: auto 0cm&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Who would you like to buy a beer for in the Chinese Ruby/Rails community?&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://chinaonrails.com/u/bd7lx&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;bd7lx&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;, he is a hero in the Ruby/Rails community in &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;China&lt;/span&gt;. He always brings Ruby/Rails news to the Chinese community, and answers questions frequently.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;在中国&lt;span lang=&quot;EN-US&quot;&gt;Ruby/Rails&lt;/span&gt;社区你会请谁喝啤酒？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://chinaonrails.com/u/bd7lx&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;bd7lx&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: 宋体&quot;&gt;他是中国&lt;span lang=&quot;EN-US&quot;&gt;Ruby/Rails&lt;/span&gt;的英雄人物。他总会给中国社区带来&lt;span lang=&quot;EN-US&quot;&gt;Ruby/Rails&lt;/span&gt;的最新消息，并积极答疑。&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;margin: auto 0cm&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Who would you like to buy a beer for outside of &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;China&lt;/span&gt;?&lt;/h4&gt;
&lt;p&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;Hmm, the first guy of course is DHH, but probably many people buy beers for him, so I will take someone else &lt;img src='http://www.caiwangqin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; . There&amp;#8217;s Jason from&lt;/span&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://railsenvy.com/&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;http://railsenvy.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;, Ilya Grigorik from&lt;/span&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://igvita.com/&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;http://igvita.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;, Josh Susser from&lt;/span&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://blog.hasmanythrough.com/&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;http://blog.hasmanythrough.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;, anyone from&lt;/span&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://www.engineyard.com/&quot;&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;http://www.engineyard.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;, I may need help from them soon, and you - you help bridge the Rails communities in &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;China&lt;/span&gt; and English speaking world.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;在中国以外的地区你会请谁喝啤酒？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;恩&lt;span lang=&quot;EN-US&quot;&gt;&amp;#8230;&lt;/span&gt; 第一个人当然是&lt;span lang=&quot;EN-US&quot;&gt;DHH&lt;/span&gt;，不过估计很多人都会给他买啤酒，所以我还是选别人吧 &lt;span lang=&quot;EN-US&quot;&gt;:)&lt;/span&gt;。有一个来自&lt;span lang=&quot;EN-US&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://railsenvy.com/&quot;&gt;http://railsenvy.com&lt;/a&gt;&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;Jason&lt;/span&gt;，来自&lt;span lang=&quot;EN-US&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://igvita.com/&quot;&gt;http://igvita.com&lt;/a&gt;&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;Ilya Grigorik&lt;/span&gt;，来自&lt;span lang=&quot;EN-US&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blog.hasmanythrough.com/&quot;&gt;http://blog.hasmanythrough.com&lt;/a&gt;&lt;/span&gt;的&lt;span lang=&quot;EN-US&quot;&gt;Josh Susser&lt;/span&gt;，任何来自&lt;span lang=&quot;EN-US&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.engineyard.com/&quot;&gt;http://www.engineyard.com&lt;/a&gt;&lt;/span&gt;的人，我可能都会很快需要他们的帮助，还有你 &lt;span lang=&quot;EN-US&quot;&gt;-&lt;/span&gt; 你帮我为&lt;span lang=&quot;EN-US&quot;&gt;Rails&lt;/span&gt;中国社区和英语国家建起了桥梁。&lt;/span&gt;
&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e27c4b0b0f1f38a93b3d645a37017763&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e27c4b0b0f1f38a93b3d645a37017763&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e28fb60add0c4aa48c5cf0f4619ef0b8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e28fb60add0c4aa48c5cf0f4619ef0b8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/537/feed/</wfw:commentRSS><description>Interview with Jesse Cai(中文翻译)
与蔡望勤的访谈录
I mentioned in my original article on working in beijingthat I would be chronicling a series of interviews with prominent Rails developers in China. The first person I was able to catch up w...&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e27c4b0b0f1f38a93b3d645a37017763&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e27c4b0b0f1f38a93b3d645a37017763&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e28fb60add0c4aa48c5cf0f4619ef0b8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e28fb60add0c4aa48c5cf0f4619ef0b8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Web2.0</category><category>RubyonRails</category><pubDate>Mon, 11 Aug 2008 16:03:43 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/537#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/537</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/537</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169560/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-08-11]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-08-11</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-08-11</guid><pubDate>Mon, 11 Aug 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://hideto.javaeye.com/blog/226639' title='link to ..'&gt;Erlang基于Socket实现简单聊天室&lt;/a&gt;&lt;br/&gt;&lt;div&gt;
          作者: hideto 
          链接：http://hideto.javaeye.com/blog/226639 
          发表时间: 2008年08月11日
          
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
    ..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://hideto.javaeye.com/blog/226639</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392073/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-08-08]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-08-08</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-08-08</guid><pubDate>Fri, 08 Aug 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://hideto.javaeye.com/blog/225786' title='link to ..'&gt;最简单的Erlang Socket程序&lt;/a&gt;&lt;br/&gt;&lt;div&gt;
          作者: hideto 
          链接：http://hideto.javaeye.com/blog/225786 
          发表时间: 2008年08月08日
          
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
    ..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://hideto.javaeye.com/blog/225786</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392074/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-08-07]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-08-07</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-08-07</guid><pubDate>Thu, 07 Aug 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.blogjava.net/killme2008/archive/2008/08/07/220774.html' title='link to ..'&gt;memcached1.2新增启动参数初探&lt;/a&gt;&lt;br/&gt;&lt;div&gt;
    memcached 1.2新增加了几个参数，试着做下总结，有错误请指正：
-U &amp;lt;num&amp;gt; 监听UDP端口，默认是11211端口

-f &amp;lt;factor&amp;gt; 这个参数很重要，用于设置chunk大小的递增因子。memcached的存储模型类似一个二维数组：slab-&amp;gt;chunk-&amp;gt;item，每个slab大..&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://feeds.feedburner.com/~r/locomotivation/~3/358023975/interview-with-jesse-cai-founder-of-chinaonrails-com' title='link to ..'&gt;Interview with Jesse Cai&lt;/a&gt;&lt;br/&gt;&lt;div&gt;I mentioned in my original article on working in beijing that I would be chronicling a series of interviews with prominent Rails developers in China. The first person I was able to catch up with is Jesse Cai, founder of chinaonrails.com.


	Tell us..&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://oldmoe.blogspot.com/2008/08/case-for-nonblocking-ruby-stack.html' title='link to ..'&gt;The case for a nonblocking Ruby stack&lt;/a&gt;&lt;br/&gt;&lt;div&gt;In a previous post I talked about the problems that plauge the web based Ruby applications regarding processor and memory use. I proposed using non-blocking IO as a solution to this problem. In a follow up post I benchmarked nonblocking vs blocking..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://www.blogjava.net/killme2008/archive/2008/08/07/220774.html</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392075/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-08-03]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-08-03</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-08-03</guid><pubDate>Sun, 03 Aug 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://oldmoe.blogspot.com/2008/08/ruby-fibers-vs-ruby-threads.html' title='link to ..'&gt;Ruby Fibers Vs Ruby Threads&lt;/a&gt;&lt;br/&gt;&lt;div&gt;Ruby 1.9 Fibers are touted as lightweight concurrency elements that are much lighter than threads. I have noticed a sizbale impact when I was benchmarking an application that made heavy use of fibers. So I wondered what If I switched to threads ins..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://oldmoe.blogspot.com/2008/08/ruby-fibers-vs-ruby-threads.html</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392077/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-08-02]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-08-02</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-08-02</guid><pubDate>Sat, 02 Aug 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://blog.snowonrails.com/articles/2008/08/02/solving-permission-problem-of-apachemod_rails-on-leopard/' title='link to ..'&gt;Solving permission problem of apache+mod_rails on leopard&lt;/a&gt;&lt;br/&gt;&lt;div&gt;OK, this is not about the details of how to install mod_rails on leopard, actually the process is pretty straightforward and there are already some good document on mod_rails’ website . Well, the confusing part of using mod_rails+apache on leopar..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://blog.snowonrails.com/articles/2008/08/02/solving-permission-problem-of-apachemod_rails-on-leopard/</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392071/1231232</fs:itemid></item><item><title>Redmine is really good project management web application</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169561/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;img height=&quot;200&quot; src=&quot;http://img356.imageshack.us/img356/5580/tractoredminevq2.gif&quot; width=&quot;500&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.redmine.org/&quot; target=&quot;_blank&quot;&gt;Redmine&lt;/a&gt; is very easy to setup and powerful right now, include many useful component for Agile software development team. like Wiki, Bug tracker, SCM and Forum.&lt;/p&gt;
&lt;p&gt;Ruby on Rails is great! to setup redmine, just need svn checkout, see &lt;a href=&quot;http://www.redmine.org/wiki/redmine/RedmineInstall&quot; target=&quot;_blank&quot;&gt;Installing Redmine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I used &lt;a href=&quot;http://trac.edgewall.org/&quot; target=&quot;_blank&quot;&gt;trac&lt;/a&gt; two years ago, which is so complicate setup and use. It&amp;#8217;s time to switch to Redmine, i&amp;#8217;m sure you will love it.&lt;/p&gt;
&lt;p class=&quot;zoundry_bw_tags&quot;&gt;&lt;!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com --&gt;&lt;br /&gt;
&lt;span class=&quot;ztags&quot;&gt;&lt;span class=&quot;ztagspace&quot;&gt;Technorati&lt;/span&gt; : &lt;a class=&quot;ztag&quot; href=&quot;http://technorati.com/tag/Redmine%20ROR&quot; rel=&quot;tag&quot;&gt;Redmine ROR&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=1fba3fea6276a642632a74379f40912e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=1fba3fea6276a642632a74379f40912e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e4b294b71ca54b22cc2295cfe6f6751e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e4b294b71ca54b22cc2295cfe6f6751e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/535/feed/</wfw:commentRSS><description>Redmine is very easy to setup and powerful right now, include many useful component for Agile software development team. like Wiki, Bug tracker, SCM and Forum.
Ruby on Rails is great! to setup redmine, just need svn checkout, see Installing Redmine.
I u...&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=1fba3fea6276a642632a74379f40912e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=1fba3fea6276a642632a74379f40912e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e4b294b71ca54b22cc2295cfe6f6751e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e4b294b71ca54b22cc2295cfe6f6751e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>RubyonRails</category><pubDate>Mon, 28 Jul 2008 19:52:16 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/535#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/535</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/535</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169561/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-07-28]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-07-28</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-07-28</guid><pubDate>Mon, 28 Jul 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://item.feedsky.com/~feedsky/letrails/~5931062/98858748/4059468/1/item.html' title='link to ..'&gt;如何采访Ruby/Rails大牛&lt;/a&gt;&lt;br/&gt;&lt;div&gt;互联网让记者这个职业变得没有门槛，只要愿意，任何人都可以成为网络记者，尤其是网络技术记者，你甚至都不需要与采访人见面，只需准备一些问题，然后去封邮件就OK了，当然被采访人一般都会很繁忙，因此要让你的邮件脱颖而出得到回答，你就需要多提些有趣的问题，没有..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://item.feedsky.com/~feedsky/letrails/~5931062/98858748/4059468/1/item.html</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392080/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-07-23]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-07-23</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-07-23</guid><pubDate>Wed, 23 Jul 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.blogjava.net/killme2008/archive/2008/07/23/216829.html' title='link to ..'&gt;Ruby写Servlet的小例子&lt;/a&gt;&lt;br/&gt;&lt;div&gt;    Ruby也能写servlet?是的，没开玩笑，而且挺方便的，因为Ruby的标准库就自带了一个webrick，webrick本身又有一个serlvet容器，随时随地启动一个web server，实在是很方便。
    先看个最简单的例子，输出hello到浏览器：
require 'webrick'
require 'net/h..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://www.blogjava.net/killme2008/archive/2008/07/23/216829.html</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392085/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-07-22]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-07-22</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-07-22</guid><pubDate>Tue, 22 Jul 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://feeds.feedburner.com/~r/igvita/~3/342500044/' title='link to ..'&gt;Unix Signals for Live Debugging&lt;/a&gt;&lt;br/&gt;&lt;div&gt;It's unit tested, the integration and regressions tests are all green, you even added a set of performance benchmarks, and yet after a couple of hours of production use the process is falling over - we've all been there before. Good instrumentation..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://feeds.feedburner.com/~r/igvita/~3/342500044/</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392082/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-07-21]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-07-21</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-07-21</guid><pubDate>Mon, 21 Jul 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://brainspl.at/articles/2008/07/20/nginx-upload-module' title='link to ..'&gt;Nginx Upload Module&lt;/a&gt;&lt;br/&gt;&lt;div&gt;Valery Kholodkov has written a very cool nginx module for handling uploads.


	The way this works is that you specify a location block to handle the uploads. So if you are using the standard nginx.conf for rails apps then you would add this in your..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://brainspl.at/articles/2008/07/20/nginx-upload-module</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392084/1231232</fs:itemid></item><item><title>Facebook 开放平台源码</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169562/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;img src=&quot;http://www.techcrunch.com/wp-content/facebooklogo11.gif&quot; style=&quot;DISPLAY: inline; FLOAT: left; WIDTH: 190px; HEIGHT: 90px&quot; title=&quot;Facebook&quot; height=&quot;90&quot; width=&quot;190&quot; alt=&quot;Facebook&quot;/&gt;开放平台源码了, 虽然不是全部, 但已经相当多了. 在&lt;a href=&quot;http://developers.facebook.com/fbopen/&quot; target=&quot;_blank&quot;&gt;这里可以下载 Facebook 平台&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;这个周末开始学习研究.&lt;/p&gt;
&lt;p&gt;BTW:&lt;/p&gt;
&lt;p&gt;Is this open social or open platform? I don&amp;#8217;t know.&lt;/p&gt;
&lt;p&gt;Is &lt;a href=&quot;http://www.google.com/search?q=NCP2.0&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:zh-CN:official&amp;amp;client=firefox-a&quot;&gt;NCP2.0&lt;/a&gt; open platform? No, it isn&amp;#8217;t.&lt;br/&gt;&lt;/p&gt;
&lt;p class=&quot;zoundry_bw_tags&quot;&gt;
  &lt;!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com --&gt;&lt;br /&gt;
  &lt;span class=&quot;ztags&quot;&gt;&lt;span class=&quot;ztagspace&quot;&gt;Technorati&lt;/span&gt; : &lt;a href=&quot;http://technorati.com/tag/facebook%20opensource&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;facebook opensource&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=41aaa567788f276f727df67e6dc5358b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=41aaa567788f276f727df67e6dc5358b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=56312b4b93a010f89d6b0d6609fbbe96&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=56312b4b93a010f89d6b0d6609fbbe96&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/534/feed/</wfw:commentRSS><description>开放平台源码了, 虽然不是全部, 但已经相当多了. 在这里可以下载 Facebook 平台.
这个周末开始学习研究.
BTW:
Is this open social or open platform? I don&amp;#8217;t know.
Is NCP2.0 open platform? No, it isn&amp;#8217;t.

  
  Tec...&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=41aaa567788f276f727df67e6dc5358b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=41aaa567788f276f727df67e6dc5358b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=56312b4b93a010f89d6b0d6609fbbe96&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=56312b4b93a010f89d6b0d6609fbbe96&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Web2.0</category><category>Technologies</category><pubDate>Fri, 18 Jul 2008 15:03:09 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/534#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/534</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/534</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169562/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-07-17]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-07-17</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-07-17</guid><pubDate>Thu, 17 Jul 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://feeds.feedburner.com/~r/Techcrunch/~3/337728975/' title='link to ..'&gt;Meebo To Turn On Chat For Communities&lt;/a&gt;&lt;br/&gt;&lt;div&gt;Instant messaging service Meebo announced a new product tonight called community Instant Messaging that will effectively provide “instant messaging in a box” to any site with a community. It will be a federated system, which means users can acces..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://feeds.feedburner.com/~r/Techcrunch/~3/337728975/</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392086/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-07-15]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-07-15</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-07-15</guid><pubDate>Tue, 15 Jul 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.codyfauser.com/2008/7/4/rails-http-status-code-to-symbol-mapping' title='link to ..'&gt;Rails HTTP Status Code to Symbol Mapping&lt;/a&gt;&lt;br/&gt;&lt;div&gt;Recently I had been wondering what the complete list of HTTP status code symbols was in Rails. Searching through Rails didn't yield any results for a symbol like :unprocessable_entity. Digging around in the Rails source code I found the file action..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://www.codyfauser.com/2008/7/4/rails-http-status-code-to-symbol-mapping</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392083/1231232</fs:itemid></item><item><title>We do scrum</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169563/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;img width=&quot;500&quot; height=&quot;374&quot; src=&quot;http://img112.imageshack.us/img112/4453/wedoscrumxt3.jpg&quot;/&gt;&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s scrum?&lt;br/&gt;&lt;a href=&quot;http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches&quot;&gt;http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=3b7302b9dc1910d692e6ac0528c7f0cf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=3b7302b9dc1910d692e6ac0528c7f0cf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=6a1308d78f02c53f05e0df7faa2ae1d4&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=6a1308d78f02c53f05e0df7faa2ae1d4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/533/feed/</wfw:commentRSS><description>What&amp;#8217;s scrum?http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches...&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=3b7302b9dc1910d692e6ac0528c7f0cf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=3b7302b9dc1910d692e6ac0528c7f0cf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=6a1308d78f02c53f05e0df7faa2ae1d4&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=6a1308d78f02c53f05e0df7faa2ae1d4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Web2.0</category><category>Technologies</category><pubDate>Mon, 14 Jul 2008 14:04:25 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/533#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/533</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/533</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169563/1231232</fs:itemid></item><item><title>使用RubyonRails建设积木式网站架构与部署</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169564/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://img70.imageshack.us/img70/962/applicationlevelsw8.jpg&quot; rel='lightbox'&gt;&lt;img width=&quot;500&quot; height=&quot;348&quot; src=&quot;http://img300.imageshack.us/img300/1902/applicationlevel2hl8.jpg&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如图所示，在中间的 Application 层，在不同的时间段，我们使用了不同版本的 Rails 开发了不同的功能模块。虽然 best practices 是将 Rails 版本 update to date , 但实际工作中可能由于具体业务使用了特定的部件使 update to date 变得不太容易。当新的Rails版本出来后，开发新的一个功能时，我们也不希望继续在旧的Rails版本上开发，于是我们采用了如图所示的积木式网站架构。&lt;/p&gt;
&lt;p&gt;附 Nginx 的部署方式如下，以下示例中 app1,app2 使用 Rails1.2.3, app3 使用 Rails2.1, 启动 app3 的 mongrel 需要使用 prefix 选项：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mongrel_rails mongrel::start --prefix /app3 -p 5001&lt;br/&gt;mongrel_rails mongrel::start &amp;#8211;prefix /app3 -p 5002&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;nginx.conf:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;user www;&lt;br/&gt;worker_processes 1;&lt;br/&gt;&lt;br/&gt;events {&lt;br/&gt;worker_connections 1024;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;http {&lt;br/&gt;&lt;br/&gt;include mime.types;&lt;br/&gt;&lt;br/&gt;upstream mongrel_cluster1 {&lt;br/&gt;server 127.0.0.1:3001;&lt;br/&gt;server 127.0.0.1:3002;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;upstream mongrel_cluster2 {&lt;br/&gt;server 127.0.0.1:4001;&lt;br/&gt;server 127.0.0.1:4002;&lt;br/&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;upstream mongrel_cluster3 {&lt;br/&gt;server 127.0.0.1:5001;&lt;br/&gt;server 127.0.0.1:5002;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;server {&lt;br/&gt;listen 127.0.0.1:80 default deferred;&lt;br/&gt;&lt;br/&gt;location /app1/ {&lt;br/&gt;proxy_pass http://mongrel_cluster1/;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;location /app2/ {&lt;br/&gt;proxy_pass http://mongrel_cluster2/;&lt;br/&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;location /app3/ {&lt;br/&gt;proxy_pass http://mongrel_cluster3/app3/;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;}&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=b7e7d590407adf28d135f87a2d07527c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=b7e7d590407adf28d135f87a2d07527c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e87f5905412bb37ba303bf9b50ece0f7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e87f5905412bb37ba303bf9b50ece0f7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/532/feed/</wfw:commentRSS><description>如图所示，在中间的 Application 层，在不同的时间段，我们使用了不同版本的 Rails 开发了不同的功能模块。虽然 best practices 是将 Rails 版本 update to date , 但实际工作中可能由于具体业务使用了特...&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=b7e7d590407adf28d135f87a2d07527c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=b7e7d590407adf28d135f87a2d07527c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e87f5905412bb37ba303bf9b50ece0f7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e87f5905412bb37ba303bf9b50ece0f7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Technologies</category><pubDate>Wed, 02 Jul 2008 17:52:19 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/532#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/532</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/532</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169564/1231232</fs:itemid></item><item><title>Ruby on Rails 2.1更新了什么？</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169565/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;img width=&quot;500&quot; height=&quot;377&quot; src=&quot;http://img75.imageshack.us/img75/1135/chinaonrailsrubyonrailsud1.jpg&quot;/&gt;&lt;/p&gt;
&lt;p&gt;这是的来自&lt;a href=&quot;http://chinaonrails.com/&quot;&gt;ChinaonRails.com&lt;/a&gt;社区对&lt;a href=&quot;http://weblog.rubyonrails.org/2008/6/10/free-rails-2-1-book&quot;&gt;Ruby on Rails 2.1, What&amp;#8217;s New?&lt;/a&gt;的中文翻译版本。&lt;a href=&quot;http://www.slideshare.net/Caiwangqin/chinaonrails-rubyonrails21-zh/&quot; target=&quot;_blank&quot;&gt;点击这里下载&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;译序：&lt;/p&gt;
&lt;p&gt;Rails2.1发布已经有段时间了，我们都是零零碎碎的看到一些新功能介绍文章，且基本上都是英文的，中&lt;br/&gt;文资料不多，仅有一些比较零碎的片段，看到 《Ruby On Raisl 2.1,what&amp;#8217;s new》(Second Edition),大&lt;br/&gt;致的翻了一遍，发现其介绍的比较全面和具体，邀请一些Railser一起翻译成中文版本，望此文档能带给大&lt;br/&gt;家有用的信息，如果您发现 有不妥的地方，欢迎指出，同时也希望有时间、愿意贡献的朋友一起加入，后续会再翻译其他的书籍！&lt;/p&gt;
&lt;p&gt;英文PDF：&lt;br/&gt;&lt;a href=&quot;http://www.nomedojogo.com/livro/carlosbrando-rubyonrails21_en.pdf&quot;&gt;http://www.nomedojogo.com/livro/carlosbrando-rubyonrails21_en.pdf&lt;/a&gt;&lt;br/&gt;发起地址：&lt;br/&gt;&lt;a href=&quot;http://chinaonrails.com/topic/view/1713.html&quot;&gt;http://chinaonrails.com/topic/view/1713.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=01d88dda261d454691bdf81fb0d3d671&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=01d88dda261d454691bdf81fb0d3d671&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=a021f822266dab9114480a94eecc0e19&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=a021f822266dab9114480a94eecc0e19&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/531/feed/</wfw:commentRSS><description>这是的来自ChinaonRails.com社区对Ruby on Rails 2.1, What&amp;#8217;s New?的中文翻译版本。点击这里下载.
译序：
Rails2.1发布已经有段时间了，我们都是零零碎碎的看到一些新功能介绍文章，且基本上都是英...&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=01d88dda261d454691bdf81fb0d3d671&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=01d88dda261d454691bdf81fb0d3d671&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=a021f822266dab9114480a94eecc0e19&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=a021f822266dab9114480a94eecc0e19&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Technologies</category><pubDate>Fri, 20 Jun 2008 10:04:33 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/531#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/531</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/531</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169565/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-06-19]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-06-19</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-06-19</guid><pubDate>Thu, 19 Jun 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://feeds.feedburner.com/~r/igvita/~3/315351642/' title='link to ..'&gt;Splunk Your Distributed Logs in EC2&lt;/a&gt;&lt;br/&gt;&lt;div&gt; Managing log files is like herding cats, except its worse: a typical LAMP / Rails stack will easily generate a dozen logs in different locations. The fun part is, of course, the debugging and server administration tasks which involve the forensic ..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://feeds.feedburner.com/~r/igvita/~3/315351642/</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392081/1231232</fs:itemid></item><item><title>Hello Ruby on Rails 2.1</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169566/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;img width=&quot;317&quot; height=&quot;240&quot; src=&quot;http://www.nomedojogo.com/wp-content/uploads/2008/06/cover.jpg&quot;/&gt;&lt;/p&gt;
&lt;p&gt;we start to use Ruby on Rails 2.1 for new features of &lt;a href=&quot;http://p1.cn/&quot; target=&quot;_blank&quot;&gt;P1.cn&lt;/a&gt;, Eg. P1 Groups.&lt;/p&gt;
&lt;p&gt;here is one book about what&amp;#8217;s new in rails 2.1 in &lt;a href=&quot;http://www.nomedojogo.com/2008/06/06/o-primeiro-livro-sobre-rails-21-e-brasileiro/&quot; target=&quot;_blank&quot;&gt;Portuguese&lt;/a&gt;, the English translation from the Brazilian community united, &lt;a href=&quot;http://www.nomedojogo.com/livro/carlosbrando-rubyonrails21_en.pdf&quot;&gt;Click here&lt;/a&gt; to download.&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=c08a00e336005f6a88db8b628a2a98af&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=c08a00e336005f6a88db8b628a2a98af&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=bfe6e975ae258432566f09072a2a9ae9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=bfe6e975ae258432566f09072a2a9ae9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/530/feed/</wfw:commentRSS><description>we start to use Ruby on Rails 2.1 for new features of P1.cn, Eg. P1 Groups.
here is one book about what&amp;#8217;s new in rails 2.1 in Portuguese, the English translation from the Brazilian community united, Click here to download....&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=c08a00e336005f6a88db8b628a2a98af&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=c08a00e336005f6a88db8b628a2a98af&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=bfe6e975ae258432566f09072a2a9ae9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=bfe6e975ae258432566f09072a2a9ae9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Technologies</category><pubDate>Thu, 12 Jun 2008 18:23:06 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/530#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/530</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/530</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169566/1231232</fs:itemid></item><item><title>Talk.org, a better, lightly, google account integration Twitter.</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/108169567/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://talk.org/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;478&quot; width=&quot;500&quot; alt=&quot;Talk.org&quot; title=&quot;Talk.org&quot; src=&quot;http://img143.imageshack.us/img143/4063/talkorgbt2.jpg&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e0e3513305252f23f1fbbf338632657b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e0e3513305252f23f1fbbf338632657b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=b06a22dbc647b2c8132028fac561b372&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=b06a22dbc647b2c8132028fac561b372&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/529/feed/</wfw:commentRSS><description>...&lt;br /&gt;&lt;!-- Feedsky flare --&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=e0e3513305252f23f1fbbf338632657b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=e0e3513305252f23f1fbbf338632657b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/caiwangqin?a=b06a22dbc647b2c8132028fac561b372&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/caiwangqin?i=b06a22dbc647b2c8132028fac561b372&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;!-- /Feedsky flare --&gt;</description><category>Technologies</category><pubDate>Wed, 11 Jun 2008 11:03:12 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/529#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/529</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/529</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/108169567/1231232</fs:itemid></item><item><title>《程序员》06期：2008开源在中国 - 敏捷与性能的博弈</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/102907947/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;img width=&quot;283&quot; height=&quot;349&quot; src=&quot;http://p.blog.csdn.net/images/p_blog_csdn_net/programmer_editor/%E5%B0%81%E9%9D%A206.gif&quot;/&gt;&lt;/p&gt;
&lt;p&gt;应程序员杂志技术编辑 zhaojp 的约稿，从敏捷和性能两方面，结合这一年时间以来 &lt;a href=&quot;http://p1.cn/&quot;&gt;P1.cn&lt;/a&gt; 网站建设实践，和大家做了一下ROR开发经验分享。&lt;/p&gt;
&lt;p&gt;文章发布在&lt;a href=&quot;http://blog.csdn.net/programmer_editor/archive/2008/05/27/2487331.aspx&quot;&gt;《程序员》2008年06期&lt;/a&gt;技术专栏，标题为《敏捷与性能的博弈&amp;#8211;Ruby on Rails Web developement》。&lt;/p&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/528/feed/</wfw:commentRSS><description>应程序员杂志技术编辑 zhaojp 的约稿，从敏捷和性能两方面，结合这一年时间以来 P1.cn 网站建设实践，和大家做了一下ROR开发经验分享。
文章发布在《程序员》2008年06期技术专栏，标题为《敏...</description><category>Technologies</category><pubDate>Fri, 06 Jun 2008 19:09:44 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/528#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/528</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/528</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/102907947/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-06-06]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-06-06</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-06-06</guid><pubDate>Fri, 06 Jun 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.elctech.com/blog/js-routes-plugin' title='link to ..'&gt;JS Routes plugin&lt;/a&gt;&lt;br/&gt;&lt;div&gt;Here's a little plugin to make working with Rails routing in Javascript easier.  It generates jsroutes.js each time your app starts, which allows you to use routes like so:

   1  JSRoutes.get('users_path()')
   2   // returns: /users
   3  
   4  ..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://www.elctech.com/blog/js-routes-plugin</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392079/1231232</fs:itemid></item><item><title>从 svn 到 git</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/102907948/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;安装 git&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;Linux:&lt;/p&gt;
&lt;p&gt;sudo apt-get install git-svn&lt;/p&gt;
&lt;p&gt;Windows:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/msysgit/&quot;&gt;http://code.google.com/p/msysgit/&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;&lt;br /&gt;
&lt;h3 id=&quot;mjz81&quot;&gt;创建Git Repository&lt;/h3&gt;
&lt;p&gt;&lt;br id=&quot;yg8-0&quot;/&gt;&lt;br /&gt;
1.在本地创建&lt;br id=&quot;yg8-1&quot;/&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;mkdir new_repository&lt;br id=&quot;svx_1&quot;/&gt;&lt;br /&gt;
cd new_repository&lt;br id=&quot;svx_2&quot;/&gt;&lt;br /&gt;
git init-db&lt;br id=&quot;yg8-2&quot;/&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;2.从已存在的Repository获取&lt;br id=&quot;yg8-3&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;t2xr0&quot;/&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;git clone /path/to/exist/repository&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;3.在远程服务器上创建bare repository&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre xml:space=&quot;preserve&quot;&gt;
&lt;code class=&quot;shell&quot;&gt;&lt;span class=&quot;keywords&quot;&gt;$ ssh myserver.com&lt;/span&gt;
Welcome to myserver.com!
&lt;span class=&quot;keywords&quot;&gt;$ mkdir /var/git/myapp.git &amp;amp;&amp;amp; cd /var/git/myapp.git&lt;/span&gt;
&lt;span class=&quot;keywords&quot;&gt;$ git &amp;#8211;bare init&lt;/span&gt;
Initialized empty Git repository in /var/git/myapp.git
&lt;span class=&quot;keywords&quot;&gt;$ exit&lt;/span&gt;
Bye!&lt;/code&gt;
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;4.在本地添加远程repository并push&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre xml:space=&quot;preserve&quot;&gt;
&lt;code class=&quot;shell&quot;&gt;&lt;span class=&quot;keywords&quot;&gt;$ cd ~/Sites/myapp&lt;/span&gt;
&lt;span class=&quot;keywords&quot;&gt;$ git remote add origin ssh://myserver.com/var/git/myapp.git&lt;/span&gt;
&lt;span class=&quot;keywords&quot;&gt;$ git push origin master&lt;/span&gt;&lt;/code&gt;
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;5.使用ssh从远程服务器上获取文件&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;git clone ssh://user@myserver.com/var/git/myapp.git&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;mjz82&quot;&gt;添加文件&lt;/h3&gt;
&lt;p&gt;&lt;br/&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;p&gt;git add /path/to/filename # 添加单个文件&lt;br id=&quot;kj:i0&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;eh5t0&quot;/&gt;&lt;br /&gt;
git add filename [filename] # 添加多个文件&lt;br id=&quot;kj:i1&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;cnha1&quot;/&gt;&lt;br /&gt;
git add /path/to/directory # 添加文件夹&lt;br id=&quot;kj:i2&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;cnha2&quot;/&gt;&lt;br /&gt;
git add ./ # 添加当前文件夹&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br id=&quot;cnha3&quot;/&gt;&lt;br /&gt;
&lt;strong&gt;提交文件&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br id=&quot;g4oh0&quot;/&gt;&lt;br /&gt;
1.提交本地更新&lt;br id=&quot;kj:i3&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;eb7n0&quot;/&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;git commit -m &amp;#8220;commit message is here&amp;#8221;&lt;br id=&quot;kj:i4&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;ptfq0&quot;/&gt;&lt;br /&gt;
&lt;span style=&quot;COLOR: #ff0000&quot;&gt;&lt;strong id=&quot;ptfq2&quot;&gt;OR&lt;/strong&gt;&lt;/span&gt;&lt;br id=&quot;kj:i5&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;ptfq3&quot;/&gt;&lt;br /&gt;
git commit -a -m &amp;#8220;commit message is here&amp;#8221;&lt;br id=&quot;y-yv0&quot;/&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br id=&quot;y-yv1&quot;/&gt;&lt;br /&gt;
2.提交更新至远端&lt;br id=&quot;kj:i6&quot;/&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;git push /path/to/repository&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br id=&quot;miro0&quot;/&gt;&lt;br /&gt;
&lt;strong&gt;更新文件&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br id=&quot;kgk20&quot;/&gt;&lt;br /&gt;
1.更新本地工作目录文件&lt;br id=&quot;r_0n0&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;kgk21&quot;/&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;git checkout -f&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br id=&quot;kgk22&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;kgk23&quot;/&gt;&lt;br /&gt;
2.更新远端文件&lt;br id=&quot;kgk24&quot;/&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;git pull /path/to/repository&lt;br id=&quot;t5v60&quot;/&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br id=&quot;t5v61&quot;/&gt;&lt;br /&gt;
创建分支&lt;/p&gt;
&lt;p&gt;&lt;br id=&quot;a.6l0&quot;/&gt;&lt;br /&gt;
创建自己的工作分支,以避免对Master Branch 的影响&lt;br id=&quot;a.6l1&quot;/&gt;&lt;/p&gt;
&lt;pre xml:space=&quot;preserve&quot; id=&quot;e0mq0&quot;&gt;
&lt;tt id=&quot;e0mq1&quot;&gt;&lt;tt id=&quot;e0mq2&quot;&gt;      git branch raecoo   # 成功创建了名为raecoo的分支&lt;br id=&quot;kj:i7&quot;/&gt;
&lt;br id=&quot;e0mq3&quot;/&gt;
      git checkout raecoo # 将当前工作切换至raecoo分支&lt;/tt&gt;&lt;/tt&gt;&lt;br id=&quot;t5v65&quot;/&gt;
&lt;/pre&gt;
&lt;h3 id=&quot;mp8k3&quot;&gt;删除分支&lt;/h3&gt;
&lt;p&gt;&lt;tt id=&quot;xzei1&quot;&gt;&lt;tt id=&quot;xzei2&quot;&gt;&lt;tt id=&quot;xzei1&quot;&gt;&lt;tt id=&quot;xzei2&quot;/&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;tt id=&quot;xzei1&quot;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;tt id=&quot;xzei1&quot;&gt;&lt;tt id=&quot;xzei1&quot;&gt;&lt;tt id=&quot;xzei2&quot;&gt;&lt;tt id=&quot;xzei1&quot;&gt;&lt;tt id=&quot;xzei2&quot;&gt;git-branch -D branch-name&lt;/tt&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;合并分支&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;git checkout master # 切换当前分支到master&lt;br id=&quot;kj:i8&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;yszl0&quot;/&gt;&lt;br /&gt;
&lt;tt id=&quot;yszl1&quot;&gt;&lt;tt id=&quot;yszl2&quot;&gt;git merge &amp;#8220;merge message is here&amp;#8221; HEAD raecoo # 将raecoo分支与master分支合并&lt;/tt&gt;&lt;/tt&gt;&lt;br id=&quot;kj:i9&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;yszl3&quot;/&gt;&lt;br /&gt;
&lt;span style=&quot;COLOR: #ff0000&quot;&gt;&lt;strong id=&quot;xxzy1&quot;&gt;OR&lt;/strong&gt;&lt;/span&gt;&lt;br id=&quot;kj:i10&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;yszl4&quot;/&gt;&lt;br /&gt;
git checkout master #效果与上相同&lt;br id=&quot;kj:i11&quot;/&gt;&lt;br /&gt;
&lt;br id=&quot;yszl5&quot;/&gt;&lt;br /&gt;
&lt;tt id=&quot;yszl6&quot;&gt;&lt;tt id=&quot;yszl7&quot;&gt;git pull . raecoo&lt;/tt&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;参考&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.robinlu.com/blog/archives/191&quot;&gt;http://www.robinlu.com/blog/archives/191&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.robinlu.com/blog/archives/194&quot;&gt;http://www.robinlu.com/blog/archives/194&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://toolmantim.com/article/2007/12/5/setting_up_a_new_remote_git_repository&quot;&gt;http://toolmantim.com/article/2007/12/5/setting_up_a_new_remote_git_repository&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/527/feed/</wfw:commentRSS><description>安装 git：
Linux:
sudo apt-get install git-svn
Windows:
http://code.google.com/p/msysgit/

创建Git Repository

1.在本地创建

mkdir new_repository
cd new_repository
git init-db

2.从已存在的Repository获取

git clone /path/to/exist/reposit...</description><category>Technologies</category><pubDate>Thu, 05 Jun 2008 14:31:15 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/527#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/527</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/527</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/102907948/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-06-04]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-06-04</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-06-04</guid><pubDate>Wed, 04 Jun 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://hideto.javaeye.com/blog/200032' title='link to ..'&gt;将gem变成plugin&lt;/a&gt;&lt;br/&gt;&lt;div&gt;
          作者: hideto 
          链接：http://hideto.javaeye.com/blog/200032 
          发表时间: 2008年06月04日
          
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
    ..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://hideto.javaeye.com/blog/200032</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/101578463/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-06-03]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-06-03</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-06-03</guid><pubDate>Tue, 03 Jun 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://hideto.javaeye.com/blog/199757' title='link to ..'&gt;在Rails里使用ReCaptcha添加验证码&lt;/a&gt;&lt;br/&gt;&lt;div&gt;
          作者: hideto 
          链接：http://hideto.javaeye.com/blog/199757 
          发表时间: 2008年06月03日
          
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
    ..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://hideto.javaeye.com/blog/199757</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/101578462/1231232</fs:itemid></item><item><title>[P1.cn] 欢迎 Raecoo 加入 P1.cn 团队</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/98784545/1231232/1/item.html</link><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Raecoo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.quannei.com&quot; target=&quot;_blank&quot;&gt;http://www.quannei.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.8ending.com&quot; target=&quot;_blank&quot;&gt;http://www.8ending.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://actsasmessages.googlecode.com/&quot; target=&quot;_blank&quot;&gt;http://actsasmessages.googlecod&lt;wbr/&gt;e.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;从今天起，&lt;a href=&quot;http://p1.cn/&quot;&gt;P1.CN&lt;/a&gt; 开发团队又增加了1名Ruby on Rails Developer。P1 Groups 即将推出，敬请期待更精彩的P1, 更稳定的服务。&lt;/p&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/526/feed/</wfw:commentRSS><description>Raecoo:
http://www.quannei.com
http://www.8ending.com
http://actsasmessages.googlecode.com

从今天起，P1.CN 开发团队又增加了1名Ruby on Rails Developer。P1 Groups 即将推出，敬请期待更精彩的P1, 更稳定的服务。...</description><category>Technologies</category><pubDate>Mon, 02 Jun 2008 13:48:54 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/526#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/526</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/526</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/98784545/1231232</fs:itemid></item><item><title>来自 HiPiHi 和 Novoking 的糟糕虚拟世界体验</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/93076897/1231232/1/item.html</link><content:encoded>&lt;p&gt;又看到&lt;a href=&quot;http://www.cwrblog.net/&quot;&gt;Tangos&lt;/a&gt;写了一篇关于&lt;a href=&quot;http://www.cwrblog.net/1047/virtual-world-roundup-hipihi-novoking-uworld-and-yaolan.html&quot;&gt;Virtual World&lt;/a&gt;的Blog，于是心血来潮试用了一下虚拟世界&lt;a href=&quot;http://www.hipihi.com/&quot;&gt;Hipihi&lt;/a&gt;和&lt;a href=&quot;http://www.novoking.com/&quot;&gt;Novoking&lt;/a&gt;. 体验不是一般的差。&lt;/p&gt;
&lt;p&gt;下载安装了HiPiHi_world_50021，进入后不能容忍粗劣的画面和慢动作。找了一圈只发现有17个人在线（周六下午），根本找不到人交流。于是退出并卸载了程序。&lt;/p&gt;
&lt;p&gt;Novoking 0.94 beta 版的画面和行走体验都要HiPiHi好多了，登录后，穿着短库在里面跑了5分钟，终于找到了时装店，由于操作的不灵便，花了15分钟才晕晕的买到一身服装。里面也就没人可以交流。&lt;/p&gt;
&lt;p&gt;而我之前体验过网络游戏，几乎任何一款网游都比Hipihi和Novoking做得要好，不管是人物的移动和画面的美观。&lt;/p&gt;
&lt;p&gt;与其说 Hipihi 和 Novoking 是Web 2.0的社区，不如说是只有粗糙场景的3D游戏雏形。我本人非常看好这一类的社区产品，希望他们哪家能做好了，于是我到虚拟世界里去开个烤鸭店，或在Virtual World里卖麦当劳，然后送到现实人的手中，岂不是很好玩？&lt;/p&gt;
&lt;p&gt;然而现在显然不行，还是要先做好产品。产品不好，再多的软文行销也是没用的。&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/525/feed/</wfw:commentRSS><description>又看到Tangos写了一篇关于Virtual World的Blog，于是心血来潮试用了一下虚拟世界Hipihi和Novoking. 体验不是一般的差。
下载安装了HiPiHi_world_50021，进入后不能容忍粗劣的画面和慢动作。找了一圈只发...</description><category>Technologies</category><pubDate>Sat, 31 May 2008 15:54:37 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/525#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/525</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/525</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/93076897/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-05-29]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-05-29</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-05-29</guid><pubDate>Thu, 29 May 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://item.feedsky.com/~feedsky/letrails/~5931062/98858754/4059468/1/item.html' title='link to ..'&gt;Ajax Rating: 简易打分插件&lt;/a&gt;&lt;br/&gt;&lt;div&gt;刚完成的一个小插件，比较粗糙，欢迎多提意见。
安装
$ ./script/plugin install http://svn.elctech.com/public/plugins/ajax_rating
使用
在你要评分的model中添加acts_as_ratable，比如post：

class Post &amp;lt; ActiveRecord::Base
    acts_as_ratable
end
这为..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://item.feedsky.com/~feedsky/letrails/~5931062/98858754/4059468/1/item.html</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/101578464/1231232</fs:itemid></item><item><title>Looking for UI web-graphics Designer</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/93076898/1231232/1/item.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;UI web-graphics Designer&lt;/strong&gt;&lt;br/&gt;P1.CN is looking for an experienced UI web-graphics designer to work in a key position of the product design. You are required to design pages from function specifications and prototypes. The position is full-time in our main office at the 28th floor of Chaowai SOHO Tower, Beijing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Responsibilities&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;* Design webpages from function specification and/or prototypes/sketches&lt;br/&gt;* Develop, implement and extend style guidelines&lt;br/&gt;* Keep pages on pixel perfection&lt;br/&gt;* Facilitate the user experience&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requirements&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;* 3+ years experience working in a related field&lt;br/&gt;* Understand the product and its goals&lt;br/&gt;* Understand the users thoughts &amp;amp; needs on a design level&lt;br/&gt;* Sketch drawing&lt;br/&gt;* Expertise in Photoshop&lt;br/&gt;* Expertise in any webeditor available (such as Dreamweaver, Namo, etc.)&lt;br/&gt;* Deep understanding of the social networking space&lt;br/&gt;* Good understanding of written and spoken english&lt;br/&gt;* Ability to handle the pressure and fluidity of a start-up environment&lt;br/&gt;* Extremely detail oriented down to pixel-perfect implementation&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bonus points&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;* Active in the design community&lt;br/&gt;* Experience with Illustrator, InDesign&lt;br/&gt;* Knowledge of web-programming is welcome (RubyOnRails, PHP, etc.)&lt;br/&gt;* Knowledge in XHTML, CSS&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contact&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Email &lt;a href=&quot;mailto:a@p1.cn&quot;&gt;a@p1.cn&lt;/a&gt;&lt;br/&gt;Skype: alexander.frederiksen&lt;/p&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/524/feed/</wfw:commentRSS><description>UI web-graphics DesignerP1.CN is looking for an experienced UI web-graphics designer to work in a key position of the product design. You are required to design pages from function specifications and prototypes. The position is full-time in our main offi...</description><category>Technologies</category><pubDate>Thu, 22 May 2008 18:54:36 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/524#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/524</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/524</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/93076898/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-05-22]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-05-22</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-05-22</guid><pubDate>Thu, 22 May 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://hideto.javaeye.com/blog/195747' title='link to ..'&gt;MySQL内建Function&lt;/a&gt;&lt;br/&gt;&lt;div&gt;
          作者: hideto 
          链接：http://hideto.javaeye.com/blog/195747 
          发表时间: 2008年05月22日
          
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
    ..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://hideto.javaeye.com/blog/195747</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392088/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-05-19]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-05-19</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-05-19</guid><pubDate>Mon, 19 May 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://hideto.javaeye.com/blog/194245' title='link to ..'&gt;使用Rails构建一个社会化网络站点&lt;/a&gt;&lt;br/&gt;&lt;div&gt;
          作者: hideto 
                    链接：http://hideto.javaeye.com/blog/194245 
          发表时间: 2008年05月19日
          
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://hideto.javaeye.com/blog/194245</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/106392087/1231232</fs:itemid></item><item><title>Good by Jianwai SOHO, Hello Shaowai SOHO.</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/89470275/1231232/1/item.html</link><content:encoded>&lt;p&gt;Our company has been moved to Shaowai SOHO from Jianwai SOHO yesterday.&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;301&quot; height=&quot;350&quot; src=&quot;http://image.cnoffice.net/pic/office/photomax/8bc704b39051997a5fde6e63fb3df4b4.jpg&quot;/&gt;&lt;/p&gt;
&lt;p&gt;We have stayed in Jianwai SOHO for 16 months.&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;478&quot; height=&quot;322&quot; src=&quot;http://img2.bbs.163.com/4hy/bl/blue7773/478x322_96598.jpg&quot;/&gt;&lt;/p&gt;
&lt;p&gt;We are in Shaowai SOHO from now on.&lt;/p&gt;
&lt;p&gt;New Office, New P1.cn !&lt;/p&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/522/feed/</wfw:commentRSS><description>Our company has been moved to Shaowai SOHO from Jianwai SOHO yesterday.

We have stayed in Jianwai SOHO for 16 months.

We are in Shaowai SOHO from now on.
New Office, New P1.cn !...</description><category>Technologies</category><pubDate>Fri, 16 May 2008 16:59:52 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/522#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/522</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/522</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/89470275/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-05-15]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-05-15</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-05-15</guid><pubDate>Thu, 15 May 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://feeds.feedburner.com/~r/robinlu/~3/290627744/198' title='link to ..'&gt;新部署时代&lt;/a&gt;&lt;br/&gt;&lt;div&gt;从上一次写通过capistrano来部署Ruby On Rails应用,居然已经是一年九个月以前了,在这段时间里,Ruby On Rails,Capistrano都有着不小的进步和变化,git慢慢开始取代svn成为大家首选的SCM.与时俱进,来看看如何用Capistrano 2.3配合git和ssh来部署Ruby On Rails + Mongrel..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://feeds.feedburner.com/~r/robinlu/~3/290627744/198</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/101578468/1231232</fs:itemid></item><item><title>Try FiveRuns Manage 2.0</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/85760842/1231232/1/item.html</link><content:encoded>&lt;p&gt;Server stat:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Linux p1 2.6.24-1-amd64&lt;br /&gt;
Nginx 0.5.35&lt;br /&gt;
ruby 1.8.6 (2008-03-03 patchlevel 114)&lt;br /&gt;
rails 1.2.3&lt;br /&gt;
mongrel (1.1.4)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Try progress:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://manage.fiveruns.com/signup&quot;&gt;Sign up&lt;/a&gt; an account for FiveRuns Manage&lt;/li&gt;
&lt;li&gt;Install fiveruns_manage client on Deban sarge&lt;br /&gt;
&lt;blockquote&gt;&lt;p&gt;$ wget &lt;a href=&quot;http://manage.fiveruns.com/system/downloads/client/manage-installer-linux-ubuntu-64bit-intel.sh&quot;&gt;http://manage.fiveruns.com/system/downloads/client/manage-installer-linux-ubuntu-64bit-intel.sh&lt;/a&gt;&lt;br /&gt;
$ sudo sh manage-install-linux-distro-xbit-intel.sh&lt;/p&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;click &amp;#8220;I&amp;#8217;ve Finished the Installation&amp;#8221; in FiveRuns Manage dashboard, pick up which Subsystems &amp;#038; Applications should be monited.&lt;/li&gt;
&lt;li&gt;get report&lt;/li&gt;
&lt;li&gt;wow, the Interactive Metric Graphs is really cool!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img height=&quot;1611&quot; src=&quot;http://img84.imageshack.us/img84/8561/fb542f511ab84ab5b7a3895zk1.jpg&quot; width=&quot;484&quot; /&gt;
&lt;/p&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/521/feed/</wfw:commentRSS><description>Server stat:
Linux p1 2.6.24-1-amd64
Nginx 0.5.35
ruby 1.8.6 (2008-03-03 patchlevel 114)
rails 1.2.3
mongrel (1.1.4)
Try progress:

Sign up an account for FiveRuns Manage
Install fiveruns_manage client on Deban sarge
$ wget http://manage.fiveruns.com/sys...</description><category>Technologies</category><pubDate>Wed, 14 May 2008 15:25:52 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/521#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/521</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/521</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/85760842/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-05-13]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-05-13</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-05-13</guid><pubDate>Tue, 13 May 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://feeds.feedburner.com/~r/igvita/~3/289383077/' title='link to ..'&gt;Load Balancing &amp;amp; QoS with HAProxy&lt;/a&gt;&lt;br/&gt;&lt;div&gt;
A brand new Rails/Merb app you put together over a weekend, a pack of Mongrels, a reverse proxy (like Nginx), and you're up and running. Well, almost, what about that one request that tends to run forever, often forcing the user to double check th..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://feeds.feedburner.com/~r/igvita/~3/289383077/</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/101578467/1231232</fs:itemid></item><item><title>Google Reader shared items [2008-05-05]</title><link>http://www.google.com/reader/shared/13101156853882975542#2008-05-05</link><guid>http://www.google.com/reader/shared/13101156853882975542#2008-05-05</guid><pubDate>Mon, 05 May 2008 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://blog.cnzxh.net//Index.php?do=readArticle&amp;articleId=168' title='link to ..'&gt;监测可能发送syn flood攻击的IP，并自动封IP的脚本&lt;/a&gt;&lt;br/&gt;&lt;div&gt;简单思路，使用 netstat 命令找出含有SYN状态的连接IP，找出其中可能是攻击的IP，再用 iptables 或 shorewall 封掉，写入日志文件。可以把它加入到 crontab job 中，每1分钟或每5分钟运行一次。

下载地址：
http://www.cnzxh.net/blog/files/6_1209873391_denyip.rb...&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://blog.cnzxh.net//Index.php?do=readArticle&amp;articleId=168</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/13101156853882975542/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1471696/101578469/1231232</fs:itemid></item><item><title>使用 hdparm 测试硬盘速度</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/81476185/1231232/1/item.html</link><content:encoded>&lt;p&gt;使用 hdparm 测试硬盘速度：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;hdparm&lt;/span&gt; &lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU&quot;&gt;是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;linux&lt;/span&gt; &lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU&quot;&gt;测试硬盘及改变硬盘设定的指令&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;hdparm&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;-&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;t /dev/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;hda&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;&amp;lt; - - -&lt;/span&gt; &lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU&quot;&gt;测试硬盘&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;/dev/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;hda&lt;/span&gt; &lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU&quot;&gt;的速度&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU&quot;&gt;如果是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;scsi&lt;/span&gt; &lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU&quot;&gt;的话&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;/dev/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;sda&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;, /dev/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;sdb&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;hdparm&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;-c 1 /dev/hda &amp;lt; - - -&lt;/span&gt; &lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU&quot;&gt;开启&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;ide&lt;/span&gt; &lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU&quot;&gt;硬盘的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;32bit&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;#&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;hdparm&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;-&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;d 1 /dev/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;hda&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;&amp;lt; - - -&lt;/span&gt; &lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU&quot;&gt;开启&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;dma&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt&quot; xml:lang=&quot;EN-US&quot;&gt;mode&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: PMingLiU; mso-hansi-font-family: PMingLiU; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA&quot;&gt;这样再次的测试你的硬盘就可以发现你的硬盘便快了&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;以下是我对三台安装 Debian 操作系统的计算机所做的测试结果：&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;1&amp;#215;250Gb STAT PC&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;# hdparm -t /dev/sda2&lt;/p&gt;
&lt;p&gt;/dev/sda2:&lt;br/&gt;Timing buffered disk reads: 264 MB in 3.01 seconds = 87.60 MB/sec&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;2&amp;#215;140Gb SCSI RAID1&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;# hdparm -t /dev/md0&lt;/p&gt;
&lt;p&gt;/dev/md0:&lt;br/&gt;Timing buffered disk reads: 226 MB in 3.02 seconds = 74.83 MB/sec&lt;br/&gt;&lt;br/&gt;# hdparm -t /dev/md2&lt;/p&gt;
&lt;p&gt;/dev/md2:&lt;br/&gt;Timing buffered disk reads: 208 MB in 3.02 seconds = 68.97 MB/sec&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt;&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; width=&quot;172&quot; style=&quot;WIDTH: 129pt; BORDER-COLLAPSE: collapse&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;
&lt;colgroup&gt;&lt;br /&gt;
&lt;col width=&quot;172&quot; style=&quot;WIDTH: 129pt; mso-width-source: userset; mso-width-alt: 5504&quot;/&gt;&lt;/colgroup&gt;&lt;br /&gt;
&lt;tbody&gt;
&lt;tr style=&quot;HEIGHT: 13.5pt&quot; height=&quot;18&quot;&gt;
&lt;td width=&quot;172&quot; style=&quot;BORDER-RIGHT: #c8c8c8; BORDER-TOP: #c8c8c8; BORDER-LEFT: #c8c8c8; WIDTH: 129pt; BORDER-BOTTOM: #c8c8c8; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent&quot; height=&quot;18&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 宋体&quot;&gt;4&amp;#215;1Tb STAT ES.2 RAID5&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;# hdparm -t /dev/sda1&lt;/p&gt;
&lt;p&gt;/dev/sda1:&lt;br/&gt;Timing buffered disk reads: 226 MB in 3.01 seconds = 75.00 MB/sec&lt;br/&gt;# hdparm -t /dev/sdb1&lt;/p&gt;
&lt;p&gt;/dev/sdb1:&lt;br/&gt;Timing buffered disk reads: 344 MB in 3.03 seconds = 113.71 MB/sec&lt;br/&gt;# hdparm -t /dev/sdb2&lt;/p&gt;
&lt;p&gt;/dev/sdb2:&lt;br/&gt;Timing buffered disk reads: 318 MB in 3.02 seconds = 105.32 MB/sec&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt;
&lt;/p&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/520/feed/</wfw:commentRSS><description>使用 hdparm 测试硬盘速度：

hdparm 是linux 测试硬盘及改变硬盘设定的指令
#hdparm -t /dev/hda &amp;#60; - - - 测试硬盘/dev/hda 的速度
如果是scsi 的话/dev/sda , /dev/sdb
#hdparm -c 1 /dev/hda &amp;#60; - - - 开启ide 硬盘的32...</description><category>Technologies</category><pubDate>Tue, 29 Apr 2008 19:15:41 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/520#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/520</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/520</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/81476185/1231232</fs:itemid></item><item><title>Switch Rails cache files from file_store to ramfs_store</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/81476186/1231232/1/item.html</link><content:encoded>&lt;p&gt;we found the problem of my &lt;a href=&quot;http://www.caiwangqin.com/post/517&quot; target=&quot;_blank&quot;&gt;last post&lt;/a&gt;, like &lt;a href=&quot;http://blog.kovyrin.net/2007/12/01/innodb-locks-activerecord-and-acts_as_ferret-problem/&quot; target=&quot;_blank&quot;&gt;this post&lt;/a&gt;, Innodb Locks cause something else spend long time in transaction.&lt;/p&gt;
&lt;p&gt;It is expire_action from disk in our case. we used &lt;a href=&quot;http://blog.craz8.com/&quot; target=&quot;_blank&quot;&gt;action_cache&lt;/a&gt; plugin in rails application, we have multiple languange versions of zh and en, so we write expire_reg_action to expire both cache when content after_save, this will spent long time when delete cache from huge files.&lt;/p&gt;
&lt;p&gt;so we switch Rails cache files from file_store to ramfs_store temporary, it works perfect right now.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;mount -t ramfs ramfs /home/yay/rails_app/current/tmp/cache&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt;
&lt;p&gt;reference :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.robinlu.com/blog/archives/140&quot; target=&quot;_blank&quot;&gt;rails缓存机制的几个问题&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.kovyrin.net/2007/12/01/innodb-locks-activerecord-and-acts_as_ferret-problem/&quot; target=&quot;_blank&quot;&gt;Innodb Locks, ActiveRecord and acts_as_ferret Problem&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br/&gt;
&lt;/p&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/519/feed/</wfw:commentRSS><description>we found the problem of my last post, like this post, Innodb Locks cause something else spend long time in transaction.
It is expire_action from disk in our case. we used action_cache plugin in rails application, we have multiple languange versions of zh...</description><category>Technologies</category><pubDate>Fri, 25 Apr 2008 15:30:40 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/519#comments</comments><guid isPermaLink="false">http://www.caiwangqin.com/post/519</guid><dc:creator>Caiwangqin</dc:creator><fs:srclink>http://www.caiwangqin.com/post/519</fs:srclink><fs:srcfeed>http://www.caiwangqin.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/caiwangqin/~1228822/81476186/1231232</fs:itemid></item><item><title>Try Phusion Passenger/mod_rails</title><link>http://item.feedsky.com/~feedsky/caiwangqin/~1228822/81476187/1231232/1/item.html</link><content:encoded>&lt;p&gt;在 &lt;a href=&quot;http://chinaonrails.com/&quot;&gt;chinaonrails.com&lt;/a&gt;上看到 &lt;a href=&quot;http://chinaonrails.com/u/bd7lx&quot;&gt;bd7lx&lt;/a&gt; 发布的 &lt;a href=&quot;http://chinaonrails.com/topic/view/1446/1.html&quot;&gt;简化部署插件 乘客搭上阿帕奇Phusion Passenger (a.k.a. mod_rails for Apache)&lt;/a&gt;, 对其部署的简单和性能都欣喜不已，但官方的文章不一定真实可靠，特自行测试一番，Let&amp;#8217;s go.&lt;/p&gt;
&lt;p&gt;测试环境如下：&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;&lt;br /&gt;
&lt;blockquote&gt;Linux p1 2.6.24-1-amd64 #1 SMP Mon Feb 11 13:47:43 UTC 2008 x86_64 GNU/Linux&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;按官方的&lt;a href=&quot;http://modrails.com/install.html&quot; target=&quot;_blank&quot;&gt;安装步骤&lt;/a&gt;进行，这里有一&lt;a href=&quot;http://www.modrails.com/videos/passenger.mov&quot; target=&quot;_blank&quot;&gt;视频&lt;/a&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;apt-get install apache2&lt;/p&gt;
&lt;p&gt;apt-get install apache2-prefork-dev&lt;/p&gt;
&lt;p&gt;apt-get install libapr1-dev&lt;/p&gt;
&lt;p&gt;apt-get install apache2-mpm-prefork&lt;/p&gt;
&lt;p&gt;gem install passenger&lt;/p&gt;
&lt;p&gt;passenger-install-apache2-module&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;我的 httpd.conf 文件&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-1.0.1/ext/apache2/mod_passenger.so&lt;br/&gt;RailsSpawnServer /var/lib/gems/1.8/gems/passenger-1.0.1/bin/passenger-spawn-server&lt;br/&gt;RailsRuby /usr/bin/ruby1.8&lt;/p&gt;
&lt;p&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br/&gt;ServerName dailybuild.p1.cn&lt;br/&gt;DocumentRoot /home/yay/delta/project1/current/public&lt;/p&gt;
&lt;p&gt;&amp;lt;Directory &amp;#8220;/home/yay/delta/project1/current/public&amp;#8221;&amp;gt;&lt;br/&gt;Options FollowSymLinks&lt;br/&gt;AllowOverride None&lt;br/&gt;Order allow,deny&lt;br/&gt;Allow from all&lt;br/&gt;&amp;lt;/Directory&amp;gt;&lt;br/&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;mod_rails 还不支持所有的plugin , 如: &lt;a href=&quot;http://img87.imageshack.us/img87/940/passengererrorum4.jpg&quot; target=&quot;_blank&quot; rel='lightbox'&gt;file_column&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;对 public/ 目录下的静态文件，需要多一点&lt;a href=&quot;http://www.modrails.com/documentation/Users%20guide.html#_static_assets_such_as_images_and_stylesheets_aren_t_being_displayed&quot; target=&quot;_blank&quot;&gt;配制&lt;/a&gt;，不要把思维停止在好看的&lt;a href=&quot;http://www.modrails.com/videos/passenger.mov&quot; target=&quot;_blank&quot;&gt;视频&lt;/a&gt;上。&lt;/li&gt;
&lt;li&gt;要用于 production 环境，需要做更多的测试，如: httperf。更多测试数据稍后分享。&lt;/li&gt;
&lt;/ol&gt;</content:encoded><wfw:commentRSS>http://www.caiwangqin.com/post/518/feed/</wfw:commentRSS><description>在 chinaonrails.com上看到 bd7lx 发布的 简化部署插件 乘客搭上阿帕奇Phusion Passenger (a.k.a. mod_rails for Apache), 对其部署的简单和性能都欣喜不已，但官方的文章不一定真实可靠，特自行测试一番，Let&amp;#...</description><category>Technologies</category><pubDate>Fri, 25 Apr 2008 12:46:52 +0800</pubDate><author>Caiwangqin</author><comments>http://www.caiwangqin.com/post/518#comme