Webアプリケーションでのデータ構造デファクトスタンダードがJSONなので、.NETというかC#でJSONを読みたいことがままあります。
みんな同じようなことを思うので、ライブラリがちゃんとあって、周辺環境も色々と整備されています。
基本的にはぐぐればおよその情報が出てくるので、メモ程度です。
あ、前の記事で艦これのやりとりするJSONデータが取れたんで、それを料理しましょうって話です。
続きを読む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の更新通知がバシバシ降ってくるとこりゃ中毒になる人も出てくるわって感じです。通知イベントドリブン生活になってしまう人がいてもおかしくないねこりゃ。
続きを読むDVCSってアレですよ。バージョン管理するアレです。分散バージョン管理システムですね。gitとかhgとか。
1人でやってんのに分散もクソもないんちゃうの、と最初は思ってたけど、DVCSの真の旨味は
バージョン管理システムが(事実上?)存在しない世界で自分一人だけでもバージョン管理する
ことにあるんじゃないかと思い至った今日このごろ。CVSとかSubVersionは、リポジトリサーバにリポジトリ作らないと何も出来ません。そりゃ、開発マシンにCVSやらSVNのサーバをインスコすりゃいいっちゃそうですが、gitやhgは取り敢えず手元にリポジトリを作ってちまちまバージョン管理できる。
リポジトリサーバにcommitしなきゃいけないなんて誰が決めた!俺はファイルの変更点が見たいだけなんだ!URYYYYYYYYYY
という欲求に対してgitやhgは結構幸せにしてくれる感が。WIndows GUIは所謂亀Git/Hgがありますが、GUIはhgの方が出来がいいとか何とか。まだ両者まともに使えてないのでこまいこと書けない。
それはそれとして。
githubを使うためにgit使ってるんですが、BitBucketならプライベートリポジトリ無料で作れるよ→BitBucket使うならMercurialぐらい使えないと*1、という訳でMercurial始めました。日本語リソース多いのもいいですね。
*1:「や、BitBucketでもgit使えるよ」というツッコミをしっかり喰らいました。何事もお勉強ですよ。経験値を日頃から増やすの大事だから、適当に理由見つけたら始めたい。