[#29170] Call for Papers Linux Conference 2001 — akira yamada / やまだあきら <akira@...>

18 messages 2001/04/10
[#30213] Re: Call for Papers Linux Conference 2001 — akira yamada / やまだあきら <akira@...> 2001/06/13

[#29190] Time Stamp Copy of File.copy — "たけ(tk)" <ggb03124@...>

 ftools.rb の move では utime を行っていて日付が同じになりますが、copy

42 messages 2001/04/11
[#29193] Re: Time Stamp Copy of File.copy — matz@... (Yukihiro Matsumoto) 2001/04/11

まつもと ゆきひろです

[#29201] Re: Time Stamp Copy of File.copy — " たけ (tk)" <ggb03124@...> 2001/04/11

たけ(tk)です。

[#29203] Re: Time Stamp Copy of File.copy — WATANABE Hirofumi <eban@...> 2001/04/11

わたなべです.

[#29212] Re: Time Stamp Copy of File.copy — Minero Aoki <aamine@...> 2001/04/12

あおきです。

[#29215] Re: Time Stamp Copy of File.copy — " たけ (tk)" <ggb03124@...> 2001/04/12

たけ(tk)です。

[#29220] Re: Time Stamp Copy of File.copy — Minero Aoki <aamine@...> 2001/04/12

あおきです。

[#29234] Re: Time Stamp Copy of File.copy — " たけ (tk)" <ggb03124@...> 2001/04/13

たけ(tk)です。

[#29236] Re: Time Stamp Copy of File.copy — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[#29238] Array#include! — " たけ (tk)" <ggb03124@...> 2001/04/13

たけ(tk)です。

[#29244] Re: Array#include! — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[#29348] Open3 — NISHIO Mizuho <mzh@...>

どうも西尾です。

16 messages 2001/04/20

[#29397] rnet.rb 〜高レベルネットライブラリ〜 — rubikitch <rubikitch@...>

るびきちです。

11 messages 2001/04/24

[ruby-list:29410] Re: rnet.rb 〜高レベルネットライブラリ〜

From: rubikitch <rubikitch@...>
Date: 2001-04-25 15:39:39 UTC
List: ruby-list #29410
From: rubikitch <rubikitch@ruby-lang.org>
Subject: [ruby-list:29397] rnet.rb 〜高レベルネットライブラリ〜
Date: Wed, 25 Apr 2001 02:32:21 +0900

> ネットを扱うクラスでちょっと高レベルなインターフェースが欲しかったので、
> 書いてみました。
ぐはっ、バグ発見。

--- rnet.rb	2001/04/25 15:18:48	1.1
+++ rnet.rb	2001/04/25 15:28:54	1.2
@@ -1,6 +1,8 @@
 #!/usr/bin/env ruby
 =begin
 = RNet
+$Id: rnet.rb,v 1.2 2001/04/25 15:28:54 takashi Exp $
+
 高レベルネットクラス。要uri.rb。
 URIで指定してネットワークをいじくる。
 
@@ -69,6 +71,15 @@
     end
     private :setup
     
+    def full_uri(url)
+      begin
+        URI::create(url)
+      rescue
+        URI::create(@uri, url)
+      end
+    end
+      
+    
     def head(header0={})
       header = @@HeadHeader.dup.update(header0)
       @net.head2 @path, header
@@ -78,7 +89,7 @@
       header = @@GetHeader.dup.update(header0)
       @net.get2(@path, header) do |res|
         if res.code =~ /^3[0-9][0-9]$/
-          return RNet::new(res['location']).get(header0)
+          return RNet::new(full_uri(res['location'])).get(header0)
         end
       end
     end
@@ -114,7 +125,7 @@
       header = @@PostHeader.dup.update(header0)
       @net.post2(@path, datastr, header) do |res|
         if res.code =~ /^3[0-9][0-9]$/
-          return RNet::new(res['location']).get(header0)
+          return RNet::new(full_uri(res['location'])).get(header0)
         end
       end
     end

In This Thread