トップ «前の日記(07/01/2003) 最新 次の日記(07/03/2003)» 編集

本 日 の h o g e

hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。

更新情報の取得には rdflirs を使ってもらえると嬉しいです.


07/02/2003 うぉ [長年日記]

tDiary 251日目

[日記] 星村麻衣

マジで!? 中学2〜3年の時同じクラスだった知合いがドラマの主題歌を歌ってるなんて信じらんねぇ.すげーよマジで.世間は狭いなぁ.

しかし励みになるね.ぜひ頑張って欲しい.俺も負けてらんねー.

from Matzにっき

追記:星村さんつながりでジモッティつーか同級生発見.いやはややっぱり世間は狭い.さて俺としてはmputさんの正体が気になるところ(わら

[小ネタ] 飛び出す猫

なんかいい.

[Gentoo] パッチのコンフリクト

前々からどうも xmms の ebuild が emerge 通らんなと思ってたら sf.jpML によると俺だけじゃなくてみんなそうだったらしい.むぅ.ロシア語のサポートと SJIS な文字も読めるようにするパッチとがぶつかってたためらしい.

しかし日本,中国,韓国のサポートを分けるのとも関連してくる*1けど,例えば各言語ごとにUSEフラグを分けるとすると,このロシア語サポートの例を見ると,考えられる可能性として

  1. jaなパッチのみ当てる (USE='ja')
  2. ruなパッチのみ当てる (USE='ru')
  3. どちらも当てる (USE='ja ru')
  4. どちらも当てない (USE='')

の4つの可能性が考えられる.1,2,4の場合なら特に問題はないけど,3の場合にコンフリクトする.かと言ってjaパッチやruパッチをどちらも当てる場合に考慮して作り直すとなると,今度は1,2の場合に支障をきたす.かと言ってそれぞれの場合に応じたパッチを用意するのは現実的でない.この場合は2つのパッチだけど,3個も4個もコンフリクトする場合だって出てくるだろうから.

全てはパッチが行番号を見てるということに起因してるんだけど,こればっかりはどうにもならん気がする.USEフラグに応じてコンフリクトするパッチをマージできるような機構を作るのが一番良いんだけど,そんなことできるのなら誰かやってるよなぁ.今も昔もパッチが当たるの当たらんのって問題は実に多い.

うーむ難しい問題だ.

[小ネタ] 初代グラディウスで2000万点

すごすぎる….でも……限りなく意味不明….

from 今日のなんでやねん

Googleに訊け!

最後の質問とその回答がナイス.

[小ネタ] 液晶ヘルメット

バカすぎ….

[ニュース] 次世代コミュニケーションデバイス

リング型カメラはすごいな.アクセサリとしてはどうかと思うが輪っか覗いて撮影ってのは面白い.

[小ネタ] 恋愛の取説

学者タイプらしい.

○興味のない話に冷たい
○無駄が嫌い、工夫が好き
○感情的になることを恥じる

うわー合ってるよこれ.

from mput の日記。

[日記] 廃刊

廃刊ドットコムってのがあったらおもろいんだけどなぁ.そういやたのみこむなんてもんがあるのを初めて知った.

[小ネタ] ビジュアル?

何か人でなしが混じってますよ?

[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ことだ.

これと似たものに ( ) があるけど,これはサブシェルと呼ばれるもので,基本的に別物だ.更に微妙に挙動なども違うので混同しない方が良い.この ( ) についてはまた今度.

*1 今GentooJPのdevなMLではその問題が旬(?).

*2 改行でも可だけど.

本日のツッコミ(全2件) [ツッコミを入れる]
mput (07/02/2003 19:38)

またまたぁ。わかってるくせに(笑)

atzm (07/03/2003 09:38)

目星はつくけど確信はないなー.クラス同じだったよね?