Ruby

全875件中821~840件表示
  • RubyとPerl

    Rubyでは変数に$がつかなくなっていますが、Perlでは$がついています。 Perlの作者が変数に$をあえてつけた理由が、 自分にはわかりません。 けど何か理由はあるはずだと思うんです。 どういった理由が考えられますでしょうか? また、それをはずしてしまったRubyは大丈夫なんでしょうか?

    • ベストアンサー
    • Ruby
  • Passengerがインストールできない。。。

    Apache上にて Railsアプリケーションを動作させたいために、 Apacheのモジュールである、”Phusion Passenger”をインストールしようと思ったのですが、 C:\>gem install passengerにて以下のエラーがでます。 ************↓ここから**************************************** Building native extensions. This could take a while... ERROR: Error installing passenger: ERROR: Failed to build gem native extension. c:/ruby/bin/ruby.exe extconf.rb install passenger creating Makefile nmake Microsoft(R) Program Maintenance Utility Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved. cl -nologo -I. -Ic:/ruby/lib/ruby/1.8/i386-mswin32 -Ic:/ruby/lib/ruby/1. 8/i386-mswin32 -I. -MD -Zi -O2b2xg- -G6 -c -Tcnative_support.c cl : コマンド ライン warning D9035 : オプション 'Og-' の使用は現在推奨されていま せん。今後のバージョンからは削除されます。 cl : コマンド ライン warning D9002 : 不明なオプション '-G6' を無視します native_support.c native_support.c(22) : fatal error C1083: include ファイルを開けません。'sys/un. h': No such file or directory NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\c l.EXE"' : Stop. Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/passenger-2.0. 6 for inspection. Results logged to c:/ruby/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/passenger/g em_make.out ************↓ここまで**************************************** 環境変数などの問題かとも思いましたが。。。bin/lib/includeのパスも追加しましたがダメでした。 是非この問題の対応が分かる方は教えて下さい。 環境:: OS:Windows XPPro SP3 ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] Rails 2.3.0 gem 1.3.1

  • Rubyのブロックについて

    こんにちは、いつもお世話になってます。 本を読んでいくうちに、メソッドの引数の最後に&をつけたものとyieldを書いたものの違いがほとんどないように思えました。 この違いを考えてみたらyieldは引数が持てることくらいしか思いつかないのですがそう考えていいですか? そもそも基本から両者を間違って理解していたら申し訳ございません。

    • ベストアンサー
    • Ruby
  • Rubyの株価ダウンロードプログラム

    以下は、Yhooファイナンスからの株価ダウンロードプログラムらしいのですが、私にはどういったことをしているのか、いまいちわかりません。 どなたか解説していただけませんか。 require 'open-uri' require 'nkf' require 'jcode' require 'date' $KCODE='s' # 漢字コードをEUCに。Windowsでは 's' #****シフトJISに変換**** class String def to_sjis henkan = NKF.nkf('-s', self) henkan end end #*************** today = Date::today regEx = '(\d+)年(\d+)月(\d+)日<\/small><\/td><td><small>([\d,]+)<\/small><\/td><td><small>([\d,]+)<\/small><\/td><td><small>([\d,]+)<\/small><\/td><td><small><b>([\d,]+)<\/b><\/small><\/td><td><small>([\d,]+)<\/small><\/td><td><small>([\d,]+)' 1301.upto(9999) do |meigara| begin begin meigaradatafile = open("#{meigara}.csv" , "r" ) rescue puts "#{meigara}" + 'は存在しません' meigaradatafile = open("#{meigara}.csv" , "w" ) meigaradatafile.close meigaradatafile = open("#{meigara}.csv" , "r" ) end meigaradata = meigaradatafile.readlines if meigaradata == [] lastdate = Date::new(1983 , 1 , 4) else meigaradatalastline = meigaradata[meigaradata.length-1].split(/\s*,\s*/) lastyear = meigaradatalastline[0] lastmonth = meigaradatalastline[1] lastday = meigaradatalastline[2] meigaradatafile.close lastdate = Date::new(lastyear.to_i , lastmonth.to_i , lastday.to_i) if lastdate >= today next end lastdate = lastdate + 1 end starttime = Time.now temp2 = String.new max = today - lastdate 0.step(max , 50) do |i| begin f = open("http://table.yahoo.co.jp/t?s=#{meigara}.t&a=#{lastdate.month 5;&b=#{lastdate.day}&c=#{lastdate.year}&d=# 23;today.month 5;&e=#{today.day 25;&f=#{;today.year}&g=d&q=t&y=#{i}&z=#{meigara}.t&x=.csv") rescue TimeoutError puts 'タイムアウト リトライ' retry end str = Array.new temp = String.new temp = f.read.to_sjis temp3 = Array.new temp.each_line do |line| line = line.gsub("," , "") if line.scan(/#{regEx}/) != [] str.push line.scan(/#{regEx}/) end end p meigara.to_s + ':' + i.to_s if str == [] break end str.each do |j| temp3.push j end temp3.each do |k| temp2 = k.join(",").to_s + "\n" + temp2 end end if temp2 != "" foo = open("#{meigara}.csv",'a') foo.puts temp2 foo.close end elapsedtime = (Time.now - starttime)/60 yosou = elapsedtime * (9999 - meigara.to_i) puts meigara.to_s + ' ' + '経過時間' + ':' + (elapsedtime.to_s) + '予想時間' + ':' + (yosou/60/60).to_s rescue retry end end

  • プログラムに興味を持つ者です。RDEでいきなりつまづいてます・・・

    初めまして。 この度身の程知らずにもプログラムを書けるようになりたくて、Rubyの本を買ってきて1ページ目から読み始めました。 で、RubyとRDEというエディタをインストールして、「Hello World」を書いてみたのですが、実行すると、左下のコンソールウインドウには「complete(0)」と表示されるのに、同時にダイアログが開いて「ファイル doesn't exist.」と表示されてしまうんです。 プログラム保存前は、上記「ファイル」の部分がtmpファイル、保存後も「ファイル名.rb」で表示されます。 原因がまったく分からなくていきなり(本当にいきなり)つまづいてしまっています。 どなたかご教示願えませんでしょうか? レベルの低すぎる質問ですみません。。。

    • ベストアンサー
    • Ruby
  • mysqlをインストールしたらエラーが

    以下の環境にてblogを構築していたのですが http://bitnami.org/stack/rubystack 別のアプリケーションを構築するため 通常のruby1.8.6とmysql5.0.1をインストールしました。 すると問題なく動いていたblogのページにアクセスすると 以下のようなエラーが出てしまいます。(bitnamiで動いている状態) --------------------------------------------------- You have a nil object when you didn't expect it! The error occurred while evaluating nil.title Extracted source (around line #43): 40: <ul id="recent-comments"> 41: <% @side_comments.each do |item| %> 42: <li> 43: <%= link_to h("#{item.entry.title}-#{item.name}"), entry_path(item.entry) %> --------------------------------------------------- ちなみに以前はこの43行目の状態で動いておりました。 グーグルで検索するとscaffoldでデータを生成するとき 名前を複数形にするとかしないとかで解決するとありましたが すでにあるプロジェクトの場合どのファイルを編集すればよいのでしょうか? 現在試した作業としては 1.rubystackの再インストール。 2.netbeansによる【データベースマイグレーション→現在のバージョンへ】の実行。 現状このような状況ですが皆様のお知恵を拝借できれば幸いです。 宜しくお願い致します。

  • Eclipse の設定ができません。

    Fedora10 + Eclipse3.4.1 の環境にRDTをインストールしましたが Interpreter の設定をしようと、/usr/bin に合わせてみたのですが 何度やっても /usr に戻ってしまい、ruby を起動することができません。 どこか設定方法が間違っているのでしょうか?メニューは [Window]->[Preference]->[Ruby]->[Installed interpreter] で行って います。 よろしくお願い致します。

  • RubyGems の「GEM」は何の略ですか?

    RubyGems の「GEM」は何の略ですか?

  • RSS::Parserで取り出した要素と文字列の連結

    以下のサンプルを改造し ----------------------------------------------------- ENTRIES = 5 require 'uri' require 'open-uri' require 'rss' uri = URI.parse('http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=3') rss = RSS::Parser.parse(uri.read) rss.output_encoding = 'Shift_JIS' bookmarks = [] rss.items.each do |i| bookmarks.push([i.title, i.link]) end puts "■はてなブックマーク 最近の注目エントリ #{ENTRIES}件" puts puts bookmarks[0, ENTRIES].map {|i| i.join("\n") }.join("\n\n") ----------------------------------------------------- rdfファイルを加工するスクリプトを作成してみましたが エラーが出てしまいます。 エラーメッセージ ----------------------------------------------------- rss.rb:27: undefined method `join' for "Sun, 25 Jan 2009 02:51:06 +0900":String (NoMethodError) from rss.rb:26:in `each' from rss.rb:26 ----------------------------------------------------- サンプルを改造したもの ----------------------------------------------------- ENTRIES = 5 require 'uri' require 'open-uri' require 'rss' uri = URI.parse('honyarara.rdf') rss = RSS::Parser.parse(uri.read) rss.output_encoding = 'Shift_JIS' titles = [] links = [] dates = []#空の配列を生成 rssdata = "" rss.items.each do |i| titles.push([i.title])#pushは配列に要素を加えると言う意味 links.push([i.link]) dates.push([i.date]) end puts "\n\n" for i in 0...5 rssdata += dates[i].join("<a href='").join(links[i]).join("'>").join(titles[i]).join("</a>").join("\n") end puts "\n\n" puts rssdata ----------------------------------------------------- ほかに【.join】の部分を【+】にしてみたり 色々試してみましたがうまくいきませんでした。 rdfの要素を取り出しHTML形式で書き出したいのですが 【↓このような形にして変数に格納したい】 ----------------------------------------------------- 2009/10/17<a href="​http://foo.bar.com/article/2">​使い方難しい。</a>\n 2009/10/18<a href="​http://foo.bar.com/article/3">​使い方難しい2。</a> ----------------------------------------------------- rdfの要素と文字列の連結方法がわかりません。 宜しくお願いします。

    • ベストアンサー
    • Ruby
  • Rubricks の環境を作ろうと思うのですが。。

    タイトルにあるとおりRubricks の環境を作ろうと思うのですが、、 Mongrel 1.1.2のインストール gem install mongrel -v 1.1.2 -y を行うと、 Building native extensions. This could take a while... ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError) ERROR: Failed to build gem native extension. ruby extconf.rb install mongrel -v 1.1.2 -y creating Makefile nmake 'nmake' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/fastthread-1.0 .1 for inspection. Results logged to c:/ruby/lib/ruby/gems/1.8/gems/fastthread-1.0.1/ext/fastthread /gem_make.out と言うエラーが表示されます。 どのように対処したらよいのか分かりません。 詳しい方、よろしくお願いします。。

    • ベストアンサー
    • Ruby
    • bkon
    • 回答数2
  • ruby でのサーバー名の取得について

    はじめまして、ruby初心者です。よろしくお願いします。 さて、本題ですがphpで以下のように書くときrubyではどのように書けばよいのでしょうか? ご教示お願いいたします。 <?php if($_SERVER['SERVER_NAME'] == "hoge.jp"){ $name = "hoge.jp"; }else{ $name = "other"; } echo $name; ?>

    • taftaf
    • 回答数1
  • Rubyにインクリメンタル演算子がない理由は?

    Rubyには他の言語でよくある++演算子がないようなのですが、 なぜないのでしょうか? 盛り込むのはそう難しくないと思うので、ないのはそれなりの思想があると思うのですが、どういう意図なのでしょうか?

    • ベストアンサー
    • Ruby
    • lah
    • 回答数2
  • Ruby

    class CDPlayer def playDisk(disk) puts "playing a "+disk+".\n"; end end class CDRadioCaset < CDPlayer def playRadio(channel) puts "playing a"+channel+"\n"; end def playCaset(tape) puts "playing a "+tape+"\n"; end end class DVDRPlayer < CDPlayer def playDisk(disk) puts "playing a"+disk+"\n" end def recoredDisk(disk) puts "recording to a "+ disk+". \n" end end cd=CDPlayer.new puts "CDPlayer. \n" cd.playDisk("CD") radio=CDRadioCaset.new puts "\n CDRadioCaset. \n" radio.playRadio("Radio") radio.playCaset("Caset") dvd=DVDRPlayer.new puts "\n DVDRPlayer.\n" dvd.playDisk(" CD or DVD") dvd.recoredDisk("disk") の意味わかる方、教えてください

    • gerrad
    • 回答数1
  • mechanize のsearch methodについて

    現在Rubyを勉強しているものです。 webページの情報を自動的に取得して、メールの送信をおこなう というプログラムを組んでいます。 Mechanizeを利用すれば可能であることがわかったのですが、 サンプルコードを実行してみたところ、 ./www/mechanize/page.rb:97:in `forms': undefined method `search' for nil:NilClass (NoMethodError) というエラーが発生してしまいます。 その他のコードや、linux環境でも試しましたが同様でした。 どなたかお分かりの方教えていただければと思います。

    • chkk525
    • 回答数3
  • Ruby

    ## -*- Mode: ruby -*- ###################################################################### =begin = nth機能付き連結リストクラステスト用プログラム =end ###################################################################### require 'MyLinkedList.rb' ; n = 10 ; ##------------------------------ ## 最初のリストを作成。 # 新しくリストのインスタンスを生成 list0 = MyLinkedList::new() ; # 0からnまで順に i に入れて、繰り返す。 (1...n).each{|i| # i の自乗を先頭に挿入 list0.insertToFirst(i * i) ; } ##------------------------------ ## insertToNthのテスト puts("-" * 60) ; puts("insertToNthのテスト") ; puts("before:" + "list0=" + list0.to_s()) ; puts("insert 'foo' into 5th.") ; list0.insertToNth(5,'foo') ; puts("after :" + "list0=" + list0.to_s()) ; puts("insert 'bar' into 0th.") ; list0.insertToNth(0,'bar') ; puts("after :" + "list0=" + list0.to_s()) ; puts("insert 'baz' into 10th.") ; list0.insertToNth(10,'baz') ; puts("after :" + "list0=" + list0.to_s()) ; ##------------------------------ ## deleteFromNthのテスト puts("-" * 60) ; puts("deleteFromNthのテスト") ; puts("before:" + "list0=" + list0.to_s()) ; puts("delete 5th.") ; deletedItem = list0.deleteFromNth(5) ; puts("after :" + "list0=" + list0.to_s()) ; puts("deleted Item=" + deletedItem.to_s()) ; puts("delete 0th.") ; deletedItem = list0.deleteFromNth(0) ; puts("after :" + "list0=" + list0.to_s()) ; puts("deleted Item=" + deletedItem.to_s()) ; puts("delete 10th.") ; deletedItem = list0.deleteFromNth(10) ; puts("after :" + "list0=" + list0.to_s()) ; puts("deleted Item=" + deletedItem.to_s()) ; の意味がわかる方、教えてください

    • gerrad
    • 回答数1
  • ヒープの質問です(難易度高)

    ランダムな数15個(=1+2+4+8個)を 二分ヒープに並べ替える次のようなプログラムを作りました。 require 'HeapByArray.rb' array=Array.new(); i=0; puts("Before") while(i<15) i+=1; array[i]=rand(100); print(" "+array[i].to_s) end puts(" "); queue=HeapByArray::new i=0; while(i<15) i+=1; queue.enqueue(array[i]); end puts("After") i=0; while(i<15) i+=1; array[i]=queue.dequeue(); print(" "+array[i].to_s); end puts(); たとえばデータが [1,11,14,9,5,2,15,7,6,4,12,10,8,3,13]ならば [15,14,13,12,11,10,9,8,7,6,5,4,3,2,1]といった風に 並べ替えられます。実行結果は Before 1,11,14,9,5,2,15,7,6,4,12,10,8,3,13 After 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1 となります。 そこでこの実行結果表示をツリーの表示、つまり □□□8 □□12 □□□7 □14 □□□6 □□11 □□□5 15 □□□4 □□10 □□□3 □13 □□□2 □□9 □□□1 (□部分は空白です。ここで質問記事を投稿するときになぜか空白は無視されてしまうので□にしました。) という風になるように改良したいのですが何をすればよいでしょうか? 詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • Rubyの質問です

    配列を使って2分ヒープを定義したいのですが、どのように定義すればいいのでしょうか。

    • ベストアンサー
    • Ruby
  • 予約語の使い方教えて

    私はRPGツクールVXをゲームを作っています。 Rubyに関することは全てヘルプで学びました。 なので ヘルプで説明されてない予約語(例えばalias・ensureなど)の使い方が分かりません。 詳しく説明してください。

    • ベストアンサー
    • Ruby
    • K_asuto
    • 回答数1
  • Rubyで画像処理

    Rubyで画像処理はどこまでできますか。 画像のなかのある特定の色を使っている四角形やら曲線やらの角の座標や外側の線の座標などを取得したいなと思うのですがそういうことはできますか?

    • ベストアンサー
    • Ruby
  • Ruby 文字化け対策

    プログラミングの初心者です。 質問させていただきたいのですが、下のようにrssを処理するプログラムを実行して結果を示していますが、文字化けになってしまっています。プログラムをどう変えたらこういった文字化けが直りますか? エディタの文字コード指定(utf8、JIS等に)を何回か変えてみても同じような実行になります。 稚拙な質問ですみませんが、ご存知な方教えて下さい。 宜しくお願い致します。 実行結果(一部抜粋) DisplayLink遉セ縺ョ繝√ャ繝励・荵励▲縺溘€ゞSB/豸イ譎カ螟画鋤蝓コ譚ソ縲6SB繝薙ョ繧ェ繝懊・繝峨°<br /> 縺薙l縺ッ繝阪ず豁「繧√□縺」縺・br /> <a href="http://www.flick.com

    • syuteil
    • 回答数3