[#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:33906] Re: encdet.rb

From: Tanaka Akira <akr@...>
Date: 2008-02-22 04:39:32 UTC
List: ruby-dev #33906
In article <20080219.210130.275954098091635027.kou@cozmixng.org>,
  Kouhei Sutou <kou@cozmixng.org> writes:

> ディレクトリを覚えるという状況がよくわからないのですが、どう
> いうときにディレクトリを覚えるのでしょうか?例えば、
> net/http.rbを使うときはnetディレクトリを覚える、ということで
> しょうか?

はい。覚えていないと require の引数を書けません。

まぁ、書けないというのは言い過ぎかもしれませんが、経験上
test/unit で require を書くときにいくらか戸惑った覚えがあり
ます。

> 私は階層構造(XXX/YYY)になっている時はXXXを覚えようとは(た
> ぶん)思っていませんが、XXXに関連するYYYという機能を使う、と
> 考えている気がします。

XXXYYY や XXX-YYY も XXX に関連する YYY という機能を使うと解
釈できるんじゃないでしょうか。

XXX に関連する YYY という機能を使おうと思った時、XXXYYY,
XXX-YYY, XXX/YYY のどれなのだろうか、というのを思い出しやす
くするするにはどうしたらしいか、というのが問題なのだと思いま
す。

> また、XXX/以下にファイルが何個あるかを意識したことがないので
> すが、それを意識するのはわりと普通のことなのでしょうか?
> (net/シリーズはいろいろあるなぁとかは思ったことがあると思い
> ます。)

私の感覚としては、意識してもおかしくありません。いくつもあれ
ば、分類に意味があるのが明らかで覚えやすいのですが、そうでな
ければ明らかはありません。

もちろん、私が普通であるかどうかはまた別の話になるので、普通
であるかどうかという質問に答えていることにはならないかもしれ
ませんけれど。

> 通常のスクリプトではそれほど多くEncDet.openを使うとは思えな
> いのですが、RDoc以外ではどういう場合でしょうか?Rubyスクリプ
> ト以外(例えばYAML)にもcoding: XXXを書くようにということで
> しょうか?

はい。もともとこの形式は Emacs や Python から来ているもので、
Ruby 以外にも適用できます。

たとえば、日本語を含んだプレインテキストを処理するときに、エ
ンコーディングをどう指定するか、とか。Emacs は自動判別、Ruby
は locale や -K オプションというよりは、magic comment という
ひとつの情報で両方を制御したほうがいいでしょう。

なお、YAML はたしか仕様自体に UTF-8 という規定が入っているよ
うな気がするので微妙な気がします。

> それは各フォーマットの問題な気もします。例えば、XMLでは
> encoding="XXX"ですが、今のEncDet.detect_encodingでは対応して
> いない気がします。それとも、各フォーマットでのエンコーディン
> グ指定書式にも対応していくということでしょうか?

必要になればやってもいいかもしれません。

ただ、XML は XML パーザーが面倒を見てくれるような気もします。

> 今更いうのもアレなんですが、そもそも、openというAPIはどうかなぁ
> と思っています。興味があるのは「ファイルを開いてエンコーディ
> ングを検出して設定する」ことではなくて、「IOのエンコーディン
> グを検出して設定する」ことだけだと思います。なので、以下のよ
> うに使えた方がよい気がしています。
>
>   File.open("XXX") do |f|
>     f.detect_encoding!
>     ...
>   end
>
> 上記のようなAPIだとFile.open以外のIO(っぽいもの、例えば
> StringIO)でもエンコーディング検出機能が同じAPIで使えます。

ひとつ考えていて、上記のでは扱えないのは Apache の
mod_cern_meta による形式ですね。経緯からいえば CERN httpd の形
式といったほうがいいんですが、dir/foo というファイルに対して
dir/.web/foo.meta に Content-Type とかを書けるというもので、
open するタイミングを捕まえないと問題が出てきます。chdir と
か。

> もちろん、ファイルの先頭だけをチェックしたいからopenから主導
> 権を握りたいんだろうなぁとは想像できますが、データを読み込む
> 前に呼んでね、でも十分ではないかとも思います。ファイル以外で
> もエンコーディングを検出して設定したいことはあると思いますし。
> (例えばTempfileとか。)

そういう用途がないとはいいませんし、そういう用途のためのメソッ
ドはあっていいとおもいます。

ただ、Tempfile はそのプロセス自身が生成したもので、中身にエ
ンコーディングを指定する必要性は下がるような気がします。ある
としたら、Tempfile を生成したあと何かコマンドを起動してそこ
に書き込ませてそれを読むとかでしょうか。でもそうすると、その
コマンドのことを知っていればエンコーディングはわかる気がしま
す。具体的にはどいう状況で嬉しいでしょうね?

>> そんなわけで、encdetect かなぁ、と思っています。
>
> encodingがencと略されているのはRubyのCのAPIまでで、まだRuby
> レベルではencodingしかないと思います。encと略してまで短くす
> るものではないのではないか、とはまだ思っています。

上でも述べましたが、使用頻度に対する想定が異なっているのが食
い違いの原因ですかねぇ。

> あと、モジュール名が動詞(detect)というのも少し気になります。
> (そういうのはもうすでにたくさんありますが。)

今回のはまさになにかひとつのことを行うライブラリなので動詞が
中身を表している気がします。

機能を増やせば話は変わってきますが、なにかありますかねぇ。
ふむ、magic comment を生成する機能とか?
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread