2007-03-01 :-|
_ [カトル][きゃとる][QUATRE][ガンダム][空ノ鐘の響く惑星で]カトル
昨日読み終えた「 空ノ鐘の響く惑星で 」[ 2007-02-28 ]の登場人物「カトル」の最期を思い出しながら
- カトルってガンダムウィングにも居たよな( ref. カトル・ラバーバ・ウィナー )
- ガンダムパイロットたちの名前はどこかの言語の数を意味するんだっけ
- カトルは「 4 」か( ref. 数詞(数形容詞) )
- かとる? quatre? きゃとる?
- あああああああ
- QUATRE きゃとる って 4 人組みという意味だったのか
などとすごく「 なにを今更 」というような脳内遊びをしていました。
2007-03-02 :-)
_ [ファイナルファンタジータクティクス][通勤][大会][ゲーム][iPod shuffle][高橋名人]通勤る
今日は久しぶりに寝不足です。高橋名人の「16SHOTRADIO」 を聞いてるときに手袋を装着したまま iPod Shuffle の音量を上げようとしたら操作を誤って最初からもう一度再生してしまって「 やはり素手で操作するんだったか 」とちょいとへこむくらい眠いです。高橋名人は 真夜中のゲーム大会 というのを高橋名人の自腹で開催してるらしいです。スターソルジャーとか懐かしいですね。クリアできなかったんだけど。まあどうでも。ラジオは 20 分間なのでそれ以降はあいかわらず音楽を入れました。今日は ファイナルファンタジータクティクスにしました。FF タクティクスのサントラより先に FF タクティクスアドバンスのサントラを買ったのでなんとなく無印タクティクスもゲームボーイアドバンスなんだ、と思い込んでいたら音が携帯ゲーム機の音質じゃないですねと思ったら無印タクティクスはプレイステーションなんですね。アドバンスのサントラはよく聴いていたのだけど無印タクティクスのサントラはあまり聴いてなかったのであらためてまじめに聴いてみたら悶えました。ああ、僕は恋しそうです。
B00004RCC3
_ [GIGO][UNIX][Plagger][それPla]けなくさんにそれPla
けなくさんから「 僕にplaを覚えさせるplaを書いてください 」[ 2007-02-28 ]と愛の告白をされたので通勤時間中に考えてみました。yaml です。ネタなので当然未確認です。
global: assets_path: /home/rin/plagger/assets timezone: Asia/Tokyo plugin_path: - /home/rin/plagger/plugins log: level: debug encoding: euc-jp cache: base: /home/rin/plagger plugins: - module: Subscription::GI config: feed: - http://www.catb.org/~esr/jargon/html/G/GIGO.html - module: Filter::Rule rule: module: Deduped - module: Filter::Delegations::Youichi - module: Publish::GO config: mailfrom: xxxxxx@GO.com mailto: xxxxxx@GO.com
Plagger は入力 → 処理 → 出力ということをやります。Unix 指向ですね。ここでは以下の処理をしています。ぃゃ、けなくさんからの愛の告白がゴミだという意味じゃないんですよ?
- 入力:ゴミ
- 処理:youichi さん へ委譲
- 出力:ゴミ
ということであとは youichi さん、よろしく!
_ [ゲーム][サントラ][ベクトル][植松伸夫][弦楽四重奏][金管五重奏][ブルードラゴン][ドラゴンクエスト][すぎやまこういち][ゲームミュージック]すぎやまこういちさんの言葉から考えるゲームミュージックへの2つのベクトル
先日の「すぎやまこういちとブラスの響き」[ 2007-02-26 ]についての記事を引用してゲームミュージックの話題です。以下引用の引用。
すぎやま氏は金管五重奏について、「オーケストラとは違った楽しさがあり、ゲーム音楽に近いものがある。『ドラゴンクエストI』は2トラックだし、スーパーファミコンは5〜6トラック。プレイステーションではオーケストラに近づいたけど、それでもオーケストラには及ばない。(そういった意味でも) 金管五重奏はゲーム音楽の基本に近い」とその魅力を説明した。
「ゲームミュージックの話がしたいんですよ」のほうにも書いてありますが、すぎやまこういちさんは「 単純な曲を作る 」という理念があるようです。たとえば、弦楽四重奏によるドラゴンクエスト・コンサート[ 2004-10-18 ]では以下のように言っていました。
難しいのは単純な曲を作るときです。「 蛍の光 」のように単純な曲を作りたいですね。
これを聞いた当時は「 単純な曲 」というのがいったいどのような曲なのか分かりませんでした。使っている楽器が少ない曲なのか? 音程が簡単な曲なのか? だれでも演奏できる曲なのか?
正解は「 その曲を聴いてその場面だと分かる曲のこと。ダンジョンの曲を聴いたら『ああ、これはダンジョンの曲だ』と分かり、戦闘の曲を聴いたら『これは戦闘の曲だ』と分かるような曲 」なんだそうです。これはいつかのコンサートのときにすぎやまこういちさんが言っていました。いつのコンサートだったか覚えてないんです。ここ数年のドラゴンクエスト関連のコンサートだったと思うのだけど、どこで言ってたんだっけなあ。
また、ゲームミュージックについてすぎやまこういちさんの話を引用して植松伸夫さんが半熟前夜祭[ 2005-05-25 ]で以下のように言っていました。
「 FF の曲が多くなったときに すぎやまこういちさんが言っていたらしいんだけど( すぎやまこういちさんの話を間接的に聞いたらしい )、ゲームの曲は最大で 30 曲までにしておけと。それ以上多くなると曲を覚えてもらえない。ザコ敵とのバトル曲とエンディング曲しか覚えてもらえないぞ って。FF 1 が 20 曲程度なのに対して FF 9 になると 120 曲くらいあるんだよね。これはたしかに多いんだよねえ。昔のファミコンは使える音の数が少なかったんだよ。3 つとか。PSG 音源なんかでいかにして音楽を作るかが重要だったんだよね。いまみたいにハッタリやゴマカシができなかったんだ。メロディで勝負するんだよ。」
ドラゴンクエストの曲数は最近の作品は多いですが伝統的に少ない傾向です。ドラゴンクエストは DQ3「 戦闘のテーマ〜アレフガルドにて〜勇者の挑戦 」のようにサントラとしては 1 トラックだけど 3 曲含まれていたりするのが多々あります。このような場合は 3 曲として数えました。目 grep なので数え間違えがあるかもしれないけどだいたいこれくらいです。
作品 | 曲数 |
DQ1 | 8 |
DQ2 | 13 |
DQ3 | 14 |
DQ4 | 14 |
DQ5 | 19 |
DQ6 | 26 |
DQ7 | 25 |
DQ8 | 33 |
ちなみに FF の曲数はこうです。FF11 は手元にサントラが無いので省きます。FF5 「 ピアノのおけいこ1 」のように SE っぽいものもあります。これも 1 曲として数えました。省くほうが面倒なの。FF9 は FF9 PLUS も含めました。最近のはもはや 3 桁が当たり前になってるようです。
作品 | 曲数 |
FF1 | 20 |
FF2 | 27 |
FF3 | 44 |
FF4 | 44 |
FF5 | 67 |
FF6 | 61 |
FF7 | 86 |
FF8 | 74 |
FF9 | 152 |
FF10 | 91 |
FF12 | 100 |
ちなみに植松伸夫さんが「 最近の代表作 」と言っていたブルードラゴンは 54 曲でした。
_ [ドラゴンクエスト][勇者の挑戦][大魔王][ゾーマ][ミルドラース]ドラゴンクエストの曲
上記の「 単純な曲 」に関連するのだけど、最近のドラゴンクエストの曲はソロパートが多い印象があります。ドラゴンクエストコンサートに行くと感じるのだけど、最近はたくさんの楽器が集まって複雑なメロディを奏でるのではなく楽器 1 つの音を際立たせるような構成になっています。
たとえば昔の曲だと DQ3 ラストバトル( ゾーマ戦 )の曲「 勇者の挑戦 」はたくさんの楽器を使って派手な曲になってます。最近でもないのだけど、それより新しい DQ5 のラストバトル( ミルドラース戦 )の曲「 大魔王 」は全編にわたって楽器が少ないです。最後のほうは完全にソロです。オーケストラは詳しくないのだけどこの楽器はホルンでしょうか。
ドラゴンクエストの「 勇者の挑戦 」の印象が強かったころに「 大魔王 」を聞いたときは「 こんな静かな曲がラストバトルの曲なのか 」と衝撃を受けた記憶があります。静かな曲であってもラスボスという存在の恐ろしさ、脅威といったものをちゃんと表現しています。
ただ DQ3「 勇者の挑戦 」は DQ3 のラスボス( ゾーマ )の存在感を表現した曲ではありません。題名にあるように『 ゾーマに挑む勇者 』を表現しています。DQ3 発売当時にすぎまやこういちさんがそのように言っていました。
「 勇者の挑戦 」と「 大魔王 」では表現したいことが異なります。「 勇者の挑戦 」は勇者の心境や鼓舞される雰囲気を感じられるし、「 大魔王 」はラスボスの脅威を表現しています。このように曲を聴いて雰囲気を感じられることがすぎやまこういちさんが言う「 単純な曲 」ということかもしれません。
2007-03-03 :-)
_ [httpd][Apache][reboot][NetBSD][再起動][モニター][プロセス][システム][カーネル][ドキュメント]NetBSD の PRI -22 の httpd
top したらこのような状態でした。PRI が -22 って常態なんだろか。普段モニターしてないから分からないです。-22 という時点であやしいんだけど。
load averages: 0.31, 0.16, 0.10 11:43:50 65 processes: 62 sleeping, 2 zombie, 1 on processor CPU states: % user, % nice, % system, % interrupt, % idle Memory: 421M Act, 172M Inact, 1036K Wired, 23M Exec, 414M File, 149M Free Swap: 128M Total, 51M Used, 78M Free PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND 17 root 18 0 0K 182M syncer 211:50 0.00% 0.00% [ioflush] 20895 www -22 0 17M 16M mclpl 11:36 0.00% 0.00% httpd 23645 www -22 0 16M 15M mclpl 10:37 0.00% 0.00% httpd 25816 www -22 0 16M 16M mclpl 10:36 0.00% 0.00% httpd 8522 www -22 0 16M 15M mclpl 10:29 0.00% 0.00% httpd 17351 www -22 0 16M 16M mclpl 10:25 0.00% 0.00% httpd 24014 www -22 0 16M 15M mclpl 10:13 0.00% 0.00% httpd 27446 www -22 0 15M 15M mclpl 9:32 0.00% 0.00% httpd 8911 www -22 0 15M 13M mclpl 9:00 0.00% 0.00% httpd 15710 www -22 0 15M 13M mclpl 8:19 0.00% 0.00% httpd 1847 www -22 0 15M 14M mclpl 8:14 0.00% 0.00% httpd 18 root -18 0 0K 182M aiodoned 6:36 0.00% 0.00% [aiodoned] 885 root 2 0 1124K 2060K select 2:13 0.00% 0.00% sendmail 15693 root 2 0 300K 928K select 1:40 0.00% 0.00% sshd 407 root 2 0 188K 484K kqread 0:37 0.00% 0.00% syslogd 241 rin 2 0 2096K 2036K select 0:32 0.00% 0.00% screen-4.0.3 170 root 2 0 192K 420K select 0:26 0.00% 0.00% master 317 tinydns 2 0 160K 220K netio 0:25 0.00% 0.00% tinydns 378 dnslog 2 0 60K 316K piperd 0:10 0.00% 0.00% logger 16 root -18 0 0K 182M pgdaemon 0:10 0.00% 0.00% [pagedaemon]
とりあえず restart してみたらなんか言われたけどログしてなかったです。はう。ということでドキュメント読みます。
pid ってどれだっけ。
% grep pid /usr/pkg/etc/httpd/httpd.conf PidFile /var/run/httpd.pid
これですね。
% ls /var/run/httpd.pid ls: /var/run/httpd.pid: No such file or directory
無い! さっき restart したときに削除したのね。
では次に httpd してみます。
% sudo httpd -k stop httpd (no pid file) not running
pid を見てるようです。
次の手段。kill します。
% sudo pkill -TERM httpd
でも死んでくれません。
IRC で訊いてみました。
12:04 [rin] pkill -TERM httpd したが 12:05 [rin] top には httpd ヶ表示される 12:05 [rin] 放置しておけばいいんだろか 12:05 [USADA] -KILL httpd で 12:06 [USADA] それで死なない奴は 12:06 [USADA] シグナルハンドラを無視するところにいる 12:07 [USADA] リブートだな 12:07 [USADA] もしくはpanicさせるw 12:07 [rin] できるのかっ 12:07 [rin] って、カーネルを panic ? 12:07 [USADA] うむ 12:07 [rin] ひー 12:08 [rin] ちなみにどうやるの 12:08 [USADA] ((((((((o_△_)o サァーシラン 12:09 [rin] kill -TERM -1 12:09 [rin] ってなにが起きるんだろう... 12:09 [USADA] システムが死ぬw 12:09 [USADA] りなざうでやったことがあるw 12:12 [NOB_away] プロセスIDに-1を指定すると、「全プロセス」という扱いになるw
ということでやってみようと思ったけど素直に reboot しました。
_ [スクリプト][Ruby][httpd][script][NetBSD][Apache]/usr/bin/env は有害?
環境は NetBSD
先ほど計算機を reboot しました。httpd/erros_log に以下のログがありました。
[Sat Mar 03 13:02:47 2007] [error] [client 72.30.216.98] env: [Sat Mar 03 13:02:47 2007] [error] [client 72.30.216.98] ruby [Sat Mar 03 13:02:47 2007] [error] [client 72.30.216.98] : [Sat Mar 03 13:02:47 2007] [error] [client 72.30.216.98] No such file or directory [Sat Mar 03 13:02:47 2007] [error] [client 72.30.216.98] Premature end of script headers: index.rb
tdiary の index.rb のことです。index.rb の冒頭はこうです。
#!/usr/bin/env ruby # # index.rb $Revision: 1.33 $ #
ちなみに ruby はここ。
% which ruby /usr/pkg/bin/ruby
/etc/rc.d/apache から起動された httpd には /usr/pkg/bin/ruby への PATH が無いということです。なので結局 httpd は ruby を見つけられていません。ここはひとまずログインユーザー( PATH に /usr/pkg/bin/ruby がある )で sudo /etc/rc.d/apache start しました。
/etc/rc.d/apache に /usr/pkg/bin/ を追加するようにすればいいのだけどそれって一般的なんでしょうか。通常は env をどう扱ってるんでしょうか。tdiary の index.rb を ruby を実行するように書き換える? 窓から投げ捨てる?
_ [技術者][マインドマップ][シリコンバレー][イノベーション][プロフェッショナル]NHK プロフェッショナル 仕事の流儀
- シリコンバレーの流儀
- 破壊的イノベーション
- 技術者は技術やってないと退屈で死ぬ
- 部長になった → 退屈になった → じゃあシリコンバレー行くべ
- 持ち歩いてる計算機は Mac かしら
- マインドマップ使ってた
_ [沖縄料理][沖縄そば][とらのあな][ティンダーリアの種]飯
hiroym と沖縄料理を食う会。
via Youichi’s Log(分家) 沖縄そば再び。ポジ会 6th[ 2006-06-24 ]のときに利用したので馴染みがあったからというのもあります。
食ったものたち。泡盛 2 杯飲んだのだけど飲んでる最中に頭痛になりました。酒は弱いっす。はう。
とらのあなで買ったというティンダーリアの種。
私は amazon で買ったのだけど[ 2007-02-22 ] 買った店舗により付録がいくつかあるらしいです。amazon 特典はキャラクター相関図でした。
_ みわ [sodaさん ありがとうございます。top のうちプロセスばかり目がいって STATE などは注目してませんでした。..]
_ ただただし [/usr/bin/envに依存しないようにtDiaryを設定するなら、以下のようなindex.cgiを作成して、これ..]
_ soda [mbuf が枯渇した場合、syslog にもメッセージが送られなくて、/var/log/messages に記録され..]
_ みわ [ただただしさん /usr/bin/env を使わない設定をしてみようとしたけど、けっこうな手間がかかるようなので挫折..]
_ みわ [sodaさん mbuf なんてカーネルをプログラムする人間以外には無縁なものだと思っていたけど、けっこう身近なのです..]
2007-03-04
_ [スーツ]スーツる
スーツを注文しました。昨日だけど。
スーツなんて入社のころ以来作ってないのでどこで作ったもんかと 2 秒くらい悩んだのだけど ヨシミツくん がいつも 五大陸 を使っているのでせっかくだから五大陸に行ってみました。
ヲレ「 カクカクシカジカなスーツ欲しいんだがあるかね 」
店員「 それですと『 にょろーん 』『 ひざまずくですぅ 』『 鬱展開で終了した名雪 』がありますが、どれにしましょうか 」
ヲレ「 『 にょろーん 』 を頼む 」
ということであいかわらず値段を見ないで選んだら 72000 円もしました。わはー
出来上がりが楽しみです。
_ [水族館][マンタ][爽健美茶][ローソン][タイマイ][クマノミ][ペットボトル][ジンベエザメ][アクアリウム][オニイトマキエイ][ナポレオンフィッシュ]爽健美茶 つなげてつくろう美ら海アクアリウム
爽健美茶ペットボトルをローソンで買ったら何か付属していました。
6 つのオーパーツを集めてミニ水族館を作ろう、というものです。
パーツ 1 つにつき 1 種類の魚が入ってるそうです。以下 6 種類。
- タイマイ
- メガネモチノウオ( ナポレオンフィッシュ )
- カクレクマノミ
- ジンベエザメ
- ツノダシ
- オニイトマキエイ( マンタ )
今回はナポレオンフィッシュが入ってました。
「 こんにちはこんにちは! 僕はナポレオンフィッシュの長谷川耕太だよ! 」
日本人みたいな名前ですね。
パーツの背面に背景シールを貼ります。
切れてなーい
_ ティータイム
_ [おやつ][ジェラール・ミュロ][ケーキ]おやつ
Gerard Mulot( ジェラール・ミュロ )のケーキ。
2007-03-05 :-|
_ [祭り][FF11][バリスタ][増田いずみ]通勤る
今日も途方もなく眠いので THE STAR ONIONS のアルバムを聴いてみました。THE STAR ONIONS といえば FF11 祭り[ 2005-08-27 ]のときに「 今回だけの再結成!」ということでものすごく盛り上がっていました。私の脳内が。FF11 そのものは当時すでに LS 内幽霊部員でありステージで繰り広げられているバリスタもさっぱり分からないような状態だったのだけど THE STAR ONIONS と増田いずみさん[ 2007-02-23 ]目当てで行ったもんです。
B000A3H71M
2007-03-06 :-|
_ [Firefox]Firefox2.x で Copy URL+ を使う
Nightly Tester Tools [ 2006-07-14 ]を使います。以下の手順です。
- Firefox2.x を入れる
- Nightly Tester Tools を入れる
- Disable add-on compatibility checking する
- Copy URL+ を入れる
- Make all compatible する
Nightly Tester Tools を入れて Disable add-on compatibility checking する
Copy URL+ を入れる
Make all compatible する
_ [NetBSD][カーネル][バイナリ][コンフィグ][mbuf][nmbclusters]NetBSD kern.mbuf.nmbclusters
soda さんからツッコミを頂いたので[ 2007-03-03 ]調べました。
The default setting for NMBCLUSTERS is 1024 (256 in NetBSD 1.5 and earlier), so if you have this problem, try doubling the value until the error message disappears.
「 1024 から 2 倍ずつ増やす、エラーメッセージが表示されなくなるまで繰り返す」ということなのだけど /var/log/messages には nmbclusters 関連のログがありませんでした。
ともあれ値を変更する方法は以下の 3 つだそうです。
- sysctl する
- カーネルコンフィグする
- バイナリパッチする
手軽に sysctl しようと思ったのだけど
This will work, but will be lost on the next reboot.
とのことなのでカーネルコンフィグすることにします。
ひとまずいまの値を確認します。1024 ですね。
% sysctl kern.mbuf.nmbclusters kern.mbuf.nmbclusters = 1024
カーネルコンフィグを探してみます。無いようです。
% grep NMBCLUSTERS /usr/src/sys/arch/i386/conf/MYKERNEL %
ということで以下を追加します。2048 にしてみます。
options NMBCLUSTERS=2048
今日はここまでにします。
_ [パフォーマンス][パラメータ][NetBSD][mbuf]NetBSD kern.mbuf
せっかくなので他のパラメータも見てみます。
mbuf 関連の値です。
% sysctl -A | grep mbuf kern.mbuf.msize = 256 kern.mbuf.mclbytes = 2048 kern.mbuf.nmbclusters = 1024 kern.mbuf.mblowat = 16 kern.mbuf.mcllowat = 8 sysctl: kern.mbuf.stats: this type is unknown to this program
netstat -m して現在の mbuf を見てみます。72 だそうです。
% netstat -m 72 mbufs in use: 70 mbufs allocated to data 2 mbufs allocated to packet headers 0 calls to protocol drain routines
ついでに /usr/src/sys/conf/param.c も見てみます。「 mbuf の値を変更するには sysctl を使うのじゃ 」とあります。
/* * Various mbuf-related parameters. These can also be changed at run-time * with sysctl. */ int nmbclusters = NMBCLUSTERS; #ifndef MBLOWAT #define MBLOWAT 16 #endif int mblowat = MBLOWAT; #ifndef MCLLOWAT #define MCLLOWAT 8 #endif int mcllowat = MCLLOWAT;
2007-03-07 :-|
_ [通勤][Heidy][iPod shuffle]通勤る
今日も寝不足です!なんかもう「 さっき寝たはずなのにもう朝だ 」というくらいフラフラして通勤途中にデカビタ C を買ったくらい眠いです。あまりにも眠いので今日は iPod Shuffle にスマイルオ・ブ・ユーを入れて Heidy の歌に悶えながら通勤しました。とても良い声です。これは恋ですよへっへ。
B000JLSWE6}
_ [NetBSD]NetBSD 計算機につんだ物理メモリを確認する
手段は以下 3 つ
計算機を注文したときのスペックを見る[ 2006-10-15 ]
メモリ 1GB DDR2 SDRAM (PC4200 / 512MB×2)
dmesg を見る。
% dmesg | grep memory total memory = 990 MB avail memory = 961 MB pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok pci1: i/o space, memory space enabled, rd/line, wr/inv ok pci2: i/o space, memory space enabled, rd/line, wr/inv ok pci3: i/o space, memory space enabled
sysctl を見る。
% sysctl -A | grep hw.physmem hw.physmem = 1038610432 hw.physmem64 = 1038610432
dmesg と sysctl で表示される値が異なるけどいまはスルーします。
_ [tDiary][ruby][/usr/bin/env]tdiary の #!/usr/bin/env
tdiary の #!/usr/bin/env ネタ[ 2007-03-03 ]へただただしさんからツッコミをいただきました[ 2007-03-03 ]
/usr/bin/envに依存しないようにtDiaryを設定するなら、以下のようなindex.cgiを作成して、これをhttpdから実行するようにすると良いです。
ということで tdiary/index.rb ではなく tdiary/index.cgi を実行させてみます。まず index.cgi と index.rb の関係を確認します。手元の httpd.conf は以下のようになっています。
DirectoryIndex index.html index.html.var index.cgi index.rb index.pl index.php
DirectoryIndex のマニュアルを読みます。
複数の URL が設定された場合には、最初に見つかったものを返します。
上記の設定ではこの順番で探します。
- index.html
- index.html.var
- index.cgi
- index.rb
- index.pl
- index.php
index.cgi が index.rb より先に見つかります。すなわち tdiary/index.cgi が実行されます。tdiary/index.cgi は tdiary/index.rb を呼び出します。これで index.cgi と index.rb の関係が分かりました。
次にこんな index.cgi を作ります。
% cat ~/public_html/diary/index.cgi #!/usr/pkg/bin/ruby require '/home/rin/public_html/diary/index'
+x します。
% chmod +x index.cgi
さっそく試してみます。きっちり動作確認するためには計算機を再起動させればいいのだけど面倒なのでログインユーザーのまま試します。PATH はこうです。
% echo $PATH /usr/local/sbin:/usr/local/bin:/usr/pkg/bin:/usr/pkg/sbin:/bin:/sbin:/usr/sbin:/usr/bin:/home/rin/usr/local/bin
上書きします。たぶん最低限はこれくらいでしょう。ようするに /usr/pkg/bin は含めないようにします。
% export PATH=/bin:/sbin:/usr/sbin:/usr/bin % echo $PATH /bin:/sbin:/usr/sbin:/usr/bin
準備できました。
apache を再起動します。
% sudo /etc/rc.d/apache restart zsh: command not found: sudo
おっと。sudo は /usr/pkg/bin にあるのでした。絶対 PATH を指定して実行します。
% /usr/pkg/bin/sudo /etc/rc.d/apache restart Password: Stopping apache. Starting apache.
起動しました。
さっそく ~rin/diary/ を表示してみます。
ありゃ。intarnal server error になりました。ログを見てみます。
% tail /var/log/httpd/error_log [Wed Mar 07 20:06:34 2007] [error] [client 65.55.209.167] env: [Wed Mar 07 20:06:34 2007] [error] [client 65.55.209.167] ruby [Wed Mar 07 20:06:34 2007] [error] [client 65.55.209.167] : [Wed Mar 07 20:06:34 2007] [error] [client 65.55.209.167] No such file or directory [Wed Mar 07 20:06:34 2007] [error] [client 65.55.209.167] Premature end of script headers: index.rb
同じ現象のようですね。tdiary/index.cgi は実行されていないんでしょうか。そういえば tdiary に同梱されていた .htaccess の存在を思い出しました。 .htaccess の DirectoryIndex はこう。
DirectoryIndex index.rb
DirectoryIndex を上書きしてるんですね。こうします。
DirectoryIndex index.cgi
再度 ~rin/diary/ を表示します。
表示されました。OK ですね。
あとは同様に update.rb をごにょごにょしたりします。が、デフォルトでは update.rb を実行するようになっているので update.cgi を実行するようにするには tdiary.conf を変更します。すでに CGI で設定してあると tdiary.conf 変更しても反映されません。なので CGI で設定した内容を tdiary.conf に反映させながらごにょごにょしていきます。
あー
あー
あー
いまさら気づいたけど他にも grep.rb や tagapi.rb などの非公式スクリプトも #!/usr/bin/env を使っていました。こりゃけっこう手間がかかりますね。もうやめます....。
2007-03-08 :-|
_ 地味に胸キュン
静かに萌えるろみたん みたいな。
_ [Ruby][/usr/bin/env]#!/usr/bin/env ruby を #!/usr/pkg/bin/ruby にしてしまえというソリューション
動作未確認。
% find . -type f | while read f; do sed -e 's%/usr/bin/env ruby%/usr/pkg/bin/ruby%\g' $f done
_ 帰路ろ
脳内で Over the Sky 「 死闘 」を再生しながらチャリで道路を走っていたら大型車に後ろから煽られました。自動車こわい。
_ [envvars][BSD][継承][Ruby][Linux][httpd][NetBSD][Apache][FreeBSD][環境変数][デーモン][スクリプト]どさにっき - デーモンさんの起こしかた
/usr/bin/env の話題[ 2007-03-03 ]に反応をいただきました。httpd に渡す PATH を制御します。
動作確認のためにこんなスクリプト( printpath.rb )を準備しておきます。環境変数 PATH を表示させます。
#!/usr/pkg/bin/ruby print <<"EOD" Content-type: text/html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <title>test</title> <body> #{ENV["PATH"]} <br> </body> </html> EOD
これを public_html 以下に置きます。ログインユーザーで sudo /etc/rc.d/apache start した場合の出力はこう。
/usr/local/sbin:/usr/local/bin:/usr/pkg/bin:/usr/pkg/sbin:/bin:/sbin:/usr/sbin:/usr/bin:/home/rin/usr/local/bin
PATH を制御した場合にちゃんと意図どおりに PATH を設定できてるかを確認します。では始めます。
やまやさんのところより。
# env - PATH=/usr/local/bin:/usr/bin:/bin /etc/init.d/hoge start
env の最初の引き数 - ( ハイフン )はなんでしょう。マニュアルを読みます。
The historic - option has been deprecated but is still supported in this implementation.
将来実装しなくなる予定とのことです。でも - の機能が分かりません。BSD ではないけど参考までに Linux のマニュアルを見てみます。
-, -i, --ignore-environment
継承された環境を無視して、空の環境から始める。
- と -i は同じ意味なようです。
もういちど NetBSD のマニュアルを見てみます。
The option `-i' causes env to completely ignore the environment it inherits.
ということでここでは -i を使うことにします。
ログインユーザーが sudo して起動する場合
rc.d ではなくログインユーザーで起動させるときはこう。
% env -i PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin sudo /etc/rc.d/apache start
printpath.rb の出力を確認します。
/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin
設定したとおりになっていますね。
起動スクリプトを変更する場合
FreeBSD には envvars というのがあるそうです。
NetBSD というか pkgsrc の apachectl にも envvars の記述がありました。
# pick up any necessary environment variables if test -f /usr/pkg/sbin/envvars; then . /usr/pkg/sbin/envvars fi
/usr/pkg/sbin/envvars の正味の内容はこう。
LD_LIBRARY_PATH="/usr/pkg/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH
PATH を追加してこのようにしておきます。/home/rin/usr/local/bin を追加しているのは動作確認のためです。printenv.rb の出力に /home/rin/usr/local/bin があれば起動スクリプトの変更は意図どおりといえるでしょう。
LD_LIBRARY_PATH="/usr/pkg/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/pkg/sbin:/home/rin/usr/local/bin"
ではログインユーザーで httpd を起動して、ちゃんとログインユーザーの PATH ではない PATH が設定されているか確認します。
% sudo /etc/rc.d/apache start
printenv.rb の出力はこう。
/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/pkg/sbin:/home/rin/usr/local/bin
この日記冒頭で書いた printenv.rb の出力と異なります。よってこれは envvars で設定した PATH とみなしてよさそうです。
動作確認したので /usr/pkg/sbin/envvars の PATH から /home/rin/usr/local/bin を削除しておきます。
LD_LIBRARY_PATH="/usr/pkg/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/pkg/sbin"
まとめ
今回は httpd に環境変数を渡す方法を試しました。環境変数を渡す手段は以下の 2 つあります。
- env -i PATH=... /etc/rc.d/apache start する
- /usr/pkg/sbin/envvars を変更する
どうでもいいけど "NetBSD envvars" を Yahoo! 検索 したら私のところがヒットしました。envvars は apache を入れたときに入るものなんですね。
2007-03-09
_ [Movable Type][通勤][高橋名人][iPod shuffle][ロードランナー][ポッドキャスティング]通勤る
今日は電車通勤です。激しく眠いです。頭どころか足元がフラフラしますが 高橋名人の 16SHOTRADIO を iPod Shuffle に入れて通勤中に聴きながら「 ロードランナーは 16 キロビット で当時としては大容量だったんだ、作り終えたら残り 1 ビットだった 」などといった話を聴いてニヤニヤしながら通勤したのでだいじょうぶです。なにが? すでにいろいろダメかもしれないけど自分がだいじょうぶだと思ってるんだからだいじょうぶ。自分のことは自分がよく知っています。 いま気づいたけどポッドキャスティングだけでなく 高橋名人の 16SHOTRADIO も RSS フィードしてるんですね。というか Movable Type なのね。
_ [svchost.exe][daemontools][Microsoft Update]Microsoft Update に失敗した
svchost.exe が死んだらしいです。どうでもいいけど svc と聞くと daemontools( 日本語解説 ) に含まれる svc を連想します。たぶんどちらも Super Visor Call の略だと思うのだけど。
_ [svchost.exe][MSDN][プロセス][サービス][Windows][Windows XP][daemontools]svchost.exe
ところで svchost.exe ってなんでしょうか。MSDN を見てみます。
Svchost.exe は、ダイナミック リンク ライブラリ (DLL) から実行されるサービスに対して付けられる汎用のホスト プロセス名です。
よく分かりません。Yahoo! 検索してみます。
svchost.exeは、OS内の各種サービスを起動するための親となるプロセスである。OS起動時には、svchost.exeを経由して、各種のネットワーク・サービスが起動するようになっている。
ふむふむ。
これはまさに daemontools のプログラム群と似たことをするようですね。
_ [任天堂][宮本茂][マリオ][ゼルダ][サントラ][近藤浩治][シームレス][ゼルダの伝説][ゲームミュージック][スーパーマリオブラザーズ]「音楽」はゲームに命を与える——任天堂サウンドはこうして作られた
( via いろんなとこ )
「スーパーマリオブラザーズ」や「ゼルダの伝説」などの音楽製作に携わった任天堂の近藤浩治氏によるセッションが開かれた。
ということで近藤浩治さんによるゲームミュージックについての講演があったそうです。
テレビゲーム界のスティーヴン・スピルバーグが宮本茂氏ならば、近藤氏はジョン・ウィリアムズだと称されるほど、業界で知らぬ人のいないゲーム音楽の大家である。
うはあ。私は知りませんでした。ぃゃ業界人じゃないですけどね。不勉強でした。いつも「 ル・ノビヨ 」などと叫んでるので視野が狭くなっていたようです。
ファミコンの時代にはたった3つの音源で音楽と効果音を作り、スーパーファミコンではメモリー容量の制限などに苦労してきたが、一環として気をつけていたことがあると、3つのポイントを切り出す。
近藤にはゲームミュージックを作るときの信念がある( 『 仕事の流儀 』ふうに )
それが、「リズム」であり「バランス」であり、「インタラクティビティ」なのだとか。
インタラクティビティというのがいまいち分からなかったのだけど、そこは記者がけっこうスペースを使って書いていますというか 2/2 のほとんどをインタラクティビティに費やしてます。記者にもあまり馴染みが無かった考えなんでしょうか。
インタラクティビティとはゲームの場面によって音楽を変化させることなんだそうです。すぐに思いつくのはスーパーブラザーズで残り時間が少なくなると曲が速くなるところです。それまでのフィールドの曲と同じなのだけど曲のテンポを速くするだけで残り時間が少ないという焦りをプレイヤーに与えていますね。記事では、場面が頻繁に変わるようなところでは基本となるメロディを使って場面によってほんのちょっとアレンジを加えるということを紹介しています。
また、ゼルダの曲の特徴として「 シームレスに曲がつながる 」ということを紹介しています。私はゼルダは初期のディスクシステムのゼルダしかプレイしたことないのでさっぱり分かりません。記事を読んでいると「 シームレスだと!? な、なんだそれは!? 」と思えるような未知のことが書いてあるのでゼルダをプレイしたくなりますね( やれよ )。
私はプレイしたことが無いゲームであってもサントラはしょっちゅう買ってます。ゲームミュージックだけでも楽しめますが、ゲームをプレイすることによりさらにゲーム全体を楽しめるわけです。マリオやゼルダについてここまで書いてあるとゲームをプレイしてないことで人生を損してるような気分になってきます。
2007-03-10 :-)
_ [日記][読書][感想][grep][Google][マインドマップ]本の感想をマインドマップで描かないたった 1 つの理由
( via 本の感想をマインドマップで描く )
あとで検索できないから。
マインドマップの効果は理解しているし自分でもマインドマップはたまに描いてます。平鍋健児さんが言うように「 マインドマップを描いた経験が記憶に残る 」というのも理解しています。でも読書感想を日記に書いて後日「日記内 grep 」したり site:www.area51.gr.jp を指定して Google 検索しようとしてもマインドマップした画像ではヒットしないのです。なので読書感想はテキストです。じつはいまどきの Google 検索は画像のなかの文字も検索できるんでしょうか。
_ [外部][入力][日記][内部][記憶][感想][クエリ][YouTube][Firefox][テキスト][ウィンドウ][MSN Messenger][マインドマップ]内部記憶を検索するほうが速い
上記の話題を書いてから思いつきました。
- マインドマップを描いておくと内部記憶を検索しやすくなる
- テキストに書いておくと外部記憶を検索しやすくなる
前者は平鍋さんが言っていること。後者は私が言ってること。計算機を使って検索するのに適切なのは後者です。いまのところ。音声や動画は検索できません。いまのところ。youtube を検索できるけどあれは動画にテキストなどを関連付けておいてそのテキストを検索しています。これはまあ置いておいて。
では普通に暮らしていて何か思い出したいときに以下のどちらが速いでしょうか。
- 内部記憶を検索
- 外部記憶を検索
速いのは前者です。内部記憶を検索するときは脳を働かせます。脳がどう働いて記憶を検索するのかは分かりません。でも外部記憶を検索するときの
- 計算機を起動する
- しばし待つ
- まだ待つ
- もうちょっと待つ
- もう起動したかな?
- まだだ
- 一服する
- お、計算機起動した
- じゃあ Firefox を起動する
- うがあ MSN Messenger うぜえええええ ログインしたあとにわざわざウィンドウの Z オーダーを上げるんじゃない
- Firefox 起動した
- 自分の日記を表示する
- クエリーを入力する
- 検索する
- あれ? ヒットしない
- ていうかあのときなんて書いたっけ
- これかな?
- 違った
- これか?
- あった
という手間がかかるわけです。本の感想を思い出すためにいちいちこんなことをしていては生活できませんね。
_ あらかー。 [本の感想を思い出したいときに思い出せるなら脳内のほうが効率は良いんでしょうが、人間そんなに便利に出来てないので、私は..]
_ みわ [あらかーさん 「 脳は情報を処理するところであり情報を記録しておくところではない 」と誰が言っていたか忘れたけど、私..]
_ みわ [s/ソフトウェアピープル/ピープルウェア/ ソフトウェアピープルは雑誌だ]
_ 矢道 [仕事関係の本は、実践してみないと記憶に残らない。 ラノベは新刊買って「さぁ読むか」って読み始めれば自然に過去も思い出..]
_ みわ [矢道さん 小さいころにやった漢字の書き取りもそうだし、楽器の練習もそうだし、頭で考えるだけじゃ覚えないというか身につ..]
2007-03-11 :-)
_ [言語][関数][Linux][脆弱性][メモリ][コード][Windows][OpenBSD][ポインタ][Microsoft][プログラム][プログラマ][不正アクセス][セキュリティ][コーディング]C/C++セキュアコーディング
コンピュータセキュリティとは、攻撃者が不正アクセス、あるいは不正に計算機ネットワークを使用することで彼らの目的を達成しようとするのを防止するものである( p.34 )
本書で扱っている OS はおもに Microsoft Windows と Linux です。OpenBSD の実装方法なども参考程度に登場しますが基本は Windows と Linux を扱っています。
目次を見てみましょう。目次を見ただけでだいたいどのようなことを言っているのか想像できると思います。
- 第1章 今そこにある危機
- 第2章 文字列操作
- 第3章 ポインタ偽装
- 第4章 動的メモリ管理
- 第5章 整数演算
- 第6章 書式指定出力
- 第7章 ファイル入出力
- 第8章 実践手法
各章のはじめに技術的な説明をしています。章の終わりにその技術を攻撃者が使ったことにより発生した過去の代表的な脆弱性を紹介しています。
ようするに問題はプログラムでのポインタの扱いです。攻撃者はあらゆる手段を使って C プログラムのポインタを不正にアクセスするように攻撃します。文字列処理( gets() strcpy() strlen() memcpy() など )や関数ポインタ( atexit() setjmp() など )が攻撃対象になります。C 言語はそもそもセキュリティを考慮して作られていません。NULL 終端、不正なポインタなどをチェックするのはすべてプログラマの責任です。C++ はあまりコードを書かないので分からないです。どうなんでしょう。
- セキュリティを考慮していない C 言語
- 脆弱性について無知なプログラマ
この 2 つが組み合わさると脅威になります。
プログラマは脆弱性について知識を得て、脆弱性について責任を持つ必要があるわけです。
この本は C/C++ でのコーディングのセキュリティを扱っていますが、もっと広く暗号や人間も含めたセキュリティについても学ぶならば「 情報セキュリティ技術大全 」[ 2005-02-04 ]がお勧めです。
4756148239
4822281426
_ [統計]統計でウソをつく法
何かを説明するために数値を示したり、グラフを示したりすることはよく見かけます。当社比 200% とか、全米が泣いたとか。では全米とはいったいなんでしょうか、全米とはいつの全米なのでしょうか、全米とは米国に住むすべての人間ひとりひとりを対象にしてるのでしょうか。この本では、そういった宣伝などに使われる数値やグラフのトリックを説明しています。
- 意図的にグラフをデフォルメする
- 2 軸表の縦軸の単位を書かない
- 「 平均値 」と言っておいてどの平均なのか明かさない
- そもそも統計の標本が誤っている
NHKの捏造棒グラフのネタもありました。なるほど、統計を操るのは古典的な手法なのですね。
ref. 高木浩光@自宅の日記 - 日常化するNHKの捏造棒グラフ
4061177206
2007-03-12 :-)
_ 夢と希望を求めて
空中要塞バハムート
_ [習慣][仕事][残業][FF12][サクサク][プログラマ][スピードハックス]スピードハックス 仕事のスピードをいきなり3倍にする技術
「 ハック( hack ) 」とありますがプログラマ向けに特化した話題ではありません。書いてある内容は一般的な仕事にも適用できます。最初に毎日定時で帰る人と、毎日残業する人の行動パターンを比べています( p.2 )。
毎日定時で帰る人の行動パターンはこう。
- 分からないことはすぐに人に尋ねる
- 仕事の進め方が確立されている
- 邪魔しづらい雰囲気を醸し出している
毎日残業している人の行動パターンはこう。
- 分からないことがあっても、まずは一人で解決しようとする
- 仕事の進め方が一定していない
- いつでも笑顔で応じてくれる
うーん。私の行動パターンはどちらもあります。分からないことがあったらまずは一人で解決しようとする、それでも分からなかったら人に尋ねる。慣れている作業なら「 仕事の進め方が確立されている 」だし、たまにやる作業とか初めて扱う仕事だったら「 仕事の進め方が一定していない 」です。依頼に応じるときも、定時で帰ろうとしているときは「 邪魔しづらい雰囲気を醸し出している 」し、機嫌が良いときやとくに急ぎの用事がないときは「 いつでも笑顔で応じてくれる 」です。おそらく私だけでなくみなさんもそうなんじゃないでしょうか。ということはさて置き。
定時で帰ろうとする人は、「 定時までしか時間がない 」と考えているからこそスピードを上げて仕事を片付けようとしているのに対し、毎日残業している人は、「 自分には時間はたっぷりある 」と錯覚してしまうがゆえに、意図せずして先のような行動パターンになってしまうのです。( p.3 )
ともあれ、この本では「 毎日定時で帰る人 」の行動パターンを分析して仕事を素早く進める方法を紹介しています。どうしても定時で帰りたいとき( e.g. 友人と新宿へビールを飲みに行く約束がある、渋谷でライブがある ) にだけ発揮するのではなく、日常にこのようなことを心がけます。
「 毎日定時で帰る人の行動パターン 」を習慣にしましょう、ということで「 毎日定時で帰る人の行動パターン 」をスピードハックスと名づけています。スピードハックスではとくに時間の扱い方に重点が置かれています。仕事を短時間で終わらせるという主題なので時間の話題が多いのは当然ですね。
- 作業に費やした時間を計測する
- 計測すると時間を意識するようになる
無駄な時間を費やして無為に過ごした! またネットウォッチに 1 時間も費やした!なんてことを無くすわけです。私も以前は仕事の時間を計測していたんですが[ 2005-08-23 ] 最近は計測してませんでした。時間計測することを習慣にならなかったようです。この本では習慣にすることが重要である、とにかく 1 ヶ月続けること、そうすれば習慣になる、と言っています。以前時間計測していたときは 1 ヶ月も続けられなかったかしら。
時間計測だけでなく他にもたくさんのスピードハックスが紹介されています。たくさんある中で「 なるほど 」と思ったのは、1 つの仕事の単位を 15 分ごとにするというところです。私は普段は 1 つの単位を 1.5 時間にしています。これは決まっている仕事なので 1.5 時間単位でも良いのです。そのようにやると決まっている仕事や、やる気になっている仕事のことではなくて
- やろうとしているけどあとまわしにして結局実行していない仕事
- いつもやることリストの上位に居座っている仕事
- あまりやる気が起きない仕事
というような仕事を 15 分単位にするそうです。あまりやる気にならない仕事を 1.5 時間単位にしておくと「 はあ、1.5 時間か、長いな...別のことやるか 」というふうになり、重い腰を上げようとして結局上げないことになるんだそうです。なので、あまりやる気が起きない仕事については 15 分単位まで仕事を小さくしてサクサクっと取り掛かれるくらいまで仕事を小さく分割するんだそうです。分割して統治ですね。
どうでもいいけど FF12 をプレイするときに最低 2 時間と見積もっています。2 時間という時間を割かないといけないのでものすごく重い腰になります。FF12 も 15 分単位にプレイできればいいんですけどね。
4534041837
_ 矢道 [基本、毎日定時で帰る人ですが、他人からの質問にはよっぽど切羽詰ってない限りはその場で対応しますけどねぇ。(忙しくても..]
_ みわ [さいきくん 検査プログラムを実行してる間( 30 分とか 2 時間とか )空く時間が頻繁にあるのでその間に仕事を出来..]
_ 矢道 [管理する側としては、ヤバくなってから言われても対処しようが無いって事がおおいですからのぉ。 なんか進捗遅れてきそうな..]
_ kennak [「一人で悩むのは1時間まで」って決めるとなかなか良い感じでした(けいぞくちゅっ!]
_ みわ [矢道さん ヤバいことになってからだと「 なんでもっと早く言わなかったんだ 」ということになりますの。上層部へ連絡する..]
2007-03-13 :-)
_ 通勤る
寒川に行ったり自社に行ったり
_ [焼き鳥][FF12]FF12
プレイ時間 74:30
イクシオン討伐 → まだ
- 大灯台下層に入ってみた
- 内周が暗いんですが
- アパンダからコンスタントに 2000〜3000 ダメージ食らう
- やってらんない、バブル発動
- うろうろしてたらフェニックスに遭遇。飛行属性
- 「 遠隔攻撃 」持ってないので「 針千本 」で 1000 ずつ地道にダメージ与える
- 面倒になったのでニホパラオア装備 → 万能薬 → 全員でファイガ → 焼き鳥の出来上がり
全員がドンアクを蔵って...食らってあやうく全滅しそうになりました。フィールドを切り替えるところまで逃亡してなんとか助かった。それにしても MP 消費が激しすぎる...
_ [おやつ][グッドリブ][ホワイトチョコレート]おやつ
グッドリブのホワイトチョコレート。kaminagi から「 チョコレートを冷凍庫に入れておくと パリっとした食感になるので吉 」ということで冷凍庫に入れておいたものです。1 ヶ月くらい入れてたかもしれない。
2007-03-14 :-)
_ [箱根][富士屋ホテル]箱根紀行 1 日目 宿
12:00 ころに宿に到着です。今回は 富士屋ホテル を利用しました。当初は「 箱根に行って温泉でも入ってまったりするかの 」と思ってたのだけどせっかくだからちょいと贅沢してみました。富士屋ホテルは創業 1878 年でもともと外国人の観光客への事業を充実させるために作ったそうです。外国人観光客が多かったです。むしろ日本人、外国人に限らず平日なのに客が多いです。世間は春休みでしたっけ。
ホテル内はこんな雰囲気の照明がたくさんありました。先日さぁぶさんちに行ったときに[ 2007-02-12 ]友人からこのような照明の一般的な名称を聞いたのだけど忘れてしまった。
チェックインは 14:00 からなのだけどひとまず受け付けだけ済まそうとしてフロントに行きました。電話予約したときは「 みわ 」と伝えたつもりが「 にわ 」と解釈されていたようです。こちらのほうだと「 三輪( みわ ) 」という苗字が少ないから馴染みがないんでしょうか。ともあれ予約確認できたようです。ふう。
_ [箱根][富士屋ホテル]箱根紀行 1 日目 おひる
メインダイニング「ザ・フジヤ」 でおひるです。web には「 席だけでも予約しておくと吉 」と書いてあったのだけど「 こんな平日だし予約しなくても入れるだろう 」と思って予約しなかなったのですが、甘かった。満席でした。席が空き次第案内するというので妄想しながら待ちました。13:00 に入れました。
窓際の席に案内されました。
「 カレー伝説 チキンカレー」を注文しました。
かぼちゃのポタージュです。
カレーなんだけどスプーンがありません。フォークはありました。従業員に訊いてみました。
ヲレ「 フォークで食べるのですか? 」
従業員「 イエス、ユア ハイネス。メインダイニングではフォークを使います。インドのほうではカレーは素手で食べるので、素手の形状に似たフォークを使います。スプーンはスープを食べるときに使います。カレーはスープではないのでスプーンは使わないのです 」
へー。ということでフォークを使って食べてみました。
あと「イエス、ユア ハイネス」( ref. コードギアス反逆のルルーシュ は言ってません、冗談です。
チキンです。実家では昔からよくチキンカレーを食べていたのでチキンにしてみましたよこのチキン野郎。
レモンのシャーベット。
コーヒーカップには富士屋ホテルの印がありました。
_ [箱根][富士屋ホテル]箱根紀行 1 日目 チェックイン
14:00 になったのでチェックインしました。花御殿 のデラックスツインです。
花御殿のすべての部屋はひとつひとつ花の名前がつけられてるそうです。私が使った部屋は百合でした。これが部屋の扉です。
部屋の鍵です。大きいです。
窓からの眺め。
部屋には富士屋ホテル小史という冊子がありました。
ヒゲ倶楽部!? ヒゲ部ですか?
_ [箱根][富士屋ホテル]箱根紀行 1 日目 グレートピット探索
館内には宿泊した著名人の写真が飾ってありました。
ジョンレノンの家族。
昭和天皇。などなど
こちらがヒゲ倶楽部の写真だそうです。
施設内に日本庭園があるということで探索しました。
美しい水車小屋の娘
温室があるということなのでせっかくだから入ってみました。じめじめしてます。
すみれ...
池に鯉がいました。
池のほとりに寄ったら近づいてきました。餌は無いですよ (´ω`)
_ [箱根][富士屋ホテル]箱根紀行 1 日目 館内見学ツアー
16:00 から館内を案内するツアーがあったのでせっかくだから参加しました。案内役の従業員による富士屋ホテルの歴史を聞きながら資料室など館内をまわりました。
ここは宴会場。欄間には彫り物があります。
写真を撮りまくるひとたち。
天上付近には鳩の飾りがありました。
最後がメインダイニング「 ザ・フジヤ」です。メインダイニングは二代目山口正造が作ったんだそうです。
天井。
天井の四角はすべて異なる花が描いてあるそうです。全部で 400 種類以上とかなんとか。
すべての柱の上にある謎の飾り。真意は不明だそうです。
すべての柱の足元にある人面。案内のひと曰く、山口正造がここから従業員がサボってないか監視してるんだそうです。
メインダイニングは大きく分けて 2 部屋あります。部屋の間に舞台がありました。
ツアーの記念に記念証を貰いまいた。
2007-03-15 :-)
_ [箱根][富士屋ホテル]箱根紀行 2 日目 家に着くまでが休憩です
ということで箱根紀行は終了です。
温泉に行ってまったりしようと思って箱根に来てみたのだけど、富士屋ホテル内で過ごすだけでもじゅうぶんでした。もうね、ホテルが広いんですよ! 子供のころだったら間違いなくかくれんぼして遊んでます。古い建物なので雰囲気というか居心地が良いです。秋葉原 UDX みたいないかにも「 最新設備でオシャレでしょ 」みたいな感じが無くて過ごしやすいです。それくらいワクワクする建物でした。
値段はそれなりにします。1 人での利用だったのでプラン無し。定価でした。食事代は普段の 3 倍くらいしました。くふ。でも気分よく過ごせたので良しとします。
_ [一純悠人][Amazon][R-TYPE]買い物
amazon
第三回あたりの 電脳的悠人放送局 で一純悠人さんが「 R-TYPE の音楽がかっこいいんだよ 」と言っていた記憶が脳内キャッシュにヒットして amazon で「 あわせて買いたい 」になっていたので 2 つ買ってみました。彼女が言っていたのは初代の R-TYPE のことかしら。
B0000AFOPB
B00005FQO2
_ [7つの習慣][主体性][罪と罰][Win-Win][他力本願][人間関係][パラダイム]7つの習慣
最優先事項は以前読んだのだけど[ 2004-12-31 ] 元祖である「 7つの習慣 」は読んでませんでした。
7 つの習慣とは以下の 7 つです。
- 主体性を発揮する
- 目的を持って始める
- 重要事項を優先する
- Win-Winを考える
- 理解してから理解される
- 相乗効果を発揮する
- 刃を研ぐ
要点は以下の 1 つです。
自分が変われば世界が変わる
他力本願では何も変わらない、自分が変わる必要がある、自力で変わる、というものです。たとえば、「 彼女が居れば変われるのに 」「 彼が理解しないからいけないんだ 」といった言葉が出るときは他力本願です。「 罪と罰 」[ 2005-02-03 ]のラスコーリニコフは結局自力では変わらずにソーニャのおかげで変わりました。ラスコーリニコフは他力本願です。「 7 つの習慣 」では他力本願で生きるのはやめよう、自力を鍛えようというものです。そのための習慣を紹介しています。
このなかで第五の習慣「 理解してから理解される 」に注目しました。第五の習慣は自分のことを相手に理解してもらうのではなく、先ず相手のことを自分が理解することが重要だと言っています。言われなくてもそんなことは分かっているつもりでした。
話をしているとき、ほとんどの人は、理解しようとして聞いているのではなく、答えようとして聞いているのだ。話しているか、話す準備をしているか、二つにひとつである。聞いている話をすべて、自分のパラダイムというフィルターを通して 自分の自叙伝を相手の生活に映し出しているだけである。例えば、「 そうだ、そうだ。気持ちはよく分かるよ 」とか、「 私も同じ経験をしたんだよ。それはね…… 」といった具合である。このような人々は、常に自分のホームビデオをほかの人の生活に映写している。接するすべての人々に、自分がかけている眼鏡をかけさせようとする。人間関係( 夫・妻、娘、従業員との間など )において問題が発生すると、そういう人たちは決まって「 相手が理解していない 」という言葉で表現する。( p.354 )
自叙伝とは!
これはガツンと来ました。
私も「 そのようなときは私はこうしたよ、だから同じようにするといい、それが正しい道だ 」「 ( 私が出来るのだから )君も出来るだろう 」というような言葉はよく使っています。言葉そのものはこうではなくても心の内ではこのようになっていたり、態度に現れているかもしれません。相手を理解するという行為は、自分というフィルタをいっさい通さないで相手の立場になって相手の話を聞くことが重要なのだそうです。
4906638015
_ プロンプト
( via Makinya's雑メモ )
> prompt $c´Д`$Fノ
とかやったりしてますが(笑)
ということでやってみました。
C:\Documents and Settings\rin>prompt $c´Д`$Fノ (´Д`)ノpwd C:\Documents and Settings\rin (´Д`)ノgrep Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. (´Д`)ノ
(*´Д`)ノprompt $c*´Д`$F (*´Д`)ハァハァ 'ハァハァ' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
わははははは。マヌケだ笑
2007-03-16 :-)
_ [env][バージョンアップ][Apache][FreshReader][フレッシュリーダー][2007/03/14] フレッシュリーダー Ver.2 公開
メールで案内が来たので手元の FreshReader をバージョンアップしておきました。こんな手順です。
- httpd 停止
- 書庫ダウンロード && 展開
- cd freshreader
- cp -R * ~/public_html/どこか
- httpd 開始
httpd 開始するときは env -i するようにしました[ 2007-03-08 ]。シェルの履歴を検索してもいいのだけどせっかくだからスクリプトファイルを作っておきました。
#!/bin/sh env -i LD_LIBRARY_PATH=/usr/pkg/lib PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/pkg/sbin sudo /etc/rc.d/apache start
_ [キャッシュ][マニュアル][Firefox][FreshReader]バージョンアップ直後にエラーが表示/一部機能が動作しない
さっそく FreshReader を使おうとして「 最新記事を取得 」しても動作しません。はて? ということでマニュアルを探してみたらありました。私は Firefox を使っているので以下を読みます。
Firefox などでは、ブラウザのメニューより
ツール > オプション > プライバシー
からプライバシー情報を今すぐ消去する.. ボタンを押すことによりキャッシュを手動で削除することができます。
オプションのプライバシー
キャッシュを消去します。
_ [apache][envvars][httpd][PATH]apache の envvars
考えてみたら envvars に以下のように書いておいたので httpd を起動するときに毎回手動で PATH などを設定する必要はありませんね。
LD_LIBRARY_PATH="/usr/pkg/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/pkg/sbin"
envvars に PATH などを書いてあるので httpd を起動するときはこれだけです。
% env -i sudo /etc/rc.d/apache start
_ [ライフワーク][プログラミング][オブジェクト指向][Ruby][UNIX][写経][VMware][NetBSD][Google Calendar][Remember The Milk]ライフワーク
脳が退屈するといけないので毎日指を動かします。こんなタスク。
- 写経
- 詳解 UNIX プログラミング
- The Little Schemer
- プログラミング Ruby
- 読書
- オブジェクト指向入門
毎日おこなう予定なので Remember The Milk のタスクに開始時間、予測時間を入力して「リピート」に「毎日」を入力。 Remember The Milk を Google Calendar へエクスポートしてるので Google Calendar を眺めて毎日の予定を確認します。
UNIX 環境は WindowsXP の上の VMWare の上の NetBSD を使います。ところで VMWare 上の NetBSD に WindowsXP から ログインできるんですね...。いま知りました。
2007-03-17 :-)
_ [AsiaBSDcon][BSD]AsiaBSDcon に言及したページ
*BSD Diary Links の方々とか FreshReader に登録した「AsiaBSDcon」キーワード検索とか netbsd@re.soum.co.jp な ML より。
- Log/AsiaBSDCon2007 - knok - Trac
- HRS's Web Page - AsiaBSDCon 2007
- 夢と希望を求めて:2007年3月上旬 AsiaBSDCon 2007 1日目
- 夢と希望を求めて:2007年3月上旬 AsiaBSDCon 2007 2日目
- 夢と希望を求めて:2007年3月中旬 AsiaBSDCon 2007 3日目
- 夢と希望を求めて:2007年3月中旬 AsiaBSDCon 2007 4日目
- AsiaBSDCon 2007 弍日目
- AsiaBSDCon 2007 参日目
- AsiaBSDCon 2007 最終日
- 私的日常非日常記録 AsiaBSDCon 2007
- 私的日常非日常記録 AsiaBSDCon 2007
- AsiaBSDCon 2007 #3 - 32nd diary (2007-03-10)
- 【レポート】McKusick氏、FreeBSDを語る - AsiaBSDCon 2007 (1) McKusickってだれ? (MYCOMジャーナル)
_ [NetBSD][VMWare][emacs]NetBSD on VMWare で Emacs-current を make したらこけた
./temacs --batch --load loadup bootstrap *** Signal 6 Stop. make: stopped in /home/rin/usr/local/emacs/src *** Error code 1 Stop. make: stopped in /home/rin/usr/local/emacs *** Error code 1 Stop. make: stopped in /home/rin/usr/local/emacs
% cd src % gdb ./temacs (gdb) set args --batch --load loadup bootstrap (gdb) run Starting program: /home/rin/usr/local/emacs/src/./temacs --batch --load loadup bootstrap Program received signal SIGABRT, Aborted. 0xbda167f3 in kill () from /usr/lib/libc.so.12 (gdb) where #0 0xbda167f3 in kill () from /usr/lib/libc.so.12 #1 0x80d8666 in abort () at emacs.c:431 #2 0x81224d2 in staticpro (varaddress=0x82e7f90) at alloc.c:5013 #3 0x814c537 in defvar_lisp (namestring=0x8190a3c "obarray", address=0x82e7f90) at lread.c:3703 #4 0x814cc78 in syms_of_lread () at lread.c:3988 #5 0x80d9625 in main (argc=5, argv=0xbfbfec34) at emacs.c:1524 #6 0x804eb60 in ___start () (gdb)
(´ω` )
pkgsrc/editors/emacs にします。
_ [Emacs][.emacs].emacs
pkgsrc の Emacs は Emacs21 でした。 Emacs21 を起動したら怒られたので Emacs21 用に以下を追加というか Emacs current( Emacs22 )以外は考慮してなかったです。
(if (and (= emacs-major-version 22)) (toggle-input-method) ;; default to ASCII (global-set-key "\C-l" 'toggle-input-method))
;; ref. dired バッファを編集 — 一括リネーム wdired ;; http://www.bookshelf.jp/soft/meadow_25.html#SEC292 (when (locate-library "wdired") (require 'wdired) (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode))
2007-03-18 :-)
_ [高津][茅ヶ崎][引越し][ペーパードライバー][トヨタレンタリース]引越し通知なし
茅ヶ崎邸から荷物を引き上げました。
荷物を乗せるために私が自分で車を運転できればいいのだけど 8 年ほどのベテランペーパードライバーなので友人 yasu にお願いしました。yasu のソリューションによりトヨタレンタリースの「 ワンウェイ 」という方式にして茅ヶ崎で車を借りて高津で返却するんだそうです。
茅ヶ崎トヨタレンタリースで車を借りて茅ヶ崎邸へ行って荷物を積んで移動です。yasu は「 趣味は引越し手伝い 」と言うだけあって車での移動は滞りなく進みました。家に着いて荷物を置いて高津のトヨタレンタリースへ車を返却しました。
思っていたより早く作業が終わりました。さすが yasu 。
2007-03-19 :-)
_ [写経][UNIX][VMware][NetBSD][プログラミング]詳解 UNIX プログラミング写経
WindowsXP 上の VMWare 上の NetBSD
プログラム 3.2。lseek() です。ファイルを作って 10 バイト埋めて 40 バイト lseek() して 10 バイト埋めるコードです。creat() の第三引数 mode ってなんだ!? man creat しても mode について書いていない。とりあえず 0 にしてみます。
#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> char buf1[] = "abcdefghij"; char buf2[] = "ABCDEFGHIJ"; int main( int ac, char** av ) { int fd; if( ( fd = creat( "file.hole", 0 ) ) < 0 ) err( EXIT_FAILURE, "creat error\n" ); if( write( fd, buf1, 10 ) != 10 ) err( EXIT_FAILURE, "write error\n" ); if( lseek( fd, 40, SEEK_SET ) == -1 ) err( EXIT_FAILURE, "lseek error\n" ); if( write( fd, buf2, 10 ) != 10 ) err( EXIT_FAILURE, "write error\n" ); return 0; }
実行。なるほど。chmod 000 ということでしょうか。
% ./a.out % ls -l file.hole ---------- 1 rin users 50 Mar 19 16:50:17 2007 file.hole
owner も 0 なので読み書きできません。
% ./a.out a.out: creat error : Permission denied
sudo して rm しておきます。
% sudo rm file.hole
どうやら chmod の mode のようなので man chmod したら mode の説明がありました。S_IRWXU しておきます。
if( ( fd = creat( "file.hole", S_IRWXU ) ) < 0 )
実行。chmod 700 ということすね。
% ./a.out % ls -l file.hole -rwx------ 1 rin users 50 Mar 19 16:51:31 2007 file.hole*
ファイルはこんな中身になります。真ん中 30 バイトは 0 で埋められます。
% od -c file.hole 0000000 a b c d e f g h i j \0 \0 \0 \0 \0 \0 0000020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0000040 \0 \0 \0 \0 \0 \0 \0 \0 A B C D E F G H 0000060 I J 0000062
_ [写経][UNIX][VMware][NetBSD][標準入力][標準出力][プログラミング]詳解 UNIX プログラミング写経
WindowsXP 上の VMWare 上の NetBSD
プログラム 3.3。標準入力から読んで標準出力へ印字します。
#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #define BUFFSIZE 8192 int main( int ac, char** av ) { int n; char buf[ BUFFSIZE ]; while( ( n = read( STDIN_FILENO, buf, BUFFSIZE ) ) > 0 ) if( write( STDOUT_FILENO, buf, n ) != n ) err( EXIT_FAILURE, "write error\n" ); if( n < 0 ) err( EXIT_FAILURE, "read error\n" ); return 0; }
詳解 UNIX プログラミング p.54 ではいくつか BUFFSIZE を変更して処理にかかった時間を計測しています。
このテストに用いたファイルシステムは、ブロックサイズが 8192 バイトのバークレーの fast filesystem である。これが、BUFFSIZE が 8192 の場合にシステム時間が最小である理由である。これよりバッファサイズを大きくしても効果はない。( p.55 )
ブロックサイズは df -P で確認できるようです。512 かしら。いいのかな。
% df -P Filesystem 512-blocks Used Available Capacity Mounted on /dev/wd0a 1058722 70230 935556 6% / /dev/wd0e 5955426 4168740 1488916 73% /usr /dev/wd0f 12295016 4414890 7265376 37% /home
ブロックサイズ 1 メガで 256 メガバイトのファイルを作ってみます。
% dd if=/dev/zero of=3.3.out bs=1m count=256 256+0 records in 256+0 records out 268435456 bytes transferred in 3.907 secs (68706285 bytes/sec)
BUFFSIZE を変更して実行してみます。
BUFFSIZE 1
% time ./a.out < 3.3.out > /dev/null ./a.out < 3.3.out > /dev/null 409.08s user 1536.40s system 99% cpu 32:26.61 total
BUFFSIZE 512
./a.out < 3.3.out > /dev/null 0.10s user 7.34s system 92% cpu 8.012 total
BUFFSIZE 8192
./a.out < 3.3.out > /dev/null 0.00s user 2.42s system 79% cpu 3.050 total
BUFFSIZE 65536
./a.out < 3.3.out > /dev/null 0.00s user 2.42s system 81% cpu 2.953 total
あれ。システムのブロックサイズが 512 ( だよね ) だけど実行結果は BUFFSIZE 8192 以降が最速ですね...。
_ [Firefox] [☆] Make LinkはCopy URL+よりも使いやすい
( via HsbtDiary )
入れてみました。
右クリックのコンテキストメニューから Meta link → Configure... とすると新しく作れます。tDiary の wiki スタイルや hiki で使う書式を設定してみました。名前を hiki mode とします。こんな設定。
[[%TEXT%|%URL%]]
設定したあとに Firefox を再起動しないと設定が有効にならないみたいです。
Meta link → hiki mode をクリック
こんなのがコピーされます。良いですね。
[[ヨタの日々|http://www.area51.gr.jp/~rin/diary/]]
_ if [df -P は blocksize とちがうんじゃないですかね? disklabel(8) で見られると思います。(..]
2007-03-20 :-)
_ [NetBSD][FreeBSD][bsize][fsize][disklabel][ブロックサイズ]NetBSD システムのブロックサイズ
ツッコミをいただきました[ 2007-03-19 ]。disklabel してみます。
% disklabel wd0 disklabel: /dev/rwd0d: Permission denied
おっと。sudo します。
% sudo disklabel wd0 Password: # /dev/rwd0d: type: unknown disk: mydisk label: flags: bytes/sector: 512 sectors/track: 63 tracks/cylinder: 15 sectors/cylinder: 945 cylinders: 16383 total sectors: 20971520 rpm: 3600 interleave: 1 trackskew: 0 cylinderskew: 0 headswitch: 0 # microseconds track-to-track seek: 0 # microseconds drivedata: 0 16 partitions: # size offset fstype [fsize bsize cpg/sgs] a: 1092357 63 4.2BSD 1024 8192 80 # (Cyl. 0*- 1155) b: 1049895 1092420 swap # (Cyl. 1156 - 2266) c: 20971457 63 unused 0 0 # (Cyl. 0*- 22192*) d: 20971520 0 unused 0 0 # (Cyl. 0 - 22192*) e: 6144390 2142315 4.2BSD 1024 8192 80 # (Cyl. 2267 - 8768) f: 12684815 8286705 4.2BSD 1024 8192 80 # (Cyl. 8769 - 22192*)
bsize は 8192 でした。昨日のプログラム[ 2007-03-19 ]の BUFFSIZE 8192 以上が最速でしたが詳解 UNIX プログラミングに書いてあったのと同じということですね。
ところで NetBSD のマニュアル disklabel(8) を見ても fsize などの説明が見当たりません。FreeBSD のマニュアルを見てみました。
ここですね。
fsize 4.2BSD と LFS のファイルシステムに対してのみ有効です。フラグメン トの大きさを意味します。 1 GB 未満のパーティションに対するデフォ ルトは 1024 で、 1 GB 以上に対するデフォルトは 4096 です。 bsize 4.2BSD と LFS のファイルシステムに対してのみ有効です。ブロックの 大きさを意味します。 1 GB 未満のパーティションに対するデフォルト は 8192 で、 1 GB 以上に対するデフォルトは 16384 です。 bps/cpg 4.2BSD ファイルシステムに対しては、シリンダグループ中のシリンダ数 を意味します。 LFS ファイルシステムに対しては、セグメントシフト値 を意味します。 1 GB 未満のパーティションに対するデフォルトは 16 で、 1 GB 以上に対するデフォルトは 64 です。
_ [NetBSD]mode 000 のファイル
こちらもツッコミをいただきました[ 2007-03-19 ]。試してみましょう。以下はカレントディレクトリを把握するためにプロンプトにカレントディレクトリを表示しておきます。ちょいと見づらい。
file.hole があります。
rin@yuto[~/work/c/unix/03]% ls 3.1.c 3.2.c 3.3.c 3.3.out file.hole* 3.1.c~ 3.2.c~ 3.3.c~ a.out*
再現させるために chmod 000 しておきます。
rin@yuto[~/work/c/unix/03]% chmod 000 file.hole
ディレクトリの mode を確認します。+w があります。
rin@yuto[~/work/c/unix/03]% cd .. rin@yuto[~/work/c/unix]% ls -l total 2 drwxr-xr-x 2 rin users 512 Mar 19 17:43:47 2007 03/
rm してみます。rm から尋ねられますが y します。
rin@yuto[~/work/c/unix]% cd 03 rin@yuto[~/work/c/unix/03]% rm file.hole override --------- rin/users for file.hole? y
rm できました。
rin@yuto[~/work/c/unix/03]% ls 3.1.c 3.1.c~ 3.2.c 3.2.c~ 3.3.c 3.3.c~ 3.3.out a.out*
_ [FF12]FF12
プレイ時間 79:50
- 大灯台地下層 最下層「行先不明」
- 神 討伐
- パンデモニウム→シャーリート→フェンリル→フェニックスを召喚する
- でもひたすら力押し
- ゼルテニアン洞窟
- 召喚獣アドラメレクげっと
- カトブレパス討伐
「 神 」というなかなか大胆な名前なのでどんな姿なのか楽しみだったのだけど「 闇神( やみがみ? ) 」が正式名称でした。けっこう地味。亡霊みたいなものかしらん。
_ [泉屋][area51][川崎][笑い男][焼き鳥]飯
@川崎の泉屋
rin、larm、sato、bunji、kamo、hori、Yoshi
新年になって area51 では初めての集まりです。Yoshi が「 なんとなく焼き鳥を食いたい気分だ 」と言ったのがきっかけで川崎へ集合。以前も何度か使いました。でも日記に書いてあるのがここだけでした[ 2005-05-03 ]。最初に私と bunji が店に入って他のひとたちの到着を待ちつつヨタヨタしてました。18:00 開始 22:30 終了。
ひたすら焼き鳥を食べます。うまうま。
bunji はこれだけ食べた。
私。自分で目線を入れます。
笑い男は The Laughing Man Hacks You! を使いました。
2007-03-21 :-)
_ [キングベヒーモス][リフレク][ブレイブ][フレアー][ゼロムス][ガーディ][エクスデス][ホワイトブレス][召喚獣][FF12][デルタアタック]FF12
プレイ時間 82:21
ヴァン Lv80 アーシェ Lv79 フラン Lv79
- 空賊の隠れ家にガーディ追加
- 召喚獣ゼロムスげっと
- 召喚獣エクスデスげっと
- HP が減ると物理攻撃が無効にされる魔法攻撃する
- でもエクスデスはリフレク状態になる、なのでパーティ全員にリフレクして自らにフレアーやホーリーなどをかけてデルタアタック
- キングベヒーモス討伐
- HP はすげー多い。30 分くらい戦ってた
- 初期状態でプロテス、シェル、ブレイブしてるのでデスペルしてかき消す
- 通常攻撃、ひっかき、魔法( いろいろ )を使ってくる
- どの攻撃もダメージ 2000 くらい食らうのでバブル必須
- ホーリー( 聖属性 )、ダーガ( 闇属性 )、ファイガ( 火属性 )、ホワイトブレス( 冷属性? )、アーダー( 火属性 )
- キングベヒーモスが魔法を構えたらターゲットになってそうなキャラを予想して耐性がある防具を装備させる
- ホーリー → 白の仮面( 聖吸収 )
- ダーガ → デモンズシールド、黒の仮面( 双方とも闇吸収 )
- ホワイトブレス → アイスシールド( 冷半減 )。半減して 1000 なのでホワイトブレスは無視した
- むしろここでダメージ 2000 は誤差なので魔法はすべて無視していいかもしれない
- ホワイトブレスは追加効果でストップされるのでパワーリストやリボンを装備させておく
- 他は耐性がある防具を持ってなかったので無視。気合でがんばる
- 魔法より「 ひっかき 」がつらい、4000 食らう、でも戦闘を進めてたら 2800 くらいになった
- 魔法障壁( 物理攻撃無効 )、完全マバリア( 魔法攻撃無効 )を交互に使う
- 魔法障壁中は魔法で攻撃。ホーリーやフレアーよりクラウダのほうがダメージが大きかったので全員でひたすらクラウダする
- 完全マバリア中はブレイブをかけてひたすら叩く
- 空賊の隠れ家にキングベヒーモス追加、「 ロードオブキングの名声を得た! 」
_ [FF][ファイナルファンタジー]ファイナルファンタジーという RPG が初めて登場してから今年で 20 年
( via めっつぉ )
今日の読売新聞にファイナルファンタジーの広告があるということで見てみました。これですね。
SQUARE ENIX PARTY 2007 の宣伝があります。
_ [もじぴったん]無料おためし版もじぴったん
( via hard で loxse な日々 )
サントラは持ってるんだがプレイしたことないのでプレイしてみました。
ぉぉ。
こーいうゲームだったんですね。
パズル?
「 かんたん 」の左上のステージの BGM が「 ふたりのもじぴったん(Fine C'est La Mix) 」で萌えた。
B000EAV9YW
2007-03-22 :-)
_ [写経][UNIX][NetBSD][プログラミング]詳解 UNIX プログラミング写経
WindowsXP 上の VMWare 上の NetBSD
プログラム 4.1
stat() lstat() の使い方です。プログラムに渡した pathname の stat を取得して st_mode を印字します。
#include <sys/types.h> #include <sys/stat.h> int main( int ac, char** av ) { int i; struct stat buf; char* ptr; for( i = 1; i < ac; i++ ) { printf( "%s: ", av[ i ] ); if( lstat( av[ i ], &buf ) < 0 ) { err( "lstat error"); continue; } if( S_ISREG( buf.st_mode ) ) ptr = "regular"; else if( S_ISDIR( buf.st_mode ) ) ptr = "directory"; else if( S_ISCHR( buf.st_mode ) ) ptr = "character special"; else if( S_ISBLK( buf.st_mode ) ) ptr = "block special"; else if( S_ISFIFO( buf.st_mode ) ) ptr = "fifo"; #ifdef S_ISLNK else if( S_ISLNK( buf.st_mode ) ) ptr = "symbolic link"; #endif #ifdef S_ISSOCK else if( S_ISSOCK( buf.st_mode ) ) ptr = "socket"; #endif else ptr = "** unknown mode **"; printf( "%s\n", ptr ); } return 0; }
find(1) の -type p で同じことが出来るんですね。
-type t True if the file is of the specified type. Possible file types are as follows: b block special c character special d directory f regular file l symbolic link p FIFO s socket W whiteout w whiteout
FIFO を探そうとしてみたけど手元に無いみたいです。
% find /usr -type p find: /usr/games/hide: Permission denied % find /etc -type p %
_ [写経][UNIX][NetBSD][access][プログラミング]詳解 UNIX プログラミング写経
WindowsXP 上の VMWare 上の NetBSD
プログラム 4.2
実ユーザ ID と実効ユーザ ID について説明しています。open() は実効ユーザ ID を検査して、access() は実ユーザ ID を検査します。err() だとそのままプロセスが終了してしまうので warn() を使いました。
#include <sys/types.h> #include <unistd.h> #include <fcntl.h> int main( int ac, char** av ) { if( ac != 2 ) { printf( "usage: a.out <pathname>\n" ); exit(1); } if( access( av[ 1 ], R_OK ) < 0 ) warn( "access error" ); else printf( "read access OK\n" ); if( open( av[ 1 ], O_RDONLY ) < 0 ) warn( "open error" ); else printf( "open for reading OK\n" ); return 0; }
a.out にたいして実行してみます。
% ls -l a.out -rwxr-xr-x 1 rin users 6302 Mar 21 02:19:49 2007 a.out* % ./a.out a.out read access OK ← access() は成功する open for reading OK ← open() は成功する
/var/cron/log にたいして実行してみます。
% ls -l /var/cron/log -rw------- 1 root wheel 2355 Mar 21 02:20:10 2007 /var/cron/log % sudo chown root a.out % sudo chmod u+s a.out ←セットユーザ ID ビットをセット % ./a.out /var/cron/log a.out: access error: Permission denied ← access() は失敗する open for reading OK ← open() は成功する
実効ユーザ ID はこのように使うのですね。
_ [rc][UNIX][写経][プログラミング][NetBSD]詳解 UNIX プログラミング写経
WindowsXP 上の VMWare 上の NetBSD
プログラム 4.3
umask() を使います。
#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int main( int ac, char** av ) { umask( 0 ); if( creat( "foo", S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH ) < 0 ) err( 1, "creat error foo" ); umask( S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH ); if( creat( "bar", S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH ) < 0 ) err( 1, "creat error bar" ); return 0; }
% umask ←現在のファイルモード作成マスクを表示 022 % ./a.out % ls -l foo bar -rw------- 1 rin users 0 Mar 21 02:45:23 2007 bar -rw-rw-rw- 1 rin users 0 Mar 21 02:45:23 2007 foo % umask 022 ← ファイルモード作成マスクは変更されてない
ほとんどの UNIX ユーザは、設定してある umask の値に関心を持っていない。通常、ログイン時にシェルの起動ファイルで設定され、以降変更しない。( p.80 )
ログイン時に設定される umask は /etc/rc に書いてあるこれです。だと思います。
export HOME=/ export PATH=/sbin:/bin:/usr/sbin:/usr/bin umask 022
/etc/rc から起動されるプロセスは /etc/rc で umask 022 に設定されるということでしょうか。たとえば ssh ログインするときは /etc/rc から起動された sshd へ umask を引き継ぎます。たぶん。telnet ログインするときはたとえば inetd から起動された telnetd へ umask が引き継がれるわけですね。たぶん。
ref. rc.d System
2007-03-23 :-)
_ [名古屋][ひつまぶし][あつた蓬莱軒]名古屋紀行 1 日目 ひつまぶし
あつた 蓬莱軒へ来ました。以前の FF コンサート以来です[ 2004-04-02 ]。
肝があったので食べるです。酒が欲しくなりますね。飲まないけど。
ひつまぶし到着!
食べますよ (*´Д`) 4 杯に分けて食べます。
1 杯目はそのまま。
2 杯目は薬味を乗せました。
3 杯目は茶漬けです。
4 杯目はそのまま食べました。
はふ。おいしかったです。
_ [名古屋][宿][ウェスティンナゴヤキャッスル]名古屋紀行 1 日目 ホテルへ移動
宿へ移動します。名古屋駅からホテルへ直通のシャトルバスがあるので利用します。
途中で見上げた名古屋駅ビル。高島屋かしら。昔からこんな高い塔があったのだっけ。
ホテルに到着しました。今回は ウェスティンナゴヤキャッスル を利用しました。名古屋城のすぐ隣です。
チェックインするときに預かり金、もしくはカードを預ける規則になっていました。前払いというわけではないです。お金を預けることによる人質ならぬ金質とでも言うんでしょうか。なぜそんなことになってるのか気になったので受付のひとに聞いてみました。以前チェックインしてそのまま逃亡してしまった客が居たそうです。なのでこのような預かり金制度になってるとのことでした。ホテルのひとも大変です。
今回の部屋。シングルです。名古屋城が見える部屋と街を見れる部屋の 2 種類があったのだけど名古屋城側の部屋は 5000 円くらい高いので街側の部屋にしました。中途半端にケチってます。けっこう狭いす。
部屋からの眺め。
テレビがありました。
AQUOS
背面にチューナー?がありました。
_ [名古屋][産業技術記念館][トヨタ]名古屋紀行 1 日目 産業技術記念館
ホテルから名古屋駅へ移動します。ホテルから名古屋駅への直通のバスがあるので利用します。目の前に名古屋城が見えます。
産業技術記念館 へ来ました。以前 m_pixy さんの日記 に書いてあったのを見たので「 こんな施設があるのか 」と思って来てみました。平日なので客は少ないです。
入場券を買います。
受付のひとに訊いたら館内は撮影可能だそうです。撮りまくります。
こちらは繊維機械館です。あまり萌えないのでサクサク進みます。
自動車館です。トヨタといえば自動車です。私のなかで。
歴代のエンジンが並びます。
ギアです。マニュアル車にはかなり長い間乗ってないので操作方法を忘れてました。
歴代のシャーシです。
ブレーキです。
アイシン のチップらしいです。
なんだっけ。メーターとかを配置するところです。
設計はコンピューターソフトウェアでおこなうようです。
どう見ても SUN です。
操作盤のようなものです。
背面を見たら SUN でした。
「トヨタの新製品開発のプロセス」スクリーンにビデオを映してくれるそうなので見てました。チーフエンジニアの制度と言うそうです。製品 1 つにつきチーフエンジニアが 1 人ついて開発チームを形成するんだそうです。フレデリック・ブルックスが「 人月の神話 」で言っていた少数精鋭の「 外科チーム 」みたいな感じでしょうか。全然少数じゃないですけど。
「 トヨタ生産方式 」すんません、この辺りになったら閉館時間のアナウンスがあったので流し読みでした。
トヨタのロボットが演奏してました。
_ [名古屋][ボンミッソ]名古屋紀行 1 日目 ボンミッソ
名古屋へ来たときはいつも買っていたボンミッソというのがあります[ 2004-04-03 ]。ボンミッソを売っていたボンボヤージュという喫茶店が以前はあったのだけど最近は無くなってしまったそうです。つい最近 Usada がボンミッソを買っていたので Usada にボンミッソを売っている場所を聞きました。名古屋駅地下の「黐木」( もちのき )という喫茶店で売っていました。シャチボンもあります( ref. ボンミッソのご注文 )。
ケーキ食べます。
これがボンミッソです。味噌のクリームを使ったロールケーキです。柔らかいです。はふはふ
2007-03-24 :-)
_ [名古屋][休憩][シナモンウィーン]名古屋紀行 2 日目 休憩
新幹線までの時間がだいぶ余ったので地下の喫茶店で暇つぶしです。シナモンウィーンというのを注文したらなんだかすごいのが来ました。クリームをスプーンですくったら中のコーヒーがこぼれました ( ̄ω ̄;)
2007-03-25 :-)
_ [フレッシュリーダー][FreshReader]フレッシュリーダー - [2007/03/23] Ver 2.0.07032300 を公開
( via a++ My RSS 管理人ブログ )
バージョンアップ完了。
_ [FF12]FF12
プレイ時間 85:50
- バッガモナン討伐
- ヴィラール討伐
- ロビー討伐
- デスサイズ討伐
- ゴリアテ討伐
死都ナブディスで商人めっけ。技「 遠隔攻撃 」をげっと。飛空の敵にはいままで「 針千本 」で地道にダメージを与えていたけどこれで楽になります。
_ [飯][たらときのこのさっと煮]飯
たらときのこのさっと煮。
2007-03-26 :-)
_ [キリンハイパー 100][野菜ジュース]キリンハイパー 100
野菜ジュースです。ギフトらしいです。
_ [買い物]買い物
@文教堂溝の口のマルイ店
旧マルエツは改装工事してるみたい。
中国の古典を買ってみました( ref. KANOU.JP: 仕事に役立つ「歴史・古典」入門で紹介されていた本のメモ(中国古典編) )
げ。
荘子の本はよく見たらシリーズになってるのね。
4003320646
4061592785
4061592831
406159382X
_ [崎元仁]蘇るPC-9801伝説 永久保存版 第2弾
崎元仁!崎元仁!
崎元仁さんは昔は作曲がメインではなくてプログラマーとしてサウンドドライバーなどを書いていたらしいです。サウンドプログラマーかな( ref. [mixi] サウンドプログラマーがどのような仕事をするのか把握してなかったんだが )
wikipedia から引用します。
1980年代後半は、主にパソコンゲームを中心とした活動を展開した。まさに作曲家としての黎明期ともいえる時期であるが、崎元は作曲・編曲だけにとどまらず、自らが生み出す楽曲をパソコンで再現・演奏させる為の音源ドライバまでも崎元自らがプログラミング技術を駆使して作成していたことは特筆すべき事項である。崎元の開発したテルプシコラと名付けられた音源ドライバは、他社のドライバを遥かに凌駕した機能を有し、当時の貧弱なパソコン内蔵音源で圧倒的な音の厚みを実現してみせた。
_ [FF12]FF12
プレイ時間 87:05
- クランショップに「 ねこみみフード 」があったので買った → アーシェに装備させてみた (*´Д`)
- 連撃回数を上げるために「マサムネ」と「源氏の小手」をアーシェに装備させてみた
- コンスタントに 4 hit くらい
- 最大 5 hit
- オーバーロード討伐
- リンドヴルム討伐
- 物理攻撃がメインなようなのでデコイとリバースをヴァンにかけて集中攻撃を食らうようにしてみた
- 逆転の効果時間がけっこう短いのでガンビットに設定すればいいか
- 大灯台「影裏の層」でふらふらしてたら「南外郭」でレアモンスター「ソウルオブカオス」に遭遇
- 戦闘開始直後にフィアガを食らって全員 MP 0 → 全員チャージ
- フィアガは最初だけのようだ
- ウォタガ、ダーガなどやってくるがダーガが一番強烈のようだ
- デモンズシールドや黒の仮面などを装備させて吸収させると楽
_ 買い物
先日注文したものです[ 2007-01-28 ]
案内が同封されてました。
この度は『[新・豪血寺一族 -煩悩解放-』フルコーラスバージョンをお買い求めいただき誠にありがとうございます。今回、ニコニコ動画さんでの「レッツゴー!陰陽師」の大ブレイクのおかげでたくさんの方々からご注文をいただく事ができました。この大ブレイクと当社の CD 販売のタイミングがあまりにも絶妙で、「 これは、販売戦略では??? 」と思われた方もいらっしゃるかと思いますが、この偶然に一番驚いているのが何を隠そう当社自身でした。[ 以下略 ]
ニコニコ動画はマーケティングに使えることが証明されたということですね。
2007-03-27 :-)
_ [長野][おひる][さばの味噌煮]長野紀行 1 日目 おひる
旅館にも食事するところがあるようだけど営業してないようなので街にあったお店を利用しました。さばの味噌煮です。
たくあんが味噌の味がしました。味噌漬けでしょうか。
_ [長野][つつじ山公園][百番観音堂]長野紀行 1 日目 観光
てくてく歩く。
つつじ山公園の百番観音堂というところに行ってみます。
道中に雪がありました。
観音様が並びます。
頂上までに 100 体あるようです。
頂上に着きました。遠方の山を眺めます。上ノ平ゲレンデのほうです。
向林ゲレンデのほうです。
長坂ゲレンデのほうです。
_ [長野]長野紀行 1 日目 宿
1500 を過ぎたのでチェックインします。今回の部屋です。
5F です。下を眺めます。高いです。ひい
部屋に表札がありました。部屋にはひとつひとつ名前が付いています。ここは月光。係りのひとに訊いたら各フロアには何かに因んだ名前をつけているそうです。ちなみに 5F の部屋は月だそうです。
おやつ。とうがらしうめ茶はここにもありました[ 2006-12-16 ]。
2007-03-28 :-)
_ [長野][朝飯]長野紀行 2 日目 朝飯
昨晩の夕食がまだ胃に残ってるけど食べます。朝食も昨晩と同じひとがついてくれました。
昨日の夕食のときに
係り「 朝食は白米、麦ごはん、おかゆがありますがどれにしますか 」
ヲレ「 全部食いたいっすね...。 」
係り「 あらあら、では半分くらいの量にして揃えましょう 」
ということでおかゆと麦ごはんを用意してくれました。ツイてる!麦ごはんにはとろろが乗ってます。
味噌汁です。神の味噌汁
椀に入れて飲むのです。
温泉タマゴです。
出汁を入れて食べます。
_ [長野][外湯]長野紀行 2 日目 外湯
雨が止んだので外湯を巡ります。外湯の地図も貰ったので道に迷う心配はまったくありません! ありませんよ? 外湯は全部で 13 箇所だそうです。全部は巡れないだろうけどいくつか行ってみます。
麻釜の湯。
中村屋!
湯気ってます。
麻釜です。麻釜の湯の湯元。
湯らり。
昨日昇ったつつじ山公園のほうです。
大湯。
_ [長野][チェックアウト]長野紀行 2 日目 チェックアウト
1030 にチェックアウトして帰るのです。温泉饅頭。よもぎです。
バスターミナルから長野駅への直通バスがあるそうなので利用します。
長野駅に到着しました。
_ [長野]長野紀行
長野はだいぶ昔の岩男潤子ライブサーキットのときにもげさんと一緒に来たか、笠原弘子ちゃんのクリスマスディナーのために軽井沢に行ったくらいです[ 2001-12-22 ][ 2002-12-22 ]。けっこうな回数来てますね。
熱海[ 2005-11-01 ]や松江[ 2006-08-17 ]に行ったときもそうだったのだけど、旅館の食事の量が多いっす。誰を基準にこの量にしてるんでしょか....。
ともあれ温泉に入ってゆったりぐったりできました (´ω` )
2007-03-29 :-)
_ [中川翔子][しょこたん]イベント整理券確保手伝い
Usada から「 中川翔子のイベントがあるんだがカクカクシカジカ 」という要請をうけたので渋谷タワーレコードへ行きました。0930 ころ到着です。もっと早く起きて移動しようと思ってたのだけど普通に寝坊しました。目覚ましに対してスルー力を発揮してどーすんだよ、と自分にたいしてショックです。
すでに 1,2,3 ... たくさん並んでました。200 人くらい?とりあえずひたすら並んで抽選だったのだけどイベント整理券を確保できました。ツイてます。
_ 買い物
amazon
たくさん届いた。
B000NQRWN4
B000MQ51MY
B000M7XT22
SATA なディスクと比較するとこんな感じ。
箱の奥にイラストがありました。イラスト?
1 枚ずつ見ていきます。すべてのケースに天野喜孝さんの原画があります。
オリジナルサウンドトラック。
「 Rise of the Zilart 」ジラートの幻影
「 Chains of Promathia 」プロマシアの呪縛
「 Treasures of Aht Urhgan 」アルトガンの秘宝
未収録
ピアノコレクション
ピアノコレクション楽譜。
こちらはキングダムハーツ。
ディスク 9 枚です。
並べます。
_ [老子]老子
老子が考えた「道」と「徳」について書いています。現代語による解説も書いてあります。
- ひとと競うな
- 争うな
- 突出するな
- 川の流れのように社会に身をゆだねろ
- スルーが大事
「道」と「徳」についていまいち理解できません。「 最優先事項 」における「 真北の原則 」みたいなものかなあ。
4061592785
_ [孫子] 孫子
「 孫子の兵法 」というやつなのですね。「 孫子の兵法 」という言葉はよく見るのだけど内容をさっぱり知らなかったのでこの本を読み始めてから、この本が「 孫子の兵法 」のことなのだと気づきました。
いち兵士としてではなく軍を率いる将軍の心得を書いています。計略の使い方から地形の特徴、間諜の使い方まであります。
兵士は無知無能だ、という前提になっています。これが書かれた背景には
- 軍は農民などから徴募された兵士で編成されてる
- 訓練されていないので士気が低い
- 素人の集まり、烏合の衆だ
というものがあるそうです。なので如何にしてそのような集団を率いるか、自分の思い通りに制御するかが重要なのだそうな。
そおいえば、私はテレビゲームのうちのいわゆる戦略( 戦術? )シミュレーションゲームといったものが苦手です。大戦略やファミコンウォーズやSDガンダムカプセル戦記やフロントミッションやファイヤーエムブレムなどなど。目先のことしか見えてないので戦闘全体をどのような流れにするか、という指揮官としてのスキルが無いんですね。
4061592831
_ [FF12]FF12
プレイ時間 89:52
- デスゲイズ討伐
- 完全マバリアしたらひたすら魔法攻撃する
- ホーリーやフレアーは発動まで時間がかかるのでクラウダ連発
- 魔力が高いならコラプス → 9999 与えた!すげえ
- 空賊の隠れ家にデスゲイズ追加された「トップガンの名声を得た」
- パイルラスタ討伐
- リッキーと徒競走
- ×ボタンと○ボタンを連打、指がつりそうになった
- パイルラスタはひたすら打撃してくる
- ヴァンにデコイとリバースして戦ってたら 9999 食らった → 即死
- 9999 ダメージなんて何かと思ったら味方へのケアルガをヴァンも貰ったようだ orz
- デコイとリバースしたキャラ以外がダメージ食らうとパターンが崩れるのか
- メダル集め
- 死都ナブディス
- フューリー撃破
- 「英雄のマーチ」を構えたらデスペルする
- フンババボス撃破
- アースシェイクしてくるのでレビテガして回避
マサムネで連撃 6 hit してくれるアーシェがいい (*´Д`)
2007-03-30 :-)
_ [FF12]FF12
プレイ時間 90 時間くらい
- 交易品のなかの「古びた書物」をスルーしてたので買ってみた。以下をげっと
- 狩人の心得
- ナイトの心得
- 竜騎士の心得
- 賢者の心得
- 魔道士の心得
- 魔剣士の心得
- 学者の心得
- 「おぞましい壷」を買ったら「カノープスの壷」だった
- 召喚獣カオスげっと
- 召喚獣キュクレインげっと
- 空賊の隠れ家にミミックが追加された「 ホーリーグレイルの名声を得た 」
召喚獣ゾディアークに挑戦
ヴァン、アーシェ、フランは Lv 85
- 全滅した orz
- ゾディアークの HP 減らしてからの完全マバリアとダージャとコラプスの連携が凶悪
- 完全マバリア( 物理攻撃無効 )
- じゃあ魔法で攻撃
- やろうとしたらリフレクされた
- じゃあデルタアタック
- ダージャ食らって数人即死
- 体制を復旧
- ダージャ食らって即死 以下繰り返し
- ようするにダージャ食らったあとの復旧が間に合わない
- そもそもゾディアークへ行く途中のヘネ魔石鉱の奥のザコが強いんですがっ
_ さいき [牧場の少女カトル(違w]
_ みわ [さいきくん これか。て全然知らねーーーー * 牧場の少女カトリ - Wikipedia http://ja.wik..]