[表示 : 全て 最新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-

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
どうしたらよいでしょう。



506 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 17:02:48 ]
あ、目的はRMagickやRuby/GDを使わず(インストールせず)、netpbmでサムネイル画像を作ることです。



507 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 19:37:52 ]
>>503,504
ActiveScaffoldだと、インストールされるたびに、errcount.com にパケットが
送られるよ。インストール数をカウントしているらしい。


508 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 19:38:55 ]
my ActiveScaffold では、もちろん削ってる


509 名前:デフォルトの名無しさん [2008/05/30(金) 01:19:11 ]
>>501
false

510 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 02:34:01 ]
久しぶりにpstore壊れた

511 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 13:54:30 ]
まあ壊れること前提にしてないファイル構造だったら
たとえばテキストファイルでも同じくらいの頻度で壊れるんだけどね

バックアップの手間とかを考えると
ディレクトリ構造を擬似データベースとみなして大量ファイルにするより
素直にデカいファイル群にしておいたほうがいいんだろか



512 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 14:01:29 ]
で、>>491とかの ||= 動作説明問題はどうなった?

513 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 14:55:32 ]
>>490>>493読んで分からないの?

514 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 16:00:09 ]
漏れにも謎だ
少なくとも>>490>>493は矛盾するように見えるんだが

