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-
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
101 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 21:58:43 ] >>99 phpに比べれば数も少なくて可愛いもんだぜ
102 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:08:59 ] railsをdevelopmentモードで動かしてる企業サイトとか有ったなあ
103 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:09:58 ] 実際、「標準添付のライブラリが遅い」という事実は、Pythonと比較して欠点だとは思う これに限った話じゃないが、Rubyの標準添付ライブラリってなんかアンバランスだよな 「せっかく1.9で新しくなるんだからもっと便利で強力なの付けてくれよ」ってのがいろいろある 全体的に見ればとても充実しているライブラリ群なのに、妙なところで古いの使ってるというか
104 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:11:39 ] 何でどんどん置換していかないんだろうか まつもと氏が熱心じゃないから?
105 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:15:51 ] >>101 Rubyの糞ライブラリを知ってればそんなこと言わないで済んだのにな
106 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:21:53 ] >>104 >>105 みたいな人が邪魔するんだよ
107 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:52:16 ] Railsって嫌われてるのん?
108 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:55:02 ] >>107 わりと別物なので、混同する人は嫌がられるな
109 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 22:58:16 ] Rubyの性質をうまく使った成功例ではある・・・・・
110 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 00:07:51 ] CSVパーサもそうだし、インスコ時のRDocもそうだけど、 大量のデータに使われることが明らかなのに なんで最初から速度を考えて作らないの? バカなの?
111 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 00:21:03 ] > 大量のデータに使われることが明らかなのに どれくらい明らか? どれくらい大量? どれくらいの頻度で?
112 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 01:30:06 ] >>111 つか、インストールのときRDoc遅えとか感じないの? 94とか見てもなにも思わないの? もし開発側の人間でそんなこと想像できないようじゃ正直終わってる どうせ早すぎる最適化云々、とかいって何も手を打たねえんだろwww
113 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 01:48:39 ] csv.rbをたまに使うけど遅いと感じたことないなあ もしcsvの処理で何分もかかるとしたらcsvなんかで管理しようとしてんのが そもそもおかしいんで、俺ならsqlite使うわ
114 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 01:50:20 ] >>112 ttp://jp.rubyist.net/RubyKaigi2008/?c=plugin;plugin=attach_download;p=MainSession;file_name=rubykaigi2008_akr.pdf この辺読んでから君が頑張れ
115 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 01:56:15 ] >>113 …CSVは可搬フォーマットであることが存在理由なの 誰が好き好んでテキストベースで行志向な単一ファイルにデータを保存したがるんだよ
116 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 02:00:51 ] >>111 の返しを、実名で、本気で、やりかねないのがRubyの人達だからねぇ。
117 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 02:39:16 ] >>112 それを困ったもんだと思ってるなら、こんなとこでくだ巻いてないで、もうちょっと改善の見込みがある手段取れよ。 少なくとも、今まで改善されなかったってことは、それが問題だと思って行動したやつがいなかったってことだから。 何も自分でコード書けとは言わん。MLで問題提起するなり、ttp://redmine.ruby-lang.org/ に登録するなりすればいい。 それでも動かなきゃ、その程度のコミュニティってことだろう。
118 名前:デフォルトの名無しさん [2008/07/20(日) 03:54:41 ] pythonのはcだからなんて詭弁すぎて笑えんな。もしcが有効なら、rubyに最初からcで組み込んでおいて然るべきだろうな。うんざりするほどメソッドを多重に組み込むくせに地味なパーサはどうせ嫌がって誰もやらないというオチだろ。
119 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 03:58:39 ] >>118 お前がやれ
120 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 04:45:58 ] >>118 誰かが作ったのを見て鼻で笑う準備なら、 既にコミュニティの全員が整えてるんですけどねw
121 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 04:55:14 ] Rubyのコア部分に関してはYARVとか順調に進んでるわけで、 添付ライブラリを便利そうだというだけで増やそうとするのが問題な気がするなあ。 標準に取り込むなら、C++ Boost みたいにきちんとした Formal Review のプロセスを 設けるとか… あるいは RAA や Gems を CPAN レベルまで育てるか…
122 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 09:08:18 ] >>118 Cでエクステンションを作るとCの問題を抱える たとえば、PythonのCSVモジュールはUnicodeで書き込めないし、ヌル文字で問題を起こす たかがスクリプト言語のモジュールのくせにバイナリで、参照・訂正するには本体ソースコードを持ってきて自分でコンパイルしないといけない
123 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 09:32:14 ] >>118 みたいな人がいなければもう少し早く事が進む これは断言してもいい
124 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 09:41:32 ] >>123 煽りとかでなく本当に理屈がわからないから説明してくれるとありがたい 文句言う人と実装する人に何の関係が?
125 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 09:42:54 ] >>121 Net::HTTP がもう少し書きやすくて URI モジュールを活用してれば open-uri っていらないよな ユーザーが Ruby 本体の記述能力を活用するだけでいけると思うんだ
126 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 09:57:10 ] Net::HTTPなんかすぐに見限ったな
127 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 10:03:03 ] >>125 open-uri は URI に open メソッドをつけたのがパラダイム 関数的メソッド open の拡張などというのはただの目くらましに過ぎない Net::HTTP は HTTP::Access として URI の下に置かれて隠蔽されるべき 強化すべきは File.open に対応する URI.open
128 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 10:05:05 ] ついたのは read メソッドだっけ、まあ言いたいことはたいして変わらないからいいや
129 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 10:11:38 ] みんなライブラリにはいろいろ言いたいことあるんだな このスレで意見まとめて、ITSかruby-devに提案したらいいんじゃね? ちょうど1.9.xでのライブラリ見直しやってて、いいタイミングだし
130 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 10:11:40 ] >>127 それは気持ち悪い
131 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 10:26:52 ] >>127 それは単に Net::HTTP を使わせる解説が撲滅されれば問題なしだな 「ユーザーが使うのは open-uri だけ、Net::HTTP はライブラリ内で呼ばれるライブラリ」 という認識になれば不幸な事故も減るかと さあ net/http.rb のマニュアルページからエンドユーザ向けの使用例を消すんだ
132 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 10:34:31 ] >>131 現在は多くのネットアクセスライブラリが Net::HTTP をそういう扱いしてるな 稀〜に open-uri を使ってる気軽なやつもあるが 結局は過去のRuby解説が足引っ張ってるって感じなのかね
133 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 14:23:33 ] 改行してまで三項演算子使う人って馬鹿なの? if って打つと死ぬの?
134 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 16:28:17 ] >>133 Rubyでそんなことできるの?
135 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 16:33:14 ] >>134 できるね。行末を演算子かバックスラッシュにすれば。 puts true ? 1 : 2 各節が長くなれば、有効な場合もあるかもと思うんだが。
136 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 17:22:46 ] >>131 Net::HTTP.start(uri.host, uri.port) というのが結局最後までマニュアルに載らなかったのが残念だ
137 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 17:38:40 ] 殺すなー まだ生きてるー
138 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:18:26 ] jp.rubyist.net/ MySQLが死んで中身モロ見えわろた
139 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:25:01 ] あらららら
140 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 23:22:18 ] eroani?
141 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 00:46:09 ] >>131 open-uriはオレオレ証明書を問答無用ではじくのがつらい。 社内限定サーバとかでオレオレ証明書を使ってるとこがあるんす。
142 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 10:27:50 ] 外人さん製のライブラリがあります 日本語のファイルを読ませることがあるんですが、もちろんそんなんUTF-8以外考慮されてません 「もし既にエンコード変換関係のライブラリがrequieされててNKFクラスが存在してたら 読み込んだファイルをNKFでこっそりUTF-8に変換する」 というローカライズっぽい処理をメソッド上書きで入れるというのは邪悪ですか?
143 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 11:46:58 ] >>142 いや、実のRubyらしい対策じゃないか? Railsの邪悪さに比べればまだまだ。
144 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 12:19:32 ] NKF と UTF8 はバージョンがめんどくさいので Rubyのバージョンの限定がないのなら、いきなり NKF.nkf しておいて NKFってなんすか食えるんすか例外を rescue して通常処理させたほうがいいかも
145 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 19:47:27 ] >>129 いい意見だとは思うけど、今のところcsvの話しか出てないぞ ほかに何があるだろう・・・mailreadとか、ERbとか? Test::Unitやcgi.rbの置き換えについては、もうMLで話されてるみたいだし >>142 言うまでもないかもしれないが やるなら直接上書きするより、サブクラスを作って上書きした方が良いよ
146 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 09:17:34 ] Ruby iroiro.alualu.jp/kennitiryu/toilet05.jpg Python www.toto.co.jp/products/kitchen/k00015/images/pho_ind00.jpg
147 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 13:07:08 ] また引っかかってる人がいたぞ win32 では -0 や -0.0 が 0 や 0.0 になるってマニュアルかどっかにでっかく書いとけ
148 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 15:22:45 ] >>147 ITSにバグとして載ってるよ
149 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 15:33:25 ] -0.0 はともかく -0 は 0 だろ
150 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 15:43:16 ] ていうか -0 とか -0.0 ってなんなの? マイナスつけないと怒られるの?
151 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 15:52:30 ] >>150 宿題スレで指摘があったが、マイナス 0 は -0 …… -1 < x < 0 -0.0 …… -0.1 < x < 0 の x の範囲を示すことがある これらを仮に「0とかでいいじゃん?」ということにすると、 2 …… 2 =< x < 3 1 …… 1 =< x < 2 0 …… -1 < x < 1 -1 …… -2 < x =< -1 と、 0 の代表する範囲だけが幅 2 になってしまう -1 に含めることにしてもやっぱそこだけ「幅」が 2 だ
152 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 15:55:58 ] HTML版マニュアル生成元データとしてのRDocの ちょうわかりやすい書き方を解説したサイトってない?
153 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 16:17:54 ] IEEE754ではそういう数が定義されている。 整数ではふつう無理(2の補数で表現する限り)。
154 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 17:14:27 ] >>151 ??数学とかコンピュータの理屈とか、全く疎いんだけど 2 …… 2 =< x < 3 1 …… 1 =< x < 2 0 …… 0 =< x < 1 -1 …… -1 <= x < 0 ではいけないの?良ければもうすこし詳しくお願いします。
155 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 17:16:25 ] ドビックリ最大限の法則
156 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 17:34:47 ] 範囲の代表の値をどう取るか(切り上げや切り下げの方向)については数学は特に定めない 適当に宣言したあとに好きなようにやるといい
157 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:27:37 ] >>85 報告しますた。thx! redmine.ruby-lang.org/issues/show/343
158 名前:152 mailto:sage [2008/07/23(水) 00:22:18 ] あれ? みんなどうやって書いてるん? あるいはRDocなんて書いてない?
159 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:03:43 ] >>158 とりあえず「rdoc 書式」あたりでググってみた? 例えば以下のリンク先の「コメント部の修飾」あたりとか。 ttp://ruby.gfd-dennou.org/tutorial/rdoc/
160 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 09:10:21 ] >>158 誰かの書いたのをコピペして消して使ってるから形式とかわからん
161 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 09:41:24 ] うん、あれよくわからんよね マニュアルつきソース作ろうと思ってもどこにどういうの書くべきかさっぱりだ (= で見出しがつくとかそういうRdoc文法システム本体の話ではないので注意) Rubyにマニュアルが少ない理由がわかった気がする
162 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 16:14:00 ] >>161 何がわからないのかがわからない。 RDocの文法の話じゃないとすると、 引数や戻り値はこう書く、みたいなのが知りたいってこと?
163 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 16:30:41 ] >>161 実例/規範/雛型がほしいってこと?
164 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 17:01:28 ] javadocなら@autherとか@paramsとか決まったキーワードがあるけど rdocにはそんな決まりが無いよね、見出しレベルをいくつにするとか 標準添付ライブラリのソースも記述が統一されてないから参考にならない == Example: だったり === Examples だったり
165 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 17:10:43 ] そんなときこそ異界からの使者Railsですよ まーあれだ、 # ここ1 module Hoge # ここ2 class Mage # ここ3 attr_reader # ここ4 def initialize(param) # ここ5 end # ここ6 def hage(para,para2=nil) # ここ7 end end end にどんな書き方で何を書くべきかというのが全く決まってないというのはなんかアレだと思う
166 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 17:17:34 ] メソッドの中の5と7は無視されるんだっけ?
167 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 18:53:27 ] もう、Podにしちゃいなよ。
168 名前:デフォルトの名無しさん [2008/07/23(水) 22:13:24 ] 初めまして こちらでも質問させてください 今rubyで 「XPathとDOMが相互変換できるライブラリ」 というものを探しています。 結構調査してるのですが、なかなか見つからず。。 どなたか教えてください。
169 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 22:17:11 ] なんか、swin.dllの作り方がよくわからないから ActiveScriptRubyを導入したんだが・・・。 configure勉強せねば無理か しかしdllが何をしてるかもわからんし何がなんだか 手が付けやすいとこんな適当な人でも使えちゃう 使えた方が助かるし誰も別に困らないが
170 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 23:08:47 ] >>169 日本語でおk というか、チラシの裏でおk
171 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 23:16:41 ] そうですね >>170 dllがソースコンパイルしないとダメで、 Rubyのインタプリタのソースが必要らしくて やり方がいまいち・・・makeでエラー出るんだよね・・・ Rubyのインタプリタのソースとswin.cとかのソースを全部 パスの通った同じフォルダに入れてGNUmakefile.inとかを 所定のディレクトリに入れてってやったんだが 正直自分もよくわからないから、元から入ってる環境を 利用させていただいて、それで決着した もし他に同じような人がいて困ってたらなんかの足しにはなるし
172 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 23:57:51 ] >>171 だからエスパーさせんな、と。 dllとかswinとか言ってるんだからWindowsの話だよな。 まず、rubyインタプリタのソースなんかはいらない。 ちゃんとrubyがインストールされていてパスが通っているなら、 swinなら展開したらextconf.rbがあるはずだから、ruby extconf.rbで Makefileができる。 それでmake(VC++ならnmake)でうまくいくはず。 うまくいかないのなら、 * rubyはどこから手に入れてどうやって入れたのか * extconf.rb実行時にエラーが出るのか、出るならどんなエラーか * make時にエラーが出るのか、出るならどんなエラーか を書け。 今のところ、君の書いてることは誰の「なんかの足し」にもならんよ。
173 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 01:28:42 ] SWinってActiveScriptRubyについてこなかったっけ?
174 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 05:06:09 ] >>173 ありがとう、ActiveScriptRubyインスコして動作確認できたので、それ使うことにした。 >>172 ありがとうございます。 Cygwinでrubyを使っているんですが、 ruby.exeと他のコマンドなどがあるpathの通った場所に ファイルをコピーペーストしてmakeすれば いいみたいですね。別のとこで展開してました。 今回はswinだけActiveScriptRubyからコピーして 利用することにします。また今度やってみます。 正規表現中にーがあるとpremature end of regular expression: /・・・と エラーが出るようですね。「ー」を「..」に置き換えると出なくなりました。 rubyの種類とバージョンは 1.8.7 (2008-06-20 patchlevel 22) [i386-cygwin]です。
175 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 17:32:08 ] >>166 そう class や def の前に説明を書かなければいけない
176 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 19:08:56 ] >>174 初心者スレに行けばいいと思うよ。 permeture...は、-Kオプションについて調査することをお勧めする。
177 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 19:35:52 ] 次のるびまはRDocについて書くといいぞ Loggerが使われるようになったのはあの解説のおかげだろ
178 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 21:13:00 ] それは良案 ただ、るびまの次巻が出ないんだよな・・・・・・そろそろ出てもいいはずなのに Ruby会議で忙しかったんだろうか
179 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 22:25:07 ] rubyが人類の負の遺産になりつつあるな。