Focus on Ruby on Rails, Web2.0, Business, Technic and beyond...
Published on 2008-12-3 13:07:06 by Caiwangqin
i have make new blog http://blog.caiwangqin.com/ on Google Blogger, i’ll transfer my old post to new place, switch domain, and keep update.
I have not update my blog for long time, cause i can’t update wordpress to latest version from current version, it always says faild, i hate update so frequently, and i’m try to find a blog platform good enough, and can keep my staff long time.
i like both GAE and Blogger, but there are no open source good enough GAE blog any more, Robert Mao’s blog is ok, but not open source yet. so i have made decision to migrate my blog to Blogger from Wordpress today.

Published on 2008-11-26 14:00:00

Published on 2008-11-25 14:00:00

Published on 2008-11-24 14:00:00

Published on 2008-11-22 0:00:00
- 网站运维之道 监控与报警机制作者:Fenng 发布在 dbanotes.net. 接上一篇的《关于可用性》,再谈一下监控与报警机制。 监控机制 定义了网站可用性指标,如何获取网站的可用值? 监控工具该粉墨登场了。 多数网站都会倾向于利用开源软件自行搭建监控平台。笔者一向认为,即使网站有一台服务器..

Published on 2008-11-18 15:50:35 by Caiwangqin
- 2008-11-15日上午,我在深圳的七天连锁酒店参加,于是我在网上参与了这个年会。
- 下午5:00到达广州,赶到广州七天酒店沙和店时,才知道我订到了南亚星。然后在南亚星checkin的时候遇到了sidekick和她的一帮朋友,转上来对着我的G1就是一通拍照。
- 然后和sidekick一起到了星坊 60,比较顺利的到达了会场。见到了number5和苏锐,hidecloude。
- 边看Punchparty边吃完晚餐后,夜登白云山有6人参加,我们上了山顶公园。
- 第二天上午9:30到达会场,分发了30个P1.cn的纪念钥匙扣。Fenng今天告诉我,他的已经弄坏了。
- 中午离开去和朋友一起在华南师范大学里吃饭,广州吃的东西真是不错。
- 下午从广州东火车站到深圳。
- 2008-11-17日上午,从深圳机场回北京。深圳机场的Wi-Fi连接很不稳定,免费的。
- 国航飞机晚点1小时,这是常态。

Published on 2008-11-18 0:00:00
- 网志年会 之第一天晚上作者:Fenng 发布在 dbanotes.net. 接着年会第一天白天的事儿继续说。 下午四点多的时候,实在感觉困得不得了,跑回宾馆休息,收了一下邮件,从 Twitter 上看到说晚上在学校的活动取消了,睡着,中间接到了潘海东和狂风说去吃饭的电话,又睡着,又接到白鸦电话说文..

Published on 2008-11-13 14:29:44 by Caiwangqin

Published on 2008-11-13 14:00:00

Published on 2008-11-12 14:00:00

