記事一覧

ヘッドラインセンサ更新

バグ修正

昨日公開したヘッドラインセンサの常に「更新無し」になるバグを修正しました。

対象となるヘッドラインセンサは以下の二つです。

お手数ながらネットワーク更新またはアーカイブ更新をお願い致します。

具体的な内容など

続き

上記二つのヘッドラインセンサはEUC-JPコードのHTMLを解析していますが、YAYA(Tc532-1)では今のところ読み取ることが出来ないので、httpc.dllを使って再取得するという二度手間を行っています。
basewareからは新旧二種類のHTMLファイルを通知され、その戻り値の差分をもって更新の有無をbasewareが判断していますが、二度同じHTMLをhttpc.dllで取得・解析したために「更新無し」と判断されていました。

今回の更新で一回目の戻り値にダミーを設定し、二回目の戻り値でヘッドラインを作成し、ヘッドラインセンサ自身にデータを保持して更新の有無を判断した後、basewareに戻り値を返す方式にしました。
新旧ファイルの通知の順番は処理系に依存するため本当はこんなやり方はやめるべきで、いずれYAYAがEUC-JPに対応した際には通常の方式に切り替える予定です。