<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\x3d4684235500622716427\x26blogName\x3dCaiwangqin\x27s+blog\x26publishMode\x3dPUBLISH_MODE_HOSTED\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttp://blog.caiwangqin.com/search\x26blogLocale\x3dzh_CN\x26v\x3d2\x26homepageUrl\x3dhttp://blog.caiwangqin.com/\x26vt\x3d3393395200455623441', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Caiwangqin's blog

Focus on Cloud Service, Smart Hardware, Architecture, Technic and beyond…

ChinaonRails Mobile

2007年5月26日星期六

终于见到了 Livid , 和一起试验 ChinaonRails Mobile, 不错。




标签:

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


看了Joshua Porter的How to design for word-of-mouth,口碑传播是近年的营销关键词,牵涉到太多范畴的知识,针对这个关键词,产品交互呈现上的设计是其中的一部分,原文提出了8个“设计”口碑传播的步骤要点,在此意译了一下,顺便添加了自己的一些拙见:

1、你的产品或服务让用户感到很兴奋、很High

这点基本上算是废话……但这是迈出口碑传播之路的第一步,不仅仅是要用户觉得好用,是要觉得很high……

2、提供一个方便的渠道让用户去向其他人泄“奋”(传播)

国外多用E-mail的手段进行传播(E-mail和IM大多是一个账号,信息互通,突出代表是Gmail和Gtalk),而国内,QQ虽不能完全涵括E-mail的职能,却用户巨众,使用户习惯通过IM亲自传递信息,所以我们需要多考虑这种情况。

针对IM提供一个邀请按钮?点击的效果就是复制一条特定的链接(前前后后还可以加一些话?),同时进行点击统计,这有利于让我们知道网站内容是否能勾起用户的传播欲望;

3、让其他人快捷地明白被传播的到底是什么

让传播的信息能直截了当地告诉接收者你想让他干嘛,有一句话特别棒:Nobody, not even geniuses, are offended by simple, straightforward language.

4、让接收者相信这东西对他是有价值的

不仅要传达给接收者传播者很High的信息,而且要告诉接收者我们同时也能让你很high;

5、为接收者提供“贵宾通道”

通过口碑传播访问你的网站的用户应该跟从其他途径到访的用户有所不同,大多数邮件邀请都会有注册链接,许多页面也会有注册入口,但除此之外如果我们提供一个专属的“接待处”,告诉他是被邀请的,或者提供一个“暗号”,可以是一组密码,可以是邀请人的名字,让他感觉自己是“贵宾”;

6、在接收者注册前先告诉他网站有何好处

大多数网站提供的邀请邮件是直接点击链接就直接进入注册页,但更理想的是先向用户推销这个网站,如果用户觉得有意思才注册,否则可以拒绝,太多的垃圾数据也是没有意义的。而这点,Twitter是优秀的典型代表:


7、提供回访的理由

这点又有点貌似废话了,让用户回头的方法就是让用户参与,他们的参与就是价值,用邮件通知用户认识的朋友动态,这仍然能带来很多回头客

8、让你的新用户觉得很high…

又回到起点了:)

 

作者:赖正


posted by Jesse Cai, 上午1:09 | Permalink | 0 comments |

[团队建设]招聘 CSS 设计人才

2007年5月24日星期四

通过 ChinaonRais 和各位朋友的推荐,成功招聘到了一位 Ruby on Rails 人才。我们需要继续完善团队建设,招聘 CSS 设计人才。希望各位朋友继续帮忙推荐,谢谢。


 


[ 公司介绍可以看这里 12 ]


 


要求从简


北京。


男女不限。


激情、创新、活力。


有基本的美感,注重细节。


全职/可以兼职,但要每周到公司工作1-2天。


对 Web 开发有热情,不断的从工作本身获得快乐。


按 CSS + DIV 标准制作网页,适应 IE6 / IE7 / Firefox .


 


联系我们


发送 email 到 jesse@p1ay.cn ,简单介绍自己的经历。

您过去在网络方面的经验,如果您有过去的作品、成绩的展示,千万要提供出来。


标签:

posted by Jesse Cai, 上午2:37 | Permalink | 0 comments |

贴图不说话

2007年5月23日星期三


朋友从MSN发来消息,DoNews.COM 2007年5月23日首页头条。


标签:

