[#8136] How to use tk_getOpenFile? — Hiramatu Yoshifumi <hiramatu@...>
Tcl/Tkでは、
[#8144] making ruby on solaris — senda@...
[#8149] date & calendar — Tadayoshi Funaba <tadf@...>
ふなばです。
[#8163] 正規表現の使い方 — ARIMA Yasuhiro <fit0298@...>
Netscape Navigator 4.x の bookmark.htm から、HREF を切り出して
[#8173] irb 0.2.1.13 release — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#8182] Re: HP-UX again — Kikutani Makoto <kikutani@...>
過去ログの方法でいけるとおもったですが、やはりエラーになります。
まつもと ゆきひろです
>>>>> "matz" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
Fri, Jun 05, 1998 at 11:41:08AM +0900 において
[#8193] Re: design patterns — 助田 雅紀 <masaki.suketa@...>
助田です。
けいじゅ@日本ラショナルソフトウェアです.
Regard to "[ruby-list:8194] Re: design patterns"
[#8199] Web Counter — Wada Hiroshi <hiroshiw@...>
和田と申します。皆さん、はじめまして。
[#8215] Pike — OZAWA Sakuro <crouton@...>
さくです.
[#8243] mine-0.0.1 — Takahiro Maebashi <maebashi@...>
前橋です。
[#8249] Re: Smalltalk [Re: design patterns] — "YANAGAWA Kazuhisa" <kjana@...>
in [ruby-list:8234] Re: Smalltalk [Re: design patterns]
[#8257] Re: Smalltalk [Re: design patterns] — 助田 雅紀 <masaki.suketa@...>
助田です。
まつもと ゆきひろです
松尾です。
[#8262] TkGrid do not exist? — Hiramatu Yoshifumi <hiramatu@...>
平松です。
まつもと ゆきひろです
永井@知能.九工大です.
永井@知能.九工大です.
立石@JAISTです。
永井@知能.九工大です.
立石@JAISTです。
[#8283] proc scope — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
[#8320] tk demo — ttate@...
立石@JAISTです。
[#8325] require — "Kazuhiro Yoshida" <moriq@...2.seikyou.ne.jp>
はじめまして。もりきゅう こと 吉田和弘です。
[#8349] Re: require — 助田 雅紀 <masaki.suketa@...>
助田です。
[#8375] new MethodIndex — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
こんにちは、鄭です。
再び、鄭です。_o_
けいじゅ@日本ラショナルソフトウェアです.
こんにちは、鄭です。
[#8377] Re: what type are true and false — "YANAGAWA Kazuhisa" <kjana@...>
in [ruby-list:8357] Re: what type are true and false
[#8380] blade/ruby — Kikutani Makoto <kikutani@...>
http://blade.nagaokaut.ac.jp/ruby/index.html
まつもと ゆきひろです
Wed, Jun 17, 1998 at 11:43:05AM +0900 において
原です。
[#8393] irb — Toshihiko SHIMOKAWA / 下川俊彦 <toshi@...>
irb なんですが、なんだか変数が使えないような気がします。でも、誰も指摘さ
[#8400] Tk demo — ttate@...
立石@JAISTです。
[#8418] how to use delegate — gotoken@... (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
岩岡です。
[#8422] Can "initialize" be overrided? — IWAOKA Masahiro <iwaoka@...>
はじめまして、岩岡と申します。
[#8436] tk demo (timer) & after — ttate@...
立石@JAISTです。
永井@知能.九工大です.
立石@JAISTです。
[#8451] Re: thread — greentea@...2.so-net.or.jp (Tomoyuki Kosimizu)
こんにちは、越水です。
[#8472] scope of local variables — Takao KAWAMURA <kawamura@...>
ローカル変数に関して、よくわからないことがあるので教えてくだ
まつもと ゆきひろです
In message "[ruby-list:8474] Re: scope of local variables"
[#8486] cursor — "MAEDA Shugo" <shugo@...>
前田です。
[#8489] xmp — gotoken@... (GOTO Kentaro)
ごとけんです
[#8509] Cannot compile ruby-gtk — Hiramatu Yoshifumi <hiramatu@...>
平松です。
[#8521] hash sort — "Kazuhiro Yoshida" <s95l980@...>
もりきゅうです。
ごとけんです
わたなべです.
ごとけんです
出沢です
ごとけんです
高橋です。
ごとけんです
ふなばです。
ごとけんです
ふなばです。
ひわだ@現実逃避中 といいます。こんにちは。
[#8525] readline includes "sig.h" — gotoken@... (GOTO Kentaro)
ごとけんです
[#8569] Enumerable#reverse — gotoken@... (GOTO Kentaro)
ごとけんです
[ruby-list:8395] hd.rb 1.8 patch
こんにちは、鄭です。
仕事柄、big-endianと little-endian の世界をいったり来たりする事が
多いのですが、little-endianのデータファイルの hex dump を
big-endian のマシンで見たい、、、といった場面が最近とみにおおくて、
ついに big/little両用の hex dump ツールが欲しくなり、
WATANABE さんの、hd.rb (1.8) を改造してみました。
スクリプト言語で書いてあるとこういう時に楽ですね。
しかも ruby は触っていて楽しいし。(^_^)
# unpack('N4') ってことは、WATANABEさんは、big-endian の世界の人なのかしら :-)
--- hd.rb.org18 Wed Jun 17 21:35:13 1998
+++ hd.rb Tue Jun 16 09:06:23 1998
@@ -14,6 +14,12 @@
-[0-9]+ offset
-0[0-7]+ octal
-0x[0-9a-fA-F]+ hex
+ -byte byte size dump
+ -short short word size dump
+ -long long word size dump
+ -big big-endian dump
+ -little little-endian dump
+ -native native-endian dump
-s sjis/input code
-e euc /input code
-S sjis/output code
@@ -22,31 +28,50 @@
exit 1
end
+$endian = :native
+$datasize = 4
+
+Dumpformat = {
+ 4 => "%08x %08x %08x %08x %08x ",
+ 2 => "%08x "+"%04x %04x %04x %04x "*2,
+ 1 => "%08x "+"%02x %02x %02x %02x "*4
+}
+
+Unpackformat = {
+ 4 => { :native => "L", :big => "N", :little => "V" },
+ 2 => { :native => "S", :big => "n", :little => "v" },
+ 1 => { :native => "C", :big => "C", :little => "C" },
+}
+
def hd(f, offset)
+ unpackformat = Unpackformat[$datasize][$endian]
+ dumpformat = Dumpformat[$datasize]
f.pos = offset if offset > 0 and f != STDIN
while $_ = f.read(16) and $_.length == 16
- bin = $_.unpack('N4')
+ bin = $_.unpack(unpackformat+"*")
- printf("%8.8x %8.8x %8.8x %8.8x %8.8x", offset, *bin);
- print ' ', $_.tr("\000-\037\177", '.').bin_to_str, "\n";
+ printf(dumpformat, offset, *bin);
+ print $_.tr("\000-\037\177", '.').bin_to_str, "\n";
offset += 16
end
if $_ and $_.length > 0
- bin = $_.unpack('C*')
-
- bin.each_index { |i|
- bin[i] = sprintf('%2.2x', bin[i])
- }
-
- for i in bin.length .. 16 - 1
- bin.push(' ')
+ printf("%08x ", offset);
+ leftbins = $_
+ lastline = ""
+ datasize = $datasize
+
+ while leftbins and leftbins.length > 0
+ while leftbins.length < datasize
+ datasize /= 2
end
-
- printf("%8.8x %s%s%s%s %s%s%s%s %s%s%s%s %s%s%s%s", offset, *bin);
- print ' ', $_.tr("\000-\037\177", '.').bin_to_str, "\n";
+ bin, leftbins = leftbins.unpack(Unpackformat[datasize][$endian]+"a*")
+ lastline += sprintf("%0#{datasize*2}x", bin) + " "
+ end
+ print lastline, " "*([0,52,42,0,37][$datasize]-lastline.length)
+ print $_.tr("\000-\037\177", '.').bin_to_str, "\n";
end
end
@@ -73,7 +98,19 @@
while $_ = ARGV[0] and /^-/
ARGV.shift
- if /[se]/i
+ if $_ == "-byte"
+ $datasize = 1
+ elsif $_ == "-short"
+ $datasize = 2
+ elsif $_ == "-long"
+ $datasize = 4
+ elsif $_ == "-big"
+ $endian = :big
+ elsif $_ == "-little"
+ $endian = :little
+ elsif $_ == "-native"
+ $endian = :native
+ elsif /[se]/i
$in_kanji_code = if /s/; Kconv::SJIS elsif /e/; Kconv::EUC end
$out_kanji_code = if /S/; Kconv::SJIS elsif /E/; Kconv::EUC end
elsif /^-0([0-7]+)$/
--
┌─鄭 明毅───────────────────┐
└──tei@harmony.co.jp──tei@mirage.linc.or.jp─┘