“Mac OS X Lion 包含 MacRuby 意味着什么?”

这是昨天知乎上的一个问题。 昨天上午,看到 Merbist 上一个呼吁,说 Lion 中已经将 MacRuby 放到了 PrivateFrameworks 里,号召大家去劝说苹果将其 public 。其实哪怕只是在 private frameworks 里,就已是一个非常好的信号了,我随手发了一个推,很快,知乎上就有人发了上面那个问题。 我在知乎上的回答是: Ruby 是在设计和理念上都很出类拔萃的脚本语言之一,苹果对 Ruby 也很看好,RoR 带动 Ruby 大火之后, Mac OS X 就开始自带 Ruby 。 Ruby 和 Objective-C 有很多相近的地方。作为脚本语言,MacRuby 的开发效率也可以比 Objective-C 高很多,MacRuby 的目标之一是可以用来写 Mac OS X 上的应用程序,而且我们已经看到这是完全可行的。 但我觉得用 MacRuby 完全代替 Objective-C 不太可能也没必要,目前用 MacRuby 开发 Mac OS X 应用至少也必须熟悉 Cocoa Frameworks ,在应用程序开发层面更有可能的是类似 Read more about “Mac OS X Lion 包含 MacRuby 意味着什么?”[…]

KungFu Rails小记

上周末赶去上海参加了KungFu Rails中国Rails开发者大会。本来因为女儿发烧,差点去不成,最后夫人鼎力支持,终于成行。 这次Rails开发者大会整容相当强大,演讲也很精彩。Rails 3的主导开发者Yehuda Katz来做了关于Rails 3的介绍,比起五月份Rails Conf看到的Rails 3介绍,又多了一些新内容。github的Scott和PJ双双到场。Scott的视频我是看过一堆了,第一次听到现场。PJ在创立github前,我就很fan他的err blog。刚好InfoQ还给我们了一个机会,采访了Scott和PJ,问了不少git和github的问题,他们两人也很健谈,相信视频很快会在InfoQ上看到。台湾来的張文鈿讲的Rails Best Practice: Write Better Code,实用性很强,是这次大会的一个亮点,据说还得到Yehuda同学的青睐。易空海黄志敏写的Rails插件Bulletin最近获得Rails社区广泛的关注,这次他来分享了如何制作gem和plugin的经验。我们团队的Louie Zhao讲了一下使用Integrity做持续集成和使用metric_fu做静态代码检查的经验,演讲的slides和更具体的内容都分享在这里。另外《JRuby实战》的译者丁雪丰,易空海的郜磊,也都有精彩的演讲。唯一遗憾的是本来很期待的高桥征义的演讲,不知道什么原因不太流畅,高桥流简报法的威力大大缩水。 这次KungFu Rails收门票,虽然不贵,但人数明显少于上次RubyConfChina。不过有一个好处,就是来的人都是铁杆Rails开发者,结识这样一批人让人很开心,更觉得不虚此行。 我们三个人以IN-SRC Studio的名义赞助了这次活动。这是今年第二次赞助这样的活动。碰到很多人来问,又不搞宣传又不招人,为什么赞助。其实我们的想法很简单,我们是ruby和rails的受益者,虽然没什么钱,但既然有人不辞辛苦来组织这样的活动,能帮一点是一点。在中国有这样好的rails活动,却没有一个中国人赞助,说不过去。对于社区乃至大环境,不知道这样的蝴蝶翅膀能改变什么,但我们除了空谈和抱怨,还可以做点别的。 这次另外一些收获,就是向Shanghai On Rails 小组请教了一下他们平时开展活动的经验。其实北京的Ruby和Rails开发者也不少,却少有线下交流的机会。也许我们也可以开始组织一些活动,希望可以尽快开始。 最后,这次活动的一些照片,分享在这里。

ChinaonRails关于Rubyist的调查

