Ruby/ライブラリ

Top / Ruby / ライブラリ

STDOUT.reopenの謎

begin
    stdout = STDOUT.clone
    STDOUT.reopen('cannot_write_file', 'w')
ensure
    STDOUT.reopen(stdout)
end

みたいなことがしたいのだが、ファイルを開くのに失敗している場合、
ensure の reopen で下記のエラーになる(Debian ruby 1.8.5-3)

Bad file descriptor (Errno::EBADF)

reopen の時に一旦ファイルを開くと問題なく動く。
納得いかねー。

    STDOUT.reopen( File.open('/tmp/not_writable', 'w') )

Net::HTTP挙動謎

  • Net::HTTPResponse#read_body
    • 違う結果に対して実行しても 2回目だといって怒られる
  • Net::HTTP#post_form
    • エンコード周りが謎なのかなんなのかよく分からん 大人しく start からやっとけと

Rgplot

Rgplot gnuplot の制御を ruby で

DataSet 以外の入力

Gnuplot::Plot.new の第2引数が 'plot' なので、'plot sin(x),' などに書き換え。


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-06-09 (土) 11:49:16 (6157d)