[#14133] Thread safe eRuby — Yoshinori Toki <toki@...>

土岐です。

20 messages 1999/05/05

[#14203] class def in class def — kikutani@...

きくたにです。なんか初歩的質問で恥ずかしいけど。

46 messages 1999/05/10
[#14205] Re: class def in class def — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/11

なひです.

[#14209] private inner class (Re: Re: class def in class def) — matz@... (Yukihiro Matsumoto) 1999/05/11

[#14210] Re: private inner class (Re: Re: class def in class def) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/11

なひです.

[#14211] Re: private inner class (Re: Re: class def in class def) — matz@... (Yukihiro Matsumoto) 1999/05/11

まつもと ゆきひろです

[#14214] Re: private inner class (Re: Re: class def in class def) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/11

なひです.

[#14216] Re: private inner class (Re: Re: class def in class def) — matz@... (Yukihiro Matsumoto) 1999/05/11

まつもと ゆきひろです

[#14228] Re: private inner class (Re: Re: class def in class def) — 中村暁史 <anakamur@...> 1999/05/12

[#14229] Re: private inner class (Re: Re: class def in class def) — Shugo Maeda <shugo@...> 1999/05/12

前田です。

[#14234] Re: private inner class (Re: Re: class def in class def) — Takayuki SAGIJIMA <sat@...> 1999/05/12

五樹島です。お世話になっております。

[#14237] Re: private inner class (Re: Re: class def in class def) — 中村暁史 <anakamur@...> 1999/05/12

[#14239] Re: private inner class (Re: Re: class def in class def) — hisanori@... 1999/05/12

松尾です。

[#14243] Re: private inner class (Re: Re: class def in class def) — a1602hi@... 1999/05/12

石橋秀仁です. はじめまして.

[#14244] Re: private inner class (Re: Re: class def in class def) — Shugo Maeda <shugo@...> 1999/05/12

前田です。

[#14282] What's |n| ? — Kohji IKEDA <kid@...>

はじめまして、池田@ソフトサイエンスです。

23 messages 1999/05/13
[#14288] Re: What's |n| ? — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp> 1999/05/13

From: Kohji IKEDA <kid@mwc.biglobe.ne.jp>

[#14289] Re: What's |n| ? — Kohji IKEDA <kid@...> 1999/05/13

ども、池田@ソフトサイエンスです。

[#14336] archive.rb — Takashi Nishimoto <g96p0935@...>

必要のため、統合アーカイバを書いてみました。

19 messages 1999/05/15

[#14379] Ruby as the First Language — Hideto Ishibashi <a1602hi@...>

石橋秀仁です.

17 messages 1999/05/18

[#14417] はじめまして — Kenji Horikoshi <k-horix@...>

はじめまして,堀越と申します.

12 messages 1999/05/21

[#14428] sort — Koyama Hideo<fa8h-kym@...>

もとcobol屋の小山と申します。

18 messages 1999/05/22

[#14441] ConditionVariable (thread.rb) — SEKI <m_seki@...>

44 messages 1999/05/23
[#14445] Re: ConditionVariable (thread.rb) — SEKI <m_seki@...> 1999/05/23

[#14472] Re: ConditionVariable (thread.rb) — Shin-ichiro Hara <sinara@...> 1999/05/24

原です。

[#14473] Re: ConditionVariable (thread.rb) — Shugo Maeda <shugo@...> 1999/05/24

前田です。

[#14504] Re: ConditionVariable (thread.rb) — Shugo Maeda <shugo@...> 1999/05/25

前田です。

[#14509] Re: ConditionVariable (thread.rb) — Shin-ichiro Hara <sinara@...> 1999/05/25

原です。

[#14512] Re: ConditionVariable (thread.rb) — Shugo Maeda <shugo@...> 1999/05/25

前田です。

[#14807] ConditionVariable (again) — Shin-ichiro Hara <sinara@...> 1999/06/04

原です。

[#14809] Re: ConditionVariable (again) — Shin-ichiro Hara <sinara@...> 1999/06/04

原です。

[#14813] Re: ConditionVariable (again) — Shugo Maeda <shugo@...> 1999/06/04

前田です。

[#14513] Hater — cercine@... (Takashi Ikeda)

池田です。

144 messages 1999/05/25
[#14563] Re: Hater — Kenji Horikoshi <k-horix@...> 1999/05/26

こんにちは,堀越です.

[#14565] Re: Hater — Ataru NAKATA <anakata@...> 1999/05/26

中田@Vectorです。こんな話の時だけ。

[#14574] Re: Hater — Kenji Horikoshi <k-horix@...> 1999/05/26

こんにちは,堀越です.

[#14608] Re: Hater — 中村暁史 <anakamur@...> 1999/05/27

[#14624] Re: Hater — Kenji Horikoshi <k-horix@...> 1999/05/27

こんにちは,堀越です.

[#14635] Re: Hater — 中村暁史 <anakamur@...> 1999/05/28

[#14644] Teach PO first, then OO? (Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/28

石橋秀仁です.

[#14664] Re: Teach PO first, then OO? (Re: Hater) — Kenji Horikoshi <k-horix@...> 1999/05/28

こんにちは,堀越です.

[#14678] Re: Teach PO first, then OO? (Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/29

石橋秀仁です. こんにちは.

[#14680] Re: Teach PO first, then OO? (Re: Hater) — Koyama Hideo<fa8h-kym@...> 1999/05/29

もと、大型機使いの小山です。

[#14692] Re: Teach PO first, then OO? (Re: Hater) — 中村暁史 <anakamur@...> 1999/05/31

[#14695] Re: Teach PO first, then OO? (Re: Hater) — ARIMA Yasuhiro <fit0298@...> 1999/05/31

有馬@FITECです。

[#14703] Re: Teach PO first, then OO? (Re: Hater) — Koji Arai <JCA02266@...> 1999/05/31

新井です。

[#14706] Re: Teach PO first, then OO? (Re: Hater) — ARIMA Yasuhiro <fit0298@...> 1999/06/01

有馬@FITECです。

[#14526] Re: Hater — matz@... (Yukihiro Matsumoto) 1999/05/26

まつもと ゆきひろです

[#14533] Re: Hater — Katsuya Tanaka <tanaka@...> 1999/05/26

[#14537] 中学生に Ruby (Re: Re: Hater) — matz@... (Yukihiro Matsumoto) 1999/05/26

まつもと ゆきひろです

[#14553] Re: 中学生に Ruby (Re: Re: Hater) — Ryuichi Danno <daxanya@...4u.or.jp> 1999/05/26

だんのです。

[#14555] Re: 中学生に Ruby (Re: Re: Hater) — matz@... (Yukihiro Matsumoto) 1999/05/26

まつもと ゆきひろです

[#14557] Re: 中学生に Ruby (Re: Re: Hater) — 中村暁史 <anakamur@...> 1999/05/26

[#14558] Re: 中学生に Ruby (Re: Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/26

石橋秀仁%チュートリアル構想中です.

[#14572] Re: 中学生に Ruby (Re: Re: Hater) — gotoken@... (GOTO Kentaro) 1999/05/26

ごとけんです

[#14605] Re: 中学生に Ruby (Re: Re: Hater) — 中村暁史 <anakamur@...> 1999/05/27

[#14632] Re: 中学生に Ruby (Re: Re: Hater) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/28

なひです.

[#14636] Re: 中学生に Ruby (Re: Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/28

石橋秀仁です.

[#14665] Re: 中学生に Ruby (Re: Re: Hater) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/05/28

なひです.大学では自然言語処理や知識表現について研究しておりました.

[#14614] Re: 中学生に Ruby (Re: Re: Hater) — Hideto Ishibashi <s34204@...> 1999/05/27

石橋秀仁です.

[#14569] Re: 中学生に Ruby (Re: Hater) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/05/26

早坂@会津大学といいます。

[#14521] ruby の書き方 ? — goto@...

後藤@横河工事です。以前、ここでお世話になったおかげで、なんとか

20 messages 1999/05/26

[#14696] Ruby traps & tips — Akira Endo <akendo@...3.rim.or.jp>

遠藤です。

19 messages 1999/05/31

[ruby-list:14166] Re: pop3 via firewall

From: kikutani@...
Date: 1999-05-07 18:16:35 UTC
List: ruby-list #14166
On Sat, 8 May 1999 00:56:55 +0900,
Wakou Aoyama  wrote:

> >     @proxy = Telnet.new(
> > 		       {"Host" => pop_proxy, 
> > 		       "Timeout" => timeout,
> > 		       "Telnetmode" => FALSE}
> > 		       )
> 
> ちょっと気になったのですが、これで動いているのでしょうか?

Telnetmodeの意味をよくわかってないのですが、これをFALSEに
しないと動かないのですん、うちの環境では。試行錯誤の末みつけました。
 
> $ ruby -rsocket -e 'p TCPsocket.open("host", 23).sysread(1024 * 1024)'
> 
> これで "\377\373..." や "\377\375..." のような感じの応答があれば、その

"\377葈377

というのが返ってきてますね。

> ファイアウォールマシンとのやりとりは telnet プロトコルが利用されている
> と思ってほぼ間違い無いでしょうから、Telnetmode を false にすると処理さ
> れなかった telnet プロトコルが問題を起こす可能性があります。
> 
> 一方、そのファイアウォールマシンの telnet コマンドが pop サーバーと接
> 続する時には telnet プロトコルの解釈は止める必要があるわけですが、これ
> は自動判定してくれていると期待しましょうか...
> 
> 手動では telnet -E とかなんでしょうかね。

そうなんですか。全然このあたり理解してないです...


p.s. 昨日出したのが出てってないような気がする。
まあ青山さんの方法でうまく行きましたという報告だけなんですが、一応
貼っておこう。二度見たらごめんなさい。

-- 
Kikutani, Makoto  kikutani@sprintmail.com

--------------------------------------------------------------------------
On Wed, 5 May 1999 03:08:37 +0900,
Wakou Aoyama  wrote:

> > この新telnet.rbを使って、以下のものを書き直したいんですが、
> > どうもやりかたがわかりません。
> 
> あ、いえ、もっと単純、簡単なんですよ。こんな感じです。
> 
> # ファイアウォール対応部分 (原案:わたなべさん)
> def fw_pop3(host, port = 110)
>   ENV['TELNET_GATEWAY'] or raise "please setenv TELNET_GATEWAY."
>   fw = Telnet.new('Host'=>ENV['TELNET_GATEWAY'])
>   fw.waitfor(/>\Z/){|c| print c }
>   fw.print "telnet #{host} #{port}"
>   fw
> end
> 
> class Pop3
>   def initialize (host, port = 110, timeout = 20)
>     if host.kind_of?(Hash)
>       # Pop3.new のオプションを適当に処理し、そのまま Telnet.new に引き渡す
>       host['Port']    ||= port
>       host['Timeout'] ||= timeout
>       @host = Telnet.new(host)
>     else
>       @host = Telet.new({'Host' => host, 'Port' => port, 'Timeout' => timeout})
>     end
>     @mails = []
>   end
> end

ようやく動きました。ありがとうございました。
今までトライしてた方法は間違いではないけど、

>   fw.waitfor(/>\Z/){|c| print c }

じゃだめだったんですね。うちのproxyは "tn-gw-> " とスペース入りのを
返してくるので。

> fw_pop3 を Pop3 クラスに含め、Pop3.new({'Proxy' => 'foo.bar.co.jp'})
> という手も無くは無いですが、ファイアウォールの種類に依存するコードを含
> める事になるので、標準ライブラリにする場合は避けた方が良いとは思います。

というわけで、これは実感しました。

# この件は >\s*\Z にしとけばいいだけかも

> > あと、コメントになってる STDOUT.reopen(open("/dev/null", "w")) は、
> > telnet.rb でSTDOUTに書き出されるメッセージを抑制したいんですが
> > これやると何も返ってこなくなっちゃいます。
> 
> あ、STDOUT への出力は無くなりました。逆に、接続時のメッセージが必要な
> 場合は Telnet.new(){|c| print c } のようにして下さい。

あ、1.2.5のには反映されてなかっただけですね。


関係ないけど

>       host['Port']    ||= port

は、しばらく考えこんでしまった。どうもこの記法には馴染まんなあ。
自分なら非常に冗長だけど
host['Port'] = host['Port'] ? host['Port'] : port
と書いてしまいそう。

書き方の自由度が大きいというのは、読みにくさを助長するような気がする。
慣れてないだけ?
Python陣営からケチ付けられそう。

In This Thread