katsuwo's diary - かつを日記

先月 2003年09月 来月
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
HNS logo

2003年09月01日(月)

#1 memory.

w120 に換装しました。
これで最初に刺さっていた 256MB と合わせて 768MB になりました。

いくつかアプリを併走させても問題なく動くようです。
ie のウィンドウ生成も随分速くなりました:)

memory slot.:

メモリを差すために w120 を初めて開けたのですが、中はかなり複雑になっています。
ノイズや熱の対策のためにシールドが張ってあり、
それが邪魔して中をいじりにくくなっています。

メモリスロットは本体後ろのカバーを開けて、
テープで止められたシールドをどけたところにあります。 比較的アクセスしやすい位置に配置されていますが、狭くて作業しづらかったです。

他のパーツをいじるとなるともっと大変そうですね(^^;

lost a screw.:

そういえば、w120 のカバーを閉じるときに
ねじを一つ机の後ろ側に落としてしまいました。
机をどけるのは大変でしばらく拾うことが出来ないので、
w120 はしばらく片方のねじをなくしたまま過ごして貰うことになります…。

2003年09月02日(火)

#1 hns と cvs

研究室から日記を転送するのに 自分で script を書く のではなくて、
cvs を使えばいいんじゃないかという気がしてきた。

でも、ファイルを作っておいておけば勝手に転送してくれる script と、
cvs add, cvs ci しなくてはならない cvs を比べると
どうしても何もしなくても良い script を作る方が楽に思えてきてしまう。
きっと emacs 使いはぱぱっと elisp 書いて解決してしまうのだろうけど *1

他の人はどうやって multi host で日記を書いているんだろうか。

cvs.:

とりあえず cvs を使ってみることにしました。

CVSROOT/* のどれかをいじれば commit 時に update してくれるんだろうけど、
cvs の設定を調べる元気が出ないので、cron で
55    * * * * (cd var/diary/2003/; cvs -q update)
なんていう設定をしてしまいました(^^;

ちょっと使った感じだと、remote では commit が遅くてテンポが悪い感じ:p
扱うファイルの数が多いからですかねぇ。
だとすると年末に近づくにつれて遅くて耐えられなくなりそう…(^^;

*1: というか、もうすでに hnf-mode とかに実装されてそう。

#2 dvd の吸い出し。

denimum-dvd の曲を network walkman で持ち歩きたくなったので、
吸い出し方をぱぱっと調べてみました。
DVD Decrypter
dvd の暗号を解いて、vob file を生成する
Vobutils
いくつかに固まっている vob file を chapter ごとに分割する
tmpgenc
vob file(mpeg2) から wave data だけ切り出す
lame
wave data を mp3 file に変換する
の順に処理を加えると mp3 を作ることが出来ました:)

#3 katsuwo.yi.org

気づいたのだけど、古い日記の link がくるったままになってますね。
hostname が katsuwo.yi.org のときのものがいくつか残っています。
%egrep -lr "^(LINK|LNEW|LSUB) http://katsuwo.yi.org/" 200* | wc -l
96

同様に研究室の url もいくつか含まれているみたい。
% egrep -lr "^(LINK|LNEW|LSUB) http://www.ish.ic.kanagawa-it.ac.jp/~katsuwo/" 200* | wc -l
66

実際に困る前にさっさと直さないとなぁ。

#4 touch and go.

touch and go って こんな意味 があるらしい。
Synonyms: dangerous, parlous, perilous, precarious, unsafe

suica って dangerous?

#5 [soccer] リーガ

今期は jskysports で リーガを放送しない そうで。
関連して、 Foot! の bbs もいろいろ書き込まれていますね。
倉敷さんの実況は確かにおもしろかったし、見られなくなるのは残念すぎるなぁ。

2003年09月03日(水)

#1 signature

研究室で話していて、自分の webpage に signature が無いことに気づきました。
ということで、ざくざくと signature を付けてみました*1

中身は変わってないので、どーってことは無いのだけども:p

*1: 修正: In 0904, fix url.

#2 爪。

床に手をつこうとしたときに、なぜか右手の親指をついてしまって、
親指のツメの間から出血してしまいました。
なんだか爪が軽くはがれちゃったみたいです。

うわ…キーボードたたくのもつらいなぁ…。

2003年09月04日(木)

#1 route change.

route の実装によっては route change というものがあるそうだ。
これを利用すれば route add, route del するのが一回で済むことになる。
おそらく内部では primitive に動作するのだろうから、
瞬間的に routing table が狂うのも防ぐことができそう:) *1

*1: ちゃんと順番を考えて route を変更すればいいんだろうけどね(^^;

#2 あるのに見えない?

pdumpfs で /var/spool/postfix を backup しようとすると、
ENOENT が返ってきてしまうようだ。
ざっと見る限り、特殊な directory ではないようなのだが何が原因なんだろうか。
% cd /tmp/
% mkdir postfix
% pdumpfs /var/spool/postfix/ postfix/
No such file or directory - "postfix//2003/09/04//public/showq"
No such file or directory - "postfix//2003/09/04//public/flush"
No such file or directory - "postfix//2003/09/04//public/qmgr"
No such file or directory - "postfix//2003/09/04//public/cleanup"
No such file or directory - "postfix//2003/09/04//public/pickup"
No such file or directory - "postfix//2003/09/04//private/maildrop"
No such file or directory - "postfix//2003/09/04//private/relay"
No such file or directory - "postfix//2003/09/04//private/proxymap"
No such file or directory - "postfix//2003/09/04//private/scalemail-backend"
No such file or directory - "postfix//2003/09/04//private/bsmtp"
No such file or directory - "postfix//2003/09/04//private/ifmail"
No such file or directory - "postfix//2003/09/04//private/uucp"
No such file or directory - "postfix//2003/09/04//private/cyrus"
No such file or directory - "postfix//2003/09/04//private/lmtp"
No such file or directory - "postfix//2003/09/04//private/virtual"
No such file or directory - "postfix//2003/09/04//private/local"
No such file or directory - "postfix//2003/09/04//private/error"
No such file or directory - "postfix//2003/09/04//private/smtp"
No such file or directory - "postfix//2003/09/04//private/defer"
No such file or directory - "postfix//2003/09/04//private/bounce"
No such file or directory - "postfix//2003/09/04//private/rewrite"

今は忙しくて動けないので、pdumpfs-ml に投げてしまおうかな…(^^;

umask patch:

忘れていたのだけど、exclusion patch が pdumpfs の開発版に取り込まれたので、
patch のページにその旨書き加えておいた。

そのときに気づいたのだけど、umask に関する patch は取り込まれていないみたい。
ということで、さくっと 作って みました。

:

> 今は忙しくて動けないので、pdumpfs-ml に投げてしまおうかな…(^^;
とか書いたけれど、手元で使っているのは 0.6 + exclusion patch なのですよね。
exclusion patch をはずしたもので試してみないと報告できないじゃん…。

finish reporting.:

ざくっと入れて report しました。

…そんなことしてる暇あったっけ?(汗

#3 爪続報

右手の親指(の爪)の負傷 は一晩でずいぶんと回復したようです。
押すと痛みますが、もう単なる内出血みたいな感じになっています。

爪がはがれたんじゃなくて、爪の下の皮膚が切れただけなのかな?

#4 pdumpfs-latest

pdumpfs-latest というのを作ってみました。

…って、現時逃避している場合じゃないので、説明は割愛(^^;

2003年09月05日(金)

#1 server is very busy!

昨日、何を間違ったのか crontab で
* 4 * * * pdumpfs /foo /bar > /dev/null
という設定をしてしまって、朝起きたら 60 個の pdumpfs が我先にと cpu を奪い合ってサーバが壊滅状態になっていました…。

みなさんも、crontab の設定だけは慎重にどーぞ。

#2 うううううううううう

なにを間違ったのか、remote で
% /etc/init.d/vtun stop
などとやってしまった人がいます…。

いくつかの cvs repository にもアクセスできないし、メールも見られないし、
当然 antenna も使えないのですよね。
全く作業ができない訳じゃないけど、作業に支障が出そうなのは確実な感じです。

try remote rebooting...:

自宅に電話して、reboot してもらおうと思ったのだけど、誰もいません…。

ぐあ。:

昨日の夜作ったメモもおうちじゃないかああああああああああああああああああ。

…もう帰ろうかな(;_; (@15:00)

return to the home.:

早めにおうちに帰ってさくっと復旧しました。
今日はこれで trouble が 2 件目。厄日かしらねぇ。

#3 pdumpfs-latest

家でテストをしていたら、symlink をうまくコピーできないことが判明。
pdumpfs からコードを奪ってきてもうまくいかないので、
直すのにはちょっと時間が必要かもしれません。

2003年09月08日(月)

#1 ほとんどはじめての perl.

やはり現実逃避気味に rotoold の hack をし始めました。

必然的に言語は perl を使わざるを得ないので、
頭のはじっこにこびりついている perl の知識を総動員していじってみます。
まぁ、c と ruby と linux の知識、それに加えて google があれば、
空を飛ぶことだってできるはずですからね:)

perl memo.:

置換は
str =~ s/pattern/replace/;
str =~ tr/pattern/replace/;
を利用する。
str =~ s/$pattern/$replace/;
のように変数を指定することも可能。

use strict;
という指定がある場合 *1 は、変数宣言 my が必要。
my $val;

finish hacking!:

coding し終えたので、ゲームしながら debug することにします。

hack の内容はまたもや aconavi のダメさを修正する内容だったりして。
キャラクターの所在地を正しく表示するのが目的:)
現状だといくつかの map だと内部名(gef_fild13 とか)が表示されてしまって、
ぱっと見て分かりづらいんですよね。

これも、aconavi がメンテされていれば不要な hack なんでしょうけどね。
まぁ、開発放棄されてしまったことを嘆いても仕方がないんですが、
closed source で投げ出されてしまうとこうも辛いのですねぇ。

*1: command line option '-w' が指定されている場合も同様。

#2 locked cvs repository.

数日前の日記が repository に入っていなかったので commit しようとしたのですが、
エラーがでて commit することができません。
% cvs ci
cvs commit: [08:57:41] waiting for katsuwo's lock in /home/katsuwo/var/cvs/hns/2003

調べてみると、 lockfile が残ってしまっている のが原因のようです。
調べてみると、実際にこのファイルが残ったままになっているので
削除することで解決することができました:)
% cd ~/var/cvs/
% find . -name "#cvs*"
./hns/2003/#cvs.rfl.evergreen.30230
% rm hns/2003/#cvs.rfl.evergreen.30230

#3 [soccer] オランダリーグ国際中継増へ藤田暴れる!

ユトレヒトの中継が増えるのであれば、
エールディビジを見られるように契約してもいいかな。
今シーズンは J-League と Liga Espanola を楽しみにしていたのに、
Liga は wowow に放映権が行ってしまったからちょっと考えてみようかなぁ。

2003年09月09日(火)

#1 謎のブランチ

卒検のときのコードが少し必要になったので cvs で引っ張り出してきたのですが、
展開されたファイルはなぜか全然使えないものばかり。

当時はちゃんと動いていたはずなのになぁ…と調べ回ってみると、
最新のコードは謎の Implementation という brunch で開発されていて、
main trunk にはその結果が納められていないのが原因でした。

さくっと
% cvs up -AdP
% cvs up -j Implementation
% cvs ci
として Implementation brunch の内容を main trunk に納めておきました。


しかし、なんでまたこんな中途半端なことをやってるんだ:p > 当時の自分

2003年09月10日(水)

#1 FIT2003 への旅立ち

FIT2003 に参加するために、北海道にやってきました。

千歳空港から数駅分ぐらいはあたりに建物が少ないのですごく空を広く感じました:)
さすがに札幌のほうまで行くと建物が増えてくるので、
家のほうと大して変わらなくなってしまいますけどね。
ちょうど夕方に電車で通ったので軽く赤く染まった雲がきれいでした:)

迷子事件:

降りる駅を勘違いしていて、すっかり迷子になってしまいました。
こういうのはちゃんと事前に確認しておかないといけませんね(^^;

tv 番組が違う:

日本-セネガル戦やってるかなー、とちょっと tv をつけてみたのですが、
系列の局がないのか、どの ch にまわしても放送していませんでした(;_;

tv 観戦したかったわけではないので、別にそれ自身はかまわないんですが、
こっちのほうに住むとそういう娯楽からも一歩遠ざかってしまうのかと感じました。
まぁ、skyperfectv とか catv でカバーできないわけでもないのでしょうけどね。

phs has died!:

2 泊 3 日の滞在なので phs の battery は十分持つだろうと思っていたのですが、
残念なことに初日にお亡くなりになってしまいました…。
もう 2 年以上使っている、battery がへたってきてしまっているのですかねぇ?
それにしても家を出てから半日しか経っていないのに…(;_;

internet 接続にはこれを利用するつもりだったので、
帰宅するまで internet に接続できないのがちょっと残念です。
Critical でないのがせめてもの救いですね。
ま、数日 wired でなくたって死にはしませんよね:p 我慢することにしましょう。

#2 早起き

移動の関係で明日は朝 6:00 におきないといけないのですが、
果たして私はちゃんと起きられるのでしょうか? *1

自分の発表ではないので寝坊したとしても問題ないといえば問題ないのですが、
一緒に来た友人の発表を見ないというのもどーかと思うので、
どうにかがんばって起きるとしましょう。

それに、明後日は自分の発表のために同じ時間に起きないといけないのだから、
それくらいで泣き言は言っていられませんね(^^;

*1: 普段 10:00 ぐらいに起きてるので、かなりつらいです…

2003年09月11日(木)

#1 早起き成功

どうにか起きることができました:)
なかなかの快挙です。

#2 FIT 2 日目

mit と納富先生と aki の発表を聞きつつ、あとはふらふらとしてみたり、
こそっと自分の発表資料を書いていたり。

さすがに朝から夕方まで参加するのは疲れますね(^^;

#3 第一次打ち上げ会

学会が終わった後に、すすきので軽く打ち上げをしてきました。
ジンギスカンとラーメンでおなかいっぱいです。
それと、地酒がおいしいことおいしいこと:)
僕の発表は明日なので、がんがん飲めなかったのですがおいしく頂いてきました。

#4 仕上げ

昼に作業した分を加えて、発表資料完成〜:)
あとは明日発表するだけです。

2003年09月12日(金)

#1 発表

さくさくと終えました。

あとで聞いた話では、ちょっと資料の出来が不安だったあたりで、
声のトーンが落ちてしまっていたそうです。
うわー、うわー、うわー。突っ込まれなくてよかった(^^;

#2 札幌探索

空港までの帰り道にふたたび札幌観光を。
あたりをふらふらと見てきました。

話に聞いていたより時計台は大きかったです(笑
みんな小さい小さいって言うから、普通の大きさでちょっとびっくりしました。
中の展示もなかなかおもしろくて、結構いい観光スポットだったのかも。

#3 way to home.

おうちに帰るまでが学会です。

ということで、疲れ切った体を引きずって高速バスに乗ってみた *1 のですが、
途中 R16〜東名 のあたりで事故があったらしくかなり遅くなってしまいました…
こんな調子なら電車で帰った方が楽だったかも。

ちょうど tomi が横浜にいた時間帯だったらしいので、
うまく catch できれば荷物持ちも確保できたんですけどねぇ。

*1: 行きは電車。

2003年09月13日()

#1 福娘。 in store live/町田

学会が終わったごほうび(?)に町田でやっている in store live に出かけてきました。

で開始が 40 分ほど遅れてしまったのですが、
おかげで亜紀さんが練習という名目で一曲やってくれました:)
  1. 大樹 (公開リハーサル)
  2. AKA
  3. Candy Pot
  4. 夏ノ花
途中、mixer の調子がかなり悪くて何度もノイズが走っていたので、
二人とも気にしながら歌っていたみたいです(^^;

そういえば、mc のときに教えてくれたのだけど、
dvd のジャケットにはビビデ・バビデ・ブーって呪文が書いてあるそうです。
ライブなんかできれいになる呪文だそーです。

#2 アンテナ位置の変更

skyperfectv のアンテナは位置を変えたらうまく受信できるようになりました:)
これでマンションの塗装工事の間でもちゃんと見ることができそうです:)

2003年09月16日(火)

#1 hack pdumpfs-exclude.

昨日、Find.prune() の使い方を理解したので、
exclusion patch に適用するとどれくらい効率が上がるのか調べてみました。

exclusion patch にさらにこういう変更を加えてみました。
要は directory だった場合に Find.prune() を読んでいるだけです。
diff -u2 pdumpfs.org pdumpfs
--- pdumpfs.org 2003-06-20 17:00:21.000000000 +0900
+++ pdumpfs     2003-09-16 12:03:40.000000000 +0900
@@ -155,5 +155,7 @@

   Find.find(src) do |s|      # path of the source file
-    next if(s =~ pattern)
+    if(s =~ pattern)
+      File.lstat(s).directory? ? Find.prune() : next
+    end

     r = s.sub "^#{Regexp.quote src}/?", ""  # relative path
@@ -184,5 +186,7 @@

   Find.find(src) do |s|
-    next if(s =~ pattern)
+    if(s =~ pattern)
+      File.lstat(s).directory? ? Find.prune() : next
+    end

     r = s.sub "^#{Regexp.quote src}/?", ""

で、実行時間の計測には
% pdumpfs --exclude usr /usr /tmp/test/
という cmdline を利用しました。 /usr を backup 対象に選んでおいて、
path に usr を含むファイル(全部)を除外対象にするという条件です。
計測結果はこんな感じです。
% time work/prog/pdumpfs/pdumpfs --exclude usr /usr /tmp/test/
0.320u 0.010s 0:00.67 49.2%     0+0k 0+0io 254pf+0w
% time pdumpfs --exclude usr /usr /tmp/test/
13.200u 6.760s 2:20.54 14.2%    0+0k 0+0io 257pf+0w
skip する directory が深ければ深いほど実行時間に影響が出るようです。

一応。平行して cdparanoia が走っているので大して速度が出てません:p
disk に負荷がかかっていなければもう少し早いはずです。

at cvs version.:

上の patch は pdumpfs-0.6 までにしか利用できないので、
忘れないうちに cvs 版の pdumpfs に手を入れないといけませんね。

cvs 版は VFile クラスが間にはいるので単純に Find.prune() だけでは
動作しないのでちゃんと VFile の作りを読まないといけませんねー。

#2 fix script for TV-Kingdam.

tv 王国 のサイトが新しくなっていたので、
手元で利用していた script をちょっといじって動くようにしておく:)

2003年09月17日(水)

#1 注意力散漫?

投げたパッチが全く動かないものだったり、
メールを送ってから間違いに気づいたりと、今日は失敗ばかりです。

なんか今日はダメな日なのかも…。

2003年09月18日(木)

#1 NBA

NBA というのは 日本バス協会の略 だったらしい。
basketball 関係の団体 だと思っているやつは大間違いだ!

#2 [ragnarok] マップ名変換テーブル

ro の map 内部名(ex. [gef_fild01])と名称を変換するテーブルを作ろうと、
rosv のデータ から吸い出すスクリプトを作ってみました。
#!/usr/bin/env ruby

require 'net/http'

# thanks to ROSV <URL:http://rosv.zive.net/> !
host = 'rosv2.zive.net'
path = '/cgi-bin/iplist/convert_rosvinfo.cgi?chaos'

mapHash = {}

Net::HTTP.start(host) do |cn|
  content, = cn.get(path)

  body = content.body

  body.scan(/GameServer\d+ (\S+ ){3}(.*)/).each do |x|
    x[1].split(/<br>/).each do |y|
      z = y.gsub(/&nbsp;/, ' ').scan(/(.*?):(.*)/).shift

      mapHash[z[0]] = z[1]
    end
  end
end

mapHash.to_a.sort.each do |k,v|
  printf "%s,%s\n", k, v
end

RagMap.ini:

でも、作った直後に RagMap.ini というものを発見してしまいました。
ぐは。こっち使えば一瞬じゃん…(;_;

やはり知らないことは罪だ…。

#3 [soccer] にほんだいひょう

Japan 0 - 1 Senegal:

全然勝てる気がしませんねぇ:p
というか、柳沢捨てろ!!

[U-22] Korea 2 - 0 Japan:

全然勝てる気がしませんねぇ:p
石川と根本が押さえ込まれてたら勝負になりませーん:p

総評:

ダメなんちゃうん?

#4 Re: あるのに見えない?

backup できない原因を追っていくと、ファイルのコピーに失敗しているため
そのあとの chmod に失敗して ENOENT が返ってしまっているようでした。
で、コピーできないファイルを調べてみると、socket, fifo のファイルでした。
それは確かにコピーに失敗してしまいますね。

というわけで、socket, fifo を無視してコピーするようにしたら、
ちゃんと動くようになりましたとさ。

one of file types.:

…と直したのはいいのだけど、
socket も fifo も単にファイルの種類の一つでしかないのだから、
こうやって対処療法的に除外していってもまたエラーが出るだけなのですよね。
backup の対象となるファイルだけを厳選してコピーするようにしないといけません。

Ruby の reference によると File.ftype では のように判別できるようです。
unknown っていったいどんなものが当てはまるんだろう…??

#5 [soccer] 情報封鎖

昨夜の Arsenal - Intel. の試合を帰ってから見るつもりなので、
朝から news site もなにも見ないで生活していたのですが、
ふと Foot! の bbs を見てしまい、結果を知ってしまいました…。

うう… Web って残酷や…。

#6 pdumpfs-latest

debug していて気づいたのですが、cvs 版の pdumpfs は
pdumpfs-latest の希望にかなり近い動作をしてくれますね。

ということは、もしかして pdumpfs-latest なんて必要なかったんじゃ…(^^;
ちょっと手間暇かけて作っただけにちょっとショックかも〜。

2003年09月19日(金)

#1 日記内 link の変更

過去に何度か日記を移転している影響で、いくつか link が切れているので、
ざくっと script を書いて変更しておきました。
#!/usr/bin/ruby

srcprefix1 = 'http://www.ish.ic.kanagawa-it.ac.jp/~katsuwo/diary/'
srcprefix2 = 'http://katsuwo.yi.org/~katsuwo/diary/'
dstprefix  = 'http://www.monochrome.jp/~katsuwo/diary/'

f = ARGV.shift
buf = ''

File.open(f) do |fd|
  while fd.gets()
    $_.sub!(/^(LINK|LSUB) #{srcprefix1}/, '\1 ' + dstprefix)
    $_.sub!(/^(LINK|LSUB) #{srcprefix2}/, '\1 ' + dstprefix)

    buf += $_
  end
end

File.open(f, 'w') do |fd|
  fd.write(buf)
end
% cd ~/var/diary
% find . -name "*.hnf" -exec hnsconv.rb {} \;
ぱっと見た感じではこれで問題なさそうだから、ok かな?

2003年09月20日()

#1 happy happy birthday.

ちょうど誕生日にあわせて飲み会があったので、ほどよく祝ってもらえました:)
残念ながら参加費は割り引いてもらえませんでしたが(笑

2003年09月22日(月)

#1 ruby-1.8

いつのまにか unstable の ruby package が 1.8 に置き換わっていたようです。
ruby 関係の packages も 1.8 への移行期となるでしょうから、
しばらくは upgrade の際に注意が必要でしょうね。

僕の exerb package も 1.8 と一緒に入らないようになっていたので、
1.8 と競合しないように更新しておきました。

cgi object returns zero-length string.:

それが影響して、いくつかの cgi script がちゃんと動かなくなっていました。
ruby-1.8 では
 CGI.new['hoge'][0]
と書いても nil が返ってくることはなくなったようです。
キー 'hoge' が無い場合は "" (空文字列)が返ってきます。

lchown:

1.8 になったので、lchown が利用できるようになったようです。
% ruby -e 'p File.respond_to?("lchown")'
true

lchown が利用できないからと pdumpfs にパッチを出したと、
タッチの差だったみたいです。
もう数日 ruby の upgrade が早ければ作業しなかっただろうから、
タイミングが悪いというわけではないのだけど、ちょっと悲しいなぁ。

#2 [links] 今日の links

Macromedia Contribute 2:

Contribute の機能の一つに FlashPaper というものがあって、
文書を Flash movie として保存することができるようです。

変換には仮想プリンタを利用するようで、
Word でも pdf でも印刷可能なものはすべて Flash movie に変換できるようです。
plugin なしに *1 web page に埋め込むことができるので、
pdf などと比べると見るのにあまり抵抗が無いような気がします:)

*1: 必要といえば必要だけど、大抵入っているよね?

#3 耳 半壊

courier imap と を聞き間違えた人がここにいます…。

2003年09月23日(火)

#1 snmpwalk.

最近の version の snmpwalk は snmp protocol を何種類も話せるようで、
以前のように
% snmpwalk localhost public
だけでは扱えなくなってしまっていました。

同じ動作をさせるには
% snmpwalk -v 2c localhost -c public
としなくてはいけないようです。

oid を数字で出力したい場合は
% snmpwalk -v 2c localhost -c public -O n
で。

#2 du --max-depth

du にいつの間にか --max-depth という option ができているのに気づきました。
      --max-depth=N     print the total for a directory (or file, with --all)
                          only if it is N or fewer levels below the command
                          line argument;  --max-depth=0 is the same as
                          --summarize
階層が深いところなんかでは便利かも:)

#3 pdumpfs and ruby-1.8

なんだか pdumpfs が妙な動きをし始めているようです。
今までは
katsuwo/2003/09/23
という directory に backup を作っていましたが、今朝は
katsuwo/2003/09/23/home/katsuwo
という directory に backup を作っていました。

昨日までは問題なく backup をしていたようです。
ぱっと思い当たるのは ruby-1.8 に upgrade したことでしょうか…。

さしあたって disk full になりそうでもないので、
明日になってから対処することにしましょうか。眠いし。

#4 [soccer] 俊哉、代表入り

だそうな。

…とはいっても、"あの" 日本代表では中盤はほぼ固定だから、
試合には出られないだろうなぁ…
俊哉のためにも、代表のためにも、次につながる招集をして欲しいものです…:p

#5 [soccer] s-pulse 0 - 0 trinita

今日の s-pulse。

はよ、監督替えてくれないとまずいよ…。
戦術とかフォーメーションよりもっと深い部分で問題があるようだから、
このままではそのうち降格も視野に入ってくるんじゃないだろうか。

2003年09月24日(水)

#1 [links] 今日の links

MusiXTeX入門:

楽譜を書くための tex macro、MusiXTeX について説明しています。
また、MML to MusiXTeX の pre processor である PMX についても軽く触れています。

ちなみに、どちらも debianize されているようです。
% apt-cache show musixtex
Package: musixtex
Priority: optional
Section: tex
Installed-Size: 901
Maintainer: Roland Stigge <stigge@antcom.de>
Architecture: i386
Version: 1:0.112.1-2
Depends: libc6 (>= 2.3.1-1), perl, tetex-base (>= 1.0-1), tetex-bin (>= 1.0.5-1)
Conflicts: musixtex-fonts, musixtex-doc
Filename: pool/main/m/musixtex/musixtex_0.112.1-2_i386.deb
Size: 328264
MD5sum: e5e62fd4c809f6652bd2378387ff94be
Description: Typeset music scores with TeX
 This package contains the MusiXTeX macros, musixflex, MusiXTeX User's
 Manual in LaTeX source and DVI formats, and example source MusiXTeX music
 score files.
 .
 MusiXTeX is a set of versatile and power TeX macros to typeset polyphonic,
 orchestral or choral music.  It allows very fine control and produces
 professional printed music scores.
 .
 Due to the important amount of information to be provided to the
 typesetting process, coding MusiXTeX might appear to be awfully
 complicated, especially for beginners.  Therefore, it is recommended
 to use MusiXTeX with some pre-processors, such as ABC2MTeX, PMX and M-Tx,
 all available as Debian packages.
% apt-cache show pmx
Package: pmx
Priority: optional
Section: tex
Installed-Size: 524
Maintainer: Roland Stigge <stigge@antcom.de>
Architecture: i386
Version: 2.4.0-1
Depends: libc6 (>= 2.3.1-1), libg2c0 (>= 1:3.3.1-0rc1), libgcc1 (>= 1:3.3.1-0rc1
), tetex-bin (>= 1.0.5-1)
Recommends: musixtex (>= 1:0.98-1), tetex-base (>= 1.0-1)
Suggests: m-tx
Filename: pool/main/p/pmx/pmx_2.4.0-1_i386.deb
Size: 260612
MD5sum: 507a9c7792dbc237324a672399681ddf
Description: A Preprocessor for MusiXTeX
 PMX is a preprocessor for MusiXTeX that produces near-publication
 quality scores and parts with far less effort than would
 be required using MusiXTeX alone.
 .
 Among the new features are several that facilitate detailed editing,
 for example fine-tuning positions of dots, ornaments, and xtuplet
 numbers.  It now also generates MIDI output!
 .
  Author: Don Simons <dsimons@adelphia.net>
  URL: http://icking-music-archive.sunsite.dk/software/pmx/


TeX ってこんな事も出来るのですねぇ。なかなかどーして、素晴らしい:)
僕に使う機会はないでしょうけどね。
音楽も楽譜もやらないですから。

もしかして、探したらギター譜用の tex macro も存在したりして。

mimeTeX:

TeX の書式を使って数式の画像を生成する cgi program。
cgi なので web page の中に埋め込むことが出来ます:)
こんなの とか こんなの が簡単に埋め込めます。

なかなかおもしろいですね:)
残念ながら、debianize されてはいないようです。

moeTLD:

.moe な TLD を作ってしまおうという project。
moe root server を参照するようにすれば、.moe の名前を解決出来るそうです。

それにしても、toplevel domain って勝手に立ててよいものなんでしょーかねぇ?

LW Interface History:

LightWave の UI の歴史のページ。

女子高生のカーネル領域における言語的等価性:

ちょっと面白かったので載せておきます。

ファンタジー辞書:

神話やら伝承やらで出てくる言葉をまとめた辞書。
ギリシャ神話をひもとくのに役に立ったのでメモ〜。

#2 wget -np.

wget -r で再帰的に download をする際に、
-np を付けると親 directory をコピーしなくて済むようです。
http://hogehoge/fuga/fuga/ 以下のファイルを〜 というときに便利:)

よく見ると --help でちゃんと出てきますね。むむ。
  -np, --no-parent                  don't ascend to the parent directory.

#3 atokx package.

そういえば、少し前から atokx package が upgrade に失敗しているんだけど、
何が原因なんだろう? package bug?
Setting up atokx (1.0-12) ...
Stopping ATOKX server: htt atokmngdaemon.
Starting ATOKX server: atokmngdaemon htt.
Starting ATOKX server: invoke-rc.d: initscript atokx, action "start" failed.
dpkg: error processing atokx (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 atokx
E: Sub-process /usr/bin/dpkg returned an error code (1)

atokx は最近使ってないので、しばらくは見ないことにできるけど *1
やっぱり気持ち悪いよなぁ…

*1: というか、しばらく無視していたわけで。

#4 File.basename

pdumpfs の動きが ruby-1.8 になって変わった のは
File.basename の挙動と関連しているようです。
path の末尾に / が付いているかいないかで挙動が違うようです。
% ruby1.6 -e 'p File.basename("foo/bar/")'
""
% ruby1.8 -e 'p File.basename("foo/bar/")'
"bar"

ちなみに末尾に / が付いていない場合は、1.6 でも 1.8 でも同じ動きをするみたい。
% ruby1.6 -e 'p File.basename("foo/bar")'
"bar"
% ruby1.8 -e 'p File.basename("foo/bar")'
"bar"

pdumpfs.:

で、pdumpfs のどこを直そうかと考えていたのですが、
僕の使い方が問題(?)のようで、src, dest の末尾に / が付くことは
想定されていないようです。
半年近く使っていて、はじめてそんなことに気づきました。

こんな patch を当てれば、1.6 で末尾に / を指定していても、
想定された動作をするようになると思います。
def main
  src, dest, base, excludes = parse_options
-  base = File.basename(src) unless base
+  base = File.basename(File.expand_path(src)) unless base

  latest = latest_snapshot(src, dest, base)

String#sub:

String#sub は string と regexp の区別をするようになったみたい。
% ruby1.6 -e 'p "abc".sub("a.c", "")'
""
% ruby1.8 -e 'p "abc".sub("a.c", "")'
-e:1: warning: string pattern instead of regexp; metacharacters no longer effective
"abc"

で、これの影響を受けて pdumpfs-0.6 はちゃんと動きません。
しかも、warning 出しまくりなわけです。
というわけで、上の patch ではまだ不足ですね。

…うーむ、面倒な。

#5 [soccer] 日本代表の欧州遠征

弟と俊哉が代表に選ばれたというニュースの話をしていて、
じゃあどういう選考をすればいいのかなと考えてみた。

できれば選ぶのは asia cup なり world cup (予選)を見据えてのものにしたいので、
これに出すつもりのないものは呼ばない。
で、調子を落としている選手は呼んでもしかたがないので、呼ばない。
そういうことを考えると、今後呼ばれる可能性の薄い俊哉や、負傷空けの廣山、
まともに試合に出ていない川口や柳沢は呼ぶべきではないでしょうね:p

なおかつ、今回は nabisco cup の影響で jubilo, antlers, s-pulse, reds の選手を
招集することができないのだから、いままで呼ばれなかった選手や
U22 から何人か引っ張って連れて行きたいですね。
それと、marinos は敗退しているのでここから何人か引っ張っていくべき。

今回は DF が全滅 *2 のようなので、marinos 勢を中心に作ってみるのも面白いかも:)
松田、中沢、那須(marinos)、中西(jef)、金沢(fc tokyo) あたりかな。
SB は佐藤由紀彦(marinos)、三浦淳宏(verdy) をコンバートして使ってみたいかも。

MF は欧州組を中心にするとして、奥(marinos)、山田(verdy)、
遠藤、新井場(gamba)、岩本(vegalta) あたりで構成すると楽しそう:)

FW は成績をふまえて、玉田(verdy)、大久保(cerezo)、黒部(sanga) あたりかな。

…などと、弟とだらだら話をしていたのですが、
結論は「ジーコは DF 以外いつも通りなんだろうなぁ」ということで:p

というか。:

今回は連れて行けないけど、西とか信男とか伊東(輝)とか選んでくれー。

ちなみに:

だらだら話していた後ろではスパルタプラハ - チェルシーを流していたのですが、
かなりつまらない試合でした…。
チェルシーは選手こそそろっていますが、まだコンビネーションができてないですね:p
しっかりとした形を持たないと、CL では上に行くのは厳しいんじゃないかなぁ。

*2: alex, 坪井, 山田は nabisco cup、宮本は負傷で出場できない感じ。

2003年09月25日(木)

#1 fleur

フランス語で花 という意味らしい。
ふるーる と読むのかな?

#2 String =~ String.

昨日、うっかり書き忘れてしまったけど String =~ String という書き方も
warning が出るようになっていますね。
% ruby1.6 -e 'p ("abc" =~ "a.c")'
0
% ruby1.8 -e 'p ("abc" =~ "a.c")'
-e:1: warning: string =~ string will be obsolete; use explicit regexp
0

#3 new pdumpfs-exclude released.

ruby-1.6 でも 1.8 でもちゃんと動くように、 pdumpfs への patch
pdumpfs-exclusion patch をさくさくと作りました、と:)

ついでに Find.prune() を使うようにする という変更も入れてみました。

#4 difference between ruby-1.6 and 1.8.

こうやって気づいた順に対処していっても仕方がないので、
1.6.8 -> 1.8.0 の変更点 を読んでおく。

*1 あたりは便利そうだから、是非覚えておきたいなぁ:)

で、 String と Regexp の関係 に関しては要注意、と。

*1: 修正: In 0926, link 切れ:p

#5 Reserved domain-name.

localnetwork のドメイン名をなんにすればよいのか、と質問を受けたので
rfc2606 で挙げられている .localdomain を紹介してみた。

本当はどういった名前を付けるのが正しいのだろう?

sample.com:

質問されたとき、特殊ドメインのことはすぐに思い出せたのだけど、
rfc の番号まではすぐに思い出せなかったので検索していました。
…が、最初は勘違いして sample.com を探し回ってしまいました。

特殊ドメインとして指定されている のは example.com なんですよね…(^^;
この間違え方、かっこわるすぎる…。

sbin.jp:

検索していたら、以前書いた こんな domain いやだ! という記事を発見しました。

気になったのでちょっと調べてみたところ、printf.jp はまだ開いているようです。
% whois printf.jp
[ JPNIC & JPRS database provides information on network administration. Its   ]
[ use is restricted to network administration purposes. For further infor-    ]
[ mation, use 'whois -h whois.nic.ad.jp help'. To suppress Japanese output,   ]
[ add'/e' at the end of command, e.g. 'whois -h whois.nic.ad.jp xxx/e'.       ]

No match!!

そして、以前は埋まっていた sbin.jp が free になっているようです。
% whois sbin.jp
[ JPNIC & JPRS database provides information on network administration. Its   ]
[ use is restricted to network administration purposes. For further infor-    ]
[ mation, use 'whois -h whois.nic.ad.jp help'. To suppress Japanese output,   ]
[ add'/e' at the end of command, e.g. 'whois -h whois.nic.ad.jp xxx/e'.       ]

No match!!

こりゃもう誰か取るしか、ですよ。僕は要りませんけど:p

2003年09月27日()

#1 open campus.

昨日から徹夜だったので、へろへろの状態で参加してきたのですが、
全然お客さんが来なかったので終始暇でした。

某社への打診:

toshi 先輩が終わった後に大学に来たので、pending にしてあった就職の話をする。

…のだが、某社の開発部門は今のところあまりおすすめできない状況らしく、
もう少し他の所を探した方がいいかも、という話になった。
というわけで、再び就職の荒波にもまれなくてはならないようです…。

2003年09月28日()

#1 Let's go 文化祭

oyaji と一緒に高校の文化祭へ。
ここ数年タイミングが悪くて出かけていなかったので、
かなり久しぶりな感じがしました。
別に nostalgic になったわけじゃなったわけじゃないんですが、
展示のそこら中に高校生らしいノリが散らばってて何となく楽しかったです。

お茶会:

zaki, haggar, den (敬称略)が後からやってきたので一緒にお茶を飲むことに。

お茶を飲みながら最近行ったという旅行の写真を見せてもらったのですが、
それを見ていて、なんとなくデジカメが欲しくなってきました。
買ってもあまり撮りまわるような気はしないのですが、
おもちゃとして手元にあったらおもしろそうです。

というわけで、そのうちやっすーい cybershot あたりが欲しいですねぇ。

2003年09月29日(月)

#1 half + half = 1.

昨日、町田を歩いていたら don'a で ハーフ & ハーフセット というのを発見しました。
今度食べに行かねば、です:)

#2 [soccer] 代表 欧州遠征メンバー発表

もしかして、選出された選手は nabisco cup に参加せずに遠征するんでしょうか?
それとも、試合が終わった後に渡航するんでしょうか。

前者であれば、antlers の選手が一人も入っていないのは、
なにか意図を感じると言わざるを得ないだろうし、
後者であれば、ジーコは選手に無理をさせるの好きだとしかいえないでしょうね:p

バックが総入れ替えになると試合にならないという考えなんでしょうが、
ちょっとこの対応はなんだかなぁ、という感じです:p

後者でした。:

三都主ら3選手はルーマニア戦から チュニジア戦布陣に新選手 ということで、
強行日程を強いるようですね:p
チュニジア戦の加地、松田、中沢、三浦(淳)という組み合わせは悪くないですから、
これを二試合続けてやった方が長い目で見てよいと思うのですが…。

#3 JR中央線工事、8時間遅れ終了 配線ミスで信号故障

中央線の工事遅延の話。

記事中の
JR東日本によると、同社始まって以来の大規模工事だけに、事前に繰 り返し点検してきた。しかし、本工事前に全作業員を集めてのリハーサル や工事手順の確認などを実施しなかった。
JR東日本の建設工事部長は記者会見で、「現場は運転再開より原因 究明を優先させてしまった」と釈明した。現場の工事対策本部のトップは 部長の下の次長クラス。鉄道関係者は「トラブル時の指揮系統も明確でな く、現場が混乱してしまったのでは」と指摘する。
JRは「もっとバスを借りられるように手配すべきだったが、ここまでの事 態は予想できなかった」と説明した。
なんて話を聞くと、去年の security solution expo で聞いた
危機管理の話 を思い出さざるをえません:p

以前採ったメモには なんてのが残っています。
果たして、jr はこれらの危機管理というのを行っていたんでしょうかねぇ?

というか、リハーサルなしなんてのは危機管理云々以前の問題でしょうね:p

2003年09月30日(火)

#1 ごろごーろ

大学に行こうと思っていたのですが、お昼を食べた後にゆっくりしていたら
ついぐっすりと寝てしまいました…。
気付いたらもう夕方も終わりという時間だったので、あきらめて家でごろごろと。
少し溜まっていた video capsule を見たりして過ごしました:)

#2 [soccer] Feyenoord 1 - 3 PSV

feyenoord は主力を大量に引き抜かれてしまった影響をまだ深く残していますね。
新しいメンバーでコンビネーションを構築しようとしている段階で、
もっと動きを高めていかないと強豪には勝てそうにありませんね。
あまりにもたついていると優勝どころか CL 挑戦権も失ってしまいそうですが、
この分では前半戦をうまく(負けずに?)過ごせるのかがポイントになりそうです。

対する psv はケジュマンが好調のようで、単調だけども勝てる試合をしていますね。
でも、ajax ほどの迫力が見えないのでまたも

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

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