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

Ohaiの出力結果をfluent-catに食わせたい

ohaiコマンドの実行結果は人が見やすいprettifyされたjsonなので、そのままfluent-catにパイプで渡すとparseエラーになる。(恐らくここで一行ずつ読み込んでparseしているから) $ ohai | fluent-cat ohai.hostA parse error: unallowed token at this point …

ひとりISUCONしてみた

自分の実力だけで何点出せるのかチャレンジしたかったので、公式の解説や予選参加者のエントリーを読むのは我慢して頑張ってみた。言語はPerl。 https://github.com/nkwhr/isucon4-qualifier 結果 11:34:06 type:info message:finish benchmark workload: 10…

Docker上でテストを回す

最近RailsやPerlで書いたWebアプリケーションのテストをDocker上で回すようにした。 Docker周りエコシステムは沢山あるけど、まだスタンダードと呼べるものがなく、環境を整えたり、変更点をキャッチアップするコストも馬鹿にならないので、とりあえずdocker…

RSpecでshared_contextを使う

APIのrequest specを書く際、アクセストークンを生成してリクエストヘッダに埋め込んでおくというケースがよくある。そしてリソース単位でファイルを分けるていると、新しいリソースを追加する度に同じ定義をコピペする必要があって辛い。そんなときはshared…

Railsを勉強するために読んだ本(と読んでいる本)

コードは多少書けるけど、Webアプリケーションの開発経験はほとんどない、という前提の下読んだ本の感想をだらだらと。 読んだ本 Learn Ruby on Rails (英語) http://learn-rails.com/learn-ruby-on-rails.html 本当に初心者向けなので、半分くらいは環境構…

Vagrantfileの中でGemを使いたいときどうするんだっけ?

と初歩的なことで小石3つ分くらいつまづいた。 ただrequireしても普段使ってるRubyとVagrantのRubyはバイナリも見てるGemのPATHも違うので読み込めないは分かる。だからVagrantの方にGemをインストールすればいいんだけど、昔使った記憶のあるvagrant gem in…

サーバのトラブルシューティングにsysdigが使えそう

sysdig とは? Sysdig is open source, system-level exploration: capture system state and activity from a running Linux instance, then save, filter and analyze. Think of it as strace + tcpdump + lsof + awesome sauce. With a little Lua cherry…

padrino-helpersでasset folderの名前を変えたい

development環境の場合、sinatra-assetpack で指定したjsやcssは/js/application.js /css/application.cssでサーブされるのに、padrino-helpersのjavascript_include_tagなどで追加したものは /javascripts/foo.jsや/stylesheets/bar.cssになる。 なんか気持…

serverspecの出力結果を少し見やすくする

RSpecに馴染みがないからか、serverspecの出力結果(特にエラーは)は正直見づらい。もちろん全てパスするのが前提だから、failした時点でそれどうなのよって話なんだけど、サーバの台数やテストの数が多いと結構おかしなところが見つかる。(そして目を細めて…