1 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 14:21:25 ] プログラミング言語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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
552 名前:538 mailto:sage [2010/01/04(月) 03:29:30 ] >>549 レスありがとうございます WEBrickはソースコードを理解するだけで時間が相当かかりそうな感じなので 改造はあきらめます・・・ バイナリデータをgetsで読み出そうとすると最悪の場合、最後まで読み込んで しまうように思いますが・・・ Socketの終了が判らない件ですがノンブロックモードで読み出す方法 (sysreadを使う。getsが使えなくなるけど・・・)が判ったのでひとまず解消しました 普通にreadを使うとブロックモードなんで帰ってこない・・・(TT しかし1セッションに複数のホストへのリクエストとかマンドクセ(´・ω・`)
553 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 05:32:35 ] >552 getsはバイト列に$/(普通は0x0A)がでてこなければ 最後まで読み込んでしまうけれど、その確率は気にするほどのものかな ミッションクリティカルなアプリケーションならしかたないとは思うけど
554 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 06:17:44 ] >>550 つ Thread & ConditionVariable
555 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 12:40:48 ] あるURLから特定のURLのみを抽出するにはどうしたらいいでしょうか? 例えばmenu.2ch.net/bbsmenu.html から"pc11"が含まれるURLを抽出したいです。 require "open-uri" url = ARGV[0] || "menu.2ch.net/bbsmenu.html " uri = open(url).read URI.extract(uri, ['http']){ |uri| puts uri } URL自体を抜き出すのは比較的簡単に出来たのですが、特定のURLを抜き出すのってこの状態からどうしたらいいでしょうか? 宜しくお願いします。
556 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 13:03:47 ] puts uri if /pc11/ =~ uri.to_s
557 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 13:05:12 ] >>555 URI.extract の返値(URI の配列)に対し find_all でいいんじゃない? str = open(url).read URI.extract(str, ['http']).find_all {|uri| uri =~ /pc11/ } 正規表現マッチの部分はもう少し厳密にした方がいいと思うので適当に
558 名前:557 mailto:sage [2010/01/04(月) 13:13:58 ] 返値を変数に格納するの忘れてたw
559 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 13:20:49 ] str = open(url).read URI.extract(str, ['http']).grep(/pc11/)
560 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:31:50 ] 「特定のURLを抜き出す機能」と考えるからわからなくなるんだと思う 配列から特定の条件を満たす要素を抜き出す方法とか URIオブジェクトのURI構成要素を返すメソッドは何かとか そういうの調べていったほうがたぶん早い
561 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:41:17 ] 御託はいいから妥当解とっとと出せカス
562 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:43:13 ] 「手抜き」じゃね? いつ動かなくなるのか不安だ。。
563 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:51:14 ] どうでもいいけど、 普通はstr = open(url).{|io|io.read}じゃね? それかstr = URI(uri).readか。
564 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:54:18 ] >>561 require 'open-uri' url = "menu.2ch.net/bbsmenu.html " purls = URI.extract(open(url).read, ['http']) uris = purls.map{|url| URI.parse(url)}.find_all{|uri| /\Apc11\.2ch\.net\Z/ =~ uri.host} ただ、 「URLを抽出したあとそれに対して何をしたいのか」 「本当に抽出したいのは本文のURLではなくて<a href>のリンクなのではないか」 「貴様は次のレスで「あっあとttp://も抽出したいです」と言うッ!」 とかいうような危惧がないわけでもない 普通にHTMLパーサ通したほうが近道だったり 一般的な適当範囲の正規表現を通したほうがマシな処理だったりしなくもなくもないかも
565 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:56:56 ] 関係ないけど、2chのAPIは糞。
566 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:00:02 ] そりゃ急いで突貫工事したものをずっと継ぎ接ぎで使ってるからな これがめちゃくちゃ洗練されて、2chアクセス者全員にdat直読みだけをされるようになっても 本当は運営的にはちょっと困るのよ
567 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:03:29 ] datはまぁ良いとして、bbsmenu.htmlだけはどうにかして欲しいな。
568 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:03:47 ] >>566 APIが洗練されたとしても利用者全員がdat読みすることなんてありえんから 後半は全然関係ないだろw
569 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:10:00 ] >>568 本当に洗練されたWeb経由APIはJavaScriptのみでの実装を許す API経由で広告を見せて有効に動作させるロジックはまだ発明されていない 今の2chから広告収入外されたら傾くぞ なんかこう物理的にナナメに傾くだけで済む気もするのがなんか謎な収益だが
570 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:29:00 ] >>563 まあなんか非常にめんどくさいのだけど open(path).read は close 忘れが多いので推奨されない書き方 (open(path){|f| f.read} を強く推奨、File.read(path) は Windows のバイナリスイッチが入らなので非推奨) ただ、open-uri を読み込んだ URL や URI に限っては、 open(uri).read は IO#close 相当を必要としないので妥当安全にたまたま動作する いや、ブロックつきで書いてもいいけど っていうかレスしてて気づいたけど本当にたまたま動くんだなこれ ローカルのファイルを読むことがなくて、簡便な HTTP アクセサとしてしか使用しないのなら あなたの言うように URI.parse(url).read するのがいちばんではあるっていうかお前ら初心者スレで手を抜くな
571 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:11:39 ] >>570 手を抜くな、と言われましても、2chの手抜きAPIに対して 真面目にプログラミングする気がしませんん。
572 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:16:54 ] 手抜きAPIを調教して俺色に染めてやんよ
573 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:19:33 ] そもそも2ちゃんのそれはAPIなんかじゃない無いだろw 一時期XML吐こうぜみたいな動きがあったみたいだけど、 「やっぱだりぃわ」で自然消滅した?w
574 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:23:55 ] >>571 URLにアクセスしてHTMLを取得するという根幹部分すらまともに書けませんと素直に言ったら
575 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:30:23 ] >>574 は?HTTPのライブラリぐらい作ったことあるから w
576 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:40:14 ] しっかし、open-uriって、 open(path)ってしただけでゴリゴリとTempfileをディスクに書いちゃうのね。 大量のURIを扱うならopenは使うべきじゃないな。
577 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 04:26:10 ] >>571 のような open(file).read と open(file){|f| f.read} の違いがわからないような人間にはなりたくないと思う
578 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 05:17:44 ] >>576 f = open(uri) が open として何を返すべきかを考えたら、 StringIO が返ってくる低サイズ帯のほうがむしろ特殊というか変
579 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 15:25:56 ] 無圧縮のzipを作成したいのですが ziprubyもrubyzipも無圧縮オプションが見当たりません この2つは無圧縮zipの作成をサポートしていないのでしょうか? あるいはlibtarで作成すれば無圧縮zipと同じものが出来ますか?
580 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 19:57:04 ] open-uriだけでよくここまで話せるな
581 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 22:54:32 ] >>579 ヒント Zlib::NO_COMPRESSION
582 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 05:24:47 ] >>579 オレも気になったので調べてみたけど見当たらないね、実装されてないのかな? おそらくPKZIP形式を求めていると思ったので 偽Zip32J.DLLてのを使ってやってみた require 'dl/win32' zip = Win32API.new("Zip32J.DLL","Zip","lppl","l") p zip.call(0,"-q -0 out.zip 1.txt 2.txt", "" , 0) 拘り無いならtarでいいと思う
583 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 07:15:17 ] rubyzipのZip::ZipOutputStream#put_next_entry見ろよ。 どこ見てんのよ。
584 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 12:31:59 ] a='/' a.sub!(/\//, "\\") p a これで出力は \ 1個を期待したのだけど \\ 2個になってしまう a.sub!(/\//, "\") こうすると怒られるし どうしたらいい?
585 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 12:36:25 ] >>584 irbでinspectの結果を見てないか?
586 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 12:37:22 ] ごめん、pか。 pはinspectの結果を出すので、そうなって当然。 putsせよ。
587 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 12:40:36 ] ttp://doc.okkez.net/187/view/method/Kernel/m/p ttp://doc.okkez.net/187/view/method/String/i/inspect
588 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 14:25:27 ] subとgsubはブロックを使えと先生から習わなかったか
589 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 14:38:24 ] しかしそれ以前の問題だからのう。 どうでもいいけど、個人的には正規表現に / が入るときは %r が見やすい
590 名前:584 mailto:sage [2010/01/06(水) 14:48:46 ] >>585-589 あざーした! pの方が短くてうちやすいので ついputs代わりに使ってました 今度から気をつけます!
591 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 15:03:29 ] exerb 使う時って open-uri 使っちゃいけないの?
592 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 20:42:04 ] こんなのあったのね。テンプレに入れとけばどうか。まーActiveScriptRubyでもいいけどw 窓の杜 - 【REVIEW】Windowsでスクリプト言語“Ruby”を導入するための和製インストーラー「Rumix」 www.forest.impress.co.jp/docs/review/20100106_340742.html
593 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 23:46:16 ] WindowsでRubyを使うこと自体が既に初心者レベルを超えてる
594 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 23:52:33 ] いや、逆じゃないのか。。
595 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 08:02:18 ] RumixってOne-Click Installerとなにがちゃうんや!
596 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 08:37:14 ] One-Click Installer 海外版Windows向けRubyパッケージ(ただしRuby古い) Rumix 日本語版Windows向けRubyパッケージ
597 名前:デフォルトの名無しさん [2010/01/09(土) 19:02:01 ] rubyはメモリをたくさん食うと聞いたことがあるのですが解決方法などはありますでしょうか?
598 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:04:58 ] >>597 Rubyを使わない Rubyはメモリを多めに使うことで、Rubyであるということの意味を保っている (そもそも言語レベルでそのように作られている) メモリを大量に消費するということがネックなのなら、その用途にRubyを選ぶべきではない
599 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:20:43 ] ほんとカス言語だな
600 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:33:36 ] >599 suck but ruby just sucks less.
601 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:35:17 ] sorry!! this site is japanese only!!
602 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:44:52 ] rubygemsの開始読み込みのへちょい構造はどうにかして欲しいと思うことがある あれはRubyらしさとかそういうの抜きで単にミスだろう
603 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:52:10 ] メモリを大量に食うこと自体が設計ミス
604 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:54:55 ] >>603 お前気楽な人生送ってるな 反対のことだけ書いてりゃ爽快なんだもんな
605 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:09:47 ] CPU時間でQuotaや課金があるようなサービスがもうちょっと一般的になると Rubyは再度日陰になるのかね どっちにしても初心者スレの話題じゃねーな
606 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:22:09 ] Ruby1.8 for WinでインタプリタがCUIかGUIかを簡単に判別する方法ってありますか? exerbでexeファイル化する予定なので出来れば自動で判別したいです
607 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:26:19 ] よくわからんがこのへんではだめなのか ttp://exerb.sourceforge.jp/man/doc/core.ja.html
608 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 21:14:09 ] 空間計算量と時間計算量を犠牲にしてMatz好みのOOとプログラマの幸せを手に入れたいらしい
609 名前:デフォルトの名無しさん [2010/01/10(日) 18:15:55 ] rubyかpythonどちらを初めに勉強しようか悩んでます どなたかアドバイスお願いします
610 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:28:22 ] はいはいpython、python いいからさっさと消えてくれ。目障りだ
611 名前:sage [2010/01/10(日) 18:40:42 ] rubython
612 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:46:03 ] Rubyを256倍使うための本ってどうですか? オクにいくつかでてるんで、買おうか迷ってるので教えてください。
613 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:50:05 ] >>612 古書 Rubyの過去を知るために有意義
614 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:30:35 ] 質問です。 hamlで以下のような定義のときに、ruby本体でどのようにしたらいいのか教えてください。 %table != header = capture_haml do %tr %th Name %th TimelogUrl %th Status - @users.each do |u| %tr %td u.name %td u.link != header この中で、@usersをどのように定義したらいいのかが分かりません。 バージョンは以下のものを使っています。 ruby 1.9.1 haml 2.2.16
615 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:05:34 ] >>614 そのときのコンテキストにおける self に対して。 たとえば instance_eval { @users = ... }
616 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:34:52 ] >>615 レスありがとうございます。 すいません、もう少し詳しく教えてもらえると嬉しいです。 @users = [ [ name => "aaaa", link => "link1" ], [ name => "bbbb", link => "link2" ] ] こんな感じのを想定しているんですが、全く違うようなそうでないような・・・ そんなレベルです。すいませんorz
617 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:43:00 ] もしかしてRailsのビューにhamlを使ってみようとかそういう話?
618 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:03:44 ] あの〜、Rubyってブラウザ上で動くアプリは作れないのですか?
619 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:16:32 ] ブラウザ上で動くアプリってたとえばどんなんだ HTMLと画像とJavaScriptで構成されているWebアプリケーションなら サーバを用意してサーバ上でRubyを頑張って動かせば作れないわけでもない Flashなどを利用するタイプのは、そりゃバックグラウンドサーバでRuby動かすことはできるけど それより先にFlashで普通に作らないといけないぞ 何の話をしてるかわからないのなら、Webアプリケーションについての概略知識が足りない
620 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:21:59 ] >>617 先に書くべきだったでしょうか? Sinatraを使ってPassenger経由で表示させようとしています。 index.hamlという名前でhamlを使って別ファイルに保存していて、それをstart.rbから読み込んで表示させようとしています。
621 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 01:29:35 ] >>620 このページは参考になるかな(2ページ目の@comment変数) ttp://gihyo.jp/dev/serial/01/ruby/0009
622 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 03:13:44 ] >>621 はい。そのページは知ってるのですが、実際に定義する場合にどのようにしたらいいのか? というところで悩んでます。 テストデータを仮に組もうとして、どう「書いたら」良いのか分からないという orz
623 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 04:12:59 ] >>622 こんな感じか TestData = Struct.new(:name,:link) @users = [ TestData['aaaaa','link1'], TestData['bbbbb','link2'] ]
624 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 04:33:52 ] >>623 ありがとうございます。 おかげさまで動きました。 ただ一つだけ修正が >>614 の所は %td u.name %td u.link は %td= u.name %td= u.link でしたorz
625 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 07:46:02 ] 【レス抽出】 対象スレ:Ruby 初心者スレッド Part 33 キーワード:orz 抽出レス数:7
626 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:39:52 ] R Language Ruby
627 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:17:24 ] Pで始まってLで終わる言語っていう表現があったな。 文脈によって指すものは変わる。
628 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 17:22:46 ] 質問です 同じ名前のチェックボックスから複数の値をとりだすにはどうしたら よいのでしょうか? require "cgi" cgi = CGI.new check1 = cgi["check"][0] とかで個別には取れますが、選択できる数が固定でない場合、 どのように書けばよいのでしょう? 配列の数さえわかればできるのですが cgi["check"].lengthとかで配列の数がとれないようですし困っています。
629 名前:628 mailto:sage [2010/01/11(月) 17:58:49 ] 自己解決しました くだらない質問してすみませんでした
630 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 04:22:00 ] cgiは残念だがゴミ。
631 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:16:46 ] zsh で rake を実行するときに、desc がある task だけしか、 task が補完されない。Rakefile 中の全 task を補完させたいのだけど、 どうしたらいい??
632 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:27:46 ] rubyはjis規格で規定されていますか?
633 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:39:02 ] >>631 zshの設定を変える rake専用の補完関数を書けばいい 誰かが作ってるのではないかな
634 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:45:55 ] >>632 今ドラフト。
635 名前:デフォルトの名無しさん [2010/01/12(火) 22:17:37 ] Ruby と IPA はどのような関係があるのですか?
636 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 22:21:00 ] >>635 マブダチ。
637 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:35:30 ] >>634 まじ?
638 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:38:22 ] 情報処理技術者試験の午後問題になる日も近いな
639 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:59:56 ] Ruby Draft Specification ruby-std.netlab.jp/
640 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:11:14 ] Ruby/GSL rb-gsl.rubyforge.org/ のWindowsバイナリってないです? gem install gslしようとしたら、native libraryでコンパイルしようと下ので、 VC++2008環境でやってみたんですが、エラー吐いてダメポです。 どなたかコンパイルしたバイナリか、コンパイルの仕方教えてください。 mingwとかでもコンパイルできますか? C:\Program Files\Microsoft Visual Studio 9.0\VC>gem install gsl Building native extensions. This could take a while... ERROR: Error installing gsl: ERROR: Failed to build gem native extension. C:/ruby/bin/ruby.exe extconf.rb checking for sys/types.h... yes checking for u_int8_t... no checking for int16_t... no checking for int32_t... no checking for u_int32_t... no creating narray_config.h creating Makefile nmake (つづく)
641 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:12:02 ] (つづき) Microsoft(R) Program Maintenance Utility Version 9.00.21022.08 Copyright (C) Microsoft Corporation. All rights reserved. cl -nologo -I. -I. -IC:/ruby/lib/ruby/1.8/i386-msw in32 -I. -MD -Zi -O2b2xg- -G6 -DHAVE_SYS_TYPES_H -c -Tcnarray.c cl : コマンド ライン warning D9035 : オプション 'Og-' の使用は現在推奨されていま せん。今後のバージョンからは削除されます。 cl : コマンド ライン warning D9002 : 不明なオプション '-G6' を無視します narray.c c:\ruby\lib\ruby\1.8\i386-mswin32\config.h(2) : fatal erro r C1189: #error : MSC version unmatch NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN \cl.EXE"' : リターン コード '0x2' Stop. Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/narray-0.5.9.7 for inspection. Results logged to C:/ruby/lib/ruby/gems/1.8/gems/narray-0.5.9.7/src/gem_make.out
642 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:27:46 ] >>630 cgi.rbがゴミなのでしょうか? 他に使いやすいCGIライブラリってありますか?
643 名前:640 mailto:sage [2010/01/13(水) 00:32:06 ] こういったライブラリはmingw32でコンパイルできるものなのでしょうか?
644 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:49:49 ] >>642 いまのところの本命はRackやRackに基づいたもの。
645 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:03:24 ] .. (. . ) ,―ヽ__(__、― ,/ ノ ヽ ~\ / ノ IPA ヽ ~\ / ノ ヽ、 `ヽ | ノ / ̄\ / ̄~ヽ ヽ i | ノ | ノ \ | <●> <●> ( ) \ | | | i / | / ヽ レ i (●_●) / i、 ,-――-、 ・ / i、 <(EEEEE)> ∵/ RubyはIPA Rubyになったピョん☆ i、 \ ./ / \ ーー ,ノ ,,.....イ.ヽヽ、ー-―一ノ゙-、. : | '; \_____ ノ.| ヽ i | \/゙(__)\,| i | > ヽ. ハ | ||
646 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:24:34 ] 初心者には Ruby 1.8.7 を強くお勧めします。とありますが、 公式から初心者のためのRubyインストールガイドに飛んで、 <URL:rubyforge.org/projects/rubyinstaller/> でダウンロードできます。 に行ったところ、1.8.6と1.9.1しか見当たりません ど初心者なので安心な公式からのリンクのインストーラを使っておきたいところなんですが 興味を持っていざ足を踏み入れてみたものの、いきなり迷子になってます
647 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:29:31 ] >>640 rubyをコンパイルしたのと違うバージョンのコンパイラを使うと ランタイムライブラリが衝突する関係上、拡張ライブラリはコンパイルできない ただしVC6とMinGWは同じランタイム使うのでそこの互換性はあり つーことで、>>643 はrubyがVC6かMinGWでコンパイルされている条件付でyes
648 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:33:27 ] >>646 そういえばOne-Click Installerって1.8.6までだったね groups.google.co.jp/group/comp.lang.ruby/browse_thread/thread/3212e4e1a32d8526 >>592 にあるRumixってのを試してみては 不安なら他の人のレスを待って
649 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:43:57 ] >>648 ありがとうございます 教えてもらったRumix - Ruby Starter Package with Installer でインストールして初めてみたいと思います
650 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:46:22 ] >>646 とりあえず始めるにはRubyGemsつきの以下の2つをオススメしたいな ActiveScriptRuby(ただし、少し古いので外部公開とかは注意) COM Meets Ruby arton.hp.infoseek.co.jp/indexj.html か、>>592 のRumixをどうぞ Rumix - Ruby Starter Package with Installer ruby.morphball.net/rumix/ Rumixの方は試してないからわからんが、コッチの方がRuby1.8.7でも新しい。
651 名前:640 mailto:sage [2010/01/13(水) 01:48:30 ] ありがとうございます。 RubyはVC6版(ActiveScriptRubyのだと思う)のはずなので、MinGWでコンパイル試してみます。
652 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:54:49 ] >>650 わざわざありがとうございます ActiveScriptRubyもチェックしてみたいと思います