開発日誌1998年8月
- '98/08/01
- [webpage]
今日ppsd0.2.11をリリースする予定でしたが、寝過ごしてしまいました。目覚し時計の電
池が切れていたせいです。
- [ppsd]
0.2.11に合わせたドキュメントの修正を少し行いました。
- '98/08/02
- [ppsd]
ppsd 0.2.11をリリースしました。
- '98/08/03
- [private]
始めて庭の草刈りをしました。一年以上放っておくとそれなりに生えてくるものです。
- '98/08/04
- [private]
暑いです。汗っかきの私は肩や腕にとめどなく水がでてきてしかたありません。タオルで
ふいてもふいても出てきます。そのせいか何か作業が進まなくて本当にプライベートの事
しか書いてない状態になってしまいました。やりたい事はいろいろあるけれど何も進んで
いません。少しずつでも決まりをつけていきたいものです。
- [ppsd]
ログの出力のURLがhtmlもgifも一緒で見づらいのでタイプで分けてからアクセス回数、
urlのアルファベット順でソートするようにしました。リリースしようかとも思ったけれ
ど、自動ダウンロードの機能は使いこなしていないので自分がうまく使えるようになって
リリースしようと思います。
- '98/08/05
- [webpage]
7月分の記事を過去の開発日誌に移しました。
- [ppsd]
自動ダウンロード処理の途中で無限ループするエラーがありましたので修正しました。
- '98/08/06
- [ppsd]
ログファイルを読み込む時にファイルがないと異常動作するバグがあったので修正しまし
た。
- [ppsd]
ppsd 0.2.12をリリースしました。ログファイルをいじっている部分はまだ作業途中です
が、バグがあったのでリリースしたものです。
- [ppsd]
起動時間が長くかかるようになりました。これは累積ログファイルの出力処理に時間がか
かっているためです。累積ログファイルの出力処理には時間はかかっていいと思うので優
先度を下げて処理するようにしました。ただし、処理の途中でppsdが終了してしまうとデー
タがなくなってしまうのでこれを修正するようにしなければなりません。
- [ppsd]
累積ログファイルのソートにステータスコードを追加しました。
- [ppsd]
自動ダウンロードの機能が使いにくいのでブラウザから実行をコントロールできるように
修正中です。
- '98/08/07
- [ppsd]
0.2.12のリリースで大きなバグがあった事を発見し修正しました。
- [ppsd]
自動ダウンロード処理をppsd起動時に無条件に起動するのではなくてブラウザからコント
ロールするように変更しました。
- '98/08/08
- [ppsd]
0.2.12リリースのバグ修正版を0.2.13としてリリースしました。
- [ppsd]
自動ダウンロードしたurlを検索するためのボタンを追加し、そこにReserveListクラスを
登録しました。
- '98/08/09
- [ppsd]
ログの登録を行うリクエストを外部からのものに限定しました。ppsd内部で自動的に作成
したものは除外するという意味です。自動ダウンロード対象のURLの累積のログが読んで
もいないのに常に上昇し続けるという問題に対処するためです。
- [ppsd]
累積ログファイルの削除されている時間ができるだけ短くなるように修正しました。本質
的解決にはどうしたらいいか難しく思っています。ppsdに終了コマンドを付ければいいと
いう話ではあるのですが、強制的に停止されてしまうと役にたたないのです。
- '98/08/10
- [ppsd]
ログのファイル出力を行うクラスをResponseクラスに変更しました。メソッドの起動の判
断はSessonクラスで行います。
- [ppsd]
LinkIndex、ReserveList、Bookmarkクラスでは作成されたhtmlファイルの中で表示するター
ゲットをtarget固定としていました。これは柔軟性に欠けますのでURLのパラメータとし
て渡せるようにしました。targetFrame=targetという形式で指定します。
- [ppsd]
自動ダウンロードしたurlに対して更新チェックを付けようとしていますが、単純に修正
できなくてどうクラスを設計するかで悩んでいます。
- '98/08/11
- [ppsd]
ReserveListでURLに対して付加情報を付けようとステータスコードを表示するようにしま
した。次の目標は更新されたかどうかがわかるようにし、URLのタイトルを表示するよう
に変更することです。
- '98/08/12
- [ppsd]
自動ダウンロードしたURLに対してブラウザからアクセスしようとするとキャッシュを使
用するのではなく、本体に再アクセスしているような気がします。どうも疑問なので調査
するつもりです。
- [ppsd]
ReserveListの表示で更新されたかどうかのチェックの追加は難しかったので、タイトル
表示を先にできるようにしました。一応自動ダウンロードを実行した後だとタイトルが表
示されます。この仕様は少しわかりにくく最初はなんでタイトル表示されないのかと思っ
てしまいました。
- '98/08/13
- [ppsd]
昨日の自動ダウンロードしたURLに対してブラウザから再アクセスするとネットワークに
アクセスしてしまう原因がわかりました。8/9にログの登録から自動ダウンロードを外し
た事によるバグでした。ログの登録で自動かどうかのフラグを付けてチェックを行うよう
にしたいと思います。バグがあったのでリリースは延期です。
- [ppsd]
上のバグを修正しました。
- '98/08/14
- [ppsd]
0.2.14をリリースしました。
- [ppsd]
累積ログファイルに格納するタイプを"text/html"に限定しました。量の拡大をできるだ
け抑えるためです。
- [ppsd]
ReserveListでまだダウンロードしていないURLに対してURLそのものを表示するようにし
ました。
- [ppsd]
HeaderクラスからサブクラスResponseHeader、RequestHeaderを分離しました。クラス設
計としてはきれいになったと思うのですが、現実的な改善はまるでないわりには修正量は
多かったので単なる自己満足だったような気もします。
- '98/08/15
- [private]
不眠症というか、一時間ぐらい眠ったら目が覚めてそれから全然眠れずやっと眠れたと思っ
たら起きる時間でもう体調が最悪です。ビデオ録画にも失敗しているし、なんとなくつい
てないと思わせる一日の始まりでした。
- [ppsd]
MirrorInterfaceインターフェイスを削除しました。instanceofとクラスの変換を利用す
ると特に使わなくても処理できそうなのが理由です。
- [ppsd]
自動ダウンロードした結果が、キャッシュより新しくなっているかについてのチェックを
追加しました。まだ正常には動作していないのでデバッグしていく必要があります。
- '98/08/16
- [private]
自動録画にまた失敗してしまいました。事故は続けて起こるものですが、少し自己嫌悪で
す。
- [ppsd]
自動ダウンロード実行中に処理が止まってしまう現象が起きます。サーバが反応しないの
が待ちの原因だと思いますが何らかの対策を取る必要があります。
- [private]
今日は何もしない一日でした。でも無駄な時間が多いような気もします。有効活用する工
夫が欲しい所です。
- '98/08/17
- [ppsd]
自動ダウンロード処理の時の更新チェックを最終更新日付で行っていますが、最終更新日
付を返さないサーバもたくさんある見たいです。また、私が最終更新日付を表示するよう
にしたにもかかわらずその行が表示されないURLもあります。私の予測に反した動作をプ
ログラムがしているようです。
そういうわけで引続き、更新チェックの部分の動作確認を行います。
- [ppsd]
最終更新日付が同じでない場合、またはcontent-lengthが一致してない場合、更新されて
いると判断するようにしました。ただし、最終更新日付も、content-lengthも設定されて
いない場合は更新されていない事になりますが、修正されているケースもありそうです。
完全にチェックする価値があるかもう少し考える必要があります。
- '98/08/18
- [ppsd]
最終更新日付も、content-lengthも設定されていないサイトも多い事がわかりました。も
う一つボディの正確な長さを比較するチェックをいれて見ます。ここまでやれば実用的に
は十分な更新チェックになると思うのですが、ちょっと心配です。まあ試してみます。
- [ppsd]
ボディの正確な長さによるチェックを追加しました。
- '98/08/19
- [ppsd]
0.2.15をリリースしました。
- [ppsd]
LinkDownボタンをコントロールフレームから削除して、Action Control画面に追加しまし
た。また、その場合常にLastURLを確認できるようにAction Control画面を二つに分割し
て下にLastURLを表示するようにしました。
- [ppsd]
コントロールフレームにDirModeSwitchボタンを追加しました。DirModeSwitch機能は
LastURLのディレクトリ部分をディレクトリ表示するようにしたものです。メニューが変
わったりしてサイトの構成がわかりにくくなった時に便利かなと思います。
- '98/08/20
- [ppsd]
Yahoo!にサイトの登録申請を出してきました。
- [ppsd]
DirModeSwitch機能の使い勝手が今一つしっくりこないのでいろいろ調整していました。
ブラウザがキャッシュしてしまう問題や、ディレクトリのデフォルトのファイル名の問題
などいろいろと出てきてあちらを立てればこちらが立たず、こちらを立てればあちらが立
たず状態になってしまいました。とりあえず、妥協しましたが、まだ修正は入りそうです。
- '98/08/21
- [ppsd]
自動ダウンロード処理の途中でまた止まってしまいました。理由はよくわかりません。と
にかく何とかする必要があります。
- [ppsd]
LastURLをreserveListFileに追加する機能を追加しました。
- '98/08/22
- [ppsd]
0.2.16をリリースしました。
- [ppsd]
ディレクトリ表示の方法をモードで設定するのではなく、特定の文字列をURLに付加した
場合に実行する方法に変更しました。
- '98/08/23
- [ppsd]
昨日の修正がネットワークに接続した場合では正しく動作しませんでした。バグの原因は
ディレクトリ表示のURLであるにもかかわらずネットワークにリクエストを送付していた
ためです。ネットワークに対する発信処理の部分にチェックを入れる修正をしました。リ
リースする予定でしたが、バグ対応でドキュメントの修正が間に合わないため延期します。
- [private]
「星界の戦旗II -守るべきもの- 」を買ってきて読みました。ずいぶん待たされた気がす
るけれど読む方は一瞬です。戦記としては本筋とは離れた話だけれども、ラブストーリー
としてみれば一つのクライマックスなわけでまあ楽しめました。ちょっとあっさりしすぎ
の感じもあります。
一番気に入った部分はトライフ提督が星界軍の指揮官の伝統を参謀長に納得させた所でし
た。次巻がジントの故郷に戻る話みたいで、星界シリーズの一つの決着を付ける話になり
そうです。待つのがまたじれったいです。
- '98/08/24
- [ppsd]
ドキュメントも修正できたので、バージョン0.2.17リリースします。
- [ppsd]
DirModeSwitchボタンの名称をDirDisplayに変更しました。
- [ppsd]
アクセスしたURLの履歴を参照できる機能の追加をしようとしましたが、見直している内
に全体的な設計のあらが目だってきてしまいその改善方法を考えて具体的な進展はありま
せんでした。機能の追加を優先すべきか、それともプログラムの品質を優先すべきか迷っ
ています。
- '98/08/25
- [ppsd]
結局、根本的な修正を優先する事にして頭の中でのコーディング作業に入りました。ほぼ
構想はまとまったので明日以降実質的なコーディングに入ります。クラスの数は減少する
と思いますが、ステップ数まで減少するかはよくわかりません。
- '98/08/26
- [private]
体調をくずしてしまい作業ができず、秋葉原に遊びに行ってきました。特にこれといった
ものはなかったです。日経バイトの最新号にPC UNIXの記事が載っているのを見付けたぐ
らいが収穫でした。
- '98/08/27
- [ppsd]
根本的な修正の一部として下記の修正を行いました。
- WithBufferInputStreamクラスの追加
- ResponseOutクラスからoutクラスを削除しcloseクラスを追加
- getBodyInputStream()メソッドを複数回実行できるように修正
- 更新チェックを完全にデータを比較した方法で実行
更新チェックの部分は機能としても変更されているので動作確認できればこれだけでもリ
リースします。
- '98/08/28
- [ppsd]
更新チェックの部分がどうも正常に動いていない感じです。明らかに同じであろうデータ
が違っていると判断されています。リリースを延期して調査します。
- [ppsd]
更新チェックの部分を調べていましたがどうもわかりません。ネットワークに接続した状
態で調べます。
- [ppsd]
JavaのメーリングリストでProfileViewerが紹介されていたので試してみました。使い勝
手が今一つよくないとは思うのですが、ppsdで時間がかかっている部分がわかりました。
やはりRegexp処理のようです。自分でも見たくなくなっていますが、手を入れる必要があ
ります。
- '98/08/29
- [ppsd]
更新チェックのバグの原因がわかりました。長さを比較してチェックする部分で、ネット
ワーク側の長さを常に-1にしていたため誤動作していました。修正した所正常に動作しま
した。その時、1バイトごとの完全な比較チェックにかかる時間も調べてみましたが、あ
まり変わらないみたいなのでそのまま残す事にします。
リリースは明日する予定です。
- '98/08/30
- [ppsd]
バージョン0.2.18をリリースしました。
- [private]
何か体が疲れている感じなので、一日中休んでいました。でも、テレビを見たり本を読ん
でいたりしたら休みになっていない気もします。効率良く休む方法を見つけたいです。
- '98/08/31
- [private]
疲れがたまってしまって、一日中寝ていました。
e-mail: (em6t-kbt@asahi-net.or.jp)