irb(main):001:0> s || s = 'blah'
NameError: undefined local variable or method `s' for main:Object
from (irb):1
from :0
irb(main):002:0> s
=> nil

こうもなるし

515 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 19:52:03 ]
MLに質問投げとけ
少なくとも、マニュアルがわかりにくいことが原因なのは確かだし

516 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 23:43:02 ]
エラーが出た後に変数が作られるっぽいね

517 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 00:46:04 ]
>>514
それに関しては

begin
 s || s = 'blah'
rescue
end
p s

と同じコードが動いてるだけだと思うぞ

518 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 14:09:23 ]
s ||= 'blah' も代入式の一種だから、そこでsは作られる。
s || (s = 'blah') と等価というのは、実行時の動作に関する話。
構文上の解釈は当然異なる。


519 名前:514 mailto:sage [2008/05/31(土) 14:31:04 ]
>>517
thx。それで気づいたけどirbで試す時点で間違ってたのかもしれない
勉強不足なので出直してくるよ

520 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 12:18:02 ]
Ruby1.8.7リリースきたー!
今回は追加されたメソッドがかなり多いな(特にArray絡み)

521 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:57:51 ]
これ結局直らないのか
rubyforge.org/tracker/?group_id=426&atid=1698&func=detail&aid=15168

行列演算で解を間違えるって致命的だと思うんだけど



522 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 15:48:30 ]
リファレンス刷新計画のバグトラッカー死んでる?
投稿してエラーが出なかったのに、項目が追加された様子がない
ttp://mono.kmc.gr.jp/~yhara/rubydoc/

523 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 16:07:25 ]
>>522
クッキーを許可してないとか

524 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 20:47:44 ]
今日でたばっかのruby-1.8.7とrails2.1を動かしている猛者はおらんか

525 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:00:50 ]
>>522
redmineに移行すんじゃね?知らんけど。

526 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 00:38:23 ]
RuBBSのサポートBBSがなんかすごくなってるけどスパム?
それとも1.8.7関連で何か起きてる?


527 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 06:35:50 ]
1.8.7の使いどころって何だべ?
うちはまだ1.8.2でいごかしてるんだが、そろそろうpしたほうがいいかな

528 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 06:45:31 ]
1.9のバックポートに魅力感じなければ(まだ)不要かと
古さに不安覚えるのもわかるけど、1.8.6想定した方がいいんじゃね

529 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 17:37:03 ]
1.8.2 だと Sarge とかかな?
Ruby を楽しみたい(笑) のなら、野良コンパイルででも 1.8.6 入れとくがよろしいかと
要らなくなったら /usr/local/lib/ruby 以下のディレクトリと
/usr/local/bin/ の ruby と ruby1.8 を消せばいい

あ、
curses が使いたい時は libncurses5-dev
openssl というか net/https が使いたい時は libssl-dev
readline(irbの矢印キー) が使いたい時は libreadline5-dev
のパッケージの事前インストールが必要

./configure のオプションはたとえば
--enable-openssl --with-openssl=/usr/include/openssl --enable-readline --with-readline-dir=/usr/include/readline
こんなんでよろしこ

530 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:44:07 ]
Rubyなんて、話題だけで使われてないんじゃないかというお話
ttp://d.hatena.ne.jp/tasukuchan/20080602/1212416261


531 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 08:43:41 ]
以下、信者が「そんなの○○すればいいだけじゃないか、こいつが馬鹿なだけ」とツッコミを入れるが
その○○は信者以外にとってはたいして有難くない、という毎度おなじみのパターン。



532 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 09:41:21 ]
どうせアンチの書いた大嘘だろ。

533 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 09:59:03 ]
>>530
これはRubyが使われているかどうかの問題というよりも
「Base64のページにpackのことちゃんと書いとけよ」っていう、ドキュメント整備の問題では

記事そのものの大意には同感

534 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 10:31:11 ]
使われてたら誰かが指摘するだろ
指摘してるのがるびまだけ、つまり業務とかで使ってる奴はいない

535 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 17:07:51 ]
>>529
> ./configure のオプションはたとえば
> --enable-openssl --with-openssl=/usr/include/openssl --enable-readline --with-readline-dir=/usr/include/readline
> こんなんでよろしこ

ヘッダを指定するのは --with-hoge-include=...
それに --enable-hoge や --with-hoge-include はこの場合不要だろ。


536 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:02:16 ]
>>530
コードにMagic Number埋め込んどいて環境が変わったら動きません、って
アホかと。

537 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:20:50 ]
>>529
ヘッダファイルがインストールされてれば自動検知なんだっけか

538 名前:> mailto:sage [2008/06/03(火) 22:33:35 ]
>>537
見つかれば。/usr/include と /usr/local/include ぐらいは見てくれるかしらんが
妙なところにあったりすると見つけ損ねてくれたりする。

大して妙じゃなくても親切にパッケージ毎にディレクトリ掘ってくれてるおかげで見つか
らなかったり /usr/X11R6/{include,lib} なんて気にしちゃくれんなんてことが前は良く
あったさ。

539 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 00:36:11 ]
俺のヘッダとライブラリは
$HOME/Applications/{include,lib}
あんだけどなあ。

540 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 05:30:57 ]
>>538
/usr/include/openssl/ssl.hとか/usr/include/readline/readline.hもデフォ
ルトで探すぞ。

というか、--with-opensslだとディレクトリ指定になってないし、
--with-readline-dir=/usr/include/readlineだと、ヘッダを探すのは
/usr/include/readline/includeの下だ。

つまり、そのオプションは二つとも効果がない。
そしてデフォルトでは全部enableだから、--enableも意味がない。

> 大して妙じゃなくても親切にパッケージ毎にディレクトリ掘ってくれてるおかげで見つか
> らなかったり /usr/X11R6/{include,lib} なんて気にしちゃくれんなんてことが前は良く
> あったさ。
tkではdir_config("X11")してるから --with-X11-dir=/usr/X11R6 が利くはず。


541 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 08:30:37 ]
>>530 で、思い出したけど、ActiveRecordでunsignedなタイプが使えなくて
困ったことがあったのを思い出した。
今は、使えるようになったの?




542 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 08:31:40 ]
matz死んだの?

543 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 14:38:24 ]
45002の意味がわからん

544 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 01:47:37 ]
ruby-listか?
俺にもさっぱりだった。
エスパー待望。

545 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 01:49:35 ]
まず>>544がエスパー候補だな

546 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 19:14:11 ]
Ruby 1.9になって、なんでもEnumeratorを返してくれるようになって
便利になった。

(1..1000000000).select(&:even?)

とかで、偶数のリストをメモリの負担ほとんどなしで生成できる。すげえぜ。
でも、こいつを扱おうとすると.eachをつけないといけないんだよな。
(1..100000000).select(&:even?) do |n|
n = hogehoge
end
とか出来てくれるともっと美しいんだけどなあ

547 名前:546 mailto:sage [2008/06/05(木) 19:38:50 ]
あれ、と思ったけど違った。
なんでブロック付きでもEnumeratorを返すようにしないんだろ・・・

548 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:11:05 ]
LP64周りの修正が本体に入ったのも結構最近なような気がするな。

549 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:47:50 ]
intel solarisでRubyを使っています。
/opt/csw/lib/ruby/1.8/ の下に i386-solaris2.11 や
i386-solaris2.8 があるんですけど、どっちを使うかと
いうのはどのようにして決定されますか。
今、i386-solaris2.11 を使ってほしいのに i386-solaris2.8 が
使われているという状態になっています。


550 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 16:48:30 ]
根拠はないが rbconfig.rb の記述がまずいような気がする

551 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:50:44 ]
2.8でコンパイルしたのが残ってるんだろ。
which -a ruby
とでもやってから、それぞれどのバージョンか確認してみ。



552 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 13:38:00 ]
最近、make cleanするとこんなエラーがでるようになった。

rmdir: failed to remove `.ext/i686-linux/enc/trans': No such file or directory
make[1]: [clean] エラー 1 (無視されました)
rmdir: failed to remove `.ext/i686-linux/enc': No such file or directory
make[1]: [clean] エラー 1 (無視されました)
rmdir: failed to remove `enc/trans': Directory not empty
make[1]: [clean] エラー 1 (無視されました)
rmdir: failed to remove `enc': Directory not empty
make[1]: [clean] エラー 1 (無視されました)
make[1]: ディレクトリ `/home/matz/ruby' から出ます

