[#25279] mkmf - DESTDIR is ignored — dellin <dellin_geo@...>
こんxxは。dellinです。
なかだです。
On Tue, 3 Oct 2000 00:05:14 +0900
At Tue, 3 Oct 2000 00:21:02 +0900,
なかだです。
In message <200010021554.AAA26333@sharui.nakada.kanuma.tochigi.jp>
なかだです。
In message <200010031451.XAA02433@sharui.nakada.kanuma.tochigi.jp>
[#25291] MD5 の違い — "Shigeo Kobayashi" <shigeo@...>
小林です。
[#25311] =begin, =end — m_seki@...
なひです.
From: "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp>
なひです.
From: "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp>
なひです.こちらはRDの話.
ごとけんです
なひです.まつもとさんは魔法をかけなかったみたいなので,
From: "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp>
[#25322] blade? — Takahiro Kambe <taca@...>
こんばんは。
[#25333] Gtk: 個別に require — Yasushi Shoji <yashi@...>
Ruby/Gtkを使って programを書いている人に質問なんですが、widgetを個別に
[#25337] Win95 上で Ruby/GTK が動きません — ITO@...
はじめまして 伊藤といいます。
わたなべです.
[#25349] ruby for EPOC32 — Takeshi KAKEDA <kakeda@...>
はじめまして、kakedaと申します。
わたなべです.
[#25377] win32ole on ruby 1.6.0 [i586-cygwin] — 堀川 久 <vzw00011@...>
こんにちは。
わたなべです.
[#25378] Python のブロック — "ページコム佐藤" <k-satoh@...>
佐藤と申します。
[#25391] multipart/form-data — OMI Toshiaki <omi@...>
[#25393] [BUG?] ruby-mode.el — akira yamada / やまだあきら <akira@...>
[#25417] Re: mswin32 組み込み用 Ruby — toyofuku@...
豊福です。遅い反応でごめんなさい。
なかだです。
豊福です。
artonです。
有馬です。
豊福です。
[#25430] equal?ity of object by object type — "UENO Kazuaki" <kazu@...>
はじめまして、上野と申します。
[#25441] Ruby/Jed — Toyofuku <toyofuku@...>
豊福です。
[#25445] media watch 2000.10 — Masaki Suketa <CQN02273@...>
助田です。
[#25459] FreeBSD section of install guide has been updated — "Akinori MUSHA" <knu@...>
こんにちは。
[#25464] The Ruby Application Archive — Daisuke Aoki <dai@...>
青木です。青木さんって結構いらっしゃるようですが。
[#25468] === of Range — OHARA Shigeki <os@...>
大原です。
[#25474] 始めまして — matsue <mattue@...>
松江と言います。お初になります。
はじめまして。
[#25505] media watch 2000.10.18 — Noritsugu Nakamura <nnakamur@...>
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#25516] setter: two or more args — Yasushi Shoji <yashi@...>
探し方が悪いからだとは思うんですが、bladeで見つからないので教えてくださ
[#25526] How to call an '='-ended private method — NISHIKAWA <nyasu@...3web.ne.jp>
nyasu@3web です。
On Fri, 20 Oct 2000 00:31:37 +0900
こんばんは。nyasu@3web です。
[#25530] RE: How to call an '='-ended private method — Aleksi Niemela <aleksi.niemela@...>
> How to call an '='-ended private method
[#25538] open3.rb — Takaaki Tateishi <ttate@...>
立石です.
まつもと ゆきひろです
[#25567] Ruby で遅い処理は? — Yasuki <yasuki@...>
Yasukiです.
あおきです。
Yasukiです.
[#25578] Ruby/GTK の FileSelection が Win95 でうまく動きません — ITO Yoshiaki <yoshi@...>
いとうです。
[#25586] BUG ? net/smtp.rb with SMTP — Sakae Kobayashi <sakae@...>
小林 栄です。
あおきです。
わたなべです.
あおきです。
[#25599] 原先生の本 — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
まつもと ゆきひろです
有馬です。
[#25605] RDBC? — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
高橋征義です。ハチドリ本が売ってない……(;_;)
[#25622] require で so をロードするときの環境変数について — Kengo Nakajima <ringo@...>
中嶋と申します。
なかだです。
[#25628] RWiki 1.0 and てんこもりぱっく — Masatoshi SEKI <m_seki@...>
なひです.はひじゃないよー.
[#25633] ping.rb の使い方 — goto@...
お世話になります。後藤です。
わたなべです.
まつもと ゆきひろです
In message <E13ozPN-0006u8-00@ev.netlab.zetabits.co.jp>
まつもと ゆきひろです
In message <E13pM6i-0003u4-00@ev.netlab.zetabits.co.jp>
まつもと ゆきひろです
[#25652] 拡張モジュールで定義されているモジュール名は? — " たけ (tk)" <ggb03124@...>
拡張モジュールで定義されているモジュール名、クラス名を知るにはどうすれば
[#25653] ブロックの返り値 — Kengo Nakajima <ringo@...>
中嶋といいます。
At Sat, 28 Oct 2000 09:02:25 +0900,
[#25667] (win32,cygwin) String#tr in jcode.pl — t-ochi <t-ochi@...>
越智と申します。
長沢です。
越智です。追試実験ありがとうございます。
[#25674] EOF before end of embedded document — YANAGAWA Kazuhisa <kjana@...>
>od -c foo
まつもと ゆきひろです
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
[#25709] 複数の Enumerable — Yasushi Shoji <yashi@...>
文字列の eachで思いだしたんですが、一つの classで複数の Enumerable関数を
[ruby-list:25510] Re: net/imap.rb
前田です。
何かもったいないので勝手にruby-listにふりますm(__)m
# ruby-devの方がよいのかな?
At Wed, 18 Oct 2000 20:20:16 +0900,
akira yamada / やまだあきら <akira@ruby-lang.org> wrote:
> >> IMAP4rev1 では非同期にコマンドを送ることができるそうですが,
> S> RFC読むとそんな感じがするのですが、複数のリクエストの処理中にタグ
> S> のついてないレスポンスが来た場合に、それがどのリクエストへの応答
> S> なのか判断できなさそうに思えたのでこういう実装にしています。
> S> 何かよいアイデアがあれば教えてください(^_^;
>
> わたしも RFC と本を読みはじめたばかりなのでアレなんすが,
> 一方的に送られるくるタグなし応答って EXPUNGE だけでないすかね?
> EXPUNGE 以外はなんらかのコマンドに対する応答として
> 返されるような気がします.
いや、一方的におくられてくるのは考えてないです。
私の勘違いかもしれませんけど、たとえばFETCHとかSTOREを何個か並行
して実行したとして、タグなしのFETCHレスポンスが来た時にどっちのコ
マンドへの応答なのかわからない気がします。
# FETCHレスポンスの内容まで見てコマンドとの整合性をしらべればわか
# るケースもあるかなとか思ったりしましたけど、オーバーへッドが…
RFC実はちゃんと読みきれてないんですが、こういう場合は最初のレスポ
ンスの応答が完了するまで他のレスポンスはかえさないもんなんでしょ
うか?
# だったら並行にしてもあんまり意味がないような気がしますが。
その問題がクリアできれば、
def async_fetch(set, attr)
return Thread.start {
@mutex.synchonize {
tag = send_cmd(...)
until command_completed?(tag)
@cond.wait(@mutex)
end
get_response("FETCH")
}
}
end
みたいに実装して、
resp1 = imap.async_fetch(1..-1, "ENVELOPE")
imap.select("other")
resp2 = imap.async_fetch(1..-1, "ENVELOPE")
....
x = resp1.value # レスポンスの値がほしい時
とかするとかっこいいような気がするんですけど、UW-IMAPDとかの挙動
を見てると、結局、送った順番に一個ずつレスポンスを返してるだけの
ような気がするので、苦労の割に得るものは少ないんじゃないかなとか
思ったりします。
というわけで当面はもっと他のことに労力を費やしたいです。
# たとえばENVELOPEやBODYSTRUCTUREに対応するクラスを用意したりとか。
しかし、imap.rb書いて思ったのですが、IMAPって実装者にやさしくない
プロトコルですね。
* 1 EXISTS
とかを
* MESSAGES 1
にしてくれれば、2番目のトークンでレスポンスの種類がわかるのにー。
> で, ここからちょっと先走ります(^_^;
>
> 先の質問の意図は, わたしの要望というか
> 利用時のイメージを言った方がわかりやすいと思うんですが,
> それはこういうことです.
>
> ・完全に手続き的なインタフェースがほしい
>
> 今だと「コマンド送ってレスポンスを受け取る」を
> 全部やってくれています. これはこれでうれしいのですが,
> それとは別に「コマンドを送る」, 「レスポンスを受け取る」
> というメソッドもほしい気がしています.
>
> ・同期モードと非同期モードを作る
>
> ここでいう同期モードというのは,
> 現在の imap.rb のようなふるまいを期待しています.
>
> 一方, 非同期モードの方はこういう感じですかね
>
> x = Net::IMAP.new(...)
>
> tag = x.select('inbox')
> # ↑はコマンドをキューにいれるだけ
> # 別スレッドで(?)キューからとり出して送信している
>
> r = x.wait(tag)
> # ↑は(他のコマンドがあればそれも待つけど)特に
> # tag で指定されたコマンドへの応答があるまで待つ
> if r
> begin
> tags = []
> tags << x.fetch(...) # コマンドをキューにいれるだけ
> tags << x.store(...) # コマンドをキューにいれるだけ
> tags << x.fetch(...) # コマンドをキューにいれるだけ
> …
> x.wait { |tag, response|
> # 応答のあったものからブロックを適用
> }
>
> rescue Net::IMAP::UNTAGGED_EXPUNGE
> # x.finished に完了したコマンドが
> # x.unfinished に未完のコマンドが
> end
> end
>
> うまく利用イメージが伝わるかわかりませんが,
> なんかこんなようなやり方ができるとうれしいです.
>
> 非同期モードにおいてはコマンドに対応するメソッドは
> 内部のキューにいれるだけで実行はせず,
> 内部的に動いている別スレッドでコマンドの送信を
> 行う形になるのではないかと思っています.
>
> ただ, レスポンスを待たなきゃ送れないコマンドもあるようなので
> その点に注意しなくてはならないように思います.
> うーん, こんなんかなあ.
>
> class Net::IMAP
> def queueing(command)
>
> # RFC2060 section 5.5: Therefore, if the client sends any
> # command other than FETCH, STORE, or SEARCH, it MUST wait for a
> # response before sending a command with message sequence
> # numbers.
> raise PLEASE_WAIT if must_i_wait_now?
>
> @queue.lock
> @queue.put(command)
> @queue.unlock
>
> return command.tag
> end
>
> def fetch(arg)
> queueing(Command.new(:FETCH, arg, arg, ...))
> end
>
> def copy(arg)
> queueing(Command.new(:COPY, arg, arg, ...))
> end
>
> …
>
> def wait(tag = nil, &block)
> @queue.lock # queue をロックして queueing がブロックするようになる
> if !tag
> responses = []
> # @response は完了したコマンドのレスポンスがはき出されて
> # なんらかの処理がされるのを待つキュー
> while r = @response.get(nil)
> if block
> block.call(r.tag, r)
> else
> responses << r
> end
> end
> return responses
> else
> if block
> r = @response.get(tag)
> block.call(r.tag, r)
> else
> return @response.get(tag)
> end
> end
> end
> end
>
>
> 非同期モードは net/imap.rb の範囲を
> 超えてしまっているかもしれませんが
> これがあるとうれしいというか, これを実装したいというか,
> そんなところです.
>
>
> # ちょっと発散ぎみのメールになっちゃいました, ごめんなさい.
>
> --
>
> やまだ あきら <URL:http://arika.org/>
> (akira@arika.org, akira@ruby-lang.org or akira@ad-hoc.org)
>
>
>
--
前田 修吾