Just another Ruby porter,

〜2009年7月下旬〜


<Prev(,) | Next(.)> | Recent(/)>> | RDF

2009-07-21 (Tue)

[Ruby] md5sum

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

を抜き出してきて全部計算して合ってるかどうかチェックするほうが楽か。


2009-07-22 (Wed)

[Subversion] post-unlock hook

post-unlockというhookが目についたので試してみた。
残念ながらsvn commitとは関係ないようでsvn unlockのときに呼ばれるhookだった。


2009-07-23 (Thu)

[Bash] $[]記法

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では結構有用。


2009-07-24 (Fri)

[Subversion] Rubyのpost-commitをbatch化

Rubyの場合はhooks/post-commitから別のpost-commit.shを呼ぶようにしてるので、
こっちをbatchコマンド経由にしてみた。
これがうまくいったら例のversion.hコミット対象対応する。


2009-07-25 (Sat)

[Ruby] version.h自動更新

というわけで、version.hがcommit対象のときも日付けを更新するようにした。
結果は気長に待つ。


2009-07-26 (Sun)

[動画] 静止画から動画へ変換

man mencoderから

% mencoder "mf://*.jpg" -mf fps=1 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4

fpsは適当に調整。

これって1枚だけでBGMつけてFLVへ変換すれば、
ニコニコ動画へアップロードできる形式になるのかな?


2009-07-27 (Mon)

[Subversion] 新version.h自動更新

r24285 , r24286 を見ると新version.h自動更新もうまくいってるようだ。
日付け以外の部分が変更されてるときに日付けだけ更新する。


2009-07-28 (Tue)

[TV] 相棒

相棒のシーズン2の再放送の視聴率が10%越えたりすることもあってなんかすげーんだけど、
14話の次が17話だったりで傑作選的な再放送のようだ。
やっぱDVDで借りないとだめか。


2009-07-29 (Wed)

[Life] 新しいショルダーバッグ

リュックのジッパーの取っ手がぽろっと取れて使い辛いったらありゃしないので、
新たなかばん的なものをLOFTで物色。
EeePC入れても邪魔にならないくらいの大きさのショルダーバッグにしてみた。


2009-07-30 (Thu)

[逆SEO] 民主党マニフェストを検索しても引っかからない理由

カタカナの「ニ」が漢数字の「二」、カタカナの「ト」が漢字の「卜」になっているという話。
読まれないための工夫。ここまでくるとさすがに感心する。


2009-07-31 (Fri)

[Linux] useradd -Gとgpasswd

userというユーザをgroupというグループに属させるのにvigrを使っていたが、
コマンドラインでできる方法を探った。
useraddあたりにそんな機能がありそうな気がして、
man useraddしてみたら-Gか?

ユーザの属する補助グループ (supplementary groups) のリスト。グルー プ はコンマで区切り、間に空白を入れてはならない。指定できるグループ には -g オプションと同様の制限がある。デフォルトでは、ユーザは主グ ループのみに属する。

試してみたら指定したグループのみの設定になってしまった。
過去に属していたグループはリセットされる。
追加ではないわけで、いちいち今まで属していたグループもリストで指定しないといけない。
まあ、ユーザを追加するコマンドなのでそういうもんなんだろうな。
というわけで使い方には注意。

つづいて調べてみるとgpasswdというコマンドを発見。
gpasswd -a user groupで追加できるようだ。
そうそう、そういうのを探してた。
昔はこんなコマンドはなかったよなあ。


<Prev(,) | Next(.)> | Recent(/)>> | RDF


WWW を検索 jarp.does.notwork.org を検索

わたなべひろふみ
Key fingerprint = C456 1350 085F A320 C6C8 8A36 0F15 9B2E EB12 3885
Valid HTML 4.01!