開発日誌2000年11月
- '00/11/01 16:00 (水)
- [private]
今日は眠れなくてまいりました。
どうやら10月3日以来のことのようです。
何か規則性があって、事前に気持の準備ができるとかすればだいぶ楽になるのですが、なかなかうまくいきません。
ただ、もっと頻繁に眠れない夜がある気がしていたのですが、一月に一回ぐらいならばたいしたことないような気がしてきました。
- [environment]
私の使っているTAはAterm IT55DSUですが、時々暴走して正常に動作しなくなります。
その時は一度電源を切って立ち上げなおさなくてはなりません。
今まではそんなものだと思って使っていたのですが、linux-users-mlでファームウェアをバージョンアップしたら暴走しないようになったという記事を読んで驚いてしまいました。
早速バージョンアップしました。
今の所暴走していません。
まだ、直ったかどうかはっきりしませんが、もしこれで直ったとしたら、今までの私はなんと間抜けだったことでしょう。
どこにもぶつけようのない憤りを感じています。
- [majavdomo]
ppsd-mlの準備のために、現在のmajavdomo実行環境をセーブしようと作業しています。
今後の事も考えてセーブ用のコマンドを作って対応するつもりです。
最初はシェルスクリプトで作ろうと考えていましたが、結構複雑な事に気づいてrubyに変更しました。
前いじった時から本当に久しぶりにrubyを使って苦労しています。
でも、rubyはやはり変で気にいっています。
変というのは私にとっては褒め言葉なのです。
なんとか、早くメドをつけたいのですが、今日でも終らない気がします。
しかし、明日までにはなんとかけりをつけたい所です。
- '00/11/02 17:25 (木)
- [website]
10月分の日誌を過去の開発日誌に移動しました。
- [majavdomo]
昨日は結局作業ができないままでした。
今日は何とか少しでもやります。
- '00/11/04 18:05 (土)
- [majavdomo]
実行するために必要なjavaのクラスファイルをまとめて、1つのjarファイルにするrubyのスクリプトを書きました。
スクリプト名称はmajavdomoMaintenance.rbです。
相変わらず、センスのない命名ですが、いいアイディアは思い付きませんでした。まとめたファイルは手で移動して、次に置きました。
jarファイルの格納場所は"~/lib/java/majavdomo.jar"、コンフィギュレーションファイルの格納場所は"~/.majavdomo/config.xml"です。
shのエイリアスとして、jmajavdomoとjs2mを登録しました。
jmajavdomoでmajavdomoをサーバとして起動し、"js2m ファイル名"で登録したユーザにファイルを送付します。
一応これで準備完了のはずですから、メーリングリストを開設できます。
- [environment]
また、マシンがハングアップしました。
寒くなってきたから、CPUクーラがなくてもそれなりに動くかと思ったのは大甘でした。
困ったのは、修復の途中でファイルが壊れたらしくて、mewが正常に動かなくなっています。
フォルダーに追加されたメールがリスト表示できなくなっているのです。
mnewsで読み取ってから、mewで読むならば正常に表示されるのですが、かなり不便になりました。
なんとかしたいのですが、バグっている原因が見当もつかなくて困っています。
- '00/11/05 14:30 (日)
- [ppsd]
ドキュメントのみを修正した、0.4.5aバージョンをリリースしました。
- '00/11/07 00:40 (火)
- [private]
紅の勇者オナー・ハリントンシリーズの「新艦長着任!」というのを読みました。
深い感想はともかくとして、日本とアメリカにおけるミリタリーSFの違いというものを考えてしまいました。
「銀河英雄伝説」と「星界の紋章」を念頭においてみると、日本の場合はとにかくギャグというか、ユーモアというか、本当らしくあっても、おもしろいように書かれています。
だからどうだということはないのですが、興味深く思えました。
日本のミリタリーSFというのは、「銀河英雄伝説」が源流だからそれを踏襲しているというか、編集者が要求しているだけなのかも知れません。
- '00/11/07 19:00 (火)
- [ppsd]
ppsdの次の作業としては、フレーム形式のページで、その内部のページに対しても更新チェックをかけたいと考えています。
その他にも、majavdomoにも少し手をつけたい所でなかなか焦点が定まらず落ち着きません。
- [book]
読みたい本を忘れないようにまとめておきます。
なんかもっといろいろあった気もするけれど、こんなものかも知れないです。
- 「ハンニバル」(「羊たちの沈黙」の続巻)
- 「賢帝の世紀」(ローマ人の物語シリーズの最新刊)
- 「風化水脈」新宿鮫シリーズの最新刊
- シーフォートシリーズの最新刊
- 「鉄(くろがね)コミュニケイション」秋山端人作
- 「順列都市」
- 小野不由美の十二国記シリーズ
- '00/11/09 00:35 (木)
- [majavdomo]
popで読み込む部分のテストを始めました。
テストのために、テスト用のメールアドレスを準備して作業したのでちょっと遅れました。
テストは簡単にいくかと思いましたが、変な所でつまずいています。
用意したデーモンが起動していません。
まあ、地道に追ってみます。
ソースの中で気づいた事を後で提案するためにメモします。
- config.xmlの中での要素名passが気に入りません。passwordに修正したいです。
- Logクラスでのdirectory設定のデフォルトが事前にディレクトリを作らさせています。
デフォルトの場合は事前の準備はないようにしたほうがいいのではないかと感じます。
fetchbysocketの時だけ、ログをファイルに出力しようとするのも不思議です。
- '00/11/09 14:30 (木)
- [private]
二晩続けてお鍋を腹いっぱい食べたら、昨日あたりから、どうも胃持たれがしてまいります。
ずっと、満腹感があってあまり食事する気にならないのですが、腹自体はやはりへっているようなのです。
満腹と空腹、両方訴えられている感じです。
もう、食いすぎはできないという事でしょうか。
- '00/11/10 15:30 (金)
- [majavdomo]
11/09で、majavdomoが止まっている原因はstartメソッドの引数の違いでうまく動作していないためでした。
呼び出し側は引数なしで呼び出しているのに、呼び出される側のデーモンは引数付きで待っています。
普通だとコンパイルが通りませんが、引数なしは親クラスで定義されているのでそのまま通っていました。
で、引数なしのメソッドは実際には何もしないと。
この問題を修正し、その他いろいろあって少しずつ進んでいます。
今は別スレッド間のデータの転送で失敗しています。
データは送信しているはずなのですが、受け取り側のタスクには届いていません。
そろそろ出口ではないかと期待しているんですが。
- '00/11/11 23:30 (土)
- [majavdomo]
昨日のデータが受け取れていないバグの原因は単にflushメソッドを入れていないためでした。
書き込み時にflushメソッドを実行することによって、予想通りに動作するようになりました。
コーディングは問題がやまほどありそうですが、動いているのだから後回しにして発表したいと思います。
その時連絡すべき事があります。
私の修正バージョンではpop3のメールを取り扱う時に1から始まる順番を指定して処理しているのですが、元のバージョンでは0から始まる感じで処理している感じです。
これでも正常に動くのでしょうか、それともサーバ違いによる影響なのか、確認する必要があります。
後追加したい処理としてファイルのバックアップがあります。
これは至急に対処したいです。
- '00/11/13 00:00 (月)
- [private]
なんか、えらく疲れた日で朝なかなか起き上がれませんでした。
日曜日だからといって、特に変わったこともないと思うのですが、寒くなっているので、布団から出にくいのかも知れません。
- '00/11/13 23:55 (月)
- [majavdomo]
今日中に発表だけはしたいものです。
一応まとまったので、発表しました。
何か忘れたことがたくさんありそうだけど、おいおいやっていきます。
- [private]
今日見つけたTechnical Knockoutのサイトが良かったです。
その中のメールを巡ってだらだらと書いてみるを読むと、感想のメールを送らなくてはという気持ちになります。
- '00/11/14 23:10 (火)
- [private]
神保町と秋葉原まで買物に行ってきました。
本を6冊とコンピュータ部品を買い、衝動買いでバッグまで買ってしまい、大散財でした。
猛烈に疲れました。
明日は、買ってきた部品でハードディスクを増設し、CPUクーラーを交換します。
これで、バックアップが取れるようになります。
さらにコンピュータが落ちなくなれば万万歳です。
- '00/11/16 19:20 (木)
- [environment]
用があって、マシンの増設作業が進んでいません。
これから実行するつもりです。
今日のうちに終るといいな。
- '00/11/18 02:20 (土)
- [environment]
ハードディスクの増設とCPUクーラーの交換は11/16中に終りました。
最も翌日は筋肉痛みたいな感じで動けませんでした。
マシンの調子はいいです。
CPUクーラーを交換する時、えらくCPUが熱くなっていましたから、今までマシンが暴走していたのはやはりそれが原因だったのでしょう。
TAも全然暴走しないし、調子良くなってきました。
- '00/11/20 01:00 (月)
- [environment]
土曜日は気が乗らなかったので、Debian2.2のインストール作業をしました。
久しぶりにDebianにのりかえるつもりです。
基礎の部分のインストールはできましたが、詳細な設定はまだです。
ぼちぼちやっていくつもりです。
- [ppsd]
バグを二つ、見付けました。
- DirDisplay処理をした後、LogHistoryでLastURLを変更してから、DirDisplayしても切り替わらない。
- DirDisplay画面で"."ボタンをクリックした後、LastURLを指定すると正常なURLが指定されていない。
上のバグは、DirDisplayの場合のURL処理対象が少し変わっていて、ロジックがきれいでないのが原因でしょう。
ロジックをきれいになるか調べてみますが、うまくいかない場合は小手先の技で対応します。
下のバグはちょっと原因がよくわかりません。
調べます。
- '00/11/21 01:00 (火)
- [ppsd]
DirDisplay処理をした後、LogHistoryでLastURLを変更してから、DirDisplayしても切り替わらない、という昨日発見したバグは、非常におこりにくいことがわかりました。
LogHistoryから選択したURLがブラウザのキャッシュに入っていて、URLの実際の呼び出しがppsdに届いていない場合に起こるバグみたいです。
LogHistoryから選択した場合にもDirDisplay用のURLを常に更新するように処理を入れてその問題が起こらないように修正しました。
もう一つのバグは現在再現できていません。
とりあえず、無視です。
- [environment]
忘れていましたが、Windows95が30GBのハードディスクを増設してから立ち上がらなくなってしまいました。
一からインストールのやり直しです。
- '00/11/21 21:10 (火)
- [environment]
どうも、気が乗らないので、Debian環境の整備をしています。
理屈としてはアプリケーションのインストール削除が簡単にできて便利なはずですが、結構ひっかかります。
wdmまたはgdmをインストールしようとした所、logoutした後正常に終了しなかったです。
画面がそのまま止まってしまったり、gdmを起動し直しているみたいだけど、また落ちるような状態になります。
再起動したり、インストールし直したりして、今の所gdmで正常に動いています。
本当はwdmでgnome環境を選択できるようにしたいのですが、wdmとgnome環境をインストールしても選択肢にあらわれません。
手で設定する必要があるかとも思うのですが、とりあえず、gdmで我慢しています。
- '00/11/23 01:00 (木)
- [ppsd]
302によるURLの移動したページとフレームセットタイプのページに対する、更新チェック機能を書いています。
結構面倒で少ししか進みません。
設計がよくなくて、複雑になっているためでしょう。
見通しが良くなるように、interfaceを使って整理しようとしていますが、まだ同じようなクラスがぐちゃぐちゃあるだけで混沌としています。
根本的な設計の改良はできないかも知れませんが、今回の修正に必要な部分は見えてきた気がするのでまずそこに焦点をしぼります。
- '00/11/24 02:40 (金)
- [ppsd]
フレームセットの更新チェックできました。
しかし、いやらしいバグが一つ見つかっていてその修正を考慮中です。
- '00/11/25 00:20 (土)
- [ppsd]
ようやくバグがつぶせました。
ただ、ある意味小手先な修正であって、本質的な問題に眼をつぶっている感じです。
Information、URLData、HTTPFileこれらのクラスの関係を整理して、見通しよくする必要があります。
今回修正できませんでしたが、PPSDResponseクラスのputUserAccessURLメソッドの機能はUserAccessURLクラスに移動した方がいいようです。
機能に変更はありませんので、リリース後さくっと直します。
バージョン0.4.6としてリリースしました。
- '00/11/25 23:10 (土)
- [ppsd]
ppsdの次に実装したい機能はダウンロードしたくないURLを動的に処理できる機能です。
ダウンロードしたくないURLはファイルを手で編集して登録すれば対応できますが、こんな面倒な事はなかなかできなくてあまり使っていません。
だいたいppsdを再起動しなければいけないなんて面倒すぎます。
ppsdが動作中に簡単に登録できれば実際に使えて役に立つようになると思います。
もう一つ早く実装したい機能として、URLListの編集機能があります。
ppsdのインターフェイスの都合から、ドラッグアンドドロップによる編集などは無理ですが、削除機能だけはあって欲しいと思っています。
あまり格好よくはないでしょうが、しかたありません。
- [private]
腰をいためてしまいました。
曲げると痛いし、気持ちが集中できません。
早く寝ます。
- '00/11/27 00:40 (月)
- [private]
鹿島アントラーズはJ1第2ステージ制覇、アジアユースは日本準優勝、どの試合も見る事ができずつまらないです。
衛星放送入りたいけど、金がないしなぁ。
- '00/11/28 00:55 (火)
- [ppsd]
PPSDResponseクラスとUserAccessURLクラスに別れていた、LogHistoryへの格納条件のチェックをUserAccessURLクラスに一本化しました。
チェックの条件も変更しています。
本来ならば同じ条件が望ましいのですが、単純な変更では対応できないのと、特別条件を厳しくしなくても、LastURLを選択できるようになったので、変更しています。
ただ、まだ荒削りな感じはあるのでもう少し使って動作確認します。
- '00/11/29 01:40 (水)
- [ppsd]
LogHistoryへの格納条件の変更は特に問題ないようです。
格納条件をいろいろと変更せざるを得なかったのは、LastURLを自分の選びたいURLになるようにいろいろと工夫するためでした。
それが、LogHistoryからLastURLを選択できるようになったのだから、あまり条件にこだわる必要がなくなったのは当然のことでしょう。
まあ、それほど意味のある修正ではなく、現行でもほとんど同じなので特にリリースはしません。
- '00/11/30 18:00 (木)
- [private]
昨日は完全にここを書く事を忘れていました。
- [majavdomo]
サブジェクトにメーリングリストの表示をしようと、いろいろ構想を練っていました。
もっとも、"Re: "の正しい扱いはよくわからず、悩んでいたのが本当ですけれど。
まあ、困った時には手を抜けという格言があるように、とりあえずいい加減に実装してみます。
Top page
Index page
e-mail: (em6t-kbt@asahi-net.or.jp)