[#33567] rational, complex and nuby — Tadayoshi Funaba <tadf@...>

ruby に rational と complex を組みこもうと試していて nuby という派生物

21 messages 2008/02/02

[#33580] Re: cgi.rb再構築案 — "Makoto Kuwata" <kwa@...>

桑田といいます。

17 messages 2008/02/03

[#33611] Solaris で timeout.rb が Segmentation fault する。 — shiiya@...

はじめまして。椎屋と申します。

15 messages 2008/02/06
[#33612] Re: Solaris で timeout.rb が Segmentation fault する。 — Nobuyoshi Nakada <nobu@...> 2008/02/06

なかだです。

[#33613] Re: Solaris で timeout.rb が Segmentation fault する。 — shiiya yoshitaka <shiiya@...> 2008/02/06

椎屋です。反応ありがとうございます。

[#33650] Re: Solaris で timeout.rb が Segmentation fault する。 — Nobuyoshi Nakada <nobu@...> 2008/02/08

なかだです。

[#33652] Re: Solaris で timeout.rb が Segmentation fault する。 — SATOH Fumiyasu <fumiyas@...> 2008/02/08

さとうふみやす @ OSS テクノロジです。

[#33621] EUC-KR <-> UTF-8 transition table — "Park Ji-In" <tisphie@...>

朴 芝印です。

15 messages 2008/02/06

[#33628] encdet.rb — Tanaka Akira <akr@...>

前から考えていたのですが、ファイル先頭の magic comment や

18 messages 2008/02/07

[#33662] rational, complex and mathn — Tadayoshi Funaba <tadf@...>

rational は floor、truncate、ceil、round を定義していません。Numeric

66 messages 2008/02/08
[#33663] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/08

他にも問題、課題はあると思います。すぐに解決できるものと、そうでないも

[#33664] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/08

ひとつ書き忘れました。

[#33707] Re: rational, complex and mathn — Yukihiro Matsumoto <matz@...> 2008/02/12

まつもと ゆきひろです

[#33714] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/12

> 原さんのrationalは導入予定がありますので、この機会にもう一度

[#33727] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/13

原です。

[#33761] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/13

> 前にふなばさんと個人的なメールのやりとりで、結局また私がrationalをまと

[#33788] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/15

原です。

[#33795] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/15

> > それなりに速くはなるし、単純なところでそれなりに満足していますが、一度、

[#33806] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/16

nurat 0.0.2 を出しました (ついでに nucomp も)。

[#33812] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/16

仕様を確認していきたいと思います。

[#33815] Re: rational, complex and mathn — Yukihiro Matsumoto <matz@...> 2008/02/16

まつもと ゆきひろです

[#33818] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/16

原です。

[#33819] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/17

> > new!はRubyで実装しているためにだけ必要なので、Cで実装するな

[#33821] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/17

> Rational() は、1つか2つの引数をとる。

[#33827] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/17

> 実際的に重要な機能が Rational() という名前で固定されるのはクラスの定義

[#33845] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/18

もうあまり手を入れないでおこうと思ったのです、つい手を入れてしまいまし

[#33886] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/21

ちょっと実験してみました。原さんの rational は、かけ算割り算が速いので、

[#33888] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/21

で、考えていたんですが、目的は、最速の rational を作ることではなくて、

[#33903] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/22

原です。

[#33905] Re: rational, complex and mathn — "NARUSE, Yui" <naruse@...> 2008/02/22

成瀬です。

[#33908] Re: rational, complex and mathn — Yukihiro Matsumoto <matz@...> 2008/02/22

まつもと ゆきひろです

[#33914] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/23

> はい。Complexについても1.9の間に組み込んでよいと思います。

[#33679] bigdecimal — Tadayoshi Funaba <tadf@...>

bigdecimal/math.rb の BigMath は、利用者が include してつかうことを前

23 messages 2008/02/09
[#33680] Re: bigdecimal — Tadayoshi Funaba <tadf@...> 2008/02/09

Integer や Float に比べると、BigDicimal() は、1 や 1.1 を受けつけない、

[#33686] Re: bigdecimal — Tadashi Saito <shiba@...2.accsnet.ne.jp> 2008/02/10

斎藤と申します。

[#33698] Re: bigdecimal — Tadayoshi Funaba <tadf@...> 2008/02/11

> 仮にBigDecimal(1.1)を、(二進小数として)受け付けると、「BigDecimalでは、

[#33705] Re: bigdecimal — Yukihiro Matsumoto <matz@...> 2008/02/12

まつもと ゆきひろです

[#33726] Re: [ruby-cvs:22680] Ruby:r15443 (trunk): * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend, — "U.Nakamura" <usa@...>

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

14 messages 2008/02/13
[#33730] Re: [ruby-cvs:22680] Ruby:r15443 (trunk): * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend, — "NARUSE, Yui" <naruse@...> 2008/02/13

成瀬です。

[#33889] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Urabe Shyouhei <shyouhei@...>

卜部です。ちょっとお知恵を拝借したく。

22 messages 2008/02/21
[#33892] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Nobuyoshi Nakada <nobu@...> 2008/02/21

なかだです。

[#33909] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Urabe Shyouhei <shyouhei@...> 2008/02/22

Nobuyoshi Nakada さんは書きました:

[#36081] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — TOYOFUKU Chikanobu <nobu_toyofuku@...> 2008/09/01

豊福です。

[#36085] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Yukihiro Matsumoto <matz@...> 2008/09/01

まつもと ゆきひろです

[ruby-dev:33611] Solaris で timeout.rb が Segmentation fault する。

From: shiiya@...
Date: 2008-02-06 04:19:57 UTC
List: ruby-dev #33611
はじめまして。椎屋と申します。
不具合らしきものを発見しましたので、御報告します。

[現象]
ruby 1.8.6 (2007-09-24 patchlevel 111) [sparc-solaris2.9]で環境変数の
サイズが小さい時に Net::SMTP を使うと timeout.rb が Segmentation fault
になります。
確認した範囲では solaris のみ起き FreeBSD,Linux では起きません。
また solaris でも ruby 1.8.4 では起きませんでした。
 
  ruby 1.8.4 sparc-solaris2.9   ○
  ruby 1.8.5 i486-linux         ○
  ruby 1.8.6 i386-freebsd6      ○
  ruby 1.8.6 sparc-solaris2.9   ×

% env -i TERM=vt100 bin/ruby test.rb
/admins/home/shiiya/lib/ruby/1.8/timeout.rb:52: [BUG] Segmentation fault
ruby 1.8.6 (2007-09-24) [sparc-solaris2.9]

不思議な事に下記の様に有る程度の環境変数のサイズがあると、正常に動作し
ます。(なので普通にコマンドラインから実行すると正常に動作します。)

% env -i TERM=vt1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 bin/ruby test.rb

元々 ruby 1.8.4 で cron を使ってメール発送していたのですが、1.8.6 に
VerUpしたら動かなくなった為に発見しました。
ソースを覗きましたが手に負えない感じなので、申し訳ありませんが識者の対
応をお願いできないでしょうか。
 
[テストプログラム]
#!usr/local/bin/ruby

require 'net/smtp'
addr = "xxx@example.com"

Net::SMTP.start( 'localhost', 25 ) {|smtp|
    smtp.send_mail <<EndOfMail, addr, addr
From: #{addr}
To: #{addr}
Subject: test mail

This is test mail.
EndOfMail
}


[backtrace]
#0  0xff2a04f8 in _libc_kill () from /lib/libc.so.1
#1  0xff236d18 in abort () from /lib/libc.so.1
#2  0x0009a25c in rb_bug (fmt=0xb2778 "Segmentation fault") at error.c:214
#3  0x00079058 in sigsegv (sig=11) at signal.c:622
#4  <signal handler called>
#5  0xff3887d4 in seg0 () from /usr/platform/SUNW,UltraAX-i2/lib/libc_psr.so.1
#6  0xff247174 in realloc () from /lib/libc.so.1
#7  0x0002d890 in rb_thread_save_context (th=0x11e7c8) at eval.c:10234
#8  0x0002fd00 in rb_thread_start_0 (fn=0x30080 <rb_thread_yield>, 
    arg=0xde168, th=0x182d10) at defines.h:215
#9  0x00031aa0 in call_cfunc (func=0x30230 <rb_thread_start>, recv=1097592, 
    len=-2, argc=1584400, argv=0x0) at eval.c:5688
#10 0x00025838 in rb_call0 (klass=1097568, recv=1097592, id=5057, oid=5057, 
    argc=0, argv=0x0, body=0x10bed0, flags=0) at eval.c:5847
#11 0x00026360 in rb_call (klass=1097568, recv=1097592, mid=5057, argc=0, 
    argv=0x0, scope=0, self=925416) at eval.c:6094
#12 0x000204a8 in rb_eval (self=925416, n=0x0) at ruby.h:679
#13 0x0001f8a0 in rb_eval (self=925416, n=0xe30d0) at eval.c:3203
#14 0x0001fdf4 in rb_eval (self=925416, n=0xe30a0) at eval.c:3658
#15 0x0001fd40 in rb_eval (self=925416, n=0xe33e8) at eval.c:3337
#16 0x00025b68 in rb_call0 (klass=925176, recv=925416, id=11361, oid=11361, 
    argc=0, argv=0xffbfbd80, body=0xe33e8, flags=0) at eval.c:5998
#17 0x00026360 in rb_call (klass=925176, recv=925416, mid=11361,
argc=2, 
    argv=0xffbfbd78, scope=0, self=924024) at eval.c:6094
#18 0x000204a8 in rb_eval (self=924024, n=0x2) at ruby.h:679
#19 0x0002b894 in block_pass (self=924024, node=0xe2a28) at eval.c:8904
#20 0x000210e8 in rb_eval (self=924024, n=0xe2ae8) at eval.c:3189
#21 0x00025b68 in rb_call0 (klass=1116552, recv=924024, id=11361, oid=11361, 
    argc=0, argv=0xffbfc81c, body=0xe2ae8, flags=2) at eval.c:5998
#22 0x00026360 in rb_call (klass=1116552, recv=924024, mid=11361, argc=1, 
    argv=0xffbfc818, scope=1, self=924024) at eval.c:6094
#23 0x000204a8 in rb_eval (self=924024, n=0xffbfc818) at ruby.h:679
#24 0x0001f8a0 in rb_eval (self=924024, n=0xe9dd8) at eval.c:3203
#25 0x0001fdf4 in rb_eval (self=924024, n=0xe9da8) at eval.c:3658
#26 0x00025b68 in rb_call0 (klass=922920, recv=924024, id=10809, oid=10809, 
    argc=0, argv=0xffbfd4d4, body=0xe9da8, flags=0) at eval.c:5998
#27 0x00026360 in rb_call (klass=922920, recv=924024, mid=10809, argc=5, 
    argv=0xffbfd4c0, scope=0, self=909840) at eval.c:6094
#28 0x000204a8 in rb_eval (self=909840, n=0x5) at ruby.h:679
#29 0x0001feb0 in rb_eval (self=909840, n=0xf70e0) at eval.c:3678
#30 0x0001fd40 in rb_eval (self=909840, n=0xf6618) at eval.c:3337
#31 0x00025b68 in rb_call0 (klass=912360, recv=909840, id=10769, oid=10769, 
    argc=0, argv=0xffbfe178, body=0xf6618, flags=2) at eval.c:5998
#32 0x00026360 in rb_call (klass=912360, recv=909840, mid=10769, argc=4, 
    argv=0xffbfe168, scope=1, self=909840) at eval.c:6094
#33 0x000204a8 in rb_eval (self=909840, n=0xffbfe168) at ruby.h:679
#34 0x0001fd40 in rb_eval (self=909840, n=0xf73e0) at eval.c:3337
#35 0x00025b68 in rb_call0 (klass=912360, recv=909840, id=5057, oid=5057, 
    argc=0, argv=0xffbfeac8, body=0xf73e0, flags=0) at eval.c:5998
#36 0x00026360 in rb_call (klass=912360, recv=909840, mid=5057, argc=4, 
    argv=0xffbfeab8, scope=0, self=912360) at eval.c:6094
#37 0x000204a8 in rb_eval (self=912360, n=0x4) at ruby.h:679
#38 0x0002b894 in block_pass (self=912360, node=0xf81a8) at eval.c:8904
#39 0x000210e8 in rb_eval (self=912360, n=0xf8328) at eval.c:3189
#40 0x00025b68 in rb_call0 (klass=912288, recv=912360, id=5057, oid=5057, 
    argc=0, argv=0xffbff578, body=0xf8328, flags=0) at eval.c:5998
#41 0x00026360 in rb_call (klass=912288, recv=912360, mid=5057, argc=2, 
    argv=0xffbff570, scope=0, self=1110552) at eval.c:6094
#42 0x000204a8 in rb_eval (self=1110552, n=0x2) at ruby.h:679
#43 0x0001f8a0 in rb_eval (self=1110552, n=0xffbff940) at eval.c:3203
#44 0x0001c2d0 in ruby_exec_internal () at eval.c:1634
#45 0x0001c31c in ruby_exec () at eval.c:1654
#46 0x0001c34c in ruby_run () at eval.c:1664
#47 0x0001a1dc in main (argc=2, argv=0xffbfff2c, envp=0xffbfff38) at main.c:48
------
椎屋 仁孝@NMS 技術企画部 技術情報グループ   //
y.shiiya@nms.necel.com                          ☆

In This Thread

Prev Next