1 名前:デフォルトの名無しさん [2008/03/02(日) 23:03:46 ] オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。 Ruby Home Page www.ruby-lang.org/ja/ = 前スレ Rubyについて Part 30 pc11.2ch.net/test/read.cgi/tech/1200106073/ 過去スレ・関連スレは >>2-
405 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 15:22:18 ] 自称「〜倍速い」は絶対信用しねえ
406 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 20:08:53 ] DQN命名親の被害者世代がIPA絡みの記事に掲載される時代か あと10年もすると命名感覚がらっと入れ替わるのかもな トメとかがばーさんの名前になったようにな 笹田さん痩せた?
407 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 03:48:53 ] >>405 赤い奴は三倍速い も?
408 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 07:56:59 ] ピンクなら許す
409 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 09:13:48 ] ピンクは淫乱
410 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 17:20:38 ] 淫乱と聞いて飛んできますた。なんの話?
411 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 17:49:15 ] 淫乱だからといって黒ずんでいるとは限らないという話。
412 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 20:44:55 ] 最近日記の更新がなくて寂しい。
413 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 21:16:41 ] 開発が順調という証だよ 開発が行き詰まってくると「webをなめるな」とかlispユーザに喧嘩を 売ったりするようになる
414 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 21:22:04 ] >>413 おまえスルドイなw
415 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 04:02:14 ] 今までrubyは他のスクリプト言語より5倍くらい遅かったから 本当にそれくらい早くなっていてもおかしくない
416 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 20:49:27 ] Matz is nice, so we are nice.
417 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 21:19:39 ] rubykaigiでグぐると2007と2006年のみで、2008のページが出てこないのは なんとかならんのか。 ruby会議だと一応2008がでるけど、2007の方が最初に出てくるのも。
418 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 21:41:48 ] >>417 www.google.co.jp/search?hl=ja&q=rubykaigi&as_qdr=m6
419 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 21:51:44 ] いつになったらruby1.9でrailsが動くの? ずっと待ってるんだけど。
420 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 22:08:00 ] >>419 1.9.1が出てからです
421 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 23:13:01 ] オープンソースの世界でも、「ただ待つ」自分に権威を感じ、「待たされる」ことに理不尽を感じる奴は居るんだよな。
422 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 00:06:48 ] お客さんですから(悪い意味で)
423 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 02:02:52 ] 1.9.1でrailが動いたら開発に参加してやってもいい
424 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 02:07:50 ] >>423 待ってるYO!!
425 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 06:05:15 ] 1.9の側がRailsにあわせることはないから、Railsが1.9に対応しないといけないんじゃないかね
426 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 08:33:21 ] RailsのコミットログをRSSで見てるけど、1.9 compatと冠された エントリーがいっぱいあるお。
427 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 12:03:42 ] >>426 フフフ…奴らはマイナー番号まで表記しなかったことをじきに悔いるようになるのさ
428 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 12:39:37 ] さらっとヒドいこと言ってるな まあ1.8.2と1.8.4でもずいぶん違うし…
429 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 18:54:52 ] まぁ、1.9.0と1.9.0-1がすでに別物だしなぁ
430 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 19:25:53 ] そして恐ろしいことに、1.9.0は開発版 1.9.1は安定版なのである 素直に1.9.1ではなく、2.0として出せばいいと思うんだけどなぁ
431 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 19:53:53 ] >>430 2.0ではもっと変わる予定
432 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:08:42 ] それは分かっているが だからといって、バージョン番号付けの法則を変えていい理由にはならないだろう 混乱の元になるのに
433 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:11:01 ] Linuxだって2.6以降は命名則変えてるやん 2.7枝存在してないし
434 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:32:11 ] 1.A.0にすれば万事解決 まさかZまでは到達しないだろうしw
435 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:36:43 ] NetBSDの轍を踏むつもりか
436 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:03:01 ] >>433 それ悪例
437 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:44:33 ] >>434 なぁに、base64なら1.Z.0の次は1.a.0でいけるw
438 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 21:58:27 ] >> 437 1.あ.0 まだまだいける
439 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 22:07:53 ] まだまだいくよー
440 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 22:34:18 ] >>438 UTF-8なのかUTF-16(BE/LE)なのかUTF-32(BE/LE)なのかShift_JISなのかCP932なのかEUC-JPなのかEUC-JP-MSなのかISO-2022-JPなのかISO-2022-JP-MSなのか、あと何があったっけ(あれ?) # 意表を付いてEUC-KRとかGB2312とか
441 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 09:33:51 ] require するときって文字コード指定できないの?
442 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 09:56:01 ] >>441 そういうのは初心者スレでどうぞ ちなみに、requireで直接文字コードを指定するのは不可能 1.8.xではrequireの前に$KCODEを変更しておくと、それに合わせて読んでくれる
443 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 10:25:20 ] requireの第二引数で指定出来るようにしろやボケってrequireなのだろう
444 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 10:29:01 ] 誰がうまい棒
445 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 10:55:00 ] 対処法は tmpfile へ $0 の文字コードに変換して書き出して eval するくらい?
446 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:54:31 ] じゃあライブラリ作るときお勧めの文字コードは何?
447 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:55:12 ] us-ascii
448 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:06:52 ] ソースコードにマニュアル埋め込むなんて所詮128バイトのメリケン文化
449 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:33:12 ] コンピュータってのはメリケン文化そのものなんだけどな trunk/insns.defとかソースコードに日本語埋め込んでたせいでトラブルが 起きたことあったよね。
450 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:55:33 ] なんで「文頭のコメント文字から改行記号までなにがなんても無視」という単純な動作ができないんだろう C とかあのへん全くやってないからわからんのだけど、そんなにも面倒で小難しい処理なん?
451 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 13:25:30 ] >>450 具体的に。 例えばC++の日本語対応関係で言えば、// コメントはバックスラで継続することに なってるから中身を無視できないわけだが。
452 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 14:17:56 ] > // コメントはバックスラで継続する 誰だ、そんなめんどくさい仕様作ったの…
453 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 14:26:08 ] 物理行と論理行うんぬんという話だと思われ 「// は1行コメントだけど、行末にバックスラッシュ使って改行隠してたら論理行としてはまだ1行のままじゃね?」 // 物理1行目 論理1行目 \ 物理2行目 論理1行目 \ 物理3行目 論理1行目 \ 字面の筋は通ってるが…
454 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 14:36:57 ] // 物理1行目 論理1行目 コメント // 物理2行目 論理2行目 コメント // 物理3行目 論理3行目 コメント 面倒だしこれでいいじゃんね コメントがバックスラッシュを「隠す」かどうかというのはわりと面倒な問題 スクリプト言語では1行コメントがバックスラッシュを隠すということが多いと思う # コメントです \ この行もコメントです \ まだまだコメントです という書き方ができるスクリプト言語って何かあるか?
455 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 16:41:30 ] Cはマクロ(プリプロセッサ)あるから更に大混乱だな
456 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 19:04:52 ] >>450 ISO 2022
457 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 21:42:57 ] 3rdRail日本語版を6月上旬に発売 Ruby普及でNaClなど3社が提携、CodeGearのIDEを推奨 www.atmarkit.co.jp/news/200805/22/3rdrail.html
458 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 09:40:03 ] >>450 UTF-16
459 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 14:27:15 ] Rubyの仕様を決定する過程ってどんな感じでしょうか。 ワーキンググループがあって最終的に投票とかですか?
460 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 14:35:38 ] 仕様は特にありません で、まあ、最終的には、まつもとゆきひろ当人とその事項に関係する日本人1人か2人程度で MLの議論を物凄く参考にしつつ実際にコード保守する人の権限でえいやーと決めます
461 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 15:03:42 ] 一言で言えば「Matzの胸算用」と。
462 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 16:07:44 ] だからこそ今まではなんとか回ってきたんだけどな ある意味とても日本的だ
463 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 16:17:20 ] その結果出来たのが糞ライブラリの山
464 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:43:33 ] この流れで思い出したんだが、みんなコマンドライン引数の解析には何使ってる? 俺はいろいろ試してみて、最終的にROptに落ち着いた 他にも何か良さそうなライブラリがあれば教えて欲しい
465 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:54:43 ] > この流れで思い出した なにそれoptparseが糞ライブラリってことなの使いにくいってことなのひどい ちょっとだけインスタンスとメソッドとブロックの使い方が非標準的ってだけじゃない
466 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:01:11 ] >>464 rubyforge.org/projects/trollop まだ使ったことないんだけどさ
467 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:17:35 ] 簡単なやつなら自分で書くな ・・・・・・ライブラリがあるのを知らなかっただけだけど
468 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:56:17 ] この流れで思い出したんだが、みんなcgi引数の解析には何使ってる? 俺はいろいろ試してみて、最終的にrailsに落ち着いた
469 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 23:10:35 ] optparse結構楽だけどな。
470 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 23:21:59 ] >>468 あるあ・・・ねーよw
471 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 23:49:56 ] optparse使いやすいけどなぁ。 最初はぎょっとしたが。
472 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 00:32:50 ] >>459 こういうのは誰かが強権発動しないと回らないよ。 どうせ仕様詳細に興味を持って発言する人なんて10人もいないし。
473 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 10:32:54 ] >>472 いや、むしろ、本当にどうでもいい詳細なところでわらわらと人が現れてああだこうだと自分の好みを主張して決まらないんだよ。 誰かが強権発動しないと、という結論は同じだが。
474 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 12:45:03 ] 136 ジュダック(dion軍)[] 2008/05/26(月) 02:49:25.68 ID:m708hYS90 そういや高橋メソッドのプレゼン(つーか、画面遊び)をそのまま資料配布したバカがいた 資料1枚に画面8枚だかを両面印刷して、そして資料は20枚近くになってやがった 160コマ近くの資料を見せて、それで相手に何を伝えたいと思っているのかと
475 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 17:33:26 ] bikeshed問題 しかし、観てるだけのくせに外から難癖つけるばっかりっていうのも きわめて日本的ではあるわな。>>462
476 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:36:53 ] 外からの意見を難癖つけられてると感じるあたりが日本的だわな
477 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:48:55 ] 「公共の場で異見なんて出るはずがない」のが日本だからな
478 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:39:43 ] ねぇねぇ Ruby会議とハロプロ新人講演がかぶってんだけどどうしたらいい?
479 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 06:33:49 ] >>476 ただの難癖を「俺のこれは意見だ!」と言い張るのは日本的というか馬鹿だわな
480 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 06:40:05 ] www.ruby-lang.org/ つながらんよ、pingは通るが
481 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 07:09:08 ] きっとwebプログラミングをナメてるんだよ。
482 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 14:17:20 ] ちょいと質問。 ttp://www.ruby-lang.org/ja/man/html/_B1E9BBBBBBD2BCB0.html > 自己代入 > この違いは属性参照のときに > obj.foo ||= true > が、 > obj.foo = obj.foo || true > でなく > obj.foo || (obj.foo = true) > と呼ばれることを示します。 これは、たとえば str ||= '文字列' は str || (str = '文字列') となってるってこと? irb> str || (str = '文字列') NameError: undefined local variable or method `str' for main:Object from (irb):1 from :0
483 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 14:30:38 ] > これは、たとえば str ||= '文字列' は str || (str = '文字列') となってるってこと? そう。ただ属性アクセスじゃないけど > irb> str || (str = '文字列') > NameError: undefined local variable or method `str' for main:Object > from (irb):1 > from :0 これは str が未定義なのでこうなってる irb(main):001:0> foo = nil => nil irb(main):002:0> foo || (foo = 3) => 3 irb(main):003:0> foo ||= 4 => 3 irb(main):004:0> foo = nil => nil irb(main):005:0> foo ||= 4 => 4
484 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 14:39:22 ] >>483 > これは str が未定義なので あ、わかりにくくて申し訳ない ||= の自己代入はインスタンス変数でよく見る書式なんだけど、 これ、実は、ローカル変数でも動作するんよ irb> str2 NameError: undefined local variable or method `str2' for main:Object from (irb):2 from :0 irb> str2 ||= '文字列' "\312\270\273\372\316\363" これってなんでかなと思って質問した次第 もしマニュアル通りの str || (str = '文字列') という内部動作だったら、 最初の左辺の str の評価で NameError が出そうだよね?
485 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 14:51:51 ] この記法だとまずnilが代入されるんかな > a += 1 => NoMethodError: undefined method `+' for nil:NilClass > a => nil
486 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 14:57:43 ] >>485 なにこの素敵機能 っていうか、これ何気にマズくね?
487 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:02:15 ] このへんは C のソース読まないと駄目だな きっとドキュメントにない処理が入ってるんだろう
488 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:22:25 ] >>484 意味的に str || (str = '文字列') ということであって、構文的にはそう書くと 未定義のエラーになる、ということではないかと。 (代入文は変数宣言のような扱いになるので str が初出になる str ||= '文字列' に 等価なのは、str || (str = '文字列') ではなく str = nil; str || (str = '文字列') に なるのでは?)
489 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 16:39:58 ] 代入イコールローカル変数の宣言だって前からいってるじゃん if false foo = 'foo' end p foo #=> nil
490 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 16:51:26 ] 「代入文の存在をパースした瞬間に変数は作られる」とでも言うべきかね 一応マニュアルの変数のとこには書いてあるんだが、 困ったときに参照されないんでいまいち広まらないな > 宣言は、例え実行されなくても宣言とみなされます。 > > v = 1 if false # 代入は行われないが宣言は有効 > p defined?(v) # => "local-variable" > p v # => nil
491 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 16:56:09 ] しかしその理屈だと str || (str = '文字列') では NameError は出るはずがないことにならないか? str = '文字列' が宣言として扱われて str はとりあえず nil になるんだろ?
492 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 18:35:13 ] やっぱりソースコードがドキュメントってのは問題が(ry
493 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 18:50:57 ] >>491 str='文字列' の前に || の左の str が評価される
494 名前:デフォルトの名無しさん [2008/05/27(火) 20:35:57 ] まっつんがGuidoに言ってたlambda式の拡張、"just plain ugly"で一刀両断ですなあ。 pep-3099 www.python.org/dev/peps/pep-3099/ lambda will not be renamed. At one point lambda was slated for removal in Python 3000. Unfortunately no one was able to come up with a better way of providing anonymous functions. And so lambda is here to stay. But it is here to stay as-is. Adding support for statements is a non-starter. It would require allowing multi-line lambda expressions which would mean a multi-line expression could suddenly exist. That would allow for multi-line arguments to function calls, for instance. That is just plain ugly.
495 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 21:02:49 ] それ以前に、ruby_coreでついに->(){}に対する不満が爆発しとるがな。
496 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 21:39:34 ] そんなの難癖にすぎないよ
497 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 21:48:37 ] Ruby人口って実際のところ増えてるの? 過去数年分のMLのトラフィックとか求人にRubyという文字列が含まれてる件数とかの 定点観測データで推移が見られるものってどっかにないのかな。
498 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:06:07 ] groups.google.co.jp/group/ruby-talk-google/about これ見ると流量は2008年入って減ってるね。
499 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:10:14 ] オープンソースプロダクトの利用者推移を調べる妥当な方法はない、というのが研究結果だった気がする
500 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 00:27:39 ] 主観でおkという意味ですね。わかります
501 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 19:56:30 ] matz_diary.alive?
502 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 01:53:58 ] >>478 くまくまの中の人乙。 rails本の2.0&ActiveScaffold対応改訂版マダ?
503 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 09:56:56 ] >>499 rubyを起動するとruby-lang.orgにパケット投げるようにすれば大体わかるだろう。
504 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 10:32:35 ] 何というスパイウェア
505 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 17:01:08 ] pnm画像のバイナリ文字列を縮小したものを得たいのだけれど、 $ cat pnmscaletest.rb pnm = File.read('lena_std.pnm') IO.popen('pamscale 0.5', 'r+b') do |io| $stderr.puts(__LINE__) io.print pnm $stderr.puts(__LINE__) io.close_write $stderr.puts(__LINE__) scaled = io.read $stderr.puts(__LINE__) end $ ruby pnmscaletest.rb 3 ここで黙り込んでしまいます。。Ctrl-Cで止めると、 pnmscaletest.rb:4:in `write': Interrupt from pnmscaletest.rb:4:in `print' from pnmscaletest.rb:4 from pnmscaletest.rb:2:in `popen' from pnmscaletest.rb:2 どうしたらよいでしょう。