コミケ告知

サークル活動の詳細は circle タグの記事へ。
2013年12月15日日曜日

C85活動内容

C85 3日目 (12/31 火曜) 西地区 "し" ブロック 39b サークル 浜風もっこす

内容は以下を予定しています。

  • 新刊
    • ネットワークマニアックス vol.2
      • QUIC
      • FiddlerCoreを用いた解析の初歩
    • (少し初歩っぽい内容のコピー本が増えるかも)
  • 既刊
    • ネットワークマニアックス vol.1(C84)
      • TCPの高速化手法
      • ネットワークバッファ

既刊の内容については、前回の記事もご覧ください。

新刊概要

前半は、Googleの人たちがChromiumプロジェクト中で実験を始めたプロトコル、QUICの説明です。
  • 概要と立ち位置の説明
  • ブラウザで試してみる方法
  • テスト用のサーバー・クライアントをビルドして遊んでみる方法


後半は、FiddlerCoreを使ったネットワーク解析の一歩目の手順の解説です。
  • ライセンスの話
  • サンプルの起動
  • イベントの説明
  • body部分の取得
特定サイトの特定のクエリーに対するレスポンスを取るくらいまでなら、出来るようになるはず。
艦○れ等のゲーム解析は節度をもってお願いしますw

当日について

人気ジャンルでも人気サークルでもないので、急いで来る必要は全くありません。ただコピー本については、生産能力に限界がある都合、単に数が少なくて昼すぎに消滅してしまうことはあります。
このジャンルは例年、11時~12時半あたりがピークで、13時以降一気に閑散とし、14時半以降は滅多に人が来ない(そのため撤収サークル増える) という感じです。

# 当日追記
C85新刊中のURLをまとめた記事はこちら→ C85新刊用リンク集


2013年10月26日土曜日

FiddlerCoreのライセンス

艦これの通信内容を覗き見るのに便利なFiddlerですが…



基礎となる部分はFiddlerCoreとして切り出されて公開されています。

ライセンスを確認したところ、個人が無料のソフトウェアとして公開する分には、使用しても問題なさそうです。

条文はインストール時のダイアログにも出ますが、Windows文化の常として(?)、これは絶望的に読みづらいですね。なんだか順序が逆ですが、インストール後に、License.txtで確認できます。Fiddlerのライセンスとは違って、Coreの方はなかなかの長文。
以下は 1.5 Non-commercial License 項目内の一文です。

1.5.2 Restricted Scope of Use.  If You download the free Non-commercial License, the Software (i) may be used for development purposes by no more than five Licensed Developers and (ii) may only be embedded within Integrated Products that do not generate profit. 
generate profit に、donate me!スタイルは入るのでしょうかね~

ライセンスの変化?

Fiddlerについては、作者本人による解説書籍がリリースされています。

英語版は10USDと非常に安いので、使うかどうかわからんのに買ってしまいました。日本語版は2.5倍くらいの値段がします。
この本は2012年頃の発行で、その時点では、とても緩いライセンスが設定されていたようです。書籍中より引用。

Fortunately, FiddlerCore has a simple license. You may freely redistribute the FiddlerCore assembly with your application, without payment of any royalties, subject to the terms in the License.txt file included in the package.
The license terms are quite liberal, and amount to a statement that the library is provided with no warranty and you may not use it for any illegal purpose.
 作者本人の2011年のTweetも見つかりました。



これらの情報と現在のライセンス条文が同じとは思えず不思議に思い検索してみると、2013年6月の本人の投稿が見つかりました。
FiddlerCore was recently updated and bears a new EULA,
ライセンス形態は、ある時期を境に変わっているようですね。個人で、お金を取らないソフトウェアを開発する分には問題なさそうですが。
オライリーの邦訳版は2013年5月の発行で、ライセンスの説明がどうなっているのか気になります。


余談

個人的に気になったのはもちろん、自分が趣味のソフトウェア開発に用いる場合でしたが、このライセンス文には面白い文言がありました。

Content Management System and/or .NET component vendors are not allowed to use the Software (as defined below) without the express permission of Telerik.

業務内容によってライセンス取得が制限される模様。
2013年9月7日土曜日

Windowsのプログラムの標準出力とリダイレクトと

 Windowsでもコンソールアプリから…

Z;\>hoge.exe > log.txt

 このようにすると、標準出力がファイルにリダイレクトできます。
 ところが微妙に複雑な仕様があるらしく、若干うまくいかなかったのでメモ。


状況


 普通に実行すると、標準出力にテキストを色々吐くプログラムがあり…
Z;\>hoge.exe
I love beef!
I love pork!
 ファイルにリダイレクトすると、出力されないものがある。どういうこっちゃ。
Z;\>hoge.exe > log.txt
Z;\>type log.txt
I love beef! 
 

解明

テスト用のソースコードは以下。

リダイレクトしなかった場合の出力: (実際には微妙な色で装飾される)
GetConsoleScreenBufferInfo: OK
SetConsoleTextAttribute: OK
I love beef!
WriteConsole: OK
I love pork!
WriteFile: OK

リダイレクトした場合にファイルに書かれる内容:
I love pork!
GetConsoleScreenBufferInfo: NG
SetConsoleTextAttribute: NG
WriteConsole: NG
WriteFile: OK
  • ファイルにリダイレクトされた場合、Console関係の関数は失敗する
    • WriteConsole
    • GetConsoleScreenBufferInfo
    • SetConsoleTextAttribute
  • WriteFileはリダイレクトの有無にかかわらず成功する
  • (w)printfはリダイレクトの有無にかかわらず成功する
 リダイレクトによって挙動が変わるなんて思っていなかったので、ログ全体をうまくファイルに書き出せずに焦りました。WriteConsoleした分は引き続き画面に出る…というわけではなく、単純に消滅します。
 そういう挙動が嫌なら、WriteConsoleは使わずにWriteFileを使うのがよさそうです。着色のために呼ぶConsole関係の関数が失敗しても、気にせずWriteFile。
2013年8月13日火曜日

C84 お疲れ様でした

参加者の皆様、お疲れ様でした。
おかげさまで、ネットワーク本が12時すぎには完売しました。部数を迷ったのですが、想定よりかなり早いペースで出たため、結果としては読み違いでした。今まではEthernetのレイヤーの話を書いていたことが多かったのですが、やはりTCPの方が興味のある方が多いのでしょうね。
次回があれば、オフセット版を出したいと思います。また、そぎ落とした話題が多いので、続編も作れれば、などと。やる事が明確なときに限って、落ちるんですけどね…
2013年8月11日日曜日

C84 活動内容

C84 3日目 (8/12 月曜) 東地区“プ”ブロック-57a サークル 浜風もっこす
なんとか新刊も出そうです。

  • C84新刊 「Network Maniacs 2013」 20p
ネットワーク関係のマニアックなネタを解説する本です。
色々詰め込むつもりでしたが、内容にまとまりがなくなってしまったので、最終的に2テーマに絞りました。「TCPの高速化手法」と「ネットワーク上のバッファリング」です。
サンプル貼っておきます。編集画面のキャプチャなので多少表示が違いますが。
(クリックで拡大するはず)

 20130811222137

  • 既刊 「無職生活からのIT業界転職活動」 20p
C83で出したものです。
無職生活&転職活動の記録と傾向、それから雇用保険(失業保険)について説明したものです。
こんな本が役に立たない社会になってくれた方がよいのですが!

2013年8月1日木曜日

C84用リンク集

コミックマーケット84 (C84)で頒布した本の中に記載したリンクをまとめた記事です。

・ネットワークマニアックス2013