30 May 2012

最近なんかマイクロブログみたいになってるけど。。
RailsがIf-None-Match headerを公式にサポートしているのを発見。実際に使われているプロジェクトに出会ったことはない。

Rails Guide: Conditional GET support

Ajax requestなんかでresponseが空だった場合は画面に対して何もしない。キャッシュも返さないからサーバ側の負担を軽減する。とかいうのが使いどころなのかな。

If_None_Match headerについての解説記事
If-None-Matchに仕込んであるEtagが更新されテイルかチェックするためにはActionController#stale?を使う

23 May 2012

RSpec evidence with progress bar

Just found that 'rspec' takes multiple options to specify formats like I do in the following snippet.


'-f Fuubar' to show a progress bar.
I do test all specs of thousands in a project I'm currently working on. So, better have a progress bar.

'-f doc' to generate sentences according to specs.
I use methods 'let', 'subject', 'shared_examples_for' make output of 'rspec' self-explanatory.


22 May 2012

TextMateでハイフンとアンダーラインを変更する

Mac初心者の私ですが、会社でMacBook Proを与えられたのでちょっとずつ自分仕様にしていくつもりです。

今日はTextmateでハイフンとアンダーラインを交換する方法です。今日の設定はCoccoaを使っているアプリに有効みたいだけど、TextMate、Emacsあたり意外でどのアプリに有効になるかは今のとこわからないです。

$ vim ~/Library/KeyBindings/DefaultKeyBinding.dict
{
  /* "変更元" = ("命令", "値");  */
  "-" = ("insertText:", "_");
  "$_" = ("insertText:", "-");
  ";" = ("insertText:", ":");
  "$:" = ("insertText:", ";");
}

ちなみに英語ではハイフンはdash、アンダーラインはunderscoreと一般的に呼ばれています。

参考:
http://blog.macromates.com/2005/key-bindings-for-switchers/

http://xahlee.org/emacs/osx_keybinding_key_syntax.html

どういうコマンドがあるかはここを参考にしてください。

17 May 2012

Git: (probably) Easiest way to reset your local master

I came across an easiest and laziest way to reset an origin/master in a local repository in this answer in StackOverflow, which is to delete and checkout a master branch.