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

pushState, popState

github でリポジトリのディレクトリをたどっていくときのエフェクトが気になったので調べてみた。 戻る・進む とりわけ気になるのが、アドレスバーの内容は書き変わるけれど、画面の更新は一部しか起こらないこと。しかも、ブラウザの戻る・進むボタンに対し…

map

Heroku の log コマンドのソースを読んでいたらちょっとした発見があったのでメモ。 log.rb def parse_log(log) return unless parsed = log.match(/^(.*\[(\w+)([\d\.]+)?\]:)(.*)?$/) [1, 2, 4].map { |i| parsed[i] } end map を使っているところなんだけ…

alias

zsh

エイリアスを割り当てているコマンドがある。けど、たまにエイリアスを割り当てる前のコマンドを実行したいときがある。 コマンドの先頭に「\」を付けることでエイリアスを割り当てる前のコマンドが実行できる。 % ls # もともとのコマンド Repos bin local …

zsh + git

zsh

プロンプトに git のブランチ名を表示するようにした。 .zshrc プロンプトに右側に紫色で表示させる。 RPROMPT="%{${fg[magenta]}%}%1v%{${reset_color}%}" # show git branch autoload -Uz vcs_info zstyle ':vcs_info:*' formats '[%b]' precmd() { psvar=…

Symbol メモ

% irb ruby-1.9.2-p136 :001 > :foo => :foo ruby-1.9.2-p136 :002 > :"foo" => :foo ruby-1.9.2-p136 :003 > :"foo" == :foo => true ruby-1.9.2-p136 :004 > :foo-bar NameError: undefined local variable or method `bar' for main:Object ruby-1.9.2-p1…

Heroku + Sendgrid

Heroku からメールを送信したかったので、アドオンである Sendgrid を使うことにした。無料の Sendgrid は 1 日 200通までという制限がある。メールの送信は Daily Cron の結果通知にしか使う予定がないので、特に制限は気にする必要がなかった。 add Sendgr…

デフォルト引数

とあるソースを読んでいて、分らなかった書き方があったのでメモ。 分らなかったのは次のようなコード。仮引数の書き方が ?。 def foo(value = (not_set = true)) p value, not_set end 例示は理解の試金石、ということで幾つか試す。 foo # true # true fo…

Heroku + cron

Heroku のアドオンに Cron がある。1 日 1 回の ではあるが、無料で Cron が使用できる。今回コレを初めて使用した。そのときのメモ。 Herokuの設定 次のコマンドで daily の cron が有効になる。 % heroku addons:add cron:dailycron が起動する時間は http…