Published on 2008-11-10 19:39:17 by Caiwangqin
因为行程中需要到深圳,我应该会在11.15日中午到广州,上午的开幕式是参加不了啦。晚上的夜登白云山活动不受影响,我订的7天连锁广州沙河店离白云山很近。
看Gphone是如何满足我的旅行需求:
- 电话:这个不用多讲
- 电话本:Contacts(自动与Google Contacts同步),这个超强,不过只能通过网络同步
- 行程安排:Calendar(自动与Google Canlendar同步), Tag ToDo, QuickList
- 地图:Maps, 这个基本用不上,广州是我生活过5年的城市,基本上熟透了
- 闹钟:Alarm Clock(可设定为公鸡找鸣声)
- 上网:Browser, 这个和iphone的一样。
- Email收到:内置Gmail, Email,只有Gmail能支持push mail, Email需要设置每隔多长时间自动收信,和Outlook一样傻。
- Gtalk/MSN:IM(内置的),meebo,Maverick, Shout!(类似irc的群聊)
- Twitter: Twidroid
- Linux 服务器管理:ConnectBot ,Telnet
- 旅行当地名胜:Wikitude
- Wikipedia:WikiMobile, Quickpedia
- 文本记录:AK Notepad,Notepad 这象Windows的记事本
- 谈话录音:Voice Recorder
- 音乐:Music, TuneWiki
- 无聊的旅途中看电影:Video Player, YouTube
- 英语字典:WordMate,Translate
- 天气查询:AccuWeather
- 照相机:Camera(内置的),虽然比较不好用,凑合还行。
- 照片编辑:PicSay
- 指南针:Orienteer
- 手电筒:OI Flashlight(这个在夜登白云山时可能用得着)
- 手机所在位置GPS:Pintail,PinPoint
- 行程记录:GPS Tracker(这个还没有能连通过GPS), Mileage Ledger
- 购买礼物单:OI Shoping list
- Feeds 关注:OI News Reader(类似Greatnews),订阅还是在GReader中读
- 文件管理:Android File Manager, Bender, Glance
- 娱乐:CB Blackjack, Bonsai Blast, Brain Genius Deluxe(总是提醒我要进行体育锻炼)
- 购物比较:ShopSavvy, Compare Everywhere(但在中国用不了的,商品都没有上网)
- 夜店娱乐:Wertago(基本上都是US的夜店,China 1人气比较旺), Marvin(通过Geo地理位置交流)
- 读书:aReader
仍然需要:
- Office 办公软件现在还不能编辑,只能在Browse中查看。
- Skype(iskoot) 现在是available US only, 在中国还不能从Market中下载,也没找到apk下载。
- 中文输入:SoftKey,可以使用拼音输入中文,拷贝到Browse中使用,但不能发送中文短信,显示已经发送,别人收到的是空白。
以上软件均可以在Market中下载。从11.1日拿到Gphone, 到今天(11.10)为止,Gpnone已经自动更新了2次,升级后的版本号分别是:TC4-RC29 115247 ,TC4-RC30 116143。升级过程很平滑,和Windows差不多,下载更新后自动重启。

Published on 2008-11-6 14:00:00

Published on 2008-11-4 14:00:00

Published on 2008-11-1 15:57:19 by Caiwangqin

Published on 2008-11-1 0:00:00
- RAIDb 简介作者:Fenng 发布在 dbanotes.net. RAID(Redundant Array of Independent Disks),是现在 SAN 存储的非常核心的概念,可能很多朋友都熟悉的。这里介绍一个比较旧的新词:RAIDb 。所谓 RAIDb 也就是 Redundant Arrays of Inexpensive Databases (Db)。 RAIDb 其实是..

Published on 2008-10-31 0:00:00
- 使用SSH自动上传文件的ruby小程序 ... 1 replygem install net-ssh -y gem install net-sftp -y require 'net/ssh' require 'net/sftp' Net::SSH.start('server', 'username', 'password') do |ssh| ssh.sftp.connect do |sftp| Dir.foreach('.') do |file| puts file end end end http://www.infoq...

Published on 2008-10-30 0:00:00
- ActiveMQ + Ruby Stomp Client: How to process elements one by oneFew months ago I’ve switched one of our internal projects from doing synchronous database saves of analytics data to an asynchronous processing using starling + a pool of workers. This was the day when I really understood the power of specialized ..

Published on 2008-10-29 0:00:00

