● Nov 10, 2002 (Sun) 1:14 - スマートアップデート 昨日今日でスマートアップデートの実装がほぼ完了. とはいえ,栞側でうまくやるには,fork・スレッドが 使えないと辛い. 自力ネトワク更新している間,本体からの応答に答え られないと,本体側が固まるので‥‥‥.それもまずいし. Win32::GUI で進捗表示を自力でやろうと試みたら, どうやらイベントがWin32::GUIで作ったウィンドウには 飛んでこないらしく,タイマーなどが動作しなかった‥‥‥. 一応ウィンドウが出ることは出るんだけど.むぅ. とりあえず里珠の方がなんとかなったら実用的になるかなぁ. 通常のネトワク更新に対するメリットは ・ゴースト更新データ,標準シェル更新データ,縮小シェル更新データ, 冬服シェル更新データ,のように複数の更新用ファイルを作成して, 任意の更新セットでアップデート可能に. ・複数のファイルは1つの更新ファイルにまとめられます. インデックスデータ+更新ファイル群という構造で,新しいファイル から順に詰めることで,Range: ヘッダを使ってDLすることで 効率よく更新します. 1ファイルずつリクエストを送ったりはしないため,小さい ファイルがたくさんあるゴーストデータに向いていますし, ADSLなどの帯域が太いけど応答が遅いネットワークで 大幅な高速化が期待できます. ・更新ファイル群の個々のファイルは,Zlibで圧縮されます. 個別圧縮なので全体での圧縮率は低いですが,テキストなら 半分程度のサイズにはなります. update2.dau に代わって,CROW とかに標準装備されないかなぁ. まぁ,実装めんどくさそうだけど... |
|