2011-10-01から1ヶ月間の記事一覧

git submodule を100倍便利にするpost-commit hook

Git

追記[2011/11/20] submodule のコミット書き換えは上手く動いていないので、該当箇所を取り消し線で削除 100倍は釣りです。 深夜にgit helpを読みながら構築した黒魔術の構築式がこちらです。 参考ページ Pro Git - Pro Git 6.6 Git のさまざまなツール サブ…

図で分かるgit-mergeの--ff, --no-ff, --squashの違い

Git

git-merge の--ff, --no-ff, --squashの違いをまとめてみた。 git helpから引用 まずは、git helpを読みましょう git merge --helpから引用(抜粋) NAME git-merge - Join two or more development histories together SYNOPSIS git merge [-n] [--stat] [-…

RSpecでArelのメソッドチェインをスタブにする

テストでメソッドチャインできるメソッドをスタブにする。 describe BlogsController do before do(:all) u = User.new User.stub_chain(:where, :limit, :order).and_return(u) end end こういう書き方も出来る describe BlogsController do before do(:all…

テスト対象のControllerの親クラスのfilterをskipする

テスト対象のControllerのActionのみをテストする時に便利。 describe BlogsController do before do superclass = controller.class.superclass super_filters = superclass._process_action_callbacks.map(&:filter) controller.class.skip_filter *super_…

RubyでFizzBuzzを書いてみた

ネタは前回の記事のデコレータ式と同じだけど、Rubyだとこんな感じになる。 余計なメソッドが多いのは、なんとなくRubyっぽいからです。特に意味はない。 仕様 前回と同じ どうしてプログラマに・・・プログラムが書けないのか? 1から100までの数をプリント…

PythonでFizzBuzz を色々と書いてみた

twitterのタイムラインがFizzBuzzの話題で盛り上がっていたので、やってみた。 普通のFizzBuzzだと面白さが足りないので、4つの実装方法で書いた。 仕様 どうしてプログラマに・・・プログラムが書けないのか? 1から100までの数をプリントするプログラムを書…