回答数
気になる
-
Rubyで実行結果を時間差をつけて一行ずつ表示?
10000を 10でわっていくプログラムです。これを普通に実行すると、一度に実行結果が、表示されますが、秒数を設定して、一行ずつ間隔をあけて、表示するには、どのようにプログラムを書けばよいでしょうか? よろしくお願いましす。 ソースコード n=10000 while n>=1 do break if n <= 1 if n%2 == 0 n = n / 10 end puts n end 実行結果 1000 100 10 0 ↑ この実行結果を 1000 1秒後に 100 1秒後に 10 1秒後に 0 のように 時間差をつけたいです。
質問日時: 2013/07/11 13:02 質問者: DODOOffs
ベストアンサー
1
0
-
【Ruby】改行挿入 文字列操作
以下の様な文字列を <div>xxx</div>yy<span>zzz</span> 以下の様に編集したいです。 <div>xxx</div> yy <span>zzz</span> htmlのタグ毎に改行を挿入したいのです。 もしも上記例でyyがなければ以下の様に書くのですが、 require 'drb/drb' puts DATA.read.scan(/(<.+?>.+?<\/.+?>)/).join("\n") __END__ <div>xxx</div>yy<span>zzz</span> 以上、よろしくご指導の程、お願い申し上げます。
質問日時: 2013/07/09 23:09 質問者: kingfruits
ベストアンサー
2
0
-
wxrubyをつかった時のエラーに関して
wxrubyを使用した際、エラーが出て困っております。 ソースコードとエラー内容は以下になります。 <<base.rb>> require 'rubygems' require 'wx' class MyApp < Wx::App # <= Wx::App を継承する private def on_init # <= on_init を実装する Wx::message_box('Hello World!') return false # <= ここでtrueを返すとmainloopに入る end end MyApp.new.main_loop <<エラー内容>> kernel_require.rb:45:in 'require':126:"指定されたモジュールが見つかりません" rubyのバージョンは2.00、実行時OSはwindows7です。 wxrubyはgemをつかってインストールしました。 具体的には gem install wxruby とコマンドプロンプトに打ち込みました。 それでは、宜しくお願いします。
質問日時: 2013/07/09 21:47 質問者: kusut
解決済
1
0
-
Ruby CGIで 共通メニューを作るやり方
ホームページの共通メニューなどを書きたいときは、phpなら <?php include 'left_menu.html'; ?> で、外部から読み込めますが、 rubyのcgiでサイトを作った場合、共通メニューなどを外部から読み込むような書き方はあるのでしょうか? 教えてください。よろしくお願いします。
質問日時: 2013/07/09 20:16 質問者: DODOOffs
ベストアンサー
1
0
-
Ruby on RailsでDBカラムにハイフン
初歩的な質問で恐縮です。 Ruby on Rails でDBのカラムにハイフンは使えますでしょうか。 多言語対応で中国語などを扱っているのですが、 カラム名が name_zh-tw のようなものがあるのですが、値が取得できずに困っております。。 例) Items テーブルに name_zh-twがある場合。 @item = Items.find_by_i(1000) @item.name_zh-tw =>NoMethodError: undefined method `name_zh' for #<Item:0xb605f364> のようになってしまいます。。 また、上記以外の箇所でもダブルクォートで囲ったら大丈夫な場合がありますが、ログには警告がでます。これは仕方ないのでしょうか。。 [WARN] Exception occurred during reader method compilation. [WARN] Maybe name_zh-tw is not a valid Ruby identifier? [WARN] compile error ----- 環境は以下の通りです。 何卒よろしくお願いいたします。 Ruby1.8.7 Rails2.3.15 MySQL5.5
質問日時: 2013/07/09 15:37 質問者: yoshiky
ベストアンサー
1
0
-
REXMLについて教えてください2
http://japan.internet.com/developer/20070703/27.htmlの doc.elements.each("guitars/make/model/color") { |element| puts element.text } を実行したら C:/DOCUME~1/.....: syntax error, unexpected '|', expecting '}' { |element| puts element.text } ^ C:/DOCUME~1/.......: syntax error, unexpected tIDENTIFIER, expecting kDO or '{' or '(' { |element| puts element.text } ^ C:/DOCUME~1/Hideyuki/LOCALS~1/Temp/rb22C.tmp:7: syntax error, unexpected '}', expecting $end Complete(1) とエラーが出ます。 サイトのプログラムそのままなのですが、何か勘違いしてますか? Rubyのバージョンとかが関係あるのでしょうか?
質問日時: 2013/07/08 13:32 質問者: kihonkana
ベストアンサー
2
0
-
ruby+xml 特定の属性値をもつ要素の求め方
宜しくお願いします。 ↓のようなxmlファイルがあり、 #########hoge.xml############# <root> <a name="a1"> <b>bbb1</b> <b>bbb2</b> <b>bbb3</b> <c>ccc1</c> </a> <a> <b>bbb4</b> <b>bbb5</b> </a> <a name="a3" price="100"></a> </root> ###################### ↓と同じ処理をしたいのですが、 doc = REXML::Document.new(open("hoge.xml")) doc.elements.each("root/a[@name='a1']/b") do |element| ... end a1が変数名の場合、 どのように記述したらよいのでしょうか。 doc = REXML::Document.new(open("hoge.xml")) attr = a1 doc.elements.each("root/a[@name='????????']/b") do |element| ... end 基本的な内容で申し訳ありませんが、 宜しくお願いします。
質問日時: 2013/07/07 18:48 質問者: totogege
ベストアンサー
1
0
-
REXMLについて教えてください
XML文書を処理するプログラムを作っています。 http://japan.internet.com/developer/20070703/27.htmlを参考にして作り始めましたが、 require "rexml/document" include REXML file_name = SWin::CommonDialog::openFilename(nil, ["*.xml","*.xml"], 0x1000, "ファイル選択") doc = Document.new File.new(file_name) p doc としても、 <UNDEFINED> ... </> と表示されるだけです。 私の想定では、XML文全体が表示されると思ったのですが、これでも正常に動作しているのでしょうか? 普通のテキストファイルとして読み込めば、正常に画面に表示できます。 環境はRuby1.8.7 + RDE です。
質問日時: 2013/07/07 17:12 質問者: kihonkana
ベストアンサー
1
0
-
【Ruby】基本的な質問 数字をローテーション
012 012 012 ..... 0、1、2と数値をローテーションさせたいです。 そこで以下の様に書いてみました。 r=0 loop do puts r r=r<3 ? r+1 : 0 sleep 1 end 012 3 012 3 012 3 ..... になってしまいます。 以下の様に書けば良いのですが、 r=0 loop do puts r r+=1 r=r<3 ? r : 0 sleep 1 end どうして、最初の式はダメなのでしょう? なんか理解できません。 以上、よろしくご指導の程お願い申し上げます。
質問日時: 2013/07/06 20:18 質問者: kingfruits
ベストアンサー
1
0
-
before_filter を普通のクラスで使う。
Rails の before_filter を普通のクラスで使いたいのですがどうすれば よいでしょうか? require でなにか読み込めばいい気もするのですが、 なにを読み込めば良いのかわかりません。
質問日時: 2013/07/06 17:48 質問者: den256
ベストアンサー
1
0
-
プログラム実行中に強制停止させる方法
再び失礼します。 現在以下のようなソースコードを実行しています。 while true do print "commando?\n" command = gets if command == "end" then break end end ループから抜け出すために、getsメソッドを用いて、 endと入力されればループを抜けるという感じにしたいのですが うまく抜け出せず、無限ループに陥ってしまいます。 質問内容は、このように、getsメソッド実行中(?)にプログラムの強制停止を したいのですが、そのような方法はありますでしょうか。(例えばctrl+???とか) 実行環境は、terapadを使用してソースコードを書き、rubyコマンドプロンプトで rubyコマンドを使って実行しています。 それではよろしくお願いいします。 ※投稿確認したのですが、ソースコードにうまくインテンドが挿入されていません・・ 見づらくて申し訳ございません
質問日時: 2013/07/05 23:46 質問者: kusut
ベストアンサー
4
0
-
Rubyでwebページを取得するとき
Rubyでwebページを取得してtxtファイルに出力したいと考えています。 URLリストを別ファイルで用意して、それを片っ端から読み込んで表示させるものです。 require 'open-uri' require 'kconv' while url=gets next if url=="\n" page=URI(url).read page=Kconv.tosjis(page) puts(page) end これで成功するのですが、「URLリストにのっているwebページが見つからなかったら飛ばして次のページを取得しにいく」ことを追加したいです。 どう書けばいいでしょうか? 教えていただければ幸いです。 よろしくお願いします。
質問日時: 2013/07/01 18:41 質問者: mot-nghin
ベストアンサー
1
0
-
Rubyのrandについて
Rubyを勉強中の初心者です。 「苺 コーヒー 花 美人 宇宙見物」と書いたファイル(sukinamono.txt)があります。 その中からランダムで1項目取り出して表示するスクリプトをつくりたいと思っています。 getsでsukinamono.txtを読み込んで、randを使うのかなと思ったのですが、スクリプトのうまい書き方がわかりません。 どなたかに教えていただければ幸いです。 よろしくお願いします。
質問日時: 2013/07/01 01:08 質問者: mot-nghin
ベストアンサー
3
0
-
rubyのプログラムについて
rubyのプログラムで2~1000までの素数を列挙のものなんですがどこか違ってますか汗 考えたんですがよくわからなくて汗すみませんどなたかお願いします i=2 print "素数は\n" while i<=1000 do warukazu=2 flag=0 while warukazu<i do if i%warukazu==0 then flag=flag+1 warukazu=warukazu+1 else warukazu=warukazu+1 end end if (flag==0) then print i print"\n" end i=i+1 end
質問日時: 2013/06/27 20:32 質問者: tachibana-san
解決済
2
0
-
Bass.rbでMP3ファイルを再生したい
DXRubyを用いたゲーム開発に興味を持ち、rubyの勉強を始めたものです。 MP3ファイルを再生できないと聞き、Bass.rbをつかおうと思ったのですが Bass.rubyをコマンドプロンプトで実行したところ、 「DL is deprecated, please use Fiddle」というエラー?が出ました。 dllファイルは同ディレクトリにもちろん置いてあります。 検索をかけてみましたが、いまいち納得いく回答がありませんでした。 これはどういうことなのでしょうか。 回答、宜しくお願いいたします。 (情報が不足していたら申し訳ございません。 誠に恐縮ですが、おっしゃっていただければ追加で書き込みを行います。)
質問日時: 2013/06/25 21:16 質問者: kusut
ベストアンサー
4
0
-
Ruby ファイルの読み込み
cigファイルに下記のように書いて、テキストファイルを読み込んでますが、ここで質問があります。 puts File.readlines("test.txt") テキストファイルには、 下記のように3文字を改行して書いてあるのですが、↓ Hello !! Good Great これらをcgiファイルに読みこんでweb上で確認してみると Hello !! Good Great と一列に並んで表示されます。 改行も含めて、表示したいのですが、どのようにすればよいでしょうか? 教えてください。お願いいたします。
質問日時: 2013/06/24 16:24 質問者: DODOOffs
ベストアンサー
2
0
-
次へ 1 2 3 4 5 のような機能をつくるには
Rubyで単純な投稿するだけの掲示板をつくりました。この掲示板ですと、投稿すればするほどページが長くなってしまいます。なので投稿数が10件たまった時点で区切って、googleやアマゾンなどで検索したときに、でるような ⇒ 次へ 1 2 3 4 5 ・・・ 14 のような機能を作りたいのですが、書き方がわかりません。もし、わかりましたら教えてくれると大変嬉しいです。よろしくお願いします。 掲示板のソースコードは下記のようになっています。 keigiban.cgi ----------------------------------- #!/usr/bin/ruby require"cgi" cgi = CGI.new ThisFile = "./keigiban.cgi" puts <<HTML Content-Type: text/html <html> <head> <title>掲示板Test</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <h1>掲示板</h1> HTML if cgi.params["message"][0] then f = open("text.log","a") f.puts"%d:%s"%[Integer(Time.now),cgi.params["message"][0]] f.close end puts <<HTML <form action="#{ThisFile}" method="post"> <input type="text" style=" name="message"> <input type="submit" value="submit"> </form> HTML messages = [] open("text.log").each{ |line| if line =~/^(\d+):(.*)$/ then messages << [Time.at(Integer($1)), $2] end } puts "<dl>" for time, msg in messages do puts "<dt>%s </dt>" % [ String(time)] puts "<dd>%s</dd>" % msg end puts "</dl>" puts <<HTML <hr> 掲示板Test </body></html> HTML
質問日時: 2013/06/19 21:02 質問者: DODOOffs
解決済
1
0
-
Rubyで書いているコードをPHPに書き換えたい
下記リンク先のRubyコードをPHPに書き換えたいのですが、どうすれば良いでしょうか? http://www40.atwiki.jp/spellbound/pages/2092.html http://www40.atwiki.jp/spellbound/pages/2093.html do | hoge |って、array_walkみたいなもの?
質問日時: 2013/06/19 09:08 質問者: re97
解決済
2
0
-
Array (NoMethodError)
リンク先コードをcodepadで試したら下記エラーになりました。 エラーを消すにはどうすればよいでしょうか? Line 3:in `percentile_rank': undefined method `count' for [0, 20, 40, 60, 80, 100]:Array (NoMethodError) from t.rb:11 ▽Ruby - パーセンタイル順位 http://www40.atwiki.jp/spellbound/pages/2092.html
質問日時: 2013/06/19 08:19 質問者: re97
ベストアンサー
1
0
-
プロキシを使うプログラムでエラーがでてしまいます。
初心者です。 プロキシサーバーを通してユーザーエージェントを実装し、 WEBページフィルターのようなものを使いたいです。 以下のようなソースをかいてみたのですが、原因はなんでしょうか。 シンタックスエラーと表示され、 コマンドプロンプトに以下の文字が表示されます。 :RequestCallback => proc {|req, res| 起動すらできずに終了してしまいます。 ユーザーエージェントと、WEBページフィルタを別々に使うとエラーがでないのですが。 どなたか教えてください。よろしくお願いします。 require 'webrick' require 'webrick/httpproxy' require 'uri' handler = Proc.new() {|req, res| res.body.gsub!("abc", "") } userAgent = 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, likeGecko) Version/3.0 Mobile/1A543a Safari/419.3' server = WEBrick::HTTPProxyServer.new({ :BindAddress => '127.0.0.1', :Port => 8080, :ProxyContentHandler => handler :RequestCallback => proc {|req, res| req.header['user-agent'] = [userAgent] } }) server.start ここまでになります。 あと、正規表現ですべての文字にマッチするようなメタ文字があれば教えていただきたいです。 1文字だけでなく、複数の文字にマッチするものを探しています。 よろしくお願いします。
質問日時: 2013/06/17 16:27 質問者: rararamuijin
ベストアンサー
1
0
-
Rubyでの条件分岐について
登録フォームについての質問です。 ログイン用フォームのhome.cgi と、それにリンクするユーザー登録用フォームのregistration.cgi があり、今回質問するのはユーザー登録用のregistration.cgiの方です。そしてユーザーIDとPasswordはdata.txtに書き込んでいます。書き込み自体は成功するのですが、それ以外のところで問題がでている状態です。条件分岐がうまくいきません。 下記のように書いた時におこる問題点等について教えていただきたいと思います。 (1)IDとPassword のinput に値が空の時に、ボタンを押しても、登録完了しました と表示されてしまうので、この様な場合は、"もういちど確認してください" などの警告文を出したいです。 (2)IDとPassword の文字数に制限を入れたいのですが、分かりませんでした。 双方とも4文字以上8文字以下にしたいです。それ以外の場合は、条件分岐で、"文字数を確認してください"などの警告文を出したいです。 -------- < ここから registration.cgi >-------------------- #!/usr/bin/ruby require "cgi" cgi = CGI.new puts <<HTML Content-Type: text/html <html> <head> <title>練習問題</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <h1>練習(1)</h1> 登録フォーム <form action="registration.cgi" method="post"> ユーザーID:<input type="text" name="login" ><br> パスワード:<input type="text" name="password"><br> <input type="submit" value="submit"> </form> HTML if cgi.params["login"][0] then f = open("data.txt","a") f.puts"%s:%s" %[cgi.params["login"][0],cgi.params["password"][0]] f.close puts "登録完了しました" else end puts <<HTML <br> <a href="./home.cgi">戻る</a> HTML -------- < ここまで >--------------------
質問日時: 2013/06/16 21:26 質問者: DODOOffs
ベストアンサー
3
0
-
表示の仕方
puts "%d %s" の場合は、 文字 と 数値ですが、 文字と数値を一緒に含むようなものは %dでも%sでもないので、どのような表示の仕方がありますか? 教えてください。よろしくお願いします。
質問日時: 2013/06/16 17:41 質問者: Raiki77
ベストアンサー
1
0
-
cgi上のhtmlをrubyのifで条件分岐
rubyでcgiをつくっています。 htmlのinputとruybの絡めかたがわかりません教えてください。 まず下記のようにボタンを設置して、 <form> <input type="button" value="新規登録"> </form> ↑ ボタンを押したら、LoginとIDの登録フォームがでてきて、 それ以外なら変化なし のようなものをつくりたいのですが、どのようにifで書けばよいのかが分かりませんでした。教えてくださいよろしくお願いします。
質問日時: 2013/06/16 10:25 質問者: Raiki77
ベストアンサー
2
0
-
ファイルの読み込みデータを使って。
rubyでtxtファイル読み込みの時のプログラムについて教えて欲しいのです。 music.txtファイルの中身が↓2行である時に ヴォーカリスト : けんた ギターリスト : まさこ 実行結果を↓ 職業 ヴォーカリスト 名前 けんた 職業 ギターリスト 名前 まさこ にしたいのですが、どのようにしたほうがよいでしょうか? m ={} mlist = open("music.txt") mlist.each{ |line| line =~ /(\w*)\s*:\s* (\w*)/ m[$1]=$2 } mlist.close puts m このようなプログラムなら思いつくのですが、しかし、実行結果が自分がしたいのとは違います。よろしくお願いします。
質問日時: 2013/06/13 15:18 質問者: DODOOffs
ベストアンサー
1
0
-
ネット上にあるファイルの更新確認を行うには?
ネット上にある特定のファイル(bz2、gz)が更新されているかを定期的に確認したいと思っています。 ですがファイルのサイズがとても大きく、毎回ダウンロードして確認するのはとても出来る状況ではありませんでした。 もしサーバー等に負担を掛けず、ファイルが更新されているかを確認するための手法などがありましたら、お教え頂きたく思います。よろしくお願いいたします。
質問日時: 2013/06/06 18:01 質問者: 0xxxYuMixxx0
解決済
4
0
-
【Ruby】マルチスレッドでなくマルチプロセスで
以下の様なプログラムをマルチスレッドでなくマルチプロセスで実現したいです。 #!/usr/bin/ruby require 'thread' q=Queue.new data=%w(a * * * b * * c * * d * *) data.each do |d| q.push d end (1..4).each do |n| Thread.start { while 1 do d=q.shift break if d!='*' end puts n.to_s+' '+d.to_s }.join end rubyのバーションは ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin10.0] です。バージョンをあげる事は、できれば避けたいです。 実際には上記プログラムの【puts n.to_s+' '+d.to_s】してる所は、ネットに繋いで云々の時間のかかる処理なのですが、まったくパラレルに行なっている様子が無いので、マルチプロセス化したら早くなるかなと思いました。 子プロセスを生成して親プロセスとはパイプで繋いで、、などとするのかなあと試行錯誤したのですが、どうもうまくできません。 ご指導の程、よろしくお願い申し上げます。
質問日時: 2013/06/05 23:12 質問者: kingfruits
ベストアンサー
1
0
-
TeraTermで接続してemacsを起動する方法
Tera Term でサーバーに接続して、その時に emacs を起動して、rubyを使いたいのですが、 emacsをどこに設置するのか分かりません。それと、emacsの設定もわかりません。 分かる方いらっしゃいましたらよろしくお願いします。
質問日時: 2013/06/05 05:41 質問者: Raiki77
ベストアンサー
1
1
-
ruby forkについて教えて下さい
親プロで用意した配列の中の要素を一つづつ子プロでputsした後、最後一回、親プロで生成した子プロのPIDを確認したいです。 こんなふうに書いてみました。 #!/usr/bin/ruby table=%w(a b c d) array=[] while i=table.pop do if pid=fork then array.push pid puts pid break if table.size > 0 p array else puts i end end 実行すると、以下のような結果になりました。 $9200 c 9201 b 9202 [9202] a $ PIDが一つしか得られてません。 どうしたらよいでしょうか? ご教授の程、宜しくお願いいたします。 rubyは 1.8.7 を使ってます。 以上、宜しくお願いいたします。
質問日時: 2013/06/04 23:09 質問者: kingfruits
ベストアンサー
1
0
-
ブロックつきメソッドやyield文の用途について
こんにちは。 漠然とした質問なのですがご教示ください。 プログラミング初心者で、 現在、「楽しいRuby」と「プログラミング言語Ruby」を読みながら 勉強をしています。 そのなかで「ブロックつきメソッド」や「yield文」の用途についての 疑問が出てきました。 疑問というのは、 「わざわざ、『ブロックを引数として自作メソッドに与える』 ことの利点ってなに?」 ..です。 私としては、 自作メソッドを呼び出した後、その中のyield文で 再度メソッドの外(自作メソッドの呼び出し元)に制御を戻すんだったら、 自作メソッドの中にブロック処理の内容を書いておくか、 または、最初から自作メソッドを呼ばずにブロック処理をするほうが、 処理の流れがわかりやすくてよいのでは??? ..と感じています。 大規模なプログラムを複数の人で作るような場合にはこのようなしくみが あったほうが便利.. ということなんでしょうか? ちなみに私は主に テキストファイルの編集や比較、結合..などの目的で Rubyプログラムを作っていて、規模はせいぜい100~200行くらいです。 他のRubyプログラムとの連携もありません。 「そんな使い方なら、利点はないよ」というご回答でも構いません。 具体例などと併せてご教示ください。 よろしくお願いいたします。
質問日時: 2013/05/31 11:18 質問者: emu85
ベストアンサー
2
0
-
作りながら学ぶRailsの本を探しています
後々、仕事で必要になるかと思いRuby on Railsを勉強しています。 現在、「Ruby on Rails3 アプリケーションプログラミング」という本で勉強していますが、 読んでいる内にリファレンス本のような印象を受け、少し退屈に思っています。 そこで、実際にWebアプリケーションプログラムを作りながら 進めていけるような本がありましたら、ご紹介いただけないでしょうか。 よろしくお願いします。
質問日時: 2013/05/30 07:06 質問者: begros
解決済
1
0
-
モジュールのメリット、デメリットについて
Rubyでいろいろなツールを作っているのですが、共通するプログラムを抜き出して別のファイルにしようとしています。 今までは、xxx.rbに共通するプログラムを集めてrequireで読み込んでいたのですが、 webとか「たのしいRuby」を調べていたらモジュールとかがあるのがわかりました。 それで、モジュールを使って(モジュールにまとめて)みようと思ったのですが、 何か、メリットやデメリットはあるのでしょうか?
質問日時: 2013/05/12 09:15 質問者: kihonkana
ベストアンサー
2
0
-
windows8でruby
初めまして 今年情報系の大学生になり、C言語を習っているのですが なんとなくプログラミングを齧ってみたいと思ってrubyをやってみることにしました。 そこまではよかったのですが、windows8でrubyのやつ(すみませんよくわかりません) が出来ません。 windows8ではできないのでしょうか? また、コンピュータに詳しい友達がうぶんつをどうのこうのと言ってたのですが どういう風にするとうぶんつを使えるようになるのでしょうか? たぶんデュアルブート?ではないと思うのですが… 質問だらけで申し訳ありません。 ちなみに所謂情弱で、Googleで調べても意味が分かりませんでした よろしくお願いします
質問日時: 2013/05/08 23:45 質問者: prprprman
ベストアンサー
4
0
-
Ruby ハッシュ継承クラス、作成方法について
ハッシュを拡張し、値をキーで指定した範囲内から取得したいと思っているのですが、ハッシュと同じように作成できないのでしょうか? 試行錯誤してみたのですが、記述が分かりません・・・。 class Range_List < Hash # # 範囲に対応する、値を取得(速度が気になりますが・・・) # def [](other) @list.each { |range, value| return value if range === other } nil end end # 角度 (0..1) に対応する、十キーのリストを作成 angle_to_direction = Range_List{ # => エラー。このような記述で呼び出したい 0.0625..0.1875 => 3, 0.1875..0.3125 => 2, 0.3125..0.4375 => 1, 0.4375..0.5625 => 4, 0.5625..0.6875 => 7, 0.6875..0.8125 => 8, 0.8125..0.9375 => 9, 0.9375..1 => 6, 0..0.0625 => 6 } # 角度対応の十キーを求める p angle_to_direction[0.1] # => 3 どうかご回答お願いいたします。
質問日時: 2013/05/06 20:49 質問者: tsanndayo
ベストアンサー
2
0
-
RubyTkのTkLabelが変わらない
以下のコードが思うように動かないです。どのようにすればlabelchangedが表示されるでしょうか? require 'tk' class View def initialize Tk.root.title('test') @label = TkLabel.new('text' => "label").pack Tk.mainloop end def change(str) @label.text = str end end win = View.new win.change("labelchanged")
質問日時: 2013/05/04 23:41 質問者: 1234567890abcde
ベストアンサー
1
0
-
テキストファイルの差分を取得するには?
2つのテキストファイルの差分を取得したいと思っています。 rubyを使用してdiffコマンドの様な事は可能でしょうか? テキストを1行ずつ配列に入れて - で比較していく方法を使用してみたのですが、途中で行数が変わるような変更が起こっていると上手く動作できませんでした。 理想としては一部が変更された行、追加された行、削除された行といった物を取得したいです。 もし上手く解決出来る様な手法がありましたら、ご教示お願いいたします。
質問日時: 2013/04/26 01:35 質問者: 0xxxYuMixxx0
ベストアンサー
2
0
-
ネストされた配列からのCSV出力の方法
はじめまして。 勉強中のRuby(2.0)で、 以下のようにCSVファイルの書式変換をしようとしています。 ■変換前 # 入力ファイル1(input1.csv) A, B, C, D A1,B1,C1,D1 A2,B2,C2,D2 A3,B3,C3,D3 # 入力ファイル2(input2.csv) B C ■変換後(output.csv) B, C, A, D B1,C1,A1,D1 B2,C2,A2,D2 B3,C3,A3,D3 ■変換内容 入力ファイル1に対して、入力ファイル2で指定された文字をヘッダーにもつ列を 順次先頭に移動していき、それを、出力ファイルとする。 ■経緯 いろいろ試行錯誤をしながら、以下のような配列(output_ary)を 作るところまではできたのですが、 これをcsvに書き出す術がわからずにおります。 (カッコやダブルコーテーションがついたままになったり、 改行がされなかったり..) (pp output_ary の結果) pp output_ary #=>[["B1","C1","A1","D1"], ["B2","C2","A2","D2"], ["B3","C3","A3","D3"], ["B4","C4","A4","D4"]] お手数ですが どなたかご教示ください。 もちろん、「上記 output_ary のようなモノを作らなくてもこうすればできるよ」というご回答でもOKです。 よろしくお願いいたします。
質問日時: 2013/04/25 09:44 質問者: emu85
ベストアンサー
3
0
-
Ruby の記号 $? の意味を教えて
次のようなソースコードですが、 cmd = "ls -l" system(cmd) if $?.exitstatus == 1 $? の意味がよく分からないのです。 教えて頂けるでしょうか。
質問日時: 2013/04/23 16:53 質問者: jorufii
ベストアンサー
4
0
-
;nilの意味
現在Rubyを勉強しています。 いくつかのサイトのソースコードを見てみると行の末尾に;nilと書いてあるコードを見ます。 これは何を意味するのでしょうか? 例えば下記のような感じです。 agent.get('http://www.abc.com');nil セミコロンは改行と同じなので、単にnilと書いてあるのと同じ?nilだけ書いても何も起こらないのでは??
質問日時: 2013/04/14 15:30 質問者: carcl
ベストアンサー
3
0
-
Rubyから外部プログラムを実行し、その出力を..
Rubyから外部プログラムを実行し、その出力を受け取り、加工したいのですがよくわかりません。 stdin, stdout, stderr = win32-open3.popen3("XXX.exe") とすれば何とかいけそうなんですが、win32-open3が今は使われていないようです。 他に代わるものがあるのでしょうか? ちなみに、Rubyのバージョンは1.8.7です。 よろしくお願いします。
質問日時: 2013/04/12 19:07 質問者: kihonkana
ベストアンサー
1
0
-
ファイル選択ダイアログで複数の拡張子を有効に
Ruby+VisualuRubyでプログラムを作っています。 ファイル選択ダイアログで file_name = SWin::CommonDialog::openFilename(nil, [["テキスト(*.txt)","*.txt"],["DOC(*.doc)","*.doc"],["DOCX(*.docx)","*.docx"]], 0x1000, "ファイル選択") とすれば、複数の拡張子からの選択が可能になるのはわかったのですが、 これだと、拡張子を選んで、その拡張子のファイルから選択することになります。 同時に、複数の拡張子のファイルを表示し、その中から選択するようにはできないのでしょうか?
質問日時: 2013/04/11 05:40 質問者: kihonkana
ベストアンサー
1
0
-
素数を使ってアナグラムを見つける方法 #Ruby
以下に書いてある『極めよRuby道』のリンク先がもうないので、 http://www.otsune.com/diary/?20031011S9 「アナグラム見つけるRubyプログラムを、より高速にするために、アルファベットの各文字に素数を割り振ってしまう」というこのコードがどのようなものであったか、お分かりになる方はいらっしゃいますでしょうか。 よろしくお願いいたします。
質問日時: 2013/04/06 22:32 質問者: nabneko
ベストアンサー
1
0
-
Ruby Angleクラス作成方法について
Rubyにてゲームプログラミングをしているのですが、 Angleとして使用する数値を (0..360) の範囲内に常に収める為、Angleクラスで管理しようと思っています。 そこで作成方法の質問なのですが、記号などによる適切な作成方法が分かりません。 適切な記述を教えて頂けたら幸いです。 angle = Angle[30] # Vectorを参考にしたのですが、配列では無い為、微妙な記述・・・ angle = Angle.new(30) # かと言って、普通に作成するのもどうかと・・・ また、attr_readerで参照するのも微妙な記述だと思います。 angle = Angle.new(30) angle.angle # => 30 できればクラス参照で値を取得したいのですが、方法が分かりません。 angle = Angle.new(30) angle # => 30 ご教授の程、お願い致します。
質問日時: 2013/03/24 12:03 質問者: tsanndayo
ベストアンサー
4
0
-
【至急】Rubyによるテキスト変換について
現在、大量のテキストを変換する業務がありまして、 これをRubyで一括処理するよう上司の方から言われております。 Rubyというプログラムをあまり理解できていない中での作業となり、 全く分からないことも多くございますので、ご先輩方のご教授を賜ればと思っております。 やりたいことですが、 既に変換する内容があります。 例:あ → い う → え とあるとします。 おそらくRubyの変換記述としては、 _text = (_text.gsub(/あ/,'い')) _text = (_text.gsub(/う/,'え')) であっている思うのですが、 これをwindowsのbatで呼び出して、テキスト変換を自動的に処理する記述が知りたいです。 もし可能でしたら、 参照する rb の記述方法と それを実行する bat の記述方法を教えて頂きたく思っております。
質問日時: 2013/03/17 17:30 質問者: efcs
解決済
2
0
-
自分のIPアドレスの取得方法
Ubuntu 11.04でruby1.8.7を使用しています。 rubyで自分のIPアドレスを取得したいのですがいい方法を見つけられません。 ifconfig -aではeth0のinet addrとして192.168.153.129が見えており、これを取得したいのです。 ネットで調べた IPSocket::getaddress(Socket::gethostname) や Socket.getaddrinfo(Socket::gethostname, nil, Socket::AF_INET)[0][3] は、/etc/hostsに 「IP(192.168.153.129)」 「ホスト名」 を追加しておかないとうまくいかないようです(追加すればうまくいきます)。 /etc/hostsにはubuntuインストールのデフォルトとして 「IP(127.0.1.1)」 「ホスト名」 が記載されており、このままではうまくいかないようなのです。自分の環境だけであれば/etc/hostsを変更すればよいのですが、rubyプログラムを配布して別のホストで動かす際に、/etc/hostsの変更を依頼しなければいけないのがいやがられそうです。 /etc/hostsの変更なしに、自分のIPアドレスを取得するよい方法はないでしょうか。
質問日時: 2013/03/08 20:21 質問者: lakings
ベストアンサー
2
0
-
ウェブアプリケーションでのテーブルの分け方について
現在、railsを勉強しています。 複数のユーザーが各々のタスクを管理するアプリを作成する初心者用チュートリアルで、すべてのユーザーでひとつのタスクテーブルを用意しユーザーIDで各タスクを各ユーザーに紐付けているものがありました。 規模等にもよると思いますが、『すべてのユーザーでひとつのタスクテーブルを用意する方法』と『各ユーザーごとにタスクテーブルを用意する方法』のどちらがより一般的でしょうか? また、後者の場合、ユーザー登録時に動的にモデルとテーブルを作成することになると思いますがそもそもそのようなことは可能なのでしょうか? よろしくお願いします。
質問日時: 2013/03/01 02:31 質問者: spring_man
ベストアンサー
1
0
-
レンタルサーバーでrubyプログラムが動きません
レンタルサーバーでrubyプログラムをアップロードしても画像のような?マークが出て認識してくれないようです。 どのようにすれば動くようになりますでしょうか。 アップロードした時の条件は以下のとおりです。 FTTPでアップロード 転送モード:アスキー転送モード 転送時のファイル拡張子・・・.rb #!/usr/local/bin/rubyを最初に記述(レンタルサーバーページの指定通り) 転送後のパーミッション:705 その他に何をすればよいかわかりまん。 教えていただけませんでしょうか。 ちなみにコードは下記のような簡単なものです。 #!/usr/local/bin/ruby print "Content-Type: text/html\n\n" print "hello!" よろしくお願いいたします。
質問日時: 2013/02/24 10:27 質問者: s_maiko
ベストアンサー
3
0
-
クラス名やモジュール名の競合について
プログラミング言語のRubyでプログラムを作っていて疑問に思った事がありますので どなたかご存知の方が居れば教えてください。 Rubyにおいては同じクラス名やモジュール名であっても モジュール内に対象クラスやモジュールを定義する事で 「モジュール名::クラス名」等と言う参照が可能になっていますよね そこで気になったのですが、同名のクラスAとモジュールAがある場合に (つまりクラスAの名前=モジュールAの名前) class モジュールA::クラスB # コンストラクタ def initialize @prop = クラスA.new end end 等と記述すると、コンストラクタの内部の記述において クラスAの名前とモジュールAの名前が競合するので、クラスBの生成時にエラーが発生します。 この様なケースにおいて、コンストラクタの内部でクラスAのインスタンスを 正しく生成する方法はあるのでしょうか? 勿論前提として、クラスAは他のモジュールに含まれたクラスではありません。 Javaの様にパッケージ概念があって、全てのクラスについて何らかのパッケージに所属している等の 仕組みが無いので、時々この様な命名をしてしまい困る事があるので この様なケースを回避する方法についてご存知の方が居れば、教授ください。 よろしくお願いします。
質問日時: 2013/02/16 03:51 質問者: in_no_delusion
解決済
5
0
-
素数列挙 Ruby
1000までの素数を列挙するプログラムは書けました。 def s(max) arr=(2..max).to_a (2..Math::sqrt(max)).each do |i| arr.delete_if {|a|a % i == 0 && a!=i} end arr end puts s(1000) 今度は10の10乗から10の11乗の間に存在する素数を列挙するプログラムを書きたいのです。 時間は気にしないので、上の試し割り方法で良いです。助けてください。 また、メモリの上限を変更する必要がありますか?ないとしたら、どの範囲から変更は必要ですか。 10の20乗から?30乗から? 本当の初心者なのでどうかよろしくお願いします。
質問日時: 2013/02/14 06:19 質問者: sawayakacola
解決済
4
0
-
MacにてRVM謎の挙動を示し使用不能に
RVMを公式サイトのトップページにあるコマンドにてインストール後,MacPortsにてインストールしなおしたところ,謎の挙動を示すようになり,使い物にならなくなりました.インストール後にて指示されるsourceコマンドを実行してシステムを再起動して使おうとするとrvmコマンドが見つからないと言われますし,Rubyは1.9.3を入れているはずなのになぜか1.8.3になってしまいます.先ほどのsourceコマンドを再び使った直後はrvmコマンドが使え,Ruby1.9.3を使うように設定できるのですが,シェルを再起動した途端にアクティブなRubyバージョンの状態が1.8.3になり,rvmコマンドが見つからなくなってしまいます. RVMをアンインストール後,公式サイトのトップページにあるコマンドにて再インストールしても同様です. 解決法はあるのでしょうか.どうかよろしくおねがいします.
質問日時: 2013/02/13 09:38 質問者: apron_witch
ベストアンサー
1
0
-
Ruby Vectorの===変更の問題
言語はRubyです。 Vectorにて数値を管理している都合上、まとめて計算や判定ができないかと思い、 要素に範囲オブジェクトを入れたVectorと、同じ要素数のVectorとの、 範囲内判定を実装したい為、下記のように組んでみました。 # # 全ての要素が、範囲内か判定 # def ===(v) each2(v) { |range, x| return false unless range === x } return true end Vector[(0..10), (5..8)] === Vector[3, 8]のように組めます。 しかしこの記述だと、元の===が変更されてしまう為、元の処理が使えなくなると思います。 ===が重要な処理と関係していなければ良いのですが、やはり大きく影響するのでしょうか? ヘルプで検索を掛けても記号の為、ヒットせず、どこで実装されているか分からないので質問しました。 ご教授下されば幸いです。 宜しくお願いいたします。
質問日時: 2013/02/10 19:00 質問者: tsanndayo
ベストアンサー
2
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Ruby】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求めるため...
-
教えてください
-
ビーリアルのユーザー名を変えたい...
-
(再質問)エクセルのマクロボタン...
-
Ruby require ライブラリー
-
プログラミングについてです。教え...
-
pythonエラー
-
VBScriptでExcel(2019)上のデータ並...
-
<python>ノイズを時間指定して除去...
-
エクセルvbaでチェックボックスのCa...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・インス...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ruby require ライブラリー
-
ruby loopメソッド 変数(再喝)
-
(再質問)エクセルのマクロボタン...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数
-
1、Rstudioで回帰直線を求めるため...
-
パソコンのスクリーンセーバーのデ...
-
ビーリアルのユーザー名を変えたい...
-
ruby 配列
-
C言語の入力した文字を反転させるプ...
-
ruby クラス・オブジェクト・インス...
-
ルビー言語 ライブラリー 追記
-
100万件越えCSVから条件を満たす行...
-
ルビー言語 csvファイル 続き
-
Ruby newメソッド
-
教えてください
-
ruby raise句
-
英数字を含む文字列(0-9,A-Z)の桁...
-
pythonエラー
おすすめ情報