[#29469] エラーを捕まえたいのですが ... — Sakae Kobayashi <sakae@...>

困った時に出てくる、小林榮です。

12 messages 2001/05/01

[#29490] Re: [ruby-talk:14555] Ruby as a Mac OS/X scripting language — maili31s@... (SugHimsi == SUGIHARA Hiroshi)

すぎむし速報。↓だそうです。

12 messages 2001/05/02

[#29524] tr range? — kiri@...

桐山です。

17 messages 2001/05/06
[#29526] Re: tr range? — Koji Arai <JCA02266@...> 2001/05/06

新井です。

[#29644] rwiki.rb でエラー — norio goto <goto@...>

お世話になります、後藤@横河工事です。

18 messages 2001/05/14
[#29645] Re: rwiki.rb でエラー — m_seki@... 2001/05/14

[#29646] Re: rwiki.rb でエラー — norio goto <goto@...> 2001/05/14

後藤@横河工事です。

[#29675] with(obj){ } が欲しい。 — Take_tk <ggb03124@...>

例によって、ワタシ好みののりクエストですみません。

24 messages 2001/05/15
[#29694] Re: with(obj){ } が欲しい。 — "K.Kosako" <kosako@...> 2001/05/17

Take_tkさんの<20010515205133.DFBA.GGB03124@nifty.ne.jp>から

[#29707] OBJECT DAY2001 — "K.Kosako" <kosako@...>

OBJECT DAY2001から帰ってきました。

71 messages 2001/05/18
[#29712] Re: OBJECT DAY2001 — matz@... (Yukihiro Matsumoto) 2001/05/18

まつもと ゆきひろです

[#29719] Re: OBJECT DAY2001 — WATANABE Tetsuya <tetsu@...> 2001/05/21

渡辺哲也です。

[#29731] YARPC 19101 (Re: OBJECT DAY2001) — TAKAHASHI Masayoshi <maki@...> 2001/05/21

YARPC関連で動いてお騒がせしている(_o_)高橋征義です。

[#29792] Re: YARPC 19101 — akira yamada / やまだあきら <akira@...> 2001/05/27

[#29794] Re: YARPC 19101 — Minero Aoki <aamine@...> 2001/05/27

あおきです。

[#29803] Re: YARPC 19101 — Hiroshi IGARASHI <iga@...> 2001/05/27

いがらしです。

[#29721] Cygwin で Ruby をコンパイルするとエラーがでます。 — "Inoue" <inoue@...>

はじめまして、最近Rubyをはじめました井上と申します。

10 messages 2001/05/21

[#29788] marshaled time format differ — IWATSUKI Hiroyuki <don@...>

岩月と申します。

19 messages 2001/05/25
[#29789] Re: marshaled time format differ — matz@... (Yukihiro Matsumoto) 2001/05/25

まつもと ゆきひろです

[#29790] Re: marshaled time format differ — IWATSUKI Hiroyuki <don@...> 2001/05/26

岩月と申します。

[#29823] Re: marshaled time format differ — IWATSUKI Hiroyuki <don@...> 2001/05/27

岩月と申します。

[#29853] "" で行われる展開を eval 無しで… — ABE Shigeru <shiger-a@...>

 みなさま、はじめまして。阿部といいます。

17 messages 2001/05/28
[#29854] Re: "" で行われる展開を eval 無しで… — rubikitch <rubikitch@...> 2001/05/28

From: ABE Shigeru <shiger-a@nifty.com>

[#29941] Ruby ライセンスについて — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

38 messages 2001/05/31
[#29942] Re: Ruby ライセンスについて — Takahiro Kambe <taca@...> 2001/05/31

In message <991297854.779223.23013.nullmailer@ev.netlab.zetabits.com>

[#29944] Re: Ruby ライセンスについて — "Akinori MUSHA" <knu@...> 2001/05/31

At Thu, 31 May 2001 18:00:18 +0900,

[ruby-list:29578] Re: [ruby-ext:01642] Re: o_dbm

From: keiju@... (石塚圭樹)
Date: 2001-05-07 14:18:25 UTC
List: ruby-list #29578
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-list :29468 ] the message: "[ruby-list:29468] Re:
[ruby-ext:01642] Re: o_dbm ", on May/01 11:05(JST) akira yamada / やまだ
あきら writes:

>>> この「微妙な問題」というのはどういうものですか?
>
>石> メモリ中のオブジェクトとデータベースから持ってきたオブジェクトが実際には
>石> 同じじゃないってことかしら...
>
>なるほど. 注意が必要ですね. 

ですね. あくまでもo_``dbm''であって, oodbではありません

>>>>> あと require "dbm" ですが gdbm でも動作するようなので
>>>>> どっちかえらべるとうれしいかもしれないと思うのですがどうでしょうか. 
>
>bdbをうまく使ってやるとロックとかうまく扱えそうな感じがしますね. 

これってどういう意味ですか? ファイル全体をロックする? それとも, キーごと
にロックする?

>というか, なんとかEX/SHロックをかけられるようにならないかと
>いろいろ—ロックファイルを使って…とかもやってみたんですが, 
>結局DBM/GDBMでは難しいなあというところで落ち着きました. 

># BDB_Adapterを作って, それならロックもいけるよ
># というのに挑戦するのがまっとうかなあ, と. 

BDBってRAAにあるbdbですか? これはこれ自身でtransactionとか持っているみた
いですね. もうちょっと, rawレベルなlibdbのインターフェイスだったらよかっ
たのに...

>ただ, その過程でいくつかbugらしきものを見付けたので
>patchを作ってみました. いかがでしょうか. 

どうもありがとうございます. バグも結構ありますが... それよりも, 機能の追
加,実装上の変更が付け加わっていますね(^^;;;

>@@ -368,8 +368,7 @@
>       txn.outer.write_cache = txn.write_cache.dup
>       txn.outer.delete_cache = txn.delete_cache.dup
>     else
>-      close(HOLD_READ_CACHE)
>-      @db = @db_adapter.open(@db_name)
>+      flush_db
>     end
>   end

むむ... 

>@@ -418,6 +417,7 @@
>     for key, value in @write_cache
>       @db[key] = Marshal.dump(value)
>     end
>+    @db.commit
>     @write_cache.clear
>   end
>   private :flush_db

確認なんですが, dbm系では gbm_store すると, その場で, ファイルに書き込ま
れてflushされると考えて良いんですね?

>@@ -665,6 +665,11 @@
>       ODBM.Fail ErrAdapterInterfaceNotImplement, "delete"
>     end
> 
>+    # commit database
>+    def commit
>+      ODBM.Fail ErrAdapterInterfaceNotImplement, "commit"
>+    end

ここ, commitではなく flushに変更しました.

>     # close database
>     def close
>       ODBM.Fail ErrAdapterInterfaceNotImplement, "close"
>@@ -674,6 +679,10 @@
>   autoload :DBM, "dbm"
>   class DBM_Adapter<DB_Adapter
>     def self.open(name)
>+      new(name)
>+    end
>+
>+    def initialize(name)
>       @db = DBM.open(name)
>     end

うーん... 気付かなかった... ほとんど意味のないAdapterになっていたのね...

>   class PHash_Adapter<DB_Adapter
>     def self.open(name)
>+      new(name)
(中略)

このクラスの意図がよく分りましたね(^^;;;

__
..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread