山田偽研

(2011.07.19) iCBM3 Ver.0.147b

iCBM3 Ver.0.147b を公開しました.

今回の主な改造ポイントは以下のとおりです.

  • 通信ソケットの完全非同期化
  • 「リンク抽出」コマンドのアルゴリズム最適化
  • 「速報ニュース」クラスのリファクタリング

先日,CCBに導入した非同期化ソケットを本作にも適用しました.さらに,今まで「更新チェック」「リンク抽出」「Feed自動検出」「Podcastダウンロード」などで統一性なくバラバラのスレッドプールで動作していたソケットをすべて同じベースクラスから動作するように改造しました.

「リンク抽出」は今まですべてのHTMLタグを列挙してリンクの解析を行っていましたが,明らかにそれは不経済なやり方です.新しいアルゴリズムでは必要最小限のタグだけをピックアップするように正規表現を書き換えました.

「速報ニュース」は長らく機能を書き足してきた結果,ソースコードがぐちゃぐちゃなスパゲティ状態になってしまいました.そこで,機能的には今まで通りの動作をするのですが,カプセル化した記述に変更することで見通しの良いコードに改良しています.この結果,今まで澱のように溜まっていた細かいバグが解消されると良いのですが..

他にも新コマンド追加や細かいバグ取りなども行っています.