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


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

Rubyについて Part 32



1 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 00:32:32 ]
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
www.ruby-lang.org/ja/

= 前スレ
Rubyについて Part 31
pc11.2ch.net/test/read.cgi/tech/1204466626/

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

2 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 00:33:55 ]
Ruby 初心者スレッド Part 20
pc11.2ch.net/test/read.cgi/tech/1214498119/

【ActiveScript】RubyをWindowsで使うスレ【GUI】
pc11.2ch.net/test/read.cgi/tech/1155031689/

Rubyの宿題教えてください。2限目
pc11.2ch.net/test/read.cgi/tech/1200175247/

Ruby>>>>>Java
pc11.2ch.net/test/read.cgi/tech/1158807229/


【↓アンチ系】

Rubyについて(アンチ専用) Part003
pc11.2ch.net/test/read.cgi/tech/1207233348/

Rubyは難しすぎ
pc11.2ch.net/test/read.cgi/tech/1156496224/

【カルト】Ruby開発者Matz【モルモン】
pc11.2ch.net/test/read.cgi/prog/1148712641/

3 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 00:34:26 ]
Rubyリファレンスマニュアル刷新計画
ttp://doc.loveruby.net/
ライブラリ一覧
ttp://doc.loveruby.net/refm/api/
RubyExtensionProgrammingGuide
ttp://i.loveruby.net/w/RubyExtensionProgrammingGuide.html
Ruby Hacking Guide
ttp://i.loveruby.net/ja/rhg/
Symbol < Stringも止める。
ttp://www.rubyist.net/~matz/20061107.html#p03
クラスローカルインスタンス変数
ttp://www.rubyist.net/~matz/20061117.html#p02
クラス変数
ttp://www.rubyist.net/~matz/20070104.html#p03
ローカル変数
ttp://www.rubyist.net/~matz/20070112.html#p04
可視性メモ
ttp://www.rubyist.net/~matz/20070208.html#p04
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30107
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30275
YARV without 1.9
ttp://www.rubyist.net/~matz/20070215.html#p01
ttp://www.atdot.net/~ko1/diary/200702.html#d22
ttp://i.loveruby.net/d/20070223.html#p01
JSON
ttp://json.rubyforge.org/
ttp://webos-goodies.jp/archives/51019710.html
ttp://webos-goodies.jp/archives/51071565.html
YAML
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=YAML
ttp://jp.rubyist.net/magazine/?0009-YAML
ttp://www.namikilab.tuat.ac.jp/~sasada/prog/yaml.html

4 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 00:35:06 ]
Ruby/Gtk+
ttp://www.unixuser.org/~haruyama/software/goRua/
ttp://takeposo.sakura.ne.jp/windows/environment/rubygtk.html
ttp://ruby-gnome.sourceforge.net/
ttp://ruby-gnome.sourceforge.net/programming/intro.html
ttp://ruby-gnome2.sourceforge.jp/
ttp://psux1.kek.jp/thitoshi/ruby/gtk/
ttp://www.rubycgi.org/ruby_gtk_book/
ttp://ruby.gfd-dennou.org/products/cygwin/index-j.html
ttp://www.magicianmaster.jp/tdiary/?date=20040912

5 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 00:35:38 ]
Ruby on Rails
pc11.2ch.net/test/read.cgi/tech/1191381506/
ttp://jp.rubyist.net/magazine/?0004-RubyOnRails
ttp://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html
ttp://kyotosanga.com/gaku/archives/2006/01/ruby_on_rails_a.html
ttp://blog.hacklife.net/archives/50190377.html
ttp://www.metadata.co.jp/web20/ohba/060718_Rails/
ttp://japan.cnet.com/news/ent/story/0,2000056022,20089986,00.htm
ttp://japan.cnet.com/interview/story/0,2000055954,20094959,00.htm
ttp://journal.mycom.co.jp/articles/2006/07/31/radrails/
ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh29.html
ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh30.html
ttp://www-06.ibm.com/jp/developerworks/linux/050708/j_l-rubyrails.html
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060209/228940/
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060424/236113/

6 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 01:10:22 ]
Wikiの件、情報感謝
でも人が少ないんじゃね・・・・・・

7 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 01:30:22 ]
編集する人が少ないという点で言えば、旧Wikiリファレンスもどっこいどっこいではある

ただまぁ、やっぱり参入障壁が高くなってしまったのは一つのデメリットだよな
バージョン間の違いについての正確さを求めるための、やむを得ない制限なのだろうとは思うが