posted by Jesse Cai, 上午3:46 | Permalink | 0 comments |

Ruby on Rails 人才计划

2007年5月22日星期二


时下,一方面是公司招聘不到合适的人才,一方面就业形势严峻。结合我们公司的经营特点,我们计划在北航招聘一批写 Ruby on Rails 的软件人才,实施国际项目。


Ruby on Rais 是一门相对较新的语言和技术,可能在校园的学生几乎没有听过,但有相关编程经验的人在指导下可以很快学习,所以我们计划在北航软件学院做几期针对性讲座。



关于亚艺


P1AY.cn 是亚艺网媒科技有限公司开发的网站之一。亚艺网媒科技有限公司是一家瑞典独资的新媒体科技公司,主要从事在线杂志、网络社区等项目的技术开发和运营。



职位需求


Ruby on Rails 开发(全职/兼职)



薪酬待遇


有竞争力的薪水


富有激情,勇于创新,有活力的国际化的团队伙伴



招聘要求


激情、创新、活力


对 Web 开发有热情,不断的从工作本身获得快乐。


有良好的英语能力,公司有一半的人必须使用英语沟通,学习 Ruby on Rails 也必须要阅读英文书箱和资料。



联系我们


发送 email 到 jesse@p1ay.cn ,简单介绍自己的经历。您过去在网络方面的经验,如果您有过去的作品、成绩的展示,千万要提供出来,那比多少文字都要有用。如果有,附上您的ruby on rails作品。



学习资源


http://www.rubyonrails.org


http://chinaonrails.com


http://www.caiwangqin.com


标签:

posted by Jesse Cai, 上午10:34 | Permalink | 0 comments |

2007 PRESENTATIONS

RAILSCONF 2007 召开了,我在中国感受这一个盛会。


我读了这里所有的演示,受益很多。也见识了 Rails 这个圈是怎样从对技术的争吵逐渐转向人身攻击,不必惊慌,任何改革总会受到质疑的,别忘记了在 Internet 应用中,Rails 其实只是一个部分。



标签:

posted by Jesse Cai, 上午5:40 | Permalink | 0 comments |

奇怪的社交行为

2007年5月17日星期四


收到一个陌生的电话号码发来的短信,号码非常奇怪,说的话也非常奇怪。


向陌生人发手机短信这种方式交友,感觉不是很妥,没有信任感。谁知道那个号码背后隐藏着些什么东西?


希望这不是某网站提供的服务,或是某种短信病毒。


标签:

posted by Jesse Cai, 下午12:17 | Permalink | 0 comments |

糟糕的CSDN人才频道

2007年5月16日星期三


本来想试试在CSDN人才频道发布招聘,注册并认真发布了我的招聘信息,并给他们发送了Email请他们审核. 一周后还是显示上面的信息,于是打电话他们的咨询电话。


第一个直线电话没人接听,第二个电话接通后。CSDN的工作人员先给我解释了半天为什么没有给我回复,然后再把我在后台发布的职位仔细核对一遍之后,才告诉我他们这个服务是需要收费的。而我按我需要的关键字搜索人才,一共才能搜索到11个人,并且他们的资料更新时间都在两个月以前,于是我拒绝使用CSDN人才频道。


建议CSDN注册企业用户服务介绍中写明白,在他们的平台上干什么是需要交费的,让用户能够选择,可以避免浪费很多不必要浪费的时间。


标签:

posted by Jesse Cai, 上午7:30 | Permalink | 0 comments |

再怀念一次UUZone

昨天,2007年5月15日,UUZone(优友地带)正式向员工宣布歇业,并补办相关手续。


我因事没有去,今天早上收到了标题为“uuzone - Compensation Agreement”的邮件。


这意味着我已经彻底和UUZone没有关系了。


我向来认为,个人选择职业的唯一标准应该是:在个人发展的这一阶段,是否和公司的发展协调一致,而不是看个人学历的高低和企业规模的大小或知名度。这样个人会工作愉快,公司也会得到最大的回报。


我和老冒在南京相处一年多的时间里,是愉快的。在中国目前的互联网上,谁能保证下一个不是淘宝


再次感谢老冒将我从企业界领入互联网界,期待你的归来。


标签:

posted by Jesse Cai, 上午1:59 | Permalink | 0 comments |

Aptana : The project XXX is supposed to have a ruby nature.

2007年5月14日星期一

