這裡是我整理出還值得一看的文章分類。學習 Ruby 和 Ruby on Rails 請參閱 Ruby on Rails 實戰聖經一書。
Here is my articles by category. If you’re Ruby or Rails beginner, please checkout my Ruby on Rails book.
軟體開發 Software Development
- 喜愛的程式設計名言
- 「守、破、離」學習模式三階段
- 從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup?
- 實戰敏捷開發 Practices of an Agile Developer (1) 專業態度篇
- 實戰敏捷開發 Practices of an Agile Developer (2) 需求篇
- 實戰敏捷開發 Practices of an Agile Developer (3) 測試篇
- 實戰敏捷開發 Practices of an Agile Developer (4) 程式篇
- 實戰敏捷開發 Practices of an Agile Developer (5) 除錯篇
- 實戰敏捷開發 Practices of an Agile Developer (6) 團隊開發篇
- 採用敏捷方法的軟體開發合約該怎麼簽?
- User Stories (1) 什麼是 User Stories?
程式設計 Programming
- Defensive Programming 防禦性程式設計
- Kent Beck 的四個簡單程式設計原則
- Functional Programming for Java Developers 讀書摘要
- 那些 Functional Programming 教我的事 投影片
- 物件導向程式的九個體操練習
版本控制系統 Git
- Git rebase 和 merge 合併操作示範錄影
- Git 教育訓練課程投影片 (2012)
- 如何建立一個沒有 Parent 的 Git branch
- 我的 Git 偏好設定
- Git and Github 演講投影片 (2011)
- Git flow 開發流程
- Git 版本控制系統 (3) 還沒 push 前可以做的事
- 使用 git rebase 避免無謂的 merge
- Git 版本控制系統 (2) 開 branch 分支和操作遠端 repo.
- Git 版本控制系統 (1)
- Github 分散式版本控制的殺手級應用
Web Service 和 Web APIs
- A brief introduction to SPDY – 邁向 HTTP/2.0 – 投影片
- HTTP Verbs: 談 POST, PUT 和 PATCH 的應用
- Service-Oriented Design and Implement with Rails3 投影片
- HTTP 連線管理
- 什麼是REST跟RESTful?
DevOps 網站營運與佈署
- A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩 投影片
- 修改 AWS RDS 資料庫設定,以 max_allowed_packet 為例
- Heroku: Ruby 社群的雲端平台
- 使用 logrotate 定期整理 Rails Log 檔案
- 如何正確發送(大量) Email 信件
- 主動攔截 Rails exception 錯誤
- Capistrano 自動化 deploy Rails
軟體測試 Testing
Ruby 程式語言
- JRuby 安裝與 OpenJDK
- RubyKoans: 透過單元測試來學習 Ruby 語法
- 兩個 Ruby 建構 Array 和 Hash 的小技巧
- 如何設計出漂亮的 Ruby APIs [演講摘要]
- Designing Beautiful Ruby APIs 投影片
- Ruby 1.9 投影片
- 校園自由軟體工作坊 – Meet Ruby on Rails
- Ruby 入門 第一次就上手 投影片
- 一些 Ruby Dynamic Features 記事 (3) define_method
- 一些 Ruby Dynamic Features 記事 (2) singleton clas
- 一些 Ruby Dynamic Features 記事 (1) OOP
- 如何寫出有效率的 Ruby Code
- DHH談Ruby效能
Ruby on Rails
- Rails 3.1 RC 發佈: 重點導覽
- 我的 Rails3 App Template (+JQuery+RSpec+Watchr)
- 深入Rails3: ActiveSupport 的 class_attribute
- Rails3: ActiveModel 實作
- Rails3: Railtie 和 Plugins 系統
- Rails3 RC 發佈: 重點導覽
- Rails3: 新的 Metal 機制
- 遇見 Ruby on Rails 投影片
- Rails3 如何寫 Helper 可以傳 Block 參數
- Rails Performance 最佳實務 投影片
- Rails Security 最佳實務 投影片
- 深入Rails3: ActiveSupport::Concern
- Rails3 和 Rails2 的 rails 指令如何都能運作?
- Rails3 Beta 發佈: 重點導覽
- Distributed Ruby and Rails
- 自定 YAML Config 設定檔
- Enterprise Rails: 資料庫篇
- Why “Not use default route”?
- Rails Best Practices 投影片
- Building Web Interface On Rails 投影片
- RailsConf 2008 投影片選
- RESTful Rails2 投影片
- 小探 Rails ActiveSupport
- Rails2’s template 可以怎麼玩 投影片
- 推薦 Rails Code Review PDF
- Rails Migrations 砍掉重練
- Rails RESTful 實作
- Rails RESTful 制約即解放
- RESTful Design 雜談
- Rails 的 Many-to-Many 討論
Ruby 函式庫及工具
- 如何使用 pry 作為 Ruby debugger 進行除錯
- 如何處理不同版本的 Gem 執行檔,以 Rake 0.9.0 地雷為例
- Watchr 不只是 Continuous Testing
- Bundler: Rails3 用來管理 gem dependencies 的神器
- Rubygems 套件管理工具
- 使用 A/B Testing 工具引導你做網站設計
- Sketches: 在 irb 中使用文字編輯器
- 傳參數到 Rake 中
- Moneta: 提供 key/value stores 的統一介面
- Rails Best Practices Gem: 靜態分析Rails程式碼
- Cucumber: 小黃瓜驗收測試工具 投影片
- Ruby HTTP clients
- Rails plugins 投影片
- 全文搜尋 Sphinx on Rails
- FaceboxRender: Rails 無縫使用 lightbox
網站效能 Performance
開發環境 Mac
- Sublime Text 資源整理
- Mac 推薦軟體 (2012)
- Homebrew: 新一代 OSX 套件管理工具
- 使用 Passenger (a.k.a mod_rails) 當做開發環境
- 使用 Passenger (a.k.a mod_rails) 開發 SSL 網頁
讀書心得和摘要(非技術)
- Eric Sink 談小軟體公司的創業經營(續) Sales
- Eric Sink 談小軟體公司的創業經營(續) Marketing
- Eric Sink 談小軟體公司的創業經營(續) People
- Eric Sink 談小軟體公司的創業經營
- 別讓統計數字騙了你
- 行銷戰爭
- 未來在等待的人才
- 搞定! GTD
- 溫伯格 你想通了嗎?
- 潛規則
- 找出 IT 產業的蠢事
- 引爆趨勢
- 隨意搜尋
- 群眾的智慧
- Don’t Make Me Think