« 2004年12月 | メイン | 2005年02月 »
2005年01月23日
ToDoとdat改変対策
ToDo:- size_t length = boost::lexical_cast<size_t>(value);にする
- pairでクリティカルセクションと参照を同時に返す
- GUID生成ロジックをwin依存でなくす
- endsession(win終了時)処理の簡略化
- デバッグ関係を削除
- Class HogeProcessorを親クラスをつくって統合
- ハンドシェイク時にGUIDを投げ、届いたものと比較し自分かどうか判別。自分につながったら切断して優先度を下げる。
- 設定ファイルを弄る
- 設定ファイルの形式をxmlに
- 設定できる項目を増やす
- チャットメッセージマックスサイズを可変に
- Class HttpMessageを作ってhttp.cppをリファクタリング
- template engine loop対応
- わざと差分取得しないで自分がすでに持っている部分と比較
- 一致しなかった場合はあぼーんか破損キャッシュが送られてきた可能性
- どちらの場合も無視すればいい(あぼーんならブラウザで再読み込み)
- 問題は自分がまだ持っていない部分
- 同一ハッシュのキーがある程度以上たまらないと落とさない。2つ以上のノード(できるだけIPアドレスが離れているもの)から落として比較する(うまくIPアドレスを選ばれると突破される?)
- HEADをあらかじめサーバーに投げて最終更新時とサイズを見る。(これをやってしまうとあまり意味がなくなる…)
- 信頼できるノードを登録しその情報を使う
投稿者 f99aq : 13:14 | コメント (0) | トラックバック
2005年01月16日
o2on ver.0.40 alpha
o2on ver.0.40 alphao2on ver.0.40 alpha source
2005-01-09 ver.0.40 alpha
- メインウィンドウを削除
- タスクトレイアイコンに右クリックメニューを追加
- ブラウザからノードを追加・閲覧できるように
- スレッド実行に一つでも失敗したらほかのスレッドも終了させる
- dat sharing, chatデフォルトポートをそれぞれ51000, 51001に変更
- トレイアイコンを右クリック
- ブラウザで表示...をクリック
- ノードをもらってくる
- Nodesをクリック
- Chatのところのテキストボックスにノードを入れてAddをクリック
投稿者 f99aq : 17:09 | コメント (0) | トラックバック
2005年01月12日
o2on次バージョンへ向けて
- ポートは49152~65535のどれかを使う
- vector<char>にいったん変換するんじゃなくてstringを直接送る奴
- Nodesをクラス化
- 独自ループ→lambdaを使ってでもアルゴリズムを使う
- メインウィンドウ抹消
- waitting for chat thread quit...done.
- 右クリックメニューに以下を追加
- ブラウザで開く
- -------------------------
- ノードリスト保存
- -------------------------
- ノードリストを開く
- 設定ファイルを開く
- -------------------------
- ノードリストを保存せずに再起動
- ノードリストを保存して再起動
- -------------------------
- 終了
- 設定ファイルを弄る
- 設定ファイルの形式をxmlに
- 設定できる項目を増やす
- チャットメッセージマックスサイズを可変に
- zlib, expatはどのビルドを使うか書く
- chatするまでの手順を書く
投稿者 f99aq : 23:22 | コメント (0) | トラックバック
2005年01月09日
o2on ver.0.30 alpha
o2on ver.0.30 alpha o2on ver.0.30 alpha source- zlib 1.2.2に更新
- fasthashライブラリはアセンブラ版を使うように
- chunked encoding のときにgzip解凍に失敗してしまうのを修正(頭の1Byteが削られてた)
- 接続に失敗したノードは優先度が下がりノードキャッシュが溢れたときは優先度が低いものから消えていく
- ノードキャッシュは100→80に圧縮
- 8MBを超えたら解凍を中止
- Chatでは Method: メソッド名\r\nContent-Length: 長さ\r\n\r\n圧縮済みXML を投げるように変更した
- メソッドを投げるようにしたのでXMLがシンプルになった
- XMLパーサーをMSXMLからExpatに変更
- 暗号化されたノード情報(ほかに良い呼び方ない?)を @1234567890abcdef みたいな形式に
- もとからあったものを含めGUIを大幅に削除
- ブラウザからノード情報を暗号化できるように
- Chatで使う文字コードをUTF-8にした
- その他
ひとまずupload