<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\0754684235500622716427\46blogName\75Caiwangqin\47s+blog\46publishMode\75PUBLISH_MODE_HOSTED\46navbarType\75BLUE\46layoutType\75CLASSIC\46searchRoot\75http://blog.caiwangqin.com/search\46blogLocale\75zh_CN\46v\0752\46homepageUrl\75http://blog.caiwangqin.com/\46blogFollowUrl\75https://plus.google.com/106195548719392287378\46vt\0753393395200455623441', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Caiwangqin's blog

Focus on Cloud Service, Business, Architecture, Agile, Technic and beyond…

Jetlun Energy Management Platform

2014年3月10日星期一



posted by Jesse Cai, 下午3:51 | Permalink | 0 comments |

创业工具箱

2013年8月8日星期四

posted by Jesse Cai, 下午1:51 | Permalink | 0 comments |

TINT Embed

2013年4月12日星期五

posted by Jesse Cai, 下午1:26 | Permalink | 0 comments |

Messaging system backends

2013年4月2日星期二

I have a quick evaluation for how to build a real-time pub/sub messaging system like PubNub, there are several packages available:

  1. RabbitMQ: Robust messaging for applications written in Erlang.
  2. ZeroMQ: The Intelligent Transport Layer powered by C++.
  3. Drb: dRuby is a distributed object system for Ruby. It is written in pure Ruby and uses its own protocol. No add-in services are needed beyond those provided by the Ruby runtime, such as TCP sockets.
  4. Socket.IO: Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. It's care-free realtime 100% in JavaScript.
  5. FAYE: Faye is a publish-subscribe messaging system based on the Bayeux protocol. It provides message servers for Node.js and Ruby, and clients for use on the server and in all major web browsers.
  6. ActiveMQis the most popular and powerful open source messaging and Integration Patterns server written in Java.
reference:
http://stackoverflow.com/questions/731233/activemq-or-rabbitmq-or-zeromq-or

标签: ,

posted by Jesse Cai, 下午9:29 | Permalink | 0 comments |

Should i buy iPhone 5 or waiting for next bigger screen iPhone?

2013年3月29日星期五

I don't like iPhone5's new connector, it is not compatible with my JBL speaker. but my iPhone 4 become slow and slow, the home button is not working sometimes. so i Jail-broke my iPhone only for get Activator works, it allow me use Slide Gesture go to switcher and back to home while physical home button unresponsive.

The most useful apps for me on iPhone is process email, read PDF book, Stuck in Weibo, Instagram, Flipboard, other social reading apps and Evernote, a few times play game like sudoku.

I really need one big high resolution screen like Galaxy Note2, Galaxy 4S, but Android is not my favor.

iPad mini is not good to carry,  you can not put it into pocket. both iPad mini and iPad are for use at home.

Will iPhone release 5 inch screen version like Galaxy S 4? mobile really become life companion.

标签:

posted by Jesse Cai, 下午6:18 | Permalink | 0 comments |

Slide at RubyConfChina 2012

2012年11月20日星期二

Ruby on Rails/Sinatra for Enterprise Smart Energy Cloud Service
Video in Slide

标签: ,

posted by Jesse Cai, 下午3:19 | Permalink | 0 comments |

如何做好技术布道

2012年10月26日星期五


提供技术布道的组织是多方面存在的,包括大学,培训机构,公司,兴趣小组等。从内容方面包含传统技术和新技术两类。本文将结合作者多年的实际经验,就如果做好兴趣小组的新技术布道和大家分享一些经验。因为新技术在初期阶段,国内的大学和培训机构往往反应滞后,没有相关的开发课程培养社会需要的人才。如Ruby,iOS,Android等,这些技术在初期都是由公司和兴趣小组在推动。

解决问题


一项新技术的诞生一般都是为了解决某方面的问题,如Ruby on Rails是为了解决在使用Java建设网站项目时,代码量大,配置繁冗,部署复杂,开发时间长等问题。Git相对SVN来讲,则是具备分支成本低,分布式,以及传输速度快等优点。所以了解新技术的特点,以及明确使用它会解决使用者哪方面的问题至关重要。

发现目标


这里的目标是指目标技术和目标人群。一般目标技术是由兴趣小组中,尝试过新技术并从中获得实惠的人提出,向大家展示成功案例和分享经验,以及学习使用这门新技术的难易程度,开发工具,生态系统等。目标人群就是那些还在感受痛苦和烦恼的,并积极寻找方法寻求改变的人。

培养兴趣


通过一些Demo Show展示这项技术的应用实例,甚至代码对比,以培养学习者的兴趣,和增强对该技术的信心。观看介绍视频,如使用Ruby on Rails 15分钟建立Blog系统,5分钟使用Nodejs建立一个聊天室。然后鼓励学习者自己体验,并开发出作品。在学习使用过程中逐渐深入了解,对比传统实现方法的优劣,从而愿意付出更多的时间切换到新技术。

沟通平台


良好的沟通平台和社区氛围对于技术布道有非常大的促进作用。沟通平台一般可以分为线下和线上。线下有小组见面会议, 技术大会等,这些非常有利与面对面的沟通,但有着地域场地时间等限制。线上平台对技术布道会提供更大的帮助,如Blog,论坛,社交网络,QQ群,邮件组等。作者在2006年初就建立了国内Ruby on Rails论坛,第一时间帮助了大量初学者,也收获颇多。由于社交网络平台的发展,近期我们还组织了Google+ Events,并进行Google+ Hangout,效果不错。

提高效率


验证新技术是否成功的标准之一是它有没有为团队带来生产力的提升。更少的代码实现相同的功能必然会加快团队的开发效率,让用户通过手机等移动设备就能使用传统计算机上使用的服务,也必然会增加产品用户群和提升用户活跃度。只要新技术为团队带来了研发,或市场等某方面的效率提升,一定会促进团队更长时间的使用它。

获得快乐


在当下开放的互联网时代,新技术发展也更加迅猛。中国越来越多的技术人员,在使用新技术获得实惠的同时,也开始使用Github, Google Code等平台参与到开源项目中,贡献自己的智慧。分享获得快乐。

标签: ,

posted by Jesse Cai, 上午9:17 | Permalink | 0 comments |