Rubyについて Part 35at TECH
Rubyについて Part 35 - 暇つぶし2ch1:デフォルトの名無しさん
09/03/28 07:52:30
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
URLリンク(www.ruby-lang.org)

= 前スレ
Rubyについて Part 34
スレリンク(tech板)

過去スレ・関連スレは >>2-

2:デフォルトの名無しさん
09/03/28 07:54:15
Ruby 初心者スレッド Part 26
スレリンク(tech板)

【ActiveScript】RubyをWindowsで使うスレ【GUI】
スレリンク(tech板)

Rubyの宿題教えてください。2限目
スレリンク(tech板)

Ruby>>>>>Java
スレリンク(tech板)

愛国Ruby
スレリンク(tech板)


【↓アンチ系】

Rubyについて(アンチ専用) Part003
スレリンク(tech板)

Rubyは難しすぎ
スレリンク(tech板)

【カルト】Ruby開発者Matz【モルモン】
スレリンク(prog板)

3:デフォルトの名無しさん
09/03/28 07:54:58
Rubyリファレンスマニュアル刷新計画
URLリンク(doc.loveruby.net)
ライブラリ一覧
URLリンク(doc.loveruby.net)
RubyExtensionProgrammingGuide
URLリンク(i.loveruby.net)
Ruby Hacking Guide
URLリンク(i.loveruby.net)
Symbol < Stringも止める。
URLリンク(www.rubyist.net)
クラスローカルインスタンス変数
URLリンク(www.rubyist.net)
クラス変数
URLリンク(www.rubyist.net)
ローカル変数
URLリンク(www.rubyist.net)
可視性メモ
URLリンク(www.rubyist.net)
URLリンク(blade.nagaokaut.ac.jp)
URLリンク(blade.nagaokaut.ac.jp)
YARV without 1.9
URLリンク(www.rubyist.net)
URLリンク(www.atdot.net)
URLリンク(i.loveruby.net)
JSON
URLリンク(json.rubyforge.org)
URLリンク(webos-goodies.jp)
URLリンク(webos-goodies.jp)
YAML
URLリンク(www.ruby-lang.org)
URLリンク(jp.rubyist.net)
URLリンク(www.namikilab.tuat.ac.jp)

4:デフォルトの名無しさん
09/03/28 07:55:49
Ruby/Gtk+
URLリンク(www.unixuser.org)
URLリンク(takeposo.sakura.ne.jp)
URLリンク(ruby-gnome.sourceforge.net)
URLリンク(ruby-gnome.sourceforge.net)
URLリンク(ruby-gnome2.sourceforge.jp)
URLリンク(psux1.kek.jp)
URLリンク(www.rubycgi.org)
URLリンク(ruby.gfd-dennou.org)
URLリンク(www.magicianmaster.jp)

5:デフォルトの名無しさん
09/03/28 07:58:13
Ruby on Rails
スレリンク(tech板)
URLリンク(jp.rubyist.net)
URLリンク(www.onlamp.com)
URLリンク(kyotosanga.com)
URLリンク(blog.hacklife.net)
URLリンク(www.metadata.co.jp)
URLリンク(japan.cnet.com)
URLリンク(japan.cnet.com)
URLリンク(journal.mycom.co.jp)
URLリンク(www.atmarkit.co.jp)
URLリンク(www.atmarkit.co.jp)
URLリンク(www-06.ibm.com)
URLリンク(itpro.nikkeibp.co.jp)
URLリンク(itpro.nikkeibp.co.jp)

6:デフォルトの名無しさん
09/03/28 08:00:36
テンプレここまで、かな。

7:デフォルトの名無しさん
09/03/28 10:38:40


8:デフォルトの名無しさん
09/03/28 10:41:58
乙ぱい

9:デフォルトの名無しさん
09/03/28 11:43:09
前スレの話題の続きだけど…
marcでruby-list,ruby-devのミラーやってくれないかなぁ

10:デフォルトの名無しさん
09/03/28 14:57:32
bladeはスレッド表示が深くなりすぎないように工夫してるところがいいんだよ

11:デフォルトの名無しさん
09/03/28 21:53:47
今1.9.1覚えようとしてるのですが、文字コードについて分かる方教えてください

参考にしてるテキストは「初めてのRuby」で、
5.5.1で外部エンコーディングについて、
読み書きしようとする外部リソースのエンコーディングであって、
リソースに文字列データを書き込む際には外部エンコーディングに変換されます。
と説明があります。
しかし、実際に異なるエンコーディングで試してみると以下の(2)のように文字化けします。
これは書き方が悪いのでしょうか、それとも仕様でしょうか

#encoding: Shift_JIS
require 'stringio'
p Encoding.default_internal #=> nil
p Encoding.default_external #=> #<Encoding:Windows-31J>
s = gets() # "日本語"を入力
p '1:'+s #=> 1:日本語
p s.encoding #=> #<Encoding:Windows-31J>
e = s.encode('euc-jp')
p '2:'+e #=> 2:(文字化け)
p e.encoding #=> #<Encoding:EUC-JP>
buffer = "".encode('Shift_JIS')
sio = StringIO.new(buffer)
$stdout = sio
puts '3:'+s #=> 3:日本語
puts '4:'+e #=> 4:日本語 (StringIOを経由するとエンコード変換される)
$stdout = STDOUT
puts buffer

OS: Vista
version: ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]

12:デフォルトの名無しさん
09/03/28 22:33:55
>>11
Encoding.default_external は
「外部から File.open などでファイルを読み込むときにとりあえず使われるファイルのエンコーディング」だ
EUC-JP な文字列を SHIFT_JIS に自動変換して表示するご利益はない

13:デフォルトの名無しさん
09/03/28 22:46:55
>>12
ありがとう、了解です

では、本の説明にある
「文字列データを書き出すときには外部エンコーディングに変換されます。」
の説明自体が適切でない、のか、執筆時点で仕様がゆれてたか、ということで理解しておきます

