Logo

Reddot RubyConf 2016 总结

avatar 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,设计了MatzlispLogo,注册了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/

直播视频

  • Day 1
  • Day 2
  • 完整视频播放列表 https://www.youtube.com/playlist?list=PLECEw2eFfW7iiJpXtb_cYeKv5_A6Pd1tl

现场3D图

Tags
rails
ruby
rubyconf