開発日誌1999年06月
- '99/06/01 7:30 (火)
- [ppsd]
昨日発見したLinkDown処理が動かないバグを修正し、バージョン0.2.76としてリリースしました。しょうもない単純ミスによるバグで恥ずかしいです。しかし、けっこう痛いバグだと思うのに全然報告が上がらないのはやはり使っている人がほとんどいないということでちょっと悲しいです。
- '99/06/02 7:30 (水)
- [ppsd]
データが存在しない、つまり502エラーが出た場合にそのURLをReserveListに登録できる機能がありますが、この機能がFTPのURLに対して働いていない事に気づきました。調べてみると取得できなかったURLをパラメータとして渡しているのに、それを使わずにLogHisotryクラスからLastURLを取得して使っていました。FTPのURLはそのLastURLになっていなかったのです。画面に表示されている本当に取得できなかったURLを使用した方がいいので、これをReserveListに登録するように変更しました。
- '99/06/03 7:30 (木)
- [ppsd]
DirDisplay画面に対してLinkIndex処理をすると正しいリンク先を作成しません。おかしいなと思って調べているとLinkIndex処理でbaseを見ていないというバグを発見しました。昔は対応していたつもりなのですがいつのまにか未対応になってしまったようです。バグ修正ばかりで気が咎めるのですが、バージョン0.2.77としてリリースしました。
- [ppsd]
プロパティをGUIで登録、変更できるようにする機能を実装しようとしていろいろ調べています。Beansのプロパティエディタみたいな機能がフリーであれば利用できると考えているのですが、そんなのないですかね?
- '99/06/04 7:30 (金)
- [environment]
Debianのバージョンアップを実行してみました。しかし、マシンがバージョンアップ中にkernel panicを起こしてしまい途中でresetせざるを得なくなりました。その結果かどうかしりませんが、どうも調子悪いみたいです。今はvineに戻っています。
- [environment]
Lynxを使いたいといろいろファイルを持って来たりしているのですが、どうも日本語がうまく表示されません。昨日からやる事なす事うまくいかずめげそうな感じです。
- '99/06/05 7:30 (土)
- [ppsd]
BDK(Beans Development Kit)を調べてみると、ソースは再利用可能みたいなのでこれを使ってプロパティを編集できるようにしたいと考えています。
- [ppsd]
DirDisplayで一番上のディレクトリに行ってもhttpしか表示されません。何かまたバグを入れてしまったようです。最近バグが多くてちょっと自己嫌悪です。
- '99/06/06 7:30 (日)
- [ppsd]
昨日発見した、ftpディレクトリが表示されない現象はJDKのバージョンのライブラリの違いが原因でした。Linux上のJDK1.2では"ftp://"でURLオブジェクトを作成しようとする時MalformedURLExceptionを発生するようになったため、この現象が起こるようになりました。ライブラリのバグではないかとも思いますが何が正しいかはよくわかりません。MalformedURLExceptionが発生した場合も簡単な解析をプログラムでする事によって対応しました。また、その時ループを起こすバグも見付けて修正しました。バージョン0.2.78としてリリースしました。
- '99/06/07 7:30 (月)
- [ppsd]
Linux上のJDK1.2pre-v2で動作確認をしていますが、CPUを食い潰す現象が見られて途中で止まってしまいます。JDK1.2pre-v1でもデフォルトのJITを使用すると同じ現象が見られることからJITの問題でしょう。Linux上ではまだJDK1.1.7が一番安定しているようです。JDK1.2はpreバージョンだから当り前の結論でした。
- '99/06/09 7:30 (水)
- [ppsd]
プロパティの編集機能に手をつけ始めました。ただ、いまだに仕様をどうするか決めかねていて進みがのろいです。仕様で迷っているのはプロパティを編集する画面とその他に追加したい画面をいくつか考えているのですが、その選択方法などのGUIの部分です。タブ形式の表示が一番よくあるタイプだと思うのですが、JDK1.1でも動くようにしたい事もあってどうするか悩んでいます。
- [private]
昨日は夜寝苦しくて眠れず読書していたのですが、その結果朝には眠くなってしまい更新ができなくなってしまいました。夏は不眠症気味の私にはどうもいやな季節です。
- '99/06/10 7:30 (木)
- [ppsd]
少しずつ、前進しています。
- [private]
何か風邪でもひいたのが、起きることができませんでした。今も何か調子悪い気がします。
- '99/06/11 4:05 (金)
- [private]
昨日また寝れなくて、今ようやく眠くなりました。やはり暑いのがいけない感じです。つらい季節になりました。
- '99/06/12 9:10 (土)
- [ppsd]
ダウンロードしたファイルがうまく動かないとのメールをいただき調べた所、ファイルのアップロード処理用スクリプトで常にasciiモードにしている事が判明しました。昨年の12月からそのスクリプトは使っているので、少なくともそれ以後アップロードしているファイルのかなりは壊れている可能性が強くてどうも迷惑をかけまくっていた気がします。とりあえず、0.2.78 + α版として再ロードしました。
- '99/06/13 6:45 (日)
- [private]
夜眠れなくて徹夜してしまいましたが、今強烈に眠いところです。長い文章は書けないほど眠いのでこれで終わりです。
- '99/06/15 4:30 (火)
- [private]
完全に体のリズムを壊してしまいました。暑いのには困ったものです。
- [ppsd]
プロパティのGUI設定は少しずつ進んでいます。今はppsd.confからデータを読み込む部分でうまくいかずデバッグしている最中です。
- '99/06/16 3:00 (水)
- [ppsd]
プロパティのGUI設定は遅々としてですが、一応進んでいます。昨日のバグはVectorクラスのindexOfの使い方をちょっと誤解していたのが原因でした。それを解決して進んでいますが、他の項目とほとんど同じに見えるのに一つだけ更新ができない項目があるという不思議なバグに悩まされています。
- '99/06/17 5:45 (木)
- [ppsd]
GUI環境でのプロパティ表示の項目順がランダムで見づらいので、項目名のアルファベット順にソートしました。その時今までのソート処理のメカニズムがあまりにも面倒なので二つのオブジェクトの比較処理をするクラスを作るという方法で改良しています。使いやすくはなったみたいですが、メソッドをクラスにしている感じがあって少し気持ち悪いです。まあ、コーディングしやすくなっているのだから結果オーライという事で、ppsdの他の部分のソートもそれに合わせて全部変更しました。
- '99/06/18 5:25 (金)
- [private]
一月ぶりぐらいで秋葉原に行ってきました。秋津透さんの「反機星オルガ」のシリーズをやっと見付けて買いました。ルナヴァルガー以来のお色気という感じもあってこのシリーズ結構気に入っています。水王国の貧乏ぶりが何ともいい感じです。その他Java本やLinux本でなにかいいのがないかと探してみましたが、あまり収穫はありませんでした。Linuxカーネルブックを買いたいとは思ったのですが、値段が高くて我慢しました。
- '99/06/19 3:35 (土)
- [private]
昨日の疲れが残っているせいか、くたっとして何もできずに一日が終わってしまいました。
- '99/06/20 7:50 (日)
- [private]
相変わらずスランプ状態です。こんな時は休むしかないとも思うのですが、無為に時間を過ごしているようで気が咎めます。
- '99/06/21 7:35 (月)
- [private]
新井素子さんの「チグリスとユーフラテス」を読みました。生きる事の意味というものすごく大きなテーマをかかげつつ、そのうまい文章で一気に読ませてくれます。何かもう少し感想を書きたいのですが、文章がまとまってくれません。続きを書くこともあるかも知れないという事で終わります。
- '99/06/22 7:25 (火)
- [ppsd]
ReserveListの表示でステータスコードとタイトルはそのURLに関連するすべてのURLをダウンロードした後でないと表示されません。その元となるURLをダウンロードし、その子となるインライン画像もすべてダウンロードした後でないとステータスコードとタイトルを設定しないからです。これを元となるURLをダウンロードしたならば直ちにステータスコードとURLを設定するように変更してみました。表示が遅れる事が気になって修正したのですが、その仕様でよいかは検討中です。ただ、何かバグを入れてしまったみたいでうまく更新表示がされません。要確認といったところです。
ppsdを長時間実行しているとjava.net.SocketException: Too many open filesを発生するバグが見付けました。原因を調べていたのですが、どうやら多くのURLのSocketをオープンしているけれど、それがcloseされていないのが問題のようです。socketのclose処理はちゃんとやっているし、JDK1.1.7ではこのエラーが起こらないのでJDK 2のバグではないかと考えています。
- '99/06/23 6:35 (水)
- [environment]
TYA1.4がリリースされていたので、インストールしてJDK1.1、JDK1.2ともちゃんと動く事を確認しました。早くなった感じはあまりないけれど問題も特にないようです。今後は1.4を使っていくことにします。
- [ppsd]
相変わらず進行がのろくてしかたがないのですが、一応すすんではいます。スランプから脱するのはいつの日でしょうか。何かppsdに要望でももらえたらと思っています。
- '99/06/24 7:35 (木)
- [ppsd]
6/16に書いた一つだけ更新できない項目があるという現象の理由がわかりました。大文字小文字を間違えていたために、set用メソッドがその役割を果していないためです。パラメータをAddressCheckModeにしていて実際にインスタンス変数に設定している文はthis.addressCheckMode = addressCheckMode;のためにうまく動きません。インスタンス変数とパラメータ名を一緒にしている弊害を感じます。でも、コンパイラが意味のない文があると警告を出してくれてもいいのにな。
後、intの項目に対して数値に変換できない文字列を設定しようとした場合自動的に元の値が表示されるように変更しました。
- '99/06/25 7:00 (金)
- [ppsd]
あまり進んでいないのですが、Fileの項目をどう取り扱うかを考えていました。Fileの項目はできればそれ専用のプロパティエディタを使って設定したいと思います。ただ、今の設定では相対パス指定ができる部分があってそれをどう取り扱うかが難しく進んでいませんでした。しかし、この文章を書いてわかったのですが、File用のプロパティエディタは絶対に必要なのでとりあえず、その部分を書いて試してみてから先に進みます。
- [ppsd]
今日、TYA 1.4 (for J117 / Linux)の環境で実行したいたのですが、Segmentation faultで2回も落ちました。原因不明ですがちょっと心配です。
- '99/06/26 7:35 (土)
- [ppsd]
Fileクラス用のプロパティエディターを作ろうと考えていたのですが、FildDialogクラスを利用するのではうまく行かないことに気づきました。FileDialogを使って取得できるのは本当のFileだけですが、それではDirectoryを設定するプロパティには対応できません。FileDialogは柔軟性があまり無さそうなので回避する手段は無さそうです。がっくりしてしまいました。
今はJDK1.2以上を使っているならばFileChooserクラスを使い、それ以外は単純なテキストの編集で我慢してもらおうと考えています。
- '99/06/27 7:40 (日)
- [private]
図書館に本を返して、サッカーを見たらそれだけで一日が終わってしまいましたが、谷甲州の「エリコ」を借りられたのはうれしかったです。
- '99/06/28 7:45 (月)
- [ppsd]
File項目設定用のPropertyEditorを作成し、とりあえずString経由で表示設定ができるようにしました。最初はBeanInfoでFileの項目に対してPropertyEditorを設定しようとしていたのですが、そうすると他の項目も全部定義しなければならないみたいで面倒だと悩んでいました。結局、PropertyEditorManagerにFileに対するPropertyEditorを設定する事によって解決する事ができました。
一難さってまた一難。次に直面したのは、dataDirファイル項目が実は単純なファイルではなくて複数のFileの配列だということでした。今は解決策がみつかっていませんので、ペンディングにしています。当面は特殊な設定をしているFile項目も表示設定ができるように改善する事を目標とします。
- '99/06/29 6:15 (火)
- [ppsd]
相対的にパスの設定ができるように、凝ったことをしていたプロパティ項目も表示設定できるようにしました。でも、何か強引でちょっと汚い方法になってしまいましたが、いい方法も思い付かないので今回は我慢しておきます。
- '99/06/30 7:45 (水)
- [ppsd]
File項目の設定に対して、専用の設定ツールが使えるようにFileEditorクラスを修正しました。まだ手をつけていませんが、作成の元としてはJFileChooserを使おうと思っています。これだとJava 2専用になってしまうので、Javaのバージョンの違いに応じて専用の設定ツールを使うか使わないかを判断するようにしました。
Top page
Index page
e-mail: (em6t-kbt@asahi-net.or.jp)