在使用Aptana IDE(build 0.2.8.14433)编辑导入的Ruby on Rails项目时,以Ruby Editor方式打开Ruby文件出现”The project XXX is supposed to have a ruby nature.”的错误,以文本编辑器方式打开编辑Ruby文件非常糟糕,从Google查找到Aptana Forums中看到已经有解决方法了:


The problem that’s showing up here is that we do a lot of things under the hood of ruby projects, and to recognize a ruby project we need to set it to have a “ruby nature”.
You can convert an imported existing project:


1. Add the project to your workspace
2. Switch to the Ruby perspective
3. Select the project in the Ruby Resources View
4. Select the menu option: project -> Add Ruby nature.
This should add the ruby nature to your project and it shouldn’t complain any more when you try to open and edit files.



顺便提醒一下:



  1. 使用 Aptana 时需要手动到首选项中配置Ruby和Rails的安装目录。

  2. Aptana 已经在 RadRails 的基础上前进了不少,使用了和 Eclipse 相同方式的管理插件,可以使用 Subclipse 1.2.1 了,而 RadRails 0.7.2 内置的 Subclipse 还是 1.x 的,支持的 Subversion 版本太老,使用过程中可能出现错误,建设使用 Aptana .


标签:

posted by Jesse Cai, 上午2:57 | Permalink | 0 comments |

Juggernaut : Ruby on Rails Server Push Plugin

2007年5月11日星期五


希望使用Ruby on Rails实现一个server push的短消息系统,很多人都在介绍Comet,说是用于Server Push的Ajax. 在RubyForge也有一个叫Juggernaut的插件,说是 allowing the server to push data to the client,有需要可以试试。


 


参考:


http://ajaxian.com/archives/juggernaut-comet-for-rails


http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications


标签:

posted by Jesse Cai, 上午8:41 | Permalink | 0 comments |

逛清华园子

2007年5月10日星期四


清华园不错,但相比苏杭就显得有些破落了。感谢豆腐免费导游和免费摄影。豆腐今天是全 free 了 :)


如果清华园犹如这个笼子,那园内的学子就犹如这骄傲的孔雀,从很久前就被赋予了优越感。


我站在美院的门口,遥想当年朱自清先生,如何能在这么一个破园子写出《荷塘月色》那般优美的文章?


标签:

posted by Jesse Cai, 下午12:14 | Permalink | 0 comments |

我的新玩具 GVIM + Rails

2007年5月9日星期三


我工作的平台是Windows, 很少使用KDE或Gnome, 之前在选择Ruby on Rails编辑工具时,我一直推荐RadRails, 现在发现除了内置的SVN是我喜欢的外,其他没有任何优点,于是我常用UltraEdit来Coding.


这两天决定换到VIM, 由于我在Debian服务器上使用的Editor是VIM, 所以很容易切换, 经过两天的使用,感觉非常棒,分享给大家我所使用的Plugins:



  • GVim - 主程序

  • Rails.vim - Rails Plugin , 非常有效

  • Taglist - 也就是上图中的右边的部分

  • NERD_tree - 有用的文件浏览,上图中左边的部分

  • svncommand.vim - 集成源代码管理工具SVN客户端


其他学习资源:



标签:

posted by Jesse Cai, 上午4:39 | Permalink | 0 comments |

Unusual software bug

2007年5月8日星期二

这是一篇阅读记录:Unusual software bug


Unusual software bugs are a class of software bugs that are considered exceptionally difficult to understand and repair. There are several kinds, mostly named after scientists who discovered counterintuitive things.



Heisenbugs


A heisenbug is a computer bug that disappears or alters its characteristics when it is researched.

One common example is a bug that occurs in a release-mode compile of a program, but not when researched under debug-mode; another is a bug caused by a race condition. The name “heisenbug” is a pun on the “Heisenberg uncertainty principle,” a quantum physics term which is commonly (yet inaccurately) used to refer to the way in which observers affect the measurements of the things that they are observing, by the act of observing alone (this is actually the observer effect, and is commonly confused with the Heisenberg uncertainty principle).

One common reason for heisenbug-like behaviour is that executing a program in debug mode often cleans memory before the program starts, and forces variables onto stack locations, instead of keeping them in registers. Another reason is that debuggers commonly provide watches or other user interfaces that cause code (such as property accessors) to be executed, which can, in turn, change the state of the program. Yet another reason is a fandango on core. Many Heisenbugs are caused by uninitialized variables. Once you have identified the problem as a Heisenbug, it is usually easy and trivial to find the error and fix it.