8 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 10:38:44 ]
重複です。こっちに合流しましょう。
pc11.2ch.net/test/read.cgi/tech/1213298522/

9 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 10:59:21 ]
またすぐそうやって釣ろうとする

10 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:55:26 ]
なに釣られてんの?



11 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 18:46:05 ]
質問だよ

kconv と iconv と uconv (とNKF)はどれをメインで使っていけばいいの?
1.8.6 使いだけど 1.9 系列も視野に入れてアドバイスくれくれ

12 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 18:57:19 ]
>>11
1.9だとStringにencodeというメソッドが追加されるのでどれも使わなくていい。

13 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 19:03:53 ]
1.9.4 くらいでは何も require しなくてもよくなってる
といいなあ
外国の人は怒りそうだけど

14 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 19:19:18 ]
>>11
文字コードの自動認識が必要ないならuconv
自動認識が欲しいならkconv(もしくはnkf)

15 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 19:44:28 ]
uconvは標準添付されてないのが糞

16 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 22:38:50 ]
iconvでいーじゃん。


17 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 23:59:23 ]
iconvは引数の順番がいつまでたっても覚えられない

18 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 00:13:23 ]
require 'iconv' したら String#toutf8 とかも定義されればいいと思うのは俺だけ?
ダックタイピングwのRubyなんだろ?なんでoriginのインターフェイスにこだわるかな


19 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 00:18:42 ]
>>18
エンコーディングメソッドいくつ定義する気だよ。


20 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 00:20:49 ]
とりあえず、あるだけでいいんじゃね?
どうせラッパのラッパなんだから、それほどの手間じゃ無かろうが

KconvとのAPI互換性だけでも有意義だとは思うが



21 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 00:38:14 ]
>>18
そういった意味では、NKFは糞だな。今日日Unixerでもnkfを日常的に使ってる
人間なんて、少なくとも若手ではそんなにいないんじゃね?

22 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 00:39:13 ]
require 'iconv'で String#toeuc tosjis toutf8などが定義されるとして、
元コードは何と想定すればいいんだろうか。$KCODE?


23 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 00:44:48 ]
>>22
Kconvではそうなの?Kconv::AUTOの自動検出ってそういう意味だったのか?
それでは統一しづらいな

24 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 00:49:04 ]
そこでKconv.guessですよ。(本末転倒)


25 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 01:16:03 ]
>>19
そこはmethod_missing経由で動的に定義するということで。

26 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 02:42:13 ]
iconvは不正な文字列だと例外起こすから結構面倒。
意外に(?)nkfが使いやすい。

27 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 05:06:14 ]
nkf/kconvは使いやすいけど、バージョンによってUTF-8に対応してないのが致命的

28 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 07:25:50 ]
Rubyのiconvでも//IGNOREとか//TRANSLIT使えるんじゃないの?

29 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 17:26:10 ]
初めてのRubyがなんか売り切れてた件について
デカい誤植で回収かなんかですか?
完全解説が完全説解になってたくらいなら上からシール貼っちゃえばわかりませんって

30 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 17:37:42 ]
下手に大きな文字だと脳がスルーして却って間違いに気づけないんだよな

初めてのRubyはなんかわりと人気らしいぞ
ちょっと前に初心者向けRuby本出した人涙目



31 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 18:51:23 ]
普通に言語仕様が解説されてるだけなんだが、まとめ方がすごくうまいんだわ。

他の人が書いたら退屈になってもおかしくないのになぜか面白い。

コンパクトなので気軽に手に取れて、知りたい情報が簡単に探せる。

同じところを何度も読み返したくなってしまうほど文章の質が高い。

まあ俺がおおざっぱにRubyを知ってる初級者だからよけい面白く感じたという
のはあるかもしれないが、完成度は高いと思うよ。

32 名前:デフォルトの名無しさん [2008/07/10(木) 19:44:28 ]
会員の高野光弘とやらが、非常識な言動をしていることについて、
日本Rubyの会はどう考えているのでしょうか?



33 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 20:21:20 ]
定数の探索順とかまでちゃんと書いてある?

34 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 21:55:25 ]
>>32
このスレに書き込んでいるあなたが非常識な行動を繰り返していることについて、
このスレ住人として遺憾に思っているのですが、あなたはどう考えていますか。

35 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 07:22:19 ]
>>33
それどんな話?

36 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 08:07:32 ]
どんなことを言ったわけ?
>>32だけじゃきになるじゃまいか