14:デフォルトの名無しさん
09/03/28 22:54:58
あー、すまん、それバグっていうか 1.9.1 の仕様なんだ
$stdout と $stderr は IO の仲間だが、特別に external_encoding (や、ruby -E)の影響を受けない
画面表示時に自動変換されてしまうと困るから、このへんだけ意図的に仲間外れになってる
Ruby 1.9.2 では違ったことになるかもしれないけどね
すくなくとも 1.9.1 では、画面表示するときは従来のように文字コードを変換しておくれ

これ以外の IO オブジェクト(のようなもの)は Encoding.default_external と同じものが設定される

15:デフォルトの名無しさん
09/03/28 23:02:31
ごめん、ちょっと訂正

> すくなくとも 1.9.1 では、画面表示するときは従来のように文字コードを変換しておくれ

$stdout.set_encoding(Encoding.default_external)
$stderr.set_encoding(Encoding.default_external)

とすることで、お望みのことはできる
これが自動で行われないのが 1.9.1
ただ、これはグローバルな変更なので、ほかのライブラリに悪影響を及ぼす可能性はあるので注意
(実際的な悪影響は無いとは思う)

16:11
09/03/28 23:34:34
>>14,15
追加の情報ありがとうございます

どうしても自動変換したいというわけでもなくて、
Yuguiさんの本は嘘が少ないと聞いていたので、本の説明と実際の
挙動が違うように見えたのが気持ち悪くて質問しました

で、1.9.1の挙動詳細と標準入出力だけが特別扱いされてることが分かったので、
スッキリしました
ありがとうございました

17:デフォルトの名無しさん
09/03/31 21:21:57
Ruby 1.8.6-p368 アゲ

18:デフォルトの名無しさん
09/04/01 02:38:01
これって
URLリンク(redmine.ruby-lang.org)
これ?
URLリンク(blade.nagaokaut.ac.jp)

19:デフォルトの名無しさん
09/04/01 19:10:56
何年か前のエイプリールフールで、
Ruby の資格試験ができると、ウソをついたけど。

Ruby技術者認定試験 公式ガイド (単行本(ソフトカバー))
伊藤忠テクノソリューションズ (著), ITpro (編集), Rubyアソシエーション (監修)
価格: ¥ 2,100
単行本(ソフトカバー): 256ページ
出版社: 日経BP社; A5版 (2009/3/25)
URLリンク(www.amazon.co.jp)

20:デフォルトの名無しさん
09/04/02 14:16:00
URLリンク(www.theregister.co.uk)
Twitterは「Rubyで手早く作る→高速で繁盛する→Rubyの壁にぶち当たる→じっくり置き換える」の成功例

21:デフォルトの名無しさん
09/04/02 19:18:55
>>19
あれ?この間松江でやってたのはなんだったの?

22:デフォルトの名無しさん
09/04/03 16:17:01
blade直ったー

23:デフォルトの名無しさん
09/04/03 17:32:52
中の人乙であります

24:デフォルトの名無しさん
09/04/03 22:31:26
うぉおおおよっしゃああああ復活乙!!

25:デフォルトの名無しさん
09/04/05 16:44:06
最新版スナップショットで教祖様がthread.cを書き換えてるのはいいのだが
WIN32でmake通りませんよ?

26:デフォルトの名無しさん
09/04/05 19:18:17
ここに書けばフィードバックされると思うなよ

27:デフォルトの名無しさん
09/04/05 21:46:23
>>25
URLリンク(svn.ruby-lang.org)
次のスナップショットでは直ってるはず

28:デフォルトの名無しさん
09/04/05 22:20:24
>>26
25程度の件はMLやredmineに書き込む価値はないよ

29:デフォルトの名無しさん
09/04/05 23:11:56
別に書いてもいいよ

30:デフォルトの名無しさん
09/04/06 09:29:29
MLに比べてredmineは敷居が高い気がするな。

31:デフォルトの名無しさん
09/04/06 09:36:11
簡単な報告ならircをお勧めする
開発者も常駐してリアルタイムに見てくれる

32:デフォルトの名無しさん
09/04/06 09:51:08
現代においてはIRCというもの自体が異常に敷居が高いと思うんだがどうか

いや、IRCがイッパンに対して気軽だった時代なんてついぞ来なかったが…

33:デフォルトの名無しさん
09/04/06 09:57:25
Webページを見るとIRCに繋がるプロキシみたいなのなかったっけ。

そもそもRubyのチャンネルがIRCNetにあるのかどうかが問題だが。

34:デフォルトの名無しさん
09/04/06 10:58:43
URLリンク(www.lingr.com) 閑古鳥の繁殖期だが
IRCなら #ruby:*.jp


35:デフォルトの名無しさん
09/04/06 11:03:42
>>32
・LimeChatを入れる
・ircnetに繋ぐ
・#ruby:*.jpに入る

他に煩雑な手順ってあったっけ?

36:デフォルトの名無しさん
09/04/06 11:25:24
>>30
redmineに登録すればMLにも流れるんだが…って逆か。
MLの方が敷居が低いなら、Subjectの頭に[BUG:1.9]ってつけてruby-devに投げればいいよ。


37:デフォルトの名無しさん
09/04/06 11:44:06
ネラーもrubyに期待しているってことで
Rubyist@2chマンセー

38:デフォルトの名無しさん
09/04/06 11:57:21
ircは、挨拶は「こん」とか、敬称は「○○さ」とかいまだにそんな感じでしょうか。

39:デフォルトの名無しさん
09/04/06 12:33:08
挨拶は「もいん」

40:デフォルトの名無しさん
09/04/06 14:17:03
つーか挨拶する暇があったら要件を言え

