[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 22:42 / Filesize : 246 KB / Number-of Response : 911
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Ruby 初心者スレッド Part 24



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 ]
あれわかりにくいよね
素直に第一引数は配列受け取るようにすればよかったのに






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

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

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