37 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 08:26:28 ]
>>36
ttp://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=%E9%AB%98%E9%87%8E%E5%85%89%E5%BC%98+site%3Apc11.2ch.net&num=50

38 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 12:39:17 ]
etags使い物にならないことに気がついた.
ポリモーフィズムで同じメソッド名が複数あるとき,
タグジャンプ先のクラスを選べない.

Emacs で implementers_of みたいな検索できるツールはないのかな


39 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 12:57:39 ]
etagsがだめならgtagsがあるじゃない、と思ったがあれはRubyに対応してたっけ

40 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 13:05:16 ]
>>39 対応してない

> support C, C++, Yacc, Java and PHP4.




41 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 13:07:09 ]
前々から思ってたけど、EmacsってRubyプログラミング環境としてはあまりよくないよね

42 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 14:02:09 ]
言語としての盛り上がりの割には便利環境ができてないのは確かだ
というような話を3年くらい前にもしたような気がする
お前ら本当はRubyでたいしたこと書いてないんだろ、という気がせんでもない

43 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 19:03:51 ]
自分でRuby用のクロスプラットフォームなエディタを作りたい! と常々思っているんだが
コード解析して色付けるのが面倒で、今でも机上の空論どまり

>>42
みんな普通のエディタで書いてるんだよきっと

44 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 20:06:09 ]
NetBeans とか使いやすい?

45 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 20:47:59 ]
インストールしようとしてみればわかる

46 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 00:42:50 ]
普通のエディタか。
VimとかEmacsとかとか

Winだと何がいいんだろー、サクラエディタとか?

47 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 01:33:06 ]
>>46
サクラは、デフォルトでRubyダメだった気が・・・自分で足すのめんどくさいし・・・
まあ大人しくVimで良いと思うんだけどねw
最近は、Notepad++ってのがいい感じ。日本語気にしないのならだけどw

でもまあRubyなんてRailsくらいしか無いんだし、Windowsでサポートされないのも当然と言えば当然なのかもね
環境よりライブラリの方が重要な気がするし・・・

48 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 02:24:33 ]
誰もxyzzy使ってないのか・・・ruby-modeもあるよ

49 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 02:36:30 ]
標準で入ってないだろ>ruby-mode

50 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 02:45:26 ]
標準で入ってるのを探す方が難しいんじゃないか
Emacsにも入ってないし。

色付けとインデントしてくれるだけならGeditがやってくれる。





51 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 06:22:11 ]
sakuraはカーソル移動が糞になってからエディタとして見捨てた

52 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 07:47:55 ]
[ruby-dev:35409]
こりゃひどいな。誰だよ学生の藤森くんって。

53 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 09:04:22 ]
そろそろ ruby 1.8.8?

54 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 11:51:18 ]
>>48-49
ついでに、継続サポートしてくれてるのもないよね

55 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 14:14:33 ]
エディタが継続をサポート?


56 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 14:17:44 ]
明示的に保存して終了しなくても自動保存して再開してくれるステキ機能です

57 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 14:20:08 ]
>>53
それより早く1.9.1を出してください><

予告を信じるとすると、今年のクリスマスだからまだ半年先か・・・長いな

58 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 14:36:32 ]
>>57
1.9を使う人間ならsvn-snapshotを取得しなさい><

1.9はイイヨイイヨー

59 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 15:07:24 ]
>>56
なるほど。
Rubyで継続というと、ついついcallcc/Continuationクラスのことだと
思ってしまうのさ。


60 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 15:23:39 ]
あ、適当に喋ったのに納得した



61 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 15:32:14 ]
>>58
exerbやRuby/SDLをruby1.9で使いたいんです><

62 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 15:41:08 ]
exerbはともかくRuby/SDLは使えるじゃん。何か問題あったっけ?

63 名前:61 mailto:sage [2008/07/12(土) 18:22:56 ]
今ようやく気づいたんだが
exerbの最新版(4.7.0)には、開発版コアとしてruby1.9.0関連のファイルが含まれているようなので
なんとかしてコンパイルできればruby1.9.0でも使えるかもしれない