ちゃんとcleanしろよ。

あと、makeでINSNSを作るときに毎回rm rubyってやってるのは馬鹿みたいなんだけど。

553 名前:高野光弘問題 [2008/06/11(水) 23:59:14 ]
takano32,TAKANO Mitsuhiroこと高野光弘(日立製作所社員、日本UNIXユーザ会幹事)が、
自身の『32nd diary』で公然と日立の機密を開示し、障害者差別発言をしている問題。

1981年11月12日 千葉県のディズニーランドのそばで誕生
2001年4月1日 千葉大学に入学
2005年4月1日 千葉大学大学院へ進学、日本UNIXユーザ会に入会
2007年4月1日 日立製作所に入社、神奈川県秦野市の寮へ
2007年8月22日 「ついに職場で人が倒れた」と公表
2007年11月13日 「情報漏えい」を言う上司に「死んだほうがいいよ」と暴言
2007年12月28日 「社内システムクソうんこ」と発言し、仕組みも暴露
2008年5月23日 機密漏洩問題について一応の謝罪
2008年5月26日 「給料泥棒とかうんぬん言われた」と謝罪を忘れて告白
2008年5月27日 「心バキバキ川田くん」と前日の発言者の名前を公言
2008年5月31日 「キチガイ」と日立のユーザーに障害者差別発言を連発

2006年10月27日(日立製作所に入社前に忠告されたこと)
「日記やコメントの投稿日時から勤務時間に業務外のことをしていることが判明」は
某社の某親会社が 2ch で祭られたように、NG です。

6月も勤務時間中に更新し続ける高野光弘君の『32nd diary』にツッコミをどうぞ

554 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 01:04:23 ]
いちいち2chまで引っ張ってくるな,うっとおしい.
社内でやれ.

555 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 15:18:54 ]
相変わらず gem install は重いなあ
30分以上もCPU使用率100パーセントだぞ
そりゃさすがにPIIIは旧式CPUだけどさあ

556 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 15:25:53 ]
gem install の時間は --no-ri --no-rdoc で半分になる
マニュアルがインストールされないけどインストール時間半減のほうが大事だよな

557 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 16:55:40 ]
rails入れた時は下手したら一週間かかるかと思った

558 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 20:34:31 ]
RubyGemsってなんであんな異様に重いんだ
おまけに、各作業の進行状況をほとんど表示してくれないから
実際にかかる時間以上に長く感じる

559 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:01:50 ]
>>558
YAMLを展開するのに時間とリソースを食ってる

~$ wget --spider gems.rubyforge.org/yaml
長さ: 20,562,919 [text/plain]
200 OK

20MBのYAMLをパースしてメモリに展開していちいち検索してるわけだから、そりゃ重いって
実際は圧縮された Z ファイルを持ってきてるがね
~$ wget --spider gems.rubyforge.org/yaml.Z
長さ: 868,819 [text/plain]
200 OK


560 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:09:22 ]
検索方法を改良したとかそんな小手先ではどうにもならんよな
ChangeLogを読んで失笑したのは久しぶりだ

コア開発者のマシンはパワフルであることが多いから、この問題に気づけない
気づいたときには一般ユーザーのマシンはフリーズして動かないだろうけどな

561 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:10:56 ]
20MBのYAMLとか、あほかww



562 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:39:30 ]
マジでもうすぐ出る RubyGems 1.2 で Bulk Update ができるようになって解消される


…らしい

563 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 21:43:22 ]
Bulk updateってなに?

564 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:14:32 ]
てか、20MBも何を書いてあるんだ?ドキュメントそのものか?

565 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:18:19 ]
Webブラウザで開くなり、DLしてheadで見るなりすればわkる

566 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:19:51 ]
>>564
Gem::Specificationが13650エントリ。



