開発日誌2000年04月
- '00/04/01 8:25 (土)
- [private]
相変わらず、ダメダメな日々が続いています。
一体、立ち直る日は来るのでしょうか。
「刑事コロンボ」を見ましたが、つまらなかったです。
コロンボと犯人の知的ゲームが楽しみなのに、何の閃きもみられない事件の解決ではどうしようもないです。
- '00/04/02 7:30 (日)
- [ppsd]
今現在、考えている大きな目標は三つあります。
一つはhtmlをまじめに解析するようにしていろいろ変形できるようにすること。
一つはセーブしたキャッシュデータの履歴を取れるようにすること。
一つはppsdのサーバ処理をパイプ型にして機能追加しやすくすること。
これらは大きなテーマなのでなかなか手付かないでいて迷っています。
誰か要望でもくれないかなぁ。
- '00/04/03 5:20 (月)
- [ppsd]
htmlをまじめに解析する事への挑戦を第一目標にしました。
javaCCをダウンロードしてきたので、サンプルについているhtmlの解析処理を参考にしてプログラムを作っていくつもりです。
とりあえずは機能の追加はなしにして実装し、処理時間を比較してみます。
- '00/04/04 7:00 (火)
- [ppsd]
昨日見付けたバグを修正しました。
バグ修正なので、直ちに0.3.23版としてリリースしました。
- '00/04/05 7:50 (水)
- [private]
用があって秋葉原まで買物に行きました。
鉄拳とDOAのデモがそこらじゅうで目につきました。
- [website]
3月分の日誌を過去の開発日誌に移動しました。
- '00/04/06 8:00 (木)
- [ppsd]
javaccのexampleを見ています。
簡単なのはなんとかわかるけれど、htmlの解析用のがよくわかりません。
普通のlexやyaccとは違うみたいで、本質がわかっていない私には難しいです。
理解のために日本語ドキュメントがないか探してみます。
- '00/04/08 8:30 (土)
- [private]
基礎体力が全然ありません。
昨日、物事を少し考えたらもう疲れてしまってサイトの更新ができなくなってしまいました。
ちょっと頭を使って考えると、すぐやる気がなくなってしまうのは本当にどうにかできないかと思います。
- '00/04/09 7:45 (日)
- [private]
CDのMP3録音に挑戦して失敗しました。
Windowsの再インストールまでやったのに残念です。
また、「屍鬼」が面白くていきなり全部読んでしまいました。
こんな事やっていたらどうも時間が足りません。
- '00/04/11 7:30 (火)
- [ppsd]
LogHistory表示で*が二つ、つまり読んでいない状態だと表示される事があります。
一度読んだページを表示しているのですから、おかしいわけです。
チェックしておきます。
- '00/04/13 7:00 (水)
- [ppsd]
4/11付で書いた、LogHistoryの表示で*が二つ表示される問題は、どうやら更新タイミングの問題のようです。
LogHistoryにURLを書き込んだ後、最後まできちんと読みこまずに終了してしまうと、ユーザ読み込みの更新処理ができずこの現象が起こるようです。
本当ならば、URLを書き込んだ時点でユーザ読み込みの更新処理をすればよいのですが、URLを書き込んだ時点ではまだ正確なURLのボディのサイズがわからないためにうまくいきません。
いいアイディアも思い付かないので、とりあえず現状のままにします。
javaccは英文を何回か読んでいたら少しづづ意味がわかってきました。
サンプルを修正して現行のHTMLと同じ機能を持つクラスをまず作ります。
- '00/04/14 6:00 (金)
- [private]
風邪ひきました。
ただ、ひたすら眠っています。
- '00/04/15 7:00 (土)
- [private]
風邪はそんなに重いものではなかったみたいで、氷枕して眠っていたら良くなりました。
最近の風邪は直りが悪い事が多かったので良かったです。
- [ppsd]
javaccの作業を続行しています。
手探り状態なので効率については無視し、動作確認のみを目標にしています。
- '00/04/16 7:25 (日)
- [ppsd]
javaccのhtml解析プログラムを使用して、リンク先アドレスとタイトルの取得ができるようになりました。
少しずつですがjavaccがわかってきたような気がします。
処理速度がどうなるか心配なので早くppsdとくっつけて動かしたいです。
そう考えると、リンク先アドレスの取得機能の部分だけでまず動かした方がいいのかな。
- '00/04/17 7:55 (月)
- [ppsd]
HTMLクラスをインターフェイスに変更し、今までの実装をHTMLimplクラスにしました。
HTMLクラスのインターフェイスを実装する事でjavaccによる機能の取り込みを図ろうとしています。
一番最初にgetAnchorsDescを実装しましたが、戻り値はEnumerationです。
しかし、中身は現在異なっていまして、今までの実装はURLで、javaccのとりあえず実装はStringです。
この調整をまずします。
- '00/04/18 7:10 (火)
- [private]
映画「シャブ極道」を見ました。
「シャブ極道」というのは映画公開時のタイトルでビデオタイトルは「大阪極道戦争 白の暴力」「大阪極道戦争2 白のエクスタシー」です。
「Shall we dance?」のころの役所広司が出ていて、題名が問題ということで改名させられレンタルビデオにあまり入っていない作品なので少し期待して見ました。
ものすごく八方破れの主人公による、大暴れの話かと思っていましたが、そうではなくむしろ20年以上の期間にわたる夫婦のラブストーリーという感じです。
無茶苦茶ばかりしているダメ亭主だけと好きなんだという感じでした。
- '00/04/19 7:55 (水)
- [private]
NTTの定額制IP接続に申し込みました。
DIONは結局タイミングが悪くなってしまい、やめました。
NTTの状況しだいではまた考えてみます。
今入っているプロバイダのザクソンがこのシステムに対応していないのでどのプロバイダーに入ろうか思案中です。
やはり、このニュースに合わせて月定額480円を打ち出した、ASAHIネットかな。
- '00/04/20 7:00 (木)
- [ppsd]
ハードディスクの空きがすくなくなったのでexpire処理を実行しようとしましたが、捨てるのが苦手な私はできるだけムダな部分を削除しようと小細工をしてみました。
バックアップファイルのみを削除するモードを追加したのです。
このモードの追加によってたいていの場合はムダなバックアップの所だけを削除できます。
プログラムを修正してから、100日以前のデータでアクセスカウンターが1以下でバックアップファイルのみを対象という条件で削除しました。
うまく動いたみたいですが、削除したバイト数は8Mぐらいで雀の涙にもなりません。
そこで、Fixed指定のファイルやディレクトリも処理対象にして削除できるように拡張しようと思います。
リリースはこの修正が完成してからにするつもりです。
- '00/04/21 6:30 (金)
- [ppsd]
ハードディスクの空きがなくなると、ブラウザの読み込み処理中にデータがないと表示され、アクセスできないバグがあることがわかりました。
原因はファイルをバッファとして使っているケースでは、バッファに書き込みができないと例外が発生しスレッドが終了してしまうためです。
空きがない以上データを貯蔵する事はできませんが、ブラウザでの表示だけはしたいです。
どうしたら改善できるか今は全然見えないのですがなんとかしたいです。
それにしてもjavaccの方に全然手がつけられません。
- '00/04/22 7:30 (土)
- '00/04/23 7:55 (日)
- '00/04/24 7:45 (月)
- [ppsd]
開発は全然進んでいないのですが、気になるバグが見つかりました。
ppsdでネットにアクセスしている途中で止まってしまい、何の反応もなくなりました。
プロセスを停止しようとkillを送るにもかかわらず、落ちません。
しかたがないので、マシンを再起動して対応しました。
原因はppsdのプログラムのバグによるJava内でのデッドロックかと思ったのですが、プロセス自体を停止できないのでそれはないでしょう。
たぶん、デバイスドライバ内でのio待ちが発生していて、JDKに何か問題があると思います。
現在私のメインの環境はLaser5Linuxの6.0でカーネルを2.2.14にアップし、JDKは1.1.7を使っています。
今までこんな状況は起こらなかったのですが、そろそろ環境をバージョンアップする時期なのかもしれません。
Debianにまた戻そうかと思っているのですが、CDがなくて躊躇しています。
- '00/04/25 7:35 (火)
- [ppsd]
昨日と同じバグが再び起こりました。
メールをpopでサーバから取得しようとした時に発生しています。
昨日もそうでした。
ppsd使用時にメールの取得処理をした覚えはあまりないのでこれが何らかの原因になっているのでしょうか。
とりあえず、意識してみるようにします。
- '00/04/26 7:35 (水)
- [ppsd]
4/21のディスクの空きがなくなると、エラーになる問題はtmpBufferMemoryModeをtrueにすればセーブはできなくてもブラウザで読み取る事はできる事がわかりました。
ただし、再度読み込み処理をしようとするとやはりデータがないとエラーになってしまいます。
tmpBufferMemoryModeがfalseの時にエラーになった場合はリカバリーするのは難しいので、その事がわかるメッセージを表示し、trueに切替えるかする事によって対応してもらいます。
また、再読み込みの場合にデータがないエラーになるのは問題なのでとにかくデータ自体は再度ネットにアクセスして取得できるようにします。
- '00/04/27 7:55 (木)
- [private]
サッカー日韓親善試合、1対0で負けました。
なんか久しぶりに本当にがっかりしてしまいました。
今は少し持ち直したけれどそれでも残念です。
- '00/04/28 8:15 (金)
- '00/04/30 7:45 (日)
- [private]
先日レンタルビデオ屋さんで100円レンタルがあり、10本借りてずっと見てました。
今日返却しますので、少しゆとりができそうです。
Top page
Index page
e-mail: (em6t-kbt@asahi-net.or.jp)