ザキンコのブログ

ザキンコの日記のはてなブログ版です。

2012-04-28

Windows版Rubyで外部コマンドを実行してその出力を得たい時メモ

Windows上でffprobe.exeに動画ファイルを渡してDurationを得てそれをRubyで処理したいのだが、普通だったら「`」でコマンド出力を得ればいいのだけどこれはstdoutしか取れないので、stderrに出力するffprobeはそのままだと取れない。ただ、Windowsのcmdはstderrをstdoutにリダイレクトできるので、それで出力を得ることができた。

ffprobe = 'C:/bin/ffprobe.exe'
arg = 'C:/temp/hoge.mpg'
output_s = `#{ffprobe} #{arg} 2>&1`

参考
コマンド プロンプトからのエラー メッセージをリダイレクトする: 標準エラー出力/標準出力
http://support.microsoft.com/kb/110930/ja

2012-04-23

nanocでcompile時にファイル名を変更して出力しないようにRulesを書き換えました

こんな感じです。

compile '*' do
  if item.binary?
    # don't filter binary items
  else
    if item[:extension] == 'css'
      # don't filter or layout
    else
      filter :erb
      layout 'default'
    end
  end
end

route '*' do
  if item.binary?
    # Write item with identifier /foo/ to /foo.ext
    item.identifier.chop + '.' + item[:extension]
  else
    if File.basename(item.identifier) + '.' + item.attributes[:extension] == File.basename(item.attributes[:content_filename])
      item.identifier.chop + '.' + item[:extension]
    else
      item.identifier + 'index.html'
    end
  end
end

layout '*', :erb

2012-04-17

Rubyのnanocのメモ

nanoc( http://nanoc.stoneship.org/ ) がホームページを作るのに便利そうなので使ってみることにしたのだが、 htmlの文字コードUTF-8で保存するとcompile時にraise_encoding_errorというエラーが出てしまう。

nanoc create_siteした時にできるlibの中のdefault.rbにEncoding.default_external = 'UTF-8'を入れることで解決した。あとは、contentとlayoutをUTF-8で保存しなおせばoutputに作られるhtmlはUTF-8になるようだ。

誰か日本語で解説を書いてくれないかなあ。 

2012-03-10

スカイリムのメモ

闇の一党のクエストで「任務:ルーブクを始末する」というクエストがあるのですが、ルーブクはモーサルの宿屋から出ないので他の住民に見つからずに暗殺するのは難しいです。ただし、モーサルのクエストで「埋葬」という吸血鬼を倒す物があるのですが、倒しに行く時に住民が何人か洞窟の前まで移動します。到着後リーダーに話しかけて帰るように言うと、住民は帰っていきますがその中にルーブクが居るので、話しかけて足止めをして他の住民が居なくなってから暗殺すれば賞金首になりません。

2012-02-29

スカイリムのメモ

 

 

クエスト「目覚めの悪夢」でナイトコーラー聖堂に一緒に入ったはずのエランドゥルさんがどこかに行ってしまってクエストが進まなくなることがありました。

 

半角全角キーでコンソールを開いて

 

prid 24280

 

moveto player

 

Altキー押しながら半角全角2回で閉じる。

 

で、近くに帰ってきてくれて、クエストが進みました。

 

2011-12-17

Sony Reader

電子書籍が気になったのでソニーリーダー見てきた。ショックだったのがPRS-350でソニー自叙伝を余白なくしてフォント最小にするとルビの位置がガタガタでした。本文も微妙にずれている感じ。

一画面で見られる文字数を最大にしたいから、買って使うとしたらこの設定だろうなとは思うけど、このガタガタはちょっとなあ。ただ、ネットの情報を見る限り本によって違う可能性もあって、他の本だと綺麗に表示されるのかもしれない。

本体が軽いのは良いし大きさもこれくらいが良いのに非常に惜しい。

2011-12-13

晴れた日は太陽で充電しよう

今日は良い天気なので外に出して充電してみました。あいにく部屋には南向きの窓がないので外に出した方がよく充電できます。発電した電気を付属のリチウムイオン電池(KBC-L3A)にためておいて、そこからUSBで給電するという仕組みです。晴れていれば1日で付属のバッテリー(2500mAh)を満タンにできる感じです。携帯電話の充電はこれでいけそうです。

f:id:zakinco:20111213140357j:image