[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 19:55 / Filesize : 123 KB / Number-of Response : 585
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Rubyについて Part 31



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-

389 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 19:13:58 ]
YARVで、あるベンチマークが
* 「100%速くなった」というのは、時間が半分になったということ?
* 「200%速くなった」というのは、時間が1/3になったということ?
* 「25%速くなった」というのは、時間が20%減ったということ? ( 1 / (1-0.20) = 1.25 )
初心者スレでなんの反応も無かったので、教えてえらいひと。


390 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:12:54 ]
そーゆーのに興味のある人は実際に使ってる人よりITマスコミだろうしな。



391 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:59:33 ]
>>389
そんなの話者やベンチマークの内容によって違うし。
その場その場で自分で解釈しなよ。
まあ、「25%速度うpしますた!」といって速度が1/4になってたりするってことはないと思う。

392 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 21:58:29 ]
>>391
>そんなの話者やベンチマークの内容によって違うし。
冗談でしょ?

393 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 23:22:19 ]
質問でお茶を濁さず、自分の意見を言おうな。

394 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 08:17:56 ]
ベンチマーク内容やベンチマーク結果が話す人によって異なるのは当然だが
>* 「100%速くなった」というのは、時間が半分になったということ?
>* 「200%速くなった」というのは、時間が1/3になったということ?
>* 「25%速くなった」というのは、時間が20%減ったということ? ( 1 / (1-0.20) = 1.25 )
これが話す人によって異なるわけがない。

395 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 09:13:24 ]
気になるならささだに問い合わせて
同じベンチを自分で回してみりゃいいだろ

396 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 13:01:20 ]
>>394
「話す人」が全員が正しければね。

397 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 02:22:58 ]
既存のRSSのファイルを開いて新しいアイテムを追加する時に
RSSを開く → アイテム部分だけ記述して追加 → RSS保存
で行ってみましたがうまくいきませんでした。

具体的には
p rss.items なら要素が追加されているのですが
p rss.to_s をすると追加した要素が反映されませんでした

アイテムを追加したいだけの場合でも
maker で channel 要素を再度指定して作りなおすものなのでしょうか?

環境は RSS1.0、Ruby1.8 です



398 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:22:03 ]
>>397
「環境」がイミフw

399 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 09:42:11 ]
とりあえず、どのライブラリでRSS1.0をパースしたのか?

400 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 19:45:50 ]
>>398
Ruby 1.8 の環境で RSS のバージョン 1.0 でファイルを作りました。
すいません、私何か勘違いしてますか…?
>>399
標準添付の RSS::maker を使いました

メーリングリストの方が言及されていた validate で確認したところ
about 属性が抜けていたのが問題だとわかり解決しました
スレ汚し失礼いたしました。

401 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 01:03:06 ]
ML見てたけど、Kimさんちょっと笑えるなw

402 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 12:31:15 ]
www.atmarkit.co.jp/news/200805/16/ipa.html

ささださんオメ
しかし、リズム君のほうは14歳なのに老けてるなあ

403 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 13:27:52 ]
>「Ruby 1.9は1.8より平均5倍速い」、YARV笹田氏

ナ、ナンダッテーΩΩ Ω

404 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 15:15:04 ]
りずむ君は純粋な日本人だよね?
すごい名前だ・・・

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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<123KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef