[#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

なかだです。

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

From: Kouhei Sutou <kou@...>
Date: 2008-02-26 11:43:31 UTC
List: ruby-dev #33936
須藤です。

収束しない気もするのでとりあえずまとめておきます。
(誰か助けて)

  * エンコーディング検出機能の導入

    田中さん: 提案
    他の人(まつもとさん含む): 賛成 or 反対しない

  * モジュール名

    田中さん: EncDet ->? EncDetect
              (よく使って欲しい機能だから短くしたい)
              エンコーディング関連の機能が別に増えるのなら
              Encoding::XXXでも可?
    須藤: Encoding::Detector
          * 省略されるとなんだかわからない
          * そんなに使う機会はないだろう
    他の人: いろいろ

    ファイル名などはモジュール名が決まれば付随して決まるはず

  * ファイルを開いて検出したエンコーディングを検出して設定す
    る機能(EncDetect.open)

    田中さん: 検出のためにはファイルopen時に処理を行う必要が
              あるのでopenしてエンコーディングを検出・設定す
              るAPIがいい

    須藤: openするところまで含むとファイル以外に使えないからIOに
          エンコーディングを検出・設定する
          API(io.detect_encoding!)を追加して、openとは独立
          に使えるAPIがいい。でも、使うときはreadする前とか
          に呼んでね、という注意が必要。


In <[email protected]>
  "[ruby-dev:33933] Re: encdet.rb" on Mon, 25 Feb 2008 17:01:13 +0900,
  Tanaka Akira <[email protected]> wrote:

> > でも、net/httpじゃなくてnethttpだったら戸惑わないとかいうもの
> > でもなくて、普段使わないライブラリだから戸惑ったというのもあ
> > るような気がします。
> 
> 最初だけではなく、require を書くたびに、なぜ必要性もないのに
> "/" が必要にしてあるのか憤りを感じたので、普段使わないから、
> というだけでは説明できません。

私は"/"が細分化とかグループ化とか具体化されている、というよ
うなイメージがあるので、net/httpはネットワーク関係のHTTPとい
う風に思い、憤りは感じませんでした。ディレクトリの区切りが
"/"なのに影響を受けているのかもしれません。

> > 私はXXXYYYだとXXXとYYYの切れめが分かりづらいのでそこで少し戸
> > 惑うことがあります。(特にWEBrickのやつ。)なので、私は密か
> > に"#{モジュール名.doncase}.rb"普及を拒みたいと思っています。
> 
> 最初に述べたように、"#{モジュール名.doncase}.rb" がなにを示
> しているのかよくわからないので、なんともいえません。

XxxYyyというモジュールはxxxyyy.rbというファイル名にするとい
う習慣のことを言いたかったのでした。

> 問題はそもそも分類すべきかどうかというところだと思います。

私は「エンコーディング関連の機能」の「検出機能」という風に考
えてしまうんでよね。たとえ、今は「エンコーディング関連の機能」
が一つしかなくても。

> > XMLファイルを開いてgsubするとか、grepしたいとかいう場合もあ
> > る気がします。
> 
> えーと、その適当さがいいのだ、という (以下略)

ひとつ具体例をあげると、SF.netにHTML(全部がXHTMLというわけで
はないですが)をアップロードする時にSF.netのロゴを入れるとき
に使うことがあります。(SF.netにアップロードするHTMLには
SF.netのロゴを入れなきゃいけないので。)

  html = html.gsub(/</body>/, "<img ...>\n</body>")

こういうときにはXMLパーサを使うのは面倒になります。

まぁ、どうでもいいですね。


> > chdirがよくわかないのですが、openしたあとでもFile#pathでどう
> > にかならないものでしょうか?
> 
> File#path が相対パスな場合、chdir されてしまうと、指している
> 場所が変わってしまいます。

chdirする前にfile.detect_encoding!(仮)してね、というのでは
弱いでしょうか?


> 私の経験からいうと、コマンドが出力に magic comment や BOM を
> つけるというのは少なくとも Unix ではあまりないのではないかと
> 思います。

たしかにそうですね。変なところで頑張ろうとしてしまいました。

StringIOやTempfileなどIOっぽいファイル以外のものにも使いたく
ない?と言いたかっただけでした。


> > であれば、やっぱりopenの第二引数で指定できるくらいの使いやす
> > さまで頑張って欲しいです。
> 
> 私はそうしたいとは思っていません。

やはり、EncDet.openがそれほどたくさん使われるものなのかがわか
りません。

今のところ、具体例としてRDocでのRubyスクリプトの読み込み、と
いうのがでていますが、それ以外の場合で使われることは多いので
しょうか?というのも、スクリプトを読み込むことはそんなにない
のではないかと思っているからです。PythonやEmacsで編集するファ
イルでmagic commentを使っているのはわかるのですが、それらの
ファイルを読み込むことが多いのかがわかりません。

また、CERN httpd形式はよく使われているのか、そしてそれを利用
したファイルを読み込むことは多いのかというのもわかりません。


そういう場面が多いのであれば名前を短くしたいという欲求はわか
らなくもないです。ただ、私の経験ではそんなにないんじゃないか
なぁという感じです。


> > コメントの書き方がフォーマットによって違うので難しい気がしま
> > す。
> 
> えぇ、ですから、生成するのは magic comment の部分だけで、コ
> メントは呼出側がどうにかすることになるでしょう。
> 
> 例えば、(名前はともかくとして)
> EncDet.make_magic_comment("euc-jp") が 
> "-*- coding: euc-jp -*-" を返すとか。

うーん、使いやすいでしょうか。
もし、今後XMLをサポートした場合は↑の形式は使えませんよね。
検出はmagic comment以外も頑張るけど、出力はmagic commentのみ
サポートというのでもいいでしょうけど、出力もライブラリがうま
い具合に頑張ってほしい気がします。(やるなら)

In This Thread