1 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 08:21:23 ] プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。 ★注意★ Ruby 1.9.1 は初心者には時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。 (理由:現時点では多くの有名ライブラリやアプリが 1.9.1 に未対応であるためです。) なお 1.8.7 でも 1.9 系に導入された新機能のいくつかが利用可能なため、1.8.7 で勉強すれば将来スムーズに 1.9 系に移行できるでしょう。 関連スレやURLは>>2-5 あたりを見てください。Ruby on Rails の質問は Webプログラミング板の 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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
517 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 05:32:46 ] cgiてなんであんな低能なまま放置されてんの?
518 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 06:20:02 ] cgiは酷いね。参考にも成らない。 いい加減、政権交代の様に入れ替えるべき。
519 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 06:29:17 ] cgiに関しては、政権交代!ばかりいってるだけだし民主党よりヒドイw
520 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 08:48:25 ] >>518 ヒント:安定した候補者がいない
521 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 09:06:31 ] 候補者はいるだろ。その候補者を使えるレベルまでもっていくやつがだれもいないだけで。 WEBrickのcgiライブラリのことなんだけど。
522 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 09:14:12 ] WEBrick::Sessionがないのはある意味象徴的
523 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 09:19:35 ] これは何度でも言うが、作るだけなら立候補は何人もいるしいくつも作品があるんだよ 作るということとメンテナンスを引き受けるということとは全く違う スレ違いだが
524 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 09:22:23 ] >>523 >作るだけなら立候補は何人もいるしいくつも作品があるんだよ いくつもあるとは知らなかった。 ぜひ紹介してくれ。
525 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 09:24:01 ] ネット関連のライブラリは魔界だ バージョン0.3まで行かずに放置されるのばっかじゃん
526 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 09:43:34 ] Rackがバージョン1.0になって有力候補か? と思いきや CGIで動かすと落ちるバグがあり、しかもなかなか修正リリースが出ないというオチ
527 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 09:48:25 ] そんなに悪いところがわかってるなら自分で作ればいいじゃん
528 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 10:01:21 ] みんな忙しい。
529 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 10:11:30 ] 出したコードにはコミュニティ上の責任もたんといかんのでな 書きっぱで後は知らん、というような人はどの世界でもノーサンキューだ
530 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 12:13:02 ] 口だけじゃないかw
531 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 12:16:14 ] みんな忙しい。 みんな忙しい。 みんな忙しい。
532 名前:511 mailto:sage [2009/08/31(月) 13:04:08 ] >>512-515 有難うございます。 514さんの方法を採用しました。
533 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 13:20:40 ] Perl や Python の CGI ライブラリを移植するのはどうだろうね
534 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 13:52:18 ] それは新しい実に新しい
535 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 14:36:41 ] じゃあわかりやすいところで Perl の CGI.pm から始めようぜ
536 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 14:46:39 ] (ぐるぐるぐる) CGI.rb ができましたー 新しいスクリプトが欲しいんじゃなくて、スクリプトを継続的にメンテナンスできる人材が欲しいのよ 新機能をガンガン盛り込む人材ってのはとりあえずはコア近辺には要らないんだ
537 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 15:00:06 ] だれだよお前
538 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 15:13:23 ] >>536 >新しいスクリプトが欲しいんじゃなくて、スクリプトを継続的にメンテナンスできる人材が欲しいのよ それどうやって判断するの?人材がいたとして、そいつがおまえのいう条件を満たしているかどうかって、だれがどうやって判断するのさ? だいたい、CGI.rbなんてtDiaryでもHikiでもつかってるんだろうが。それだけユーザ数が多いのに担当できるだけの人材がいない/いなかったのかよ? ほんとうに人材が欲しいなら、公式にアナウンスしろよ。このライブラリのメンテな求めてます、条件はこうこうです、と公式サイトに載せればいいだろ。 ろくに求人活動もせずに人がいないだの条件はどうのこうの、言い訳がましいわ。
539 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 15:16:54 ] スレ違いの内容で長文とか勘弁 他でやってね
540 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 15:28:35 ] >>538 じゃあお前やれよ。
541 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 17:45:00 ] >>511 >>514 c>128 -> c>=128
542 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 17:47:00 ] CGI.rbの上位互換wrapperがあればいいんだよね oreoreCGIなら作ったけど
543 名前:デフォルトの名無しさん mailto:sage [2009/08/31(月) 17:58:11 ] >>542 あんまりよくないと思う Rackの修正リリースが出て、標準添付になれば一番いい
544 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 17:55:47 ] 配列A1, A2, A3, ... Anから要素を1個ずつ取り出した結果を網羅した配列Xを作る。 ・・・やってくれるメソッドなかったっけ?
545 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 18:06:46 ] >>544 Array#transposeのこと?
546 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 18:16:27 ] ありがとう、調べてみました。近いけど、違う。 p [[1,2], [3,4], [5,6]].transpose # => [[1, 3, 5], [2, 4, 6]] これが下のようになってくれたら期待通りなのです。 # => [[1, 3, 5], [1, 3, 6], [1, 4, 5], [1, 4, 6], [2, 3, 5], [2, 3, 6], [2, 4, 5], [2, 4, 6]]
547 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 18:27:24 ] data = [[1,2],[3,4],[5,6]] p data[0].product(*data[1..-1])
548 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 18:38:41 ] てゆーか初心者はきちんとeach使え 小手先だけだと詰まるぞ
549 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 18:58:34 ] >>548 そうかproductか!1.8.7から入ったんですね。それっぽいキーワードで ググってもなかなか見つからなかった。どうもです。
550 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 19:11:53 ] >>548 行列的操作関連はeach使ったほうがややこしくなりそうな気がする 転置行列は転置行列でしかないわけだし
551 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 19:40:28 ] すまん網羅って見落としてた それにしてもdata.productって書けそうで書けないのかw >>548 eachで実装した方法を提示するならともかく 初心者に書かせるレベルにならないと思うぞ
552 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 01:25:47 ] >>551 >eachで実装した方法を提示するならともかく >初心者に書かせるレベルにならないと思うぞ +1
553 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 02:34:28 ] def cartesian_product(*data) raise if data.size < 2 data.inject([[]]) do |product, items| product.inject([]) do |r, elem| r += items.map {|i| elem + [i] } end end end
554 名前:488 [2009/09/03(木) 05:40:09 ] 無知ですみません。 自分なりに色々調べた結果、Passenger/mod_railsを使っているため、 /manage/の.htaccessが、それによって上書きされているようです。 /public_html/フォルダはRuby railsで開発されており、 今回、/public_html/manage/にPHPで開発することになりました。 私は、Rubyを全く知らない&.htaccess初心者なので、このような事態に陥っています。 RailsAllowModRewrite On を使えば、なおるようなのですが、 /manage/.htaccessでそのように設定しても、/manage/.htaccessに設定してあることが 有効になりません。 どなたか知っていたら教えて頂けないでしょうか。 よろしくお願いします。
555 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 06:29:57 ] >>554 板違い pc11.2ch.net/test/read.cgi/php/1241100447/
556 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 06:37:34 ] 日本語もまともに掛けないのばかか
557 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 07:42:35 ] 弁護するわけじゃないが普通に分かる おまえがRailsを分かってないだけだろ
558 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 11:00:02 ] >>556 自己紹介乙
559 名前:newbie mailto:sage [2009/09/03(木) 12:46:12 ] たのしいRubyを読み終わったんだが、謎が一つあります。 count = Hash.new(0) ...カウントにkeyとvalueを設定する処理(省略 count.sort{|a,b| a[1] <=> b[2] }.each{|key,value| print "#{key}: #{value}¥n" } とあったとして、「<=>」という演算子が左右のオブジェクトを比較して、 <は-1 =は0 >は1 と返してくるのはわかったのだが、どうやってソート処理されているの謎。 内部のsortメソッドでイテレータが並び替えのアルゴリズムで処理してるのでしょうか。 詳しい解説求む。 ちなみに今まで並び替えのアルゴリズムには目をつぶって生きてきたので、 何種類かあってそれぞれに特徴と効率があるというぐらいしか、あまりよくわかってない。
560 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 12:56:51 ] -1と0と+1というそれそのものには深い意味はないよ 「今持ってるものが挿入先と比べて大きいか小さいか同じか」を調べてるだけ 手に持ってるものが大きかったら“上”に置いて、小さかったら“下”に置いて、同じだったら“横”に置く 普通にリアルに手元で何かを大きさ順に手動で並べ替えるのと同じ処理をしている 実際はもちろん事前グループ分けとか処理順とかにテクニックがあって単純ではないが、 並べ替えの行為そのものに着目した場合、理屈自体は「大きいか小さいか同じか」と一緒
561 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 13:07:55 ] sortメソッドに与えるブロックは「大小の判断基準」 人間に天秤を与えれば重さの大小になるし、ものさしを与えれば長さの大小になるようなもの その判断基準を元に実際に並べ替えるのはsortメソッドの内部で行われる sortメソッドは少量のデータを手軽にソートしたいような ソート手段にこだわる必要のない場合に向いている(大抵は事足りる) もし速度的に不足するような場合はアルゴリズムを選ぶ必要があるし それを自分で実装するかライブラリを使う必要がある
562 名前:newbie mailto:sage [2009/09/03(木) 13:08:25 ] >>560 並べ替えのアルゴリズムに処理をわたす黒魔術ってことでいいですか?
563 名前:newbie mailto:sage [2009/09/03(木) 13:12:40 ] >>561 なるほど、判断基準を渡しているってことか。 イテレータの章で判断基準を渡すってのが書いてあった。 「メソッドがどういう比較処理をおこなうかを渡して欲しい場合がある」と。 その処理がブロックで囲まれた a <=> b ってことか。 謎とけたー。気がする。
564 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 13:13:43 ] なるほど sort{|a, b| a <=> b } の {|a, b| a <=> b } ってなんだよ! いきなり b とか出てくんじゃねえよ! というとこですな
565 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 13:17:54 ] irb> p [5, 4, 3, 2, 1].sort{|a, b| p "a:#{a}, b:#{b}"; a<=>b} "a:5, b:3" "a:3, b:1" "a:4, b:3" "a:2, b:3" "a:4, b:5" "a:1, b:2" [1, 2, 3, 4, 5]
566 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 13:45:19 ] 0が偽じゃない言語だから、perlみたいに、比較 or 比較 or 比較 みたいに書けなくて嫌だね なんでもいいなら、-1,nil,1 でよかったんじゃないのか
567 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 13:46:07 ] Cの標準ライブラリにあるqsortも、「比較方法」だけを別関数で 作っておいて、その関数(のポインタ)を引数として渡すような造りになっている。 Strategyパターンですかな。
568 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 13:50:31 ] 判断基準を別に設けると、ひとつの枠組みを用意するだけで好きに扱えるからいいよね。 人間配列.sort{|a,b| a.身長 <=> b.身長}だとか、体重に変えてみるとか、逆順にソートしてみるとか。
569 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 14:18:53 ] >>566 (a.身長 <=> b.身長).nonzero? or (a.体重 <=> b.体重)
570 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 14:43:53 ] 変数に型がない言語の場合、""や0が偽じゃないことで得られる恩恵の方が多い気がするな 無効値は偽であってほしいけど、正常値を数値や文字列で返す関数などは 0や""も正常値として扱うケースが多い。なので、これらが偽だと、戻り値をそのままブール式につかえない Perlなんかだと、0も""も偽だから、これらも正常値として返す関数の戻り値をチェックするときは、 die "エラ〜" unless defined get_string() とかやって、""のケースを除外しなくちゃならない。|| とか && も有効活用できないし
571 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 14:51:51 ] >>570 //演算子じゃダメなの?
572 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 14:57:24 ] >>569 それって身長が不一致のときにtrueが返らない? ・・・返値はselfかnilなのか、よくできてるなぁ
573 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:00:24 ] 0を偽にしろと言ってるのではなくて、0が返ってきてもうれしくないよねってことでしょ
574 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:07:10 ] >>573 あぁ、そっか。骨髄反射してた。さーせん
575 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:18:53 ] ["foo", "Bar", "baZ"].uppereach{|i| puts i} FOO BAR BAZ みたいなマイ繰返子って作れんの?
576 名前:newbie mailto:sage [2009/09/03(木) 15:46:30 ] >>565 黒魔術解明!!ありがと。スッキリしたぁ。
577 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:46:43 ] def uppereach hoge.each do |x| yield x.upcase end end みたいな?(Arrayに組み込むのってどうやるんだっけ)
578 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:49:30 ] class Array def uppereach self.each do |s| yield s.upcase end end end
579 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:50:03 ] newbie氏はブロックがわかってないとみた。 別に黒魔術でもなんでもない。
580 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:59:53 ] 黒魔術というとevil-rubyみたいな。(よいこは検索しないように)
581 名前:newbie mailto:sage [2009/09/03(木) 17:23:30 ] >>579 今回の場合、yieldに与える処理ってことですよね? yield自体、今日、たのしいRubyを読んで知ったばかりなので…。 わかってないといわれれば、わかってないはず。 間違ってますか?
582 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 17:44:22 ] yieldって文脈次第でいろんな日本語になるんだな。 イテレータの場合は何だろ。「任せる」?
583 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 18:10:50 ] つまり yield (newbieさん.理解度) てことか
584 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 18:15:22 ] 産むかと。
585 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 18:29:16 ] 14歳から始めるruby買ったが外した 標準命令の説明あんま書いてないし 内容が詳しくない
586 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 19:38:52 ] 「14歳からはじめるC」なら買ったんだけど
587 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 19:50:10 ] 標準命令って何?
588 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 19:55:19 ] え、なにこいつ標準命令も知らんののかwwwwバカスwwwwww mesとかfontとかboxfとかくらい使えるようにしとけwwwwwwww HSPの
589 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:01:00 ] まあ言いたいことはそれなりに伝わっては来る お勧め本以外をいきなり買っても自己責任でよろしこ
590 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:11:40 ] 高っかい金出して最初のデカいRuby本を買った初心者の人に比べればどうということはない
591 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:17:12 ] オライリーファン登場
592 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:18:32 ] Rubyを始めようと思っただけのプログラミング初心者の人には荷が勝ちすぎた薀蓄本だったな 知識さえあれば面白い本なんだけどね
593 名前:newbie mailto:sage [2009/09/03(木) 23:11:34 ] >>583 どう処理されるのか自分が知りたい(w
594 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 23:28:59 ] >>593 自分の努力しだいだよ。 基本的なアルゴリズムをすっぽかしてきたみたいだけど 一度自分で手を動かして実装しておくと後の理解が断然楽になる。 バブルソートとか簡単なものだけでもやっとくのがオススメ。
595 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 03:44:50 ] いまどき、ソートのアルゴリズムを自分で書いてるような コーディングなんてしてたら、全面的に見直して作り直したほうがいい。
596 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 04:28:47 ] なんだ、まだそんなこと言ってる人がいるのか 自力でのソートの実装は並び替えをさせるために書くんじゃねえよ 書けるだけの抽象化知識と基礎的な実装力があることが重要 自作のソートのコードを利用する奴は95%までバカだが、 ソートのコードを書けないのは100%ただのバカ
597 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 05:22:19 ] >>569 nonezero?ってながいなあ。nz? くらいでよくない?
598 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 06:04:23 ] よくない
599 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 09:11:11 ] ブロック付きのsortってほとんど使わんよな 大抵sort_byで済む
600 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 09:51:09 ] >>597 本気でそう思うならredmineにfeature request
601 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 11:13:11 ] ソートの基準が2段階のとき sort{|o1,o2| if o1.a != o2.a o1.a <=> o2.a else o1.b <=> o2.b end } みたいに使ってるな
602 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 11:35:19 ] rubyの場合は、配列にして比較するんでしょ。効率の善し悪しは知らないが
603 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 11:38:50 ] Enumerable#sort の場合は Ruby スクリプトに降りてこないから遅いわけではないよ
604 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 11:42:04 ] 俺もほとんど.sort_byだなあ
605 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 11:42:06 ] >>596 > 自作のソートのコードを利用する奴は95%までバカだが、 > ソートのコードを書けないのは100%ただのバカ うむ 説明からソートをコードに起こせない人は時々いて、そういう人は例外なくアレ ソートをコードにする練習はソートくらいでしかうまく鍛えられないから、 初心者のままでいいと思ってないのなら文句言わず今自分の手を動かしてやるべき
606 名前:newbie mailto:sage [2009/09/04(金) 16:39:29 ] >>601 なるほど。配列引数便利だ!
607 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 18:37:40 ] >>601 > ソートの基準が2段階のとき でも条件が単純ならば大抵sort_byですむ ブロック付sortなんてsort_byが出来てから使ったこと無いなぁ A=Struct.new(:a,:b) a = [A.new(2,4),A.new(2,1),A.new(1,5),A.new(1,1)] p a.sort_by{|o| [o.a,o.b] } 文字列中の数字を数としてソートするなんかだとどう書くんだろう? a = %w(3a 20a 100a b9 b80 b700 a9b100 a10b100) p a.sort_by{|e| e.scan(/\d+|\D+/).map{|e| e[/\d/] ? ['0',e.to_i] : [e]}} こんなんでいいのかな?
608 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 18:39:12 ] アルゴリズムの勉強していたら夏休み終わってたんだが。
609 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 19:07:19 ] >>608 ユークリッドの互除法を理解しただけで夏が終わった俺よりマシだ 気にすること無いぞ
610 名前:デフォルトの名無しさん [2009/09/04(金) 20:14:34 ] Ruby 1 初めてのプログラミング(arton/宇野るいも 著)を買ったらRuby1.9.1が付いて来たんだが。 具体的に不便なところ(使えないもの)を教えてもらえないだろうか? あと、このサイト(www.rubylife.jp/ini/ )にある、 『オプション指定をプログラム内に記述』というソース内で文字コードを指定する方法が実行できないのだが、 1.9.1では使えないということなのだろう? 誰か頼む。
611 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 20:21:33 ] 英文テキストを送って翻訳サイトで日本語化してstdoutに文字列表示するサンプルどっかにない
612 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 21:36:47 ] ttp://www.atdot.net/sp/readonly/oo5gpk
613 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 21:38:56 ] >>610 > あと、このサイト(www.rubylife.jp/ini/ )にある、 > 『オプション指定をプログラム内に記述』というソース内で文字コードを指定する方法が実行できないのだが、 > 1.9.1では使えないということなのだろう? 使えるよ。具体的にどう書いてどうなった?
614 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 22:07:07 ] 使えないだろ。嘘言うな
615 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 22:12:13 ] >>612 すげ〜。ありがとう。 いい加減CGIも勉強した方がいいのかな。 あとまだ10年くらいは通用する技術なんだろうか。
616 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 22:16:09 ] 誰かruby-1.8.6-p383をgcc4.4.0のmingwでビルドしてない? make testしたらエラー出るんだけど。 not ok float 1 -- ./sample/test.rb:1172 not ok float 2 -- ./sample/test.rb:1173 not ok float 3 -- ./sample/test.rb:1174 って感じでエラー。
617 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 22:21:21 ] >>615 CGIもできないヤツがHTTPでなにかできるとは思えないから 通用云々よりまずできるようにしとけ