[#23026] ruby compile/ruby-gtk — Taiji.Can@...
[#23031] description on fork and Process.fork — kjana@... (YANAGAWA Kazuhisa)
マニュアルみてて思ったんですけど,fork の記述に「失敗したら例外があが
In message <200006021503.AAA19483@mail3.os.xaxon.ne.jp>
In message <200006081406.e58E6JA16512@edge.sky.yamashina.kyoto.jp>
In message <200006091328.WAA23409@mail2.os.xaxon.ne.jp>
まつもと ゆきひろです
有馬です。
新井です。
まつもと ゆきひろです
[#23032] Racc Array#filter -> collect! — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp>
Toshです。
[#23052] UTF-8 on print method — kenn@...
長沢です。
>SJIS に無い文字を出力する場合はどうすれば良いんでしょうか?
高橋征義です。
[#23061] rfc822.rb parse error — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
日時 Mon, 5 Jun 2000 21:23:17 +0900 の
[#23088] 文字列置換 — Takayuki Tanaka <tanaka@...>
Ruby初心者のTanです。
[#23095] setup.rb testrun — rubikitch <rubikitch@...>
るびきちです。
[#23096] http.rb will change — Minero Aoki <aamine@...>
あおきです。
まつもと ゆきひろです
高橋征義です。
まつもと ゆきひろです
青山です。
高橋です。
青山です。
高橋征義です。
青山です。
あおきです。
高橋征義です。
あおきです。
高橋征義です。
あおきです。
TAKAHASHI Masayoshi <maki@inac.co.jp> wrote:
あおきです。
直井と申します.
In message "[ruby-list:23263] synchronize or lock"
In message <200006142243.HAA20586@hanare00.math.sci.hokudai.ac.jp>
[#23116] making Array — OZAWA Sakuro <crouton@...>
さくです。
[#23125] メソッドの中の動きを変える — Masahiro Kawata <kawata@...>
こんにちわ。かわた まさひろと申します。
From: Masahiro Kawata <kawata@titan.co.jp>
[#23156] ports — Wakou Aoyama <wakou@...>
青山です。
長沢です。
青山です。
青山です。
青山です。
まつもと ゆきひろです
青山です。
青山です。
まつもと ゆきひろです
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
[#23161] RDtool trouble. — rubikitch <rubikitch@...>
るびきちです。
[#23168] media watch 2000.06.08 — Noritsugu Nakamura <nnakamur@...>
[#23169] Kconv::guess(str) — NAWATE Masahiko <agul@...>
縄手@松江です。
In message "[ruby-list:23169] Kconv::guess(str)"
日時 Mon, 12 Jun 2000 22:10:19 +0900 の
[#23185] commonly used notation — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
[#23197] self の振る舞いを書き換えたいです — Kenya Ogata <k_ogata@...>
こんにちは、おがたといいます。
[#23222] readablity of RD — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
Toshです。
From: TAKAHASHI Masayoshi <maki@inac.co.jp>
高橋征義です。
おがたといいます。
Toshです。
おがたです。いくつか考えうる解決案を。
Toshです。
青山です。
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
青山です。
Toshです。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
まつもと ゆきひろです
Toshです。
まつもと ゆきひろです
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
Toshです。
青山です。
Toshです。
まつもと ゆきひろです
Toshです。
まつもと ゆきひろです
Toshです。
[#23235] nkf MIME space handling — "Kikutani, Makoto" <kikutani@...>
nkfモジュールは、MIMEのデコードもしてくれますが、
わたなべです.
日時 Wed, 14 Jun 2000 13:27:29 +0900 の
こんにちは。鈴木教郎です。
日時 Wed, 14 Jun 2000 16:10:52 +0900 の
こんばんは。鈴木教郎です。
[#23277] net/smtp.rb extra lines ? — "Kikutani, Makoto" <kikutani@...>
どうも、最近自分の出したメイルに2行くらい余計な空行が最後に
[#23284] Ruby/zlib — Ueno Katsuhiro <unnie@...>
うえの@ぶるーすかいです。
[#23305] xmarshal.rb — Masatoshi SEKI <m_seki@...>
[#23311] UTF-8 in RubyBook — "Kikutani, Makoto" <kikutani@...>
Ruby本読み直しちう。
[#23356] rd2texi-lib.rb 最新版? — Noritsugu Nakamura <nnakamur@...>
[#23359] ASP — Yoshinori Tahara <platypus@...1.mbn.or.jp>
はじめまして、田原@鎌倉です。
[#23368] Message Digest (MD5) Function — Hagemu Higuchi <hahiguc@...11.odn.ne.jp>
cygwin32で使用しています。件名のような関数は
[#23372] (GMT+0500) — "Kikutani, Makoto" <kikutani@...>
curが堕ちる、というreportがあったので調べると日付が
あああ,ごめんなさい.脊髄で反応してしまいました (_ _).
[#23385] DBMS and ruby CGI — toyofuku@...
豊福です。
[#23410] Re: DBMS and ruby CGI — "Kahori Takeuchi" <EB89012@...>
こんにちは、時田です。
[#23411] dump a single object — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
まつもと ゆきひろです
石橋"rubyholic"秀仁です。いろいろとゴタクが長いです (^^;
なひです.
なかだです。
石橋"rubyholic"秀仁です。咳さん、こんばんわ。
石橋"rubyholic"秀仁です。
まつもと ゆきひろです
石橋"rubyholic"秀仁です。
石橋"rubyholic"秀仁です。どうも。
石橋"rubyholic"秀仁です。どうも。
[#23454] MHC in RAA — Yoshinari Nomura <nom@...>
乃村@九大です。
まつもと ゆきひろです
[#23477] Re: DBMS and ruby CGI — toyofuku@...
豊福です。
[#23485] Ruby 1.4.5 — matz@... (Yukihiro Matsumoto)
Ruby 1.4.5 is out, check out:
小松です。
まつもと ゆきひろです
どぉも、道村です。
小松です。
小松です。
どぉも、道村です。
小林です。
小林です。
どぉも、道村です。
小松です。
どぉも、道村です。
[#23504] 拡張ライブラリの作り方 — Akimichi Tatsukawa <akimichi@...>
立川と申します。はじめて投稿します。よろしくお願いします。
さくです。
From: OZAWA Sakuro <crouton@duelists.org>
小松です。
[#23509] Dimension of array — agul@...
縄手@松江です。
わたなべです.
原です。
縄手@松江です。
[#23519] media watch 2000.06.24 — Noritsugu Nakamura <nnakamur@...>
[#23558] ruby-1.4.5 GNUmakefile — IWATSUKI Hiroyuki <don@...>
岩月と申します。
[ruby-list:23437] Re: dump a single object
咳といいます。
> > まさかやってないだろうと勝手に思い込んでました。
> > Rubyで環状なオブジェクトを dump するスクリプトを書いて、
> > ruby-list にポストする寸前にmashal 試したらびっくり。
> > ちゃんと共有されているオブジェクトは共有されて dump/load され
> > るんですよね。無駄になってしまった。# あ、xmarshal に混ぜれば良いのか。
>
> それいいですね。ぼくも興味あります。
じゃああげます。恥ずかしいけど。
# Marshalのdump/load を試してびっくりした瞬間のソースですから
# サンプルが半端な状態です。勘で読んでください。
使い方)
s = RefMarshal.dump(root),
root = RefMarshal.load(s)
私のはダサくて root から全てのオブジェクトを表にしまうのですが、
marshal.cはそのオブジェクトで必要な分しか表を作らないんです。
> > marshal.c読んでいて思ったんですけど、どうでしょう。
> > オブジェクトの構造をなめたりする作業はmarshalに任せて
> > marshalフォーマットの echoder/decoder みたいなの。
> そうなんですよ。ぼくが行き違いのメールに書いた、
> > で、ぼくのやりたいのは、チェック*する*ほうです。ざっくり言えば、
> > Marshal の出力形式が Hash になるというやつです。
> てのは、まさにそれなんですね。Iterator でアクセスできれば吉だと。
>
> ただ、いちいち marshal を解析するより、marshal がそれを提供する
> ほうが美しいかなと。ドキュメントがないと、フォーマットの解析は
> ソースを読むしかなく、変更の波及が怖いです。
それはそうですね。
もし marshal.c に手を入れるなら、Marshal済みオブジェクトみたいのが
返ってくる方がいいかもしれないです。
下の RefMarshal::Map のような…
# Reference Marshal
#
# $Date: 2000/05/19 23:33:04 $
# Copyright (c) 2000 Masatoshi SEKI
#
# refmarshal.rb is copyrighted free software by Masatoshi SEKI.
# You can redistribute it and/or modify it under the same term as Ruby.
class Object
# __iv_get, __iv_set : import from xmarshal.rb
def __iv_get(name)
raise "invalid ivar name #{name}" if name !~ /^@\w+$/
eval name
end
def __iv_set(name, val)
raise "invalid ivar name #{name}" if name !~ /^@\w+$/
eval "#{name} = val"
end
end
module RefMarshal
class Ref
def initialize(obj)
@ref = obj.id
end
attr_reader(:ref)
end
class Map
def initialize(root)
@root = root.id
@map = {}
ref_walk(root)
end
private
def ref_walk(src)
return if @map[src.id]
@map[src.id] = true # reserved
begin
obj = src.dup
rescue TypeError # nil, true, false ...
@map[src.id] = src
return
end
case src
when Array
src.each_with_index do |v,i|
ref_walk(v)
obj[i] = Ref.new(v)
end
when Hash
src.each do |k,v|
ref_walk(k)
ref_walk(v)
obj.delete(k)
obj[Ref.new(k)] = Ref.new(v)
end
end
ivs = obj.instance_variables
ivs.each do |name|
v = obj.__iv_get(name)
ref = Ref.new(v)
obj.__iv_set(name, ref)
ref_walk(v)
end
@map[src.id] = obj
end
def resolve_ref(obj)
case obj
when Array
obj.each_with_index do |v,i|
obj[i] = @map[v.ref] if v.kind_of? Ref
end
when Hash
keys = obj.keys
keys.each do |k|
v = obj[k]
if k.kind_of? Ref
obj.delete(k)
k = @map[k.ref]
end
v = @map[v.ref] if v.kind_of? Ref
obj[k] = v
end
end
ivs = obj.instance_variables
ivs.each do |name|
v = obj.__iv_get(name)
if v.kind_of? Ref
v = @map[v.ref]
obj.__iv_set(name, v)
end
end
end
def resolve
@map.each do |k, v|
resolve_ref(v)
end
@map[@root]
end
public
def root
return @root unless @map
@root = resolve
@map = nil # resolved
@root
end
end
def RefMarshal.dump(root, port=nil)
m = Map.new(root)
port ? Marshal.dump(m, port) : Marshal.dump(m)
end
def RefMarshal.load(data)
m = Marshal.load(data)
m.root
end
end
# 以下はsample
class Linked
def initialize(v)
@value = v
@fwd = @bwd = self
end
attr_accessor(:fwd, :bwd, :value)
def add(v)
cell = Linked.new(v)
cell.fwd = self.fwd
cell.bwd = self
self.fwd = cell
end
def each
yield(@value)
curr = self.fwd
while curr != self
yield(curr.value)
curr = curr.fwd
end
end
end
list = Linked.new('I')
list.add('like')
list.add('Ruby')
list.each do |v|
p v
end
p Marshal.dump(list)
toolong = Marshal.load(Marshal.dump(list))
toolong.each do |v|
p v
end
p toolong