Policy Objects
refactoring
Posted on Jan 15, 2018
Decorators
refactoring
Posted on Jan 2, 2018
Form Object
refactoring
Posted on Jun 11, 2017
Service Object
refactoring
Posted on Jun 4, 2017
使用工具提高 Rails 代码质量
refactoring
Posted on Sep 8, 2016
Value Object
refactoring
Posted on Sep 26, 2015
发布 / 订阅模式
refactoring
Posted on Mar 30, 2015
Top 20 Things a Programmer Should Know
refactoring
Posted on Feb 7, 2015
Growing Rails Applications in Practice - 6
learningnote
,
refactoring
Posted on Jan 29, 2015
Growing Rails Applications in Practice - 5
learningnote
,
refactoring
Posted on Jan 29, 2015
Growing Rails Applications in Practice - 4
learningnote
,
refactoring
Posted on Jan 28, 2015
Growing Rails Applications in Practice - 3
learningnote
,
refactoring
Posted on Jan 27, 2015
Growing Rails Applications in Practice - 2
learningnote
,
refactoring
Posted on Jan 26, 2015
Growing Rails Applications in Practice - 1
learningnote
,
refactoring
Posted on Jan 24, 2015
面向对象设计实践指南 6 - 通过继承获得行为
learningnote
,
refactoring
Posted on Jan 11, 2015
面向对象设计实践指南 5 - 使用鸭子类型技术降低成本
learningnote
,
refactoring
Posted on Jan 7, 2015
面向对象设计实践指南 4 - 创建灵活的接口
learningnote
,
refactoring
Posted on Jan 4, 2015
面向对象设计实践指南 3 - 管理依赖关系
learningnote
,
refactoring
Posted on Jan 3, 2015
面向对象设计实践指南 2 - 设计具有单一职责的类
learningnote
,
refactoring
Posted on Dec 29, 2014
面向对象设计实践指南 1
learningnote
,
refactoring
Posted on Dec 27, 2014
对代码命名的一点思考和理解
refactoring
Posted on Sep 22, 2014
Object-Oriented Design and Refactoring Patterns in Ruby
refactoring
Posted on Aug 29, 2014
Code Smells
refactoring
Posted on Aug 28, 2014
API Driven Development with APIary.io
testing
Posted on Jun 25, 2017
Rails 5 Controller Tests
testing
Posted on May 15, 2017
Mocking in Ruby with Minitest
testing
Posted on May 12, 2017
Best way to set a header to all tests using MiniTest
testing
Posted on May 8, 2017
Rails 搭配 minitest 写测试
testing
Posted on Aug 29, 2014
Four-Phase Test
testing
Posted on Aug 28, 2014
Pro Git 第2版 笔记
git
Posted on Apr 16, 2018
gitignore
git
Posted on Apr 15, 2018
Understanding the GitHub Flow
git
Posted on May 30, 2015
Git Cheat Sheet Chinese
git
Posted on Sep 26, 2014
git reflog 和 git log 的区别,外加 git cherry-pick 的一种用法
git
Posted on Sep 1, 2014
git merge 和 rebase 和 cherry-pick 的区别
git
Posted on Aug 29, 2014
git 用法合集
git
Posted on Aug 29, 2014
git revert 和 git reset 的区别
git
Posted on Aug 29, 2014
git 删除错误提交的 commit
git
Posted on Aug 29, 2014
Useful Tips For A Better Commit Message
git
Posted on Aug 29, 2014
从 Pow 切换到 Puma-Dev
terminal
Posted on Jan 30, 2018
macOS 配置 ssh-agent
terminal
,
server
Posted on Jan 24, 2018
Installing a specific version of a homebrew package
terminal
Posted on Nov 25, 2015
Unix/Linux 命令技巧
terminal
Posted on Nov 25, 2015
修改 SSH 默认 22 端口的方法
terminal
,
server
Posted on Dec 23, 2014
Build Awesome Command-Line Applications in Ruby: 01 Have a Clear and Concise Purpose
terminal
,
learningnote
Posted on Sep 25, 2014
scp 命令详解
terminal
,
server
Posted on Sep 19, 2014
不输密码登录 SSH
terminal
,
server
Posted on Sep 15, 2014
提高 Shell 和 Vim 的工作效率
terminal
,
editor
Posted on Aug 29, 2014
开发环境配置补遗
editor
Posted on Dec 10, 2014
Speedy Workflows With Atom
editor
Posted on Oct 28, 2014
提高 Shell 和 Vim 的工作效率
terminal
,
editor
Posted on Aug 29, 2014
RESTful 风格的优势是什么
api
Posted on Apr 20, 2018
JWT
api
Posted on Apr 10, 2018
Building a robust JSON API client with Ruby
api
Posted on Sep 1, 2014
Ruby 中的委托
metaprogramming
Posted on Sep 15, 2014
Dynamic super-overridable methods in Ruby
metaprogramming
Posted on Sep 4, 2014
Learning Ruby: class << self
metaprogramming
Posted on Sep 1, 2014
CodeCademy JavaScript 学习笔记
codecademy
,
learningnote
Posted on Sep 2, 2014
CodeCademy Ruby 学习笔记
codecademy
,
learningnote
Posted on Sep 1, 2014
图解算法 3
learningnote
,
algorithms
Posted on Mar 13, 2018
图解算法 2
learningnote
,
algorithms
Posted on Mar 12, 2018
图解算法 1
learningnote
,
algorithms
Posted on Mar 11, 2018
JavaScript 高级程序设计读书笔记 1
learningnote
Posted on Jan 20, 2018
Effective Ruby 2 - 类、对象和模块(下)
learningnote
Posted on Nov 6, 2016
Effective Ruby 2 - 类、对象和模块(上)
learningnote
Posted on Nov 1, 2016
Effective Ruby 1 - 让自己熟悉 Ruby
learningnote
Posted on Oct 30, 2016
Growing Rails Applications in Practice - 6
learningnote
,
refactoring
Posted on Jan 29, 2015
Growing Rails Applications in Practice - 5
learningnote
,
refactoring
Posted on Jan 29, 2015
Growing Rails Applications in Practice - 4
learningnote
,
refactoring
Posted on Jan 28, 2015
Growing Rails Applications in Practice - 3
learningnote
,
refactoring
Posted on Jan 27, 2015
Growing Rails Applications in Practice - 2
learningnote
,
refactoring
Posted on Jan 26, 2015
Growing Rails Applications in Practice - 1
learningnote
,
refactoring
Posted on Jan 24, 2015
面向对象设计实践指南 6 - 通过继承获得行为
learningnote
,
refactoring
Posted on Jan 11, 2015
面向对象设计实践指南 5 - 使用鸭子类型技术降低成本
learningnote
,
refactoring
Posted on Jan 7, 2015
面向对象设计实践指南 4 - 创建灵活的接口
learningnote
,
refactoring
Posted on Jan 4, 2015
面向对象设计实践指南 3 - 管理依赖关系
learningnote
,
refactoring
Posted on Jan 3, 2015
面向对象设计实践指南 2 - 设计具有单一职责的类
learningnote
,
refactoring
Posted on Dec 29, 2014
面向对象设计实践指南 1
learningnote
,
refactoring
Posted on Dec 27, 2014
HTTP 下午茶节选
learningnote
Posted on Dec 23, 2014
Ruby 基础教程第4版读书笔记 9 - Proc 类
learningnote
Posted on Dec 9, 2014
Ruby 基础教程第4版读书笔记 8 - Time 类与 Date 类
learningnote
,
time
Posted on Dec 9, 2014
Ruby 基础教程第4版读书笔记 7 - Encoding
learningnote
Posted on Dec 5, 2014
Ruby 基础教程第4版读书笔记 6 - File, Dir
learningnote
Posted on Dec 4, 2014
Ruby 基础教程第4版读书笔记 5 - IO
learningnote
Posted on Dec 3, 2014
Ruby 基础教程第4版读书笔记 4 - 正则表达式类
regexp
,
learningnote
Posted on Nov 27, 2014
Ruby 基础教程第4版读书笔记 3
learningnote
Posted on Nov 14, 2014
Ruby 基础教程第4版读书笔记 2
learningnote
Posted on Nov 12, 2014
Ruby 基础教程第4版读书笔记 1
learningnote
Posted on Nov 4, 2014
Build Awesome Command-Line Applications in Ruby: 01 Have a Clear and Concise Purpose
terminal
,
learningnote
Posted on Sep 25, 2014
CodeCademy JavaScript 学习笔记
codecademy
,
learningnote
Posted on Sep 2, 2014
CodeCademy Ruby 学习笔记
codecademy
,
learningnote
Posted on Sep 1, 2014
Using concat and capture to clean up custom Rails helpers
helper
Posted on Sep 4, 2014
Better Gemfile
tip
Posted on Mar 23, 2018
Debug Gem
tip
Posted on Mar 22, 2018
浮点数为什么算不准
tip
Posted on Mar 16, 2018
位运算
tip
Posted on Mar 15, 2018
lib/ 目录下应该放什么代码
tip
Posted on Jan 24, 2018
常用的 Google 搜索技巧
tip
Posted on Nov 29, 2017
Marshal.dump and load with ActiveRecord
tip
,
caching
Posted on Jun 17, 2017
reverse_merge 为方法设置默认参数的技巧
tip
Posted on May 12, 2017
Rename a method in Ruby: alias_method and remove_method
tip
Posted on May 5, 2017
How To Change The View Path Of A Controller In Rails
tip
Posted on Sep 26, 2016
也可以不用 Figaro
tip
Posted on Sep 18, 2016
How to DRY Your Rails Routes
tip
Posted on Sep 11, 2016
Skipping Validations in Ruby On Rails
tip
Posted on Aug 10, 2016
Rails 的乐观锁 Optimistic Locking
tip
Posted on Aug 9, 2016
Gemfile 中版本号的说明
tip
Posted on May 18, 2016
同步 异步 阻塞 非阻塞
tip
Posted on Jan 19, 2016
如何正确使用 Object#tap 方法
tip
Posted on Jan 19, 2016
case 表达式的高级技巧
tip
,
advanced
Posted on Jan 10, 2016
You’ll love module_function
tip
Posted on Jan 10, 2016
Should You Use Scopes or Class Methods?
tip
Posted on Sep 6, 2015
How to use i18n with Rails 4 enums
tip
Posted on Aug 5, 2015
How to return correct HTTP error codes from Ruby on Rails application
tip
Posted on Jun 2, 2015
Define an array condition that selects on dynamic columns
tip
Posted on Jun 1, 2015
10 Ruby tricks to improve your code (or not)
tip
Posted on Mar 27, 2015
ActiveSupport MessageVerifier
tip
Posted on Mar 24, 2015
Rails Log
tip
Posted on Feb 26, 2015
Currying in Ruby
tip
Posted on Jan 24, 2015
Ruby 2.1.5 标准库
tip
Posted on Dec 25, 2014
番茄工作法
tip
Posted on Nov 19, 2014
Ruby 2 Keyword Arguments
tip
Posted on Nov 6, 2014
Auto-loading lib files in Rails 5
tip
Posted on Oct 16, 2014
Using rails and lost connection to MySQL server during query
tip
Posted on Oct 15, 2014
Working with Bits and Bytes in Ruby
tip
Posted on Sep 30, 2014
Struct vs OpenStruct
tip
Posted on Sep 28, 2014
Ruby Pre-defined variables
tip
Posted on Sep 15, 2014
%Q, %q, %W, %w, %x, %I, %i, %r, %s
tip
Posted on Sep 15, 2014
How to parse String to Hash in Ruby
tip
Posted on Sep 15, 2014
A Tip of Ruby Initialize Method
tip
Posted on Sep 12, 2014
ActiveRecord::QueryMethods 中 joins 的一种用法
tip
Posted on Sep 9, 2014
macOS 配置 ssh-agent
terminal
,
server
Posted on Jan 24, 2018
CentOS 7 服务器配置
server
Posted on Jun 20, 2016
Ubuntu 14.04 LTS 服务器配置
server
Posted on Jun 9, 2015
修改 SSH 默认 22 端口的方法
terminal
,
server
Posted on Dec 23, 2014
scp 命令详解
terminal
,
server
Posted on Sep 19, 2014
不输密码登录 SSH
terminal
,
server
Posted on Sep 15, 2014
Nginx 基础入门
server
Posted on Sep 9, 2014
Active Support Improvements in Rails 5
rails5
,
time
,
enumerable
,
bigbinary
Posted on Feb 22, 2016
Rails 中如何获取当前星期数目
time
Posted on Jan 11, 2016
Ruby 基础教程第4版读书笔记 8 - Time 类与 Date 类
learningnote
,
time
Posted on Dec 9, 2014
Rails 中的时间处理
time
Posted on Sep 26, 2014
IP 转换器
codewars
Posted on Sep 30, 2014
同步开发环境到一台全新的电脑
mac
Posted on Jan 1, 2018
Things 3
mac
Posted on Nov 29, 2017
Redis
mac
,
caching
Posted on Jun 13, 2017
Mac下载神器aria2
mac
Posted on Oct 7, 2016
Memcached
mac
,
caching
Posted on Oct 31, 2014
brew install mysql on mac os 10.10
mac
,
database
Posted on Oct 27, 2014
MySQL utf8mb4 字符集
database
Posted on Mar 5, 2015
MySQL 索引类型一览
database
Posted on Nov 19, 2014
brew install mysql on mac os 10.10
mac
,
database
Posted on Oct 27, 2014
Marshal.dump and load with ActiveRecord
tip
,
caching
Posted on Jun 17, 2017
Redis
mac
,
caching
Posted on Jun 13, 2017
Awesome Low Level Caching for Your Rails App
caching
Posted on Jan 8, 2016
Guide to Caching in Rails using Memcache
caching
Posted on Nov 2, 2014
Memcached
mac
,
caching
Posted on Oct 31, 2014
Rake Task 中 invoke 跟 execute 的不同
rake
Posted on Nov 11, 2014
Custom Rake Tasks
rake
Posted on Nov 11, 2014
Active Support Improvements in Rails 5
rails5
,
time
,
enumerable
,
bigbinary
Posted on Feb 22, 2016
What's new in Ruby 2.3 Enumerable
enumerable
Posted on Jan 21, 2016
5个很少用到的 Enumerators 方法
enumerable
Posted on Apr 10, 2015
Enumerable & Enumerator in Ruby
enumerable
Posted on Nov 19, 2014
Ruby 基础教程第4版读书笔记 4 - 正则表达式类
regexp
,
learningnote
Posted on Nov 27, 2014
Handling Exceptions
debug
Posted on Aug 1, 2016
Debugging Rails
debug
Posted on Jan 21, 2015
Debugging Ruby
debug
Posted on Jan 20, 2015
Ruby 错误信息
debug
Posted on Dec 12, 2014
Ruby 闭包
functional_programming
Posted on Jan 19, 2015
在 Rails 中使用 JavaScript
javascript
Posted on Jan 26, 2018
Yarn 基础
rails5
,
javascript
Posted on Dec 25, 2017
RJS, UJS 和 SRJ 的区别
javascript
Posted on May 11, 2015
Ruby 2.5 特性
advanced
Posted on Feb 15, 2018
Ruby 中的 eval 与 binding
advanced
Posted on Sep 19, 2016
case 表达式的高级技巧
tip
,
advanced
Posted on Jan 10, 2016
Ruby 中那些你绕不过的「坑」
advanced
Posted on Jul 6, 2015
How Ruby Uses Memory
advanced
Posted on May 15, 2015
Yarn 基础
rails5
,
javascript
Posted on Dec 25, 2017
Active Job 进阶
rails5
Posted on Nov 30, 2017
Active Job 基础
rails5
Posted on Nov 30, 2017
Turbolinks 5
rails5
Posted on Aug 15, 2016
Active Support Improvements in Rails 5
rails5
,
time
,
enumerable
,
bigbinary
Posted on Feb 22, 2016
测试 Rails 5 的新功能
rails5
Posted on Jan 11, 2016
Introduction to Rails 5 Attributes
rails5
Posted on Jan 7, 2016
ApplicationRecord in Rails 5
rails5
Posted on Jan 7, 2016
What's new in Rails 5
rails5
Posted on Oct 4, 2015
Active Support Improvements in Rails 5
rails5
,
time
,
enumerable
,
bigbinary
Posted on Feb 22, 2016
在 Mac 上使用 PlantUML 画 UML
uml
Posted on Apr 4, 2016
UML 类图学习小结
uml
Posted on Apr 4, 2016
UML 类图几种关系的总结
uml
Posted on Apr 4, 2016
UML 入门
uml
Posted on Apr 4, 2016
Creating staging and other environments in Rails
environment
Posted on Aug 25, 2016
Agile tools for kanban
scrum
Posted on Jun 7, 2017
如何写好 Use Case
scrum
Posted on Jun 6, 2017
创建用户故事地图 (User Story Mapping) 的8个步骤
scrum
Posted on Jun 3, 2017
如何写好 User Story
scrum
Posted on Jun 2, 2017
图解算法 3
learningnote
,
algorithms
Posted on Mar 13, 2018
图解算法 2
learningnote
,
algorithms
Posted on Mar 12, 2018
图解算法 1
learningnote
,
algorithms
Posted on Mar 11, 2018
API 性能优化
performance
Posted on Apr 1, 2018
Web 性能优化
performance
Posted on Mar 27, 2018
About me

我是一枚铁骨铮铮的打组怒汉!
5分翻译,4分摘抄,1分原创
Mac, Ruby, Rails, Atom, Sketch
Categories
Recent Posts
Archives
- April 2018
- March 2018
- February 2018
- January 2018
- December 2017
- November 2017
- June 2017
- May 2017
- November 2016
- October 2016
- September 2016
- August 2016
- June 2016
- May 2016
- April 2016
- February 2016
- January 2016
- November 2015
- October 2015
- September 2015
- August 2015
- July 2015
- June 2015
- May 2015
- April 2015
- March 2015
- February 2015
- January 2015
- December 2014
- November 2014
- October 2014
- September 2014
- August 2014