[#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:33625] Re: cgi.rb再構築案

From: Nobuyoshi Nakada <nobu@...>
Date: 2008-02-07 02:43:06 UTC
List: ruby-dev #33625
なかだです。

At Wed, 6 Feb 2008 23:25:12 +0900,
Makoto Kuwata wrote in [ruby-dev:33618]:
> > 1.9ではDelegateClass(Array)はかなり改善したと思います。
> 
> 1.8 系にも反映されますか?
> もしそうなら、DelegateClass(Array) を取り除かなくてもいいかも
> しれません。

残念ながら1.8ではブロック引数を受け取るブロックを定義できないた
め、不可能です。

> > > 簡単化のため制限値は定数で指定してますが、必要であればクラス変数や
> > > インスタンス変数で指定できるようにしてください。
> >
> > 後者にしてみました。
> 
> cgi.rb の設計だと、CGI.new したと同時に HTTP Request がパース
> されるので、現状ではパースする前に @max_content_length とかを
> 設定することができません。

とりあえず、CGIを継承したクラスのinitializeでsuperの前にセットす
ることで、対応できるはずです。

> >[ruby-dev:33606]からの差分にしようかと思いま
> > したが、パッチが壊れているようなのでsvn HEADからの差分です。
> 
> 申し訳ありませんでした。
> パッチは、1.8.6 p111 に対して作成したんですけど、HEAD に対して
> 作成するものなんでしょうか。
> 今後のためにどなたか教えていただけますか。

この場合HEADといっているのは、1.8系列の最新ということです。
cgi.rbについてはp111(というかそれ以前)から変化がないので、実際に
はどちらでも問題ありません。「壊れている」というのは、それとは別
の話で、GMailで勝手に折り返されてしまっているということです。

> > 他に、NEEDS_BINMODEの判定条件がdarwinも含んでしまっている点や、
> 
> NEEDS_BINMODE って必要なのでしょうか。
> cgi.rb では、設定だけされて、どこにも使われていません。
> PATH_SEPARATOR も同様です。

消そうかとも思ったのですが、もしかしてcgi.rbを使う側で参照してい
たりするのかなと。

> > env_tableを使わずに直接ENVを使っているところも修正しています。
> 
> これはうれしいですね。現状では CGI#env_table を拡張しても、
> ほとんど意味がなかったので。

しかし、残っていたのはSCRIPT_NAMEとGATEWAY_INTERFACEだけで、それ
以外はどうでもいいということはないと思うのですが。

> > これに関しては、CGIを継承したクラスでenv_tableをオーバーライドす
> > るのが正しいのではないでしょうか。たしかに漏れている部分もありま
> > したが、その二つについては以前からenv_tableを使うようになってい
> > ます。
> 
> CGI#env_table も、今のままだと使いづらいです。
> たとえば CGI#env_table を次のように変更したいとき、
> 
>   class MyCGI < CGI
>     attr_accessor :env
>     def env_table
>       @env
>     end
>   end
> 
> 現状だと MyCGI.new したときにはパースが終わってしまうので、
> @env を設定するタイミングがありません。

そもそも、initializeの中で全部閉じてしまっているのがうまくないの
だと思います。

> しかし、前述したようにもし CGI#initialize() が opts={} を
> 取るなら、次のように自然に拡張できます。

とりあえずの回避策としてはそれでいいんじゃないでしょうか。今まで
のcgi.rbでも使えますし。@max_content_lengthでも同じことですよね。

あるいは、define_methodで上書きするとか。

  my_env = {...}
  cgi = Class.new(CGI) {define_method(:env_table){my_env}}.new

> initialize() の仕様を子クラスで自由に変えてもいいですが、
> できれば CGI クラスのほうで opts={} のようなサポートがあると、
> CGI クラスを拡張したい人にはうれしいと思います。
> いかがでしょうか。

そのへんも含めて再設計すべきだと思います。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next