From ruby-ext-admin@ruby-lang.org Sun Oct 12 00:38:01 2003 Received: from kankan.nagaokaut.ac.jp (kankan.nagaokaut.ac.jp [133.44.2.24]) by blade.nagaokaut.ac.jp (8.12.3+3.5Wbeta/8.12.6/Debian-8) with ESMTP id h9BFc1V0026011; Sun, 12 Oct 2003 00:38:01 +0900 Received: from funfun.nagaokaut.ac.jp (funfun.nagaokaut.ac.jp [133.44.2.201]) by kankan.nagaokaut.ac.jp (Postfix) with SMTP id 26199633A; Sun, 12 Oct 2003 00:40:17 +0900 (JST) Received: from helium.ruby-lang.org (helium.ruby-lang.org [210.251.121.214]) by voscc.nagaokaut.ac.jp (Postfix) with ESMTP id 124B1630029; Sun, 12 Oct 2003 00:40:15 +0900 (JST) Received: from helium.ruby-lang.org (localhost [127.0.0.1]) by helium.ruby-lang.org (Postfix) with ESMTP id C6CDB45A806; Sun, 12 Oct 2003 00:40:12 +0900 (JST) Date: Sun, 12 Oct 2003 00:40:11 +0900 From: Tatsuki Sugiura Reply-To: ruby-ext@ruby-lang.org Subject: [ruby-ext:02217] Re: VFS for ruby To: ruby-ext@ruby-lang.org (ruby-ext ML) Message-Id: <87ad87hjfo.wl@tempest.nemui.org> In-Reply-To: <20031011235226.2001efb7.sgs02516@nifty.com> References: <87brsnhm7i.wl@tempest.nemui.org> <20031011235226.2001efb7.sgs02516@nifty.com> X-ML-Name: ruby-ext X-Mail-Count: 02217 X-MLServer: fml [fml 4.0.3 release (20011202/4.0.3)]; post only (only members can post) X-ML-Info: If you have a question, send e-mail with the body "help" (without quotes) to the address ruby-ext-ctl@ruby-lang.org; help= User-Agent: Wanderlust/2.11.3 (Wonderwall) SEMI/1.14.5 (Awara-Onsen) FLIM/1.14.5 (Demachiyanagi) APEL/10.6 Emacs/21.3 (i386-pc-linux-gnu) MULE/5.0 (=?ISO-2022-JP?B?GyRCOC1MWhsoQg==?=) X-Face: %#SbsX5Ajq`)JKPGXyq8Cn6"<`&M~n\?,}`vYU7[}gM!q_K=\v6[}y8&R:Dy3O0Ymmw$@>T $Ys$^Tw8ghB'uxX)I(n_x\5RQ|s'D0m$,"I^\S X-GPG-Fingerprint: C4BC EDCC 50B2 2D7B 4A85 4A13 6CAD 85CE 4502 FDC2 X-Public-Key: http://pgp.nic.ad.jp:11371/pks/lookup?op=get&search=0x4502FDC2 X-GPG-KeyID: 4502FDC2 X-Moe: Vampire/lilith Mime-Version: 1.0 (generated by SEMI 1.14.5 - "Awara-Onsen") Content-Type: text/plain; charset=ISO-2022-JP Precedence: bulk Lines: 43 List-Id: ruby-ext.ruby-lang.org List-Software: fml [fml 4.0.3 release (20011202/4.0.3)] List-Post: List-Owner: List-Help: List-Unsubscribe: X-Virus-Scanned: by AMaViS perl-10 杉浦です。 >>> In Message "[ruby-ext:02216] Re: VFS for ruby" >>> <20031011235226.2001efb7.sgs02516@nifty.com>, >>> たむらけんいち said; > > 組み込みの File, Dir クラスを拡張して、URI を渡せるような > > ライブラリを考えてみました。 > Dir クラス的な部分や mtime をいぢるのは無かったと思いますが1.8から入った > akr氏の open-uri は httpや ftp でリモートなファイルを open出来ます。 > そのまま、copyしてみたりは ebanさんが試したりしてます。 > http://jarp.jin.gr.jp/diary/200308c.html#200308262 はい。これは一つの目標でした。 一応書き込みはサポートしましたので、 # 書くためには WebDAV が必要ですが…… ruby -rvfs -run -e \ cp http://www.ruby-lang.org/ja/index.html \ http://sugi.nemui.org/pub/incomming/ruby-lang-org.html とか、 ruby -rvfs -e ' dir = "http://sugi.nemui.org/pub/ruby/vfs/" Dir.open(dir).each { |d| if Time.now - File.mtime(dir + fname) < 24 * 60 * 60 puts %["#{fname}" has been updated in 24 hours.] end }' みたいなことは出来るようになりました。 > akrさんとこの cvs には、read only みたいですが、ずばり vfs.rb もあります。 > # この辺は Proxyの扱いとかで参考にさせてもらいました。 むむ。機能的には open-uri 風ですね。 ありがとうございます。読ませていただきます。 -- Tatsuki Sugiura mailto:sugi@nemui.org