[#6214] RE^2: HTML class — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6118] Re: HTML class
[#6219] Ruby連載 第4話 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
ももちゃん@あるもにこすです.
まつもと ゆきひろです
In message <199802040557.OAA18458@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040739.QAA20750@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040803.RAA24375@picachu.netlab.co.jp>
[#6249] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
ことけんです
まつもと ゆきひろです
しげひろです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
[#6256] pop & smtp-lib.rb — tateishi@... (Takaaki TATEISHI)
立石@理科大です。
[#6272] I'd like to subscribe this ML — INOUE Katsuyuki <inoue@...>
井上勝行 と申します。
[#6279] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6314] RE: ruby's design policy (Re: I'd like to subscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
オブジェクト指向周辺をぶらぶらしている助田です。
まつもと ゆきひろです
井上勝行です。
まつもと ゆきひろです
[#6315] install some versions — gotoken@... (GOTO Kentaro)
ごとけんです
[#6333] ruby 流に添削して下さい — nkon@...2.3web.ne.jp
さくです.
さくです.自己フォロー.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[#6342] Re: ruby's design policy (Re: I'd like to su bscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6372] ruby 1.1b7 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
わたなべです.
ふなばです。
まつもと ゆきひろです
ふなばです。
[#6373] call for scripts — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
きくたに@ぷ〜たろ〜です。
さくです.
わたなべです.
まつもと ゆきひろです
前田です。
前田です。
まつもと ゆきひろです
前田です。
前田です。
前田です。
前田です。
わたなべです.
けいじゅ@日本ラショナルソフトウェアです.
Regard to "[ruby-list:7447] Re: call for scripts"
> もっと良いものがあるかもしれないと考え,実例集に載せられるよ
sort-schedule.rbで、ちょっと疑問に思っていることがあるのです
ふなばです。
In message <19980222011624S.tadf@kt.rim.or.jp>
前田です。
ふなばです。
[#6422] simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6395] Re: call for scripts
[#6447] gsub — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6514] ROT13/47 — OZAWA Sakuro <crouton@...>
小澤さくです.
[#6516] RE^2: simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6437] Re: simple_chat_server
まつもと ゆきひろです
class String; def - x; end; end; %-
[#6538] IE favorites to HTML — OZAWA Sakuro <ozawa@...>
小澤さくです。会社からもMLに入っちゃいます。
[#6565] Re: Counter class [Re: i++ ] — toyofuku@...
豊福@パパイヤです。
[#6582] File::Separator on cygwin — OZAWA Sakuro <ozawa@...>
小澤さくです。
わたなべです.
小澤さくです。
けいじゅ@日本ラショナルソフトウェアです.
[#6591] ruby 1.1b8 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
さくです.
前田です。
小澤さくです。
うさぎの名前ででています:-)
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#6601] 8-queen — TAKAHASHI Masayoshi <maki@...>
高橋です。今度ちゃんと1.1b7にします……と書こうとしたら、b8になって
[#6605] true/TRUE false/FALSE nil/NIL — OZAWA Sakuro <crouton@...>
小澤さくです.
前田です。
まつもと ゆきひろです
[#6610] tcltklib dosen't compile — TEI meiki <tei@...>
鄭です。
[#6621] here document — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6635] hello — WATANABE Tetsuya <tetsu@...>
渡辺哲也と申します。
まつもと ゆきひろです
>>>>> "matz" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
[#6706] Re: Counter class — toyofuku@...
豊福@パパイヤです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6735] Mutex/ConditionVariable/Queue — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
まつもと ゆきひろです
[#6786] Re: Mutex/ConditionVariable/Queue — senda@...
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
前田です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
In message <199802261520.AAA18702.keiju@cupmail0.rational.com>
前田です。
In message <199802270237.CAA00362@soleil.localnet.or.jp>
前田です。
In message <199802270635.GAA00354@soleil.localnet.or.jp>
[#6819] ruby 1.1b9 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#6829] monitor.rb — shugo@... (Shugo Maeda)
前田です。
[#6830] what is 'octet decimal' — OZAWA Sakuro <crouton@...>
さくです.
[#6852] Counting Semaphore — Kazuhisa YANAGAWA <katze@...>
Counting semaphore をちょっと作ってみました. 見ての通り, コードは
[ruby-list:6851] again hd.rb
Ruby を書きはじめてまるまる 1 週間たちました。この一週
間、Ruby らしく? 書けるようにと(まだまだですが)。
自分なりにはちょっとよくなったと思う hd.rb (hex dump)
ですが、みなさんの意見を聞かせていただけませんか?
課題としては、「bin_to_str」を汎用的にする(イニシャラ
イズの点など <- グローバル変数を使用している)というも
のがあるのですが... (再利用するかな?)
組み込みの kconv は、入力がきれい? な場合にはいいので
すが、いきなりバイナリを読ませてしまうと、後の処理がう
まく行かないようなので、正規表現で対象を限定しています。
この正規表現部分は、漢字コードとしての定義的には含まれ
る部分でも、実際に変換した後いろいろなコマンド(おもに
表示のための less)の対応などから若干範囲を狭くしていま
す。文字が表示される範囲(フォントが用意されている範囲?)
に対しては抜けがないとは思います。Mule の
tm(tiny-mime) などは、もう少し範囲を限定した方がよさそ
うです(この部分もどうしたものかと思っていますが)。
ということで、お時間がありましたら試してみていただけま
せんでしょうか?
オプション
-s 入力を SJIS として処理
-S 出力漢字コードを SJIS に
-e 入力を EUC として処理 デフォルト
-E 出力漢字コードを EUC に デフォルト
-数字 ファイルの hex dump 表示をはじめるオフセット指定
-0x「16 進文字列」 で 16 進数指定可能
-0「8 新文字列」で 8 進数指定可能
------------------------------
#! /usr/local/bin/ruby
# /home/tetsu/src/ruby/hd.rb
# Created: February 22,1998 Sunday 18:39:06
# Author: tetsu(WATANABE Tetsuya)
# $Id: hd.rb,v 1.8 1998/02/28 07:58:00 tetsu Exp $
# usage:
require "kconv"
include Kconv
def usage
STDERR.print <<E
usage: #$0 [-seSE] [-(num|0xhex|0oct)] [files ...]
-[0-9]+ offset
-0[0-7]+ octal
-0x[0-9a-fA-F]+ hex
-s sjis/input code
-e euc /input code
-S sjis/output code
-E euc /output code (default)
E
exit 1
end
def hd(f, offset)
f.pos = offset if offset > 0 and f != STDIN
while $_ = f.read(16) and $_.length == 16
bin = $_.unpack('N4')
printf("%8.8x %8.8x %8.8x %8.8x %8.8x", 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(' ')
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";
end
end
class String
def bin_to_str
w = ($kanji_chip + self).gsub($kanji_re) {
Kconv.kconv($1, Kconv::JIS, $in_kanji_code)
}.gsub($kana_re) {
Kconv.kconv($1, Kconv::JIS, $in_kanji_code)
}
w[0,1] = '' if $kanji_chip == w[0,1]
$kanji_chip = if $kanji_chip_re =~ w[-1,1]; w[-1,1] else nil end
Kconv.kconv(w.tr("\200-\377", '.'), $out_kanji_code, Kconv::JIS)
end
end
$in_kanji_code = Kconv::EUC
$out_kanji_code = Kconv::EUC
offset = 0
while $_ = ARGV[0] and /^-/
ARGV.shift
if /[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]+)$/
offset = $1.oct
elsif /^-0x([\da-fA-F]+)$/
offset = $1.hex
elsif /^-(\d+)$/
offset = $1.to_i
else
usage
end
end
if $in_kanji_code == Kconv::EUC
$kanji_re = /((?:[\241-\376][\241-\376])+)/n
$kana_re = /((?:\216[\241-\337])+)/n
$kanji_chip_re = /^[\216\241-\376]$/n
else
$kanji_re = /((?:[\201-\237\340-\357][\100-\176\200-\374])+)/n
$kana_re = /([\241-\337]+)/n
$kanji_chip_re = /^[\201-\237\340-\357]$/n
end
if ARGV.length == 0
hd(STDIN, 0) # non offset
else
while file = ARGV.shift
f = File.open(file)
hd(f, offset)
f.close
end
end
exit
------------------------------
--
WATANABE Tetsuya HP Japan PSO
e-mail tetsu@jpn.hp.com