Published on 2008-10-23 17:10:42 by Caiwangqin
–
Best Regards,
Jesse Cai (蔡望勤)
Blog: http://www.caiwangqin.com
Email: 1@p1.cn
—–邮件原件—–
发件人: gethemant@gmail.com [mailto:gethemant@gmail.com]
发送时间: 2008年10月23日16:37
收件人: Jesse Cai
主题: Re: 答复: backgroundrb service can started, but MiddleMan.all_worker_info is empty.
Your rubygems setup looks weird, because if its set properly, it
should automatically add require “rubygems” on top, because if packet
is install through gem command, each executable will be wrapped in a
script.
Also, packet_worker_runner should be in path. Did you install rubygems
from debian repositories, rather than using tar.gz file? Thats known
to create problem for folks.
On 10/23/08, Jesse Cai <1@p1.cn> wrote:
> I have resolved this problem, the problem is the same as
> http://thr3ads.net/backgroundrb-devel/2008/09/372582-more-on-leopard-problem
> .
> To resolved this problem on Debian :
>
> 1. Add “require ‘rubygems’” to /var/lib/gems/1.8/gems/packet-0.1.
> 14/bin/packet_worker_runner, before require “packet”
>
> 2. ln -s
> /var/lib/gems/1.8/gems/packet-0.1.14/bin/packet_worker_runner /usr/bin/
>
> –
> Best Regards,
> Jesse Cai (蔡望勤)
> Blog: http://www.caiwangqin.com> Email: 1@p1.cn
> 发件人: Jesse Cai [mailto:1@p1.cn]
> 发送时间: 2008年10月23日11:47
> 收件人: ‘gethemant@gmail.com’
> 主题: backgroundrb service can started, but MiddleMan.all_worker_info is
> empty.
> Dear gethemant,
> I’m sorry to trouble you.> i’m trying backgroundrb 1.1, i can start backgroundrb service, but
> MiddleMan.all_worker_info is empty.
> i’m using packet (0.1.14),chronic (0.2.3)
> i have searched from google, and got many same error about : Invalid worker with name notice_worker and key
> /var/lib/gems/1.8/gems/packet-0.1.14/lib/packet/packet_connection.rb:52:in
> `ask_worker’
> Could I have any tips from you?> –
> Best Regards,
> Jesse Cai (蔡望勤)
> Blog: http://www.caiwangqin.com
> Email: 1@p1.cn
–
Let them talk of their oriental summer climes of everlasting
conservatories; give me the privilege of making my own summer with my
own coals.
http://gnufied.org

Published on 2008-10-23 12:56:08 by Caiwangqin

Published on 2008-10-22 15:26:18 by Caiwangqin
上周bd7lx决定将自己撰写《Web开发大全-ROR版》的稿费换成RUBY/RAILS新书赠送,我今天已经收到了电子工业出版社送来的41本书,详细书单请查阅上面的文档。促成这件事的人有在武汉的博文视点,电子工业出版社,非常感谢这些为Ruby/Rails在中国做出无私奉献的人。
现在书已经在我这里了,准备在以后的Ruby/Rails中文社区里的各项活动中赠送给Topic分享者和有贡献的朋友们,如果有什么分书的建议,欢迎与我取得联系。

Published on 2008-10-22 15:26:18 by Caiwangqin
上周bd7lx决定将自己撰写《Web开发大全-ROR版》的稿费换成RUBY/RAILS新书赠送,我今天已经收到了电子工业出版社送来的41本书,详细书单请查阅上面的文档。促成这件事的人有在武汉的博文视点,电子工业出版社,非常感谢这些为Ruby/Rails在中国做出无私奉献的人。
现在书已经在我这里了,准备在以后的Ruby/Rails中文社区里的各项活动中赠送给Topic分享者和有贡献的朋友们,如果有什么分书的建议,欢迎与我取得联系。

Published on 2008-10-20 0:00:00
- 书...下载 ... no reply

Everyday Scripting with Ruby
# 作者:Brian Marick
# 出版社:Pragmatic Bookshelf
# 出版日期:2007年01月23日
# 电子书格式:pdf
下载地址:http://www.uncle-wang.cn/book/461 - Ruby到Neko平台可行性试探 ... no replyhttp://blog.mmediasys.com/2008/10/19/experiment-ruby-to-neko-possible/ Experiment: Ruby to Neko, possible? Neko 是一种语言 is a high-level dynamically typed programming language which can also be used as an embedded scripting language. 有自己..

Published on 2008-10-16 19:32:13 by Caiwangqin
plugins:
rails.vim
fuzzyfinder.vim
fuzzyfinder_textmate.vim
minibufexpl.vim
NERD_tree.vim
colorscheme vibrantink
http://www.vim.org/scripts/script.php?script_id=1794
mkdir ~/.vim/plugin
touch ~/.vim/plugin/mcfg.vim
vim ~/.vim/plugin/mcfg.vim
content for mcfg.vim
http://docs.google.com/Doc?id=dd76mrkf_184g3rp7gg6

Published on 2008-10-13 0:00:00
- 能不能扩展的时髦命题被Nanite打破?自装配cluster的Ruby后台守候程序还得靠二郎兔MQ ... 1 replyhttp://www.rubyinside.com/nanite-self-assembling-cluster-of-ruby-daemons-1245.html Rails不能scale---很多人都这么说,很多人反驳 Merb能--merbist药师肯定地说 ruby呢? http://brainspl.at/articles/2008/10/11/merbcamp-keynote-and-introducing-nanite ..

Published on 2008-10-11 15:11:58 by Caiwangqin
2008-10-10晚10点,我们发布了新版本的 P1.cn! 本次升级我们主要加强了 朋友管理 、Dating 、以及 活动管理 。这是一个新的里程碑。
另一个更新是,从这个 Release 开始,P1.cn 已经不再是单纯使用 Ruby on Rails 开发了,出于某些原因(非技术)考虑,在一些市场功能上,我们开始加入 PHP 作为开发语言。

Published on 2008-10-11 0:00:00
- Coming home to VimOver three years ago, I was faced with a dilemma. I had recently switched to the Mac (from Linux) and was still using my text editor of choice (vim), but at the time, vim’s “integration” with OS X was pretty minimal (and that’s putting it optim..

Published on 2008-10-10 0:00:00
- 如何使用 memcached 做快取關於 memcached,雖然可以找到一些基本 介紹,DK大神也有點到一些進階議題,不過最近看了 Using memcached PDF 之後才真正學到了不少實戰技巧跟如何設計快取的概念。以下是一些零散的筆記: 裝好之後,基本的啟動方式是 * `memcached -l 127.0.0.1 -P 11211 -m 128 ..
- One week in Freewheel来到Freewheel一周,说说感受。 0. 听行政经理说我正好是FW北京office的第四十位员工。 1. 大家似乎有点含蓄,可能都是技术人员出身的缘故,比较内敛。不向原来的1688,整个是天津相声和东北二人转的剧场!不过在午间吃饭的时候还是能看出大家的幽默感,话题相当之诙..

