hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。
07/02/2003 うぉ
■ [日記] 星村麻衣
マジで!? 中学2〜3年の時同じクラスだった知合いがドラマの主題歌を歌ってるなんて信じらんねぇ.すげーよマジで.世間は狭いなぁ.
しかし励みになるね.ぜひ頑張って欲しい.俺も負けてらんねー.
from Matzにっき
追記:星村さんつながりでジモッティつーか同級生発見.いやはややっぱり世間は狭い.さて俺としてはmputさんの正体が気になるところ(わら
■ [Gentoo] パッチのコンフリクト
前々からどうも xmms の ebuild が emerge 通らんなと思ってたら sf.jp や ML によると俺だけじゃなくてみんなそうだったらしい.むぅ.ロシア語のサポートと SJIS な文字も読めるようにするパッチとがぶつかってたためらしい.
しかし日本,中国,韓国のサポートを分けるのとも関連してくる*1けど,例えば各言語ごとにUSEフラグを分けるとすると,このロシア語サポートの例を見ると,考えられる可能性として
- jaなパッチのみ当てる (USE='ja')
- ruなパッチのみ当てる (USE='ru')
- どちらも当てる (USE='ja ru')
- どちらも当てない (USE='')
の4つの可能性が考えられる.1,2,4の場合なら特に問題はないけど,3の場合にコンフリクトする.かと言ってjaパッチやruパッチをどちらも当てる場合に考慮して作り直すとなると,今度は1,2の場合に支障をきたす.かと言ってそれぞれの場合に応じたパッチを用意するのは現実的でない.この場合は2つのパッチだけど,3個も4個もコンフリクトする場合だって出てくるだろうから.
全てはパッチが行番号を見てるということに起因してるんだけど,こればっかりはどうにもならん気がする.USEフラグに応じてコンフリクトするパッチをマージできるような機構を作るのが一番良いんだけど,そんなことできるのなら誰かやってるよなぁ.今も昔もパッチが当たるの当たらんのって問題は実に多い.
うーむ難しい問題だ.
■ Googleに訊け!
最後の質問とその回答がナイス.
■ [ニュース] 次世代コミュニケーションデバイス
リング型カメラはすごいな.アクセサリとしてはどうかと思うが輪っか覗いて撮影ってのは面白い.
■ [Bash][Tips] グルーピング
さてこないだ出てきた { } だけど,これは一種のグルーピングをするものだ.つまり一連の処理を一つのグループにまとめている.数式に出てくるカッコのようなものだと考えることもできる.こないだの例だと
$ make clean && { echo "cleaned."; make; } || echo "clean failed."
となってるけど,これをもし
$ make clean && echo "cleaned."; make || echo "clean failed."
に変えたらどうなるだろうか.答えは,
$ { make clean && echo "cleaned."; }; { make || echo "clean failed."; }
と同義になってしまうのだ.&& や || よりも ; の優先度が低いと考えることもできるが,それは当然のこと,; というのは改行の代わりなのである.つまり
$ echo hoge; echo foo
$ echo hoge
$ echo foo
この二つの例はどちらも同じ意味であることが分かるはずだ.
…話がそれたけど,これでは,make clean が失敗しようが成功しようが,少なくとも make は実行されてしまうことになる.それでは意図と違う.そのため,こないだの例では make clean が成功したら { echo "cleaned."; make; } を実行するようにしてあるのだ.また,複数のコマンドの結果をリダイレクトやパイプしたいときにもグルーピングが便利だ.例えば
$ { make clean && make; } > make.log
などとすると,make clean の出力と make の出力の双方がリダイレクトされる.注意点としては,{ と } とコマンドの間にはそれぞれ空白を入れなければならないことと,コマンドの最後に ; を入れなければならない*2ことだ.
これと似たものに ( ) があるけど,これはサブシェルと呼ばれるもので,基本的に別物だ.更に微妙に挙動なども違うので混同しない方が良い.この ( ) についてはまた今度.
□ mput [またまたぁ。わかってるくせに(笑) ]
□ atzm [目星はつくけど確信はないなー.クラス同じだったよね? ]