Rubyについて Part 17
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/09/29(木) 22:23:50Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
: Rubyについて Part 16
http://pc8.2ch.net/test/read.cgi/tech/1116667484/
0002デフォルトの名無しさん
2005/09/29(木) 22:24:31http://www.ruby-doc.org/
: 日本語リファレンスマニュアル
http://www.ruby-lang.org/ja/man/
: Ruby Hotlinks (Ruby関連のページや日記のアンテナ)
http://www.rubyist.net/~kazu/samidare/
: 日本Rubyの会
http://jp.rubyist.net/
: Rubyist Magazine (日本Rubyの会有志によるwebzine)
http://jp.rubyist.net/magazine/
: RCRchive (Rubyの仕様変更提案(RCR)と議論のアーカイブ)
http://www.rcrchive.net/
: RAA (Rubyで書かれたプログラムやライブラリの登録場所)
http://raa.ruby-lang.org/
: RubyForge (Rubyで作るオープンソースプロジェクトをホスティング)
http://rubyforge.org/
: blade (Ruby関連MLのアーカイブ)
http://blade.nagaokaut.ac.jp/ruby/
: Ruby Garden Wiki (RubyについてのWiki:英語)
http://www.rubygarden.org/ruby
: The RWiki (Ruby関連の話題が豊富なWiki)
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=top
: Matzにっき
http://www.rubyist.net/~matz/
0003デフォルトの名無しさん
2005/09/29(木) 23:02:360004デフォルトの名無しさん
2005/09/29(木) 23:08:10今は反省している。
0005デフォルトの名無しさん
2005/09/29(木) 23:30:000006デフォルトの名無しさん
2005/09/29(木) 23:32:390007デフォルトの名無しさん
2005/09/30(金) 02:50:14(「ご都合主義」を) 詳しく。
0008デフォルトの名無しさん
2005/09/30(金) 11:07:340009デフォルトの名無しさん
2005/09/30(金) 11:13:57なんか面白いメソッドがぶら下がってんじゃないかと期待したのに。
0010デフォルトの名無しさん
2005/09/30(金) 11:45:550011デフォルトの名無しさん
2005/09/30(金) 13:59:030012デフォルトの名無しさん
2005/09/30(金) 15:51:570013デフォルトの名無しさん
2005/09/30(金) 18:56:270014デフォルトの名無しさん
2005/09/30(金) 18:57:340015デフォルトの名無しさん
2005/09/30(金) 19:30:200016デフォルトの名無しさん
2005/09/30(金) 19:58:120017デフォルトの名無しさん
2005/09/30(金) 20:01:580018デフォルトの名無しさん
2005/09/30(金) 20:03:560019デフォルトの名無しさん
2005/09/30(金) 21:56:36ExerbとAVG使ってて、英語が得意な、20歳未満の女子の方がおられましたら、
ちょっと打ち合わせしませんか?
0020デフォルトの名無しさん
2005/09/30(金) 21:59:14日本中どこ探してもいないと思う。
0021デフォルトの名無しさん
2005/09/30(金) 22:07:38日本語は得意じゃないかもだけど。
0022デフォルトの名無しさん
2005/10/01(土) 02:15:290023デフォルトの名無しさん
2005/10/01(土) 03:49:51「もう一件の脆弱性」とやらはどうなったのかも気になる。
0024デフォルトの名無しさん
2005/10/01(土) 09:27:380025デフォルトの名無しさん
2005/10/01(土) 10:49:48何をやりたいか詳しく。
0026デフォルトの名無しさん
2005/10/01(土) 12:26:32プロンプトが表示される前に打ち終わってなければ負け
0027デフォルトの名無しさん
2005/10/01(土) 12:52:40Rubyの
「インスタンス変数は@から、クラス変数は@@から」
「真偽値を返すメソッドは?接尾辞をつけられる」
という仕様は、よく考えられてるなあ、と思う。
この仕様って何かからの流用?Rubyオリジナル?
0028デフォルトの名無しさん
2005/10/01(土) 13:06:330029デフォルトの名無しさん
2005/10/01(土) 13:26:49ObjeC からの直接的な影響は無いと思うけど、Ruby Origin ではないと思う。
0030デフォルトの名無しさん
2005/10/01(土) 14:11:26呼び出し元がインスタンスIDかクラスIDかで最初から区別してるんで。
変数は、ローカル変数とインスタンス変数とクラス変数がごっちゃになる。
結果、C++でもスタイルガイドラインでmVariantとかvariant_とか、
接頭辞や接尾辞をつけて区別することを勧めるのが多いのだが、
コミュニティによってバラバラだし、@の方が可読性が高い。
まあそういうガイドラインが、
変数の事前の宣言をしないRubyのポリシーに従って文法化したものだと思うんだけど、
しかし使いやすいんだよなあ。
0031デフォルトの名無しさん
2005/10/01(土) 15:32:350032デフォルトの名無しさん
2005/10/01(土) 15:49:33ではPythonスレへお引き取り下さい。
0033デフォルトの名無しさん
2005/10/01(土) 15:56:28Pythonも最近は複雑化している希ガス
0034デフォルトの名無しさん
2005/10/01(土) 17:28:51Rubyも=beginで書ける事はかけるんだが使いづらいからな。
0035デフォルトの名無しさん
2005/10/01(土) 23:31:26http://tmtm.org/ja/tdiary/?date=20050927#c01
0036デフォルトの名無しさん
2005/10/02(日) 01:01:59行頭にないといけないもんね。
0037デフォルトの名無しさん
2005/10/02(日) 09:25:24行の途中に書きたいこともたまにある。
0038デフォルトの名無しさん
2005/10/02(日) 13:55:041.8.4 で RubyGems を入れるかどうかでもめてるわけだが、
おまえらは賛成?反対?
0039デフォルトの名無しさん
2005/10/02(日) 15:28:56なんか使いづらかった。Gemsでライブラリをインストールした後も
自分でチョコチョコ弄らないと正常動作してくれなかったし。
半自動化されているせいでどこ弄ったらいいのか分かりづらくて大変だったよ。
0040デフォルトの名無しさん
2005/10/02(日) 15:43:42こっちも気になるな。メンテナとかライブラリ公開している訳じゃないから関係ないけど。
だから、最初は中の人が多少苦労する程度で、
使い勝手が上がるなら良いんじゃないかと思ってたが、
正直、Slackware/Plamo 利用者の俺にはウンザリしてきた。
0041デフォルトの名無しさん
2005/10/02(日) 16:01:06同意。rails 試すときにうんざりした。
まあ、標準添付するくらいなら強く反対する理由はないけど、
require の意味を変えるのは 1.8 系列ではありえない。
つか、Ruby は潮時かもしらんと本気で思い始める今日この頃。
Common-Lisp に対する Scheme のような、
stable で speedy で simple で subset な Ruby プロジェクト希望 > 暇な学生さんあたり
既存 Ruby スクリプトを半自動で翻訳できると最高。
0042デフォルトの名無しさん
2005/10/02(日) 16:10:13> 潮時かも
気になるので、そう思う理由をもうちょい詳しく。
0043デフォルトの名無しさん
2005/10/02(日) 16:26:28・すばらしい言語拡張のセンス (-> とか)
・洗練されたリリースエンジニアリング
・脆弱性対応の迅速さと安心さ
・厳選された標準添付ライブラリ (gems とか)
・順風満帆な Rite 開発
・行き届いた下位互換性
matz は精神的に歳をとりすぎたのかも知れないね。
0044名無しさん
2005/10/02(日) 17:25:260045デフォルトの名無しさん
2005/10/02(日) 17:46:08そこで、moonwolf タンの出番ですよw
Boehm GC 版マダー?
まぁ、2 と 3 に関しては、
元々が普及とか使って貰おうという意思が低いってのが影響してそう。
1 は同意。だが、代替案が出せなきゃ文句はどうかと。
6 は、引き摺って身動きとれなくなったり、勝手が向上しないくらいなら、むしろどんどん切って欲しい。
個人的には、Ruby は小物か使い捨て用途。手軽でナンボ。将来的な互換性を考えるなら別の言語を使う。
# cgi.rb は、どうかと思うが
0046デフォルトの名無しさん
2005/10/02(日) 18:43:49(MW じゃないよ)
6 は、stable なはずの 1.8 系で下位互換性をぶちこわす一方で、
下位互換性をなくしてもいい 1.9 系で妙に下位互換性にこだわる
意味不明な行動を言ってる。
例えば、-> 導入しつつ従来の |x| を残して Perl 化するのは反対。
どうしても導入するなら -> で統一すべきだと思う。
0047デフォルトの名無しさん
2005/10/02(日) 20:04:32な!?あいつBoehmGC使うつもりなのか?
w3mで役にたたねえって言われてるあれを。
0048デフォルトの名無しさん
2005/10/02(日) 20:51:57w3mで役にたたないものはrubyの役にもたたないのか?
しかも伝聞。バカ丸出し
0049デフォルトの名無しさん
2005/10/02(日) 20:53:07「回収しないGC」としてバカにされてた希ガス>BoehmGC
0050デフォルトの名無しさん
2005/10/02(日) 20:58:420051デフォルトの名無しさん
2005/10/02(日) 21:09:38M&Sだけだとたまに重たいことがある。
適度に自分でGC呼んで固まらないようにしてるけど。
0052デフォルトの名無しさん
2005/10/02(日) 22:42:430053デフォルトの名無しさん
2005/10/02(日) 22:54:220054デフォルトの名無しさん
2005/10/03(月) 01:06:570055デフォルトの名無しさん
2005/10/03(月) 01:09:430056デフォルトの名無しさん
2005/10/03(月) 01:20:102 や 3 は 高橋征義氏 がリリースエンジニアリングに参加すれば改善される?
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27096
今回の RubyGems の取り込みと Ruby-1.8.4 のリリースの事を考えると
リリースエンジニアリングがすぐに改善されることはなさそうだが。
0057デフォルトの名無しさん
2005/10/03(月) 02:19:470058デフォルトの名無しさん
2005/10/03(月) 02:30:15Google Summer of Codeでも同様のプロジェクトが2件採用されてた。
結果どうなったかは知らん。
0059デフォルトの名無しさん
2005/10/03(月) 05:05:19参加させてもらえれば…ね。
0060デフォルトの名無しさん
2005/10/03(月) 16:54:42用途次第と見るべきか使う人次第と見るべきか :-P
0061デフォルトの名無しさん
2005/10/03(月) 17:09:12Embedded Garbage Collector
http://egc.sourceforge.net/
Smieciuch Garbage Collector
http://smieciuch.sourceforge.net/
Gene's Intrepid Garbage-Gathering Library Engine (Giggle)
http://giggle.sourceforge.net/
とかあったな。
0062デフォルトの名無しさん
2005/10/03(月) 23:55:36「させてもらえれば」じゃなくて、
彼の方にそういう余裕があるかが重大。
0063デフォルトの名無しさん
2005/10/04(火) 00:47:26あまり肥大化させないで欲しいというのが本音だねぇ。
関係ないけど、exerb(mswin32)でsocket.so使うとうまく動かないね。
1.82か1.81くらいまでバージョン落とすとうまく行くんだけど…。
0064デフォルトの名無しさん
2005/10/04(火) 00:50:50もちろん「高橋さんや成瀬さんに余裕がある」は必要条件だが、
「matzがリリース作業を委任する」も必要条件だろう。
確かに常識的には前者の方が重大だけど、Rubyに関して言えば、
後者の条件の方が重大かつ難儀なのは今までの経緯から明らか。
0065デフォルトの名無しさん
2005/10/04(火) 01:23:31言えてる。
リリースエンジニアリングもそうだけど、
matzは先を見通すような頭がいいタイプじゃないと思うし。
Rubyのデザインの良さは既存言語を整理してバランスよくまとめた
ところだと思う。感覚の良さも頭の良さではあるけれど、
物事を前に進めていったり既存のレベルを越えて改良したりする能力とはちょっと違う。
それでも前に進めていくためには泥臭い試行錯誤が必要で、Pythonなんかかなり間抜けな感じはするがそれなりに進んでいる。
Ruby(というかmatzというか)はインスパイアのモトネタを自分で集めないから、ある程度の部分が満たされちゃうと足踏みばかりで先に進めなくなってるという感じ。
0066デフォルトの名無しさん
2005/10/04(火) 02:29:47に対して
>言えてる。
と答えつつ、大きな変化を望んでいる(変化すべきと考えてる)ように見えてよくわからん。
0067デフォルトの名無しさん
2005/10/04(火) 11:50:46http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27392
|> 1.8.2以前のRubyには脆弱性があります。これがリリースを急いだ
|> 理由だったりするんですが、このレポートの英訳を手伝ってくださ
|> る方はいらっしゃいませんか。
|
|とりあえずの叩き台として拙訳をお送りしておきます。jvnのURLは
|#をエンコードしておく必要があるように思います。
ありがとうございます。ようやっとruby-lang.orgに登録しました。
で、実は次のレポートがあるのです...。
で、実は次のレポートがあるのです...。
で、実は次のレポートがあるのです...。
で、実は次のレポートがあるのです...。
で、実は次のレポートがあるのです...。
で、実は次のレポートがあるのです...。
0068デフォルトの名無しさん
2005/10/04(火) 12:02:490069デフォルトの名無しさん
2005/10/04(火) 14:00:370070デフォルトの名無しさん
2005/10/04(火) 16:20:370071デフォルトの名無しさん
2005/10/04(火) 16:21:39>関係ないけど、exerb(mswin32)でsocket.so使うとうまく動かないね。
詳しく
0072デフォルトの名無しさん
2005/10/04(火) 16:39:57exerbの仕組みとか全然知らないから詳しく書けないけど
ruby 1.8.3 (2005-09-21) [i386-mswin32]でrequire 'socket'すると
生成したexeを起動したときに rb_str_unlocktmp が見つからないとエラーを出す。
Windows2000だけど、OSによってはうまく行ったりもするのかな?
0073デフォルトの名無しさん
2005/10/04(火) 17:03:07Exerbコアは更新した?
0075デフォルトの名無しさん
2005/10/04(火) 18:11:47現状がああなのでそれも望み薄だね。
0076デフォルトの名無しさん
2005/10/04(火) 18:28:340077デフォルトの名無しさん
2005/10/04(火) 19:01:46国外では。
実情がバレるの(ry
0078デフォルトの名無しさん
2005/10/04(火) 19:41:01それの bug が fix した 1 月か 2 月頃に正式リリース、でいいのでは?
あるいはもうこの際だから肉の日リリースにしちゃうとか。
0079デフォルトの名無しさん
2005/10/04(火) 21:13:14何だとだめなの?
そうすると何が嬉しいの?
0080デフォルトの名無しさん
2005/10/04(火) 21:39:33たとえいつがリリースだとしても(定期であれ、不定期であれ)、
しっかりとした動作検証の期間と方法が
(みんなが納得できる形で)確立してれば良いんだよ。
0081デフォルトの名無しさん
2005/10/04(火) 22:01:10http://cappuccino.jp/keisuken/logbook/20051004.html#p06
0082デフォルトの名無しさん
2005/10/04(火) 22:20:41本来なら、「ある一定の品質に達したらリリース」となるべきなのに、
現状は「クリスマスになったら (品質にかかわらずとにかく) リリース」だよね?
で、「クリスマスにリリース」という matz の自己満足と、
「ある一定の品質」というみんなの満足を両方満たす方法はないかなあ、
と思って提案してみた。
けど、もうどうでもいいやという気にもなってきた。
0083デフォルトの名無しさん
2005/10/04(火) 22:25:09「クリスマス」に双方を満足させるのは無理がある気がしたので、
それぞれが満足できるように、イベント (リリース) を二回に分ければいいかなと。
0084デフォルトの名無しさん
2005/10/04(火) 22:31:15>(みんなが納得できる形で)確立してれば良いんだよ。
そういう方法が見つからないから、みんな困っているんだよね、きっと。
動作検証としては Unit Test なんかは確かに有用だけど、
万能ではないしやっぱり実際に使っている人が
(今なら Rails の開発者など)
積極的に Ruby の検証に関わらないと駄目なんだと思う。
今までは開発版という理由で
実用的なレベルでの検証を行う人があまりいなかった。
(ruby-dev でもそのことを何度か嘆いていたと思う)
でも、同梱されるライブラリが増えてきて
それでは上手くいかなくなってきているんだろうね。
0085デフォルトの名無しさん
2005/10/04(火) 22:33:31あと先見性のなさも。
0086デフォルトの名無しさん
2005/10/05(水) 01:57:24(\ /)っ
⊂ ヽ _____ (っノ
\\ ):::=o=< //
\ ヽ、(■∀■)//
\ ):::V:::::ノ~,/
やっぱRubyデショォフ─────{::::::|:::::ヾノ──────ゥ!!!!!!!!!
|:::::|::::::::/
|;;;;;|;;;;;;;;{
|::;:::::::::::::)
{(/⌒ヾ/
|/ /
( , /
| |
| | \
|__/ \入
}:::| ):::ゝ
ノ:::::) ⊂ノ´
(;;;;;/
0087デフォルトの名無しさん
2005/10/05(水) 04:13:56それ、かずひこさんにやってほしいw
0088デフォルトの名無しさん
2005/10/05(水) 08:17:57RubyCard きぼん。
0089デフォルトの名無しさん
2005/10/05(水) 09:01:00やって、さらに「アンチかずひこ」を増やすようにしてほしい。
0090デフォルトの名無しさん
2005/10/05(水) 12:02:250091デフォルトの名無しさん
2005/10/05(水) 13:56:080092デフォルトの名無しさん
2005/10/05(水) 14:10:110093デフォルトの名無しさん
2005/10/05(水) 15:27:22詳しく!
0094デフォルトの名無しさん
2005/10/05(水) 16:07:51いますよ、たくさん。
本人は知らないかもしれませんが。
0095デフォルトの名無しさん
2005/10/05(水) 17:12:430096デフォルトの名無しさん
2005/10/05(水) 19:01:29詳しく!
0097デフォルトの名無しさん
2005/10/05(水) 19:24:06何を知りたいってんだ。
人の好き嫌いはどこにでもある話しだし、
それを面白がるのは子ども、乗り越えるのが大人ってもんだ。
0098デフォルトの名無しさん
2005/10/05(水) 19:25:130099デフォルトの名無しさん
2005/10/05(水) 19:33:37子どもなので詳しく教えてください!
0100デフォルトの名無しさん
2005/10/05(水) 19:44:050101デフォルトの名無しさん
2005/10/05(水) 20:32:31って感じ
0102デフォルトの名無しさん
2005/10/05(水) 22:35:560103デフォルトの名無しさん
2005/10/05(水) 22:53:320104デフォルトの名無しさん
2005/10/05(水) 23:58:270105デフォルトの名無しさん
2005/10/06(木) 00:16:010106デフォルトの名無しさん
2005/10/06(木) 00:50:490107デフォルトの名無しさん
2005/10/06(木) 01:38:12例えばこんなかんじ。
module Foo
class Error
end
e = Error.new # Foo::Errorではなく、組み込みクラスのErrorを参照したい
end
0108デフォルトの名無しさん
2005/10/06(木) 01:41:52::Errorとか
0109デフォルトの名無しさん
2005/10/07(金) 02:32:080110デフォルトの名無しさん
2005/10/07(金) 03:03:550111デフォルトの名無しさん
2005/10/08(土) 05:37:090112デフォルトの名無しさん
2005/10/08(土) 14:03:09待ってるんですが!
0113デフォルトの名無しさん
2005/10/08(土) 16:25:25Rails翻訳本に注文が5000冊ぐらい入れば状況は変わるだろうけど。
0114デフォルトの名無しさん
2005/10/08(土) 17:49:170115デフォルトの名無しさん
2005/10/08(土) 18:02:380116デフォルトの名無しさん
2005/10/08(土) 19:47:35盗撮されて広く出回ったり、その女にセクロス下手糞と暴露されたり、気持ち良くなる
何かを使用して長期出場停止の上にクラブを解雇された問題児。
0117デフォルトの名無しさん
2005/10/08(土) 21:39:02256倍本で悪乗りしたのがいけなかったな。
でもピアソンならきっと出してくれるでしょ?と期待を込めてみる。
0118デフォルトの名無しさん
2005/10/08(土) 21:46:40お前らがRubyの芽を摘んでしまったんだよ。
0119デフォルトの名無しさん
2005/10/08(土) 21:47:480120デフォルトの名無しさん
2005/10/08(土) 23:28:08インストールガイド…まぁ,違うわな
チュートリアル………はずれ
リファレンス…………はずれ
どこにあるんだゴルァ!!
0121デフォルトの名無しさん
2005/10/08(土) 23:30:460122デフォルトの名無しさん
2005/10/08(土) 23:50:50ext/ 以下のソースを読む。
0123デフォルトの名無しさん
2005/10/09(日) 00:38:28たぶんこれが一番おすすめ
ttp://i.loveruby.net/w/RubyExtensionProgrammingGuide.html
0124デフォルトの名無しさん
2005/10/09(日) 06:03:36上級者に印税で還元する道も閉ざしちゃったのか。
いちばんやってはいけないパターンにハマっちゃったのね。
ネットでなんでも情報が手に入りすぎても印税によるお布施が難しくなるけど。
あそこまで本を出しすぎてもダメだって事か。
0125デフォルトの名無しさん
2005/10/09(日) 12:17:130126デフォルトの名無しさん
2005/10/09(日) 12:25:21さっぱり忘れた
0127デフォルトの名無しさん
2005/10/09(日) 12:25:24なんだ あの時代の流れを無視して川をホバークラフト
で逆流したような髪型とファッションセンスは
0128デフォルトの名無しさん
2005/10/09(日) 12:34:03スタンダードならまだ違うのか?
0129デフォルトの名無しさん
2005/10/09(日) 14:15:38プログラマ系イベントではおしゃれなほうに位置すると思う。
0130デフォルトの名無しさん
2005/10/09(日) 14:44:170131デフォルトの名無しさん
2005/10/09(日) 16:12:270132デフォルトの名無しさん
2005/10/09(日) 16:23:27Perl:
○ perl5 の VM, バイトコードコンパイラともに ruby インタプリタより進んでいる
○ 下位互換がわりと重視されている (Perl5 は長くつかえる。Ruby はすぐ切りすてられちゃう)
○ CPAN がある
△ 玉石混合の膨大なドキュメント
△ メモリ管理がリファレンスカウントなんでシンプルだけど循環構造とかに弱い
× 純粋なオブジェクト指向じゃない (が,かなり柔軟なオブジェクトシステムを持っている)
× すぐ汚くなる
× Ruby のような心地よさがない
× 国産ではない
× Ruby ユーザーにバカにされる
Python:
○ Python の VM, バイトコードコンパイラともに ruby インタプリタより進んでいる
○ メソッド修飾とか野心的機能を追加する
○ 下位互換は Ruby よりもいい (未来から機能を import できるしな)
△ ジェネレータベース (一部の人にはウケがいい)
△ 質はいいが,Perl にくらべると量は少なめ。でも増加率は Perl より上かも?
△ メモリ管理がリファレンスカウント + GC
× 純粋なオブジェクト指向じゃない
× インデントで構造をあらわすので Ruby が好きな人にはあまり好かれない
× Ruby のような心地よさがない
× 国産ではない
× Ruby ユーザーにライバル視される
というわけで Ruby がダントツでオススメ
0133デフォルトの名無しさん
2005/10/09(日) 16:26:27今までありがとう
0134デフォルトの名無しさん
2005/10/09(日) 16:53:57Perl は thread も FFI もちゃんと実装されている
使った事は無いけどね
0135デフォルトの名無しさん
2005/10/09(日) 18:04:38One-click ruby installer でインストールすれば、
FreeRIDEがついてくるじゃないか
0136デフォルトの名無しさん
2005/10/09(日) 19:12:260137デフォルトの名無しさん
2005/10/09(日) 21:33:23スクリプト言語をやったことがないのなら
とりあえず perl は必修だろう。
それから ruby や python やはたまた php に移る。
0138デフォルトの名無しさん
2005/10/09(日) 21:42:49いきなり Ruby でいいじゃん.
0139デフォルトの名無しさん
2005/10/09(日) 22:31:58Ruby(や他の言語)の良さがより身にしみる。
0140デフォルトの名無しさん
2005/10/09(日) 22:40:060141デフォルトの名無しさん
2005/10/09(日) 22:59:06でもCGI書こうと思ったときにRubyがサーバーに入ってないとか
よくあるからperlを勉強するのも悪くはないとは思う。
CGIに利用される言語は海外だとperlよりも
phpが主流になってるって聞いたんだけどホントかな。
0142デフォルトの名無しさん
2005/10/09(日) 23:11:530143デフォルトの名無しさん
2005/10/09(日) 23:55:30下3個はどうでもいい理由だね。
0144デフォルトの名無しさん
2005/10/10(月) 00:06:370145デフォルトの名無しさん
2005/10/10(月) 00:53:01perlは未だ勉強してない。
確かに読めたほうがいいんだろうけども。
0146デフォルトの名無しさん
2005/10/10(月) 06:40:17大まかで良ければ読めるもんだろ。あの自由度を変態的に使われなければ。
でも、書くとなるといきなり面倒極まる。
0147デフォルトの名無しさん
2005/10/10(月) 13:18:36Rubyの場合は…あー、読めないのも結構標準添付の中にあるな(w
こうしてみるとPythonいいかもな。でもワンライナーがなあ。
0148デフォルトの名無しさん
2005/10/10(月) 14:29:49他人の書いたものでもそこそこ読みやすい、と
ワンライナーが書きやすい、とは両立しないものと考えてるから問題ない。
0149デフォルトの名無しさん
2005/10/10(月) 16:32:52いいところ取りしたとも言えるし、悪いところ取りしたとも言える。
その辺はSmalltalkとCにインスパイヤされたObjective-Cとよく似てる。
0150デフォルトの名無しさん
2005/10/10(月) 17:12:22これさえ無ければ、Rubyはもっとキレイだったと思うんだ。
0151デフォルトの名無しさん
2005/10/10(月) 17:15:310152デフォルトの名無しさん
2005/10/10(月) 18:10:13日本発とか言って日本風味ってわけでもないし
あんま意味ないよなこの言語
0153デフォルトの名無しさん
2005/10/10(月) 18:38:460154デフォルトの名無しさん
2005/10/10(月) 19:42:17OOの純度は正直どうでもいいな。
字面だけ継承した高速でコンパクトな仕様Ruby Liteキボン。
0155デフォルトの名無しさん
2005/10/10(月) 20:10:14個人的には$~や$1も。
>>154
>>41でも言われてるね。もう一票。
純粋なOOを捨てるのには反対だけど。
0156デフォルトの名無しさん
2005/10/10(月) 22:50:29・$_(ローカルスコープな、読み込んだ文字列を覚えとく変数)
・$~, $1 など(ローカルスコープな、マッチ結果を覚えておく変数)
・(以下どうぞ)
0157デフォルトの名無しさん
2005/10/10(月) 22:55:35http://jp.rubyist.net/magazine/?0010
0158デフォルトの名無しさん
2005/10/10(月) 23:24:56http://www.artima.com/rubycs/index.html
それはよいのだがAdvisory BoardにMWたんの名前が…
0159デフォルトの名無しさん
2005/10/10(月) 23:40:24俺は後者を良く使う。
後者を無くすつもりなら、Regexp.last_match, MatchData#[]
で代用することになるけど、これらを使うのは少し面倒。
(とくに使い捨てのテキスト処理)
0160デフォルトの名無しさん
2005/10/11(火) 00:09:43後者を無くすと、
case txt
when /(re1)/
puts $1
when /(re2)/
puts $1
end
とかが簡単に書けなくなるのが欠点な気がするんだよね。
すっきり書ける代わりの文法なんてあるかな?
0161デフォルトの名無しさん
2005/10/11(火) 00:27:31when /(re1)/ => m
puts m[1]
when /(re2)/ => m
puts m[1]
end
というのをキボン。
0162デフォルトの名無しさん
2005/10/11(火) 00:51:23case txt => m
when /(re1)/
puts m[1]
when /(re2)/
puts m[1]
end
で === の返り値が m に代入される、みたいなのはどうか。
……と思ったら、Regexp#=== って true/false を返すのかよ!
MatchData/nil じゃなかったのか orz
0163デフォルトの名無しさん
2005/10/11(火) 01:00:51両方にマッチしたりしたら凄くキモい
0164デフォルトの名無しさん
2005/10/11(火) 01:07:020165デフォルトの名無しさん
2005/10/11(火) 01:28:330166デフォルトの名無しさん
2005/10/11(火) 01:31:45「しなやかな若枝」
0167デフォルトの名無しさん
2005/10/11(火) 10:50:03str = sprintf(% 10s%- 10s%010s%-010s, Regexp.last_match[1], Regexp.last_match[2], Regexp.last_match[3], Regexp.last_match[4])
0168デフォルトの名無しさん
2005/10/11(火) 10:52:05RAA で win32serial と ruby-serialport を見つけたけど、
win32serial は自分で .so を作る必要があるから駄目。
ruby-serialport は sample がなくて困っております。
0169デフォルトの名無しさん
2005/10/11(火) 12:09:58それswatch
0170デフォルトの名無しさん
2005/10/11(火) 12:49:37$1 が嫌なひとは Regexp::last_match も嫌なんだと思う。
m = re.match(txt)
str = sprintf(fmt, m[1], m[2], m[3], m[4])
0171デフォルトの名無しさん
2005/10/11(火) 13:05:36if m = str[regexp]; puts m[1]; end
とは書きたくないんだよな。
ただ、自分でもなぜかわからないが
while m = str[regexp]; puts m[1]; end
は許せる。
0172デフォルトの名無しさん
2005/10/11(火) 14:21:05↑これが出来ない(マッチしても m が NameErrorになる)のは大きいと思う
0173デフォルトの名無しさん
2005/10/11(火) 14:46:35いつも不思議に思うんですが、これってなんでできないんでしょう?
if の条件式の方が先に評価されるから NameError にならない、と思ってしまいます。
0174デフォルトの名無しさん
2005/10/11(火) 15:16:25何度か議論されたと思う。たとえば以下のスレッド。
ttp://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/36316?36205-36443
でも議論がむずかしくてよくわからんorz
0175デフォルトの名無しさん
2005/10/11(火) 15:31:23ありがとうございます。
私も難しくてまだ理解できてませんが、ざっと見た感じ (やっぱ blade はすごすぎ) 、
パーサの実装の都合による制限ってことでしょうかね。
0176デフォルトの名無しさん
2005/10/11(火) 17:00:52matz が気分を害して対応しないとか
0177デフォルトの名無しさん
2005/10/11(火) 17:10:270178デフォルトの名無しさん
2005/10/11(火) 17:36:47話戻って悪いけど、それだと C も知らなくていいじゃんって理論になる。
Cはしっとかないとだめだろう。
ちなみに俺的には、c, perl, Java(かなにかオブジェクト指向) を学べば
他の言語の入門は一時間ですむようになると 思う。
ななめ読みですぐ終わるよ。
一時間ですむんだから時間の無駄とか思わなくなるよ。>>141
メジャー言語は全部とりあえず入門しちゃうでしょ(ruby,python,php までは入る)
無論そこから実際くみながら突っ込んでいくんだけどね。
0179デフォルトの名無しさん
2005/10/11(火) 17:57:540180デフォルトの名無しさん
2005/10/11(火) 18:02:08見事に、手が止まるな。
作成した関数には、なんかニヤニヤできるけど。
専門で学んできた人には、良いのかもしれない。
0181デフォルトの名無しさん
2005/10/11(火) 18:05:06本当にCが必要かっつーと、そうでもない気がするんだけどなぁ。
本格的にやろうと思ったら最低Cが読めないと話にならんてのは分かるけど。
おれは時間のかかる処理をこなすときだけしかC使わない。
0182デフォルトの名無しさん
2005/10/11(火) 18:27:42仕事によるんじゃないの?
自分はFORTRAN/C/C++/Javaは書くけどRubyは永遠に縁がないと思ってたが:
こんなコンパイラは嫌だ!3行目
http://pc8.2ch.net/test/read.cgi/tech/1111363360/342-343
http://pc8.2ch.net/test/read.cgi/tech/1111363360/487-492
というRubyを激しく濫用したコンパイラを作ってるプロジェクトに
アサインされてしまって仕方なくRubyも読み書きしている。
(Rubyとの出会いとしては多分最悪、第一印象激悪だw)
世の中山ほど言語あるわけだし、
必要になったとき勉強すればいいんじゃないのかね。
実際、幾つか言語を学ぶにつれて学習コストは段々小さくなるよw
0183デフォルトの名無しさん
2005/10/11(火) 18:55:420184デフォルトの名無しさん
2005/10/11(火) 19:46:23データの変換と管理スクリプトはRubyが良いけど
0185デフォルトの名無しさん
2005/10/11(火) 20:01:11いや、だから、「C は必須」というのは言いすぎなんじゃないの、という話かと。
で、そもそも何の話だったんだっけ?
0186デフォルトの名無しさん
2005/10/11(火) 20:02:58ついついC必須といいたくなっちゃうのよ
0187デフォルトの名無しさん
2005/10/11(火) 20:11:33普通なタイトルつければいいのに、きもすぎ
0188デフォルトの名無しさん
2005/10/11(火) 20:13:200189デフォルトの名無しさん
2005/10/11(火) 20:32:350190デフォルトの名無しさん
2005/10/11(火) 23:55:440191デフォルトの名無しさん
2005/10/12(水) 00:27:08フゥゥゥゥーー
0192デフォルトの名無しさん
2005/10/12(水) 01:06:170193デフォルトの名無しさん
2005/10/12(水) 01:40:59シンタックスシュガーとして実現して欲しい。
つまり、そういうのが使われるスコープでは隠れローカル変数として
マッチ結果を保持するオブジェクト(クラスはなんだっけ? 忘れた)を用意し、
$1, $2などの参照はそれへのアクセスとしてコンパイル時点で処理する。
次善の案はスレッドローカルだけど、これだとクロージャの中で使って
クロージャ外部のマッチを参照する場合の問題は解決されない。
我ながら、もう少し詰めないといろいろ穴がありそうな案ではあるが。
0194デフォルトの名無しさん
2005/10/12(水) 02:58:15Rubyを256倍使うための本 邪道編
Rubyを256倍使うための本 界道編
Rubyを256倍使うための本 極道編
Rubyを256倍使うための本 魔道編
Rubyを256倍使うための本 黄道編
Rubyを256倍使うための本 網道編
Rubyを256+倍使うための本 場外乱闘編
Rubyを256+倍使うための本 紅玉制覇編
Rubyの冒険 旅立ち篇―Rubyで簡単プログラミング入門
このへんのタイトルがオタを物語っていてきもいっす。
0195デフォルトの名無しさん
2005/10/12(水) 03:11:090196デフォルトの名無しさん
2005/10/12(水) 04:11:270197デフォルトの名無しさん
2005/10/12(水) 07:40:31シンタックスシュガーにする利点は?
隠れローカル変数は実変数じゃないの?
そもそも$1,…は今のRubyでもローカルスコープかつスレッドローカルのはず。
0198デフォルトの名無しさん
2005/10/12(水) 07:53:350199デフォルトの名無しさん
2005/10/12(水) 11:22:52そのシリーズは企画した人間がかなりDQNだったからな。
どのくらいDQNだったかというと、本人の書いた本が
ttp://www.amazon.co.jp/exec/obidos/ASIN/4789818683
> 5つ星のうち1 買うんじゃなかった..., 2004/11/08
> 5つ星のうち1 何の役にも立ちません, 2004/03/12
となるくらい。
0200デフォルトの名無しさん
2005/10/12(水) 11:50:28俺は本の方がブラウズしやすいから、本の方が好きってのもあるが。
でも、今は RD の情報もネット上にかなり見掛けるからイラネのかも。
0201デフォルトの名無しさん
2005/10/12(水) 12:41:04実のところ、ああいうノリは嫌いじゃないんだがw
商売としては失格。
0202デフォルトの名無しさん
2005/10/12(水) 12:45:05しかし、本のタイトルがこれじゃあ、需要に対する供給として
一般に気づかれないことを思うと、しごく残念だ。
0203デフォルトの名無しさん
2005/10/12(水) 14:08:52それがどのタイトルだったかを覚えてないな。
0204デフォルトの名無しさん
2005/10/12(水) 14:21:500205デフォルトの名無しさん
2005/10/12(水) 14:24:29まさかOmotiじゃないよね?
0206デフォルトの名無しさん
2005/10/12(水) 15:29:580207デフォルトの名無しさん
2005/10/12(水) 16:24:330208デフォルトの名無しさん
2005/10/12(水) 19:08:58C わかんねーとできないことは多すぎると思うぞ。
ruby だって CかC++ で書いてんだろ?python も?
OS だって書けないじゃないか。
いまだ直接バイナリ作る言語はC,C++ぐらいしか選択肢がないのだよ。
D言語もあるがな。
>>186
入るのはいいんじゃない?いずれ学ぶんだから。
ウェブアプリしか僕は作らないんだ!っていうならいいかもしれんけど。
0209デフォルトの名無しさん
2005/10/12(水) 19:15:190210デフォルトの名無しさん
2005/10/12(水) 19:25:52他所でやれ
0211デフォルトの名無しさん
2005/10/12(水) 19:27:00その言語系を実際使うか使わないかではなくて、
基礎的なアイデアを学べるから必修科目、基礎科目といわれているのではないか?
つまり今後、応用がきくかどうか。
だから、いまさらもくそもない。
C はほとんどの言語にもちろん影響を与えているのだから必須なのだ。
その後で簡単に新しい言語を習得できるかどうかだ。
まぁ無論 prolog, lisp, haskell など一風変わった言語には対応できないが、
大抵の言語には対応できるようになるだろう。
あ、html とかも必須なんじゃない?マークアップ言語の代表としてさ。
0212デフォルトの名無しさん
2005/10/12(水) 19:41:53糞リリースする奴と、それをただ待つ馬鹿が残っただけ。
結局IPAのネタでしかなかったな。
0213デフォルトの名無しさん
2005/10/12(水) 20:10:49なんでこんな厨が沸いてるの?
つか、delphi 教えてスレの C 厨を思い出したYO!
アレがウザくて逝かなくなって、もう3〜4ヶ月も経つのか。
0214デフォルトの名無しさん
2005/10/12(水) 20:24:030215デフォルトの名無しさん
2005/10/12(水) 20:40:03> ウェブアプリしか僕は作らないんだ!っていうならいいかもしれんけど。
じゃあ必須じゃないんじゃん。
結局 >>189 の「仕事によるんじゃないの?」ってことでしょ。
なんで「必須」「必須」と押し付けたがるのか理解に苦しむ。
0216デフォルトの名無しさん
2005/10/12(水) 20:48:550217デフォルトの名無しさん
2005/10/12(水) 20:53:42だから何?ウェブアプリしかやらない人でも C/C++ が「必須」だと?
0218デフォルトの名無しさん
2005/10/12(水) 20:57:27result = (condition)
? positive_case
: negative_case
0219デフォルトの名無しさん
2005/10/12(水) 20:59:370220デフォルトの名無しさん
2005/10/12(水) 21:07:03そもそも、Ruby は仕事に使わ(れることはまず)ない。
補足ツールに使うならまだしも。
これだと、Webアプリじゃなくて使い捨てツール。
よって、ただのにわか知ったかの馬鹿が騒いでるだけ 終了。
そもそも、Ruby を使ってる人の多くは、言われるまでもなく、
場合によって、それぞれのコストが低くなる言語を選んでる可能性極大。
C 厨はなんでもかんでも C で。これ基本。
決めゼリフは、OS が デバイスドライバが。
もっとレベルが低い馬鹿だと、バイナリが速度が。
だから、使い分ければ良いっつーの。C なんて、とりあえずは学習用途で良い。
0221デフォルトの名無しさん
2005/10/12(水) 21:24:490222デフォルトの名無しさん
2005/10/12(水) 21:26:32ちょっと楽になるって言うだけの人にCを勉強しろって言うのは
酷だと思うのです。
0223デフォルトの名無しさん
2005/10/12(水) 21:29:050224デフォルトの名無しさん
2005/10/12(水) 21:31:42そんな人にプログラムを書かせるのは酷。
0225デフォルトの名無しさん
2005/10/12(水) 21:31:53どうでもいいけどひどい日本語だな。 Ruby や C の前に国語を勉強した方が良い。
0226デフォルトの名無しさん
2005/10/12(水) 21:54:46「もしもアレが実は Ruby で書かれてるなんてことが顧客にバレたら」、
なんてドキドキしている自分がいる。
0227デフォルトの名無しさん
2005/10/12(水) 23:37:10拡張性は実はあるけどね。
site_rubyの下にいろいろ置くだけだよ。
無いといえばtemplateぐらいだけど、
代わりに独特のイテレータとか名前表を使ったテクとか。
> そもそも、Ruby は仕事に使わ(れることはまず)ない。
「ツール化して汎用性持たせてGUIありなら三日ほど掛かりますが
スクリプトで今回だけお茶を濁すなら20分で終わる仕事です」
「よし、それでOK。いますぐやって」
0228デフォルトの名無しさん
2005/10/12(水) 23:49:32POP3 サーバ、メール保存MTA。。。
0229デフォルトの名無しさん
2005/10/12(水) 23:54:110230デフォルトの名無しさん
2005/10/12(水) 23:55:39まずはそういう偏見を捨てるところから始めよう。
0231デフォルトの名無しさん
2005/10/12(水) 23:57:150232デフォルトの名無しさん
2005/10/13(木) 00:02:45今回だけお茶を濁したことを後で後悔するわけだが。
0233デフォルトの名無しさん
2005/10/13(木) 00:19:42統計用のサンプルデータが提出した機関ごとに違うフォーマットで来るので
テキスト化してRubyで最大公約数部分だけ収集して単位を統一とかそんなの。
0234デフォルトの名無しさん
2005/10/13(木) 00:50:50Postfix の半分くらいの速度は出てるぞ(w
0235デフォルトの名無しさん
2005/10/13(木) 00:51:490236デフォルトの名無しさん
2005/10/13(木) 00:54:34http://www.dt.e-technik.uni-dortmund.de/~ma/postfix/vsqmail.html
0237デフォルトの名無しさん
2005/10/13(木) 01:03:39まずはそういう偏見を捨てるところから始めよう。
0238デフォルトの名無しさん
2005/10/13(木) 01:31:45ない。
つーかそれじゃ三項演算子にならないし。
0239デフォルトの名無しさん
2005/10/13(木) 01:39:48postfix ってベンチとかは速いけど、実際にサービスで使うと qmail より遅いよ。
割と業界では知られた事実。
0240デフォルトの名無しさん
2005/10/13(木) 01:45:330241デフォルトの名無しさん
2005/10/13(木) 01:46:440242デフォルトの名無しさん
2005/10/13(木) 02:54:050243デフォルトの名無しさん
2005/10/13(木) 02:56:46るびべん、金光さん、MoonWolfのおかげで既に免疫ができあがっているのであろう。
0244デフォルトの名無しさん
2005/10/13(木) 07:43:18驚き最小のほにゃららに反してるよなー
0245デフォルトの名無しさん
2005/10/13(木) 08:42:15Rubyじゃ構文上明らかに続かないと改行が切れ目になるからね……。
Cで三項演算子をLispのifのつもりで使うときはそう書く。
Rubyでは三項演算子はなかったことにしてifで書いている。
0246デフォルトの名無しさん
2005/10/13(木) 08:43:04別の演算子なんだから反してないと思うが。
0247デフォルトの名無しさん
2005/10/13(木) 08:44:42廃れた言語のスレの末路はこんなもんなのか。
0248デフォルトの名無しさん
2005/10/13(木) 09:38:14Rubyはif文が値を返せるからif文でいいよね。
Rubyでは、三項演算子は記述の簡潔さ(+Cとの互換性)のためだけにあると思う。
だから複数行に渡るような複雑な式を三項演算子で書こうとは思わないな。
0249デフォルトの名無しさん
2005/10/13(木) 09:45:21>>244が言いたいのは、".."や"..."自体に
終端を含むとか含まないのニュアンスがない、ってことじゃないか?
極端な例で言えば、".."が"<=..<="で、"..."が"<=..<"だったら、
これを見るだけで終端を含むか含まないかわかるだろう。
0250デフォルトの名無しさん
2005/10/13(木) 09:50:540251デフォルトの名無しさん
2005/10/13(木) 12:43:270252デフォルトの名無しさん
2005/10/13(木) 13:35:34ここで言ってる常識ってのは言語処理系の機能に期待される直交性とかだろ?
類似の演算は機能の本質的な相違点以外は類似していることが期待されるとかいったような。
0253デフォルトの名無しさん
2005/10/13(木) 13:56:230254デフォルトの名無しさん
2005/10/13(木) 14:21:310255デフォルトの名無しさん
2005/10/13(木) 20:34:530256デフォルトの名無しさん
2005/10/13(木) 21:41:13あれはいつからか「matzの驚きが最小」ということに自らしたはずだが。
0257デフォルトの名無しさん
2005/10/13(木) 21:45:03判明してないから改善されないに100ペソ
0258デフォルトの名無しさん
2005/10/13(木) 23:25:530259デフォルトの名無しさん
2005/10/14(金) 00:03:040260デフォルトの名無しさん
2005/10/14(金) 00:11:211.8.3が出る気配が無いんだけど。
0261デフォルトの名無しさん
2005/10/14(金) 00:24:550262デフォルトの名無しさん
2005/10/14(金) 00:28:23じつは1.8.3が見捨てられたとか
0263デフォルトの名無しさん
2005/10/14(金) 00:46:391.8.3は様子見の人が多いのか。ってサンプル2例だけだが。
0264デフォルトの名無しさん
2005/10/14(金) 01:12:09それが「記法が複雑になる」「読みにくくなる」デメリットに勝るのかどうか、自分でも考えてみますので。
0265デフォルトの名無しさん
2005/10/14(金) 01:26:430266デフォルトの名無しさん
2005/10/14(金) 01:59:17いや、階層にはしないだろ? あの記法だと。
def foo$bar$zot みたいのまで必要だと氏ねるんだけど。
0267デフォルトの名無しさん
2005/10/14(金) 02:10:34いつも言われているのはjcode.rb問題
0268デフォルトの名無しさん
2005/10/14(金) 02:56:20詳しく!
0269デフォルトの名無しさん
2005/10/14(金) 04:04:12class String;
def tr
# 漢字コードなんて気にするか!コード
end
def jcode$tr
# 漢字コード気にするぞ!コード
end
end
ってなっていて、これまで require 'jcode' ってしてたのを、using 'jcode' にしろってことか。
何となく、using 'jcode' が出来るようになるより先に、using 'rails' ってのが出来そうだな。
0270デフォルトの名無しさん
2005/10/14(金) 08:23:29その程度の要請にしては、どうも大きすぎる仕掛けっぽく感じるなぁ。
>>269
>using 'rails'
それどんなの?
0271デフォルトの名無しさん
2005/10/14(金) 12:53:48require 'jstring'
using jstring
だろ。
0272デフォルトの名無しさん
2005/10/16(日) 14:13:45Q 1.8 のメンテナを誰かに譲って、 1.9 の開発に専念するつもりはありませんか
A 立候補してくれる人がいればいつでも。って以前から言ってるんだけど、でも誰もいないんだよな。
( ゚д゚) ・・・
リリースマネージメントを拒否したのと矛盾しないの?
0273デフォルトの名無しさん
2005/10/16(日) 15:55:240274デフォルトの名無しさん
2005/10/16(日) 16:06:470275デフォルトの名無しさん
2005/10/16(日) 16:13:41どこがどう矛盾してるのかわからないので詳しく
0276デフォルトの名無しさん
2005/10/16(日) 16:29:52メンテナ任せるつもりがあるなら、リリースも任せられると思うんだけど。
0277デフォルトの名無しさん
2005/10/16(日) 16:40:310278デフォルトの名無しさん
2005/10/16(日) 16:41:360279デフォルトの名無しさん
2005/10/16(日) 19:43:49Q 今日午後のトラックでは複数の Ruby 実装が紹介されましたが、それらの間の互換性について。現状 Ruby には仕様書のようなものはありません。そのようなものを書く気はありますか?
A 1.8 に関しては仕様を Fix する時が来てるのかもしれないなぁ。だれかが書くことに関しては止めはしないけど、ただ私自身が書く気はないね
0280デフォルトの名無しさん
2005/10/16(日) 20:09:17ただのダメ人間じゃん
なめんな
0281デフォルトの名無しさん
2005/10/16(日) 20:47:41……Matzの場合コードが仕様書だそうだから。
0282デフォルトの名無しさん
2005/10/16(日) 21:12:380283デフォルトの名無しさん
2005/10/16(日) 21:42:530284デフォルトの名無しさん
2005/10/16(日) 22:00:30わざわざメーリングリストで人の仕事の中身をほじくらんでもよろし。
0285デフォルトの名無しさん
2005/10/17(月) 02:35:34matz 本来の趣味にひた走りして行きそうだな。
バンドとかのやつらが、世間受けするような曲を作って有名になって、しばらくヒットを飛ばすけど、
そのうちファンも全然ついて行けないような自分趣味の曲を作りまくってしまうのと、一緒だな。
「Ruby は 1.8.x までは良かったんだけれども」って、みんな言い出すだろうな。
0286デフォルトの名無しさん
2005/10/17(月) 02:38:24個人で職人芸を極めるようなことは得意だが、チーム作業は下手糞。
Rubyは日本人がリーダーとして君臨しているのが不幸だな。
この程度メジャーになっただけで体制のグダグダばかりが目につくようになる。
0287デフォルトの名無しさん
2005/10/17(月) 04:25:20どこでRubyConfのスピーチを聞くことが出来る?
RubyConfのページを探しても見つからないんだけど。
0288デフォルトの名無しさん
2005/10/17(月) 05:32:540289デフォルトの名無しさん
2005/10/17(月) 14:09:00サッカーで言えばアフリカ人相手に規律を持ち込んだトルシエやメツが必要ということか。
0290デフォルトの名無しさん
2005/10/17(月) 17:01:430291デフォルトの名無しさん
2005/10/17(月) 17:43:23name = "String" # ほんとは設定ファイルから読みこむ
klass = eval name
なんてことを今はしてるんですが、もっといい方法はあるでしょうか。
0292デフォルトの名無しさん
2005/10/17(月) 17:57:40Kernel.const_get("String") #=> String
0293デフォルトの名無しさん
2005/10/17(月) 22:15:51ありがとうございます。
ところでマニュアルを見ると Module#const_get はあるけど Kernel.const_get はありません。
ModuleとKernelの関係ってどうなっているんでしょうか。
つか、マニュアルのKernelの説明って、あっさりしすぎて何のことかさっぱりわかりません。
みなさん、あんな説明でわかるんでしょうか。
0294デフォルトの名無しさん
2005/10/17(月) 22:41:16Kernel はモジュール。
→だから、Module クラスのインスタンス
→だから、Module クラスのインスタンスメソッド Module#const_get が使える。
また、「トップレベルの定数」と「Kernel モジュールの定数」は同じモノだと考えてよい。
AAA = 1
module Kernel
p AAA #=> 1
BBB = 2
end
p Kernel::BBB #= 2
p BBB #= 2
ついでに、クラス名は単なる定数(クラスオブジェクトが代入されてる)。
だから、Kernel.const_get("String") == Kernel::String == String となる。
0295デフォルトの名無しさん
2005/10/17(月) 23:41:40Thanks
聞いてみるよ。
0296デフォルトの名無しさん
2005/10/18(火) 00:23:07http://yhrhosting.com:7000/
0297デフォルトの名無しさん
2005/10/18(火) 00:50:44質問ばかりですいません。
> Kernel はモジュール。
> →だから、Module クラスのインスタンス
> →だから、Module クラスのインスタンスメソッド Module#const_get が使える。
・・・わからないです。もっと考えて見ます。
> また、「トップレベルの定数」と「Kernel モジュールの定数」は同じモノだと考えてよい。
この説明(または「トップレベルとは何か」という説明)はマニュアルのどこに書いてありますか。
マニュアルを検索しても、いきなり使われているだけで、ちゃんとした説明が見つかりませんでした。
あるいは、マニュアルよりよいドキュメントがあって、みなさんそちらで勉強しているんでしょうか。
> ついでに、クラス名は単なる定数(クラスオブジェクトが代入されてる)。
>
> だから、Kernel.const_get("String") == Kernel::String == String となる。
Kernel.const_get("String")は使えるんですが、Kernel.constants()は空の配列が返されます。
Kernelモジュールには定数Stringが定義されていないけど、定数Stringを参照することはできるということでしょうか。
もう頭がこんがらかって、わけわからなくなりそうです。
0298デフォルトの名無しさん
2005/10/18(火) 00:59:33> また、「トップレベルの定数」と「Kernel モジュールの定数」は同じモノだと考えてよい。
KernelじゃなくてObjectの定数。
0299デフォルトの名無しさん
2005/10/18(火) 01:02:19これ聞いてみたが、ゲラゲラ、ニタニタ笑ってばかりだねぇ。。
こんな下卑た感じでよいのか。
まぁ、英語苦手なので内容はほとんど分からなかったが。
0300デフォルトの名無しさん
2005/10/18(火) 02:13:37ゲラゲラ、ニタニタ。
0301デフォルトの名無しさん
2005/10/18(火) 03:58:36> この説明(または「トップレベルとは何か」という説明)はマニュアルのどこに書いてありますか。
リファレンスの「用語集」に書いてみた。正確に書けたかどうかは微妙。
> Kernelモジュールには定数Stringが定義されていないけど、定数Stringを参照することはできるということでしょうか。
Stringは本当はObjectに定義されていて、Object::Stringが本当は正解なんだけど、Rubyの定数参照のルールは複雑でObjectの定数は実際にはどこからでも参照できる。
p Array.const_get("String")
なんてこともできる。さすがに
p Array::String
とはできなくなってるみたいだけど昔はこれでも通った。だから前者もいずれ許されなくなるかもね。Kernel.const_get("...") も使わない方が良いのではなかろか?
0302デフォルトの名無しさん
2005/10/18(火) 08:16:48> Rubyの定数参照のルールは複雑でObjectの定数は実際にはどこからでも参照できる。
Objectを継承してるから見えてるってのは普通だろ。
C++でもJavaでも同じ。
> p Array::String
>
> とはできなくなってるみたいだけど昔はこれでも通った。
まだ警告が出るだけで通る。
0303デフォルトの名無しさん
2005/10/18(火) 09:55:48KernelとModuleの関係はなんとなくわかりました。
Kernel = Module.new
だから、Module#const_get() が Kernel.const_get() というふうに使えるということですか。
わかりにくい。
>>301
> リファレンスの「用語集」に書いてみた。正確に書けたかどうかは微妙。
これでしょうか。
> トップレベル
> Top Level
> クラス/モジュール定義の一番外側のコンテキスト。Rubyスクリプトはトップレベルのコンテキストから処理が始まる。
・・・ワカンナイヨー 'コンテキスト'ッテナンダヨー
Rubyはなんでもオブジェクトだそうですが、トップレベルもオブジェクトなんですよね、きっと。
トップレベルオブジェクト(?)のクラスって何ですか?Object?Kernel?
0304デフォルトの名無しさん
2005/10/18(火) 09:56:58> Stringは本当はObjectに定義されていて、Object::Stringが本当は正解なんだけど、
これはつまり、
class Object
include Kernel
class String
...
end
end
ってことでしょうか。
もしそうだとしたら、なんでKernel.const_get("String")でStringがとってこれるのかがわかりません。
あと、StrignクラスはObjectクラスのサブクラスだから、これだと
class Object
class String < Object
...
end
end
みたいになっちゃうんですけど、こんなのもありなんでしょうか。
しつこくてごめんなさい。
0305デフォルトの名無しさん
2005/10/18(火) 10:01:26実行中に、どのクラスのインスタンスが、何個存在するとか出力できるやつが欲しいです。
デーモンを書いているのですが、時間経過で異常にメモリサイズが大きくなります。
0306デフォルトの名無しさん
2005/10/18(火) 11:11:25そこらはRuby依存というよりは、プログラム言語、OOPに関わる一般的な話題だから、
気になるならもっと一般的な視点からプログラミングを勉強しなおした方がいいと思われ。
あるいは、気にせずとにかく使い、そして悩み、いつしか悟るのを待つのも一興。
0307デフォルトの名無しさん
2005/10/18(火) 12:03:51名前空間と継承という、無関係なものを混同してるような希ガス。
0308デフォルトの名無しさん
2005/10/18(火) 12:44:25Object.const_get("String") でいいような希ガス
で、
- Ruby ではクラスもオブジェクト(この点は 291 は了解済み?)
- オブジェクトには原則として“名前”のようなものはない
- 我々がクラス「String」と呼ぶものの実体は定数「String」に束縛されている
- 定数はModule#const_get でアクセスできる
- 定数「String」は Object に定義されている
てなぐあいに説明すれば 291 はそんなに混乱せずにすんだのでは?
0309デフォルトの名無しさん
2005/10/18(火) 12:56:20坊さんの説教のようだ・・・
0310デフォルトの名無しさん
2005/10/18(火) 13:18:39>そもそも 292 はなんで Kernel.const_get("String") にしたんでしょう?
勘違いしてたんじゃない?
0311291
2005/10/18(火) 13:50:14ありがとうございます。上4つは理解しました。最後の「定数「String」は Object に定義されている」というのは
class Object
include Kernel
class String
...
end
end
という理解でいいんでしょうか。
そもそも「Objectに定義されている」という言い回しからしてわからない。
0312デフォルトの名無しさん
2005/10/18(火) 13:50:15module Kernel; remove_const :String; end とか
class Object; remove_method :p; end とかやらんようにな。
0313291
2005/10/18(火) 13:54:256.15 クラス名からクラスを得ることはできますか
http://www.ruby-lang.org/ja/man/?cmd=view;name=FAQ%3A%3A%A5%AF%A5%E9%A5%B9%A1%A2%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB#a6.2e15.20.a5.af.a5.e9.a5.b9.cc.be.a4.ab.a4.e9.a5.af.a5.e9.a5.b9.a4.f2.c6.c0.a4.eb.a4.b3.a4.c8.a4.cf.a4.c7.a4.ad.a4.de.a4.b9.a4.ab
0314デフォルトの名無しさん
2005/10/18(火) 14:58:36まずはオブジェクト指向がわかってないんだと思うよ。
上4つも理解した気になってるだけの気が…
0315デフォルトの名無しさん
2005/10/18(火) 15:20:03OK です。「定義」って分からなかったかな。「宣言して代入」ならどう?
クラスの定義は、クラスオブジェクト(名無し)を作って、それを定数「String」
に
代入する作業をしているんですよ。
それとも「Objectに」のほうが分からなかったのかな?
class Foo; Hoge = 1 end
のとき、定数「Hoge」は“Fooに”宣言されている…と言って意味通じる?
0316デフォルトの名無しさん
2005/10/18(火) 16:01:44http://www.rubygarden.org/ruby?RubyConf2005Facebook
参加者の顔写真一覧。
0317デフォルトの名無しさん
2005/10/18(火) 16:03:09http://mput.dip.jp/mput/?date=20051015
http://mput.dip.jp/mput/?date=20051016
http://mput.dip.jp/mput/?date=20051017
0318デフォルトの名無しさん
2005/10/18(火) 20:12:33トップレベルのクラスは Binding でしょうね
0319デフォルトの名無しさん
2005/10/18(火) 21:44:15日本人は、鈴木タソと Matz以外は若いね〜。
見所は Desiタソか。
http://www.thoughtworks.com/profiles/McAdam,+Desi.html
0320デフォルトの名無しさん
2005/10/18(火) 23:02:51> ・・・ワカンナイヨー 'コンテキスト'ッテナンダヨー
http://e-words.jp/w/E382B3E383B3E38386E382ADE382B9E38388.html
困ったときに使う便利な言葉というか。ごまかしというか。ごめんよ。
0321デフォルトの名無しさん
2005/10/18(火) 23:23:02見方を変えるとメソッドの動的側面とも(ソースや実体が静的なそれ)。
0322デフォルトの名無しさん
2005/10/18(火) 23:29:030323デフォルトの名無しさん
2005/10/19(水) 00:19:35やっぱ忘れて。
0324デフォルトの名無しさん
2005/10/19(水) 00:21:36ちょっとだけ Ruby が好きになった今日この一日.
0325デフォルトの名無しさん
2005/10/19(水) 02:15:34% ruby -e 'p self.class'
Object
0326デフォルトの名無しさん
2005/10/19(水) 05:34:46XML文書の妥当性をサーバーでチェックするプログラムを書こうと思ってるけど
rubyは最適言語になるのかな。PHPかPERLのほうがよかとですか?
0327デフォルトの名無しさん
2005/10/19(水) 05:45:380328デフォルトの名無しさん
2005/10/19(水) 14:18:320329& ◆D3ra0B2LiQ
2005/10/19(水) 19:45:07require "net/http"
require "nkf"
http = Net::HTTP.new("www.biglobe.ne.jp", 80)
http.start {
http.request_get("/index2.html") { |res|
a = NKF.nkf("-s -m0", res.body)
print a
}
}
これでソース(biglobeのホームページ)は見られるのですが,このソースから文字列を取り出す方法が分かりません.この後に,
$KCODE = "SJIS"
b = /ニュース開始/.match(a)
b.post_match
c = /ニュース終了/.match(b)
c.pre_match
print c
とすると,undefined local variable or method `a' for main:Object (nameError)とエラーが出ます.
どうすればソースデータから,欲しいところの文字列を取り出すことができるでしょうか.教えて下さい.よろしくお願いします.
0330デフォルトの名無しさん
2005/10/19(水) 19:48:27ブロック内で定義された変数はブロックを抜けると参照できないってことだ。
0331デフォルトの名無しさん
2005/10/19(水) 20:41:00require "net/http"
require "nkf"
$KCODE = "SJIS"
def source(a, b)
http = Net::HTTP.new(a, 80)
http.start {
http.request_get(b) { |res|
return NKF.nkf("-s -m0", res.body)
}
}
end
a = "www.biglobe.ne.jp"
b = "/index2.html"
c = source(a, b)
print c
d = /ニュース開始/.match(c)
d.post_match
e = /ニュース終了/.match(d)
e.pre_match
print e
これを実行するとcはソースを表示しました.しかし d.post_matchのところで,undefined method `post_match' for nil:NilClass (NoMethodError)と出ます.これはどうすれば良いでしょうか.文字列を取り出したいのですが.
0332デフォルトの名無しさん
2005/10/19(水) 21:06:28マッチしてないと、d は MatchDate オブジェクトにならない NilClass になる。
NilClass には、post_match メソッドが定義されてないのでエラーが返る。
という流れ。ログ読もうや。
あと、pre_match は破壊的メソッドじゃないから注意な。
つか、さすがに初心者質スレの方が適してる悪寒。
0333デフォルトの名無しさん
2005/10/19(水) 23:50:37#! ruby -Ks
$KCODE = "SJIS"
require "net/http"
require "nkf"
def source(a, b)
http = Net::HTTP.new(a, 80)
http.start {
http.request_get(b) { |res|
return NKF.nkf("-s -m0", res.body)
}
}
end
a = "www.biglobe.ne.jp"
b = "/index2.html"
c = source(a, b)
m = /ニュース開始(.*?)ニュース終了/m.match(c)
print m[0]
これでホームページのソースから文字列を取り出すことができました.プログラムのファイルを保存するとき,文字コードをShift-JISに指定する必要がありました(Windowsのmswin32).どうもありがとうございました.
0334デフォルトの名無しさん
2005/10/19(水) 23:57:480335デフォルトの名無しさん
2005/10/20(木) 01:13:190336デフォルトの名無しさん
2005/10/20(木) 01:38:430337デフォルトの名無しさん
2005/10/20(木) 01:41:340338デフォルトの名無しさん
2005/10/20(木) 01:43:550339デフォルトの名無しさん
2005/10/20(木) 02:37:58十分対象かと
0340デフォルトの名無しさん
2005/10/20(木) 04:06:05マズいこと言っちゃったみたいだねえ。自業自得だが。
0341デフォルトの名無しさん
2005/10/20(木) 05:22:560342デフォルトの名無しさん
2005/10/20(木) 12:06:120343デフォルトの名無しさん
2005/10/20(木) 15:46:14逃げてー!
0344デフォルトの名無しさん
2005/10/20(木) 17:27:15#! ruby -Ks
$KCODE = "SJIS"
require "net/http"
require "fileutils"
http = Net::HTTP.new("www.biglobe.ne.jp", 80)
http.start {
FileUtils.cp("/img/logo050815.gif", "a.gif")
}
使用している環境はWindowsでmswin32版1.8.2を使っています.サンプルでは,"http://img.biglobe.ne.jp/img/logo050815.gif"の画像を取り込もうとしていますが,エラーが出ます.
どのコマンドを使えば良いかヒントを下さい.http.start {}の中でファイルを取り込むようにすればできそうなのですが.よろしくお願いします.
0345デフォルトの名無しさん
2005/10/20(木) 17:30:55ちなみに、俺が以前こんなの書いてるんだが。
Ruby初心者質問スレPart3
http://pc8.2ch.net/test/read.cgi/tech/1125587131/21
0346デフォルトの名無しさん
2005/10/20(木) 17:33:11初心者の方で聞きますので,こちらの質問は取り下げさせて下さい.
0347デフォルトの名無しさん
2005/10/20(木) 18:21:520348デフォルトの名無しさん
2005/10/20(木) 19:09:53おっと、書くときはbinmodeを忘れちゃダメだぜ?
0349デフォルトの名無しさん
2005/10/20(木) 19:13:34http://cvs.m17n.org/~akr/pub/rubyconf2005-presen.pdf
0350デフォルトの名無しさん
2005/10/20(木) 19:15:190351311
2005/10/20(木) 20:40:28> それとも「Objectに」のほうが分からなかったのかな?
そうです。「に」と「で」の違いです。
「定数「String」は、(名前空間としての)Objectで定義されている」
というほうが、私にとってはしっくりきます。
他の言語でも、例えば「Stringクラスはjava.langパッケージ「に」定義されている」とはいわないですよね。
つきあってくださり、ありがとうございました。
0352デフォルトの名無しさん
2005/10/20(木) 23:47:110353デフォルトの名無しさん
2005/10/21(金) 00:01:290354デフォルトの名無しさん
2005/10/21(金) 02:41:21def foo; 'Object で定義'; end
end
# こんなメソッドないけど
Object.define_instance_method(:foo){'Object に定義'}
こんな感じか
0355デフォルトの名無しさん
2005/10/21(金) 03:18:47だから“に”だろ。
0356デフォルトの名無しさん
2005/10/21(金) 12:31:570357デフォルトの名無しさん
2005/10/23(日) 12:05:04メソッドかライブラリありますか?
-c "foo bar baz" -x "\""
という内容の文字列(つまり'-c "foo bar baz" -x "\\""')を処理すると
[ '-c', 'foo bar baz', '-x', '"' ]
になるようなのが欲しいんですが。
0358デフォルトの名無しさん
2005/10/23(日) 14:20:510359デフォルトの名無しさん
2005/10/23(日) 14:39:03文字列を解釈したいわけ。
0360デフォルトの名無しさん
2005/10/23(日) 15:04:10つ shellwords.rg
0361デフォルトの名無しさん
2005/10/23(日) 15:04:590362デフォルトの名無しさん
2005/10/23(日) 15:33:130363デフォルトの名無しさん
2005/10/24(月) 03:27:54なんか緊張感があってドキドキw
0364デフォルトの名無しさん
2005/10/24(月) 14:59:550365デフォルトの名無しさん
2005/10/24(月) 15:17:290367デフォルトの名無しさん
2005/10/24(月) 16:49:58(いつもの) ブロックローカル変数の話とか?
0369Ruby初心者
2005/10/24(月) 20:07:13Perlのようにmyで宣言すれば、スコープが分かりやすいってことか。
0370デフォルトの名無しさん
2005/10/24(月) 22:20:400371デフォルトの名無しさん
2005/10/24(月) 22:51:470372デフォルトの名無しさん
2005/10/24(月) 23:06:25てか、マジで require から cgi の拡張子がついてるやつが読み込めないのはやめてほしい。
0373デフォルトの名無しさん
2005/10/25(火) 00:49:38なんで?
loadじゃまずい?
0374デフォルトの名無しさん
2005/10/25(火) 01:30:10cgi なんて拡張子がついたのを読み込めるのは気持ち悪い。
0375デフォルトの名無しさん
2005/10/25(火) 02:02:30ttp://yhrhosting.com:7000/
これですか?
0376デフォルトの名無しさん
2005/10/25(火) 02:02:580377デフォルトの名無しさん
2005/10/25(火) 06:38:360378デフォルトの名無しさん
2005/10/25(火) 09:05:470379372
2005/10/25(火) 20:39:55load だったら 拡張子が cgi でも読み込めたんですね。
昔、ちょこちょこ試したつもりで、できないものだと思っておりました。
すみません。ありがとうございます。
そういえばいつのまにか RDT の 0.6.0 がリリースされていた。
スタックトレースでファイルの拡張子が cgi だとジャンプできないのが改善されているといいな。
あと質問なのですが、Rubyはコンパイル方法で、
コマンドラインオプションの -I directory を使用出来なくすることが出来るのでしょうか?
とあるレンタルサーバで CGI にそのオプションを記述すると動かなくなります。
0380デフォルトの名無しさん
2005/10/25(火) 21:57:18あのぅ、
.cgiはindex.cgiのみにして、index.cgiに
#! /usr/bin/ruby
require 'index';
って書いて、index.rbに実処理を記述する。ってやりかたはだめなん?
tDiaryがそういうことをやっているんですが。
0381デフォルトの名無しさん
2005/10/25(火) 22:18:15と思うわけだが.
0382デフォルトの名無しさん
2005/10/26(水) 00:00:27詳しく!
0383デフォルトの名無しさん
2005/10/26(水) 00:36:440384デフォルトの名無しさん
2005/10/26(水) 01:27:36CGIに-Iオプションって、shebang行に?
書かなきゃいいじゃん。
0385デフォルトの名無しさん
2005/10/26(水) 01:40:520386デフォルトの名無しさん
2005/10/26(水) 13:00:06>385
.htaccess に AddHandler cgi-script .rb を追加すればいいし。
0387デフォルトの名無しさん
2005/10/26(水) 13:45:44Rubyで多重継承を容認するようなもの?
0388デフォルトの名無しさん
2005/10/26(水) 13:53:060389デフォルトの名無しさん
2005/10/26(水) 14:32:48こんな感じ?
天皇.rb
--------------------------------------
require '神武天皇のY染色体'
class 天皇
def 2000年以上の歴史
日本人のアイデンティティー
end
end
--------------------------------------
0390デフォルトの名無しさん
2005/10/26(水) 14:43:230391デフォルトの名無しさん
2005/10/26(水) 14:48:27すげー比率だな
0392デフォルトの名無しさん
2005/10/26(水) 14:59:150393デフォルトの名無しさん
2005/10/26(水) 15:01:56('A`('-`('д`('_` )
ノ ノノ ノノ ノ) ノ|
「「 「「 「 「 「 「
http://ex13.2ch.net/test/read.cgi/base/1130244248/
弱点発見!ロッテは10点しか取れない!!
初回にわざと10点取らせて、11点取れば勝てるぞ!
ソレダ! モウテンダッタ!
ヽ(゚Д゚)ノ コレデヨンレンショウヤ!
( ヽ(゚A゚ )ノ('∀`(゚∀゚ )ノ ジャクテンハッケン!
| |ノ ノ└ )V / それがプロ野球クオリティ
「 「 「 「 「 「 http://ex13.2ch.net/base/
0394デフォルトの名無しさん
2005/10/26(水) 15:20:53それは httpd の設定だろ?
0395デフォルトの名無しさん
2005/10/26(水) 15:31:160396デフォルトの名無しさん
2005/10/26(水) 16:04:360397デフォルトの名無しさん
2005/10/26(水) 18:12:22配列返してくれるもんだと思ってたら、違うんだもん。
結構、はまってしまった。そんなんは俺だけ!?
0398デフォルトの名無しさん
2005/10/26(水) 18:25:010399デフォルトの名無しさん
2005/10/26(水) 18:25:05ただdeleteという名前でこの動作は、明らかにわかりにくいと思う。
insertはarrayを返すし、'delete'したはずものが何故得られるのか
直感では判断できないよね。
0400デフォルトの名無しさん
2005/10/26(水) 18:40:27削除の成否と削除された個数がわかって便利な気がする。
0401デフォルトの名無しさん
2005/10/26(水) 19:01:230402デフォルトの名無しさん
2005/10/26(水) 20:01:26馬鹿じゃねーの(プゲラ
0403デフォルトの名無しさん
2005/10/26(水) 20:59:470404デフォルトの名無しさん
2005/10/26(水) 21:22:390405デフォルトの名無しさん
2005/10/27(木) 00:07:240406372
2005/10/27(木) 01:30:29その shebang 行にオプションは書かないほうがいいという話ですが、
書かずに別の記述方法で同様のことができるのでしょうか?
よく使うものはまず文字コード指定です。
-Ku や −Ke の代わりのものはどういう記述をすればよいのでしょうか?
-I directory はどうすればよいのでしょうか?
0407デフォルトの名無しさん
2005/10/27(木) 01:53:25/usr/bin/env 経由にする時、これらの書き方知らないと困るよね。
0408デフォルトの名無しさん
2005/10/27(木) 02:10:26> -I directory はどうすればよいのでしょうか?
$:.unshift(directory)
>>407
-Kはソースのencodingも指定するから、
まったく同じというわけじゃないけどね。
0409デフォルトの名無しさん
2005/10/27(木) 02:18:12/usr/bin/env 経由だと何か違うの?
0410デフォルトの名無しさん
2005/10/27(木) 02:21:10>>408 も言ってるけど、ソースコード中に、
日本語の文字列リテラルや正規表現リテラルが記述してあるなら、
むしろ -Ku や -Ke は付けた方が良いと思うよ。
0411デフォルトの名無しさん
2005/10/27(木) 03:01:41shebang行には引数は一つしか与えることができないのが普通なので、
/usr/bin/env ruby なんてことをすると、rubyには引数を渡すことができない。
しかし、410の言うように -Ku や -Ke はつけるべきものなわけで、
そうすると /usr/bin/env なんてもんをshebang行に書くのはやめとくべき。
1.9ならこっそりとpragmaもあるんだけどね。
0412デフォルトの名無しさん
2005/10/27(木) 03:24:510413デフォルトの名無しさん
2005/10/27(木) 03:31:13馬車馬の如く奉仕しろよ、MW。
0414デフォルトの名無しさん
2005/10/27(木) 05:25:37#!/usr/bin/env ruby -Ke とかやっても、
Ruby が shebang 行を解釈し直してるから問題ないんじゃなかったっけ?
0415デフォルトの名無しさん
2005/10/27(木) 08:09:370416デフォルトの名無しさん
2005/10/27(木) 08:52:490417デフォルトの名無しさん
2005/10/27(木) 09:13:22envが"ruby -Ke"を実行しようとする罠。
0418デフォルトの名無しさん
2005/10/27(木) 13:31:32pragmaはいいけどもまだ1.9だけだしなー
0419デフォルトの名無しさん
2005/10/27(木) 13:34:04別な仕組みであったらいいなぁとは漠然と思ってたけどpragmaがそれなのね。
0420デフォルトの名無しさん
2005/10/27(木) 14:21:32はるかに世の為だと思うんだが……。
0421デフォルトの名無しさん
2005/10/27(木) 15:36:100422デフォルトの名無しさん
2005/10/27(木) 15:38:47書くまでもなく、みんなそう思ってる希ガス。
>>421
微妙なボケだな…
0423デフォルトの名無しさん
2005/10/27(木) 17:36:170424デフォルトの名無しさん
2005/10/27(木) 18:19:23嫌がらせに決まってるじゃん
そんなこと書くと余計に(ry
0425デフォルトの名無しさん
2005/10/27(木) 18:59:58共倒れキボンヌ
0426デフォルトの名無しさん
2005/10/27(木) 21:14:060427デフォルトの名無しさん
2005/10/28(金) 07:10:39http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27542
このまま凍結日もなくなって結局何も変わらない希ガス。
0428デフォルトの名無しさん
2005/10/28(金) 08:52:25神直々にやらなくてもいいんじゃないのかねぇ…。
0429デフォルトの名無しさん
2005/10/28(金) 15:59:560430デフォルトの名無しさん
2005/10/28(金) 16:19:430431デフォルトの名無しさん
2005/10/28(金) 16:23:27本人がなかなか手放したがらない。
0432デフォルトの名無しさん
2005/10/28(金) 16:55:07cvs tagも忘れずに。
0433デフォルトの名無しさん
2005/10/28(金) 17:29:270434デフォルトの名無しさん
2005/10/29(土) 03:18:32正解でした…
0435デフォルトの名無しさん
2005/10/29(土) 15:46:440436デフォルトの名無しさん
2005/10/29(土) 15:51:3399%は流行に乗って踊ってるだけ。
0437デフォルトの名無しさん
2005/10/29(土) 15:57:380438デフォルトの名無しさん
2005/10/29(土) 15:58:030439デフォルトの名無しさん
2005/10/29(土) 16:05:050440デフォルトの名無しさん
2005/10/29(土) 16:13:46残りの1%が仕掛け人なわけですね。誰が教祖なんだろ?
俺も入信してみようかな・・・
0441デフォルトの名無しさん
2005/10/29(土) 16:16:230442デフォルトの名無しさん
2005/10/29(土) 17:02:03http://tidus.ultimania.org/diary/?date=20051028#p05
0443デフォルトの名無しさん
2005/10/29(土) 17:42:140444デフォルトの名無しさん
2005/10/29(土) 18:38:020445デフォルトの名無しさん
2005/10/29(土) 18:43:332chでもかなりの有名人だし。
http://www.net24.ne.jp/~omoti/
http://omoti.blogtribe.org/
0446デフォルトの名無しさん
2005/10/29(土) 19:11:37RGSS
http://pc8.2ch.net/test/read.cgi/tech/1122823349/
そのキチ…あふれる才能を惜しみなく披瀝して頂いています。
>>445
あ、やっぱいろいろ有名なの? RGSS以外の棲息スレ紹介キボンヌ。
0447デフォルトの名無しさん
2005/10/29(土) 19:12:540448446
2005/10/29(土) 19:19:53やっぱ紹介はいいや。
ざっと見てみたが、完膚なきまでにザ・寝言集という感じだった。
0449デフォルトの名無しさん
2005/10/30(日) 00:33:39> % make
> % make install
> % make test
> % make test-all
普通に考えて、 make install 前に make test test-all しないか?
テストに通ってないものをインストールしろって?
0450デフォルトの名無しさん
2005/10/30(日) 00:44:49つうか誰も本番環境にインストールしろとまでは言ってないし、
怖いなら configure で --prefix つけるくらいの自衛はしとけ。
0451デフォルトの名無しさん
2005/10/30(日) 01:30:40EXTOUT とかで。
0452デフォルトの名無しさん
2005/10/30(日) 01:42:110453デフォルトの名無しさん
2005/10/30(日) 03:05:00そういうものっつうよりmatzの限界ってことじゃねーの?
0454デフォルトの名無しさん
2005/10/30(日) 03:17:470455デフォルトの名無しさん
2005/10/30(日) 04:17:390456デフォルトの名無しさん
2005/10/30(日) 06:39:200457デフォルトの名無しさん
2005/10/30(日) 06:46:01たいがいは動くけど、動かないのもある。webrickとかsoapとかあの辺り。
0458デフォルトの名無しさん
2005/10/30(日) 10:19:030459デフォルトの名無しさん
2005/10/30(日) 11:27:20ちょwwwwwwwwww
0460デフォルトの名無しさん
2005/10/30(日) 13:49:36おれは今やつの電波をほんのちょっぴりだが体験した
い…いや…体験したというよりはまったく理解を超えていたのだが……
,. -‐'''''""¨¨¨ヽ
(.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ!
|i i| }! }} //|
|l、{ j} /,,ィ//| 『おれは確実にゲームがリリースされることはないと思っていたら
i|:!ヾ、_ノ/ u {:}//ヘ いつのまにかruby-list上で人生ゲームをはじめていた』
|リ u' } ,ノ _,!V,ハ |
/´fト、_{ル{,ィ'eラ , タ人 な… 何を言ってるのか わからねーと思うが
/' ヾ|宀| {´,)⌒`/ |<ヽトiゝ おれも何をされたのかわからなかった
,゙ / )ヽ iLレ u' | | ヾlトハ〉
|/_/ ハ !ニ⊇ '/:} V:::::ヽ 頭がどうにかなりそうだった…
// 二二二7'T'' /u' __ /:::::::/`ヽ
/'´r -―一ァ‐゙T´ '"´ /::::/-‐ \ るびべんとか金光さんとかMWとか
/ // 广¨´ /' /:::::/´ ̄`ヽ ⌒ヽ そんなチャチなもんじゃあ 断じてねえ
ノ ' / ノ:::::`ー-、___/:::::// ヽ }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::... イ もっと恐ろしいものの片鱗を味わったぜ…
0461Omoti輸卒@特殊投機強襲部隊 ◇rzOmotimAo
2005/10/30(日) 13:53:310462デフォルトの名無しさん
2005/10/30(日) 14:14:06あんな壮絶な釣り人相手に荒れないのがまたw
しかも超教育的www
ruby-listマジスゴスwwwwwww
0463デフォルトの名無しさん
2005/10/30(日) 14:28:08まあそのうちfj臭が染み付いている神戸タソあたりはチクチクやり出しそう。
0464デフォルトの名無しさん
2005/10/30(日) 15:02:42いやいや、荒れないってのは凄い事だよ。
誇って良いよ。
平和は長く続かないけどね…
0465デフォルトの名無しさん
2005/10/30(日) 15:14:48できるだけ動くようにしてはいるが、すべての環境で動くわけではない。
とくに*BSDでは、実行時に共有ライブラリパスを変える機能が無効にされてる場合も多い。
0466デフォルトの名無しさん
2005/10/30(日) 15:25:31どうやるの、それ?
0467デフォルトの名無しさん
2005/10/30(日) 18:04:390468デフォルトの名無しさん
2005/10/30(日) 21:48:21webrickとかsoapとかのテストがインストールしないと動かないのは、
共有ライブラリと関係ない。
0469デフォルトの名無しさん
2005/10/30(日) 22:29:12それはインストールされてるrubyを外部プロセスとして呼び出すからだっけ?
0470デフォルトの名無しさん
2005/10/30(日) 22:52:59まぁまぁ、落ち着いてくださいよ。
0471デフォルトの名無しさん
2005/10/31(月) 15:29:52CGIはそのようだ。
ごめん、ちゃんと読んでないからどこがまずいかわからないけど。
0472デフォルトの名無しさん
2005/11/02(水) 11:46:410473デフォルトの名無しさん
2005/11/02(水) 13:04:460474デフォルトの名無しさん
2005/11/02(水) 13:12:490475デフォルトの名無しさん
2005/11/02(水) 13:43:01その通りになっててワロス
0476デフォルトの名無しさん
2005/11/02(水) 14:19:010477デフォルトの名無しさん
2005/11/02(水) 14:21:53なんとなくknkたんを思い出してワロタ。
0478デフォルトの名無しさん
2005/11/02(水) 14:24:28hiki-0.8.4/misc/webrick/hikilet.rb を hiki-0.8.4/hikilet.rb としてコピーし、ruby hikilet.rb を実行しました。
その状態で http://localhost:12380/ にアクセスしたのですが、いつまでたってもレスポンスが返ってきません。
プロンプトでC-c を押すとシャットダウンするはずなのに、これもいつまでたっても終了しません。
同様の症状の方はいますでしょうか。
なお環境はWin2000+Cygwinです。
0479デフォルトの名無しさん
2005/11/02(水) 15:01:55その環境でWEBrick自体が動くかどうかの確認はした?
0480デフォルトの名無しさん
2005/11/02(水) 15:13:07要約すると
「何もしなくてもオレが儲かるシステムを誰か只で作ってくれ」。
0481デフォルトの名無しさん
2005/11/02(水) 15:23:480482478
2005/11/02(水) 15:39:20どうやって確認すればいいのでしょう?というか、何をもってwebrickが動いたとみなせばいいのでしょうか。
ruby hikilet.rb としたかぎりでは、起動は問題なさそうですが。
地道に hikilet.rb からたとっていったのですが、
hikilet.rb: do_GET()
-> hiki/command.rb: dispatch()
-> hiki/command.rb: cmd_view()
-> style/default/html_formatter.rb: to_s()
-> style/default/html_formatter.rb: replace_link() ← これが帰ってこない
html_formatter.rb の replace_lin() における「k = @plugin.page_name( k ) if k == u」という行を実行して、返ってこなくなっているようです。
ここで @plugin.class.name は Hiki::Plugin だったのですが、Hiki::Plugin クラス (hiki/plugin.rb) には page_name というメソッドがありませんでしたので、
これ以上は追求できませんでした。
どなたかアドバイスをお願いします。
0483デフォルトの名無しさん
2005/11/02(水) 15:50:13Hikiのプラグインを作ろうと思うんだけど、これって単純に関数と考えてよい?
つまり
def foo(str, int, hash={})
s = "str=#{str}, int=#{int}"
hash.each { |key, val| s << ", (key=#{key}, val=#{val})" }
s
end
というプラグインを作れば、
{{foo('string', 123, :key=>"value")}}
として実行できる?
またこの場合、任意のコードが実行できてしまうように見えるんだけど、セキュリティは大丈夫?
0484デフォルトの名無しさん
2005/11/02(水) 16:13:07俺経済学で構成された脳内世界ですから、
みんな幸せになれるようになってます。
システムじゃなくてシミュレータ作って遊ぶと理論が破綻しまくって面白そうですな。
0485デフォルトの名無しさん
2005/11/02(水) 16:28:030486デフォルトの名無しさん
2005/11/02(水) 16:31:40貸し出せる金が0に近づいていって預金準備高(?)の総計が100万に近づき
民間は純資産0のままで何がしたいのやら
0487デフォルトの名無しさん
2005/11/02(水) 16:33:35って言っているあたりですでに絶望的.
こいつはなにをやらせてもダメでしょう.
0488デフォルトの名無しさん
2005/11/02(水) 17:03:46あ、高卒だからこんなこと言うのか。
0489デフォルトの名無しさん
2005/11/02(水) 17:08:170490デフォルトの名無しさん
2005/11/02(水) 17:09:27狂気はよく見かけるが、精神医学上はなんていう名前がついてるのかね。
0491デフォルトの名無しさん
2005/11/02(水) 17:36:050492デフォルトの名無しさん
2005/11/02(水) 17:50:120493デフォルトの名無しさん
2005/11/02(水) 17:58:420494デフォルトの名無しさん
2005/11/02(水) 22:18:24WEBrickが動く最低限度のコードを書いて起動し、
ブラウザからアクセスできるか確認する
例えば
http://www.ruby-lang.org/ja/man/?cmd=view;name=WEBrick%3A%3AHTTPServer
の
require 'webrick'
srv = WEBrick::HTTPServer.new({:DocumentRoot => '/home/username/public_html/',
:BindAddress => '127.0.0.1',
:Port => 10080})
srv.mount('/hoge.pl', WEBrick::HTTPServlet::CGIHandler, 'really_executed_script.rb')
srv.start
とか
http://www.webrick.org/
の Hello Servlet とか。
0495デフォルトの名無しさん
2005/11/03(木) 00:46:470496デフォルトの名無しさん
2005/11/03(木) 01:16:35答えにくい質問に、さらに突っ込んで訊こうとしてたから、かなあ。
それにしても「失礼」は言い過ぎな感はあるね。
0497デフォルトの名無しさん
2005/11/03(木) 01:18:02失礼とは思わないが、酷かなと思うことはある。
0498デフォルトの名無しさん
2005/11/03(木) 01:46:52企業(出版社)が公表していない事実について、関係者が好意で
リークしてくれた内容をさらにねだるのが無神経だからだろう。
出版予定なんて、現行の版や原著の売上・在庫管理・工程計画に関る
かなりデリケートな情報だ。関係者に与える影響と、情報提供者が
受け負うリスクを考えると「半年以内」という回答で、大感謝レベル。
そこに感謝の念が全く見えないのは、俺も失礼だと思ったよ。
ま、さらに例のバカが超弩級の寝言を見せてくれたおかげで、
一旦オチがついてよかったが。
0499デフォルトの名無しさん
2005/11/03(木) 02:09:30でもなぜか神戸のメールのほうが人を不快にさせるというこの不思議。
0500デフォルトの名無しさん
2005/11/03(木) 02:42:010501デフォルトの名無しさん
2005/11/03(木) 09:13:21curses.so
gdbm.so
openssl.so
readline.so
zlib.so
もちろん、/usr/lib/libz.so.1 や /usr/lib/libgdbm.so.1 はあります。
0502デフォルトの名無しさん
2005/11/03(木) 10:59:46事故レス。ヘッダファイルがないことが原因でした。
apt-get install libncurses5-dev libgdbm-dev libssl-dev libreadline4-dev zlib1g-dev
を実行して開発パッケージをインストールしてからconfigureすればいいみたいです。
0503デフォルトの名無しさん
2005/11/03(木) 11:47:06RubyGemsをインストールして gem help したら、こんなエラーがでるんですけど、どなたかアドバイスお願いします。
なおdebian sargeで、ruby1.8.3自前コンパイルです。
/usr/local/lib/ruby/1.8/i686-linux/digest/md5.so: /usr/local/lib/ruby/1.8/i686-linux/digest/md5.so: undefined symbol: rb_Digest_MD5_Init - /usr/local/lib/ruby/1.8/i686-linux/digest/md5.so (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/package.rb:10
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/builder.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:61:in `manage_gems'
from /usr/bin/gem:4
0504503
2005/11/03(木) 13:20:20調べてみたんですが、ext/digest/md5/md5.h に
#define MD5_Init rb_Digest_MD5_Init
という定義があるのですが、rb_Digest_MD5_Init の定義がないために、md5.so をロードするときにエラーとなっているようです。
rb_Digest_MD5_Init の定義はどこにあるんでしょうか。
0505デフォルトの名無しさん
2005/11/03(木) 14:09:03いちおう見てみたが、 ext/digest/md5/md5.c では MD5_Init が定義されていて、このファイルは
md5.h を include しているからここだろうな。なんかコンパイルの仕方がおかしかったのではないかな。
0506504
2005/11/03(木) 14:12:29debだと1.8.2なので。
コンパイルは単に ./configure; make; make install だけなんですけど。
0507デフォルトの名無しさん
2005/11/03(木) 14:31:310508デフォルトの名無しさん
2005/11/03(木) 20:47:350509デフォルトの名無しさん
2005/11/03(木) 23:13:30ないです。
0510デフォルトの名無しさん
2005/11/04(金) 16:48:40libreadline-devとかを一通り入れれ。
0511デフォルトの名無しさん
2005/11/04(金) 17:19:23http://headlines.yahoo.co.jp/hl?a=20051104-00000000-san-soci
0512デフォルトの名無しさん
2005/11/04(金) 18:21:210513デフォルトの名無しさん
2005/11/04(金) 18:26:30むしろ、マイクラ
0514デフォルトの名無しさん
2005/11/04(金) 20:33:050515デフォルトの名無しさん
2005/11/04(金) 20:35:460516デフォルトの名無しさん
2005/11/04(金) 20:36:260517デフォルトの名無しさん
2005/11/04(金) 20:37:04だよね。興奮してると少しぐらいなら食えるかな?と思ってたけどやっぱだめだ
アナルの匂いと味だけならいいんだけど、うんにょは。。。
0518デフォルトの名無しさん
2005/11/04(金) 20:37:350519デフォルトの名無しさん
2005/11/04(金) 20:38:360520デフォルトの名無しさん
2005/11/04(金) 22:05:39apt-get build-dep ruby1.8
必要な物は一通り入るんでないかと。
0521デフォルトの名無しさん
2005/11/04(金) 22:51:39さくっと手続き風に書いた方がぱっと見実行速そうなんだけど。
ルビーが実行面でもオブジェクト指向に特化してて、前者の書法の方が速いんだったらまじめに継承やミックスインの理屈を勉強してみたいのですが。
0522デフォルトの名無しさん
2005/11/04(金) 23:07:40あえて言うならば。
実行速度としては、大抵の場合は遅くなるんじゃないだろうか。
開発効率としては、大抵の場合は早くなるんじゃないだろうか。
もちろん「参加人数」「参加者の技量」「保守する期間」
「作るものの規模」「作るものの性質」など色んな要素に強く依存する。
0523デフォルトの名無しさん
2005/11/04(金) 23:16:34さくっと手続き風に書けるなら、ルビーらしく行儀よくクラスから作りこんでも
さくっと書ける分にはぱっと見変わらないだろうな。
0524デフォルトの名無しさん
2005/11/04(金) 23:53:30506でも510でもないけど、そんな便利なものがあったノカー
スレ違いだけどありがとうと言わせてもらおう
0525デフォルトの名無しさん
2005/11/05(土) 01:10:270526デフォルトの名無しさん
2005/11/05(土) 01:15:10でも、何に使えばいいんだろ
0527デフォルトの名無しさん
2005/11/05(土) 01:17:50,r' /=ミ
/ 彡ll',''´
. / 彡lll
!-- .、 ,、、、、,,, 彡lノ
l,,,,,__ / ___ 'r''゙ヽ
. |`゙'' ./ `'゙'''" .〉,l | 片瀬雪希とぽけっとチュッチュ♪
|. ,' //
. ',. ,' , r'
. ゙, ゙'ー ‐` l |
゙、''゙ ,,、二''‐ ノ l、
''''''''7'ヽ ''' / /`〉`゙T''''''''''
l ` 、,,,,、- ' " / /.| |
. | | .l i / ./ | |
| | | l / ./ .| |
. | | | l / / | |
| | | ', / / l .l
0528デフォルトの名無しさん
2005/11/05(土) 01:22:53何に使うか考えるプログラム作ってみれば?
0529デフォルトの名無しさん
2005/11/05(土) 01:38:13一応 bashでsh風に使ってたことあります。でも、windows
0530デフォルトの名無しさん
2005/11/05(土) 01:54:36そういうのは、Cで直接コマンド作らないとだめだね。
0531デフォルトの名無しさん
2005/11/05(土) 02:03:100532デフォルトの名無しさん
2005/11/05(土) 02:42:49初手から他力本願過ぎ。
0533デフォルトの名無しさん
2005/11/05(土) 03:30:510534521
2005/11/05(土) 05:32:54サンクス。
もともとインタプリタに組み込まれているクラスだけを使って手続き型風に書いた方がやはり速いということですね。
もっともルビーは手続き型風でもじゅうぶんすっきり書けるんですが・・・
スクリプトで定義したクラス(自分で書いたクラスや、添付ライブラリからrequireするクラス)は実行速度が遅い、という理解でよいですか?
0535デフォルトの名無しさん
2005/11/05(土) 08:00:03中央銀行システムをおながいします。
0536デフォルトの名無しさん
2005/11/05(土) 08:04:040537デフォルトの名無しさん
2005/11/05(土) 09:07:16一概には言えない。そうなる事の方が経験的には多いと思うけど、
Rubyの実装の癖を知り尽くしている人は、意外に速いメソッド
(respond_to?とか)をうまく利用できるように設計したりするらしい。
もちろん、それを目指しすぎて行儀が悪くなるのは本末転倒だけど。
あえて一概にいうなら、差はないと思った方が。書きたいように書けばいい。
0538デフォルトの名無しさん
2005/11/05(土) 09:45:14コンマ01秒速くなるかもしれないだけのために費やせる君の時間って何分、みたいな。
0539デフォルトの名無しさん
2005/11/05(土) 10:21:20どうせどこを取っても遅いんだから
速いマシンに買い換えろ
0540デフォルトの名無しさん
2005/11/05(土) 10:23:590541デフォルトの名無しさん
2005/11/05(土) 11:17:01そのように体を慣らすのは得かどうか、という話なのだと思うが。
0542デフォルトの名無しさん
2005/11/05(土) 11:46:51>>521は明らかに実行速度の話をしているが?
まあ、体を慣らすのが得かどうかは、やりたいこと次第かな。
0543534
2005/11/05(土) 11:57:23コンマ何秒の差なら気にしてもしょーがないか。
たくさん便利なクラスを作って後々ラクをすることを考えた方がよさそうですね。
0544デフォルトの名無しさん
2005/11/05(土) 18:11:39正解
0545デフォルトの名無しさん
2005/11/05(土) 19:33:47過去スレでakrさんと同一人物と聞いたが。
0546デフォルトの名無しさん
2005/11/05(土) 20:16:52ネタだと思われ。
0547デフォルトの名無しさん
2005/11/05(土) 20:53:36クラス外に定義するのと何が違うの?
0548デフォルトの名無しさん
2005/11/05(土) 21:06:110550デフォルトの名無しさん
2005/11/05(土) 21:41:52#if 0
foo()
#else
bar()
#endif
0551デフォルトの名無しさん
2005/11/05(土) 21:51:19.| | | | | | | | | | || | |
.| | | レ | | | | | J || | |
∩___∩ | | | J | | | し || | |
| ノ\ ,_ ヽ .| レ | | レ| || J |
/ ●゛ ● | .J し | | || J
| ∪ ( _●_) ミ .| し J|
彡、 |∪| | .J レ
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
\ " / | |
\ / ̄ ̄ ̄ /
0552デフォルトの名無しさん
2005/11/05(土) 22:07:04釣られてやるよ
if
0553デフォルトの名無しさん
2005/11/05(土) 22:42:040554デフォルトの名無しさん
2005/11/05(土) 22:58:050555550
2005/11/05(土) 23:00:420556デフォルトの名無しさん
2005/11/05(土) 23:02:350557デフォルトの名無しさん
2005/11/05(土) 23:06:50Cの"#ifdef _DEBUG_"みたいな動作するのはないのかな?
0558550
2005/11/05(土) 23:14:32case val
when foo
foo()
#if DEBUG
when bar
p var
#endif
end
ruby 1.2ぐらいから言語仕様の変更を追ってなかったんで、もしかして追加されてるかと
思って聞いてみました。お付き合いありがとうございました。
0559デフォルトの名無しさん
2005/11/05(土) 23:23:490560デフォルトの名無しさん
2005/11/05(土) 23:58:37perlやphpでは、比較されるのに何故ですか?
0561デフォルトの名無しさん
2005/11/05(土) 23:59:200562デフォルトの名無しさん
2005/11/06(日) 00:00:05あんたは世間に疎いな。Railsも知らんのか。
0563デフォルトの名無しさん
2005/11/06(日) 00:04:19Rubyが一番楽だと思う。
あとね、RubyのmakeでコケるLinux/bsdのディストリなんて
メジャーな奴にはないと思うよ。
コケルのは大抵g++のバージョンの影響を受けるソフト。
0565デフォルトの名無しさん
2005/11/06(日) 01:23:360566デフォルトの名無しさん
2005/11/06(日) 01:29:130567デフォルトの名無しさん
2005/11/06(日) 01:31:31自前のサーバで使用言語を自分で選べるのならPerlやPHPでなくてもいいはず。LISPとか。そんだけの話。
出来合いサーバでRubyインストールが増えるとしてもこれからでしょう。
というような話は数年前から以下略
0568デフォルトの名無しさん
2005/11/06(日) 02:03:45Rubyで書いたLinux/ApacheのCGIとWindows/ApacheのCGIは
共通のソースで動いた。
RubyPostgresはWindows上でもビルドできて、
そのまんまPowergresで動いた。
0569デフォルトの名無しさん
2005/11/06(日) 02:37:270570デフォルトの名無しさん
2005/11/06(日) 02:40:48ところでルビー使いってなんでアナル好きなんだ?
0571デフォルトの名無しさん
2005/11/06(日) 03:21:23悪かったな
0572デフォルトの名無しさん
2005/11/06(日) 03:29:310573デフォルトの名無しさん
2005/11/06(日) 03:30:41アナル→アナルパール→Perl→Ruby
と言った風に移行して参りました
0574デフォルトの名無しさん
2005/11/06(日) 03:49:19・・・。まつもとのことか?
0575デフォルトの名無しさん
2005/11/06(日) 04:10:41バッファに記録されているようで、プログラム終了時に一括出力されてしまいます。
(バッファをフラッシュしているにもかかわらず画面には出力されない)
どのようにすればよいのでしょうか
0576デフォルトの名無しさん
2005/11/06(日) 04:22:170577デフォルトの名無しさん
2005/11/06(日) 05:12:02WebProg板のPHPスレで全く同じ書き込みがあったんだが、同一人物だろうか?
http://pc8.2ch.net/test/read.cgi/php/1130835396/154
PHPのほうで回答もらってるのに無視だしな。
Rubyスレにマルチする理由はさっぱりわからん。
0578デフォルトの名無しさん
2005/11/06(日) 08:07:57複数のクラス間で共通の変数が欲しかったので、試みに
module M1
@@foo = "hoge"
class C1;end
class C2;end
・・・
end
include M1
と書いたら意外とうまくいってしまった・・・。
モジュールをクラス外にインクルードって何か変な感じなんだけど、こういう使い方してる人他にもいますか?
0579デフォルトの名無しさん
2005/11/06(日) 08:34:31というか、その意味ちゃんと理解してる?
includeした時点で@@xがObjectクラスのクラス変数になってるよ。
C1とC2だけじゃなく、任意のクラスから@@xが参照できるはず。
0580デフォルトの名無しさん
2005/11/06(日) 11:38:200581578
2005/11/06(日) 13:01:08うおお、ほんとだ。
別のところに書いたクラスからもふつうに@@xが参照できてしまったorz。
これじゃグローバル変数と変わんないや。
実際のところ、クラス同士でなにか値を共有する場合はコンストラクト時に引数にして渡す方が現実的っすね。
なんかこう、例えばクラスをネストして定義したら子クラスは親クラスのクラス変数が参照できる、みたいな感じにならないかしら。
0582デフォルトの名無しさん
2005/11/06(日) 13:10:370583デフォルトの名無しさん
2005/11/06(日) 14:39:33module M
@@m = "hoge"
end
class C
include M
puts @@m # => hoge
end
puts @@m # => NameError
0584デフォルトの名無しさん
2005/11/06(日) 15:29:19ほんと?
0585デフォルトの名無しさん
2005/11/06(日) 18:42:32いろいろと細かい違いがあったはず。けど覚えてない。
0586デフォルトの名無しさん
2005/11/06(日) 19:31:440587デフォルトの名無しさん
2005/11/06(日) 20:18:240588デフォルトの名無しさん
2005/11/06(日) 21:09:460589デフォルトの名無しさん
2005/11/06(日) 21:11:01自分の行動を客観視できないから。
0590デフォルトの名無しさん
2005/11/06(日) 21:39:470591デフォルトの名無しさん
2005/11/06(日) 22:02:550592デフォルトの名無しさん
2005/11/06(日) 23:30:56月狼の排除
0593581
2005/11/06(日) 23:51:27なるほど!激しくサンクスです。
モジュール内で@@xを定義すれば、そのモジュールをインクルードしたクラス同士だけで@@xが共有できるというわけですか。
module M1;@@x="hoge";end
class C1;include M1;def x;@@x;end;end
class C2;include M1;def x;@@x;end;end
と試したら見事に特定の異クラス間での@@xの共有と他クラスからの参照不可が実装できました。
その書式だと一見インクルード先のクラスごとに@@xができちゃう感じがするんだけど・・・何で?
クラス変数よりもモジュール変数の方がグローバルってことなんでしょうか?
0594デフォルトの名無しさん
2005/11/07(月) 00:12:34リファレンスマニュアルくらい読め、と。
0595デフォルトの名無しさん
2005/11/07(月) 00:30:020596583
2005/11/07(月) 00:34:16マニュアル読んだけどこの方法でモジュール変数が共有できます!ってだけで、そのへんの理屈がさっぱり。
なんでインクルード先のクラスのクラス変数にならないのか?とか、インスタンスを持てないのに所属できる変数があるの?、とか、いま混乱してます。
とりあえず初心者スレってのを発見したので今後はそっちに逝きます。
おじゃましました。
0597デフォルトの名無しさん
2005/11/07(月) 00:39:100598デフォルトの名無しさん
2005/11/07(月) 01:44:56バグ修正
0599デフォルトの名無しさん
2005/11/07(月) 02:33:240600デフォルトの名無しさん
2005/11/07(月) 07:48:21それは1.8までの仕様な。
> その書式だと一見インクルード先のクラスごとに@@xができちゃう感じがするんだけど・・・何で?
1.9からはクラス変数は継承されなくなるから、参照できなくなる。
勝手に@@xができるということはないけど。
0601デフォルトの名無しさん
2005/11/07(月) 08:25:17∴月狼==バグ
ということか?
0602デフォルトの名無しさん
2005/11/07(月) 09:02:50それに対するツッコミはイマイチやったね。
また今度の漫才期待してます。
0603デフォルトの名無しさん
2005/11/07(月) 09:25:31> 1.9からはクラス変数は継承されなくなる
まじで?知らんかった。
手もとのスクリプトにもでっかい修正が必要かも。。。
0604デフォルトの名無しさん
2005/11/07(月) 14:56:11Ruby様のメジャーバージョンアップですよ。
それはもう、実は別の言語みたいなもんだろうな。
既存のコードはかなり手直ししないと動かないと覚悟してるし、
当分の間は1.8もメンテナンスされると信じてもいる。
ま、2.0が出るのなんて何年先のことやらわからないけどね……。
0605デフォルトの名無しさん
2005/11/07(月) 15:41:551.8用のクラス拡張、1.9用のクラス拡張。Ruby本体は関数型言語にして
必要なクラス拡張を取り込んで使う。
0606デフォルトの名無しさん
2005/11/07(月) 16:16:17言いだしっぺの法則、よろ。
0607デフォルトの名無しさん
2005/11/07(月) 17:36:59互換性で引っかかるような凄いスクリプトは書いてないからピンとこないや。
0608デフォルトの名無しさん
2005/11/07(月) 17:43:350609デフォルトの名無しさん
2005/11/07(月) 20:24:37ってPerl4知らないとわかんないか。
0610デフォルトの名無しさん
2005/11/07(月) 21:12:07すまん。それはRubyのどのバージョンアップに対する例え?
1.8.3->1.8.4 ? 1.8.x->1.9 ? 1.x->2.0 ?
0611デフォルトの名無しさん
2005/11/08(火) 00:08:34クラス変数が継承されなくなるという仕様変更は
どういう心からでしょうか?
0612デフォルトの名無しさん
2005/11/08(火) 05:35:23そして開発チームの足を引っ張ってこい。
0613デフォルトの名無しさん
2005/11/08(火) 10:54:13意味合いもはっきりと定まっていなかったということで。
0614デフォルトの名無しさん
2005/11/08(火) 11:49:190615デフォルトの名無しさん
2005/11/09(水) 00:15:49……て、クラス変数を参照するメソッドのオーバーライドが正当にできなくなるな……
クラス変数を使っているクラスはまっとうに継承できなくなりそう……
0616デフォルトの名無しさん
2005/11/09(水) 00:50:08なんで? もうちょっとくわしく。
0617デフォルトの名無しさん
2005/11/09(水) 01:22:13くわしくもなにもそのままだとおもうが。
0618デフォルトの名無しさん
2005/11/09(水) 01:33:08オーバーライドは今までも正当にできてなかったと思うけど?
0619615
2005/11/09(水) 02:32:26class A
@@a = 'a'
def test(); p "test: #{@@a} in A" end
end
class B < A
def test(); @@a = 'b'; p "test: #{@@a} in B" end
end
A.new.test #=> "test: a in A"
B.new.test #=> "test: b in B"
A.new.test #=> "test: b in A"
だぜ?
0620デフォルトの名無しさん
2005/11/09(水) 03:21:040621デフォルトの名無しさん
2005/11/09(水) 05:57:00単純にクラスオブジェクトのインスタンス変数
だと思ってたけど違うみたいだね。
なんだか浮いてて気持ち悪いし、安易に使うと
グローバル(的な)変数を増やしそうだし、本当に必要?
0622デフォルトの名無しさん
2005/11/09(水) 08:20:03継承関係のあるクラス及びそれらのメタクラス間で共有できる変数
って感じかな?
今後クラス変数の継承がなくなるのであれば、メタクラスと共有できる変数。
0623デフォルトの名無しさん
2005/11/09(水) 12:24:530624デフォルトの名無しさん
2005/11/09(水) 12:46:01>トップレベルはObjectクラスの定義文の中だと考えると良いと思われ。
その説明でいうと
def hello(name)
puts "Hello #{name}"
end
hello('world')
というプログラムは
class Object
def hello # インスタンスメソッド
puts "Hello"
end
hello('world') # (*1)
end
というプログラムと同じということになるが、それなら(*1)の箇所でインスタンスメソッドを呼ぶことはできないはず。
これはどう説明したらいいの?
0625624
2005/11/09(水) 13:09:11つまり、トップレベルで def hello(); end とすると、この関数はどのクラス/オブジェクトに属するものになるのですか。
0626デフォルトの名無しさん
2005/11/09(水) 13:19:100627585
2005/11/09(水) 14:39:31だから>>580も、考えると「良い」程度しか言わなかったんだろう。
こういう解釈の綺麗さより利便性を優先しているんだそうな。
誰か調べてまとめてくれないかなw
0628624
2005/11/09(水) 17:40:21違うみたいです。
def hello
puts "hello world"
end
puts self.singleton_methods.inspect #=> ["public", "to_s", "include", "private"]
そういえば、mainってトップレベルでのselfのことだと思うんだけど、これって何者?
単に ruby -e 'p main' とすると undefined local variable or method `main' for main:Object (NameError) になるから変数ではないし、
でも ruby -e 'p self' とすると main って表示されるから、inspectされるとmainを返すオブジェクトって何なのよ?
0629デフォルトの名無しさん
2005/11/09(水) 18:44:18単なるObjectのprivate instance method。
0630624
2005/11/09(水) 19:04:47そのとおりのようです。
def hello
puts "hello world"
end
puts Object.private_instance_methods.include?('hello') #=> true
ありがとうございます。
0631デフォルトの名無しさん
2005/11/09(水) 19:08:27> 1.9からはクラス変数は継承されなくなる
どこかで明文化して宣言されていますか?
0632デフォルトの名無しさん
2005/11/09(水) 19:44:28ChangeLog (Fri Mar 19 15:15:15 2004)
0633デフォルトの名無しさん
2005/11/10(木) 05:16:36とりあえずトップレベルオブジェクト自体の特徴は、
- Objectクラスのインスタンス
- to_s すると文字列 "main" を返す
- include 、public 、private が特異メソッドとして定義されている
くらいかな。間違ってたら教えて。
設計意図などはわからない。
0634デフォルトの名無しさん
2005/11/10(木) 07:51:57関数は関数らしく書けば関数として動いてくれる。
驚き最小の原理からいえば当然の文法甘味料だと思うけど。
0635デフォルトの名無しさん
2005/11/10(木) 07:54:48あってる。他のトップレベルの特徴としては>>629。
> 設計意図などはわからない。
なんかないと困るから。
to_sはなくてもいいけど、気分の問題かな。
0636デフォルトの名無しさん
2005/11/11(金) 22:37:06[ruby-dev:27687]
山本くんは、BeOSで GUIを組んで、いったい何をしてるんでしょう?
0637デフォルトの名無しさん
2005/11/11(金) 23:15:230638デフォルトの名無しさん
2005/11/12(土) 00:56:570639デフォルトの名無しさん
2005/11/12(土) 01:45:480640デフォルトの名無しさん
2005/11/12(土) 18:24:35今は使用禁止だけど。
0641デフォルトの名無しさん
2005/11/12(土) 18:27:55どっかにコンパイルしたのない?
Windows のと、SuSEの。
0642デフォルトの名無しさん
2005/11/12(土) 20:17:15イメージ的には、以下な感じ。もちっと簡単に呼び出せると便利なんですが。
val0 = "foo"
val1 = 123
val2 = "123"
val0.add_tag("str")
val1.add_tag("num")
val2.add_tag("str", "num")
local_variables.each{ |val| p val if lval.tag == "str" }
0643orz
2005/11/12(土) 20:19:26○ val.tag
0644デフォルトの名無しさん
2005/11/12(土) 20:21:09attr_accessor :tag
end
でいいのでは?
0645デフォルトの名無しさん
2005/11/12(土) 20:55:40細かい使い勝手や見た目に拘らなければ十分でしたね。
標準で登載されると便利かなと思ったけど、要望出すにはあまりにしょぼいですね。
昔、Ruby を使い始めた時に、
変数を生成するときに変数名を工夫しておいて、
後で変数名をマッチングして判定してた俺ガイル orz
0646デフォルトの名無しさん
2005/11/12(土) 23:02:03どのへんで話題になってるの?
0647デフォルトの名無しさん
2005/11/12(土) 23:12:130648デフォルトの名無しさん
2005/11/12(土) 23:17:11(trueかfalseかのフラグだけだけど)けど、
特に遅くなったという印象はない at 1.8.3
0649デフォルトの名無しさん
2005/11/13(日) 00:30:45最近というか、結構前からなんだけど。いわゆる Web2.0 系で見掛ける。
del.icio.us、はてなブックマーク、GMail などなど。
ブラウザの flock のブックマークもそうで、Firefox もそうなるらしい。
0650デフォルトの名無しさん
2005/11/13(日) 00:50:360651デフォルトの名無しさん
2005/11/13(日) 09:17:14あと、その理由。
0652デフォルトの名無しさん
2005/11/13(日) 10:23:31おれは >>650 じゃないけど
加えるほどではないもの:
tagging
理由:
言語仕様を拡張してまで導入するメリットが分からない。
Web アプリケーションによく使われるなら、
それ用のフレームワークなりライブラリにいれれば十分。
例えば、Rails には act_as_taggable がある。
0653デフォルトの名無しさん
2005/11/13(日) 10:24:270654デフォルトの名無しさん
2005/11/13(日) 16:22:220655デフォルトの名無しさん
2005/11/13(日) 16:28:200656デフォルトの名無しさん
2005/11/13(日) 16:38:180657デフォルトの名無しさん
2005/11/14(月) 05:40:28発ガン性は間違いだったので今は禁止解かれてるよ。
0658デフォルトの名無しさん
2005/11/14(月) 06:52:16まともな言語で正式版を作るという話
0659デフォルトの名無しさん
2005/11/14(月) 07:57:19へ〜へ〜へ〜
0660デフォルトの名無しさん
2005/11/14(月) 13:45:54して起動すると、プログラムのカレントディレクトリが
そのときどきで変わってしまって非常に不便なんですが、
実行ファイルのあるパスを取得する方法とかありますか?
0661デフォルトの名無しさん
2005/11/14(月) 15:22:53そのページにはdo-whileが見つからないんだけど。
0662デフォルトの名無しさん
2005/11/14(月) 15:25:100663デフォルトの名無しさん
2005/11/14(月) 16:36:030664デフォルトの名無しさん
2005/11/14(月) 17:52:14do-whileは逆だろ?
0665デフォルトの名無しさん
2005/11/14(月) 19:42:13ちゃんと全部読めって。
> 左辺の式が rescue 節も ensure 節もない begin である場合には、
> それを最初に一回評価してから繰り返します。
全然関係ないけど、 Perl で do { ... } while; ってやってハマったことがある・・・
0666デフォルトの名無しさん
2005/11/14(月) 22:28:22do-whileが使いたいんじゃなくて,Rubyにdo-whileがないと言いたかっただけだろ.
もう目的失ってるよ.たぶん.
0667デフォルトの名無しさん
2005/11/14(月) 22:39:26do whileおよびrepeat until構文を導入すべきだ。
0668デフォルトの名無しさん
2005/11/14(月) 23:11:570669デフォルトの名無しさん
2005/11/14(月) 23:49:300670デフォルトの名無しさん
2005/11/14(月) 23:59:10237 :デフォルトの名無しさん :2005/11/14(月) 23:38:29
さあ話をそらしにかかりました
0671デフォルトの名無しさん
2005/11/15(火) 01:09:47http://lists.sourceforge.jp/mailman/archives/exerb-developer/2003-September/thread.html#378
0672デフォルトの名無しさん
2005/11/15(火) 01:52:290673デフォルトの名無しさん
2005/11/15(火) 02:26:42昔金光さんがVMにGUI命令きぼんと主張していた件を思い出した。
0674デフォルトの名無しさん
2005/11/15(火) 02:55:50ここら辺の話でそ。なにもWeb2に限られた話じゃ全然ない。
現状は配列に頼るのが普通だろうが、別の選択肢ができるな。
0675デフォルトの名無しさん
2005/11/15(火) 03:17:03class Object
@@tag_pool = {}
def set_tag(tag)
@@tag_pool[tag] = [] unless @@tag_pool[tag]
@@tag_pool[tag] << self
end
private
def get_tag(tag)
@@tag_pool[tag] || []
end
end
0676デフォルトの名無しさん
2005/11/15(火) 03:27:50そのメリットのためには>>644の方法(+α)の方法じゃだめなの?
0677デフォルトの名無しさん
2005/11/15(火) 03:36:08>>642 は「*あらゆる*オブジェクトに」とは言ってないよね?
0678デフォルトの名無しさん
2005/11/15(火) 03:46:02module Taggable; attr_accessor :tag; end
みたいなのを標準ライブラリにしろ、という主張?
いずれにせよメリットを具体的に挙げてくれないと。
0679デフォルトの名無しさん
2005/11/15(火) 04:12:40はつっこみどころや議論の余地が多いスレだと思うんだが、ここでは話題にならないね。
0680デフォルトの名無しさん
2005/11/15(火) 08:23:150681デフォルトの名無しさん
2005/11/15(火) 08:46:470682デフォルトの名無しさん
2005/11/15(火) 10:55:22Rubyで同じようなことをしたい場合、どうすればできますか?
0683デフォルトの名無しさん
2005/11/15(火) 11:03:580684デフォルトの名無しさん
2005/11/15(火) 12:32:00str="foo
bar"
とかでいいんじゃね?
ヒアドキュメントは便利だが素人にはお勧めできない。読みづらくなるし。
0685デフォルトの名無しさん
2005/11/15(火) 13:20:21> 普通に
> str="foo
> bar"
> とかでいいんじゃね?
" は改行をはさんでも使えるんですね。
知りませんでした。
ありがとうございます。
0686デフォルトの名無しさん
2005/11/15(火) 13:56:060687デフォルトの名無しさん
2005/11/15(火) 14:26:42"a\nb"
みたいなことがあるので改行コードに注意な。
0688デフォルトの名無しさん
2005/11/15(火) 15:19:33以降の全行が文字列の中とみなされて一気に緑とかに一時的に着色される。
” 〜 ” の対応がコケてるとずっと緑のままなのでわかりやすいっちゃわかりやすいんだが、なんか見た目アホっぽい
0689642=643=645=649
2005/11/15(火) 21:21:51俺は >>644+α で十分だと言ってますよ。
具体的なメリットの説明は使い方次第で変わると思うし、
>>674 みたいなサイトを見た方が早いと思います。
tDiary の category もタグなんで、ここら辺とか。
ttp://www.rubyist.net/~matz/?year=2005;month=4Q;category=%B8%B6%B9%C6
思い付いた時に随時ラベリングしたり外したりして、
array = tagged(+"foo", +"bar", -"hoge").select{ |x| x.class.to_s == "String" }
みたいに回収できれば便利かなと、ふと思ったてカキコしてみただけです。
動的な Ruby に合ってるかなと思ったんだけど、敢えて必要かと言われると (ry
>>688
あるある。
' や % 使って頑張ったりする。
0690デフォルトの名無しさん
2005/11/16(水) 00:12:09レスを読む限り、あなたにレスしてる人達は、あなたが理解してるのと
少なくとも同程度にはタグのことを理解していると思いますよ。
ていうか結論は>>645(の前半)のとおりなんだけど、それでもあえて
こだわるとしたらその理由は何だろ?と疑問に思ってるんだけどな。
0691デフォルトの名無しさん
2005/11/16(水) 12:18:34そういうライブラリを作ってみたらいいんじゃない?
そんなに手間はかからなさそう。
まぁ確かにあってもいいかもなとは思うけど、言語仕様に組み込むようなもの
じゃないと思うし。
0692デフォルトの名無しさん
2005/11/17(木) 02:57:40あからさまに質問してる人も沢山居るように見えるがw
>>689 は、>>676 に聞かれたから答えてるだけだろうし。
しかも、>>645 = >>689 でしょ。
>>642 は40分弱で十分だとレスしてるのに、延々とループしてるw
0693デフォルトの名無しさん
2005/11/17(木) 03:50:13ttp://jp.rubyist.net/magazine/?0011
0694デフォルトの名無しさん
2005/11/17(木) 06:47:27> fh = open("foo.txt")
> ...
> close(fh)
ブロックを受け取る open_block を定義するのは簡単ですよね。
> def open_block(fn); fh = open(fn); yield fh; close(fh); end
逆に、open_block から open と close を定義することはできますか?
0695デフォルトの名無しさん
2005/11/17(木) 08:40:40open(file) { |f|
f.puts "abc"
}
とか書くのがめんどい。特にputs多いときとか。
open(file) { |f => self|
puts "abc"
}
とか出来ればいいのにな。と昨夜思った。
0696デフォルトの名無しさん
2005/11/17(木) 08:43:160697デフォルトの名無しさん
2005/11/17(木) 08:57:34callcc を使えばできなくはない。
$hash = {}
def open(fn)
fh = nil
if ctn = callcc { |c| c }
open_block(fn) do |fh|
$hash[fh] = []
ctn.call(nil) if $hash[fh][0] = callcc { |c| c }
end
ctn = $hash[fh][1]
$hash.delete(fh)
ctn.call(nil)
end
fh
end
def close(fh)
$hash[fh].call(nil)
end
これを一般化したものが添付ライブラリの generator 。
0698デフォルトの名無しさん
2005/11/17(木) 08:58:05open(file) { |f|
f.instance_eval {
puts "abc"
}
}
とかどう?
>>696 のいうようにバグの元だからオススメはしないが。
0699デフォルトの名無しさん
2005/11/17(木) 09:04:47def close(fh)
$hash[fh][0].call(nil) if $hash[fh][1] = callcc { |c| c }
end
0700デフォルトの名無しさん
2005/11/17(木) 09:32:28begin
Self := f;
Foo; // f.Fooをコール。イミネー
end;
0701デフォルトの名無しさん
2005/11/17(木) 17:02:52運用上80番以外のポートを開けたくないので。
0702デフォルトの名無しさん
2005/11/17(木) 17:52:12似たようなmodule_evalの話が青木さんのコード添削に出てるね
ttp://jp.rubyist.net/magazine/?0011-CodeReview
0703デフォルトの名無しさん
2005/11/18(金) 22:34:30教えてください
0704デフォルトの名無しさん
2005/11/18(金) 22:39:440705デフォルトの名無しさん
2005/11/18(金) 22:46:44rubyの必要性感じないなら使わなくてもいいと思うよ。
0706デフォルトの名無しさん
2005/11/18(金) 23:00:18sedやawkを使う理由と似ている。
0707デフォルトの名無しさん
2005/11/18(金) 23:06:15ある程度の速度を求められるとき。
シェルはどうしても外部コマンドを使う必要がでてくるので、全体として遅くなる。
0708デフォルトの名無しさん
2005/11/18(金) 23:22:440709デフォルトの名無しさん
2005/11/18(金) 23:47:49何と比べて遅いんだよ
0710デフォルトの名無しさん
2005/11/18(金) 23:50:100711デフォルトの名無しさん
2005/11/19(土) 00:14:520712デフォルトの名無しさん
2005/11/19(土) 00:33:320713デフォルトの名無しさん
2005/11/19(土) 12:04:21絶望したとき。
0714デフォルトの名無しさん
2005/11/19(土) 15:22:33Omotiが金融の講義をしながらPHP屋を捕獲するスレ
http://pc8.2ch.net/test/read.cgi/php/1132369238/
0715デフォルトの名無しさん
2005/11/19(土) 16:00:130716デフォルトの名無しさん
2005/11/19(土) 16:18:00そうすると、private_class_methodに指定されたクラスメソッドは
どういう風に呼び出されるんでしょうか??
0717デフォルトの名無しさん
2005/11/19(土) 16:53:51同感です。どのプログラミング言語を使おうとも、あの態度では...。
>>716
同じクラスの他のメソッドから呼び出すのでは?
0718716
2005/11/19(土) 17:05:24勘違いしてました。すみません。
0719デフォルトの名無しさん
2005/11/20(日) 01:26:02Internal Server Error
PANIC: fatal region error detected; run recovery -- DB_RUNRECOVERY: Fatal error, run database recovery
WEBrick/1.3.1 (Ruby/1.9.0/2005-08-20) at localhost:7171
0720デフォルトの名無しさん
2005/11/21(月) 00:16:46コード検索を始めようとしてたっぽいね。
0721デフォルトの名無しさん
2005/11/21(月) 03:50:57あれはDBが壊れる頻度高いからなあ。
0722デフォルトの名無しさん
2005/11/21(月) 12:16:460723デフォルトの名無しさん
2005/11/21(月) 15:17:457時10分、心不全のため死去した。93歳だった。葬儀は近親者のみで行い、
偲(しの)ぶ会を来年1月27日午前11時から、東京都杉並区のあさひが丘
公民館で開く。喪主は長男かつおさん。自宅は公表していない。
1912年東京都生まれ。戦後まもなく朝日新聞に連載された長谷川町子さ
ん(故人)の代表作『サザエさん』の父親のモデルとなった。妻のフネさんとの
間に3人の子供をもうけ、そのほのぼのとした一家団欒の様子は戦後日本の家
庭像の象徴的存在であった。
72年に退職した後も、働く父親像を維持するために毎朝家を出社、晩酌後に帰宅するなどイメージの保護に努めた。98年、文化勲章。趣味で育てた盆栽は100本以上にのぼる。
近年は頭髪の手入れに苦労しながらも、固くなにヅラの使用を拒みつづけト
レードマークである「波平頭」の普及に努めた。2003年頃より認知症の進
行が進み、同じことでカツオを何度も叱ったり、愛猫のタマにかみつくなどと
いった行為が問題視されてもいた。
なお声を出演は永井一郎。
0724デフォルトの名無しさん
2005/11/21(月) 18:51:41Webrick DoS脆弱性について: ttp://www.ruby-lang.org/ja/20051121.html
> 該当するバージョンを利用している場合は、速やかに対応済みのバージョンに更新することを推奨します。
> 1.8系: 1.8.2以前の全てのバージョン
> 開発版(1.9系): 2005-07-14以前のバージョン
0725デフォルトの名無しさん
2005/11/21(月) 21:58:060726デフォルトの名無しさん
2005/11/22(火) 01:19:26その前に、聞きたいことがある。
そう聞くということは、お前は脆弱性があると思うんだな?
では何故脆弱性があると思うのか説明してみなさい。
0727デフォルトの名無しさん
2005/11/22(火) 01:35:340728デフォルトの名無しさん
2005/11/22(火) 01:43:080729デフォルトの名無しさん
2005/11/22(火) 01:43:230730デフォルトの名無しさん
2005/11/22(火) 02:29:570731デフォルトの名無しさん
2005/11/22(火) 12:37:370732デフォルトの名無しさん
2005/11/22(火) 13:24:560733デフォルトの名無しさん
2005/11/22(火) 17:01:18ttp://cvs.m17n.org/~akr/diary/2005-11.html#a2005_11_22_2
お怒りのようでつ。
0734デフォルトの名無しさん
2005/11/22(火) 17:20:55それとこれとは別。
どっちも怒ってるんじゃないかとは思うけど。
0735デフォルトの名無しさん
2005/11/22(火) 18:15:000736デフォルトの名無しさん
2005/11/22(火) 18:20:370737デフォルトの名無しさん
2005/11/22(火) 18:31:430738デフォルトの名無しさん
2005/11/22(火) 19:05:48どうみても厨房のすくつです本当にありがとうございました。
# 「どうみても〜」を「本当に〜」とセットでこういう風に使うのは
# よくあるけど、本当は「どうみても〜」だけを関係ない文章の
# 途中に挿入するのが最初のネタに沿った使い方だと思った。
0739デフォルトの名無しさん
2005/11/23(水) 00:41:28話のわかる奴が誰か俺の代わりに説明してくれよ。
0740デフォルトの名無しさん
2005/11/23(水) 00:41:580741デフォルトの名無しさん
2005/11/23(水) 01:49:39ですか?たとえば、
a=[3,1,4,1,5,9,2,6,5]
a.match( [1,5] ) # => 3
a.match( [odd,even] ) # => 1
みたいなことを、任意のオブジェクト(同一性判定は、==を拡張して行な
う)の配列で行ないたいのです。
理想は、正規表現風のマッチングが出来るものです。
a.match( [1,any,5] ) # => [1,4,1,5,9,2,6,5]
0742デフォルトの名無しさん
2005/11/23(水) 02:31:29俺が思い出した範囲で言えば、Rinda がそんなことをやってるな。
http://www.ruby-lang.org/ja/man/?cmd=view;name=Rinda
特にこの辺の説明。
http://www.druby.org/ilikeruby/rinda.html
配列の数が任意じゃないのでその辺が違うし、そもそもライブラリじゃないけど。
0743デフォルトの名無しさん
2005/11/23(水) 02:33:54その仕様が極めて俺的であいまいすぎ。
だいたいその程度ならライブラリ探すまでもないだろう。
==を拡張する前にto_sを拡張しろ。
> 理想は、正規表現風のマッチングが出来るものです。
> a.match( [1,any,5] ) # => [1,4,1,5,9,2,6,5]
それのどこが正規表現風なんだ? 単に最長最左を正規表現風と言っているなら、
正規表現をもっと勉強してから出直すように。(しかも初心者スレで。)
0744デフォルトの名無しさん
2005/11/23(水) 02:43:20a.match( /[1-5]*/ ) # => [1,4.1,5,9,2,6,5]
みたいな?w
0745デフォルトの名無しさん
2005/11/23(水) 02:44:270746デフォルトの名無しさん
2005/11/23(水) 03:18:23例が悪かったならスイマセン。==の中で、さらに正規表現を使いたいので、
to_sの拡張では無理だと思います。たとえば、上手い例が思いつきませんが、
HTMLファイルから、Flashへのリンクが張ってある画像を検索する場合に
a=[ HTMLファイルを適当にパース ]
a.match( [ HtmlTag.new( "a", { "href"=>/swf|fla/ } ), /.*/, HtmlTag.new( "img" ), /.*/, HtmlTag.new( "/a" ) ] )
と、やるような感じです。
KMP法とかBM法とかは、文字列以外にも使える気がするので、そういうの
だけでもライブラリとしてあると良いのですが。
あと「正規表現風」と言うのは、/(odd)+[24]+/ みたいなマッチングを
やりたいのですが、ちょっと配列に直す文法が思いつきませんでした。
善意に解釈してください。
0747デフォルトの名無しさん
2005/11/23(水) 03:29:16rinda見てみました。単純に書くと、大きさが同じ2つの配列を、先頭から
a[0]==b[0]
a[1]==b[1]
a[2]==b[2]
と比較しているだけなので、求めるものとは違いました。
0748デフォルトの名無しさん
2005/11/23(水) 09:44:08コンパイラスレを荒していたキチガイで学習したんだけど、
ネタとかじゃなくて素で低能なんだけどキレて暴れだしたり
するやつがいるから >>744 みたいなのは相手しないほうがいいよ
0749デフォルトの名無しさん
2005/11/23(水) 14:09:30率直に言って
> a=[ HTMLファイルを適当にパース ]
のほうが実装はよっぽど難しいと思う。
っていうかパースでDOMを作ればマッチングはXPathで済むし。
0750デフォルトの名無しさん
2005/11/23(水) 14:22:11coreだったかtalkだったか。
0751デフォルトの名無しさん
2005/11/23(水) 15:35:55RubyのHTML(も)パースできると謳ったやつは
一度もまともに使えるように学べた試しがない初心者な俺
0752デフォルトの名無しさん
2005/11/23(水) 15:54:31そういうのが簡単にできるパーザなど。。。
るびま10号のソースコード添削を読んでいて気になりました。
0753デフォルトの名無しさん
2005/11/23(水) 16:19:58__LINE__ じゃないよね・・・?
0754デフォルトの名無しさん
2005/11/23(水) 17:11:28ソースとマニュアル(以前のメソッド一覧表)の提供で使いこなせないような人は
楽しようとせず自前で正規表現書いて勉強しろというありがたいお達し
と考えて切磋琢磨してみるというのはどう
0755デフォルトの名無しさん
2005/11/23(水) 18:15:01なんかだまされた気分。
転がってる情報自体はパールやピーエイチピーの方が量が多いよね。
0756デフォルトの名無しさん
2005/11/23(水) 18:30:500757デフォルトの名無しさん
2005/11/23(水) 18:35:46本質じゃないところにツッコミを入れる。
それが、rubyistクオリティー。
0758デフォルトの名無しさん
2005/11/23(水) 18:59:35> HTMLファイルから、Flashへのリンクが張ってある画像を検索する場合に
っていうのは要するに木構造データに対する正規表現的な
Query Languageが欲しいって言ってるんだろ?
DOMにしてXPathを使えば簡単に済む、と言ってるじゃないか。
0759デフォルトの名無しさん
2005/11/23(水) 19:58:28Perlで同様のものを調べて解説読みながら書いてしまったほうが楽だし早いし仕事達成上も多分楽しい。
「自分さえ楽できればいい」が基本の趣味言語だから仕方ないんだが。
ソースコード組み立てるのは文法のレベルから楽しいけどマニュアルや解説書くのは従来のまま楽しくなってない。
ソースを書くのは手早くできてしまうからこそ、わざわざマニュアル作成したり解説書き出すのはなんか時間勿体無い。
0760デフォルトの名無しさん
2005/11/23(水) 20:01:22KMPとか出てるところを見ると、木構造じゃ無いんじゃないか?
0761デフォルトの名無しさん
2005/11/23(水) 20:29:10誰か >>755, >>759 の相手をしてあげてよ。
0762デフォルトの名無しさん
2005/11/23(水) 20:47:43やっぱinspectの出力で比較するのがいいんじゃないですかね。
0763デフォルトの名無しさん
2005/11/23(水) 20:50:490764デフォルトの名無しさん
2005/11/23(水) 22:12:18よっし、俺が相手してやるぞ。
>>755
日本語の情報が多い方に行きたければ、行け。ご勝手に。
>>759
Perlの方が書きやすければ、Perlに行け。ご勝手に。
0765デフォルトの名無しさん
2005/11/23(水) 22:23:080766デフォルトの名無しさん
2005/11/23(水) 22:30:45行番号ではなくて、行数が知りたいのであります。
ちょうど↓のようにメソッドの行数分布をプロットしたいです。
http://jp.rubyist.net/magazine/?0010-CodeReview#l32
0767デフォルトの名無しさん
2005/11/23(水) 22:33:54ドキュメントとか充実してても言語仕様がクソなら使いたくない
0768デフォルトの名無しさん
2005/11/23(水) 22:48:07趣味言語とは良くも悪くもその通りだ。
0769デフォルトの名無しさん
2005/11/23(水) 23:01:31責任感の欠如してることが問題なんだよな。
フリーだから、金もらってないからしょうがないといわれればまったくその通りだが
他の言語はそこからちゃんと先に進んでいる。
教祖様が冗談めかしてはいるもののあからさまにドキュメントを軽視しているから
その取り巻きもそれに倣ってしまうというのもよくない。
今まではその欠点があるにしても魅力が上回ってよい循環が生まれていたが
これからは負の側面が浮き上がってきて
あっという間に廃れてしまう可能性が大きいといえるだろう。
0770デフォルトの名無しさん
2005/11/23(水) 23:15:401. いいのが見つからない気がするので誰かがソースだけ作る
2. 利用時にソースを読んで研究できるような濃い人たちがこれは*みんなにとって*便利だと騒ぐ
3. 一般の普通に利用してる「みんな」にも存在が漏れ聞こえ始める
4. 「みんな」がいざ利用しようとしてドキュメント不足で挫折する
5. 結局人気がなくなって使われなくなる(2の人は「みんな」のために宣伝したのであって自分たちでは使わない)
5. 1に戻る
というのが多いような感じがする。
ちょっとずついろんな人が似たようなの作ってて決定版がなかなかない。
0771デフォルトの名無しさん
2005/11/23(水) 23:31:00誰かがソースコードが仕様書だとか言ってたような気がする。
0773デフォルトの名無しさん
2005/11/23(水) 23:43:23ruby-talk を頑張って適当に検索すれば見つかるぞ,多分.
0774デフォルトの名無しさん
2005/11/23(水) 23:47:19ttp://www.rubyforge.org/projects/reg
0775名無しさん
2005/11/24(木) 01:19:03Railsは日本産じゃないから英語がメインで当然では?
ってマジレスしちまった
0776デフォルトの名無しさん
2005/11/24(木) 01:23:55なんかかっこいいし
0777デフォルトの名無しさん
2005/11/24(木) 01:51:00それくらい誰か出してやれよ。
0778デフォルトの名無しさん
2005/11/24(木) 02:04:51「それくらい」ならお前が出せアホ。
0779デフォルトの名無しさん
2005/11/24(木) 02:10:00お前らみたいなアホこそ知恵のかわりに金を出せ。
0780デフォルトの名無しさん
2005/11/24(木) 02:13:34「それくらい」ならきみが出してくれ。
0781デフォルトの名無しさん
2005/11/24(木) 06:46:330782デフォルトの名無しさん
2005/11/24(木) 07:24:54どこの馬の骨ともわからん奴に金なんか出せるかばかー
0783デフォルトの名無しさん
2005/11/24(木) 08:43:09英語読めない馬鹿避けでしょ。
英語読めない香具師は、世界的に役に立たないし。日本人が作者だからって日本人のためだけの言語じゃないし。
>>759
perlのほうがよければそれでいいんじゃね?
おまいがruby使えるようになる必要性って漏れには全く無いし。なんか問題有るの?
>>770
別にソースも読めない香具師が使える必要は無いと思うけど。
basicとかじゃないし。
0784デフォルトの名無しさん
2005/11/24(木) 09:02:220785デフォルトの名無しさん
2005/11/24(木) 09:04:39お前のレスつまらん
0786デフォルトの名無しさん
2005/11/24(木) 11:03:00求めるものに非常に近いようなのですが、いかんせん作りかけで、全く
動きませんね。残念。これからに期待というとこですか。
こういう感じに書ける(予定)みたいです。
a = [ 3,1,4,1,5,9,2,6,5 ]
a.match( +[ OBS, 1, 4, OBS ] ) # => true
a.match( +[ OBS, even.+, 4, OBS ] ) # => false
誰かの推察の通り、元データは木構造では無いのですが、>>758 にインスパ
イアされたので、無理やりXPathを使う方法を考えてみたいと思います。
0787デフォルトの名無しさん
2005/11/24(木) 11:28:41おまいが面白いと思うようにレスしてないし。
じゃあ、おまいが代わりにまともなレスしてクレクレ(w
0788デフォルトの名無しさん
2005/11/24(木) 13:44:53はっきりいって、そのくらい数行〜数十行で処理できないか?
(まともな仕様を出さずに、ならおまえ書けとか言わないでね。)
0789デフォルトの名無しさん
2005/11/24(木) 13:51:580790デフォルトの名無しさん
2005/11/24(木) 14:53:090791デフォルトの名無しさん
2005/11/24(木) 19:52:120792名無しさん
2005/11/24(木) 22:46:490793デフォルトの名無しさん
2005/11/25(金) 02:15:470794デフォルトの名無しさん
2005/11/26(土) 11:19:120795デフォルトの名無しさん
2005/11/26(土) 11:54:45禿導
0796デフォルトの名無しさん
2005/11/26(土) 13:21:06大笑い
0797デフォルトの名無しさん
2005/11/26(土) 19:21:340798デフォルトの名無しさん
2005/11/26(土) 19:39:150799デフォルトの名無しさん
2005/11/27(日) 13:42:300800デフォルトの名無しさん
2005/11/27(日) 13:44:560801デフォルトの名無しさん
2005/11/27(日) 13:45:460802デフォルトの名無しさん
2005/11/27(日) 13:48:31すぐ思いつく理由は、
1.
数そのものが他の数に変化するというのはおかしい気がする。immutable な方が自然
2.
もし++メソッドがあるとすると、Ruby的には
a = 1
b = a
a++
p b # => 2
となってくれる方が自然。しかしこれを実現すると、整数を直値で利用できな
いので効率が極端に落ちる。もしくは変数の参照関係をどこかで持っていない
といけないので大変。
というところかな。
0803デフォルトの名無しさん
2005/11/27(日) 13:58:28a+=1 は a = a + 1 と解釈するように
a++はa = a + 1 と解釈するようにする、というルールでよかったんじゃないですか?
0804デフォルトの名無しさん
2005/11/27(日) 14:04:57こんな感じかしらん?
begin
temp = a
a += 1
temp
end
0805デフォルトの名無しさん
2005/11/27(日) 14:10:380806デフォルトの名無しさん
2005/11/27(日) 14:29:38じゃあそれ採用しましょう。コミットしてください。
0807デフォルトの名無しさん
2005/11/27(日) 14:58:16> var++みたいな表現を使えない(ようにした)理由は何かありますか?
単に必要ないからではないか? C言語はインデックスでループ回す必要があるから1足す処理を多用するけど、Ruby では++なくても別にいいよ。
0808804
2005/11/27(日) 15:00:59コミッターに言ってくれ。
個人的にはそんなのよりも[ruby-dev:25772]をコミットして欲しいが……
0809デフォルトの名無しさん
2005/11/27(日) 15:04:01あれ?コミット権持ってませんでしたっけ?
0810デフォルトの名無しさん
2005/11/27(日) 15:06:470811Ruby初心者
2005/11/27(日) 15:12:39エラー出てびっくり。
0812デフォルトの名無しさん
2005/11/27(日) 15:18:41おいおい。
マシン語にあって、高級言語(Rubyはもちろん、C等も)に無いものは大量にあるだろ。
つうか、++が無いマシン語もあるだろ。
0813デフォルトの名無しさん
2005/11/27(日) 15:31:19++ を +=1 として定義するというのは考えたことがなかったですね。悪くはな
いかも。
でも、確かに Ruby を学んだ当初は ++ がないことに違和感を感じたけど、今
は正直あってもなくてもどうでもいい。なんとなく、ないことに意味がある仕
様な気はしないでもない(+=1をしたい場面てそんなにないし)。
0814デフォルトの名無しさん
2005/11/27(日) 15:34:460815デフォルトの名無しさん
2005/11/27(日) 16:53:00その理由では、 a += 1 ができるのに a++ がないという理由にはならないのでは?
1.
a += 1 でも数そのものをほかの数に変化させている。
2.
a = 1
b = a
a += 1
p b #=> 1
というのはあたりまえなんだから、a++のときだけbが2になるのが自然とは思えない。
やっぱり a+=1 はよくて a++ がだめという明確な理由というか設計思想が知りたい。
0816デフォルトの名無しさん
2005/11/27(日) 17:13:56繰り返されてる議論だから、まずそれ読んでsummaryでも作ろうな
0817デフォルトの名無しさん
2005/11/27(日) 17:18:220818デフォルトの名無しさん
2005/11/27(日) 17:34:01[ruby-list:6225] by Matz(議論は[ruby-list:6233]〜、[ruby-list:28363]〜)
> これはFAQだな.^^;;;
>
> 変数がオブジェクトでないRubyではi++という式をオブジェクト指
> 向的に解釈できないからです.構文糖としても良いのですが,その
> 場合には整数でない値が入っている変数に++を適用した場合の挙動
> を定義する必要があり,説得力のある提案が出ていません.
0819デフォルトの名無しさん
2005/11/27(日) 17:37:48> やっぱり a+=1 はよくて a++ がだめという明確な理由というか設計思想が知りたい。
++ がないことのなにが不満なのか明確な理由というかその思想が知りたい。
0820デフォルトの名無しさん
2005/11/27(日) 17:43:500821デフォルトの名無しさん
2005/11/27(日) 18:09:27a += 1 は「aが2を指すようになる」(指し示す対象を計算して付け替え直す)
という意味。1そのものが2に変貌するわけではない。
たとえば文字列で、
a = "1"
b = a
a << "1"
p b
と、
a = "1"
b = a
a += "1"
p b
とでは、全然意味が違う。
++は<<のようにメソッド呼出しで指し示している対象そのものの内容に作用す
るようなものであるように(Ruby的には)解釈されやすいのではないだろうか。
というのをまとめると >>818 になるかな。
でもまぁ +=1 の糖衣構文であると考えるのは、個人的には見た目が自然じゃ
ないと思うけど、アリといえばアリかもしれない。あった方がいいという人が
MLで提案してみればいいんじゃないの。
0822デフォルトの名無しさん
2005/11/27(日) 18:49:490823デフォルトの名無しさん
2005/11/27(日) 18:53:36>++は<<のようにメソッド呼出しで指し示している対象そのものの内容に作用す
>るようなものであるように(Ruby的には)解釈されやすいのではないだろうか。
+=だってそのような解釈をされうるけど、構文糖として存在している。
また、++が欲しい人というのは、CやJavaなどの言語経験者が主だろうが、
そのような言語で
int a=0;
int b=a;
a++;
でbも1になる、と考える人は希少だろう。問題は無い。
コミットしてください。
0824デフォルトの名無しさん
2005/11/27(日) 19:04:150825デフォルトの名無しさん
2005/11/27(日) 20:56:450826デフォルトの名無しさん
2005/11/27(日) 20:58:41うわ、気色悪〜wwww
0827デフォルトの名無しさん
2005/11/27(日) 21:03:150828デフォルトの名無しさん
2005/11/27(日) 21:03:45そんなのはダメだ。a.++がいい。
0829デフォルトの名無しさん
2005/11/27(日) 21:12:50>>827
>>828
いや、だから整数はimmutableだって何度も言われてるだろ。
a++が実装されるとしたら a+=1 のシンタックスシュガーの道しか無い。
0830デフォルトの名無しさん
2005/11/27(日) 21:20:060831デフォルトの名無しさん
2005/11/27(日) 21:57:24++がないことに文句をいっているわけじゃない。++がない理由が知りたいだけ。
いままでの説明は筋が通ってない、とってつけたような理由だから指摘したまで。
議論をすりかえるな。
>>818
GJ。
「変数でない値が入っている変数に++を適用した場合」とあるが、そんなもんエラーでいいじゃん。
++ を += 1 の構文糖とすればいいだけなんだから、 += 1 でエラーになる場合は ++ もエラーとすればいい。
まったくオブジェクト指向的でない for 文が導入されているのに、なんで ++ だけ拒否するのかわからん。
0832デフォルトの名無しさん
2005/11/27(日) 21:57:47http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/41425?41372-41593
以下をどうぞ。
次スレの FAQに書いてくれ。
0833デフォルトの名無しさん
2005/11/27(日) 22:12:05整数を mutable にすりゃいいじゃん。
コミット汁。
0834デフォルトの名無しさん
2005/11/27(日) 22:17:340835デフォルトの名無しさん
2005/11/27(日) 22:19:060836デフォルトの名無しさん
2005/11/27(日) 22:19:07ただでさえ遅い遅い言われてるRubyがもっと遅くなるぞ。
0837デフォルトの名無しさん
2005/11/27(日) 22:20:15ただでさえ遅い遅い言われてるんだからもっと遅くなろうと関係ない。
整数を mutable にしてコミット汁。
0838デフォルトの名無しさん
2005/11/27(日) 22:21:180839デフォルトの名無しさん
2005/11/27(日) 22:24:110840デフォルトの名無しさん
2005/11/27(日) 22:26:27まずは2.0のリリースを急ぐんだ。
0841デフォルトの名無しさん
2005/11/27(日) 22:27:12何もわかってねーな。じゃあ定義してみろよ。
0842デフォルトの名無しさん
2005/11/27(日) 22:28:230843デフォルトの名無しさん
2005/11/27(日) 22:30:38C言語でも通らない糞コード晒して満足したか。じゃあそろそろオネムの時間ですよ。
0844デフォルトの名無しさん
2005/11/27(日) 22:46:56そんなことはない。
さっさとコミットしないと、この不毛な議論が延々と続く事になる。
0845デフォルトの名無しさん
2005/11/27(日) 22:50:390846デフォルトの名無しさん
2005/11/27(日) 23:05:560847デフォルトの名無しさん
2005/11/27(日) 23:07:45どうせ行くなら他の言語だろう。
0848デフォルトの名無しさん
2005/11/27(日) 23:10:37空気嫁
0849846
2005/11/27(日) 23:18:550850デフォルトの名無しさん
2005/11/27(日) 23:24:360851デフォルトの名無しさん
2005/11/27(日) 23:30:020852デフォルトの名無しさん
2005/11/27(日) 23:38:320853デフォルトの名無しさん
2005/11/27(日) 23:49:04このスレに行きなさい。
Perl6諦めPerl5+でどうよ
http://pc8.2ch.net/test/read.cgi/tech/1127491510/
0854デフォルトの名無しさん
2005/11/28(月) 00:25:06おでこ?
0855デフォルトの名無しさん
2005/11/28(月) 00:31:12なんて残酷な…
Perl6の惨状を知った846が自殺したらどうするんだ!
0856デフォルトの名無しさん
2005/11/28(月) 01:07:32平等になるように、String#succ!も削れよ。
0857デフォルトの名無しさん
2005/11/28(月) 01:18:09Hikiって「きれい」?参考にしていい?
主観でいいから教えて。
もし、汚いと思うなら「きれい」だと思うものを教えてください。
Javaだったら、自分で見て判断できるんだけど、
Rubyは1ファイル以上書いたことがないからわからない。
0858デフォルトの名無しさん
2005/11/28(月) 01:46:30綺麗かどうかは別にして、Railsにしといたら?
これから(少なくともしばらくは)主流になるし、開発そのものも活発だし。
長いものに巻かれるのが嫌だったり、もっと自分で1から作りたいんなら別だけど、
Railsだったら、これからみんなが書くようになるし、そういう意味では読みやすいだろうから。
Hikiは、開発元では確か、全面的に書き直す意向のはず。
最初は小さなものだったのが、つぎはぎだらけで大きくなったから。
0859デフォルトの名無しさん
2005/11/28(月) 01:53:46ありがとう
RailsはMovieを見てみた。
なにが行われてるのかさっぱりだし、
MFCとかウィザードを思い出してちょっと怖い。
わかる人ならいいのだろうけど、入り口としては怖いなと。
HTTPで呼ばれる入り口はこの形式で、
いつ、どんな風にDBアクセスをして、
どのタイミングでテンプレートを呼び出して、
フォルダ構成はこんなのがイイヨという枠組みが欲しいです。
入門記事を見るとHTMLがputsで書かれてたりして気持ち悪い。
0860デフォルトの名無しさん
2005/11/28(月) 05:00:11そんなに内部に拘るなら、puts がどういった物か調べてから発言しろよ。
Java が分かるなら、気に入った Java の物を移植すれば良いだろ。
つーか、ぐだぐだ言ってる暇があるなら、とっとと自分でやれよ。
0861デフォルトの名無しさん
2005/11/28(月) 05:11:570862デフォルトの名無しさん
2005/11/28(月) 11:30:36しばらくするとまた沸いてくるんだろうな・・・
0863844
2005/11/28(月) 12:18:420864デフォルトの名無しさん
2005/11/28(月) 12:20:17コミット権あるやつじゃないと駄目なんだから、
そいつがさっさとすればいいだけじゃね
0865デフォルトの名無しさん
2005/11/28(月) 14:25:340866デフォルトの名無しさん
2005/11/28(月) 14:59:450867デフォルトの名無しさん
2005/11/28(月) 15:04:54お前が作れ。
というやり取りで、テンプレにしとけ。
0868デフォルトの名無しさん
2005/11/28(月) 16:43:160869デフォルトの名無しさん
2005/11/28(月) 16:58:53a++が後置インクリメントならa+=1ではないよな.
a+=1;a-1
じゃね?
いらねーけど
0870デフォルトの名無しさん
2005/11/28(月) 17:08:00>804
0871デフォルトの名無しさん
2005/11/28(月) 17:15:00確かに既出だが、スルー状態だよな。
忘れてるのか、気がついてないのか、わざと無視してるのか、
実は理解すらできてないのかは分からないけど。
>>837とか、自分が何を言ってるのかわかってるんだろうか…。
0872デフォルトの名無しさん
2005/11/28(月) 17:15:020874デフォルトの名無しさん
2005/11/28(月) 17:16:36そっちは要らないのか?
0875デフォルトの名無しさん
2005/11/28(月) 17:53:54> 私はイテレータで便利になって、かえって ++ が欲しくなってしまいます。
> c = 0
> array.each { |x|
> ...
> print "hello" if c % 10 == 0
> c += 1
> }
> など書かなければいけない局面はかなり多いです。
みたいな話じゃないのかな。
今だと each_with_index や Enumerable#enum_with_index で解決するかもしれない。
0876デフォルトの名無しさん
2005/11/28(月) 17:57:13当然同時に入れろ、ということではないかな。
0877デフォルトの名無しさん
2005/11/28(月) 18:19:150878デフォルトの名無しさん
2005/11/28(月) 18:22:410879デフォルトの名無しさん
2005/11/28(月) 18:31:05もうちょっと間をおいてやれよ。
どうすれば効果的に釣れるかもっとよく考えて欲しい。
0880デフォルトの名無しさん
2005/11/28(月) 18:33:420881デフォルトの名無しさん
2005/11/28(月) 18:59:570882デフォルトの名無しさん
2005/11/28(月) 19:32:300883デフォルトの名無しさん
2005/11/28(月) 19:57:220884デフォルトの名無しさん
2005/11/28(月) 20:02:180885デフォルトの名無しさん
2005/11/28(月) 20:43:130886デフォルトの名無しさん
2005/11/29(火) 01:49:41>Object クラスのメソッドは実際にはこのモジュールで定義されています。これはトップレベルでのメソッドの再定義に対応するためです。
ってどういう意味?Objectに直接定義すると再定義でどう困るの?
0887デフォルトの名無しさん
2005/11/29(火) 04:20:17ttp://i.loveruby.net/ja/rhg/book/
0888デフォルトの名無しさん
2005/11/29(火) 04:31:580889デフォルトの名無しさん
2005/11/29(火) 10:51:35knk乙
0890886
2005/11/29(火) 11:40:41実装上の都合ってこと?どこを読めばいいの?
ざっと見たけど、なんでObjectに直接定義したら困るのかは書いてなかった。(見付けられなかった)
0891デフォルトの名無しさん
2005/11/29(火) 12:26:05> Rubyコミュニティはフレンドリで感じが良く、互いに助け合おうという雰囲気が作られている
ほほう。
0892デフォルトの名無しさん
2005/11/29(火) 12:30:18入門より上が一律ヘナチョコなのは原産国の日本だけだ。
0893デフォルトの名無しさん
2005/11/29(火) 13:14:14def gets(*) # Object#gets
print '> ' super # Kernel#gets
end
0894デフォルトの名無しさん
2005/11/29(火) 13:28:070895デフォルトの名無しさん
2005/11/29(火) 13:50:050896デフォルトの名無しさん
2005/11/29(火) 14:56:440897デフォルトの名無しさん
2005/11/29(火) 15:13:010898デフォルトの名無しさん
2005/11/29(火) 18:03:46忌憚ない意見が出る所としては日本では最大の。
0899デフォルトの名無しさん
2005/11/29(火) 19:39:07勝手に存在してるだけかと思われ
0900デフォルトの名無しさん
2005/11/29(火) 19:41:300901デフォルトの名無しさん
2005/11/29(火) 23:01:18基本的には、海外ばっかりが熱いよなぁ。
0902デフォルトの名無しさん
2005/11/29(火) 23:55:300903デフォルトの名無しさん
2005/11/30(水) 01:20:140904デフォルトの名無しさん
2005/11/30(水) 02:35:53良い意味で
0905デフォルトの名無しさん
2005/11/30(水) 16:20:15とりあえず「るびま」のバックナンバーひっくり返してみるのはどうか
0906デフォルトの名無しさん
2005/11/30(水) 16:34:300907初心者
2005/11/30(水) 18:10:14ライブラリーの使い方とかも。
一応、これ↓を眺めているんだけど。
参考にしていいのか悪いのかの判断がつかない。
FrogBoard Ruby版
http://2lbox.org/?lang=4
0908デフォルトの名無しさん
2005/11/30(水) 19:34:50ソース読んだ
お勧めできない
0909デフォルトの名無しさん
2005/11/30(水) 19:44:550910デフォルトの名無しさん
2005/11/30(水) 19:54:310911デフォルトの名無しさん
2005/11/30(水) 20:01:13じゃあ、もうちょっと探してみる
0912デフォルトの名無しさん
2005/11/30(水) 20:02:46どこかで読みました。
どのへんがRubyっぽくないんでしょう?
0913デフォルトの名無しさん
2005/11/30(水) 20:04:37# ファイル保存
@conf['BBSConfig'].to_a.each{|c|
next if ! c['FILE'] || param(c['name']) == ''
tmppath = param(c['name'] + '.path')
path = @conf['FileDir'] + '/' + sprintf('%04d', p['-id']) + '.' +
CGI::escape(param(c['name']))
out = open(path, 'wb');
open(tmppath, 'rb') do |f|
out.print f.read
end
out.close
#dumper(tmppath, path, param(c['name']), 'OK')
#File.rename(tmppath, path)
}
# メッセージ保存
open(@conf['DataDir'] + '/THREAD' + tseq.to_s, 'a'){|f|
f.flock(File::LOCK_EX)
f.puts p.map{|k, v| k + ':' + escape_tab(v.to_s)}.join("\t")
}
map = file_read(@conf['DataDir'] + "/MAP.dat");
map = map.map{|m| m.chomp}
if (param('mail') != 'sage' && map[map.length - 1] != 'THREAD' + tseq)
open(@conf['DataDir'] + '/MAP.dat', 'a'){|f|
f.flock(File::LOCK_EX)
f.puts 'THREAD' + tseq.to_s
}
end
0914デフォルトの名無しさん
2005/11/30(水) 20:04:58ググってみます。
0915デフォルトの名無しさん
2005/11/30(水) 20:13:02名前
Rubyで作られているならRuXMLとかにすべき
0916デフォルトの名無しさん
2005/11/30(水) 20:34:10一時期勉強したけど、REXXの存在意義ってなんなんだろうね。
0917デフォルトの名無しさん
2005/11/30(水) 21:42:04いろんなプラットフォームで動作するみたい。
メインフレーム系とでかでもOKだったはず。
0918デフォルトの名無しさん
2005/11/30(水) 21:52:25CGI製作なら、書籍を読んだほうがいいと思う
俺のお勧めは“Rubyアプリケーションガイド”
るびまにも断片的にならいい情報はある
0919デフォルトの名無しさん
2005/11/30(水) 21:57:45サンクス
これ↓ですね。
Rubyアプリケーションプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4274064611/
0920デフォルトの名無しさん
2005/11/30(水) 22:08:40なんだろう。ググって見つけたところでは、いわゆる Duck Typing 的な
コード (is_a? や is_instance_of? で場合分けせず、
せいぜい respond_to? を使う) になっていない、ということらしいけど。
0921デフォルトの名無しさん
2005/11/30(水) 22:49:34ごめん、名前間違えてた。それです
0922デフォルトの名無しさん
2005/11/30(水) 22:52:15html自体が本質的に綺麗に書けないんだから仕方ないべ
0923デフォルトの名無しさん
2005/11/30(水) 23:23:58REXXはIBMのメインフレームでは
UNIXでのshやPerlのようにコキ使われている
0924デフォルトの名無しさん
2005/11/30(水) 23:47:19テンプレート駆使すると…
0925デフォルトの名無しさん
2005/12/01(木) 00:30:26StandardErrorじゃなくてExceptionを生で使ってるのは直したんだっけ?
0926デフォルトの名無しさん
2005/12/01(木) 02:57:39で、なんで--演算子がないんだ?
0927デフォルトの名無しさん
2005/12/01(木) 03:14:180928デフォルトの名無しさん
2005/12/01(木) 03:28:410929デフォルトの名無しさん
2005/12/01(木) 10:49:19素のHTMLはきれいに書けたけど、今のHTMLは拡張されまくっちゃったからね。
もう手で書く時代じゃなくて、スクリプトでも書いて好きなフォーマットから生成させる時代だと思う。
0930デフォルトの名無しさん
2005/12/01(木) 11:03:170931デフォルトの名無しさん
2005/12/01(木) 15:43:18コメントに予約されてるから。
0932デフォルトの名無しさん
2005/12/01(木) 15:47:29Rubyでは、インクリメントは ++ じゃなくて +=1 です。
ってことでもういいんじゃないか?
0933デフォルトの名無しさん
2005/12/01(木) 16:07:24a <= 4+2
0934デフォルトの名無しさん
2005/12/01(木) 16:10:370935デフォルトの名無しさん
2005/12/01(木) 16:33:22そして less than equal は夜空の宝石となったのでした (完)
0936デフォルトの名無しさん
2005/12/01(木) 17:36:25失礼。>>934だね。
0937デフォルトの名無しさん
2005/12/03(土) 00:22:14described->describe
のような英単語の正規化(?)をするライブラリってないですか?
0938デフォルトの名無しさん
2005/12/03(土) 01:04:48http://kazuhiko.tdiary.net/20031127.html#p02
0939デフォルトの名無しさん
2005/12/03(土) 03:45:160940デフォルトの名無しさん
2005/12/06(火) 03:55:08なんとなく、みんな p でデバッグしてそうなイメージがある。
0941デフォルトの名無しさん
2005/12/06(火) 03:58:110942デフォルトの名無しさん
2005/12/06(火) 05:19:310943デフォルトの名無しさん
2005/12/06(火) 05:45:14デバッグしにくいと感じた事は全然ないんですが、
debug.rb使うとさらに幸せになれるんでしょうか?
0944デフォルトの名無しさん
2005/12/06(火) 06:24:580945デフォルトの名無しさん
2005/12/06(火) 08:38:170946デフォルトの名無しさん
2005/12/06(火) 12:06:490947デフォルトの名無しさん
2005/12/06(火) 13:50:490948デフォルトの名無しさん
2005/12/06(火) 15:37:34pを埋めこみすぎてわけわからなくなったときに使ったり。
0949デフォルトの名無しさん
2005/12/06(火) 17:08:31rdebugの話
わかるなら教えて
0950デフォルトの名無しさん
2005/12/06(火) 18:37:58エスパーきぼんぬ。
0951デフォルトの名無しさん
2005/12/06(火) 19:29:04で、答えとしては「ファイル指定してlist」はできないっぽい気がする。
スタックを適当に移動してからlistできるだけじゃ不満?
0952デフォルトの名無しさん
2005/12/06(火) 19:40:02求めてるのかわからんってことだろ。
0953デフォルトの名無しさん
2005/12/06(火) 22:07:130954デフォルトの名無しさん
2005/12/06(火) 22:09:22質問人のシグナルが発生するまで寝とけ
0955デフォルトの名無しさん
2005/12/06(火) 22:50:37cgi環境でデバッグってみんなはどうしているのかなぁ…
0956デフォルトの名無しさん
2005/12/06(火) 22:54:41どういうエラーかとか表示してくれるから。
0957デフォルトの名無しさん
2005/12/06(火) 22:54:44p使わずに.NETライクなトレースライブラリ作った。
0958デフォルトの名無しさん
2005/12/06(火) 23:32:020959デフォルトの名無しさん
2005/12/06(火) 23:41:40Fileをopenしてdebug文をputsしたり、
rescue Exception => ex
res = "<div>#{CGI.escapeHTML(ex.inspect)}</div>"
end
みたいな感じでエラーをレスポンスに入れて表示したりとか。
cgiモジュール使うこと多いから、コマンドラインで実行したりもするな。
全然、面白くないやりかたばっかりでスマン。
0960デフォルトの名無しさん
2005/12/06(火) 23:50:34漏れ10000回ループの中でMessageBoxデバッグやっちまって
0961デフォルトの名無しさん
2005/12/06(火) 23:56:06ちなみに俺はやったことない。
0962デフォルトの名無しさん
2005/12/07(水) 05:46:41>>951
の意図で質問しました。
回答ありがとうございます。
どうやらできないようですね。
自分だけではないようなので安心しました。
それにしても、この質問ってそんなにエスパー度高いですかね…?
普通にデバッガを使ったことがあるならわかる気がするんですけど。
マジレス希望。
0963デフォルトの名無しさん
2005/12/07(水) 12:07:46もう少しスローダウンのがいいのではと心配になるな
0964デフォルトの名無しさん
2005/12/07(水) 13:22:23エスパー度高すぎ。
0965デフォルトの名無しさん
2005/12/07(水) 13:27:200966デフォルトの名無しさん
2005/12/07(水) 13:33:55つまりは実行中の行とは関係なく、任意のファイルを参照したいんですよね?
別の画面(端末)でlessとかw3mとかで見ちゃだめですか?
0967デフォルトの名無しさん
2005/12/07(水) 18:15:30エディタはemacsを使っているのでemacs経由の使い方を調べてみます
ありがとう
0968デフォルトの名無しさん
2005/12/07(水) 19:07:06インタプリタに読み込まれていないファイルは表示できないですよ。
よく使うならdebug.rbのソースをある程度読んでみることをおすすめします。
あんまきれいじゃないけど、とりあえず Ruby で書かれてるので安心です。
0969デフォルトの名無しさん
2005/12/07(水) 19:22:10同意。
とりあえず3年ぐらいかけるつもりでゆっくりと、しかしガチな仕事を寡作でよいからつくっていけば良かろうに。
でも、そういう仕事はやはりコミュニケーション能力が求められるか...。
0970デフォルトの名無しさん
2005/12/07(水) 19:37:460971デフォルトの名無しさん
2005/12/07(水) 19:46:500972デフォルトの名無しさん
2005/12/07(水) 20:22:48ちゃんとしたクライアントがいて。
0973デフォルトの名無しさん
2005/12/07(水) 20:28:12メインの言語としてというのはないなぁ
0974デフォルトの名無しさん
2005/12/07(水) 21:28:46書き捨てなりそれなりなりでこっそり使われてなくもないと思う。
プロダクトとしてRubyが使われるというのはあまり聞かないな。
きっと、永遠に日陰で頑張る運命の言語なんだと思う。良くも悪くも。
0975デフォルトの名無しさん
2005/12/07(水) 22:29:59>>974
サンクス。
0976デフォルトの名無しさん
2005/12/07(水) 23:57:38正直、初心者向けの環境を整備してくれないと、書いた者を配布できると思えない
0977デフォルトの名無しさん
2005/12/08(木) 00:01:22Windows 用なら
Exerb
ttp://exerb.sourceforge.jp/
RubyWin
ttp://homepage1.nifty.com/markey/ruby/rubywin/
0978デフォルトの名無しさん
2005/12/08(木) 00:29:40http://rubyinstaller.rubyforge.org/wiki/wiki.pl
rails なら
Instant Rails
http://instantrails.rubyforge.org/wiki/wiki.pl
Locomotive
http://locomotive.sourceforge.net/
0979デフォルトの名無しさん
2005/12/08(木) 00:54:22http://arton.hp.infoseek.co.jp/indexj.html
も
0980デフォルトの名無しさん
2005/12/08(木) 01:06:49Exerbぐらいしかない希ガス
0981デフォルトの名無しさん
2005/12/08(木) 01:21:34影舞くらいか
0982デフォルトの名無しさん
2005/12/08(木) 02:07:01ちなみに、ddskk に付いてるツールは Ruby 製のものが多かったり。
0983デフォルトの名無しさん
2005/12/08(木) 02:15:58レジストリ登録も不要で呼び出し時にPATHが通ってさえいれば動くし、
コンソール開かないrubyw.exeもあるから完全にRubyを隠せる。
0984デフォルトの名無しさん
2005/12/08(木) 02:21:52初心者向けにスクリプト配布ってのは無謀な気が。
普通のバイナリプログラムでも配布ではトラブルでまくりだし。
0985デフォルトの名無しさん
2005/12/08(木) 02:25:20案外人知れずスクリプトは使われてる。
あとゲーム関係ではNScriptが多い。
http://ex.sakura.ne.jp/%7Enx2000/excelsior/cont/haruna/nanika.shtml
0986デフォルトの名無しさん
2005/12/08(木) 02:42:390987デフォルトの名無しさん
2005/12/08(木) 02:59:13Windowでの標準インストーラがないってのが不安だが。
デファクトスタンダードでもいい、何か標準が。
0988デフォルトの名無しさん
2005/12/08(木) 03:22:26解凍以外することがない。
レジストリ汚されたり勝手にスタートメニュー追加されたり
スタートアップ組み込まれたりとかそういう被害が無い。
0989デフォルトの名無しさん
2005/12/08(木) 03:25:41所謂初心者の人はそうは思わないと思うよ。
学校でなぜかRubyをやることになったとき、みんなインストーラ欲しがってたもん。
0990デフォルトの名無しさん
2005/12/08(木) 03:28:00いろんなDLLの設定が必要なPHPが一番極悪。
Rubyは何もしなくていい。
ドキュメント関係はRubyのリファレンスが一番一箇所にまとまってる。
いろんなサイトから情報を集める必要が無い。
ただの入出力からメールクライアントの開発までリファレンスに全部ある。
0991デフォルトの名無しさん
2005/12/08(木) 03:53:32CVSとリファレンスサイト丸ごと止まってた時期があったね
0992デフォルトの名無しさん
2005/12/08(木) 04:26:59どうなのって考えた方が建設的な気がする。
0993デフォルトの名無しさん
2005/12/08(木) 04:37:330994デフォルトの名無しさん
2005/12/08(木) 05:28:43Rubyでプログラムを書くための開発環境の話が
ごっちゃになってるな。
ていうか、使ってないから知らないけど、
One-Click Ruby Installerはその名に反してクリック一発じゃないの?
つか、次スレは?
0995デフォルトの名無しさん
2005/12/08(木) 05:47:03http://pc8.2ch.net/test/read.cgi/tech/1133988248/
むしゃくしゃして立てた。新しいものならなんでも良かった。
今は反省している。
0996デフォルトの名無しさん
2005/12/08(木) 06:05:08私は Windows については MS が無駄なところに努力する割に
肝心なところが疎かなまま長年放置しているマヌケな OS
だとは思いますが嫌いというほどではありません。
C++ についても同様です。
0997デフォルトの名無しさん
2005/12/08(木) 06:42:560998デフォルトの名無しさん
2005/12/08(木) 06:55:280999デフォルトの名無しさん
2005/12/08(木) 07:04:421000デフォルトの名無しさん
2005/12/08(木) 07:18:2010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。