In an interview Bruce Lindsay tells of being there when the term was first used, and that it was created because Heisenberg said, “The more closely you look at one thing, the less closely can you see something else.”[1]



Bohrbug


A Bohr bug or Bohrbug (named after the Bohr atom model) is a bug that, in contrast with heisenbugs, does not disappear or alter its characteristics when it is researched. These include the easiest bugs to fix (where the nature of the problem is obvious), but also bugs that are hard to find and fix and remain in the software during the operational phase. They may never be fixed, but if the operation is retried or the system is rebooted, the bugs may not manifest themselves as failures. Manifestation is dependent on the software reaching very rare states.



Mandelbugs


A mandelbug (named after fractal innovator Benoît Mandelbrot) is a computer bug whose causes are so complex that its behavior appears chaotic. This word also implies that the speaker thinks it is a bohrbug rather than a heisenbug.

It can be argued, according to same principle as the Turing test, that if there is no way for a judge to differentiate between a bug whose behavior appears chaotic and a bug whose behavior actually is chaotic, then there is no relevance in the distinction between mandelbug and heisenbug, since there is no way to tell them apart.

Some use mandelbug to describe a bug whose behavior does not appear chaotic, but whose causes are so complex that there is no practical solution. An example of this is a bug caused by a flaw in the fundamental design of the entire system .



Schroedinbugs


A Schroedinbug is a bug that manifests itself apparently only after the software is used in an unusual way or seemingly at the point in time that a programmer reading the source code notices that the program should never have worked in the first place, at which point the program stops working entirely until the mysteriously now non-functioning code is repaired. FOLDOC, in a statement of apparent jest, adds: “Though… this sounds impossible, it happens; some programs have harboured latent schroedinbugs for years.”

The name schroedinbug is derived from the Schrödinger’s cat thought experiment. A well written program executing in a reliable computing environment is expected to follow the principle of determinism, and as such the quantum questions of observability (i.e. breaking the program by reading the source code) posited by Schrödinger (i.e. killing the cat by opening the box) cannot actually affect the operation of a program. However, quickly repairing an obviously defective piece of code is often more important than attempting to determine by what arcane set of circumstances it accidentally worked in the first place or exactly why it stopped. By declaring that the code could never have worked in the first place despite evidence to the contrary, the complexity of the computing system is causing the programmer to fall back on superstition.

For example, a database program may have initially worked on a small number of records, including test data used during development, but broke once the amount of data reached a certain limit, without this cause being at all intuitive. A programmer without knowing the cause, and who didn’t bother to consider the normal uptick in the database size as a factor in the breakage, could label the defect a schroedinbug.



Phase of the moon bugs


The “phase of the moon” is sometimes spouted as a silly parameter on which a bug might depend, such as when exasperated after trying to isolate the true cause. The Jargon File documents two rare instances in which data processing problems were actually caused by phase-of-the-moon timing.[2]

In general, programs which exhibit time-dependent behavior are vulnerable to time-dependent failures. These could occur during a certain part of a scheduled process, or at special times, such as on leap days or when a process crosses a day, month, year, or century boundary (as with the Year 2000 bug).



See also





References


This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.


  1. ^ ACM Queue vol. 2, no. 8 - November 2004
  2. ^ phase of the moon





External links



This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)


标签:

posted by Jesse Cai, 上午11:12 | Permalink | 0 comments |

我心中最2的互联网公司

2007年5月7日星期一

我心中最2的互联网公司”是flypig发起的一个blog串联游戏,由blogger各自推选印象中最糟糕的5家互联网公司。


到此为止,我终于明白了2在现代汉语中是一个贬义词。这个当然要选大的公司,而且要选“剩者”。我的提名如下:



  1. 客齐集


    • 发布的信息根本得不到有效的回应,没什么发头。


  2. 土豆网


    • 大部分网民需要的东西都会被禁播,没什么看头。


  3. 嫁我网


    • 凡上去注册的都承认自己找不到老婆/公,谁还去啊。


  4. 谷歌


    • 先不谈业务能力,一看名字就很 2 .


  5. ChinaonRails


  6. ……


