conference video

记录一下我看过的大会演讲视频。一方面来说,留个记录,看过哪些,感觉怎样, 另一个方面主要是要求我自身要对看过的视频要有思考和总结。

Rails

RailsConf 2016 - Making a Rails App with 140 Characters (or less) by Nate Berkopec

rails new 会生成一个脚手架,有很多的文件。作者讲怎样一步步删掉没有用的东西,精简出一个 minimal rails app。 我觉得主要的收获在于,了解了一些 rails new 生成的文件的作用,rails app 的程序结构。虽然 rails 是 COC, 你不需要配置基本就可以继续开发了,但是还是要对基本的 rails 项目结构和配置有些许了解。 如果我们用的是 micro web framework,很多时候我们都是在一步步配置成我们需要的,在慢慢变大,而这个视频是反过来, 一步步精简组建来获得我们只需要的部件。

相关的 repo 在作者的 github 上也有:

RailsConf 2016 - Opening Day 3 Keynote by Aaron Patterson

啊,是 tenderlove 啊啊啊啊。话说我最初在 github 上看到他的头像的时候感觉卧槽这个人穿的不是肚兜咩? 随着了解的深入,感觉膝盖碎了一地。。。抱住大神!!!

本次的视频开场还是搞笑部分,后面严肃部分主要讲的是 performance。有印象的是 performance is a tradeoff。 由于 ruby 本身的性能不是很好,所以有时候还是需要搞搞性能优化的。这里我想到了,有些天生就跑的快, 而比如说你使用 rails 可能需要配置很多,优化很多,有时还甚至比不上人家。但是又想到,你真的需要那么快的响应速度么, 不知道,小透明我表示现在还没有自己的想法。

tradeoff 就比如说,有时候你需要增加一些代码复杂度还获得一些提升;有时候用空间换时间,获得更快的响应。 这里一方面是说,你也许需要牺牲点什么来得到 performance,另一方面我感觉是权衡,这个真的需要么, 利弊权衡究竟那个才是更重要的,带来的复杂度远远高于性能上带来的好处,那就不要做。

Aaron 讲了 bundle exec rails s 启动速度的影响因素,然后来分析和讲讲对策。主要分 boot time 和 runtime 两个, 感觉果然是高大上啊跪。

RailsConf 2015 - Opening Keynote by DHH

卧槽我要吐槽,英语弱鸡不开字母会死啊喂,可是 youtube 对于 DHH 的英语,感觉也是无能为力啊。。。听到最后我都怀疑 DHH 是阿三了。。。

这个视频,主要内容是 rails 5 的一些新的特性,包括 rails api,turbolinks 3,actioncable,thread+eventmachine 等介绍。其中有个关键词是 integrated system,rails 重视 integrated system,这个也和 rails 哲学是吻合的。rails 是你的 backpack,装了必要的好用的工具,让你能够生存下来, 即 self-sufficience/self-reliance.

Blabla

healthz: Stop reverse engineering applications and start monitoring from the inside

总结一下就是记得在你的app暴露一个healthz接口,直观从内部检查并展示你的应用的状态,这样最直接,准确,方便。结合k8s的livenes probe, 可以防止有问题的应用真正接触线上流量。

感觉演示的部分占太多时间了,也许是想演示如何定位和解决问题么?