katsuwo's diary - かつを日記

先月 2006年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

2006年12月04日(月)

#1 最近の動向

ごたごたしていたので、日記が半月近く疎遠になっていました。

忘れないうちに、最近の行動まとめ。
しし座流星群
出掛ける直前に晴れてきたので、結局三浦海岸にお出かけ。
ちょっと見てくるつもりで軽装で出掛けたのが運の尽きで、
出現頻度が低い今回(HR10 程度)は寒さに負けて片手ぐらいしか観測できず。
2 時間ぐらいじゃそんなものなのかも。
法事
先週末に親戚が亡くなったので、急遽法事が発生。
ある程度予見が出来ていたので心理的には大丈夫だったんだけど、
お通夜やら葬式やらで忙しいので大変でした。どうか安らかに。
ライブ
亜紀さんの 13 周年のも Indigo のレコ発も法事でキャンセル。
仕方がないとはいえ、そのピンポイントさに泣くに泣けない感じです。

#2 カーナビ

オークションで格安のもの( AVIC-T1 )を見つけたので購入してみました。
接続用の金具とかを買い足して、25k ぐらいです。

AVIC-T1 は通信カーナビで速度がちょっと遅そうですが、
ネットワークで最新のデータが…といううたい文句に惹かれて選びました。
より強く惹かれたのはその値段(笑)

取り付けは店に頼むのではなく自分で。
本体がこの値段なので、お店に頼むと本体より高く付いてしまうので:p
ただ、ほとんどのものは取り付けられたのですが、
車速センサーだけ取り付けられていません。
ドライビングメーターのところにあるらしいのですが、開け方がわかりません:p
ここについてはディーラーに依頼して作業をしてもらうつもりです。

一応動くようになっているので、一通り使ってみた感想。
慣れていないせいか、運転中にナビを見過ぎてしまうので、ちょっと危険です。
遠出する時以外は道案内に使うことはなさそうですが、
渋滞情報を得るには便利そうです:)
ただ、渋滞情報も VICS が細い道には対応していないことや、
空いている道でも渋滞扱いになっているので、出てくるルートは参考程度ですね。
裏道・抜け道を知っている場合はそっちの方が早いことが多々ありそうです。

とはいえ、VICS 情報は主要道路の多い都心に行けば精度が上がるはずなので、
そっちで出てくるコースは信じてもいいかもしれませんね。
週末に都心に行った際、夕方の道は普段通らない道で興味深かったですし(笑)

#3 Wii

発売日に少し早起きして、Wii を買ってきました。
目的はバーチャルコンソールで古いゲームを遊んでみたいというものと、
来年発売予定のファイアーエムブレムの新作:)
あと、家で居眠りしている GameCube を破棄すること。

とはいえ、買った早々やるものがないのもつまらないので、
ゼルダの新作を買ってきてみました。

ざっと二日間遊んでみたところの感想。
リモコンを向ける、振るなどの操作は、普通のコントローラによる操作とは
全然違うので慣れないところは大きいですが、結構おもしろいです。
操作になれてくるとまた別の感想が出てくるのかもしれませんが、
新しいインターフェースとしてなかなかに興味深いです。

技術的にもインターネット、無線、ポインティング(赤外線?)、傾きセンサーなど
Wii を支える技術は新しいものを取り入れています。
これだけのものがパッケージとして完成しているというのは、
実はすごく近未来的ですごいことなのかもしれません。


特にコントローラ面での進歩(変化)については、
普通のコントローラ操作もよく使うゼルダではなく、
メイドインワリオとか初めての Wii とかを選んだ方が、
本当の Wii での操作というのが体感できたのかもしれません。