标签:

posted by Jesse Cai, 下午12:48 | Permalink | 0 comments |

[blog招聘] P1AY.cn 招兵买马进行时~~~

2007年5月5日星期六


再次在blog上写出这样的标题,不少人一定会回忆起当年老冒[blog招聘] UUZone 招兵买马进行时~~~。我是05年老冒招聘的应聘人,就是这篇blog把我从工作生活了五年的广州带到了UUZone(优友地带)研发部所在的南京,开始投身建设中国Web2.0的事业。虽然现在UUZone已经进入了清算程序的尾期,成为了中国Web2.0事业的先烈,但创新从来就不会停下。沉舟侧畔千帆过,病树前头万木春。


P1AY.cn


P1AY.cn 是亚艺网媒科技有限公司开发的网站之一。亚艺网媒科技有限公司是一家瑞典独资的新媒体科技公司,主要从事在线杂志、网络社区等项目的技术开发和运营。


P1AY.cn 需求的职位


我们赞同《Getting Real》的思想,希望建设小而精的团队,采用Ruby on Rails来建设Web应用程序,如果你还不了解这门技术,你可以先到ChinaonRails学习,但请暂时不要参与我们的招聘,我们希望招聘一到两位有Ruby on Rails实战经验的人才。


P1AY.cn 能为您提供


灵活的作息时间


有竞争力的薪水,股票期权


富有激情,勇于创新,有活力的国际化的团队伙伴


每天可以自由进出中体倍力健身中心


如果你喜欢夜生活,晚上可以免费进入各大高档俱乐部


P1AY.cn 对您的要求


优秀的团队都是相同的,不优秀的团队各有各的缺点。首先是热爱自己的工作,不断的从工作本身获得快乐。


1、我们采用结果为导向的管理方式;


2、激情、创新、活力 — 我们不要循规蹈矩、按部就班的人, 事实上,我们做的很多事情根本就前无古人, 而只要我们稍许成功,又会后有来者; 因此我们需要你有12分的激情,12分的创新,100%的活力;

3、责任、责任、责任 — 您必须始终对自己的结果负责, 因此您负责任是我们很多工作的全部。 我们非常信任每一个员工,但我们对任何人所需要负的责任毫不含糊;

4、勤奋 + 懒惰  – 我们要求您非常勤奋,勤奋地工作,勤奋地学习,勤奋地思考;  但我们也要求您要懒惰, 不要做无用功, 不要做没有效率的事情。

5、团队合作 – 如果您只是一个个人主义的天才,one man show高手,那么P1AY.cn可能不适合你, 我们需要的是一个合作型的人才,你需要无私地帮助你的同事,是一个team player。

P1AY.cn 的工作地点


首都北京


如何给P1AY.cn递简历?


既然这是一个blog招聘,我最希望看到的简历就是您的blog! 


您可以blog自己的简历,然后trackback到本贴。或在这里留言,留下您的blog地址。

如果您有一些内容是保密的,不希望完全公开,您可以直接发 email 到jesse@p1ay.cn. 也可以在这里给我留言发消息。

您的简历中,我希望看到这些内容:


  • 您的简要经历介绍,请附上每段经历的reference 
  • 您过去在网络方面的经验,如果您有过去的作品、成绩的展示,千万要提供出来,那比多少文字都要有用
  • 您的ruby on rails作品


标签:

posted by Jesse Cai, 上午3:34 | Permalink | 0 comments |

一起走过的鞋子

2007年5月4日星期五

听人说过,不到长城非好汉。这回我终于当了好汉,用两天的时间走了箭扣到峪田关段的长城,我喜欢负重攀登的感觉,喜欢自然。



除了照片,什么也不带走。除了脚印,什么也不留下。但我们在一路上,还是看到了很多人类的痕迹,很多石头都在滑动,长此以往,长城将不复存在。



我觉得保护”野长城”,不能是只停留在口号上的不去行走,可能需要一个更有效的方法。不走,也一样会风化,被自然毁坏。你能看出下图造型是什么么?(友情提示一下:p1ay.cn



两天的穿越轻松愉快,祝福这一路同行的伙伴,一步一步走下自己生活的路径,好运!停下来的时候,翻翻老照片,低头看看这些一起走过的鞋子。



标签:

posted by Jesse Cai, 上午8:21 | Permalink | 0 comments |