[#48044] Re: ruby 1.9.2とRails3 へのアップグレード — "Endo Akira" <endo4917@...>

アスカルさん

12 messages 2011/05/04
[#48045] Re: ruby 1.9.2とRails3 へのアップグレード — "Y. NOBUOKA" <nobuoka@...> 2011/05/04

アスカルさん

[#48062] 小数点つき時刻情報とTime#parse — Mitsuo KASAHARA <m.kasahara13@...>

笠原ともうします。

18 messages 2011/05/09
[#48068] Re: 小数点つき時刻情報とTime#parse — Tanaka Akira <akr@...> 2011/05/09

2011年5月9日10:29 Mitsuo KASAHARA <m.kasahara13@gmail.com>:

[#48070] Re: 小数点つき時刻情報とTime#parse — EGUCHI Osamu <eguchi@...> 2011/05/09

えぐち@エスアンドイーです

[#48072] Re: 小数点つき時刻情報とTime#parse — Tanaka Akira <akr@...> 2011/05/09

2011年5月9日13:43 EGUCHI Osamu <eguchi@sandeinc.com>:

[#48092] 後継者募集 — MoonWolf <moonwolf@...>

MoonWolfです。

22 messages 2011/05/22
[#48095] Re: 後継者募集 — Youhei SASAKI <uwabami@...> 2011/05/23

MoonWolf 様: 佐々木と申します.

[#48096] Re: 後継者募集 — MoonWolf <moonwolf@...> 2011/05/23

MoonWolfです。

[ruby-list:48113] Re: データ整形

From: WATANABE Tetsuya <tetsuya.watanabe@...>
Date: 2011-05-25 14:38:59 UTC
List: ruby-list #48113
渡辺哲也です。

バイナリのようなファイルの表示なのですね。
データに付いて気になるのは、最初から ASCII (テキスト) に
変換されたものなのか? ということです。サンプルのデータは
変換後のものなのでテキストとして扱うことができるようなので
テキストとして処理しますね。Ruby はバイナリのファイルも
扱えます。

あとアドレスとしているものはバイナリのときのものですね。
32文字で改行で 16 バイトアドレスが進んでいますので、
プログラムの中で調整しています。(readsize / 2)

----------
def pr(readsize, n, address)
  n.times do
    printf "0x%4x %s\n", address, ARGF.read(readsize)
    address += (readsize / 2)
  end
  address
end

address = 0x3000
address = pr(32, 2, address)
address = pr(4, 1, address)
address = pr(14, 43, address)
address = pr(32, 43, address)
----------

私は上記のように書きました。ファイルのオープンなどは
省略したいため引数で渡されたファイル名を扱える ARGF
を利用しています。

気になったのは 1024 バイト(テキストサイズで 2048)の
データなのですが、表示しているのは 2046 文字文だけ
のようです。2 文字分ずれているのですが、出力サンプル
も 2 文字分ずれています。

応用として、テキストファイルに

-----
32 2
4 1
14 43
32 43
-----

などと書いてこれの通りに動くようにすることもできると
思うので、いろいろなパターンのデータがある場合には
調整してみるといいですよ。

In This Thread