Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

ioに関するbabydaemonsのブックマーク (4)

  • rubyで出力のバッファリングをやめる

    rubyで以下のような感じのコードを書きます。 print "xxx" sleep 2 print "yyy" sleep 2 print "zzz" xxxと出てからyyyと出てzzzと出てくるのを期待したりするのですが、このように出力されないで 実際は、しばらく待って一気にxxxyyyzzzと出力されることになります。 これは標準出力する際に、バッファに一時的にためていてある程度たまってから出力しているせいなわけで これを期待するように動かすには、 STDOUT.sync = true print "xxx" sleep 2 print "yyy" sleep 2 print "zzz" のように STDOUT.sync = true を追加すればOKです。 バッファリングされるのは標準出力だけでなく自分で書き込み用に作成したファイルへの書き込みでも同様な感じになります。 動作ログをフ

    babydaemons
    babydaemons 2019/07/26
    “STDOUT.sync = true”
  • rubyのIOとエンコーディングについて - こしごぇ

    IOのドキュメントより http://doc.ruby-lang.org/ja/1.9.2/class/IO.html IOオブジェクトは外部エンコーディングと内部エンコーディングを持つ。 外部エンコーディング IOが表すファイルなどの文字エンコーディング 内部エンコーディング IOから読み込まれた文字列、あるいはIOの書き込みメソッドへ渡す文字列の文字エンコーディング IOのエンコーディングが指定されていない場合 IOから読み込んだ文字列のエンコーディングはEncoding.default_externalに設定される。エンコーディングの検査や変換は行われない。 外部エンコーディングのみが指定されている場合 IOから読み込んだ文字列のエンコーディングは外部エンコーディングに設定される。エンコーディングの検査や変換は行われない。 IOへ書き込まれる文字列は外部エンコーディングに変換される。

    rubyのIOとエンコーディングについて - こしごぇ
    babydaemons
    babydaemons 2014/12/03
    ありがたいイディオムw “File.open('sjis.csv', 'r:Shift_JIS:UTF-8') do |input|”
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2024年5月時点の調査。

    dfltweb1.onamae.com – このドメインはお名前.comで取得されています。
    babydaemons
    babydaemons 2014/10/13
    これは良い例え!
  • ファイル操作

    概要 System.IO 名前空間以下に、ディレクトリ(フォルダ)・ファイルの作成・読み書き等を行うためのクラスが用意されています。 ファイル操作などの処理は、 オブジェクト指向言語との相性もいいですし、 C# の 「foreach 文」 や 「LINQ」 との親和性も高いので、 C# でのファイル操作の楽さには目を見張るものがあります。 Directory, File System.IO.Directory と System.IO.File には、 ディレクトリやファイルを読み書きするための static メソッドがあります。 using System; using System.IO; class TestIO { static void Main() { if(!Directory.Exists("test")) Directory.CreateDirectory("test");

    ファイル操作
  • 1