分享 RubyConf2012 - 我的一些笔记

chenni · 2012年11月19日 · 最后由 helloqidi 回复于 2013年05月16日 · 3161 次阅读

笔记

Matz “Be a language designer”

  • API is language
  • try to design your own DSL

Jesse 《CloudFoundry》

  • 简单暴力的架构
  • 重复利用 multicast 在模块之间传递消息
  • 实时动态监控这个系统的状态,并保证其收敛

FredWu “Become a Better Developer You Can” https://speakerdeck.com/fredwu/2012-uncut-become-a-better-developer-you-can

  • avoid total rewrite
  • develop just play StarCraft - You should keep eye on your mini map
  • experience is important
  • keep your controller clean

陈金洲《???》

  • 监控产品用户的行为比监控产品运行状态更重要
  • 架构要保持演进《架构腐化之谜》
  • 随时准备剥离业务,代码
  • 随时准备引入新技术
  • 警惕代码行数 http://michael.nona.name/archives/2000-lines-of-code/
  • 连续小步持续升级
  • 一个复杂的大网站逐步拆分成多个小网站,session 挂载同一个根域名下,共享 session

马海波《没有设计师 怎么设计》

  • 使用 HSL 代替 RGB 进行配色
  • 《配色设计原理》
  • 初创网站优先使用单色调
  • 排版四大原则:分组,对比,对齐,重复

叶叮叮《???》

  • HTML5 的 websocket 可以方便实现长链接

David Tian “???”

  • 对象设置为 nil,可以加速其被 GC,优化性能
  • 测试采用 cucumber,适合页面相关的集成测试
  • 警惕程序运行中可能产生的脏数据,甚至可以导致 crash

xdite《最慢实践》

  • 数据库查询严禁放在 view 中,没有 cache 功能,很影响性能

Terry “How do we test” https://speakerdeck.com/poshboytl/how-we-test-our-projects

  • testcase should be straightforward

一些值得一试的 Gem 与工具

**slim => html template EventMachine Nagios New Relic whenever Sinatra **compass => CSS framework **exception_notifier **delay_job cache_money *gerrit => code review **capistrano => deploy tool jasmine => JS test tool brakeman => Static analysis security scanner for Ruby on Rails

本人菜鸟 求补充 及拍砖

期待所有的 slide

提醒一下,delayed_job 现在大家已经不怎么推荐了,代之以 resque 或者 sidekiq

喜欢这样的总结与分享

需要 登录 后方可回复, 如果你还没有账号请 注册新账号