ちなみに、Wii リモコンは普段の生活では使わない向きで手首を使うので、
結構手首が痛くなっています。
腱鞘炎とかになったら困るかも(^^;

2006年12月05日(火)

#1 awstats

自宅のログ解析には webalizer を使っていたのだけど、
最近人気が出ているらしい awstats も使うようにしてみました。
いつも通り apt-get install で一発です。

debian 標準の設定では 10 分に一回更新になっているので、
webalizer よりリアルタイム性に優れた設定になっているようです。
ロボット検知や検索語の切り出しなどは webalizer より優れているみたいです。
まだデータを取り始めて間もないので、違いが見えてこない状況なので、
しばらく平行で運用しながら何を使うか考えようかと思います。

#2 rrdtool and cacti

同時に rrdtool と cacti を入れました。これは mrtg のリプレース。
やはり apt-get install で ok。
rrdtool の設定・管理は cacti の web interface 上で行います。
cacti は複雑な部分があるものの、基本的なグラフの設定は
テンプレートを当てはめるだけで済むようです。

こちらもしばらく様子見しようと思います。

補足:

sarge に入っている cacti-0.8.6c-7sarge3 は
mysql-5.0.30-0.dotdeb *1 と相性が悪いようです。

簡単に追ってみたところ SQL の文法エラーが出ていたので、
単純に MySQL 5.0 対応ではないのかも。

とりあえず、backports.org から最新の cacti-0.8.6h-1bpo1 を持ってきたところ、
ちゃんと動くようになりました。

*1: dotdeb は比較的まともな PHP を入れるために apt source list に追加したもの

#3 RECT on Visual C++

awstats で調べてみたところ、「vc rect」や「visualc++ rect」という
検索がたまに来るようです。

調べてみたところ、Google ではどちらのキーワードも 矢印の描画
1 位にランクインしているようです。
キーワードと内容が全然一致していないので、ヒットしてもうれしくなさそうです。

そもそも、この記事ってなんで書いたのかよく覚えていません。
別に LineTo() で矢印を作る必要なんてなかった記憶があります。
数学が全然ダメな自分にしてはよく書いてあるとは思うのですが(^^;

2006年12月07日(木)

#1 BBSWriter

掲示板にゴミ投稿が続くのに飽きてきたので、またいじってみました。

awstats の試運転代わりにいろいろ調べているときに、
BBSWriter という UserAgent を見かけました。
そのものずばりの名前だったので調べてみると、
やはり掲示板に無差別書き込みをするソフトウェアのようなので、
UserAgent が BBSWriter であるものをはじくようなコードを入れました。

ついでに、UserAgent が空である書き込みもはじくようにしました。
普通のブラウザ(の普通の設定)では UserAgent は送られてくるはずなので、
おそらく普通のユーザで影響がある人は少ないという判断の上での対応です。

この状態でしばらくの間待ってみようと思います。

それよりも:

書き込む人いないんだし、閉じちゃった方が早いかもしれない(^^;
メッセンジャーや mixi があるので、わざわざ bbs でという人もいないし。
あまりに手がかかるようだったら検討しようかな。

joyful note:

最新版は v2.72 で手元のものは v1.7 と、かなり古いものを使っているようです。
新しいものに入れ替えることも検討した方がいいかも。
まぁ、そのうち。

#2 風邪引いた

症状はのどの痛み。静かに仕事をしている分には特に問題ないかな。

2006年12月11日(月)

#1 cold and geminids

週末を休息に当てたのですが、まだ体調が回復していません。
今回の風邪はなかなかしつこいようです。

もう明日にはふたご座流星群がピークを迎えるというのに困ったものです。

む。:

NMS のページを見たら、ピークは 14 日の日中ですね。
つまり、観測は 13〜14 日もしくは 14〜15 日のようです。
思いっきり勘違いをして 13 日に休みを取ってしまいました *1 。1,2 日早い…。

体調と 12 日夜の出現数を見つつ、その後の予定を決めようかな。
今の体調を考えると 1 晩が限度のような気もするけれど(^^;

*1: 自分の予定表ではちゃんと 13 日夜に観測の予定になっているのに…

#2 [football] Chelsea - Arsenal

攻撃と守備の軸が抜けている今の段階では、この結果でよしとすべきでしょう。

守備面で言えば 12th Player であるゴールポストにかなり手助けしてもらいました。
前回の Porto 戦もそうでしたが、若い CB には不安が残ります。
代わりにこの日はセンターの Gilberto が大活躍していました。
早いところ Gallas に復帰してもらわないと年末は厳しそうな気がします。

攻撃については Adebayor がフィットしてこないとなんとも難しいですね。
彼は足下が柔らかくてバランス感覚に優れているのですが、
ドリブルもシュートもパスもポジショニングもあまり優れている気がしません。
Van Persie がセンターで 1 トップをやる方が良さそうな気がします *2
裏に抜けるでもなく、ポストプレーが出来るわけでもないというのは、
攻撃の芽を自分で刈り取っているだけのような気がします。


それにしても、Arsenal は相手を怖がらせる切り札に欠けていますね。
この日の Robben や S.W.Phillips みたいな動きが出来る選手がいないと、
追いつかないといけないときや停滞したときに非常に難しいですよね。
Rosicky が戻ってくるとか Baptista がフィットしてくるとおもしろそうですが。

ともかく、この試合はまあまあの出来だったでしょう。
先制したときはそのまま逃げ切って欲しかったですけどね。
Essien のあのシュートは仕方がないですね。確かにすばらしかったわけで。

結果: Chelsea 1 - 1 Arsenal

*2: Henry と組む時もサイドではなくセンターで使った方がよい気がする

#3 Replace monochrome.jp's HDD.

そろそろ www.monochrome.jp サーバの HDD を交換する時期かな、と思い出したので
いつから今のディスクを使っているのか調べてみました、

おそらく このタイミング で今使っているディスクに切り替えているはずです。
大体 1.5 年弱程度は使っている計算になるようです。

以前は神経質に 1 年程度で交換していたのですが、
今はもう少し長くてもいいかな、と考えています。
来年の 6 月頃まではもう少し粘ってもいいかな、と思います。


ちなみに少し前に メモを残しました が、M/B の都合で SATA はつなげません。
あんまり交換を渋ってると ATA/133 のディスクがなくなっちゃったりして。

2006年12月14日(木)

#1 /home/music

/home/music 用のパーティションの空き領域が残り少なくなっていました。
/dev/hda6              57G   46G  7.6G  86% /home/music

やはり HDD の換え時なのかと考えていたのですが、
データ領域なので ext2 の reserved area を解放することにしました。
/dev/hda6              57G   46G   11G  82% /home/music
これで交換時期までは持ちこたえられそうです。

まだ ripping していない cd が何枚もあるんだけど、大丈夫のはず。きっと(^^;

2006年12月19日(火)

#1 LADIES Tour Final

今日って waffles のライブの日では?
すっかり忘れて行きそびれるところでした(^^;

今回は mona records なのでまたもや最初の方を見逃すことになりそう。
もっと会社が下北の近くだったらいいのに:p

#2 geminids

余裕が出てきたので、先日のふたご座流星群の話など。

翌日に休みは取ったものの、極大から外れていたり、天気が微妙に悪かったり、
そもそも体調が大崩れだったりと状況が非常に悪かったので、
ごく短時間だけ見に行ってきました。
場所は相変わらず三浦半島。

3:00 頃は雲がなくなって星が見えていたので、少しの間だけ見てきました。
毎回のことですが、冬の海で夜が更けきった頃というのは非常に寒いもので、
大した時間も見ていませんでしたが片手ぐらいは見ることが出来ました。

極大じゃないから、とぼやきながら帰ってきましたが、
結局翌日から雨になってしまったので、一日ずれたのは逆によかったようです:)

2006年12月22日(金)

#1 Let's pronounce: cron

電車のなかで Linux 教本を読んでいる人がいて、ふと見ていたら
cron の説明で「クローン」「クーロン」と読むという説明がありました。

自分では「クローン」と読んでいるのですが、考え直してみると
「クローン」という読みであるならば crone というスペルのような気がします。
cron というスペルならば、「シーロン」か「クロン」という読みが正しそうです。

気になったので調べてみたのですが、国内の議論しか見あたらないようです。
英語圏の人はどういう風に読んでいるんだろうなぁ。


読み方が違うといわれても直せるかというと自信はまったくありませんが:p
locale を「ロケール」(正しくはロカール)と読むのもそのままだものなぁ(^^;

#2 フルカワモモコ: La Jolla

LADIES Tour Final でフルカワモモコさんの「La Jolla」を買ってきたのだけど、
実に期待はずれな出来です:p

ライブで聞いた直後というのがかなり関係していそうですが、
CD では別人が歌っているんじゃないかというほど、全然違う曲のようです。
気に入っている「ホットブレイクマグカップ」も声に力が感じられません:p
彼女独特のどこかけだるげな感じは残っているのだけど、どこか違う。

まぁ、ライブっていろんな要素が混じってよく聞こえるし、
そもそも CD ってそんなに臨場感ないし *1
比較対象が間違ってるだけなのかも。

ライブの残照が消えた後に聞き直すと、また評価が違うかもしれません。
時間をおいて聞き直そうかな。
心情的にがっかりしているので「期待はずれ」というだけで、
この CD の出来が悪いわけではないとは思うし。

*1: だからこそアレンジも歌い方もライブとは違ったりするわけで。

#3 MySQL has crashed.

5.0 から導入されている view はまだコードが枯れていないのかも。

そんなに複雑ではなさそうな SQL で crash します。
mysqld got signal 11;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
We will try our best to scrape up some info that will hopefully help diagnose
the problem, but since we have already crashed, something is definitely wrong
and this may fail.
環境の都合で 5.0.22 を使っている(最新は 5.0.27)のも関係しているとは思うけど、
それにしてもこれは脆すぎる。

追いかけてもいい結果が出そうにないので、view を使うのをやめることにしました:p

Happen in simple SQL.:

table/view をシンプルにしても発生するようです。
create table tbl_source1 (id int);
create table tbl_source2 (id int);
create table tbl_dest (id int);

create view view_test as
  select id from tbl_source1 join tbl_source2 using(id);

begin;
insert into tbl_dest(id) select id from view_test;
rollback;

トリガーになるのは という条件のようです。

the bug was already fixed.:

既に修正済みのバグ だったようです。
大体調査した結果と発生条件が一緒ですね。

リリースは次の 5.0.32 のようなので、直るのはもう少し先になりそうです。
built binary を手に入れる場合はもっとかかりそうです。

かなり簡単な SQL にも関わらずバグが起きてしまうというのは、
MySQL の view まわりは予想以上に枯れていないということでしょう。
まだ 5.0 系の新しい機能は怖くて使いたくないなぁ。

2006年12月23日()

#1 Wii: ゼルダの伝説 トワイライトプリンセス

終わりました。
まだハートの欠片とか綺麗な虫とか細かいアイテムが残っているけど、
もうかなり満足したので手をつけないと思います。

ゼルダをやるのはかなり間があいているので、
2D(神々のトライフォース)から 3D への変化はかなりインパクトがありました。
操作性からアイテムの使い方から多くの要素が変わっていて、
「ゼルダの伝説」なのに全然違うゲームに仕上がっています。

それでも僕の覚えているゼルダらしい謎解きアクションゲームとして
組み上がっているのは幸せなことかもしれません。 3D に進化したことで、調べ回ったり考えたりする要素というのがかなり多くなって、
新しいアイテムを手に入れるたびに、世界中で試してみるのは非常に楽しい:)

Wii リモコンでの操作は、最初は慣れなかったものの、
進めていくうちにだんだんと一体感が出てくるのはなかなかに爽快です。
思った通りに斬り合えるようになると、戦闘もだんだん楽しくなってきます。
ただ、もう少し歯ごたえのある敵が出てきてもよかったかもしれません。
鎧騎士 2 体と戦うのは結構おもしろかったのだけど、一回しか出てきませんでした。

総合すると、非常におもしろかったです。
僕みたいな SFC ぐらいからの回帰組には懐かしくて新しいゲームだと思います。


ゼルダサイトの掲示板を覗いてみたら、3D ゼルダの他作品もおもしろそうなので、
そのうち気が向いたら遊んでみるかもしれません。
N64 がないからバーチャルコンソールに移植されるのを待つことになるのかも。

#2 バーチャルコンソールの功罪

今気づいたけど、バーチャルコンソールは遊び終わった後に、
ゲームを売ることが出来ないのですね。
値段が安いし、かさばらないのでいいのだけど、なんか変な気分。
終わったゲームを売って、次のを買おうという流れにはならないわけで。

中古ゲームが出てこないので利益率が上がるので、
価格への還元が出来るとかそういう流れになるといいなぁ。
まぁ、recycle マークが付いてるゲームばかりなのでそんなことはないでしょうけど。

今後、この方式で新作ゲームが出るのであればそういう戦略もいいかもしれません。

#3 Wii ブラウザ

そういえば、昨日 Wii ブラウザのβ版が公開されていました。
とりあえずダウンロードしてちょっと使ってみたのですが、
なんというか普通のブラウザーです。
入力が Wii リモコンによるソフトウェアキーボードだったので、
かなり面倒だったのを除けば単なる Opera なので当然だと思いますけど:p

果たして Wii でブラウジングする人っているんでしょうかね。
入力を考えず、リンクをたどるような使い方をするなら悪くはないのかも。


天気チャンネルも含めて、普段から PC を使っている層にはあまりメリットはなくて、
セットトップボックスとして、リビングで使う人にこそ効果が出てくるのかも。
うちの母親もちょっとした情報を Yahoo で調べるぐらいにしか使っていないので、
それくらいの用途であれば PC ではなく、Wii というのは十分でしょう *1

*1: それに、キーボードに慣れていないのでソフトウェアキーボードでも気にならないかも。

2006年12月25日(月)

#1 patch for ruby-freedb

ruby-freedb を使って CDDB の情報を引き出そうと遊んでいた結果、
ruby-freedb は該当する CD (の候補)が複数存在した場合に、
正しくハンドリングできていないことがわかりました。

調べてみた結果、CD 情報検索の際の response code 210 に対応していないようです。
response code 210 は discid に該当する CD が複数ある場合に、
その候補をリストアップして示すためのものです。

以下、その修正パッチ。
--- freedb.rb.orig	2006-12-24 20:52:18.000000000 +0900
+++ freedb.rb	2006-12-24 20:12:16.000000000 +0900
@@ -372,7 +372,7 @@
     case resp
       when /^200 (.+)/ 	#single result
         @results << $1
-      when /^211/	#multiple results
+      when /^211/, /^210/	#multiple results
         each_line(@handler) { |l|
           @results << l
         }

調べる際に CDDB Protocol Specification を探し回ったのですが、
全然見つけることが出来ませんでした。
もしかして GraceNote で developper 登録しないとダメなのかなぁ。

パッチを upstream に投げる前に、ちゃんと仕様を見てからにしたいのだけど…。

post it to developper:

調べようと思って後回しにすると放り投げたままになりそうなので、
とりあえずパッチを開発者宛に投げておきました。

それにしても、英語の能力がかなり落ちてしまっています。
用件はどうにか伝えられる程度のメールしか書けなくなってます…。
耳も使っていないから全然聞き取れなくなっているし、あまりよくないなぁ。

#2 sscanf() の format string

大掃除していたら、以前 sscanf() について試してファイルが出てきたので。

sscanf() では format として文字クラス(?)指定が出来るようです。
文字クラスらしきものは %[] で指定します。regexp の [] とやや似ています。
以下、サンプルプログラム。
#include <stdio.h>

int main()
{
  char string[] = "123  456  789 abc def ghi";
  char read_buff1[1024], read_buff2[1024];

  printf("Source String:\n  %s\n", string);

  sscanf(string, "%s %s", read_buff1, read_buff2);
  printf("Scaned String(1):\n  '%s', '%s'\n", read_buff1, read_buff2);

  sscanf(string, "%[1234567890 ] %s", read_buff1, read_buff2);
  printf("Scaned String(2):\n  '%s', '%s'\n", read_buff1, read_buff2);

  sscanf(string, "%[12] %s", read_buff1, read_buff2);
  printf("Scaned String(3):\n  '%s', '%s'\n", read_buff1, read_buff2);

  return 0;
}
実行結果はこうなります。
% gcc --version
gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

% gcc -o test_sscanf test_sscanf.c
% ./test_sscanf
Source String:
  123  456  789 abc def ghi
Scaned String(1):
  '123', '456'
Scaned String(2):
  '123  456  789 ', 'abc'
Scaned String(3):
  '12', '3'

文字クラスらしきものはスペースを含めたり、文字種を限定することが出来ます。
しかし、greedy match しか選べない上、移植性も怪しいので使うのは難しそうです。

#3 [football] Arsenal - Blackburn

前回の Portsmouth 戦と同様 Adebayor が目立っていましたね。
Chelsea 戦やそれ以前からは想像できないような、すばらしいプレーぶりです。

何よりも素晴らしいのは、ボールを引き出す動き。
今まではボールが来るまで動き方がわかっていないかのように、
うろうろしていることが多かったのですが、この 2 試合では呼び込む動きや
飛び込む動きがはっきりと出ていましたね。
得点とともに自信がついてきたのか、ドリブルや体の使い方も見違えるようです。
あとはシュート精度があがるといいかもしれません。

試合の方はいろいろ見るべきところが入り交じった試合でした。
思いついたことを並べておきます。 あとはこれを続けることでしょうね。
まずはこの年末年始で結果を残して欲しいものです。

結果: Arsenal 6 - 2 Blackburn

2006年12月28日(木)

#1 exerb package maintener

ruby-list で exerb のメンテナ募集が行われていました。

それを見て、手元の debian package 自体が古いことに気づきました。
最新は 4.0.0 ですが、手元のものは 3.2.0 のままでした。
ちゃんとフォローしないといけないのですが、
もう手元では使っていないので放棄してしまうのもいいかもしれない。

ただ、他に debian package を提供している人がいないので、
もう少しだけメンテナンスをしておいた方がいいかもしれません。
とりあえずこの休みの暇なタイミングでパッケージを作ろうかと思います。

exerb core:

一時期恩恵にあずかっていたので、今回のものだけでも手伝ってあげたいなぁ。
ドキュメントを流し読みしてみたけど core の作り方が書いていないので、
これも手が空いたら試してみようかな。

…と思ったけど、うちにある VC++ 6.0 ってちゃんと使えるのかな。
Academic edition だったような気がするのでライセンス上問題があるかも。
まずは CD を探し出して確かめる必要がありそう。

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

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