Published on 2008-9-24 0:00:00

Published on 2008-9-23 17:28:07 by Caiwangqin

Published on 2008-9-23 0:00:00

Published on 2008-9-22 0:00:00
- P2P插件Journeta ... no replyhttp://rubyforge.org/projects/journeta Journeta is a zero-configuration-required peer-to-peer (P2P) discovery and communications library for Ruby applications on a closed networks, by OpenRain, LLC. Podcast http://www.rubyology.com/podcasts/sh..

Published on 2008-9-20 16:06:38 by Caiwangqin
因为要回到办公室进行一个会议,日程安排中Webleon之后的Panel我没有参加。看到WordCamp达拉斯2008中有的很棒的BBQ和食物,很多人交换名片,在WordCamp北京2008中都没有出现。在飞猪和Webleon的演讲之后,我感觉到越来越多的传统媒体人进入互联网新媒体成为精英,而原来的网络草根现在还是草根。
会议可能有些无聊,在会议中总能遇到老朋友是很开心的事。

Published on 2008-9-19 17:06:06 by Caiwangqin
今年6月的时候书就已经完稿,今天我收到博文视点给我寄的书了。很高兴,就是书名看起来有点不专业,封面设计得也不专业,我还是比较喜欢Pragmatic的封面设计。看起来大方,成体系。不过本书的内容还是值得推荐的,因为确实是Rury on Rails实践者写的。

