官方视频 (vimeo): http://vimeo.com/channels/486849/
Youku 镜像:http://i.youku.com/RubyAustralia
专辑:http://www.youku.com/playlist_show/id_19035502.html
详情:http://lanyrd.com/2013/rubyconf-australia/
这两天有幸参加了在澳洲墨尔本举行的第一届 RubyConf AU. 票价确实有点贵,我买的 early bird 还要 $499。不过两天下来感觉还是很值的,很多主题真是兼具娱乐性和知识性。我本人目前虽不是专职的 Ruby 开发者,也很有收获,比如关于网站优化的主题。
下面是这两天我本人听的一系列演讲主题的一个总结,跟大家分享一下。这次会议所有视频之后都会免费放出,希望对你选择观看有一些帮助。
需要说的是以下主题和总结纯属个人偏好和看法。这次会议是两条线同时进行的,除了 keynotes 会在两个会议室同步转播外,无论如何都会错过一半的主题。几个热门的主题更是人多的挤不进。另外我也由于时间关系错过了两天最后的 closing keynotes,只好等之后视频放出再补了。
会议的议程见此:(周三还有几个单独购票的 workshop,我没有参加) http://lanyrd.com/2013/rubyconf-australia/
Corey Haines @coreyhaines - Opening Keynote
回顾了一些有趣的计算机历史,比如早在 1946 年 ENIAC 时期就有 pair programming 了,Class 封装的概念在交换代码用腿的时代就有了,COBOL 的目标是“让代码更加易于维护,甚至面向商务人士” ,以及面向文档的 MongoDB 就是 web-scale 版的 Lotus Notes。他最后提议了一个 #emumarch -- 把你的 twitter 的 title 改成一个你景仰的人,通过在三月份模仿他,对社区做贡献
Ben Orenstein @r00k - Refactoring from Good to Great -- A Live-Coding Odyssey
使用 vim 进行现场的代码重构演示。 代码:https://github.com/r00k/refactoring-good-to-great (完成版在 finish branch)
Konstantin Haase @konstantinhaase - Sinatra in SIX lines -- How to do crazy stuff with Ruby
娱乐性:5 星 Almost-sinatra: 6 行完成基本兼容 sinatra 的代码 Almost-rack: 这回不光行数,而且每行还要一样长! Almost-rack-protection: rack 代码防护中间件恶搞版
Renée De Voursney @gigglegirl4e - Teaching Ruby for fun and profit
她通过在 Ruby 教育中遇到的一些问题,来启示 Ruby 社区如何做到更容易的普及 Ruby。我印象比较深的一点就是,你认为最易于初学者安装 Ruby 的平台/方法是什么?Mac + rvm? 错!是 Windows 下的一键安装
Terence Lee @hone02 - bundle install Y U SO SLOW: Server Edition
介绍了 bundler 的一些加快安装速度的改进。主要是从之前每次都要下来完整的所有 gem 的列表文件,更新到了通过 API 只查询你要安装的 gem,来加快速度,并减少内存的使用。
Will Farrington @wfarr - github Boxen
介绍了 github 最新开源的 Boxen. 通过 puppet 为团队提供一个快速管理部署开发环境的方法。可惜目前只兼容 OS X. 作者说有望在不久的将来推广到 Linux.
Geoffrey Grosenbach @topfunky - Lessons from the Masters
原来著名的 screencast peepcode 就是他的团队制作的。这个演讲由 play by play 系列视频中的部分汇集而成,这是一个通过和一些知名开发者 pair coding 来让你踩在巨人的肩膀上学习他们的经验。
Special Documentary on _why
这是一部纪念 _why the lucky stiff 的纪录短片
Mikel Lindsaar @lindsaar - 2nd Day Opening Keynote
作为 Ruby 程序员,是什么让你与众不同的,Ruby 开发对你和对你的客户带来了什么好处
Amit Kumar @toamit - Using Ruby for iOS development (RubyMotion)
对 RubyMotion 的简介。我印象比较深的是通过命令行可以实时的更改 simulator 中的输出,类似 irb 那样的。
Keith Pitt @keithpitt & Mario Visic @mariovisic - Keith and Mario's Guide to Fast Websites
娱乐性:5 星 这两位是 desktoppr.co (一个可以将你喜欢的桌面壁纸同步到 dropbox 的网站) 的作者。他们展示了如何将网站 giftoppr.co 的首页展示给用户的时间从 8 秒 优化为 2 秒以下。 https://github.com/desktoppr/giftoppr
Pual Gross @pgr0ss - Uptime == Money: High Availability at Braintree
在 Braintree (github 等系列大型网站使用的支付网关,1 年有 50 亿美元 (!) 的交易量) 是如何做到降低系统 down time 的,包括计划的和非计划的。
slide: http://www.pgrs.net/wp-content/uploads/2013/02/rubyconf_australia_high_availability.pdf
Adam Hawkins @adman65 - Concurrency and Parallel Processing
关于 Ruby 多进程 / 多线程的介绍
Benjamin Smith @benjamin_smith - Hacking with Gems
娱乐性:4 星 你使用的 gem 安全吗?这个问题可能在最近的 rubygems.org 被那个恶意 YAML gem 折腾过了之后引起了更多的关注。Ben 在这个演讲中演示了一些可能的攻击方法。
slide: https://speakerdeck.com/benjaminleesmith/hacking-with-gems-ruby-conf-australia
以上,仅作为抛砖引玉,这次也遇到了悉尼甚至日本专门过来的中国同行。上次参加 rubyconf china 演讲的 Fred Wu 也参加了,不知道他会不会有什么总结跟大家分享。