41:デフォルトの名無しさん
09/04/06 14:23:57
yugui!俺だー!!け(ry

42:デフォルトの名無しさん
09/04/06 15:58:52
ここが一番敷居が低くてええわ

43:デフォルトの名無しさん
09/04/06 19:04:43
>>35
#ruby:*.jp って今もありますか?
ChatZilla で ruby で検索しても見当たらないのですが。

44:デフォルトの名無しさん
09/04/06 20:43:35
>>43
IRCNetではチャンネル検索できない(しようとすると切れる)ので注意。
チャンネルは今まさに生きている(つかなぜこれが終了してるなどと思ってるのかがわからんが)ので、
そのまま入っちゃってOKです。


45:デフォルトの名無しさん
09/04/06 20:44:54
>>43
あとChatZillaのデフォルトではUTF-8になっててIRCNetでは文字化けするので、ISO-2022-JPに変えてください。

46:デフォルトの名無しさん
09/04/07 00:13:44
>>40
ネチケット(死語)にやたらとうるさい古参がいたりとかしない?

47:デフォルトの名無しさん
09/04/07 00:15:33
もしそんな人がいても、人がいることに対して喜べばいいと思うんだ

48:デフォルトの名無しさん
09/04/07 09:26:21
>>46
態度が悪い奴はどこへ言っても嫌われるが、常識の範囲内であれば文句は言われない。

49:デフォルトの名無しさん
09/04/08 01:03:30
ねーよw

50:デフォルトの名無しさん
09/04/08 14:30:04
スレリンク(tech板:145番)
> 式の一部になれないのが文だっけ?

( ) で囲めばなんでも式の一部 (primary) になる。

51:デフォルトの名無しさん
09/04/08 14:49:12
ifを式と呼んだほうがよいというのは否定しない。
あくまで「ifを文と呼ぶのが間違い」という主張を否定してる。

厳密に言えば文の返値を利用した時点で全体が文になり
文だった部分は式に成り下がるだろうから
「返値を持つ文」は存在し得ないかもしれない。
ただそれでも概念としては式⊂文。

用語重要なのは同意。文章書く側に「if式と書け」と言うのもわかる。
でも読み手に対して「文は返値を持たない」と言い切ってしまうのはよろしくないかと。
一般論的にも「文」にそこまで明確な定義はないはず・・・ないよね?

52:デフォルトの名無しさん
09/04/08 15:01:20
URLリンク(en.wikipedia.org)
このへんは誰かが定義したものを採用して使ってる状態

53:デフォルトの名無しさん
09/04/08 15:01:59
alias とかは文(stmt)だけど、nil という値がある。

54:デフォルトの名無しさん
09/04/08 15:04:30
Rubyでは文であろうが値がある。

Rubyにおいて、何が文で何が式かという定義は、
parse.y で stmt になってるものが文で、expr になってるものが式、
としか言いようがない。確かRHGの頃と今とでは結構変わってた
気がするけど。

55:デフォルトの名無しさん
09/04/08 15:23:35
おまえらこういうことになると盛り上がるよな

56:デフォルトの名無しさん
09/04/08 16:57:59
自転車置場の議論ですから。

57:デフォルトの名無しさん
09/04/08 16:58:39
それが楽しいんじゃないか

58:デフォルトの名無しさん
09/04/10 20:32:01
Rubyオワタ(RoR

Twitter、Ruby on RailsからScalaへ
URLリンク(slashdot.jp)

59:デフォルトの名無しさん
09/04/10 20:53:53
>>20


60:デフォルトの名無しさん
09/04/10 21:13:26
>>58
Railsを完全駆逐するわけでもないみたいだよ。

61:デフォルトの名無しさん
09/04/10 21:34:21
9日遅れで笑いに来たつもりとは笑わせる。


62:デフォルトの名無しさん
09/04/10 21:38:34
スラドJも反応速度落ちたなw

63:デフォルトの名無しさん
09/04/12 12:11:08
IRCの話があったけど,rubyのチャンネルとかって別にみんないちいち挨拶なんてしてなくない?

64:デフォルトの名無しさん
09/04/12 12:15:52
時々このスレでの話題タレコむ香具師いるけどいちいち挨拶しないしな

65:デフォルトの名無しさん
09/04/13 13:41:10
スレリンク(liveplus板:38番),52,61,165
Ruby落ちすぎワロタ
PHPならこんなことはありえない

66:デフォルトの名無しさん
09/04/13 13:48:12
__send__ を使うか、send を使うか、の件

67:デフォルトの名無しさん
09/04/13 14:11:14
>>63
挨拶する暇があれば本題を言え、っていう空気

68:デフォルトの名無しさん
09/04/13 14:13:58
もう __self__ を笑えなくなってしまったな。

69:デフォルトの名無しさん
09/04/13 14:16:29
>>68
いや全然
というかあのプギャーの本質わかってなかったのか?

70:デフォルトの名無しさん
09/04/13 14:20:21
初心者スレの続きならもうちょっと前置きなり誘導なりしろよ

71:デフォルトの名無しさん
09/04/13 20:09:13
>>65
1.8.5でSEGVは出したことないな
何をやってそうなったのか見てみたいけどソースないの?

72:デフォルトの名無しさん
09/04/15 08:57:24
助けて本スレ
スレリンク(tech板:421-番)


73:デフォルトの名無しさん
09/04/16 08:27:43
ruby-1.8.7-p160 アゲ

74:デフォルトの名無しさん
09/04/16 15:12:59
Rubyのリファレンスってさ、どうなってんの?
公式サイトのは3年以上放置されてるし、
新しい奴もRDのままでしかもファイル多杉、chmとかいらないし、
普通のHTML形式も無いのかよ

あと新しい奴のテーブル状のレイアウト正直見にくい
長いメソッド定義折り返されてごちゃごちゃになる

ダメダメだろ

75:デフォルトの名無しさん
09/04/16 15:31:24
今更なにを・・・

76:デフォルトの名無しさん
09/04/16 15:44:37
春休みに書いてくれれば暇な人が出たかも
出ないかも

というかナニがダメでナニがネックになってるのかの調査すらないからな
「俺ら」は使わないからかなりひどい状態だ

77:デフォルトの名無しさん
09/04/16 17:19:37
メソッド一覧が無いから使い難いんだよな

すぐ Programming Ruby の方しか見なくなった

78:デフォルトの名無しさん
09/04/16 18:10:13
>>74
> 普通のHTML形式も無いのかよ

URLリンク(doc.loveruby.net) これは?

79:デフォルトの名無しさん
09/04/16 18:12:32
>>78
ローカルに落としてPDAで見たかったんだ

wgetで落としたらすげえ時間がかかった…

80:デフォルトの名無しさん
09/04/16 18:15:13
金出すからもう本でいいよ

81:デフォルトの名無しさん
09/04/16 18:52:18
> 普通のHTML形式も無いのかよ
BitClustのToDoに入ってるんだよな。

82:デフォルトの名無しさん
09/04/16 19:31:59
ゆきひろ氏が、アジアの才能あふれる若者「Next Generation Asia」として表彰された。
URLリンク(www.itmedia.co.jp)

83:デフォルトの名無しさん
09/04/16 20:54:04
英語版の使いやすさはガチ

Ruby Core Reference
URLリンク(www.ruby-doc.org)

Ruby Standard Library Documentation
URLリンク(www.ruby-doc.org)

84:デフォルトの名無しさん
09/04/16 21:06:57
これたまに使うのだが、
「Classes」をクリックしても「Methods」が変わらないよな

85:デフォルトの名無しさん
09/04/16 21:24:30
Methods は全クラスのメソッド一覧だからだろ
クラスのメソッド一覧は Classes からクラスを選択したときに
当のクラスのページ頭にある

86:デフォルトの名無しさん
09/04/16 21:28:46
あ~、あれか、真ん中の Classes をクリックすると右上の Methods が更新されて
クリックしたクラスの持つメソッドが一覧になるとかか

んな洒落た機能はねえ

87:デフォルトの名無しさん
09/04/16 21:36:50
あった方が便利なんだが。

と思ったら、こっち(URLリンク(www.ruby-doc.org))は
左メニューでボールドになってるやつが
素敵にメソッドが絞り込まれるな。

ソースが見られるのは秀逸。

88:デフォルトの名無しさん
09/04/16 22:00:02
>84
俺もそれに激しく違和感を感じる。
普通、あのレイアウトになってりゃ、Smalltalkのそれと同じようになっていると
期待するもんだろ?

89:デフォルトの名無しさん
09/04/16 22:10:11
どっちにしてもあの3ペイン+1のRDoc形式は時代遅れ

90:デフォルトの名無しさん
09/04/16 22:21:24
そうそう
時代は Darkfish-RDoc
URLリンク(rdoc.rubyforge.org)

小奇麗なCSSとJavaScriptで読む気にさせてくれてソース表示とクリックしたメソッドを強調表示し
ドキュメントを書いてないメソッドに至っては赤枠で目立たせて ( N o t D o c u m e n t e d ) と煽ってくれる親切機能つき

rdoc の実行ファイルのバージョンが古いと rdoc -f darkfish hoge.rb したときに
uninitialized constant RDoc::Error (NameError) で落ちることがあるので
その場合は 2.x の rdoc (/usr/bin/rdoc とかにあるはず)を明示的に使ってくれ

91:デフォルトの名無しさん
09/04/16 22:31:14
Darkfishは確かに綺麗だが、以前の3ペインの方が利便性は上だし
全メソッドの一覧がないのが致命的だから使う気になれん

92:デフォルトの名無しさん
09/04/16 22:34:42
hannaはどうか?


93:デフォルトの名無しさん
09/04/16 22:36:56
rspecのrdocがhannaでフォーマットしてるな。
URLリンク(wiki.github.com)
URLリンク(gitrdoc.com)

94:デフォルトの名無しさん
09/04/17 10:42:25
URLリンク(www.ruby-doc.org)
lib/finalize.rb なんてまだドキュメント化しようとしてるのかよ。
あることすら忘れてた。

95:デフォルトの名無しさん
09/04/17 19:34:02
>>92-93
これいいな
綺麗だし探しやすいし、RDoc標準とほぼ同じ感覚で使える

96:デフォルトの名無しさん
09/04/17 21:27:46
YARVって何だったんだろうね。

97:デフォルトの名無しさん
09/04/17 21:46:32
>>96
その心は


98:96
09/04/18 01:11:17
YARV結局捨てられたじゃん

99:デフォルトの名無しさん
09/04/18 01:12:19
>>98
え。
そうなの?
よければkwsk

実は俺、ささださんファンだったんだ・・・

100:デフォルトの名無しさん
09/04/18 01:13:19
YARVはrubyになりました

101:デフォルトの名無しさん
09/04/18 01:19:12
捨てられたって、おれのサーバーでいきいき動いてるんだが

102:デフォルトの名無しさん
09/04/18 01:23:56
YARVはRuby本体に取り込まれて、Yet AnotherではないThe VMになりましたが。


103:デフォルトの名無しさん
09/04/18 01:27:56
それなら捨てられてないじゃん
それならいいんだが(?)、>>98はガセでおk?

104:デフォルトの名無しさん
09/04/18 01:38:10
ChangeLogより

Mon Jan 1 00:00:00 2007 Koichi Sasada <ko1@atdot.net>

* Merge YARV

当時は、狙ってコミットしやがったなとツッコミまくりだった。


105:デフォルトの名無しさん
09/04/18 09:26:24
もしかしてJavaみたいに、.classファイルにコンパイルする方式になるとか、
Pythonみたいに.rbcファイルが作られるとか、そういうのを期待していた?

予定は無くは無いらしいが。

106:デフォルトの名無しさん
09/04/18 10:01:49
jrubyつかえ

107:デフォルトの名無しさん
09/04/18 11:09:42
プリコンパイルは、CGIアプリケーションだと真剣に欲しくなるな
あとはごく小さなツールとかの起動が早くなるのも期待できる

108:デフォルトの名無しさん
09/04/18 11:22:27
Pythonで書かれたMercurialは、バイトコンパイルしてないと、
遅くて使い物にならない。

109:デフォルトの名無しさん
09/04/18 12:15:40
>>107
Rubyスクリプトは(まあ、最近はRubyに限らないんだけど)大量のライブラリファイルを読み込んでるのがちょっとイヤ
インストール時にライブラリ1ファイルとかにまとめてくれればいいのに
まとめたファイルは require 'hoge' で、個々のファイルだけでいいときには require 'hoge/foo' とかさー

110:デフォルトの名無しさん
09/04/18 12:33:25
LLもう飽きた。
やみくもに柔軟性追うんじゃなく即時実行もできるけど基本コンパイルを前提にして
記述性と動作速度を両立しつつも後者寄りな言語がそろそろ出てきて欲しい。
IDEとの親和性がよくないことのデメリットももっと強調されるべき。
初プログラミングがEclipse/Visutal Studio/Xcodeでemacs/vimどっぷりじゃない若い人に期待。

111:デフォルトの名無しさん
09/04/18 12:42:39
それをMSが作ろうとしてるんじゃないの?

112:デフォルトの名無しさん
09/04/18 12:46:34
Scalaがその辺を狙ってる感じはする
あとは、オプショナルな型指定で動作速度を補強するというと、
まあCommon Lispとか?

113:デフォルトの名無しさん
09/04/18 12:56:01
Emacsで文字列としての単純な略語展開を使ってるのは速いからに過ぎない
IDEの文脈補完がEmacs並に速ければ世界はまた違うと思う

PCの処理速度に関係なく一定に遅いとかなんなの

114:デフォルトの名無しさん
09/04/18 13:00:55
>>113
CPU1個の人はプログラミング禁止とかになんねーかなーと思うことはある
開発したい人はCPU2個以上必須
CPU1個のマシンは実行専用機

なんかもう富豪的に超スゴイんだけど並のマシンでは全く動きゃしねえというプログラミング環境が欲しい
PCゲームだって推奨PCがあるんだし、プログラミング推奨PCとかあってもよくね

115:デフォルトの名無しさん
09/04/18 13:16:49
デュアルディスプレイが欲しいと思う
デュアルじゃなくてもいいけど、とにかく「2画面分」欲しい
Alt+Tabとかで画面切り替えるとかもうありえん

116:デフォルトの名無しさん
09/04/18 13:20:01
デュアルディスプレイは勝手に買えばいいじゃんw
Rubyとはもはや関係ないし

117:デフォルトの名無しさん
09/04/18 13:41:35
>>109
無駄なもの読み込むか、それを嫌って結局一つずつ読み込むことになりそうだけど

>>114
昔のgemみたいに低スペックマシンでまともに動かないものができあがるぞw


118:デフォルトの名無しさん
09/04/18 13:51:50
>>110
俺も静的型付が好み。
Booにちょっと期待。

119:デフォルトの名無しさん
09/04/18 14:34:21
高度に補完の効くIDEが好きな若者がハッカーになるわけないだろ


120:デフォルトの名無しさん
09/04/18 14:38:03
もう時代は変わったのだよ

URLリンク(jibun.atmarkit.co.jp)
林氏:Cyanを着想したのは高校1年の春です。本当は高校1年のときにU-20 プロコンに応募しようと思ったのですが、
完成が間に合いませんでした。Cyanの開発言語はC#ですが、高校1年の夏休みの間はJavaで書いていました。

121:デフォルトの名無しさん
09/04/18 14:44:52
>>117
コンピュータ界で3番目に遅いと称されるファイル読み書きの回数が減ることはいいことだと思う
ちなみに2番目が画面出力で、1番遅いのが人間の入力

122:デフォルトの名無しさん
09/04/18 14:53:24
>>110
最後の行が「GUIじゃないと死んじゃう若い人に期待」とも読める件

123:デフォルトの名無しさん
09/04/18 14:55:29
実際問題としてGUIメインとCUIメインは両の車輪だろ
これが混ざったら世界がマジで変わるパラダイムシフトだ

124:デフォルトの名無しさん
09/04/18 16:46:13
JavaなんてWindowsで開発して、Webブラウザからwarファイルを登録するだけだからな。
昨今はどこもかしこも開発端末と実行端末が別々でも問題ない状態にあると思う。

125:デフォルトの名無しさん
09/04/18 16:54:35
>>118
俺はF#かな
Rubyでちょっと大きめのツール書いたとき動的の限界を感じた

遅いところを見つけては拡張ライブラリ化…を繰り返してると
不毛な気分になってくる
>>110の飽きた、という気持ちもなんとなく分かる


126:デフォルトの名無しさん
09/04/18 17:33:54
URLリンク(redmine.ruby-lang.org)
URLリンク(redmine.ruby-lang.org)
#1163のパッチ当ててほしいな。

activesupport-2.3.2のvendor.rbで
gem 'memcache-client', '>= 1.6.5'
とか書いてあるところが軒並アウト。


127:デフォルトの名無しさん
09/04/18 18:21:45
なんでもかんでもRubyでやってしまう状態の人は稀に見る
お前は何のためにRubyを学んだのかと小一時間

128:デフォルトの名無しさん
09/04/18 19:08:06
>>126
memcache-client以外は ~> だからとりあえずセーフだな。



129:デフォルトの名無しさん
09/04/18 19:11:40
>>99
ファンだったってなんで過去形なの?

130:デフォルトの名無しさん
09/04/18 19:23:36
>>129
日本語勉強中?
「そうだったのか!それは知らなかった」
この「だった」と同じ用法だけど、ニュアンス分かる?

131:デフォルトの名無しさん
09/04/18 19:26:30
どうでも良い

132:デフォルトの名無しさん
09/04/18 19:29:38
>>129ではないが文法的に明確な説明をたのむ

133:デフォルトの名無しさん
09/04/18 20:00:02
>>132
「た」は過去・完了・確認・存続の4つに分けられることになっているらしい。
「Ruby 1.9.1って安定版だったよね?」
これは確認の助動詞としての「った」だ。

134:デフォルトの名無しさん
09/04/18 20:42:36
なんでどこの初心者スレもバカが暴れるんだ?

135:デフォルトの名無しさん
09/04/18 20:49:12
>>134
そう思うのはあなたが年をとって忘れっぽくなって昔を思い出せないだけ

136:デフォルトの名無しさん
09/04/18 21:10:25
どうでも良い

137:デフォルトの名無しさん
09/04/18 21:19:23
イテレーターを習得した!

138:デフォルトの名無しさん
09/04/18 21:47:30
補助呪文
効果:ほかの呪文を連続でかけられるようになる

139:デフォルトの名無しさん
09/04/19 15:05:34
>>126
r23208 でなかださんが当ててくれたっぽ。



140:デフォルトの名無しさん
09/04/21 13:51:42
ruby1.9になってからhelpがつかえなくなっています。

mona@2ch:~$ irb
irb(main):001:0> help "String"
NameError: undefined method `execute' for module `IRB::ExtendCommand::Help'
from (eval):4:in `instance_method'
from (eval):4:in `irb_help'
from (irb):1
from /home/mona/app/bin/irb:12:in `<main>'
irb(main):002:0>


141:デフォルトの名無しさん
09/04/21 13:58:22
むしろ help というのを今知った

irb> help "String"
TypeError: invalid subclass
    from /usr/lib/ruby/1.8/yaml.rb:133:in `transfer'
    from /usr/lib/ruby/1.8/yaml.rb:133:in `node_import'
    from /usr/lib/ruby/1.8/yaml.rb:133:in `load'
    from /usr/lib/ruby/1.8/yaml.rb:133:in `load'
    from /usr/lib/ruby/1.8/rdoc/ri/ri_descriptions.rb:72:in `deserialize'
    from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:54:in `get_class'
    from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:54:in `open'
    from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:54:in `get_class'
    from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:52:in `each'
    from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:52:in `get_class'
    from /usr/lib/ruby/1.8/rdoc/ri/ri_driver.rb:68:in `report_class_stuff'
    from /usr/lib/ruby/1.8/rdoc/ri/ri_driver.rb:104:in `get_info_for'
    from (eval):3:in `irb_help'
    from (eval):9:in `send'
    from (eval):9:in `help'
    from (irb):1
    from :0irb>

ぬう


142:デフォルトの名無しさん
09/04/24 17:23:58
help String

143:デフォルトの名無しさん
09/04/24 17:55:48
メールはよく読めこのやろう

144:デフォルトの名無しさん
09/04/24 18:18:07
それってもしかして ruby-list の鋭敏な人の話?w

145:デフォルトの名無しさん
09/04/25 10:50:38
櫟本で「いちのもと」って読むのか。
「くぬぎ」かと思った。

146:デフォルトの名無しさん
09/04/28 21:03:53
Rack 1.0 リリース記念 sage

147:デフォルトの名無しさん
09/04/28 21:18:41
今ごろ「鋭敏な人」の意味を理解した俺。


148:デフォルトの名無しさん
09/04/29 10:40:01
いまだに理解できてないおれに説明を。

149:デフォルトの名無しさん
09/04/29 11:13:28
しゃーぷ。
あとは最近のruby-listのアーカイブを参照。


150:デフォルトの名無しさん
09/04/30 22:18:00
『Rubyによるデザインパターン』立ち読みしてきた

ターゲットは脱初心者~中級者ぐらいまでだろうと思われる
デザインパターンの概略・Rubyの基礎から始まり、GoFの一部をRuby流に解説、
その後Ruby特有のパターンについて

さすがピアソンだけあって悪くない
読んだ限りでは良解説で、変なことは書いてなかったと思う
ただ、もしかしたら上級者の方は物足りないと感じるかもしれない

151:デフォルトの名無しさん
09/04/30 22:30:13
ピア村は昔いい本出してたけど、最近は縮小傾向だったな
久しぶりに買ってみようかな
Amazonで見る限り、純粋なRubyのGoF本ってわけじゃないのだろうか

152:デフォルトの名無しさん
09/05/01 13:57:18
表紙とか紙の質とかが残念だけど良書だと思う。

153:デフォルトの名無しさん
09/05/01 16:45:17
>>152
どういまいちなの?

154:デフォルトの名無しさん
09/05/01 16:50:37
>>151
Rubyで純粋なGoFって無駄多すぎじゃない?

155:デフォルトの名無しさん
09/05/01 17:03:19
Ruby自体が旧来言語から見たデザインパターンの塊だからな

156:デフォルトの名無しさん
09/05/01 17:13:20
>>154
そうなんだけど、
「GoFにそってコーディングするとこうなるけど、
Rubyの機能(Singletonとかイテレーターとか)を使うとこうなります」
みたいな感じのもいいかなと思って。

Rubyのよさもわかるし、コーティングするのはRubyだけとは限らないし。
まあGoFをやりたかったら、Javaの本でも読めと言われればそうなんだが。

157:デフォルトの名無しさん
09/05/01 17:38:40
そこで The Design Patterns Smalltalk Companion ですよ。
余力があれば、Ruby 向けに書き直すのもよし。

158:デフォルトの名無しさん
09/05/09 18:03:41
Rail3がどーたらこーたら
URLリンク(www.computerworld.jp)

159:デフォルトの名無しさん
09/05/10 08:55:54
いつのまにか、るりまのクラスリファレンスの表示形式が変わって見やすくなってるな
(旧リファレンスのような一括表示になってる)
るりまチームの人お疲れ様です

160:デフォルトの名無しさん
09/05/12 13:04:17
if (a = foo) != nil

end



if a <- foo

end

って書ける様にしてくれ。
イコールで代入とか全国の数学者が混乱するだろ。

161:デフォルトの名無しさん
09/05/12 13:08:13
は?

162:デフォルトの名無しさん
09/05/12 13:32:32
それより//演算子だろ

163:デフォルトの名無しさん
09/05/12 14:24:35
>>160
そういう文法の言語をお前が作れ

164:デフォルトの名無しさん
09/05/12 14:34:23
>>160はどこかからの受け売りと予想

165:デフォルトの名無しさん
09/05/12 14:50:09
>>160
その記法、俺には foo が a を参照している、という状態を表しているように見え、
代入という操作を表現しているようには見えない。

166:デフォルトの名無しさん
09/05/12 14:53:45
代入は
a := foo
でいいよもう

167:デフォルトの名無しさん
09/05/12 15:01:17
>>160
> イコールで代入とか全国の数学者が混乱するだろ。

だとしたら、この世に存在する殆ど全ての言語を作り直す必要が発生するね。
Cもそうだしネ!

ここは寧ろ混乱して困っている数学者氏にご登場願いたいくらいだ。

168:デフォルトの名無しさん
09/05/12 15:21:59
数学者は計算機を計算に使わない。

169:デフォルトの名無しさん
09/05/12 15:33:17
数学者はRubyを計算機での計算に使わない。

170:デフォルトの名無しさん
09/05/12 15:34:36
使うよw
四色定理の証明とか

171:デフォルトの名無しさん
09/05/12 15:53:04
数学なんて定義を明確にして積み上げていくシロモノなんだから
数学者は、むしろ適応早いと思うんだが

172:デフォルトの名無しさん
09/05/12 16:20:05
> if (a = foo) != nil

なんでこんな無駄なこと書いてるんだ?

173:デフォルトの名無しさん
09/05/12 16:33:14
>>172
自分の成功体験で「若し変数 a に foo を代入した結果が nil でないならば」と読み下せるからだろう
なんでわざわざ新しい言語を覚えようと思ったのかが理解不能だ

174:デフォルトの名無しさん
09/05/12 17:04:28
>>172
if文ブロック内で、aがそのまま使えるからじゃね

175:デフォルトの名無しさん
09/05/12 18:03:11
いや、 if (a = foo) とか unless (a = foo).nil? とかあるじゃん? という話だと思う

176:デフォルトの名無しさん
09/05/12 18:28:16
foo が false だったら 真として扱いたいんじゃないか?

177:デフォルトの名無しさん
09/05/12 18:31:57
fooがfalseだったら偽だろ

unless (a = foo).nil
は気持ち悪い

178:デフォルトの名無しさん
09/05/12 18:33:49
if a == false

if a == nil
を区別したいんだろ

179:デフォルトの名無しさん
09/05/12 18:41:31
>>174>>178は同じやつで、最初のレスのやつだったりしてな
どう見ても素人まるだし

!= nil
== nil

Rubyでこんなこと書くやつはそうそういない

180:デフォルトの名無しさん
09/05/12 18:42:56
>>174だけど違うよw

181:デフォルトの名無しさん
09/05/12 18:43:57
a.nil? はともかく、 !a.nil? は字面がなんか嫌だ

182:デフォルトの名無しさん
09/05/12 18:44:33
>>179
RubyなんてPerlとかからの移行が多いんだから、普通に一杯いるだろ

183:デフォルトの名無しさん
09/05/12 18:44:45
unlessやnil?を無理やり使ってこそ真のRubystだろうが

184:デフォルトの名無しさん
09/05/12 18:51:32
>>172の「なんで」から始ったレスなのに、
レスした奴まで素人扱いかよw

というか、その程度のことで素人認定するお前はRubyしか知らない素人なんじゃねーの?

185:デフォルトの名無しさん
09/05/12 19:12:01
こっちのほうが初心者スレになってきた件

186:デフォルトの名無しさん
09/05/12 20:20:11
if not obj.nil? then
はまれに使うな

187:デフォルトの名無しさん
09/05/12 21:18:11
>>184
ソースは言葉よりはるかに雄弁
あとやたら「w」つけるやつで優秀な奴はまずいない(おれ個人の経験則だが)

188:デフォルトの名無しさん
09/05/12 22:17:42
変ながんばり方だなw

189:デフォルトの名無しさん
09/05/13 01:54:17
unless obj.nil? != false とか。


190:デフォルトの名無しさん
09/05/14 16:35:24
rspecで、fixture をキャッシュさせない方法はないでしょうか

fixtures :product
で product.yml でデータを products テーブルに投入しますが、
*_spec.rb を単発で実行するときはテストが通るけど、
rake test 等でまとめて実行するとき、Aという機能のspecファイルで :product を投入し、
次に Bという機能の specファイルで、:product というシンボル名だけど別のディレクトリにある product.yml を
投入したいのですが、名前が同じだと2回目は読んでくれないようです。

言い方を変えると、describe ごとに fixtures で入れたデータをロールバックしてほしい

spec_helper.rb で
config.use_transactional_fixtures = true
を falseにすると、ロールバックされるようになったが、逆にテストメソッドの中で実行した insert や delete は
コミットされるようになってしまった

191:デフォルトの名無しさん
09/05/15 17:00:04
>>190

別のディレクトリにあるproduct.ymlっていうのがよくわからない。
AとBで読み込んでるfixtureは同じじゃないのか?

とりあえずfixtureを読み直してくれないという意味で捕えるけど
データベースエンジンがMySQLのMyISAMだったらロールバックしない。
InnoDBだったらロールバックするよ。

fixtureを読み直したりはしてないんじゃないかね。
ロールバックよりは遅そうだし。

192:デフォルトの名無しさん
09/05/15 18:29:38
>>191 レスどうもありがとうございます。
> 別のディレクトリにあるproduct.ymlっていうのがよくわからない。
> AとBで読み込んでるfixtureは同じじゃないのか?

たとえば Rails で二つコントローラがあって、
 RAILS_ROOT/app/controllers/foo_controller.rb
 RAILS_ROOT/app/controllers/bar_controller.rb

それぞれの spec ファイルは以下の通り。
 RAILS_ROOT/spec/controllers/foo_controller_spec.rb
 RAILS_ROOT/spec/controllers/bar_controller_spec.rb

それぞれの spec で異なるテストデータを使いたいので、以下のようにfixtureのymlファイルを配置し、
 RAILS_ROOT/spec/fixtures/controllers/foo/product.yml
 RAILS_ROOT/spec/fixtures/controllers/bar/product.yml

それぞれのスペックファイルの describe の先頭で、以下のようにやっています。
self.fixture_path = RAILS_ROOT + '/spec/fixtures/controllers/foo/'
fixtures :product

193:192の続き
09/05/15 18:30:02
> とりあえずfixtureを読み直してくれないという意味で捕えるけど
> データベースエンジンがMySQLのMyISAMだったらロールバックしない。
> InnoDBだったらロールバックするよ。

こちらでも MySQL を使っていて、InnoDBです。
で、テストを動かす前にテーブルの中身を全て truncate した後、テストを動かして、
もう一度テーブルの中身を覗くと、fixture でいれたデータが残っている。
自分のビジネスロジックで insert したり delete したトランザクションはロールバックされるようです。

spec_helper.rb では以下のようにしています。
config.use_transactional_fixtures = true
config.use_instantiated_fixtures = false

私が思うに、fixtures :product のシンボル名でキャッシュするようで、
foo_controller_spec.rb が動いた後、 bar_controller_spec.rb が動くときに、
bar_controller_spec.rb で指定した fixture :product が再読込されないようです。
だから spec コマンドで foo_controller_spec.rb や bar_controller_spec.rb を
単発で動かすときはきちんとテストが通るけど、rake spec してテストを全て実行した場合、
bar_controller_spec.rb のテストが失敗する。これを何とかしたい。

lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active_record/fixtures.rb に
reset_cache というクラスメソッドを見つけたが、*_spec.rb の中に
Fixtures.reset_cache と書いてもうまくいかなかった。

みなさんは、rake spec して全部のテストを通すとき、全ての spec ファイルで
整合性がとれるような fixture のテストデータを用意しているのでしょうか?

194:デフォルトの名無しさん
09/05/16 12:36:46
controller の spec では mock してる。

195:デフォルトの名無しさん
09/05/16 13:06:08
NetBeans新バージョンってRubyサポート周りでなんか改善あった?

196:デフォルトの名無しさん
09/05/17 20:48:00
なんだよ、未だにsqlite3-rubyって1.9対応になってねえのかよ
だせえなあ

197:デフォルトの名無しさん
09/05/17 22:18:52
そういやみんなはなんでPerlやPythonじゃなくてRuby使ってるの?
漏れはPerl使ってたら、研究室の先生にRubyを猛プッシュされたからなんだけど。
ちょうどPerlになんか嫌気がさしてたころだったし。

198:デフォルトの名無しさん
09/05/17 22:56:32
Ruby Rubyしようよって上司に言われまして。
キモかったので渋々使うようになりました。

199:デフォルトの名無しさん
09/05/17 23:00:11
むかし(15年くらい前)はPerl使ってた。OOで書けるスクリプト言語は
ないもんかなーと思いはじめた頃にPerl5が登場して、似非OOできるように
なった。少し遅れてPythonを知り習得。selfのウザさとスコープの貧弱さに
面倒を感じはじめた頃にRubyがfjで発表され、飛びついた。


200:デフォルトの名無しさん
09/05/17 23:35:43
やっぱり上からプッシュはそこそこあるのかね。
仕事ならまあ仕方ないんだろうけど。

>>199さんはRubyへの飛びつきはええw

201:デフォルトの名無しさん
09/05/17 23:46:01
数年前に、RPGツクールに搭載されてたRGSSから飛びついたような記憶がある

202:デフォルトの名無しさん
09/05/18 00:27:11
>>199とちょっと似たような感じだが、Pythonは通らなかった。
Perl4->Perl5->Ruby


203:デフォルトの名無しさん
09/05/18 19:22:37
RGSS という文字列を見ると○motiを思い出してしまう…。
かなり俺の心に深い傷となって残ったようだ。

204:デフォルトの名無しさん
09/05/19 11:17:20
少し前に MoonW○lf の投稿を見て、ああ、と思った

205:デフォルトの名無しさん
09/05/19 13:00:33
最近見ないのは鬱期なのかな。お大事に。

206:デフォルトの名無しさん
09/05/19 13:11:15
いや普通は「忙しい」が来るもんだと思うんだが
他にすることもあるだろうしRubyコミュニティにかまけてばかりでもなかんべ

207:デフォルトの名無しさん
09/05/19 15:34:54
普通じゃないから

208:デフォルトの名無しさん
09/05/19 21:30:19
まつもとゆきひろ コードの世界~スーパー・プログラマになる14の掟
URLリンク(www.amazon.co.jp)

この表紙Matzはどう思ったかなw

209:デフォルトの名無しさん
09/05/19 21:33:07
WBSに出演したときは割と普通だった

210:デフォルトの名無しさん
09/05/19 21:36:11
World Baseball ...Senior ?

211:デフォルトの名無しさん
09/05/19 22:03:07
>>208
URLリンク(twitter.com)


212:デフォルトの名無しさん
09/05/19 23:12:31
>>208
よく言えば、やり手の経営立て直し屋だな

213:デフォルトの名無しさん
09/05/20 00:48:50
Hashのキーをタプルしたいけどできません
なんでですかね?

214:デフォルトの名無しさん
09/05/20 00:51:14
>>213

「タプルしたい」とは?
「できない」とは?

タプルという言葉はわかる。


215:デフォルトの名無しさん
09/05/20 00:58:19
>>213
h = {'a'=>'aaa', 'b'=>'bbb'}
h.each do |t|
 p t #=> ['a', 'aaa'] ...
end

こういうこと?違うならkwsk


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch