Reddot RubyConf 2016 总结
justin
28 Jun 2016
今年代表公司(Beansmile)前往新加坡参加Reddot RubyConf
, 收获满满,趁现在有时间,简单总结一下,供自己接下来的学习方向和目标,查漏补缺, 也给未到场的朋友分享一下。
以下内容,仅供参考,如若有误,请指正。
首先,我们来看下日程表
满满的都是干货,满满的都是大神,看得我那个鸡冻~~
Day 1
Yukihiro (Matz) Matsumoto – Keynote: Ruby Typing
Don't care about small things
第一个讲的是Ruby之父Matz
,以O型血的人不在意细节,分析动态语言和静态语言的区别入题, 借此引入Ruby 3新FeatureSoft Typing
- Types(part of ruby 3)
- Duck typing in ruby(runtime)
- Don’t check type on Programming
- Just care about behavior
- example for String.IO
- Don’t care small things
- Soft Typing
- Don’t challenge 100% coverage
Jason Yeo – Slaying the Dragon
- 先调侃了Matz,设计了
Matzlisp
的Logo
,注册了matzLisp.org
等等。
- 简单介绍mal的用法,了解Lisp的基本概念
Kristine Joy Paas – Let’s Play Ruby Golf
- 各种Ruby黑魔法,请自我对比一下
正常情况
黑魔法情况下
这是正常人看不懂的代码,所以通常情况下,这些写法在团队都是不推荐的,权当学习哈~
Prathamesh Sonpatki – Secrets of testing Rails 5 apps
- 来自bigbinary的博主,分享关于Rails5的一些内容
- Rails 5 integration test are default
- Rails 5 controller test are deprecated
- Active Job Async adapter
需要了解更多细节,请前往Rails-5,里面满满的都是干货。
Godfrey Chan – Keynote (coming soon)
- 授人以鱼不如授人以渔
- Probelm Solving
- Disruption
- The Traditional Path
- All abstractions leak
- Debugging
Grzegorz Witek – Your API is too slow!
- Web app optimization
- Web API optimization
- gem ‘ruby-prof’
- gem ‘rack-mini-profiler’
- gem ‘newrelic’
- gem ‘skylight’
Ligtning talks
Jo Cranford – Where Did Everybody Go?
主要是问卷调查,详情请看视频
SHIBATA Hiroshi – How to Begin Developing Ruby Core
- 介绍如何为ruby贡献源码
Ankita Gupta – Speeding Up Your Test Suite
Giovanni Sakti – Flexible Authorization
Tim Riley – Next-generation Ruby web apps with dry-rb, rom-rb, and Roda
- 简单介绍下一代Web框架dry-rb,及各种主件
- dry-rb 源码
- rom-rb
- roda
- dry-web - Lightweight web application stack with pluggable routing front-ends
Sau Sheong Chang – Programming Complexity
Day 2
Aaron Patterson – Keynote: Taking Out The Trash
- https://github.com/tenderlove/widen
- We don’t care about small things, so we are removing downcase in Ruby 2.5
- Glossary
- Something About GC
- Find Unlink Node
- Remembered Set
- Incremental GC
- Algorithm
- Compacting
- heap layout
- https://engineering.heroku.com/blogs/2015-02-04-incremental-gc/
- Ruby menmory Page && OS menmory page
- GC::Profiler.report
- http://ruby-doc.org/core-2.2.0/GC/Profiler.html
Sameer Deshmukh – Scientific Computing in Ruby
- Sameer Deshmukh
- http://sciruby.com/
- https://github.com/domitry/nyaplot
- https://github.com/v0dro/daru
- https://t.co/22I21IxkMx
Konstantin Hasse – How We Replaced Salary Negotiations with a Sinatra App
Vipul Amler – Rails Frontend: 2016 edition
- https://www.bigbinary.com/building-modern-web-applications-with-reactjs
- https://engineering.heroku.com/blogs/2016-02-18-speeding-up-sprockets/
- Sprockets Feature
- Headers(ETag,http_cache_forever)
- Caching(Action/View/ActionMailer,SQL)
- Layouts and Tags(async-defer)
Sayanee Basu – Sense and Sensibility
Yasuko Ohba – Our Fight Against Super Bad Patterns in Legacy Rails Apps
Lightning talks
Kenji Mori – Learning Through Blogging: Ruby Blogging Benefits
Jack Chen Songyong – Grow from Small Simple Steps
Yuki Nishijima – 20 Tools and Techniques that Make You More Creative
- gem “did you mean/experimental”
- budnle config –global jobs 16
- app.get “/”
- minitest-power_assert
- mv /path/{old, new}.rb/
- ctrl + R
- tree
- ag/ lick ack
-
curl xxxxx jq .dependecies.development - pagmentize alise ‘more’=
pagmentize -g
Steven Yap – Building Real-Time App with React/Redux/Rails/RethinkDB
Xin Tian – Journey to becoming a techlady
Kir Shatrov – Building a ChatOps framework
Terence Lee - Closing Keynote: After a Decade, Still a Rubyist - RedDotRubyConf 2016
图片
中国参会Rubyist合照
新加坡美景
夜景
标志性建筑
各种资源
官网
- http://www.reddotrubyconf.com/
直播视频
RedDotRubyConf 2016 links & resources
现场3D图
Tags
rails
ruby
rubyconf