2011-01-01から1年間の記事一覧

イケテルOSSソースコードリーディング勉強会

明日はグローバルブレインズさんが公開したプロダクトWaRKSのソースコードリーディングですよ。 http://atnd.org/events/22038githubで公開されているので、 僕もTravis CIの勉強がてらpull requestを送ってみました。 https://github.com/akm/WaRKS明日の13…

Rails3.1アプリの本番サーバにJSのエンジンを入れない方法

rails-3.1 いえーい!っていうわけでついついcoffee scriptを使ったんだけど、ステージング環境のRedhatにデプロイしてみたら、画面上で動くはずのJSが動かない。 見てみるとapplication.jsの中身が throw Error("ExecJS::RuntimeUnavailable: Could not fin…

Travis CIをちゃんと使ってみた

以下の2つのgemにちょっとした変更を加えました。 https://github.com/akm/selectable_attr https://github.com/akm/selectable_attr_railsそれに伴って、どんな環境で動くのかはっきりさせようと思い、昔ちらっと記事 http://mochizblog.heroku.com/21 を…

I18n.translateのデフォルトの処理を変更したい

I18nモジュールのtranslateメソッドは、訳が見つからない場合 I18n.t(:foo) #=> "translation missing: en.foo" こんな感じの文字列を返します。でもそんなん欲しくない場合とかに、i18n-0.6.0では、それぞれのメソッド呼び出しごとに:exception_handlerオプ…

Rubyは否定も演算子オーバーロードできる

RUBY_DESCRIPTION #=> "ruby 1.9.2p274 (2011-06-06 revision 31932) [x86_64-darwin10.7.0]" ! :foo #=> false :foo.! #=> false Symbol.class_eval{ def !; :"!#{self}"; end; } #=> nil :foo.! #=> :"!foo" ! :foo #=> :"!foo"

cucumberでモデル名として日本語も使えるようにpickleを拡張してみた

Railscasts #186 で紹介されているpickleが素晴らしい http://railscasts.com/episodes/186-pickle-with-cucumberこんな風にモデルのデータを定義できたりする https://github.com/akm/pickle_sandbox/blob/master/features/display_products.feature Featur…

CentOS 5.5 でデーモン終了時のスクリプト

/etc/rc0.d/K??xx とか /etc/rc6.d/K??xxx で終了時に処理を実行させたい場合、単にsymlinkを貼るだけではだめで、デーモン起動時に /var/lock/subsys/ に デーモン名のファイルをtouchしないといけないみたい。詳しくは /etc/rc.d/rc にその辺がかいてある…

CentOS 5.5 に ruby 1.9.2-p180 とか

VMware Fusion2で RedHat Enterprise Linux 5(64bit) を選んでisoからインストール。 ユーザー作ってsudoで権限を与えて以下のコマンド実行。 3 sudo yum groupinstall 'Development Tools' 4 yum search openssl 5 sudo yum install readline-devel openssl…

地震関係のサイト

Google Crisis Response http://goo.gl/saigai 警報・注意報、災害掲示板、避難所情報、交通機関の運行状況、計画停電などのライフライン、Person Finder、日本赤十字への募金など 東北沖地震 震災情報サイト sinsai.info http://www.sinsai.info/ushahidi/ …

最近実感したこと

疲れれば疲れるほどケアレスミスは増え効率は悪くなる。睡眠重要。 プロセスが終了する際はゾンビプロセスとなることがあるが、超短い時間なので手でコマンドを打ったタイミングではなかなか見えない。 自分(達)で作ったバグへの対策は、ぐぐっても見つから…

Sinatraでファイルのアップロード

今日のメモ httpclientでアップロード http://q.hatena.ne.jp/1214807688アップロードを受け付ける書き方 http://yusukezzz.net/blog/archives/1388アップロードのテストの書き方 https://github.com/brynary/rack-test/blob/master/spec/rack/test/multipar…

HTTPステータスの変換

Rack::Utils.status_code(:unprocessable_entity) # => 422 Rack::Utils::HTTP_STATUS_CODES[403] # => "Forbidden"

新年あけましておめでとうございます

新年が明けて非常にめでたい。独り身でなくなった今年はさぞかし身の引き締まる新年を迎えるべきであろうと決意を新たにする予定であったにもかかわらず、年末におせちの用意を手伝っただけで、元日からお屠蘇の越の初梅を堪能し、三が日には仕事欲を抑えき…