最近(というほどではないかもしれないけど)は色んなログをオンラインデータストレージに放り込むのが流行ってます。Apacheのログとかを放り込んでごりごり解析するTreasureDataとか有名*1ですね。
さて。
ログと言えば艦これ*2。
専ブラが吐き出す艦船建造などのログが貯まってきたので、これをオンラインデータストレージに放り込んでやりたいなというのが今回のお話。
.NETアプリでWebBroserコントロールを貼っつけたらInternet Explorerコンポーネントが貼り付けられます。
ところで、このIEコンポーネント、どんなIEなんでしょうか。
「そんなんマシンに入ってるIEと同じに決まってんやろ」という人は鴨川デルタで磔にされますよ。
WebBroswerコントロールで動くIEはバージョン7です。
ほんまかいな、という人のためにAcid2テスト*1をしてみましょう。
見事に失敗してますね。
In order to ensure that these existing applications remain in working order, IE8 renders pages running within instances of the WebBrowser control in IE7 Standards Mode by default.
WebBrowser Control Rendering Modes in IE8 - IEBlog - Site Home - MSDN Blogs
既存のアプリケーションが困らないようにこうしたんだって。
続きを読むWebアプリケーションでのデータ構造デファクトスタンダードがJSONなので、.NETというかC#でJSONを読みたいことがままあります。
みんな同じようなことを思うので、ライブラリがちゃんとあって、周辺環境も色々と整備されています。
基本的にはぐぐればおよその情報が出てくるので、メモ程度です。
あ、前の記事で艦これのやりとりするJSONデータが取れたんで、それを料理しましょうって話です。
続きを読む突然ですが、HTTP通信を覗くことを考えます。
あ、艦これの専ブラを作った話からの続きです、はい。
要するにHTTPプロキシを作ればいいわけで、C#にはSystem.Net.HttpListenerというHTTPサーバクラスもあったりして自前で実装することもできますが、FiddlerCoreという.NET向けHTTPプロキシライブラリがあるのでこれを使うことにしました。車輪の再発明はやめて、枯れたライブラリをありがたく使わせてもらいましょう*1。
FiddlerというHTTPアナライザのHTTPプロキシ部分がライブラリFiddlerCoreとして提供されています。
なので、単にHTTPセッションを中継するだけではなく、以下の機能があります。
「HTTPセッションをハンドルし、適当なタイミングでイベントを呼び、HTTPリクエスト/レスポンスを適当に調理したものを渡してくれる。」
完璧じゃないですか。
というわけで、早速使ってみましょう。
*1:自分の書いたコードが一番信用ならんかったりするよね。
Java書くの疲れて艦これ始めたらしっかりハマってしまいました*1。
で、しばらくぽちぽちやってたわけですが、だんだんUIに不満が。
というわけで、なんとかするというか自前GUIを書く*3ことにしました。ブラウザゲーなので、専用ブラウザとか呼ぶようです。
こんな感じに出来ました。
ブラウザゲーなので、基本的にクライアント側ではサーバに指令を与えてサーバから降って来たデータを表示することしかしてないはず。サーバから降って来たデータを自分で料理すればいいことになるので、取り敢えずChromeのデベロッパーコンソールで流れてるデータを眺めたりぐぐったりして情報収集しました。
結論:「httpプロキシ作って流れてるJSONをwatchすればいい」
要するに
ってなわけで、以上2つについて調べたことを今後書いていきたいきます。
次回予告:「C#でhttp sniffing」→書きました:FiddlerCoreを使ってC#でhttp通信を覗き見しよう
ちなみに、公開しました(6 May 2013)。
色々思うことあってずっとガラケー使ってきたんですが、スマホも持つことにしました。
二台持ちとかバカっぽい気がしますが、現実問題としてスマホ使いこなせるまで時間かかりそうだったり政治的に揉めたり。
ちなみに機種はXperia Zです。アアアッやArrowsのように勝手にリブートしないから+使ってる後輩が数人居たから。
適度に参照してた:トップページ - Xperia Z SO-02E Wiki
しっかし、4sqやらtwitterの更新通知がバシバシ降ってくるとこりゃ中毒になる人も出てくるわって感じです。通知イベントドリブン生活になってしまう人がいてもおかしくないねこりゃ。
続きを読む