>>62
そうなのか!? と思ってruby1.9.0-2で試してみたら
Segmentation Faultで落ちた(´;ω;`)ウッ…

64 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 19:34:05 ]
>>44
ちょっと触ってみた感じでは悪くなさそう
Eclipseより導入楽だし、軽くて使いやすいと感じた
俺自身はあんまりIDE使わないから、細かな評価は出来ないが

65 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 20:33:59 ]
>>63
Ruby/SDL普通に動いたが。まさかgemやら1.8のバイナリ使ったとかじゃないだろうな
1.9でextconfしてもダメなら、どんなスクリプト走らせたか見せてくれ

66 名前:63 mailto:sage [2008/07/12(土) 20:59:27 ]
>>65
ということは、俺の環境に何か問題があるのだろうか……

走らせたスクリプトは、Ruby/SDL付属のサンプルコード(どれを走らせても同じエラー)
環境は
Windows XP Home
ruby 1.9.0 (2008-06-20 revision 17482) [i386-mswin32]
Ruby/SDL 2.0.1a(win32版)
exerb未使用(ruby.exeから直接実行)

ちなみにRuby/SDL側の推奨するバージョンはruby1.8.6ですが、ruby1.8.7で動くのは確認しました
バイナリ版なのでextconf.rbは未使用

67 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 21:10:59 ]
だからよ、そのRuby/SDLは1.8用のバイナリだ
1.9は1.9用のバイナリを自分でコンパイルしなきゃならんの

68 名前:66 mailto:sage [2008/07/12(土) 22:08:21 ]
>>67
すまない、ようやく理解した。情報ありがとう
とりあえずコンパイルできるかどうか挑戦してみる。無理そうならruby1.9.1対応のバイナリ待つ

69 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 22:15:55 ]
ねえねえ、どうしてやってからレスしないの?
あなた個人を責めてるわけではないから教えてよ

70 名前:66 mailto:sage [2008/07/12(土) 22:31:50 ]
>>69
Ruby/SDLの配布ファイル名は「rubysdl-2.0.1a-mswin32-1.8.6-p114.zip」となっている
このファイル名からすると、ruby1.8.6-p114を使わないと正常に動かない?

しかし実際には、1.8.6でも1.8.7でも問題なく動く

ということは、ここに書いてあるバージョンは参考程度のもので
同じmswin32版であればrubyのバージョンにかかわらず同じバイナリが使えるはず!

なら動作しない原因は、今のPC環境にある?

という思い込みのため



71 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 11:04:08 ]
>>64
そっか、ちょっと使ってみる

72 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 11:05:51 ]
NetBeansを「軽い」とか言う奴を信用するのはバカ

73 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 15:04:17 ]
>>72
IDEとしては相対的に軽いって話
誰もテキストエディタと比較してない

74 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 17:14:34 ]
いまどきIDEが重いとか言ってるやつはPC買い換えろよw

75 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 18:00:04 ]
それはそれで正しいが、IDEが重いというそもそもが異常ではある

76 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 18:00:48 ]
IDEってなんであんなに重いんだ
大雑把に言って、テキストエディタに色々な便利機能を追加しただけのアプリケーションのはずなのに

77 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 18:10:31 ]
非常に賢い動作をする動的補完が便利さと引き換えに重たい


…ということになっている
Emacsの略語展開の動作を知ってるとどうにもウソ臭いがな
あれを進化させてなんであんなに重たくなるんだよ
しかも各社のIDEが揃いも揃って全部動作重たいとか何か談合とかでもしてるんかオラ

起動が遅いのはJavaのせいなのでまああれはあれで

78 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 18:57:11 ]
補完リストの自動ポップアップとか、「自動的」な機能を無効化するだけでかなり軽くなる
明示的に補完したい時は特定のキーを押す(Ctrl+space等)設定にしておくと良い
# 補完機能を無効化するんでなくて、自動補完機能を無効化する点に注意

79 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 18:59:02 ]
Emacsの略語展開(笑い)

こんなしょぼいのと一緒にするなよ

80 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 19:08:06 ]
断言してもいいが本質的には一緒だ
対象データと分岐判断がちょっと(ちょっと?)膨大だが



81 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 21:16:21 ]
>断言してもいいが本質的には一緒だ
なんというRuby全否定・・・

82 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 15:31:03 ]
メソッド名ぐらい覚えろよ・・・
でも、irb/compeletionで出来るぐらいの補完もruby-modeで出来ても
いいかもね。

83 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 01:47:55 ]
>>80
>断言してもいいが本質的には一緒だ
>対象データと分岐判断がちょっと(ちょっと?)膨大だが

うんにゃ、全然違う。
Emacsのdabbrevは文字列のパターンマッチしているだけ。
EclipseやNetBeansの補完はコードを構文解析したりclassファイルを読み込んでやっている。
これがパターンマッチと同じわけがない。
Emacsは文字列を編集していて、IDEはコンパイラを内蔵して構文木を編集している。

84 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 02:13:09 ]
何その面白機能
というかそういう解説はいったいどこに存在してるんだ?

85 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 10:52:37 ]
doc.okkez.net/186/view/method/Tracer/s/add_filter
> add_filter {|event, file, line, id, binding| .... }

ブロックの引数に klass が足りないんだが
どこにpostすれば直してくれるんだ?

86 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 12:11:24 ]
cygwin 版 ruby なんですが。

fn = "c:/foo/bar/hoge.rb" のとき
File.exist?(fn) && File.directory?(File.dirname(fn)) が true で
load(fn) とか require(fn) は OK なのに、

$:.unshift(File.dirname(fn))
require('hoge')

が失敗するのは何かの嫌がらせですか?
cygwin なんか使うのが悪いですか?

87 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 12:15:38 ]
きちんとCygwin形式のファイルパスで書け

88 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 16:08:13 ]
だったら $0 や __FILE__ も Cygwin パスに変換して下さいよ。
あるいは最初から c:/xxx/script.rb 呼び出しをエラーにして下さいよ。
中途半端なのが一番サポートが面倒だ。

89 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 16:33:19 ]
いやいやいやいや、Cygwin 使うような奴が "c:/foo/bar/hoge.rb" とかそもそも書くなよ
それは /cygdrive/c/foo/bar/hoge.rb だろ

90 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 16:56:21 ]
そりゃ俺はそう書かねえよw
開発環境が Cygwin 前提なんよ。だがまあそれはいいんだ。

確認したかったのは、最近の Cygwin は c:/xxx 形式もそれなりに取り扱えるように
なってるっぽいけど、なんで Ruby の特定のケースだけそうじゃないのか、ってこと。
仕様ならそれでいいんだ。避ける手段はいくらでもあるし。



91 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 17:16:48 ]
ITSにいれとけ。
redmine.ruby-lang.org/

92 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:40:36 ]
しつもーん
ブログとかあるいは何かプログラム公開サーバでスクリプト書くじゃないですか

begin
File.open(path){|f| f.read}
rescue Errno::ENOENT
raise "#{path} does not exist!"
end

という例外キャッチ&メッセージを実際のスクリプトで書くのはほとんど意味ないよね?
Errno::ENOENT の例外を読めばみんなわかるから普通はいらないよね?

93 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 19:55:00 ]
>>92
そのファイルが何かにもよる
ほげ用ファイルが読み込めません例外というのを作って出したほうがわかりやすいこともあるだろう

が、ライブラリ使用者が引数で指定したファイルが存在しないのでそもそも読めませんというような場合は
組み込みのエラーを出すほうがたぶん親切だろうと思う

94 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:25:14 ]
558 デフォルトの名無しさん [] Date:2008/07/17(木) 00:20:12  ID: Be:
    >> 552
    仕事でRuby使ってる俺から言わせるとPythonめちぇめちゃ速いですw

561 デフォルトの名無しさん [sage] Date:2008/07/17(木) 14:58:10  ID: Be:
    558じゃないけど、Rubyはcsvパーサが遅いです
    29万件の処理で
    Ruby 45分
    Python15秒でした



45分wwwwwwwwwwwwwwwwwwwwwwwwwww

95 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:33:40 ]
そのせいで高速な非標準csvパーサがごろごろしているruby
標準を捨てれば無問題

96 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:40:03 ]
うむ、有名な話だな
csv.rb は遅いぞ
どのくらい遅いかというと FasterCSV という恥ずかしい名前のライブラリがデファクトになるくらい

というか、Python の CSV パーサはあれ中身 Python じゃなくて C だから比較対象としては不適
Python がインストールされてる場合は Ruby から Python を呼ぶのが最速とかわけわからん事態に

97 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:41:20 ]
もともと標準添付のCSVパーサは遅いし、PythonのはCで書かれてる
RubyでもLightCSV・CSVScanとかを使えばだいぶマシになるとの話

98 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:45:25 ]
>>92
うん、普通はいらない

99 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:52:58 ]
rubyのくそwebスクリプトで例外垂れ流してるやつあるけど、あれなんなの


100 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:54:02 ]
iPhoneの設定ユーティリティがRailsらしいね

まじrailsのおかげで世界に広がるな>ruby








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

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

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