[#8985] file editing using Regular Expression — Ryo HAYASAKA <hayasaka@...>

早坂@会津大学です。

24 messages 1998/08/05
[#8987] Re: file editing using Regular Expression — WATANABE Hirofumi <watanabe@...> 1998/08/05

わたなべです.

[#8989] Re: file editing using Regular Expression — Ryo HAYASAKA <hayasaka@...> 1998/08/05

早坂@会津大学です。

[#8990] Re: file editing using Regular Expression — WATANABE Hirofumi <watanabe@...> 1998/08/05

わたなべです.

[#8992] Re: file editing using Regular Expression — Inaba Hiroto <inaba@...> 1998/08/05

From: WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>

[#8993] Re: file editing using Regular Expression — matz@... (Yukihiro Matsumoto) 1998/08/06

まつもと ゆきひろです

[#8994] Re: file editing using Regular Expression — Inaba Hiroto <inaba@...> 1998/08/06

From: matz@netlab.co.jp (Yukihiro Matsumoto)

[#8995] Re: file editing using Regular Expression — matz@... (Yukihiro Matsumoto) 1998/08/07

まつもと ゆきひろです

[#8996] Re: file editing using Regular Expression — Takahiro Maebashi <maebashi@...> 1998/08/07

前橋です。

[#8997] Perl Conference (Re: Re: file editing using Regular Expression) — matz@... (Yukihiro Matsumoto) 1998/08/07

まつもと ゆきひろです

[#9008] FAQ — gotoken@... (GOTO Kentaro)

ごとけんです

19 messages 1998/08/10
[#9009] Re: FAQ — matz@... (Yukihiro Matsumoto) 1998/08/10

まつもと ゆきひろです

[#9010] Re: FAQ — gotoken@... (GOTO Kentaro) 1998/08/10

ごとけんです

[#9016] あなたのウロコみせてください (Re: FAQ) — matz@... (Yukihiro Matsumoto) 1998/08/10

まつもと ゆきひろです

[#9048] Re: python vs ruby (Re: あなたのウロコみせてください) — 助田 雅紀 <masaki.suketa@...>

助田です。

13 messages 1998/08/11
[#9058] Re: python vs ruby (Re: あなたのウロコみせてください ) — Kikutani Makoto <kikutani@...> 1998/08/11

まあ、self以外はべつにPythonもきらいではないのですが、

[#9072] irb -m — gotoken@... (GOTO Kentaro)

ごとけんです

45 messages 1998/08/12
[#9081] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/12

けいじゅ@日本ラショナルソフトウェアです.

[#9088] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/13

まつもと ゆきひろです

[#9102] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/14

けいじゅ@日本ラショナルソフトウェアです.

[#9103] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/14

まつもと ゆきひろです

[#9104] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/14

けいじゅ@日本ラショナルソフトウェアです.

[#9105] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/14

まつもと ゆきひろです

[#9106] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/14

けいじゅ@日本ラショナルソフトウェアです.

[#9107] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/14

まつもと ゆきひろです

[#9108] Re: irb -m — gotoken@... (GOTO Kentaro) 1998/08/14

ごとけんです

[#9109] Re: irb -m — matz@... (Yukihiro Matsumoto) 1998/08/14

まつもと ゆきひろです

[#9110] Re: irb -m — gotoken@... (GOTO Kentaro) 1998/08/14

ごとけんです

[#9123] Re: irb -m — keiju@... (石塚圭樹 ) 1998/08/16

けいじゅ@日本ラショナルソフトウェアです.

[#9124] Re: irb -m — gotoken@... (GOTO Kentaro) 1998/08/17

ごとけんです

[#9144] Matrix#to_i [Re: irb -m] — keiju@... (石塚圭樹 ) 1998/08/17

けいじゅ@日本ラショナルソフトウェアです.

[#9091] NT 用 ruby-1.1c — Sinichiro Dezawa <dezawa@...>

出沢です

23 messages 1998/08/13
[#9093] Re: NT 用 ruby-1.1c — WATANABE Hirofumi <watanabe@...> 1998/08/13

わたなべです.

[#9180] induced_from — gotoken@... (GOTO Kentaro)

ごとけんです

16 messages 1998/08/18

[#9256] Re: 式はどこで終るか — 助田 雅紀 <masaki.suketa@...>

助田です。

17 messages 1998/08/24
[#9257] Re: 式はどこで終るか — Sinichiro Dezawa <dezawa@...> 1998/08/24

出沢です

[#9261] Re: 式はどこで終るか — Wakou Aoyama <wakou@...> 1998/08/24

青山です。

[#9262] telnet.rb [Re: 式はどこで終るか ] — Sinichiro Dezawa <dezawa@...> 1998/08/25

出沢です

[#9269] Re: telnet.rb [Re: 式はどこで終るか ] — Wakou Aoyama <wakou@...> 1998/08/26

青山です。

[#9267] 正規表現 — "民斗 " <tommy@...>

民斗です。

17 messages 1998/08/25
[#9268] Re: 正規表現 — matz@... (Yukihiro Matsumoto) 1998/08/25

まつもと ゆきひろです

[#9278] Re: 正規表現 — "民斗 " <tommy@...> 1998/08/26

民斗です。

[#9351] shttpsrv-1.0 & grepsvr-1.1 — Shin-ichro Hara <sinara@...>

原です。

14 messages 1998/08/30

[ruby-list:9118] Re: DBM (Re: NT 用 ruby-1.1c)

From: 藤本尚邦 / Hisakuni FUJIMOTO <hisa@...>
Date: 1998-08-15 16:37:39 UTC
List: ruby-list #9118
  藤本です。

From: matz@netlab.co.jp (Yukihiro Matsumoto)
Subject: [ruby-list:9116] Re: DBM (Re: NT 用 ruby-1.1c)
Date: Sun, 16 Aug 1998 00:39:41 +0900

> まつもと ゆきひろです
> 
> In message "[ruby-list:9111] Re: DBM (Re: NT 用 ruby-1.1c)"
>     on 98/08/14, Inaba Hiroto <inaba@st.rim.or.jp> writes:
> |ruby のBerkeley DB インターフェースってあるんですか?
> |あるんだったら、欲しいです。
> 
> まだ作ってないです.とりかかればすぐだと思うんですが.
> どなたか練習問題としていかがでしょう?

  僕は、Redhat Linux box上で使うrubyの、ext/dbm/以下に下のようなpatch
をあててBerkeleyDBを使ってます。基本的にはextconf.rbのpatchだけでOKの
はずです。have_libraryの順番、内容をちょっと変更して、libdbがあればそ
れを使うようにしているだけです。

  下のpatchでは、さらにdbm.cにもpatchしています。これは、BerkeleyDBの
dbm_open()がDBファイル名のsuffixに'.db'を付けてしまうのがいやだったの
で、ファイル名をありのままに使えるようにします。ただ、このdbm.cのpatch
は、require 'dbm'している既存のスクリプトの動作に影響するかもしれない
のでじゅうぶん注意してください。

=============================================================
 藤本尚邦  FUJIMOTO Hisakuni                hisa@imasy.or.jp
=============================================================


--- ext/dbm/extconf.rb.orig	Wed Apr 22 16:03:52 1998
+++ ext/dbm/extconf.rb	Wed May 27 11:44:25 1998
@@ -1,6 +1,6 @@
 require 'mkmf'
 $LDFLAGS = "-L/usr/local/lib"
-have_library("gdbm", "dbm_open") or have_library("dbm", "dbm_open")
+have_library("db", "dbm_open") or have_library("gdbm", "dbm_open") or have_library("dbm", "dbm_open")
 if have_func("dbm_open")
   have_func("dbm_clearerr")
   create_makefile("dbm")
--- ext/dbm/dbm.c.orig	Wed May 13 16:26:42 1998
+++ ext/dbm/dbm.c	Wed May 27 12:00:59 1998
@@ -28,6 +28,32 @@
     DBM *di_dbm;
 };
 
+#ifdef _DB_H_  /* Berkelay DB ? */
+/*
+ * When using Berkely DB Library, 
+ * same as dbm_open() except for not modify DB file name suffix.
+ */
+static DBM*
+dbm_open_2(fname, flags, mode)
+     const char* fname;
+     int flags;
+     int mode;
+{
+  HASHINFO info;
+  info.bsize = 4096;
+  info.ffactor = 40;
+  info.nelem = 1;
+  info.cachesize = 0;
+  info.hash = NULL;
+  info.lorder = 0;
+  return (DBM*) dbopen(fname, flags, mode, DB_HASH, &info);
+}
+# define DBM_OPEN dbm_open_2
+
+#else
+# define DBM_OPEN dbm_open
+#endif /* ifdef _DB_H_ */
+
 static void
 closed_dbm()
 {
@@ -72,11 +98,11 @@
 
     dbm = 0;
     if (mode >= 0)
-	dbm = dbm_open(RSTRING(file)->ptr, O_RDWR|O_CREAT, mode);
+	dbm = DBM_OPEN (RSTRING(file)->ptr, O_RDWR|O_CREAT, mode);
     if (!dbm)
-	dbm = dbm_open(RSTRING(file)->ptr, O_RDWR, mode);
+	dbm = DBM_OPEN (RSTRING(file)->ptr, O_RDWR, mode);
     if (!dbm)
-	dbm = dbm_open(RSTRING(file)->ptr, O_RDONLY, mode);
+	dbm = DBM_OPEN (RSTRING(file)->ptr, O_RDONLY, mode);
 
     if (!dbm) {
 	if (mode == -1) return Qnil;

In This Thread