katsuwo's diary - かつを日記

先月 2003年12月 来月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
HNS logo

2003年12月01日(月)

#1 use bogofilter for spam filter.

spam database がそろそろ育ってきたようなので、
bogofilter を実際の spam 除去に使い始めることにしました。
以前
:0 HBc
* ? nkf -m -e | kakasi -w | bogofilter -l
.spam/
として carbon copy option を付けていたのを取り払い、
:0 HB
* ? nkf -m -e | kakasi -w | bogofilter -l
.spam/
という風にしました。
今後、spam は .spam/ に溜まっていくので、
定期的に中をのぞきながら flush していけばよさそうです:)

2003年12月02日(火)

#1 すっぽかし

昨日の夜に調子が悪かったので今日はいつもより長めに寝ていたのですが、
そのために、今日あった大学の某説明会に行きそびれてしまいました。
うう…ちょっとまずいなぁ(^^;

まぁ、僕自身すっかり忘れていたので起きていたとしても
行っていなかったとは思うのですが:p

#2 Buy cocoroto at machida hmv.

予想通り サイン会のチケット付きだったので、買ってきました。
明日にでも amazon に返送しなくては。

#3 ticket of うたの素

ぐは。もううたの素のチケットが売り切れてる…(;_;
めちゃくちゃ残念すぎるーっ…。

fanclub に加入すれば優先購入できると言うし、この際入ってしまおうかな、もー(;_;
しかし、年間 4000 円は高いよなぁ、貧乏人には。悩んでしまうよ…。

#4 [soccer] stove league

Antlers の 秋田が戦力外通告 ですよ!
もう引退してコーチになれよ、ということなんですかねぇ。

#5 む!

久しぶりに日記の access log を眺めていたら、某氏が見に来ていることが発覚。

どこかで見たような hostname だなぁと思ってちょこちょこと調べてみたら、
本人じゃあありませんか(^^;
以前この日記を紹介した覚えはあったのだけど、
まさか継続して見に来て頂けるとは思ってませんでした。

まぁ、監視の目が増えたところで(w 精進して過ごすことにしましょう *1 (^^;

*1: いや、見てもらえるというのは幸せなことですね。 あまのじゃくなことを言わずに感謝せねば。

#6 中人

なんかの施設の広告で
大人 xxx 円
中人 xxx 円
小人 xxx 円
というのを見かけました。
バスなどで 大人 と 小人 という表現は見かけたことがありましたが、
中人という表現は初めて見たような気がします。

…と思って、 google で検索してみる と 8270 件も登録されているじゃありませんか。
中人は予想以上に僕らの生活に忍び込んでいるのですね…。

#7 質問力

まだ古い ml archive を読み解いているのですが *2
その中で質問力という本がおすすめだという記事を見かけました。
なんか面白そうな本なので、そのうち読みたいなぁ:)

*2: development に振り分けられたのがまだ 6 月分から残っています…(;_;

2003年12月03日(水)

#1 chroot debian.

package development 用に build-essential だけの環境が欲しくなったので、
chroot で build-essential 環境に移る方法を調べてみました。

手元で検索すると chroot to woody という記事が見つかったのですが、
ぱっと web を探したところ woody や sid の base*.tgz が見つかりませんでした。

そこで、もう一度調べ直すと こんな記事 を見つけました。
この中では debootstrap を使って chroot 環境を構築しています。
debootstrap は
% apt-cache show debootstrap
Package: debootstrap
Priority: extra
Section: admin
Installed-Size: 204
Maintainer: Anthony Towns <ajt@debian.org>
Architecture: i386
Version: 0.2.18
Depends: libc6 (>= 2.3.2-1), wget, binutils
Filename: pool/main/d/debootstrap/debootstrap_0.2.18_i386.deb
Size: 56200
MD5sum: 4f7f3567ae7e882d23afc833d51abcf1
Description: Bootstrap a basic Debian system
 debootstrap is used to create a Debian base system from scratch,
 without requiring the availability of dpkg or apt. It does this by
 downloading .deb files from a mirror site, and carefully unpacking them
 into a directory which can eventually be chrooted into.
という package で、最後のところに chroot についても触れられているようです。

使い方は簡単で
% mkdir test/
% debootstrap sid test/
*1 とすれば test/ 以下に basic な sid 環境を構築してくれます:)

あとは以前のメモと同様に
  1. chroot /woody /bin/sh ; mount proc -t proc /proc を実行。
  2. /etc/resolv.conf を設定。
  3. /etc/hostname を設定し、 hostname -F /etc/hostname を実行。
  4. /etc/apt/source.list を設定、unstable にする。
  5. apt-get update ; apt-get install build-essensitial dpkg-dev を実行。
とすれば ok みたいです。

*1: 修正: In 1205, s/PER/PRE/.

2003年12月04日(木)

#1 source code has lost.

今日使おうと思ったら、以前作成した VC で矢印を
自前で描画する sample code がなくなっていました。
cvs に投げ込む前につい消してしまったのかもしれません(;_;

明日にでも元気を出してもう一度作ることにします。
ちょうどこの日記にも "VC++ 矢印 描画" のキーワードで流れ着いた人が
またやってきたようなので、完成したら web に載せることにします。

#2 でばこん

DeviceContext のことを デバコン と略している人が
世の中に 何人か存在する ことに気づいて愕然としました。

まちがって でばこんで検索してしまった ときには違う意味で愕然としましたが(^^;

2003年12月09日(火)

#1 先生も走る

年末に向け、だんだんと忙しくなってきました。
おかげで日記が数日空いてしまいました。うへー。

土曜日:

諸事情で、土曜日は大学関係の講演に出かけてきました。
講演はつまらなかったのですが、一つだけ興味深いキーワードが。
"ブロードバンドのキラーコンテンツは人" という言葉なのですが、
これは言い得て妙なりという気がしました。
なんとなく心の中にとどめておこうかな、という気になりました。

その後は石井先生と軽く飲み、その後に脱 U 社の会の飲み会に参加してきました。

月曜日:

以前書いたとおり、 Win32API を使って矢印を描画する方法を まとめました
つい図を入れすぎてしまったので作るのに半日も掛けてしまいました。

おかげで、この日の作業量は 0 …(;_;

#2 hack, hack, hack.

今日はひたすら coding。
とはいえ、試行錯誤ばかりでなんか進んだ感じがしません:p
進んだと言える部分も adhoc な code ばかりで、なんか危険な感じがしますね…。

このままだと今いじっている prototype version が、
時間の関係で release version になってしまいそう。
ちょっと危険な感じがするなぁ…。

2003年12月10日(水)

#1 [soccer] Japan 0 - 0 Korea

勝たないと東アジア選手権で優勝できないという大事な一戦だというのに とろくなことがありませんでしたね:p
以前考えていた というのが的中ですね。

対して、韓国もなんだか中途半端な試合運びでした。
日本が一人減って 10 人になったというのに、全然得点の予感がしませんでした。
引き分けて優勝を狙ったと言えば聞こえはいいのでしょうが、
攻めれば勝てない試合ではなかったのですから、なんだかなぁという感じです:p

#2 [soccer] Manchester U. 2 - 0 Stuttgart

前回 、Stuttgart はおもしろいサッカーをしているなぁと感じたのですが、
攻撃はカウンター主体で、きっちり守られると崩せないという印象を今日は受けました。
united は攻守の切り替えが早く何枚も上手だったというのがあるのでしょうが、
チャンスが全然作れなかったのは残念でした。

united の方はいつも通りというか、まー安定してましたね、と。

#3 mimetex package.

mimetex を使いたくなったのでさくっと packaging しておきました。

#4 破壊王。

すっころんで膝で踏んでしまって、sr の液晶を破壊してしまいました。
おかげで、右の方の液晶が縦に数列死んでしまったようです。
さらにそのまわりがちょっと暗くなっています。
液晶盤の右の方を破損してしまったようです。

真ん中の方はちゃんと移るので作業に支障はないとはいえ、
これでは気になって仕方がありません。
修理に出すにしても、時期が時期だけに出すタイミングを迷いますね…。
一週間程度で帰ってくるものなのかなぁ? ~ 年内に帰ってこないとうれしさ半減です:p

…というか、これ研究室のものなのに、どうしよう。
うああああ。やっちまった(;_;

2003年12月11日(木)

#1 broken LCD.

壊れた LCD は、今日研究室に運んでいる際にまったく移らなくなってしまいました:p

仕方がないので、急遽 VNC で backup をして修理に出すことにしました。
明日引き取りに来るので、早ければ来週末ぐらいに帰ってくるそうです。

sr がないとゆっくり hack も論文執筆もできないので、
早いところ帰ってきてもらいたいものです。

あ。寝る前に tv も見られないや:p

#2 [soccer] Arsenal 2 - 0 Lokomotiv Moskwa

完勝とは言えませんが、危なげなく勝って決勝トーナメント進出です:)

でも、lokomotiv 相手ならもう少し点が取れても良かったんじゃないかなぁ。
この先ちゃんと守ってくる相手には今の調子では点が取れない気がします(^^;

2003年12月12日(金)

#1 Windows って遅いよね。

うがあ。なんで Windows って hardware への access 中はこんなに重いんだーっ。
あとnetwork への access 中 も。

ある process の動きが、他の process に多大に影響を及ぼすなんて許せないっ!!
… Network Walkman への転送が終わるまでなにもするなってことだろうか(;_; *1

*1: Atok での変換も耐えられないくらい遅いんですがががが。

#2 bye-bye, vaio.

LCD 修理のため、今日 vaio は旅立っていきました。
週末を挟むけど、うまく来週中に帰ってきてくれると良いなぁ:)

#3 invalid index.

昨日からずーっと頭を抱えていた不可解な現象は、
配列の添え字の範囲を間違って指定していたのが原因でした。
冷静に debugger で step by step tracing していたら分かりました。

しかし、配列用に確保されたメモリの範囲を超えた(不正な)メモリアクセスを、
VC++ は access violation で弾いてくれると思っていたのですが、
これは誤りだったようです。
heap だと問題が起きづらいのかな?

access violation が起きる条件をちゃんと確認しておいた方が良さそうです(^^;

2003年12月13日()

#1 [soccer] [U-20] Japan 1 - 5 Brazil

最初の FK での失点から押されっぱなしでしたが、
二点目が決まったところで大勢が決まってしまいましたね。
個人技とワンツーでずるずるとラインを押し上げられてしまい、
前半は完全に支配されてしまいましたね。

特に右 SB のダニエウがずっとあがってかき回し続けていましたね。
match up している鈴木を早い時間に交代しても良かったような気がします。

後半はブラジルが引いたので、日本も対等に戦うことが出来たのですが、
人数が足りなくてチャンスらしいチャンスはほとんど作れませんでしたね。


出来れば坂田に一点取って欲しかったのに。残念〜。

2003年12月14日()

#1 奥井亜紀 町田 in store live.

出かける直前で、チケットは持ったのにサインしてもらう CD を忘れるという
大失態をしたおかげで 2 曲を聴きそびれてしまいました(;_;

辿り着いてから聴いたのは かな。
You're the only melody はやはり生で聴いた方が幸せな気分になれますね。

あとは、最後に持ってきた CD にサインしてもらいました:)

#2 町田 tour.

町田のヨドバシでふらふらしていたら、 xiao という
USB メモリを見かけました。
ちょっと欲しいかな。

色がサックスブルーというのも jubilo fan にはたまらないしj:)
残念ながら spulse color のものはありませんでした:p

#3 [soccer] AC Milan 0 - 0 (PK 1 - 3) Boca Juniors

ミランはサイドが支配できずに自滅しましたね:p
Boca は南米らしいパスサッカーでミランに迫っていましたが、
決定的な一本が無かったために攻め切れませんでした。
後半以降ずたずただったミランの DF はよく防いでいたとは思いますが、
それよりもショートパスばかりの南米サッカーの限界が見えた気がします:p

ミランは FW にボールが収まっていなかったのだから、
インザーギを出すのではなく中盤を厚くして攻めた方がよかったような気がします。
まぁ、Ext-2nd のインザーギの飛び出しはオフサイドじゃ無かったように見えるから、
インザーギを出したことはあながち間違いだとは言い切れませんけどね。

#4 tour to Geminids.

今日はこれから双子座流星群を見にいってきます。
今日一日、天候がとても良かったので楽しみです:)

問題は月がまだ出ている(月齢:21)ことと、
昼間が雲一つ無かったため、夜中にかなり冷え込んできそうなことですね。

ばっちり装備を固めて風邪引かないように気をつけまふ(^^;

2003年12月15日(月)

#1 Geminids.

帰ってきました。

今回の双子座は大当たりで、大体 70-80 個ぐらい見ることが出来ました。
光は弱めで動きはゆっくりの流星が多かったのですが、
いくつか光が強くて長めの軌道を取る流星もあって、十分に楽しめました:)

よくよく考えると、今年は ペルセウス(雨) も 獅子座(不参加)も観察に観測に失敗しているので、
実は今シーズン初の流星観測ということになりました。
二連敗の後の双子座流星群は数も質も大当たりで、
oyaji 君と二人で大満足で帰ってきました:)

その後。:

午後に授業内で発表があったので
  1. 帰宅後資料作り
  2. 完成後すぐに出発
  3. 到着後ダッシュで教室に向かい、発表
というハードスケジュールだったので、
発表が終わった後はぐったりして一日使い物になりませんでした。

資料は前日に出来ている予定だったのが、
TOYOTA Cup の延長戦で時間が無くなったのが敗因です(;_; *1

*1: 修正: In 1216, ^TOYOTA はエラーになる…(;_;

2003年12月16日(火)

#1 ベランダ側足場撤去

マンション塗装工事がほとんど終わり、ベランダ側の足場が撤去されました:)
これでようやく安心して skyperfectv を見ることが出来そうです。
まだ調べてはいませんが、受信感度もきっと上がるに違いありません。

まだ廊下側の足場は残っていますが、これも年末までには撤去するみたいです。

#2 MegaStar @ MeSci

当たらないと思いつつも、とりあえず応募してあった MeSci の
MEGASTAR メガスター 〜星空の贈りもの〜 に当選してしまいました。

よく考えると、 去年も当たっている ので運は良いのでしょうが、
時期が時期だけになんだか寂しい気分にもなりますね(^^;

まぁ、去年と同じくクリスマスアレンジの MegaStar が拝めるのであれば、
そんなのも関係なくなりますけど。
また雪やオーロラが見られると良いなぁ:)

#3 cal.rb

Web ページに埋め込むために、calendar program を自分で作ろうと思ったのですが、
検索してみると既に ruby-examples に入っているようです。
% dpkg -S cal.rb
ruby-examples: /usr/share/doc/ruby-examples/examples/cal.rb

warning は出ますが、それ以外は問題なく使えるのでしょう、きっと。
% ruby /usr/share/doc/ruby-examples/examples/cal.rb
/usr/share/doc/ruby-examples/examples/cal.rb:87: warning: Array#indexes is deprecated; use Array#values_at
   December 2003
 S  M Tu  W Th  F  S
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

at 1.8.1-preview3:

bug report を出そうと思ったら、1.8.1-preview3 では修正されていました。

2003年12月17日(水)

#1 早寝早起き。

昨日 11 時頃にばったりと寝てしまったおかげで、今朝はなんと 6:30 に起きました。
いつもより 3 時間近く早く起きてしまったので、自分でもびっくりです。

せっかく早く起きたのだから…と、サッカーでも見ることにしました。

#2 [soccer] [U-20] Brazil 1 - 0 Algentine

アルゼンチンを応援していたのですが、ブラジルの堅守の前に為す術もなく敗北…。
カベナギの活躍が見たかったのになぁ…(;_;
失点してからは前に行く姿勢が出ていたのですが、どうにも見方の動き出しが遅く、
ブラジルの寄せが速いためにすぐに孤立してまともな形になる前につぶれていました:p

ブラジルは 日本戦の時 と同じく、左右のダニエウとカルバーリョが良い動きでしたね:)
この二人は来シーズン(早ければ来月?)ヨーロッパにやってきそうな感じがしますね。
ダニエウの場合は上がっていった後の空いたスペースが怖いような気もしますが(^^;

#3 アンテナの感度

アンテナの向きを左右で調整したところ アンテナの感度 は 20 ぐらいになりました。

週末に上下の向きも合わせて調整するので、もう少しよくなるといいなぁ:)

#4 USBメモリーを洗濯したときは?

USB メモリに限らず、電子機器は水や無水アルコールで丸洗い可能ですよね:)
部品によっては水やアルコールがまずいものがあるので、
がんがん洗ってしまうのも考え物かもしれませんが(^^;
基本的にはショートしないようによく乾かしておけば ok のようです。

slashdot でも同じような話が いくつか出て いますね。

#5 local variable conflicts with member variable.

C++ で古典的なボケでしばらく混乱してしまいました。

そのボケというのは、メンバ変数と同じ名前のローカル変数を定義してしまい、
ローカル変数のスコープから抜けたとたん、
変数の値が変わったように見えてしまうというものです。

debugger を走らせても some_variable は正しい値を指しているので、
しばらく考え込んでしまいました。
何度か debugger を走らせているうちに
this->some_variable != some_variable
ということに気づいたので、どうにか修正が出来ました。

comma.:

なぜ同名のローカル変数を定義してしまったかというと、
for 文の初期化の部分に
for(int i = 0, some_variable = 0; i < n; i++)
{
  // ...
}
と書いてしまい、初期化しただけのつもりが変数宣言になってしまったためでした。

やはり for 文の初期化部分で変数宣言するのが良くないような感じですね(^^;
僕は for 文で変数宣言をするのが好きなので、なんとも言えませんけど。
この場所での変数宣言が好きな理由は、
一時期 for 文の初期化部分で scope を作るようになっていたからなので、
既に scope を作らないという仕様で固まった今ではこだわる必要はなさそうですね。

これって、改めるべきだろうか(^^;

余談。:

昔、for 文の初期化部分でも scope を作るために
#define for if(0); else for
なんて小細工をしていたこともありました(^^;

#6 [soccer] West-Bromwich Albion 0 - 2 Arsenal

カップ戦の quarter final。

Arsenal はカップ戦では若手を織り交ぜて使っていく方針のようで、
半分近くあまり知らない選手が出ていました。
そのせいもあってか、チャンスはほとんど作れていませんでした:p

ヴィルトールが右サイドで出場していましたが、目立った活躍は出来ていません。
あの調子ではしばらくはリュングベリの控えでしょうねぇ:p

アリアディエールは得点こそしたものの、それ以外に目立った活躍はなし。
ベルカンプやアンリの代わりにはまだまだですね。

まぁ、若手は数年後に期待、なのかも。

2003年12月18日(木)

#1 catch a cold?

頭が少し痛いのだけど、風邪をひいてしまったのだろうか。
追い込みの時期なのでつぶれるわけにはいかないのだが、ちょっと辛いなぁ…。

#2 prepare ENKAI.

明日、研究室で忘年会が行われるのでそれの準備に追われる。

予定していたより時間がかかったので、
終わった後に作ろうと思っていた資料に取りかかることが出来ませんでした。

順調に遅れていくなぁ(;_;

2003年12月19日(金)

#1 年内の最後のゼミ。

今年最後のゼミとして研究発表会が開かれた…のだけど、
進行の役目を仰せつかったというのに、目覚ましのスイッチを入れ忘れてしまい、
当日起きたのは開始 55 分前でした *1
大急ぎで家を飛び出して、タクシーで大学に向かってどうにか事なきを得ました(^^;

発表会自体はふつーでした。
自分の発表は指摘もそこそこにつつがなく終了したのですが、
自分では納得していないので忘れないうちに直さないといけないかも。

忘年会。:

で、そのあとちょっと時間を空けて研究室で忘年会。

今日のメニューは鍋(ノーマル + キムチ)、手打ちのうどんでした。
ほどよく飲んで食べて、一応今年の締めという感じを味わいました:)

実は、まだ code が完成してないのでまだ今年を終えることが出来ないのですが:p

*1: 大学行きのバスは 30 分間隔に出ていて、家を 1h 前に出ないと間に合いません。

#2 a cold.

昨日よりちょっと辛いかな。頭痛と寒気が強くなった気がします。
週末で静養して回復しないと。

2003年12月20日()

#1 get throat sore.

朝起きたら喉が痛くなっていました。
こりゃ完全に風邪ですね。

安静にして過ごすしか…と言いたいところなのだけど、
sr が修理に出てしまったので横になって作業するのが難しいのですよね…。
うう…ちょっと code いじりたいのになぁ…。

#2 [soccer] Antlers 3 - 2 Laysol

なんで前半 2 点もリードしておいて追いつかれてしまうかな、レイソルは。
後半は攻めるでも守るでもなく、ただ下がってしまっていました。
マークには付いていないし、中盤にスペースは空いてしまうし、
あんな調子では守るもの守りきれるわけありませんよね:p

玉田は良くやっていたのに、これじゃどうしようもないよなぁ。

#3 S-Pulse 2 - 1 Belmare

除雪後のピッチは水浸しで、ショートパスもドリブルも使えていませんでしたね。
前半はピッチになれていないうちに油断して失点しましたが、
後半は大体支配していたのでどうにか勝ちました。

こういう試合のときは、セットプレイでいかに決めるかなので、
あれだけ CK をつぶされているのはちょっと気になるかも。

#4 csv2jfile

csv file から jfile database を生成する csv2jfile をいじり始めました。

とりあえず database を生成する部分まで完成したのですが、
なぜか palm に転送しようとすると失敗します。
% pilot-xfer -i output.pdb

   Port not connected, sleeping for 2 seconds, 5 retries..
   Listening to port: /dev/pilot

   Please press the HotSync button now... Connected

Installing output.pdb                         failed.
Time elapsed: 0:00:03
MemoryStick 経由での転送も怒られるので、
database に問題があるのは間違いなさそうです。
自分の palm database parser では問題ないように見えるのだけど…なんでだろ??

2003年12月23日(火)

#1 風邪

絶不調です。

土曜からどんどんと調子が悪くなってしまいました。
薬を飲んでいるので、ピークは過ぎたのですがまだ咳と鼻水が止まりません。

今日中に治したかったのですが、どうもまだダメなようです。
週末まで引きずってしまうとイヤだなぁ…。

#2 メガスター 〜星空の贈りもの〜

当選していた MeSci の MegaStar のイベントに風邪を押して参加してきました。
同行者はやはり nuki となりました。

スクリーンは今までの仮設エアドームではなく、
プラネタ用(?)球形スクリーン(ドームシアターガイア)を使うようになっていました。
このドームシアターガイアは常設の設備らしく、
光が視界に入ったりすることがなく快適でした。
リクライニングに段階調節が無かったのが些細な不満といえば不満でしょうか(笑

内容は と大体同じで という進行でした。
雪とオーロラは去年のものより進化していたような気がします。

ただ、オーロラはカーテンが揺らめくように頭上をひらめいていたのだけど、
これは正しいオーロラの在り方なんだろうか?
なんとなく頭上には見えないような気がするのだけど…??

それ以外はなんというか、圧巻でした。
MegaStar は何度も見ているのですが、
見るたびに「うわぁ」と歓声を上げてしまいます:)

最後の流星雨を見て、また流星が見たくなってしまいました。
年明けの竜座流星群に期待することにしましょう。

#3 MemoryStick-USB Adapter.

買ってきました

数日前に SonyStyle で MemoryStick-Duo @64MB を発注したので、
これと適当に組み合わせて使うことにするつもりです。
とりあえず VNC Client と teraterm を突っ込んでおきました。
これでどのマシンでも作業ができそう:)

#4 [soccer] emperor's cup

今日は天皇杯準々決勝の日でした。
ふとんにくるまりながらだらだらと観戦してました。

Marinos 1 - 4 Antlers:

antlers の勝利の執念の前に、marinos は何も出来ずに終わりました。
素早いプレスとボールを奪ってからの縦への意識は best8 の中で一番だったのでは。

marinos は出だしからリズムが悪く、由紀彦が足を引っ張っていた感じですね。
後半からは右サイドに遠藤を入れていましたが、
2 失点ぐらいで入れても良かった気がします。
また、前線の久保と坂田にボールがほとんど収まっていなかったので、
1 トップにして中盤支配に行ったら楽しかったかもしれません:)

Jubilo 3 - 0 Verdy:

得点では完勝に見えますが、ゲーム中ではそんなに大きな差はない試合でした。

ショートパスでつなぐ verdy と、スペースをねらう jubilo という
それぞれ異なるスタイルのチーム同士が堅い守備の元でやりあうというのは
とてもいいバランスの試合だったと思います。
3 - 0 という結果は jubilo の DF が verdy 攻撃陣に
ゴール前で仕事をさせなかったのが効いていますね:)

S-Pulse 1v - 0 Jeff United:

Jeff には勝てないと予想していたんですが、
チェ ヨンスがいない Jeff は怖さが半減という感じで、
どちらも点を決められないままずるずると試合が進んでいった感じです。
勝ったのは実力よりも運の割合が多いでしょうね:p

次の jubilo 戦はせめて実力で一点をもぎ取って欲しいものです。
出来れば勝利して欲しいですけどね:)

Cerezo 3 - 2 Vissel:

最後の 15 分ぐらいだけ見たのですが、cerezo の怒濤の反撃はすごかったですね。

こういうゲーム展開が cerezo らしいといえば cerezo らしいのでしょうね。
この勢いを持ったまま antlers を破ってくれると良いのですが:)

#5 csv2jfile

転送に失敗する のは database header の flag が間違っていたのが原因でした。
flags に 0x08 を指定しないと転送に失敗します:p

さらに hack を続けると、今まで気づかなかった微妙な仕様を発見します。
database header の appinfosize は jfile の場合は正しい値を持っておらず、
常に
80 + 8 * number_of_records
を示すようです。
しばらくこれに気づくことが出来ず、正しく認識されませんでした。
なんでこんな妙な仕様なんだろ?:p

ようやく jfile から読みとることの出来る DB が作れるようになったので、
あとは interface を実装すれば ok です。
とはいっても、どういう interface にすれば良いのか全然思いつかない…(^^;

development history.:

あと、僕が解析していた appinfo の構造が間違っていて、
構築した appinfo が小さすぎたために palm が crash するという事故も起きました。

単純に appinfo の最後に \000 が 4 バイト分つけなかっただけだったんですが(^^;
おかげで、データ復旧にかなりの時間を割いてしまいました(;_;

2003年12月24日(水)

#1 a cold

まだ体調悪いっす。でも、あと一息といった感じかな。

2003年12月25日(木)

#1 revive from a cold.

ようやく風邪も治ってきました。
まだ咳も残っているのですが活動可能なぐらいに復活したので、
今日から大学に行くことにします。

…といっても、今日と明日で今年は終わりの予定なのですが(^^;

#2 SR has returned!

修理に出していた sr がようやく返ってきました。

こっちの事務処理の関係で、修理してもらうのに時間がかかってしまいましたが、
液晶もばっちり新品に交換されています:)

失敗したーっ!!:

修理してもらうのなら、trackpad を交換してもらえばよかった。
真ん中のあたりがはげてつるつるしてしまって使いづらいのだよなぁ…。

かなりしくじった気分です。

noise from harddisk.:

なんだか HDD からトルクのような異音がするようになりました。
修理前にはこんな音聞こえなかったのだけど…。
何度か動かしてみたところ、HDD が回転するのに合わせて鳴っているようです。
よく聞くと spin up の音も妙な音がするし、すぐに壊れてしまいそうです。

修理に出してもきっと無償修理には鳴らないのだし、
壊れてしまう前に手元で交換してしまうのがよいのかも。

どちらにしろ、以前からアクセス時にひっかくような音がしていたり、
いくつか sector の読みとりに非常に時間がかかっていたので、
壊れるべくして壊れた、とも言えるかもしれません。

ただ、タイミングがタイミングなので、先生に申告しづらいなぁ(^^;

#3 MemoryStick duo

明日届くらしい。大学に出かける前に届くといいなぁ。

#4 libyaml-ruby

csv2jfile の設定ファイルに使えないかな、と YAML を触ってみました。

YAML は RD のような indent を主にした言語で、Ruby との親和性も高いようです。
libyaml-ruby を利用すると Object#to_yaml ですべての Object を
YAML string に変換することが出来ます。
% ruby -ryaml -e 'puts("hoge".to_yaml)'
--- hoge
% ruby -ryaml -e 'puts([1,2,3].to_yaml)'
---
- 1
- 2
- 3
% ruby -ryaml -e 'puts({"A" => 1, "B" => 2, "C" => 3}.to_yaml)'
---
A: 1
B: 2
C: 3

逆に、YAML string から Ruby object を生成するには YAML::load を用います。
% ruby -ryaml -e 'p YAML::load("--- hoge")'
"hoge"
% ruby -ryaml -e 'p YAML::load("---\n- 1\n- 2\n- 3")'
[1, 2, 3]
% ruby -ryaml -e 'p YAML::load("---\nA: 1\nB: 2\nC: 3")'
{"A"=>1, "B"=>2, "C"=>3}

hash とうまく組み合わせることで、簡単な設定ファイルであれば
簡単に作ることが出来そうです:)

2003年12月26日(金)

#1 すかぱ 契約変更

来月は Champions League がないので、契約解除しておいた。
2 月に決勝トーナメントが始まる時に再契約し忘れないようにしておかないと。

#2 MS-Duo.

到着ー:)
使い道が特にないので、しばらくは MemoryStick Walkman に刺しておこうかな。

しかし、おまけで付いてきた SonyStyle ステッカーはどうしていいものやら。
いまさら 2003 なんて書いてあってもうれしくないんですががが:p

#3 at Bank.

年の瀬ということで、銀行がかなりにぎわってますね。
母に頼まれて回ってきたのですが、それだけでずいぶん時間を食ってしまいました。

最後にちょっと小銭が必要なので両替機を使ったのですが、
自分のタイミングで故障してしまいました…。
すぐに行員の人が来て復旧してくれたのですが、それでまた時間をロスする始末。

今日はついてないなぁ(^^;

#4 noise from harddisk - 2

とりあえず、修理時のトラブルとしてクレームを出すことになりました。

修理にしろそうでないにしろ、また sr が旅立ってしまうのか…
復旧作業をしたばかりだというのに、面倒すぎる…。

2003年12月28日()

#1 [soccer] 昨日の天皇杯

Jubilo 4 - 2 S-Pulse.:

spulse の失点は 3 点目以外は全てミスからでした。
ミスさえなければ、jubilo を追いかけ続ける展開にならずに済んだでしょうに。

ミスもゴール前でマークについていなかったり(フリーにした、ではなく)、
中盤とのマークの受け渡しが出来ていないという基本的なものでした。
攻撃の方はアンと alex がよくできていただけに、
守備に足を引っ張られる展開だったのが非常に残念でした。

Cerezo 2v - 1 Antlers:

大久保の足がつったのを見て、僕はさっさと濱田と交代すべきだと思ったのですが、
その大久保が延長で見事な v ゴールを決めてしまったので、
自分の考え通りにやっていたら cerezo は勝てなかったかもしれません(^^;

とはいえ、後半早々から cerezo は攻めを捨てて試合に臨んでいたのですから、
大久保を切って中盤に濱田を入れるという選択をしなかったのは疑問です。
全員守備で、奪った後もカウンターするわけでもなくボールを失う状況で、
大久保はほとんど生きてこないような気がします。
まぁ、普段 cerezo の試合を見てないので、考えに自信があるわけでもないですが。

試合の方はほどほどにおもしろかったです。
どっちも贔屓じゃない試合ってこんなもんですよね:p

#2 noise from harddisk - 3

年末年始の休業が間に入ってしまうそうなので、
年明けにまた連絡して見て貰うことになりました。
それまで sr は様子見で使い続けることになります。

なんにしろ、面倒だなぁ…。
desktop はともかく、普段使っている notepc が壊れるのは
かなり blue になるぐらい辛いことですねぇ。
今回は一回修理から帰ってきているから、ぬか喜びの分もっと辛い…のかな。

#3 JFileDB helper file

jfil2csv で JFileDB の helper file を出力するようにしてみました。
Field の情報や AdvancedFilter の情報が helper file に出力されます。
YAML 形式で出力するので human readable/editable な感じがします。

csv2jfile も helper file から JFileDB を構築するように変更するつもりです。
実験したところ、問題なく構築できるようなので
あとはちゃんと実装するだけでよさそう:)

2003年12月29日(月)

#1 CGI.rb's taint-bug has fixed in ruby-1.8.1

ruby を 1.8.1 に upgrade したら、今まで使っていた code が動かなくなりました。
調べてみると、
id = cgi['foobar'].to_i
としている id が tainted なのが原因でした。
1.6/1.8.0 で、このコードは id は untainted でエラーにならなかったようです。

tainted なのが原因なので
id = cgi['foobar'].untaint.to_i
として直しておきました:)

#2 大掃除 @ 研究室

先週で年内の大学での作業は終わり、と宣言していたのですが、
大掃除が開催されることになったので参加してきました。
この日は用があったので適当に切り上げて帰る予定だったのですが、
ついつい最後まで掃除してしまいました。

ま、いつも世話になっている部屋なので、たまにはいいでしょう:)


…。自分の部屋もやらなくちゃなぁ(^^;

2003年12月31日(水)

#1 トラブルとしっかりとした対応

最後の最後で、いつもの仲間と都内で飲み会がありました。

で、とあるお店で飲んできたのですが、
その際に飲んでいたお酒にプラスチックのプルトップが混入していました。
新しいのと交換してくれるかななどと思いつつ、店員に混入の事実を伝えたところ、
しばらくしたところで店長と思われる人が謝罪と説明に来ました。
どうやら、お酒の原液のボトルが落ちてしまったのが原因ではないか、とのこと。
あまり気にしていなかったので笑って済ませたのですが、
交換して貰った上に、もう一杯中ジョッキが付きました:)

また、しばらく歓談していると tomi がチヂミの中にネジを発見しました(^^;
金属で出来た 1cm ぐらいの長さのネジだったと思います。
また店員を呼び止めその旨を伝えると、しばらく経ってから店長らしき人が来て
再び説明と謝罪を受けました。
説明と言っても、ネジが混入していた理由は分からなかったそうです。
しかし、生地は他社から買っているものではなく、混入の原因はお店にあるそうです。
その後に と伝えてきました。
我々は呑気なもので、話の種程度にとらえていたので
謝意をそのままおいしく受けることにしました。


今回のこの応対を見て、僕はかなりこのお店に好感を持ちました。
トラブルがあったこと自体は問題がありますが、
好感を抱いたのはその対処の見事さです。
思い出すと、トラブルの時に納得の出来る対処が行われているのは素晴らしいです。
今回の話では、 があったことが素晴らしかったです。
チェーン全体での教育の効果なのか、本人の資質なのかまでは判りませんが、
素早く、適切で、誠意を強く感じる行動であったのは確かです *1

自分にはこういうお客さんが納得できる行動が取れないような気がするので、
精進しないといけないな、と感じました。
仕事がどーのこーのという話ではなく、その前に人として大事なことですよね:)

余談。:

店長らしき人は、阿藤海に似ていたような気がします。
周りは賛成派 2、反対派 2 で意見が割れましたけど(^^;

*1: そして、敬意を払ってお店の名前は出さないことにします。 対応が素晴らしかったのは本当ですが、トラブルがあったのは事実なので。

#2 おーしまいっ

というわけで、今年の日記もこれでおしまい。
来年もよい年になりますように。

…って、この日記を書いているのはとっくに 2004 年になっているわけですが:p

以上、23 日分です。
Powered by hns-2.10-beta7, HyperNikkiSystem Project

このページへの link はご自由に。 アンテナへの登録の際には di.cgi を使ってください。 RSS 使いは rss.cgi もどうぞ。