567 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:29:37 ]
>>566
thx
1エントリ辺り1.5kか・・・そんなもんかとは思うけど、しかしそんなにライブラリはないよね。
そのエントリは何が単位なんだろう

568 名前:567 mailto:sage [2008/06/12(木) 23:37:33 ]
>>565の言うとおり、ブラウザで見てみたw
一番下のzyps(何をするものかは知らない)だけでも、

zyps-0.1.1: !ruby/object:Gem::Specification
zyps-0.2.1: !ruby/object:Gem::Specification
zyps-0.3.1: !ruby/object:Gem::Specification
zyps-0.4.1: !ruby/object:Gem::Specification
zyps-0.5.1: !ruby/object:Gem::Specification
zyps-0.5.2: !ruby/object:Gem::Specification
zyps-0.6.1: !ruby/object:Gem::Specification
zyps-0.6.2: !ruby/object:Gem::Specification
zyps-0.6.3: !ruby/object:Gem::Specification
zyps-0.7.0: !ruby/object:Gem::Specification
zyps-0.7.1: !ruby/object:Gem::Specification
zyps-0.7.2: !ruby/object:Gem::Specification
zyps-0.7.3: !ruby/object:Gem::Specification
zyps-0.7.4: !ruby/object:Gem::Specification
zyps-0.7.5: !ruby/object:Gem::Specification
zyps-0.7.6: !ruby/object:Gem::Specification

全部のマイナーバージョンを記録してるのね。正直、テキストベースの限界を超えてる仕様だと思った
すっきりはしたけどね

569 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 09:00:44 ]
同じテキストベースにしても
ファイルを小分けにしたり、YAMLストリーム形式にするだけで
メモリ消費量も減ってだいぶ軽くなるだろうに



570 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 10:05:04 ]
ファイルの小分けは問題の先送りにしかならないけどな
小分けにしたYAMLファイルの取得合計が10MBとかになったらまた同じ事が起きるだけだ

「ライブラリ名を投げると依存関係を解決してファイル群を返してくるCGI」があれば一発で解決するんだろうけど、鯖側の負担を避けたんだろう
似たような重い動作はCPANでもあるが…

っていうか、依存関係を集中管理する必要あんのか?
RubyForgeの個々のプロジェクトページに行って直接ファイル取得してるんだと思ってた
…ああ、プロジェクト名とライブラリ名は一致しないのか

571 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 21:55:50 ]
おいおい、KNOWNBUG(でもなぜかmakeではいまだにtest-knownbug)が
すごい勢いで減ってるじゃないか。すげーすげー。
これでRailsも動くようになるの?



572 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:08:14 ]
rubyってGUIライブラリいいのありますか?
javaのswingのようなやつがあれば使いたいんですけど。
javaはなんかいろいろと大変なので^^;

573 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:18:50 ]
漏れはLinuxでGnome使ってるので、Ruby-gnome2

574 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:19:23 ]
困ったことに乱立中
開発が継続して行われていて、有名ライブラリのバインディングということで
Ruby-GNOME2やwxRuby、FXRubyあたりが有望だと見ているんだが・・・・・使ったことがない

575 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:37:07 ]
ruby-gnome2って日本語APIなくね?
確かglade使えるよね。

576 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:38:23 ]
>>572
Rails+Browser

コールバックは使わない機能なんて言っている人もいるんで、
GUIライブラリには期待しないほうがいい。

577 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:39:42 ]
Railsって、ネットアプリケーション作るテンプレートだっけ?
jrubyでswing使うっていう手はどうですかね?

578 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:49:40 ]
wxRuby有望なんだけど、もっと日本語ドキュメントが充実してればなー

>>572
Windows環境限定でいいなら、VisualuRubyかApolloのほぼ二択だと思う

579 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:53:22 ]
>>575
日本語APIって何?

580 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:55:44 ]
>>579
APIの日本語に翻訳されたもの

581 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 23:57:51 ]
>>580
APIリファレンスの日本語訳ってこと?
たしかにごくごく一部しか訳されてないね。



582 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 00:02:31 ]
>>581
そうです。翻訳止まってますよね。
英語だときつい;;

ちなみに環境はUbuntuなので、VisualuRubyは使えなそう。
jrubyってインタプリタとして使えるんですか?
前にやったら毎回コンパイル入って偉い時間かかったんですけど。

583 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 14:41:19 ]
Tkでええんちゃう

584 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 15:15:01 ]
うん
スクリプトの実行やメソッドの実行をボタン押すだけでやりたい、とかいう簡易な需要ならRuby/Tkで充分
Ruby/Tkはあれはあれで未来無いけどな






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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