.NET

艦これ専ブラのソースをgithubに投げた

長らく専ブラいじれてないというか日々消耗してなんもできてないのでソース公開しました。コピペした部分は記憶とソースコードの記録にあるかぎり書いたのですが、なんか足らなかったら指摘してください。今のところ、遠征と時々演習を回すことしかしてない…

ShadowsocksでURI検閲HTTPプロキシを越える

中南海による言論統制システム金盾を越える為にいろんなVPNソフトウェアがありますが、その一つにSOCKSv5プロトコルを暗号化して飛ばすShadowsocksがあります。最近では開発者の家に警察がやってきてソースコードをgithubから消すのを強要される事件がありま…

HttpListenerを使ってFiddlerCoreを代替してみた

今年の春先にFiddlerCoreを艦これの専ブラに使うのはライセンス的にダメなんちゃうって話が出たので、KCBrで使っていた部分だけを代替するものを.NET Frameworkが持ってるHttpListenerを使ってさくっと作って取っ替えました。最初はTcpListnerでも少し書いて…

Control.Invoke() と Control.BeginInvoke() での例外処理

はじめに C#のWinForms*1はUIスレッドを一つしか持てず*2、そのUIスレッドに対して他のスレッドからちょっかいをかけようとするとSystem.InvalidOperationException例外が飛びます。 private void button1_Click(object sender, EventArgs e) { textBox1.Tex…

Googleスプレッドシートで.NETアプリケーションのデータを管理する

最近(というほどではないかもしれないけど)は色んなログをオンラインデータストレージに放り込むのが流行ってます。Apacheのログとかを放り込んでごりごり解析するTreasureDataとか有名*1ですね。さて。ログと言えば艦これ*2。 専ブラが吐き出す艦船建造など…

WebBrowserコントロールのIEバージョン

.NETアプリでWebBroserコントロールを貼っつけたらInternet Explorerコンポーネントが貼り付けられます。 ところで、このIEコンポーネント、どんなIEなんでしょうか。「そんなんマシンに入ってるIEと同じに決まってんやろ」という人は鴨川デルタで磔にされま…

FiddlerCoreを使ってC#でhttp通信を覗き見しよう

突然ですが、HTTP通信を覗くことを考えます。あ、艦これの専ブラを作った話からの続きです、はい。要するにHTTPプロキシを作ればいいわけで、C#にはSystem.Net.HttpListenerというHTTPサーバクラスもあったりして自前で実装することもできますが、FiddlerCor…