Skip to main content

ログ取得ツール

Don’t you wanna see me <oh> tonight ? (滴草由実)

滴草由実 滴草由実(goo.ne.jp)

なんて読むのかよくわからない歌手。調べたら「しずくさゆみ」さんらしい。歌声が非常によい。インディーズではけっこう有名だったらしいよ。って、見てみたらこいつまだ18か。まあでも18ならまだわかる。ここまで歌える奴もけっこういそう。 そしてこの曲は…実はあんまし好きじゃない。この繰り返しすぎてて繰り返しが終わったと思ったらまた同じのがはじまっちゃって対応に困る(!)のと、つながり方が一部不自然(?)で気になる。歌詞はそれなりによさそうだがどうも内容が印象に残らない。 (追記) 2003-07-24 21:19 よく聴いてみたら声はやっぱそうとう若い。特に「けぇる」のあたり(意味不明?)。あと繰り返しっぷりも、何度も聴いてるうちに気にならなくなった。 (追記) 2003-07-27 21:49 TVCFで何度か見るようになった。ラジオで大人気になるっていうこと? それに、GIZAの人だった。てことは関西弁しゃべるのか(違?)。 (追記) 2003-07-27 21:54 オフィシャルサイト(yumi-shizukusa.com)を発見。読み方が分かる人にしか入力できないURLをつけられてしまった…。

電話のちょっとおもしろい話

ZDNetに出てた記事1(zdnet.co.jp)、 2(zdnet.co.jp)、 3(zdnet.co.jp)、 4(zdnet.co.jp)。 なかなかおもしろい。しかし平均8000円か。ドコモよ、そりゃ払わせすぎだろ。街にやたらと携帯電話屋さんがあるのは不思議(というか不気味)だったが、1台売ってキャリアから4万円もらえるならば納得せざるを得ない。たしかに初期で4万円払って平均2年で買い換えられても、月8000円もらえるから、5ヶ月でモトを取れちゃうことになる。 くそう。消費者諸君、やっぱり月8000円は払いすぎだ。

メモリ使いの荒いあいつ

これってどうよ。


  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
 1176 watanabe  15   0  438M 125M  9600 S     1.3 25.4   6:03 gnome-panel
 7491 watanabe  15   0 48560  46M 21356 S     5.1  9.3  13:26 galeon-bin
 1180 watanabe  15   0 60724  32M  6704 S     1.3  6.6  43:43 gkrellm
 1189 watanabe  15   0 31768  30M  4864 S     0.0  6.1   4:16 xemacs
 1067 root      15   0  156M  20M  5028 R     3.1  4.2  73:47 X
  963 xfs       16   0 15496 7304  1624 S     0.0  1.4   6:41 xfs

gnome-panel経由でアプリを起動できないよ。どうしてくれるんだよ。 (追記) 2003-07-24 19:40 言葉が足りないな。メモリが足りないのでgnome-panelがforkできなくて、ランチャからアプリを起動できないのだ。 (追記) 2003-07-25 08:52 結局killall gnome-panelでgnome-panelは解決したけれども(勝手に生き返る)、他にもXやgkrellmがでかいのでログアウト-ログインしました。uptimeで1日持たないとは…どういう環境だ。

lgrep

lv(iij4u.or.jp)についてくるlgrepというのが文字コードを勝手に判別してgrepしてくれるようだ。これは便利!! 文字の種別のマッチングに便利なものを挙げていく。outdatedな参考資料(nic.ad.jp)。

ひらがな
[ぁ-ん]
カタカナ
[ァ-ヶ]
漢字
[亜-瑤]

O(n log(n))

sortがO(n log(n))だということを忘れて、このようなフィルタにしたら猛烈に時間がかかって終わらない。


find dir -type f | xargs sed -e 's/<[^>]*>//g;' | tr -d '\r' | kakasi -w -c | \
 awk '{for(i=1;i<=NR;i++){print $i;}}' | sort -u

以下のようにすると、まだマシになる。マージ(sort -m -u)はO(n)なので、全体ではO(m*n log(n))になり、このnは小さくなってm*nが以前のnになるから、計算量を減らせるためだ。一時ファイルはきれいじゃない、なんて言ってるヒマはない。


FILES="" for i in $(find dir -type f); do FILE=$(mktemp /tmp/wakachiXXXXXX); \
 FILES="$FILES $FILE"; sed -e 's/<[^>]*>//g;' $i | tr -d '\r' | kakasi -w -c | \
 awk '{for(i=1;i<=NR;i++){print $i;}}' | sort -u > $FILE ; done ; sort -m -u $FILES ; \
 [ -z "$FILES" ] || rm $FILES

やってることは、単なる単語の羅列です。