望勤兄正在他的ChinaOnRails做一个中国Ruby/Rails优秀人物采访计划,我烂人一条,但也有幸接到了邀请。我觉得这些问题也很有意思,现在把我的答案同时公布在这里: 1. 请简单介绍一下你自己,留下Blog、Twitter等 Robin Lu http://www.robinlu.com @robinlu 2. 你是怎样找到你的第一个Ruby相关的工作的? 我和朋友辞职出来创业,开发一个网站,选用了Ruby On Rails框架。 3. 你是在哪里和怎样搜索工作机会?你能给我一些最好的方法找到Ruby相关工作的建议吗? 很久没有找工作了。以前换工作一般是通过朋友的介绍,最后一次换工作是辞职创业。 国内Ruby的工作还不算多,除非对一门语言有特殊的感情或者自己给自己干活,我不建议工程师把自己限定在过于狭窄的领域,既然要找工作,最好为自己多留一些出路。 4. 你能给一个没有完整项目展示的Ruby新手一些建议吗? 首先,基础知识要扎实,最终考验程序员的都是语言以外的东西,语言只是一个外在的工具,用的好坏都看的是你的基础。除此之外,说到具体技术,如果是做互联网开发,最好掌握一些数据库知识,也要懂一些前端,熟悉HTML/CSS/Javascript,学习和了解一些成熟的构架和设计模式也是必要的。订阅一些相关的rss,了解社区的发展。Ruby社区中有很多开源项目,可以多去学习甚至参与这些项目。最好的办法就是多写多用。 5. 你可以说说怎样做可以让现在比过去更好的吗?主要是关于使用Ruby工作、客户、如何寻找好的客户方面。很多人梦想着现在比过去好,现在比将来好,所以请写下任何你关于超越过去的想法。 我不知道怎么回答这个问题,我只能说热爱你现在在做的事情,然后,尽人事,听天命。另外,如果你现在用的是微软Windows,改用苹果产品会让你比以前过的更好。如果你已经在用Mac了,那等下次升级吧。 6. 你可以推荐一些你认为将帮助一个程序员生活得更好的书籍、网站、秘诀吗? 我不知道什么能让程序员生活得更好,只是列部分我读过,看过,并且对我有过帮助的东西: 书: Introduction To Algorithms The Design of The Unix Operating System Advanced Programming in the UNIX Environment以及其他你能找到的Richard Stevens的书 Design Pattern Refactoring Getting things done 网站: 我现在只看google reader了,但我认为它在消耗我的生命,不看它也许可以让我的生活更好 秘诀: 写一百万行代码。每工作日写一千行,四年可成。每工作日写四千行,一年可速成。 7. Read more about ChinaonRails关于Rubyist的调查[…]

忙碌的一周

预告过了, 这周主要参加了两个活动. 周四在上海的Ruby Conference China 2009, 可以说相当成功. Matz 绝对是现场最耀眼的明星, 他的演讲非常有趣, 充满了程序员的智慧. 他提到编程语言应该有common sense, 程序员即使是在为生计编程, 也不应该放弃对fun的追求. 每个ruby程序员都知道这不是泛泛的说道, 因为我们都能确切的体验到这种common sense,以及ruby编程给我们带来的快乐. 以前听过Bjarne Stroustrup和James Goslin的演讲, 和这些编程语言之父面对面的交流总是让人有颇多的收获. javaeye的Robbin Fan的演讲也非常精彩, 分享的内容是国内ruby/rails社区极为宝贵的经验. 有一个小插曲, Robbin演讲当中, 接到了一个网警要求删贴的电话, 不得不马上处理. 老大哥的无处不在让人啼笑皆非. 另外, 这次上海之行, 看到这样一个没有做太多宣传的活动, 一下就聚集了全国各地四百多人, 会上会下都以javaeye会员相称, 着实见识了一下javaeye的号召力. 借这次活动, 看到了ThoughtWorks的郑烨, 图灵的刘江老师, 杭州的ashchan, Kernel1983, 吕国宁等等很多神交已久的朋友, 也结识了象薄荷网的谢文威等等的新朋友, 可谓不虚此行. 今天下午在奇遇花园的技术沙龙也不错, 来了不少人, 对iPhone感兴趣的人还不少. 因为Tinyfool告诉我最好不要超过二十分钟, 所以没有准备太多内容, 做开发的可能会觉得没啥意思, 不做开发的可能又觉得太偏技术,不过最后回答了一些大家的问题,也算有点补偿了. 其实技术沙龙就应该是这样, 上面讲的人只是抛砖引玉, 大家的交流才最关键. 我自己的体会也是这样, Read more about 忙碌的一周[…]