SPDY対応アプリケーションをC言語で実装する方法

昨日、SPDYのCライブラリであるspdylayがめでたく1.0.0としてリリースされたので早速使ってみました。まずはmacOSX10.8.3で試してみました。ビルド方法はメモに書いていますので参考にして下さい。

今回はSPDYで通信できるクライアントをCで書く際に、どのような実装の流れになるかを紹介したいと思います。本エントリで実装流れを把握したら、spdylay/spdylay.hを読む事をおすすめします。

続きを読む

HTTPのベンチマークパターンとテストを動的に書けるab-mrubyを作った

abコマンドのベンチマークパターンを書けるab-mrubyを作ったを昨日書いたわけですが、今日はab-mrubyに対して、ベンチマーク後の結果からテストをRubyで書ける機能を追加しました。

ab-mrubygithubのREADMEに大体書き方は書いていますが、ここでも簡単に紹介したいと思います。

続きを読む

abコマンドのベンチマークパターンを書けるab-mrubyを作った

Web屋さんはみんな大好きabコマンドは便利ですが、オプションは複雑で数も多く、複数のホストにそれぞれに対応するオプションを指定してテストしたりすると結構カオスになりがちです。

最近では、httperfやweighttp等のabに変わる次のHTTPベンチマークツールが出てきていますが、やっぱりまだまだ現役で良く使うのはabコマンドだと思います。

そこで、今回はabコマンドの複数のベンチマークオプションのパターンを1つのRubyスクリプトに定義しておいて、それをabコマンドで読み込む事で動的に任意のパターンでベンチマークを行うab-mrubyを作りました。外出しで書いたRubyスクリプトとabコマンドの連携は、ab-mrubyと見てわかるように、mrubyを使っています。

これによって、RubyでURL別にベンチマークパターンを定義しておけば、URL毎にいちいちオプションを指定する必要がありません。ab-mrubyで指定するベンチマーク対象URLから、動的にベンチマークパターンを決定することができます。また、オプションの羅列に比べて非常に可読性も良いので、後から見ても、どういうベンチマークパターンだったかすぐわかるようになります。

続きを読む

Register Underflowの簡単な使い方

先日、Register Underflowというコンピュータ技術共有のためのWebサービスを作ってみたのですが、予想以上にたくさんの方に登録して頂いて、とてもうれしく思っています。

Register Underflowを簡単に説明すると、

Twitterやその他のSNSでやりあっている議論の内容ってすごい良い内容が多いと思うのですが、togetterやその他のサービスにまとめないと見つけにくくなっていきますし、でもそれも意外と面倒で、かといってブログに誰かがまとめるのも大変で、どうにかその中間ぐらいの手間でそういった複数のユーザの技術的な議論をうまくまとめられないかなぁ

というのが趣旨です。

そこで、今日は使い方や言葉の定義など、そういった説明をほとんどしていなかったので、本エントリで簡単に説明しようと思います。

続きを読む

Register UnderflowというWebサービスを作ってみました

GW明けにリリースしようと思っていたのですが、ぼちぼちtwitterで情報が流れだしているので、隠していても意味ないということでリリースしました。SNSやコミュニティとはなんぞや、という事について勉強がてら作ってみました。

Register Underflow

どういうコンセプトのサイトかというと、大体ここに書いた通りなのですが、再度本エントリでも書いておきます。

続きを読む