〜2009年7月下旬〜
artonさんのセッションを聞いていて、
un.rbにmd5sumとsha256sumがあるといいのかもしれないと思った。
こんなやつ。
## # Print or check MD5 (128-bit) checksums. # # ruby -run -e md5sum -- [OPTION] FILE # def md5sum require 'digest' setup do |argv, options| argv.each do |fname| puts Digest::MD5.file(fname).hexdigest + " " + fname end end end
fileメソッドを使うとちまちま読んでくれる。
sha256sumは同じように作るか、メタで。もしくは
Ruby 1.9.2-preview1 * ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 SIZE: 7487008 bytes MD5: 0b8f27ea78afcdc54d5d23e569aa0150 SHA256: 0681204e52207153250da80b3cc46812f94107807458a7d64b17554b6df71120
をstdinへコピペすると
ruby-1.9.2-preview1.tar.bz2 7487008 0b8f27ea78afcdc54d5d23e569aa0150 0681204e52207153250da80b3cc46812f94107807458a7d64b17554b6df71120
を抜き出してきて全部計算して合ってるかどうかチェックするほうが楽か。
post-unlockというhookが目についたので試してみた。
残念ながらsvn commitとは関係ないようでsvn unlockのときに呼ばれるhookだった。
Bashで$[]の中に{}を書くとどういうわけか展開される。
% bash -c 'echo $[1 2 3]' bash: 1 2 3: 表現にシンタックスエラー (error token is "2 3") % bash -c 'echo $[{1,2,3}]' 1 2 3
golfでは結構有用。
Rubyの場合はhooks/post-commitから別のpost-commit.shを呼ぶようにしてるので、
こっちをbatchコマンド経由にしてみた。
これがうまくいったら例のversion.hコミット対象対応する。
というわけで、version.hがcommit対象のときも日付けを更新するようにした。
結果は気長に待つ。
man mencoderから
% mencoder "mf://*.jpg" -mf fps=1 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4
fpsは適当に調整。
これって1枚だけでBGMつけてFLVへ変換すれば、
ニコニコ動画へアップロードできる形式になるのかな?
r24285
,
r24286
を見ると新version.h自動更新もうまくいってるようだ。
日付け以外の部分が変更されてるときに日付けだけ更新する。
相棒のシーズン2の再放送の視聴率が10%越えたりすることもあってなんかすげーんだけど、
14話の次が17話だったりで傑作選的な再放送のようだ。
やっぱDVDで借りないとだめか。
リュックのジッパーの取っ手がぽろっと取れて使い辛いったらありゃしないので、
新たなかばん的なものをLOFTで物色。
EeePC入れても邪魔にならないくらいの大きさのショルダーバッグにしてみた。
カタカナの「ニ」が漢数字の「二」、カタカナの「ト」が漢字の「卜」になっているという話。
読まれないための工夫。ここまでくるとさすがに感心する。
userというユーザをgroupというグループに属させるのにvigrを使っていたが、
コマンドラインでできる方法を探った。
useraddあたりにそんな機能がありそうな気がして、
man useraddしてみたら-Gか?
ユーザの属する補助グループ (supplementary groups) のリスト。グルー プ はコンマで区切り、間に空白を入れてはならない。指定できるグループ には -g オプションと同様の制限がある。デフォルトでは、ユーザは主グ ループのみに属する。
試してみたら指定したグループのみの設定になってしまった。
過去に属していたグループはリセットされる。
追加ではないわけで、いちいち今まで属していたグループもリストで指定しないといけない。
まあ、ユーザを追加するコマンドなのでそういうもんなんだろうな。
というわけで使い方には注意。
つづいて調べてみるとgpasswdというコマンドを発見。
gpasswd -a user groupで追加できるようだ。
そうそう、そういうのを探してた。
昔はこんなコマンドはなかったよなあ。