Published on 2008-9-19 0:00:00
- 多附件Multiple Attachments 的Rails 应用示例 ... no replyhttp://www.practicalecommerce.com/blogs/post/432-Multiple-Attachments-in-Rails

下载示范代码
http://www.practicalecommerce.com/files/multiple.zip
http://chinaonrails.com/topic/view/1433.html

Published on 2008-9-15 0:00:00
- 五款常用mysql slow log分析工具的比较作者: galaxystar 链接:http://www.javaeye.com/topic/242516 发表时间: 2008年09月15日 声明:本文系JavaEye网站发布的原创文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责..

Published on 2008-9-12 20:05:27 by Caiwangqin

Published on 2008-9-12 9:51:16 by Caiwangqin
今天早上从中央二套新闻中看到微软亚洲研究院推出”人立方”人物关系搜索,体验了一下,感觉极像wallop的另一个版本。
更多人的关系图:冒志鸿、毛向辉、吕欣欣、洪波、刘韧。好像只能搜索中文名字,Webleon没有人立方,另外胡主席的关系也看不到。中国人太多重名的,如果你的与某位名星伟人重名了,那也没有立方。
据介绍,人立方关系搜索的远离是从超过十亿的中文网页中自动的抽取出人名、地名、机构名以及中文短语,并通过算法自动的计算出它们之间存在关系的可能性;同时,人立方关系搜索还索引了支持它们之间关系的网页文字。
相对于封闭的SNS关系,这种公开的人立方关系搜索,很容易让人与”人肉搜索”联系起来,我不喜欢这种感觉,以后上网还是别用实名了。

Published on 2008-9-10 0:00:00
- Getting RealThe smarter, faster, easier way to build a successful web application —— by 37signals Getting Real是一种简单但是有效的开发哲学,37signals应用这样的哲学创建了诺干备受赞誉的产品,其中包括了一个开源框架,那就是Ruby on Rails。 我并不准备在这里重复..

Published on 2008-9-9 0:00:00

Published on 2008-9-8 14:31:05 by Caiwangqin
WordCamp China 2008报名开始了,我刚完成了报名,商品名是:LampDrive.com Order #219。
使用WordPress两年多了,如果有时间,这个活动还是应该参加的。
附Wikipedia维基中文对Wordpress的解释如下:
活动组织暂定的北京日程是:
The State of WordPress (英文报告,WordPress的现状以及未来的发展)
演讲人: Matt Mullenweg, 美国AutomatticWordPress Internationalization (英文报告,WordPress的国际化)
演讲人: Nikolay Bachiyski, 美国AutomatticWordPress, Open Source and American Culture (中文报告,WordPress的开源精神和美国文化)
演讲人: Hailin Wu, 美国AutomatticWordPress的用户体验改善与SEO经验分享 (中文报告)
演讲人: 郭启睿(awflasher)
我只对前两个英文报告感兴趣,活动本身就是给在北京的Blogger们创造一个见面的机会,当是丰富一下周末生活了。

Published on 2008-9-8 12:37:39 by Caiwangqin


秋天向来被认为是北京最好的季节,所以有金秋之称。在这个金秋,P1.cn 在鹅和鸭农庄举行了首次 P1 Carnival 。在这次 P1 Carnival 中,我们回顾了 P1.cn 在过去的18个月中的的历程,更加坚定了方向,壮大了团队。
P1 大事记:
2006-09:Founders met in sweden
2007-03:Start-up team in Beijing JianWai SOHO
2007-04:Basic site launched, was called P1AY.cn
2007-06:P1 Technology team build up
2007-08:P1 T-Show in Mix Club for sale Versace
2007-09:Community version launched, Named P1.cn
2007-09:Start Streetstyle photograph in Beijing
2007-10:Start Streetstyle photograph in Shaighai
2007-11:P1 Content team build up
2007-12:Start Streetstyle photograph in Hongkong
2008-02:P1 Sales team build up
2008-05:P1 move office from 2001-2002, JianWai SOHO to 28th floor, ChaoWai SOHO
2008-05:P1 Administration team build up
2008-06:Go to SiChuan with Zhouxun
2008-07:P1 Marketing team build up
2008-08:Reach 300,000 high-end members in China
经过了18个月的发展,P1 Team 从2007-03月的5人扩展到了2008-09月的50人(未完全统计北京,上海,香港的摄影师),P1.cn 的会员达到了30万目标会员。

