開発日誌1999年08月
- '99/08/01 7:45 (日)
- [ppsd]
ループするバグの原因は".header"という変な名前のファイルがあった事でした。とりあえず、このファイルを処理対象にしない事で対応しました。その他にも".header.header"が後ろに付いた名前のファイルがあるなど初期のバグのために変なファイルが残っています。こういう変なファイルがあっても自動的に保守できるようなうまい仕組みを思い付けたらいいのですが、なかなかうまくいきません。
削除ツールの根本的な所は大体できたので、残りはディレクトリやファイルを削除対象から外す設定機能の追加と削除ツールのguiです。削除ツールのguiはなくても私は何とかなるので、削除対象から外す設定機能の追加を次の作業とします。
- [book]
「放課後宇宙戦争3 銀河分け目の大決戦」作者:秋津透 発行:アスキー ファミ通文庫
一昨日、都心に出た時に買って来て読み終えました。ひたすらエスカレートする戦闘と姑息な作戦が最大の魅力です。地球人類の特殊性の話も出て来ますが、私はこれをあまり信じられないので、読み流しています。特殊といった概念がきらいで普通だと安心するというのは、数学者やコンピュータ技術者の特徴でしょう。
秋津さんは大ファンなので出て来る作品みんな買っていますが、どうも近頃淡白な感じです。キャラクターを出しすぎるのが問題でしょうか。
- '99/08/02 7:50 (月)
- [book]
「政官攻防史」作者:金子仁洋 発行:文藝春秋 文春新書
図書館から借りてきました。明治以来の日本の政治を「政」(政党)と「官」(官僚)の争いという観点であらわした本です。「政」が圧倒的権力を持とうとすると暗殺されるというのは重い事実で日本の戦前の歴史の暗さを感じさせます。ただ、論旨にはいくつか納得いかない部分もありました。一つには戦前の「政」を非常に高く評価し、戦後の「政」は「官」に取り込まれたとしています。しかし、戦前の「政」と戦後の「政」がそんなに違うものとは思えません。選挙で選ばれた政党の指導者の意識が官僚と同じだから「官」というのは何か違うような気がします。もう一つ、浅野知事は超然主義による「官」だという指摘がありますが、確かに政党の支持を断っているので「政」ではないと思いますが、だから「官」というのはやはり違うような気がします。
- '99/08/03 7:45 (火)
- [ppsd]
DirDisplayにファイルを永久保存にするためのフラグ設定インターフェイスを追加しました。そして、実際にHTTPFileにそのデータを更新取得するための機能を追加した所です。今まで、HTTPFileクラスにはInformationデータを更新取得する機能がなかったので、変な形で追加してしまいましたが、もっときれいにできるように更に見直したい所です。
- '99/08/04 7:45 (水)
- [ppsd]
HTTPFileに永久保存にするためのフラグの設定を詳細にしていた所、ディレクトリに対してその中にあるファイルのフラグを持つ方がいいのではないかという気がしてきました。これは更新処理の時、フラグを設定するファイルはパラメータとして渡ってくるので対応できますが、フラグを削除するファイルはHTMLの特性上わからないのでまた全ファイル読み込まなくてはいけません。これは無駄だと考えたからです。そうするとその他いろいろな問題が出てきそうで悩んでいました。しかし、今思いついたのですが、HTMLに隠しでファイルに元々のフラグを設定しておけばファイルを全て読み直す必要はありません。この方針で行こうと思います。
しかし、結局DirDisplayの表示をするためにまたファイルの読み込みはしているのです。修正と関係なく今現在そうです。この無駄を省くためにヘッダーファイルをキャッシュで扱えるようにする仕組みが欲しい所です。
- [book]
「クルーグマン教授の経済入門」 作者:ポール・クルーグマン 訳者:山形浩生 発行:メディアワークス
山形浩生さんが訳者ということで、図書館から借りて読んでみました。経済学というのは集団の心理学だというのが私の考えで、つまりしょせんはあやふやなものだと思っています。この本はかなりはっきりとわかっている事に対して説明しているので、私にも納得できる所がいろいろとありました。でも、これは経済学が逆に本質的にはあまり役に立たないと言っているからのように見えます。もちろん、馬鹿な事を防ぐ役はあるのですが。
最後に日本の現在の不況に対してどういう政策を取るべきかの処方箋が書いてあります。インフレ期待を引き起こせばいいというのは直観的には納得しがたいので反論したいと思うのですがどうついていいかわからず、考えさせられます。
- '99/08/05 7:45 (木)
- [ppsd]
昨日書いた永久保存にするフラグの設定機能はできました。ディレクトリに対するフラグの設定がまだなので次はこれを修正します。
修正している途中、ディレクトリに対するヘッダーを見付けました。存在するのはおかしいのですが、何かバグのせいで存在しているようです。これをどう扱うべきか悩んでいます。
- '99/08/06 7:50 (金)
- [ppsd]
NoClassDefFoundErrorが発生するようになりました。エラーの意味はクラスがコンパイル時にはあったけれど、実行時にはないというメッセージです。全然原因がわからなくてはまっています。昔、LinuxからWindowsにファイルをコピーして実行時にこのエラーが発生した事がありました。その時は実行クラスはちゃんと存在しているのになんでこのエラーになるのだと不思議に思っていましたが、結局原因はメッセージに出ているクラスの親クラスがないためでした。今回はそんな事もなさそうで困っています。
- '99/08/07 7:15 (土)
- [ppsd]
NoClassDefFoundErrorの原因がわかりました。バグによってファイルのclose処理をし忘れて、オープンできるファイルの制限に引っかかって、クラスファイルを読み取れなくなったためでした。わかってみれば大したことないけれど、わかってよかったです。この時、FileNotFoundExceptionも同時に発生していたので、この二つがファイルのクローズ忘れで起こるという事を覚えておく必要があります。
- [private]
本格的に夏バテな感じです。最近運動していたおかげで不眠症に悩まされなかったのですが、今日は眠れなくて苦しかったです。早く涼しくなって欲しいです。
- '99/08/08 7:45 (日)
- [ppsd]
データにFix設定をしていました。ブックマークファイルに700ページぐらい登録してあって、基本的に登録してあるページのデータはFixにしていると時間が山ほどかかります。ブックマークファイルの分がようやく終わりリザーブリストの分に入ります。作業時間が3時間を越えて、あまりに疲れたので途中で作業をやめました。後少しなのでちょいちょいと片付けていよいよデータの消しに入ります。
- '99/08/09 7:40 (月)
- [private]
図書館で借りていた本の期限が来たので、一所懸命読んでいたら一日が終わってしまいました。
- '99/08/10 7:45 (火)
- [ppsd]
やっと、データの削除作業をしました。削除対象は200日以上前で、アクセス件数が0で、保存対象になっていないページです。200日前にはまだ、ユーザアクセス日付もアクセス件数もファイル保存していないので、実際にはそれらの情報を保存する前の時にアクセスしたページでその後アクセスしていないページを削除した事になります。削除したデータ量は400MBを越えているみたいで、ずいぶんハードディスクが空きました。GUIがないので使いづらいとは思いますが、一応使えるので明日リリースする予定です。
- [website]
7月分の日誌を過去の開発日誌に移しました。
- '99/08/11 7:45 (水)
- [ppsd]
寝坊して作業時間が取れませんでした。リリースを延期します。
- '99/08/12 7:45 (木)
- [ppsd]
バージョン0.3.2をリリースしました。
- '99/08/13 7:45 (金)
- [private]
ppsdをリリースした事でちょっと気がほっとしたら、また寝坊です。なんだかなという感じです。
- [ppsd]
次期ppsdのリリース内容はLinkIndexでうまく対応できていないバグをいくつか潰す事になりそうです。
- '99/08/14 7:45 (土)
- [ppsd]
"<A"で始まるアンカーの終了は今まで"</A>"の終了タグ以外認めていませんでした。しかし、終了タグがなくても"</TD>"で終わりを示すケースを見付けました。そこで"</TD>"と"</TABLE>"と"</BODY>"と"</HTML>"をアンカーの終了として処理する事にしました。もっと追加する必要があるかもしれませんが、よくわからないので今の所これだけにしています。
- '99/08/15 7:45 (日)
- '99/08/17 7:30 (火)
- [private]
昨日は寝過ごしてしまい、ページの更新ができませんでした。今日も何かだらだらしています。
- [ppsd]
ヘッダーファイルが壊れたページを格納しているページがありました。どのように壊れているかと言うと、ヘッダーファイルにResponseHeaderとInformationHeaderの情報が入り混じっています。そのため読み込むとエラーになっていました。このエラーになる現象を起こらないように対症療法を施しました。
なぜ、壊れているページができたか理由はわかりません。プログラムのバグかもしれませんが、今の所二つしか見付かっていないので無視しています。
- '99/08/18 7:45 (水)
- [private]
本格的な夏バテでもうダメダメです。
- [website]
今まで、bookとして書いていた内容を読書感想文として独立させてみました。
- '99/08/19 7:30 (木)
- [ppsd]
今まで修正したバグ対応をバージョン0.3.3としてリリースしました。
- '99/08/21 4:30 (土)
- [private]
生活のリズムは壊れているし、やる気はでないし、早く涼しくなって欲しいです。夏はいつもこんなものかと考えて、去年の夏はどうだったか日記を調べた所、かなりまっとうに生活しています。この夏が特に暑いからか、それとも人間がより怠けものになっているせいか。よくわからないけれど、もう8月はずっと遊んでしまうかもしれません。
- '99/08/22 2:20 (日)
- [ppsd]
プログラムの最も汚い部分と思う、Informationデータの書き込み処理に手を入れています。何が汚いかというと、同じページを同時に読み込んだ時に正しいUserAccessDateを設定できるように小細工している点や、タイトルの取得処理があるたびにInfomationデータの書き込み処理している部分です。これを改善するためにHTTPFileクラスにInfomationデータを従属させるようにし、同じページに対して複数のアクセスがあったとしても、HTTPFileクラス自体は一つしか持たないようにするつもりです。一番困るのは同じページに対して複数のオブジェクトを作らないようにデータチェック用のエリアを確保するのでメモリーを食う事ですが、まあその改善は後にして、とりあえずはこれで実装します。
- '99/08/23 4:15 (月)
- [ppsd]
タイトルの取得処理があるたびにInfomationデータの書き込みを行っていたのを、Responseクラスの中でInformationの書き込みの前に常にタイトルの取得処理を行うように変更しました。こうする事によって無駄なファイルの書き込み処理は少なくなったはずです。今までの処理がなんで無駄な事をしていたかというと常にタイトルの取得処理を実行する事で処理速度を遅くなるのを心配していたからのようです。今回の修正で遅くなったかもしれませんので、時間をかけて評価するつもりです。
- '99/08/24 4:10 (火)
- [ppsd]
同じページを同時に読み込んだ時に正しい処理ができるように修正をしました。小細工しすぎで一体何をやっているか理解しにくいコーディングを捨て、普通の処理でプログラミングしてみましたが、まあまっとうに動いているようです。同じページに対してはアクセスが複数であってもHTTPFileは一つだけにし、それに従属するのでInformationHeaderクラスも一つに定まります。Informationクラスはリクエストごとに存在するので複数のInformationが同じInforamtionHeaderを見るようにする事によって、おかしかった更新表示が正常に動きました。もうちょっと様子を見てからリリースします。
- '99/08/25 5:10 (水)
- '99/08/26 3:40 (木)
- [private]
部屋に人が来るため、掃除をしました。明日というか今日早くに来るのでもう寝ます。
- '99/08/27 6:20 (金)
- [ppsd]
更新表示の修正が、まあいいみたいなのでバージョン0.3.4としてリリースします。
- '99/08/28 5:45 (土)
- [ppsd]
次のバージョンでは何を改良しようかと考えています。データ削除処理のGUI機能の追加というのは、大きなテーマですが、自分のハードディスクがとりあえず空いているとまあ後にしてもいいかなという気になってきます。UpdateStateとResponseStatusは現在intとして処理していますが、クラスとして扱った方がいいと思うので改良したいです。でもこれは機能は全然変わりません。プログラムが自分の美的感覚ではきれいになるという自己満足が大きいです。大きなテーマとしてはレジューム機能があります。これをそろそろ実装したいです。でもこれは結構大変な感じがするので、手を付けるとまたバージョンアップに手間がかかりそうです。
こういう時、ユーザからの要望がポンポン来るとうれしいですけどねぇ。
- '99/08/29 5:15 (日)
- [ppsd]
ResponseStatusクラスの作成から始めています。もっともコーディングしていると、わざわざ複雑な事をしているだけで意味がないような気もしてきますが、まあ挑戦です。
- '99/08/30 3:55 (月)
- [private]
今日のテレビ将棋はつまらなかったです。テレビ東京の丸山対内藤戦は内藤九段がなんでもない所で間違えて簡単に潰れてしまったように見えますし、NHK杯の森対島戦も簡単に終わってしまいました。NHK杯の将棋は感想戦を見ようとも思わない一局だったです。
- '99/08/31 6:55 (火)
- [website]
読書感想文に「聖マルコ殺人事件」を追加しました。
- [ppsd]
ResponseStatusクラスの作成とそれに伴う修正を終えました。主観的にはプログラムは良くなったです。UpdataStatusはクラスとしての実体はあまりない感じがしますが、今回修正した感触が良かったので新たにクラスを作成するつもりです。
Top page
Index page
e-mail: (em6t-kbt@asahi-net.or.jp)