1 名前: 【大吉】 mailto:sage [2009/01/01(木) 13:13:22 ] プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。 【Ruby1.9 は不安定な開発版であり初心者には全く向きません】 【最新安定版の Ruby1.8.7 の使用をお勧めします】 ※1.8.7 は1.8 と 1.9 の橋渡しをするためのリリースです。 1.9 の新機能の一部が利用可能なので初学者にお勧めです。 ※ただし十分安定しているとは言えないので プロダクション環境での利用にはお勧めしません。 関連スレやURLは>>2-8 あたりを見てください。Ruby on Railsの質問はRailsスレへ。 ■質問する人へ 質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。 ・モジュール名やエラーメッセージでググる ・マニュアルで引っかかったクラスの記述を探す www.ruby-lang.org/ja/man/ ・FAQを一応読む www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ 質問には以下を書くこと。へたくそな質問は再提出を要求される。 ・詳しい内容(「動きません」「うまくできません」では回答しようがない) ・エラーメッセージ(自力で訳さずなるべくそのままで) ・実行環境(OS名、Rubyのバージョン(ruby -v でわかる)) ・最終的にやりたいこと(もっとよい方法がある場合が多いので) 回答してくれた人には「ありがとう」のひとことをいってあげて。 ■回答する人へ 相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。 それができないならこないこと(だって初心者スレだもん)。 ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
730 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:27:03 ] >>725 >ドキュメント調べてる時間が9割以上ってどういうことなのさ! 初心者はまず入門書から始めることをオススメする Webのドキュメントだけで済まそうとするのは、他の言語に精通している人だけにしとけ
731 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:30:16 ] 半分はテストじゃないのか?
732 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:32:38 ] そんな時間かかるか? っていうか、テストやらデバッグってプログラミング作成時間とは別にとって考えるもんなんじゃね?
733 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:36:59 ] Rubyのドキュメントががっかり品質なのはどう言い訳しても事実
734 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:44:52 ] どこに言い訳が?
735 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:47:03 ] 思春期後期の症例の一つです<言い訳してる人を見出したい
736 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:52:26 ] じゃあ>>733 は見えない人を相手してるだけか、失礼
737 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:55:50 ] >>732 「テスト駆動開発(TDD)」「振る舞い駆動開発(BDD)」「継続的インテグレーション」あたりでぐぐれ。
738 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 00:57:16 ] >>725 ドキュメントはchm版を見るのがおすすめ ちゃんとキーワードでインデックスされてるのでメソッドを調べたりするのが早い
739 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 01:57:46 ] >>737 それだってカウントしないと思うぞ
740 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 06:56:49 ] 慣れないうちはchm版リファレンスマジおすすめ つーかRubyリファレンスががっかり品質だって言われるけど 他の言語のドキュメントってそんなに充実してたっけか? >>739 テストコード→アプリコード→テストコード→アプリコード→… の手順で進めるなら 両方ともプログラミング時間に含めるべきだろう
741 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 07:30:00 ] Ruby ドキュメントといえば Dave Thomas と Andy Hunt の Programming Ruby の Web 版が 見れたときは感動した。 日本語訳が出たときは、お布施のつもりで買った。
742 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 09:00:21 ] >>721 最近、php使い始めたんでphpの質問スレもいってるんだけど、 何故かみんな少しカリカリしているイメージw ただ、やぱphpはリファレンスマニュアルがしっかりしている(特に公式がすばらしい) のがいいわ。 マニュアルにコメントがつけられるらしくて(細かいところは知らん) FAQが補足されてることも多々ある >>740 chm使ってるけど、がっかり品質ということはないな・・・ サンプルコード的なのをものとか、メソッドに関するFAQとかをもっと載せて欲しいと思うことはあるが Rubyに慣れるまでは使いにくかったけど、慣れてからはそこそこ使えると思った。 まあ、リファレンスだしね
743 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 12:09:14 ] 見て、使い方を理解するのに時間がかかる感じだな。 書いてるほうは、こんなの一目見りゃ分かるだろ的ノリなんだろうけど、見てるほうはそうでもないギャップがある。 お腹いっぱいに成るほどにサンプル手繰れてもいいと思うけどね。 でもオブジェクト指向自体が、ある日突然閃くまでは意味不明の苦痛の日々だしなあ。 そういう意味で教典読んでも、修行の後、悟り開けないと付いて行けない感じ。 phpのほうは、思想的な物は無くてどうとでも使える節操無い所があるからな。結果的に出来りゃなんでもいいじゃんみたいな。 便利そうな機能も無節操に突っ込みまくってるし、実際便利ではある。rubyだと便利そうなライブラリを探して読み込む所から始まるし。
744 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 12:30:50 ] >でもオブジェクト指向自体が、ある日突然閃くまでは意味不明の苦痛の日々だしなあ。 はぁ?
745 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 17:22:24 ] >>744 閃く遥か前の段階で「自分は既に悟っている」と勘違いしてる馬鹿には 縁のない次元の話だから、無理に関わろうとしなくていいです。
746 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 18:02:39 ] うわぁ・・・
747 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 19:12:20 ] もうやめようぜ!おまいらの好きなアイドルはだれだ? 俺は長島海輝だぜ!
748 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 19:31:42 ] ここ↓にあるように、数字を日本語表記にするようなモジュールはありますでしょうか? そろそろ FizzBuzz に飽きた blog.livedoor.jp/nipotan/archives/50985988.html
749 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 19:42:31 ] >>748 特にないと思う たぶん、世界中で何十回も生産されてるコードだ どっかであってもいいのにね
750 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 20:29:35 ] >>746 俺もネットやりたての中二病真っ盛りの頃、 グウの音も出ないけどそれでも何か「相手に痛いところがある」風に装いたいとき、 よくそういうの書き込んだなー。
751 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 20:31:30 ] calコマンドのようにカレンダーを表示したいのですが、定石みたいなのってありますか?
752 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 20:49:58 ] 宿題スレに書き込んだのが残ってた calコマンドのように表示するように作ったのは確かなんだが、 ぶっちゃけ表示部で何やってんだかわからん #!/usr/bin/ruby require 'date' ### Usage: ./cal.rb [YYYY MM] ### ./cal.rb 2007 3 #=> Mar 2007 calender ### ./cal.rb 3 2007 #=> Mar 2007 calender ### ./cal.rb #=> this month's calender if ARGV.empty? then t = Date.today else argv = ARGV[0,2].map{|s| s.to_i} t = Date.new(argv.max{|a,b| a <=> b}, argv.min{|a,b| a <=> b}, 1) end (d_one, d_last) = Date.new(t.year, t.month, 1), Date.new(t.year, t.month, -1) cal = "#{Date::MONTHNAMES[d_one.month]} #{d_one.year}".center(3*7) << "\n" cal << Date::ABBR_DAYNAMES.inject(''){|days,name| days << name.chop.rjust(2) << ' '} << "\n" (d_one-d_one.wday).upto(d_last+6-d_last.wday) do |d| (cal << ' ';next) unless d.month == d_one.month cal << d.day.to_s.rjust(2) << ' ' << "\n"*(d.wday / 6) end puts cal
753 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 20:55:45 ] >>749 自分で作ってみて、宿題スレにでも行きます
754 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 20:55:53 ] >>752 ありがとうございます。 読んでみますね。
755 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 21:02:39 ] >>754 要は、 String#rjust ってのがあるんだよ これは指定数で右詰めする "A".rjust(2) は "+A" を返すし(+は本来は空白) "AB".rjust(2) は "AB" を返す この2バイト確定の文字を空白で挟んで7つ表示して1週間を作ってる
756 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 21:04:28 ] joinでいいじゃんね、これ
757 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 21:38:17 ] >>748-749 文字を音声で読んでくれるソフトは結構出回ってる Ruby 的には不評な Windows 系なら Microsoft Windows Speech っつーソフトが無料だから試してみれ 日本語・ドイツ語あたりまでならなんとかなるんだが フランス語だと死にそうだな
758 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 21:40:18 ] ja.wikipedia.org/wiki/Speech_Application_Programming_Interface これをRubyから叩けば良いかも
759 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 21:47:44 ] …?
760 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 21:52:55 ] 松本教信者のみなさん今日は。
761 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 22:44:08 ] >>757-758 Rubyの練習として、NabeAtzz問題を解いてみたかっただけなんすよ
762 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 09:14:59 ] Rubyのrequireという命令が、使う頻度の高い割に すごくタイプしづらい文字なので困っています。 COBOLに慣れているので、copyというキーワードで 代替できるようにRubyを改造する方法があれば教えてください。
763 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 09:19:01 ] copyという文字列をrequireに置換するスクリプトをかけばいいやん
764 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 09:21:28 ] alias copy require ただし、他の人がいじるスクリプトではお奨めしない タイプしづらくてもrequireに慣れるべき
765 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 09:23:42 ] >>762 COBOLやれ
766 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 09:30:57 ] ちょっとしたbotを書いてみましたが、何か変なところがあったら教えてください。 なんか定数まわりで警告が出てますがあまり気にしないでください ダウンロードキーは2000、2時間で消えます www1.axfc.net/uploader/He/so/186680
767 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 10:01:25 ] ワロタ
768 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 10:03:57 ] >>762 補完系使えよ
769 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 10:19:02 ] require は COPY ではないので、それやりたいなら COBOL やれとしか
770 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 10:44:01 ] >>762 copyって入力したらrequireと変換されるように辞書に登録してしまえば
771 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 10:50:49 ] def copy arg require arg end
772 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 11:57:24 ] if then →if { end → } に置換するC言語のマクロ思い出したww さすが、COBOLerは発想が一味違う
773 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 11:59:45 ] COBOLer に限った話ではないぜ ttp://www.kojima-cci.or.jp/fuji/computerbooks/c/c.modula2.html
774 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:04:59 ] 天下の元祖B shellだってそういう風に書かれていたんだけどな
775 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:05:55 ] B shell は if 〜 then; ...; fi だ
776 名前:デフォルトの名無しさん [2009/01/25(日) 12:15:51 ] ふぃ〜
777 名前:762 mailto:sage [2009/01/25(日) 12:22:01 ] アドバイスありがとうございます。 いろいろ検討したのですが、 あらかじめ先頭行にreqireと打ち込んだ ひな形テキストファイルを用意しておき、 ソースを書き始める時はそれを読み込む ことにしました。
778 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:25:22 ] ほんとにrequireって打つのが苦手なんだな・・・。
779 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:29:39 ] q以外は、人指し指と中指を単純に動かすだけなんだけど、 まぁ、指の仕様も人それぞれってことなんだろうな。
780 名前:デフォルトの名無しさん [2009/01/25(日) 12:34:00 ] require
781 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:36:57 ] キーボードを見ずにrequireって打てたら神 その3 gimpo.2ch.net/test/read.cgi/toilet/1200207879/
782 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:38:17 ] >>775 こういう意味だよ。 minnie.tuhs.org/UnixTree/V7/usr/src/cmd/sh/mac.h.html
783 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:56:40 ] requireとloadを逆にしておけばよかったのになあ
784 名前:デフォルトの名無しさん [2009/01/25(日) 13:14:08 ] >>781 requrie
785 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:17:21 ] 余裕だろ。 require
786 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:18:01 ] require なんてキーの配置と流れは簡単じゃん req→右から左。キーは隣+一つ飛ばし ui→左から右。キーは隣 re→右から左。キーは隣 3回にわけてリズムをつかめばすぐに慣れると思う って全然Rubyの話じゃないな
787 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:19:31 ] QWERTY
788 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:20:21 ] 英単語的に、qのあとはuが来ることが多いので、その部分はほとんど間違えなく指が勝手に動くな
789 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:23:48 ] test require
790 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:36:28 ] ていうか、スクリプトの一番最初にまとめて、 またはライブラリ追加の必要性があるときにファイル先頭に移動して改めて書くようなもんだから、 その時だけゆっくり(手元見ながら)打ち込めばいいじゃんね キーボード全体から強い光が発せられていて注視できないような構造になってるとかそういうのですか?
791 名前:デフォルトの名無しさん [2009/01/25(日) 13:37:17 ] 私の好きなフィギュアスケートの澤田亜紀ちゃんの名前は打ちにくい
792 名前:デフォルトの名無しさん [2009/01/25(日) 13:43:48 ] | │ 〈 ! | |/ノ二__‐──ァ ヽニニ二二二ヾ } ,'⌒ヽ /⌒!| =彳o。ト ̄ヽ '´ !o_シ`ヾ | i/ ヽ ! Require ... ! ハ!| ー─ ' i ! `' '' " ||ヽ l |
793 名前:772 mailto:sage [2009/01/25(日) 14:19:58 ] >>773 それそれw そのことだよまさに >>777 俺ならエディタのスニッペにrequire登録しておいて、 r(スニペット補完キー) でrequrieを補完するな
794 名前:772 mailto:sage [2009/01/25(日) 14:20:39 ] スニッペってなんだww 「スニペット」な「コードテンプレート」とかエディタや開発環境で呼び名は違うと主ウケ緒d
795 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 14:25:24 ] 落ち着け。
796 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 16:12:24 ] require よりも、elsif の方が、打ちにくい。 エディタの設定で、*.rb ファイルで、elseif と書いたら、 elsif に置換しているけど。
797 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 16:13:27 ] ZAQ のうちにくいこと
798 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 16:28:50 ] ZAQは小指の爪を使ってキーボードの下から上へすべらすように z za zaa z za ・・・できねえ
799 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 16:32:16 ] そんなん右手薬指で右Shift押さえながら左薬指でzaw押せばいいじゃん ホームボジションなにそれ
800 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 16:42:36 ] >>799 押せてねぇw ホームポジションなにそれは同意で、小指薬指中指で順にZAWと押せば ( ゚Д゚)・・・。 ところで>>771 みたいなことするよりは>>764 のほうがいいよね? >>771 みたいにラップしたほうがいいときってある?
801 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 17:49:11 ] requireは上段に集中してむしろ打ちやすいような。 どうしても打てないなら、つ 最終兵器dvorak
802 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 18:47:55 ] req(単語補完(ry だろ、JK
803 名前:デフォルトの名無しさん [2009/01/25(日) 19:13:48 ] ttp://www.sanspo.com/sports/images/090125/spf0901251746010-p2.jpg
804 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 19:17:12 ] >>803 誰もそんなんrequireしとらん。
805 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 19:50:19 ] word = ["apple", "orange", "lemon"] を検索のキーとして sentence = ["apple is red","orange is not blue","lemon is yellow","apple is not orange","lemon is not red"] から何個、検索結果が出てきたか知りたいのですが、どうすればいいでしょうか?
806 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 20:03:10 ] >>805 配列要素をeachで枚挙することを厭ってはいけない 特にRubyではね words = ["apple", "orange", "lemon"] sentence = ["apple is red","orange is not blue","lemon is yellow","apple is not orange","lemon is not red"] counts = {"apple"=>0, "orange"=>0, "lemon"=>0} sentence.each do |s| words.each do |word| if /#{word}/ =~ s then counts[word] = counts[word]+1 end end end p counts 結果: {"orange"=>2, "apple"=>2, "lemon"=>2}
807 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 20:14:18 ] counts = {} words.each do |word| counts[word] = 0 end
808 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 20:15:04 ] >>807 スレタイ6回くらい読め
809 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 20:43:13 ] unko
810 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 21:52:42 ] 久しぶりにスレみたら>>747 で吹いた。 男じゃん。と思って検索したら、こんなに可愛い子が女の子なわけないじゃないか
811 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 22:18:03 ] ググってしまったじゃないかww
812 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 23:26:45 ] 調べたらショタアイドル。ぐぐr必要なし
813 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 23:38:45 ] >>812 ぐぐってしまったじゃないか
814 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 23:45:15 ] 密林で注文したじゃないかw
815 名前:デフォルトの名無しさん [2009/01/26(月) 03:25:48 ] puts "文字" puts "文字" puts "\n" srand require 'readline' def try_answer(prompt) while buf = Readline.readline(prompt, true) yield buf end end difficulty = ($*[0] || 1).to_i difficulty >= 1 or raise "#{difficulty}: Invalid difficulty direction" answer = rand(30 * difficulty + 1) judge_table = ["文字1","文字2","文字3"] try_answer("文字 > ") do |line| try = line.to_i result = try <=> answer puts "#{try}#{judge_table[result]}" break if result.zero? end プログラミングに興味が出て、いろいろさがしてたら 学校の過去の資料にこんなプログラムがありました。 これはどんなプログラムなんでしょうか? 一文一文の意味を教えていただけないでしょうか?よろしく おねがいします。
816 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 03:31:54 ] マルチは感心しないな
817 名前:デフォルトの名無しさん [2009/01/26(月) 03:32:21 ] ruby経由でwgetしつつ出力を表示しつつ、log.txtにもはきつつってことをやりたいのですが、上手くいきません。 画面には表示されますが、log.txtには何も書き込まれないという・・・ これは何がおかしいものなんでしょう Dir::chdir("/work") do system("wget example.com/ | tee log.txt") puts "read log.txt" puts File.read("log.txt") end
818 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 03:45:55 ] >>817 wget の出力は標準エラー出力に表示する tee は標準出力を取り込むことしかできないから、そもそも log.txt にはなにも書き込まれない wget localhost/ 2>&1 | tee log.txt Ruby あんま関係ないな
819 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 03:57:25 ] >>818 いけた!そっかwgetエラー出力だったのか・・・ 基本的なところをうたがうべきなのにすっかり忘れてた
820 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 04:00:33 ] これを意識してる人はまずいないよ これはむしろ wget の欠陥だと思う
821 名前:デフォルトの名無しさん [2009/01/26(月) 05:47:44 ] Rubyでwebサーバーにアクセスしたとき そのサイトにどんなファイルがあるか調べる方法はありますか?
822 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 06:03:15 ] index許可してあればリスト取り出せるけど そうじゃなければ_
823 名前:デフォルトの名無しさん [2009/01/26(月) 09:16:34 ] robotでも作るつもりなのかな
824 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 11:26:53 ] >>820 wget の場合、標準出力は -O - で取ってきたものを出力するためにあるので (他のツールにパイプで直接流し込んだりとか)、そういう時にも一貫性を保てる ように、メッセージは標準エラー出力というのは理にかなっている。 メッセージをファイルに取りたいなら -o filename オプションを使うという手もあるが。 Ruby 関係ないな。
825 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 11:30:37 ] >>822 Ruby関係ないよね っていうか、HTMLやHTTPの勉強はしてもらってるのかね Rubyは魔法じゃねえぞ
826 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 11:39:31 ] Ruby関係ないということがわかるだけでも勉強としては前進だから、どんどん聞くだけ聞いてもらってもいいけどな 回答としても「ちげーよRuby関係ねーよ」と答えるだけでいいから楽だし Ruby内でwget使ってログ管理しようとして嵌るというのは順調なテンプレの範囲だと思う
827 名前:817 mailto:sage [2009/01/26(月) 12:24:18 ] そもそも、コマンドラインで wget example.com/ | tee log.txt ってやってみてRubyの問題なのか、そうじゃないのか切り分けるべきでしたね なにあれ、解決したので助かりました。
828 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 13:40:37 ] Ruby 1.8でDir.globに複数のパターン(というか拡張子)を指定する方法は ありませんでしょうか? (Dir.glob("**/*.css") + Dir.glob("**/*.html")).each do |file| : end のようにするしかない?
829 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 13:44:36 ] >>828 マニュアルに初心者お断りな感じできちんとわかりにくく書いてあんじゃんよ irb> Dir.glob("*") ["002.txt", "001.txt", "aaa.jpg", "bbb.jpg"] irb> Dir.glob("*.txt") ["002.txt", "001.txt"] irb> Dir.glob("*.txt\0*.jpg") ["002.txt", "001.txt", "aaa.jpg", "bbb.jpg"]
830 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 13:49:16 ] あれわかりにくいよね 素直に第一引数は配列受け取るようにすればよかったのに