Published on 2008-9-8 0:00:00
- 推荐一个数据库查询监控插件 - query_reviewer作者: Quake Wang 链接:http://www.javaeye.com/topic/239258 发表时间: 2008年09月08日 声明:本文系JavaEye网站发布的原创文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责..

Published on 2008-9-4 0:00:00

Published on 2008-9-3 10:49:53 by Caiwangqin

Google 终于在2008年9月2日推出了自己的浏览器,基于现有的Apple渲染引擎 Webkit,和Mozilla的Firefox,并包含 Google 自身的 Gears 技术,命名为Google Chrome.不管Google浏览器能占多大的市场份额,Web 2.0开发人员们从此又多了一项工作,那就是除了让自己的网站,在已经有的主流浏览器IE和Firefox中工作正常, 还要考虑Google Chrome.

Published on 2008-9-1 17:18:24 by Caiwangqin
Hui Zheng:
http://workingwithrails.com/person/6912-hui-zheng
从今天起,P1.CN 开发团队增加了1名Ruby on Rails Developer。从我们推行 Scrum 项目管理方法到现在,已经过了4个 Sprint , Scrum 真是个很好的项目管理过程,它不但帮助团队提升了生产效率,而且在团队成员工作交替过程中发挥了很大作用。

Published on 2008-8-30 0:00:00
- 关于计算机编程的21条“规律”原文作者:DevTopics原文链接:21 Laws of Computer Programming翻译:薄荷脑任何一个程序一旦发布就意味着它已经过时了。 让需求根据程序调整往往要比让程序根据需求调整来得容易。 如果一个程序是有用的,那它必将被改变。 如果一个程序是无用的,那它必须被注释。 ..

Published on 2008-8-28 0:00:00
- Rails程序开发的最大问题是代码规范作者: hideto 链接:http://hideto.javaeye.com/blog/233800 发表时间: 2008年08月28日 声明:本文系JavaEye网站发布的原创博客文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律..

Published on 2008-8-27 19:18:02 by Caiwangqin
UCenter Home 是个很不错的产品,为了研究这个产品,同时管理好自己的朋友。我建立了蔡望勤的朋友圈,全封闭,需要邀请才能加入。有人说这个产品就是一个加强版的个人通讯录,一个人一个SNS就是很自然的事情了。
我会非常有选择的添加我自己的朋友到我的朋友圈,我希望添加的朋友们,都是我严肃和认真的认为是自己宝贵的朋友的人,并且一定是和他见过面的。
欢迎来到蔡望勤的朋友圈,我为认识你而感到高兴!

Published on 2008-8-27 0:00:00
- Design IT. (1),迭代的设计从大的发展来看, 网站就是一块试验田,一块在错误中成长、在错误中变强变大的试验田。这决定了互联网产品的成长路线,一定是一个反复修正和迭代的曲线。 很多,多年前的产计,当时未能取得成功,有的还一败涂地。拿到今天,稍加包装就成了最热门最合适的设计。究其原..

Published on 2008-8-24 0:00:00
- 测试JS引擎性能http://wd-testnet.world-direct.at/mozilla/dhtml/funo/jsTimeTest.htm FireFox 3.1pre里面如果打开了jit 确实运行js如飞 新的trace monkey引擎对于spider monkey来说 在大多数项目上都有100~300%的增幅 除了parseint以外 希望FireFox 3.1可以快些到来 因为pre版不支..

