[#42027] 正規表現のマッチングがフリーズしてしまうコード — "conundrum /" <conundrum@...>

conundrumです。

14 messages 2006/04/14

[#42053] NKF MIME encode problem — OHARA Shigeki <os@...>

大原です。

55 messages 2006/04/20
[#42054] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/20

大原です。

[#42059] Re: NKF MIME encode problem — "NARUSE, Yui" <naruse@...> 2006/04/20

成瀬です。

[#42061] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/21

大原です。

[#42067] Re: NKF MIME encode problem — しん <dezawa@...> 2006/04/21

え、

[#42068] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/21

大原です。

[#42079] Re: NKF MIME encode problem — しん <dezawa@...> 2006/04/21

出沢です

[#42080] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/21

大原です。

[#42179] Re: NKF MIME encode problem — しん <dezawa@...> 2006/05/01

出沢@逃避中 です

[#42180] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/05/01

大原です。

[#42185] Re: NKF MIME encode problem — しん <dezawa@...> 2006/05/02

出沢です

[#42212] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/05/09

大原です。

[#42265] mime_header.rb(Re: NKF MIME encode problem) — しん <dezawa@...> 2006/05/27

出沢です

[#42295] Re: mime_header.rb(Re: NKF MIME encode problem) — OHARA Shigeki <os@...> 2006/05/28

大原です。

[#42297] Re: mime_header.rb — しん <dezawa@...> 2006/05/28

出沢です

[#42300] Re: mime_header.rb — "NARUSE, Yui" <naruse@...> 2006/05/28

成瀬です。

[#42303] Re: mime_header.rb — OHARA Shigeki <os@...> 2006/05/29

大原です。

[#42110] Re: puts,printの出力をファイルにも出力するには — 岩崎 弘孝 <IH000667@...>

岩崎です。

11 messages 2006/04/25

[#42121] RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...>

ノートパソコンと電子コンパスをRS232Cで接続し、データを取得するプログラ

40 messages 2006/04/25
[#42122] Re: RS232Cによるパソコン間の通信の不具合(質問) — Hidetoshi NAGAI <nagai@...> 2006/04/25

永井@知能.九工大です.

[#42124] Re: RS232Cによるパソコン間の通信の不具合(質問) — "yahata hisashi" <yahatah@...> 2006/04/25

永井様

[#42133] Re: RS232Cによるパソコン間の通信の不具合(質問) — Hidetoshi NAGAI <nagai@...> 2006/04/26

永井@知能.九工大です.

[#42134] Re: RS232Cによるパソコン間の通信の不具合(質問) — KIMURA Koichi <kimura.koichi@...> 2006/04/26

木村です。

[#42135] Re: RS232Cによるパソコン間の通信の不具合(質問) — "U.Nakamura" <usa@...> 2006/04/26

こんにちは、なかむら(う)です。

[#42138] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

様々にご検討をいただき感謝申し上げます。

[#42139] Re: RS232Cによるパソコン間の通信の不具合(質問) — "U.Nakamura" <usa@...> 2006/04/26

こんにちは、なかむら(う)です。

[#42140] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

最後までお付き合いいただきまして、有り難うございます。

[#42141] Re: RS232Cによるパソコン間の通信の不具合(質問) — "U.Nakamura" <usa@...> 2006/04/26

こんにちは、なかむら(う)です。

[#42143] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

[#42144] Re: RS232Cによるパソコン間の通信の不具合(質問) — kou@... (塚本 晃介) 2006/04/26

塚本と申します

[#42145] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

[#42149] Re: RS232Cによるパソコン間の通信の不具合(質問) — KIMURA Koichi <kbk@...> 2006/04/26

木村です。

[#42159] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/28

[#42162] Re: RS232Cによるパソコン間の通信の不具合(質問) — AOKI Shigeru <saoki@...> 2006/04/28

青木@ナセ工企です。

[#42165] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/28

長い質問に丁寧にご回答いただき大変有り難うございます。

[ruby-list:42116] Re: puts,printの出力をファイルにも出力するには

From: Hidetoshi NAGAI <nagai@...>
Date: 2006-04-25 07:36:59 UTC
List: ruby-list #42116
永井@知能.九工大です.

From: 岩崎 弘孝 <IH000667@mb.taiyokogyo.co.jp>
Subject: [ruby-list:42110] Re: puts,printの出力をファイルにも出力するには
Date: Tue, 25 Apr 2006 12:11:26 +0900
Message-ID: <53D741AC18A5514EBA71321DAF45B4CC03132CD5@TAIYONET.taiyokogyo.co.jp>
> 質問が間違っている上にまとはずれでした。
> $stdout.putsががなぜだめなのかということを聞くべきでした。
> 
> で、privateメソッドなので当たり前ということだと思います。
> 回避策は以下のようなもので良いのでしょうか?
> あるいは、もっと素直な方法があるのでしょうか?

現実逃避 (^_^; で二通り考えてみました.
深くは考えてないんで,もっとスマートな書き方がありそうな気はします.

----< sample 1 >--------------------------------------------------------
class AbstractTee
  def self.new(*args)
    unless self::STDIO
      raise RuntimeError, "cannt create instance (abstract class?)"
    end
    super(self::STDIO, *args)
  end

  def initialize(stdio, io)
    @stdio = stdio
    @tee = true
    @io = io
  end

  def tee
    @tee
  end
  def tee=(mode)
    if mode && @io.closed?
      raise IOError, "cannt enable closed tee"
    end
    @tee = mode
  end

  def method_missing(name, *args)
    @stdio.__send__(name, *args)
    @io.__send__(name, *args) if @tee
  end

  def write(*args)
    @stdio.write(*args)
    @io.write(*args) if @tee
  end

  def tee_close
    @tee = false
    @io.close
  end

  def tee_closed?
    @io.closed?
  end

  def close
    tee_close unless tee_closed?
    @stdio.close
  end

  def closed?
    @stdio.closed?
  end
end

class StdoutTee < AbstractTee
  STDIO = STDOUT
end

class StderrTee < AbstractTee
  STDIO = STDERR
end


$stdout = StdoutTee.new(open('/tmp/asdf', 'w'))
$stderr = StderrTee.new(open('/tmp/qwer', 'w'))

p [1,2,3]
puts 'hogehoge'
print "fugafuga\n"

$stdout.puts "test 0"
$stdout.print "test 0"

$stdout.tee = false
$stdout.puts "test 1"
$stdout.print "test 1"

$stdout.tee = true
$stdout.puts "test 2"
$stdout.print "test 2"

$stderr.puts "test_err"
$stderr.print "test_err"

$stdout.puts "end"
$stderr.puts "end"

$stdout.tee_close
$stderr.tee_close

$stdout.puts "STDOUT is still alive"
$stderr.puts "STDERR is still alive"

$stdout.close
$stderr.close
------------------------------------------------------------------------

----< sample 2 >--------------------------------------------------------
class IO_Tee
  def initialize(base_io, *io_list)
    @base = base_io
    @tee_list = io_list.dup
  end

  def add(*io_list)
    @tee_list |= io_list
  end

  def del(*io_list)
    @tee_list -= io_list
  end

  def method_missing(name, *args)
    @tee_list.each{|io| io.__send__(name, *args)}
    @base.__send__(name, *args)
  end

  def write(*args)
    @tee_list.each{|io| io.write(*args)}
    @base.write(*args)
  end

  def close
    @tee_list.each{|io| io.close}
    @base.close
  end

  def closed?
    @base.closed?
  end
end

$stdout = IO_Tee.new(STDOUT)
$stderr = IO_Tee.new(STDERR)

f1 = open('/tmp/asdf', 'w')
f2 = open('/tmp/qwer', 'w')

$stdout.add(f1, f2)
$stderr.add(f2)

p [1,2,3]
puts 'hogehoge'
print "fugafuga\n"

$stdout.puts "test 0"
$stdout.print "test 0"

$stdout.del(f1, f2)
$stdout.puts "test 1"
$stdout.print "test 1"

$stdout.add(f1)
$stdout.puts "test 2"
$stdout.print "test 2"

$stderr.puts "test_err"
$stderr.print "test_err"

$stdout.puts "end"
$stderr.puts "end"

$stdout.close
$stderr.close
------------------------------------------------------------------------
-- 
                                       永井 秀利 (九工大 知能情報)
                                           nagai@ai.kyutech.ac.jp

In This Thread