開発日誌1998年9月
- '98/09/01
- [ppsd]
昨日、ReserveListをダウンロードしようとした所落ちているサーバーがあって、巡回に
えらく時間がかかってしまいました。落ちているサーバーがあるとそこでダウンロードが
待ちになってしまい、さらにそれに関連するURLをダウンロードするためにその数倍待た
されます。落ちていると思われるサーバに対して無駄にアクセスしないようにと、そもそも
更新されていないhtmlに関連するURLを取得するのは不要と思われるので下記のチェック
を入れました。
自動ダウンロードの時、更新がされているページに対してのみ、それに関連するURLをダ
ウンロードします。関連するURLというのは<IMG SRC="">などです。
- [ppsd]
累積ログファイルを出力するかどうかを制御可能にしました。累積ログファイルはあまり
役に立たないのに、起動時にメモリと時間を大量に費しています。私は耐えられるレベル
ですがメモリが少ないマシンや遅いマシンでは大変ではないかと思い機能を追加しました。
- [ppsd]
プログラムの根本的な修正ということでいじっている、取得データの変換機能が動作しま
した。ただ、プログラムの設計はわかりづらくなっているようなので、もう少し設計につ
いて考えたいと思います。
- '98/09/02
- [ppsd]
Yahoo!にppsdのページが登録されました。でも連絡のメールが来な
い事や、登録した場所が意図した場所と違ったり、紹介文が短くさ
れすぎとちょっとがっかりしました。でも、知らない人がYahoo!を
見てppsdに関する事で始めてメールをくれたので良しとします。
- [ppsd]
ReserveDownloadを二度実行しても一度しか実行されないバグある
事に気が付きました。ReserveDownloadを実行するとCPU使用率が上
がって下がらなくなる問題も含めて対応が必要です。
- '98/09/03
- [ppsd]
いきなりカウンターが200番台になっていて驚きました。Yahoo!の
ディレクトリのずっと下の方に登録されたので、あまりアクセスは
ないかと思っていましたがそれなりにあるものです。
- [ppsd]
リリースのためのドキュメント修正作業をしました。
- '98/09/04
- [ppsd]
バージョン0.2.19をリリースしました。
- [ppsd]
リンク先がディレクトリでかつその最後に"/"が抜けている場合、
正しくファイル保存されないバグを見付けました。リターンコード
301の場合は特別に対応する必要があります。
- [ppsd]
ディレクトリ表示に"."リンクを追加しました。これはディレクト
リ表示の意味ではなくそのディレクトリに対して最後に"/"を付加
したURLの取得です。ネットワークに接続している状態で上のディ
レクトリに簡単に移動するために使います。Netscapeでフレームを
使用していると簡単にロケーションを修正できない問題に対応した
つもりです。
- [ppsd]
リンク先がディレクトリでかつその最後に"/"が抜けている場合に
発生する問題に対応するための修正を行いました。明日オンライン
環境で修正を確認します。
- '98/09/05
- [webpage]
8月分の日誌を過去の開発日誌に移動しました。
- [ppsd]
昨日の修正のテストが失敗しました。これからバグつぶしです。
- [ppsd]
バグの原因がわかりました。前にはファイルがあったのだけれどそ
の下にファイルができた場合は自動的にそのファイルを削除してディ
レクトリに変更するという処理を入れました。この処理が働かない
のが疑問だったのですが、更新チェックに引っかかったため実際の
ファイルの更新が行われていないのでした。この仕様は正しいと思
いますのでこのままとします。
- [ppsd]
LinkDownクラスを修正しURLに文字列を付加した形式で処理するタ
イプに変更しました。
- [ppsd]
DirModeSwitchクラスを削除して、LastURLクラスに機能を移しまし
た。
- '98/09/06
- [private]
テレビ見て、本を読んだら終ってしまった一日でした。
- '98/09/07
- [ppsd]
バージョン0.2.20をリリースしました。
- [ppsd]
ミラーが無効ならばステータスコードが何であってもデータをセー
ブするようにしました。
- [ppsd]
CGILocalResponseOutクラスを削除し、LocalServerResponseOutク
ラスに統合しました。
- '98/09/08
- [ppsd]
LogHistoryクラスとボタンを追加してアクセスしたURLを参照でき
るようにしました。
- [ppsd]
LastURLを自由に変更できるようにするための修正を開始しました。
- '98/09/09
- [private]
本屋と図書館に行ったらそれだけで一日が終ってしまいました。
- '98/09/10
- [ppsd]
LogHistoryでリンクボタンをクリックする事によってLastURLを変
更する事ができるようにしました。
- '98/09/11
- [ppsd]
バージョン0.2.21をリリースしました。
- [private]
秋葉原へ行って来ました。日経コンピュータを読んだらLinuxをえ
らくほめているような特集があって、やはりLinuxははやりのよう
です。
- '98/09/12
- [ppsd]
インデックスフレームにLogHistoryを表示している時、ターゲット
フレームからリンクボタンをクリックした場合、LogHistoryのリン
ク先がずれてしまうバグがありました。このバグを修正しました。
- [ppsd]
LogHistoryでのリンクボタンの表示をURLからhtml上のTitleに変更
しました。見た目だいぶわかりやすくなりましたが、少し遅くなっ
ているような気もします。Title表示の方法は改善する予定です。
- [ppsd]
DirDirectory表示しているhtmlのTitleをファイルのパス名から
"DirDirectoy" + URLのパス名の部分までに変えました。
LogHistory表示で見た時にこの方がわかりやすいです。
- '98/09/13
- [private]
日曜日は休みの日ということで、一日が終りました。
- '98/09/14
- [ppsd]
htmlファイルからタイトルを抽出する処理をHEADの部分を解析する
だけで、できるようにしました。少し処理が早くなったはずです。
- '98/09/15
- [private]
羽生が藤井に負けました。名人戦に続いて竜王戦でも最後の一戦に
負けて挑戦者になれなかったわけでいったいどうしたんだと思って
しまいます。羽生ファンの私としては王座戦ぐらいちゃんと防衛し
ろよと思っています。
- [ppsd]
バージョン0.2.22をリリースしました。
- [ppsd]
Bookmarkクラスをhttp指定のファイルマッピング機能で置き換える
ための修正をしました。修正版はできましたが現在処理が遅いので
キャッシングしているBookmarkクラスをまだ使用します。
- [ppsd]
LinkDown機能ですでにダウンロードしてあるファイルはダウンロー
ドしないオプションを追加しようとしています。その修正方法を考
慮中に、さらに内部で発生したセッションをもっとうまく扱えない
ものかと考え始めてしまい、検討中です。
- '98/09/16
- [private]
台風の影響で何かむし暑い感じです。外は雨がものすごく降ってい
ます。
- [ppsd]
内部で発生するリクエストとレスポンスの処理を新規に作成した
InsideSessionクラスで扱うようにしました。方向性としては間違っ
ていないと思うのですがまだいろいろ細かい部分を考えている所で
す。LinkDown処理をLocalResponseOutクラスのサブクラスにしてい
る意味があるのかとか、LinkDownクラス内部のAllURLDownクラスは
クラスでなくともいいのではないかとか考えています。
- [private]
引越ししてから始めて荷物の中の文庫本を少しあさってみました。
星界シリーズを引き揚げてきて、読書してしまいまた時間を費して
しまいました。
- '98/09/17
- [private]
失業の認定に出かけて一日が終りました。帰りに古本屋で「模範六
法」という本を買って読んでいます。睡眠剤のかわりになるかと思
いましたが自分の知らなかった事がいろいろ書いてあって面白く、
その役には立たなそうです。
- '98/09/18
- [ppsd]
今まで手掛けていた修正が簡単にいかないので、方向転換して
DirDisplayの表示にデータを追加するようにしました。サイズと、
ディレクトリとファイルの違いの表示を追加しました。でもバグが
生じてしまいました。そのバグを直すにはまた大きな修正が必要に
なりそうで、簡単な修正をするつもりだったのにうまく行かないも
のだなぁと思っています。
- '98/09/19
- [private]
星界シリーズを読みふけって何も作業が進みません。
- '98/09/20
- '98/09/21
- [ppsd]
リリースのためのドキュメントの修正をしました。
- [ppsd]
DirDisplayの拡張作業をしている内にLocalFileクラスはFileクラ
スのサブクラスになるのが望ましい気がしてきました。その変更の
ための調査作業をしました。
- '98/09/22
- [ppsd]
バージョン0.2.23をリリースしました。
- [ppsd]
HTTPFileクラスを新規に作成し始めました。Fileと同じように扱い
たいので同等のインターフェイスを持たそうとFileクラスのサブク
ラスで定義しようとしましたが、スーパークラスであるFileクラス
のコンストラクタを呼び出すための設定ができないので、それは断
念しました。Fileクラスのメソッド部分はインターフェイスとして
定義してあればいいのにと感じています。
HTTPFileの作成は難しい部分が多いです。list処理で返す配列は
HTTPFileクラスのオブジェクトにしようと思うのですが、そのオブ
ジェクトを作成する部分で現在壁にぶつかった所です。コンストラ
クタのインターフェイスが異なるので、修正が必要なのですが、そ
もそもコンストラクタがしなくてはいけない作業がはっきりしなく
なってきました。
- '98/09/23
- [ppsd]
HTTPクラスは80%がたできました。どんな風にしていいかよくわか
りませんでしたが、何回も修正して適当にいじっている内になんと
かまとまってきたようです。まだ、ppsdがHTTPサーバーとして動作
する場合のファイル処理はHTTPクラスで行うか決まっていません。
クラスの分割をどうするかはもう少し考えます。
- '98/09/24
- [ppsd]
HTTPFileクラスが完成しました。そこで、本体に組み込もうとした
所、コンパイルエラーの嵐です。クラスのインターフェイス自体に
大きな変動があるので当然ですが、まあ適当に修正していれば収束
するだろうと思っていました。でもいつまで経ってももつぶれません。
修正量は大きくなって引き返せないほどなのに、コンパイルエラー
が取れないままです。とりあえず、今日はあきらめて明日頑張りま
す。
- '98/09/25
- [ppsd]
ウェブ巡りをしようとしましたが、ppsdが動かないので再度コンパ
イルに挑戦しました。そしたら簡単にエラーはなくなりました。昨
日の時点で終了直前だったみたいです。でも、使用してみたらうま
く動きません。Java自体が落ちてしまいます。デバッグする気はな
かったので、前回バージョンのppsdを取り出して今アクセスしてい
ます。
今日中に正常に動くようになって欲しいものです。
- [ppsd]
オフライン状態での動作が正常に動くようになりました。バグはい
くつかありましたが、簡単に修正できました。ただ、クラスの分割
がやはり不適当だったみたいでもう少し整理します。
オンライン状態での動作確認は明日します。
- '98/09/26
- [ppsd]
オンライン状態での動作確認を行いました。やはり一つバグがあり
ましたが修正を行い正常に動作しているようです。
- [ppsd]
HTTPFile、CacheHTTPFile、LocalHTTPFileと三つあったクラスを
HTTPFileクラス一つにまとめました。
- [ppsd]
修正ステップは大量にありますが、機能的には変わっていないとリ
リースしづらいものがありますので、DirDisplay表示のソート順の
変更、ヘッダーのテキスト表示、ディレクトリサイズの計算を設定
可能にするなどの処理を追加しました。
- '98/09/27
- [ppsd]
ドキュメントを変更しバージョン0.2.24をリリースしました。
- '98/09/28
- [ppsd]
セキュリティチェックをかけていない事がきになってきたので、緊
急に簡単なチェックを追加しました。
- '98/09/29
- [ppsd]
バージョン0.2.25をリリースしました。
- [ppsd]
DirDisplay表示でhttp://DIRECTORYDISPLAY/にも対応しました。
http://DIRECTORYDISPLAYを指定するとブラウザが最後に自動的に
"/"を補うので、この形式で対応しました。ホスト別一覧が表示さ
れます。しかし、ディレクトリサイズを計算するモードで実行する
ととてつもなく表示に時間がかかり、さらにその後止まってしまい
ます。キャッシュの容量が700MBくらいあると処理の限界を越えて
しまうのでしょう。実用のためには何らかの対策を講じる必要があ
るようです。
- '98/09/30
- [ppsd]
下のURLがNullPointerExceptionで落ちてしまいます。ブラウザで
は正常に読めています。原因を調べる必要性があります。
http://www.geoph.s.u-tokyo.ac.jp/~asano/fantasy/lndb.html
- [ppsd]
上記のバグを修正しました。これは致命的なバグなので明日リリー
スします。その他、LinkDown処理が正常に動作しないバグを修正し
ました。
Top page
Index page
e-mail: (em6t-kbt@asahi-net.or.jp)