Published on 2008-8-22 0:00:00
- Facebook 的 Scaling Out 经验作者:Fenng 发布在 dbanotes.net. | 转载文章是对互联网的伤害 Facebook 其实对待技术的态度其实挺开放的。今天阅读了这篇 Scale Out, 工程师 Jason Sobel 介绍了在对付跨地域 MySQL 复制网络延迟的问题。 Cache 一致性问题解决思路 大量的 MySQL + Memcached ..

Published on 2008-8-21 0:00:00
- Check In Early, Check In OftenI consider this the golden rule of source control: Check in early, check in often. Developers who work for long periods -- and by long I mean more than a day -- without checking anything into source control are setting themselves up for some ser..

Published on 2008-8-18 0:00:00
- 网站设计师的烦扰
- 下定决心迁移blog去GAE了终于下定决心准备把本blog迁移到Google Apps Engine上去,虽然目前GAE被墙掉了,但我可能会在迁移完成后设置反向的代理来解决国内不能访问的问题。 最终决心迁移的原因如下: - 我的小virtual dedicated server实在太不强大了,内存小,cpu弱,所谓便宜没好货。:)..

Published on 2008-8-17 0:00:00
- P1.CN - Magazine
ZuoAn posted a photo:

Published on 2008-8-15 0:00:00
- 关于谷歌产品的30个体验Jason ng已经有了比较严重的谷歌依赖症,他在可能吧提到了他使用谷歌产品的30个体验,我根据他的提纲,列举了我是如何使用谷歌产品的,欢迎更多的博客也来分享一下,你是如何使用谷歌产品的。 1、我用foxmail收发Gmail,除了Gmail,我同时还使用雅虎,网易,..

Published on 2008-8-13 10:53:41 by Caiwangqin
bd7lx参与写的”莲花宝典”即将出笼:Web开发大全:ROR版, 我之前为此书写了一个推荐序,现在已经可以在China-pub上预订了.

很荣幸应邀为本书写推荐序。
看到样章时,我的第一感觉是亲切。本书的作者都是我的老熟人,而且他们的名字在业内颇具影响力,全书共分10章,虽然未能包含Ruby on Rails的所有方面,但每一章都是从实际经验中总结出的精华。可以毫不夸张的说,只要跟着本书进行一遍学习实践,你就已经完成一个功能全面的网站建设。
我做了十年的程序开发,前三年主要使用Turbo C 2.0,之后七年都在做Web开发。分别使用过ASP,PHP,.NET,JAVA,自从2005年底我尝试使用ROR开发了一个Mushup应用后,我为ROR作为一个Web Framework的惊人表现力欣喜不已。相对于用JAVA开发Web来说,ROR终于让我在奔波了几年后,找到了一双合脚而又好看的皮鞋。
大家都知道二十一世纪最缺乏的是什么,现在这种形式依然没有得到改变,在过去的一年时间里,我们在招聘ROR人才时仍然非常困难。究其原因,我想一方面是学校教育和市场需求的脱节,另一方面是行业协会的无所作为。这本书作为《Programming Ruby中文版》第2版和《应用Rails进行敏捷Web开发》两本翻译之后,由中国人自己书写出版的书籍,是对前两本书进行经验串联,为人才的自我成长提供了良好的工具。
ROR 1.0发布至今的两年多时间里,推动ROR不断发展的源动力是热情高涨的ROR社区。本书的作者们就是来源于各个ROR中文社区,部分内容也与社区紧密相联,这种出书形式颇具创造力。在互联网时代读书,不仅要学会知识点,更要学会从社区解决问题的方法。
我始终认为,最有效的学习模式是师傅带徒弟,无论铁匠还是武林高手。但名师难求,而多位名师同时施教则更为难求。现在博文视点将这个行业里的名师都请到了, 并且将各自的绝招秘籍出版成书,让得到名师变得容易。为知识的传承创造了一个新的模式。
生逢佳世,何其有幸!
蔡望勤
P1.cn
2008年6月于北京








Caiwangqin














