開発日誌1999年01月
- '99/01/01 06:00 (金)
- [private]
ようやく風邪が直りました。大掃除というか家の片付けもやっと始めましたが、全然終わらないです。三が日は掃除して過ごす事になりそうです。
- '99/01/03 07:25 (日)
- [private]
直ったと思った風邪がまたぶり返してきました。
- [tv]
昨日は元旦の夜に放送したヒッチコック特集の映画を録画したものを見ていました。引き込まれて見ていたのだから面白かったのだけれどもなんとなく腑がおちないでいます。「ダイアルMを回せ」はいくら何でも死刑判決がでるほど月日がたつまで鍵をチェックしない事があるのだろうかと思います。あの場所は出る時ちょうど目の前なのだから用がなくても見てしまいそうです。奥さんが逮捕された翌日とかにすればずっといいと思うのになぜしないのでしょうか。
「見知らぬ乗客」はライターが見つかればそれで全て決着するという結論が納得いきません。そもそも警察に告発できない理由の殺人の依頼とかいう事を警察側は全く考えないのでしょうか?
「疑惑の影」はひっぱり過ぎというか何というか。本当に悪い人かどうかわからないというのがひきずりこむテクニックなのでしょうが、終わってもよくわからないというのはわざとやっているのでしょうか。理解できないでいます。
- '99/01/04 07:40 (月)
- [private]
寝過ごしてしまいました。たくさん寝ているのに寝不足な感じなのはやはり風邪のせいでしょうか?
- '99/01/06 06:50 (水)
- [private]
なんか変な夢を見てしまいました。結構面白い話だと思ったのですがもうほとんど忘れてしまいました。
- [ppsd]
1/4は久しぶりにppsdの作業をしました。追加したリンク先のみを処理対象とする機能です。考えた時はけっこう便利かなと思っていたのですが、使ってみるとそれほどでもないように感じます。それでもまあ実装したのでリリースします。
- [ppsd]
バージョン0.2.45をリリースします。
- '99/01/07 07:30 (木)
- [ppsd]
次にどんな作業をすればいいか考えていましたが、とりあえず、html型のreserveListのサポートをします。できれば、NetscapeCommunicatorのbookmarkファイルと形式を同じにしたいのだけれど正式な仕様書ってどこかにないでしょうか?
- '99/01/08 06:50 (金)
- [ppsd]
html形式のreserveListのサポートの修正を開始しました。とりあえずコーディングするポイントは明確になってきたみたいです。気になる所としてファイルの拡張子チェックがあります。小文字に直してからendsWithを使っていますができれば一つのメソッドにしたいです。しかし適当なクラスが思い付かず悩んでいます。
- [ppsd]
起動直後、自動ダウンロードだけしておいて少し時間がたってからreserveListボタンをクリックしたらsegmentation violationで落ちました。落ちたのがそのクリックした時なのか、それとも前に落ちていたかは不明です。自動ダウンロード自体は正常に終了していたみたいなので原因が何かちょっとわからないでいます。
- '99/01/09 07:50 (土)
- [ppsd]
html形式のファイルの新規作成と更新処理の部分ができました。問題はファイル名の決定の部分でlasturlcontrol.htmlは自動生成していないし、自動生成するには日本語を使っているので面倒だなと思っています。
- '99/01/10 06:45 (日)
- [ppsd]
ファイル名の決定の部分はHTML文のfileタイプを選択する事でほぼ解決できました。どのファイルでも選べてしまうのは若干の欠陥ですがこのぐらいはまあ仕方ないでしょう。
格納するファイルに何も指定しない場合のバグ解決に結構時間がかかりました。結局、データを渡す時で=の後に何もない場合誤動作する可能性があった事がわかりました。ExtendURLクラスでそのバグを修正しましたがフラグを二つ使う方法を使ってしまってちょっとみっともないです。
- [ppsd]
バージョン0.2.46をリリースします。
- '99/01/11 07:35 (月)
- [ppsd]
フラグを二つ使って処理するというのがみっともないので、状態を現す変数を導入しようとしましたがそんなに簡単ではないことに気づきました。二つのフラグであらわせる状態というのは四つしかないのですが、判定処理が面倒になりそうです。わかりやすくならない気がしたのでやめました。
- '99/01/12 06:50 (火)
- [ppsd]
ReserveListでタイトルを表示するための下調べをしていました。あんまり成果があがらない内になぜかビデオの整理に逃避してしまいました。
- [ppsd]
Actionボタンをクリックした時にエラーになるという報告をもらいました。最初はそのマシンのCPUがPentiumIIの400MHzという事もあってタイミングの問題かと思いましたが、ソースを読んでみると存在すると想定していたディレクトリが無いためだということに気づきました。簡単に修正できたのと、かつ致命的なバグなので緊急にリリースする事にしました。
- [ppsd]
バージョン0.2.47をリリースします。
- [website]
12月分の日誌を過去の日記に移動しました。
- '99/01/13 07:10 (水)
- [ppsd]
Action画面の初期表示で"Action Start"といったメッセージが出ていたバグをできないように修正しました。
- [ppsd]
html形式のreserveListの場合、そのリンク部分での記述をReserveList機能で表示するようにしました。作業しているうちにHTMLの解析処理のできの悪さが目についてきました。もっときっちりしたものにしたいです。
- '99/01/14 07:25 (木)
- [ppsd]
AddReserveListでのタイトル設定機能を追加しましたが、日本語の設定がうまくいかなくて追加した意味がほとんどないという悲しい結果でした。手を入れたいですがAddReserveListでゴミが入ったファイルを作られてしまう問題があるので早めにリリースします。
- [ppsd]
バージョン0.2.48をリリースしました。
- '99/01/15 07:00 (金)
- [ppsd]
ReserveList機能に、保持してあるデータが変わったかではなくて読み込んだ後更新されたかで、更新表示ができる機能を追加しようとしています。この場合各ページごとに、アクセス日付またはフラグを持つ必要があります。今まで、この情報をどう持つか迷っていましたが、headerファイルに情報を付加しようと決めました。通常のレスポンスヘッダーの後ろにページごとの必要データを付加します。とりあえずはアクセス日付です。処理自体の構想はまとまりつつあるのですがブラウザからアクセスした場合とppsd内部で発生した処理をどう区別するかでちょっと困っています。
- '99/01/16 07:30 (土)
- [ppsd]
ブラウザから受け取ったリクエストとppsd内部で発生したリクエストの区別をどうするかはRequestクラスのコンストラクタの引数として設定する事にしました。美しくない処理のような気がしますがいい方法が思い付きません。
- [ppsd]
取得データの更新チェックを行うため、Responseクラスを作成する時ネットワークに接続しない設計に変更しました。修正している時はあまり考えなかったですがこの設計以外にもいろいろ方法はあったような気がします。まあ、そう修正したということです。ネットワークに接続する場合はResponseクラスのメソッドnetConnectを実行します。現在テスト中ですが問題なく動作しています。
- '99/01/17 07:45 (日)
- [ppsd]
ReserveListを表示する時にそのページに関する情報を取得しようとしました。しかし、実際に修正して動かしてみると最初の表示に時間が非常にかかってしまいどうもよくありません。時間がかかるためにReserveURLのgetAutoDownloadで変数defaultReserveへの値の設定が間に合わずNullPointerExceptionが発生してしまいました。ReserveList表示で何も出力しない事によって、エラー自体は回避できるようにしましたが、ユーザにはReserveListの設定を失敗したと誤解をまねきやすい仕様です。結局単純な手法では時間がかかりすぎるようなので元に戻して出直す事にしました。
- '99/01/18 07:55 (日)
- [ppsd]
ResponseのnetConnectメソッドの追加を活かすために、DirDisplay表示でのリンクはネット接続しないという機能を追加します。
- '99/01/19 05:45 (月)
- [ppsd]
DirDisplay表示でのリンクはネット接続しないという機能を実装しました。この機能をテストしている時あまりにも表示が遅いので、DirDisplay画面でブラウザのキャッシュを使わないという仕様を外しました。でもあんまり早くはなっていません。この問題を解決するにはもっと根本的にいじる必要がありそうです。とりあえず、HTML文で<TABLE>を使う事をやめたいです。
- [ppsd]
バージョン0.2.49をリリースしました。
- '99/01/20 09:40 (火)
- [ppsd]
HTTPの基本認証について少し調べました。巡回時に組み込むかどうかは未定ですが、ppsdのメインテナンス用コマンドについてはそれでチェックをかけようかと思っています。
- [ppsd]
DirDisplay表示でのリンクをキャッシュのみに限るというのは、問題があることに気づきました。ディレクトリを上がって"."をクリックしてindex.htmlを読み込みたい時などに502エラーが発生してしまい、読めません。キャッシュがあればそれを表示するが、存在しない場合はネットワークにアクセスするに変更しようかと考えています。
- '99/01/21 07:30 (木)
- [website]
昨日はメールを書くのに忙しくて更新を忘れました。
- [ppsd]
HTTPの基本認証のためにBASE64変換用のコーディングをしていましたが、今まで使ったことのないシフト演算子などを使っていたら意味がよくわからなくてはまってしまいました。正しい結果はでているのですが、間違った書き方をしてもやはり正しい結果がでてしまい悩んでいます。
- '99/01/22 07:40 (金)
- [ppsd]
Base64でうまく行かなかったのはTYA0.4のバグでした。こんな古いバージョンを使っていたので罰が当たりました。最新のバージョンは1.1なのでそれにあげます。でもJDKが古いせいかうまく行きません。JDKもバージョンを上げる必要がありそうです。
- '99/01/23 07:30 (土)
- [environment]
OSのバージョンアップやらなんやらでハードディスクの容量が足りないと新しく買ってきました。ついでにメモリーもです。実際の増設作業は今日やるつもりです。
- '99/01/24 07:10 (日)
- [environment]
メモリーとハードディスクの拡張はうまくいったようです。最初masterモードで接続してしまったため動作しませんでしたが、cable selectモードに変更して無事立ち上がるようになりました。BIOSのアップデートが必要とハードディスクのマニュアルにはありましたがLinuxで使う場合は特に問題ないようです。明日にはDebianのバージョンアップに取り組みます。
- '99/01/26 06:10 (火)
- [environment]
日曜は休みましたので、月曜日にDebianのインストールを開始しました。おおむね順調でしたが、Xで画面の解像度を1024x768から1152x864に変更しようとして今ひとつしっくりこず調整に手間取っています。後、ネットワークの設定に失敗していますが、これは見ればわかるでしょう。
しかし、日本語環境のソフトやppp接続関係のソフトのインストールなどが残っていてまだまだ大変です。
- [environment]
OSのバージョンアップは一休みしたくなったので、JDKとtyaのバージョンアップを行いました。ここでは二つ問題が起こりました。一つはtyaをconfigureする時にJDKのバージョンがサポートされていないメッセージが出た事です。これはJDKの最新版のバージョン1.1.7に対応したtya1.2を見つける事によって回避できました。最新版と思ったtya1.1が既に古かったのでした。もう一つの問題はmakeした時にコンパイルエラーが出た事です。どうやら、native.hとmonitor.hのインクルードファイルをみつけられないためのようです。locateでそのファイルを探索してみるとJDKのインクルードファイルにありました。configureのロジックではjavaのbinがどこにあるかによってインクルードファイルの位置を決めるのですが、私が/usr/bin/javaに/usr/local/jdk/bin/javaのシンボリックリンクを設定していたためにうまく動作しなかったのです。結局作成された、MakefileのJAVABINDIRの部分を修正する事によってコンパイルできるようになりました。
新しいバージョンのJDKとtyaでは、前のtyaのbyteを符号付き整数として扱っていないバグも直っていますし、ppsdが基本的に動作していない時にCPUを使用している不思議な現象も起こらなくなっています。少し幸せになりました。
- '99/01/27 07:00 (水)
- [environment]
日本語関係以外でStandardで選択されないソフトをインストールしました。選択がちょっと大変でした。WindowManagerとしてWindow Makerをインストールしました。格好がいいのでなかなか気に入ったのですが使い方がよくわかりません。設定を勉強していじる必要があるようです。
- [ppsd]
LogHistory画面にあったPOSTで取得したページの扱いが変なバグを修正しました。バグを仕様と言い替えたような修正ですが、使っている時にあれ変だなと思うよりはましといった所です。前回のリリースからだいぶ間が空いたのでたいした修正はしていませんが区切りをつける意味でリリースします。
- [ppsd]
バージョン0.2.50をリリースしました。
- '99/01/28 06:45 (木)
- [ppsd]
ネットワークに接続していない状態で、キャッシュに存在しないページにアクセスした時に出る、502Gateway Errorのページに、ReserveList登録の機能を追加しました。URLのデコードエンコードをきちんと合わせるのに手間取りましたが一応完成しました。ついでにデフォルトに登録するReserveListのファイルを表示しようとしましたが、どうもtype=fileでのVALUEが効いてないように見えます。Netscapeのバグのような気がしてちょっとあきらめ気味です。
- '99/01/29 07:45 (金)
- [ppsd]
LogHistoryに"text/plain"のデータも登録するように変更しました。
- [ppsd]
少し宣伝しようとDegitalCatとVectorへの登録作業の準備をいろいろやっています。今日登録するつもりでしたが、ちょっと忙しかったので明日行うつもりです。その時同時に0.2.51版をリリースします。
- '99/01/29 12:20 (金)
- [ppsd]
昨日はDirDisplayからのリンクの接続にも、また修正を加えていました。0.2.50版でキャッシュ優先だけどデータがない場合はネットワークにアクセスするに変更しましたが、その場合再読み込みしてもネットワークにアクセスしません。再読み込み、つまりNoCache指定の場合はキャッシュが存在してもネットワークアクセスするように変更しまいた。
- '99/01/30 7:10 (土)
- [ppsd]
バージョン0.2.51をリリースしました。
- [ppsd]
vectorに対してppsdの登録を依頼しました。
- '99/01/31 7:45 (日)
- [ppsd]
次のバージョンの検討をしていましたが、やはり各ページに対して情報を付加するしくみを作成しようと決めました。
Top page
Index page
e-mail: (em6t-kbt@asahi-net.or.jp)