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

WEB+DB PRESS Vol.66 に寄稿しました

Web業界のエンジニアは全員読んでるWEB+DB PRESSですが、本日12月23日発売のVol.66に寄稿しました。 特集3「クックパッド開発ノウハウ大公開」ということで、クックパッドのエンジニア5名で開発スタイルやノウハウを書いてます。 僕が書いたのはインフラにつ…

ActiveRecordのSQL実行をフックしていろいろやる

ActiveRecordで、あるSQLが発行された時に、そのSQLが実行されるDBのコネクション情報を調べたいときがある。Hoge.find() したときにどういうSQLが発行されているのかというのはdevelopment環境ならデフォルトでdevelopment.logにクエリログが出る。 このロ…

S3のダウンロード速度を1.5〜4.5倍高速化する怪しげな方法

aws

バケットのIPアドレスを適切なものに固定することで、期待値でいうと1.5倍、最大で4.5倍程度高速にダウンロードできます。 この方法は非常に効果が高いですが、非公式なものであり、ある日突然破綻する可能性もありますので自己責任でお願いします。 S3のバ…

putsに日付時刻を付ける

で、putsすると puts "hello" [2011-12-07 23:49:14 #21891] hello となる。 何に使うの? daemonsっていうお手軽デーモン化のgemがあってよく使ってるんですが、これのロガーはLoggerとかじゃなく、デーモンの中で標準出力に書いたものをそのままログファイ…

Rackのミドルウェアをconfig.ruやapplication.rbじゃないところでuseする

RackのMiddlewareを書いたらどこかでuseしなくちゃいけないんだけど、どこでuseするのかという話になる。 Rails3だと、 config.ru config/application.rb その他(ただし Application.initialize! より前) っていうパターンがある。 config.ruとかapplicati…

gist貼れるの?

は、貼れた〜