回答数
気になる
-
rubyでcontinue 2;
rubyでphpの continue 2; みたいなことはできるのでしょうか? 教えてください。
質問日時: 2014/09/14 20:29 質問者: okwaver85758
ベストアンサー
1
0
-
RubyでCSVファイルの1行目を削除したい
Rubyの初心者でSeleniumを使ってスクレイピングを趣味としてしているものです。 ブラウザはchromeです。 この間、例外が上がったときに一定回数リトライする方法をご伝授頂きました。 http://oshiete.goo.ne.jp/qa/8722965.html そしてそれを活用して、CSVにスクレイピングをしたいURLを1列目に並べ、複数のページをスクレイピングしているのですが、 def try(n=10) require 'pp' require 'csv' require 'selenium-webdriver' require 'open-uri' hoge_path = File.expand_path('../hoge.csv',__FILE__) driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 CSV.foreach(hoge_path) do |row| driver.navigate.to row[1] #URL移動 #ページの移動など driver.quit #ブラウザ終了 driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 end rescue => e if n==0 raise e driver.quit #ブラウザ終了 else driver.quit #ブラウザ終了 try(n-1) end end try よく仕組みを理解できていないのですが、CSV.foreach内はループされます。 そして、404エラーなどで落ちるとまた一行目に戻ってスクレイピングが行われ、非常に困っています。 そこで、CSVファイルの1行目をループするまたは例外のリトライの際に削除していけば良いと考えたのですが、一行目を削除するというコードをどう書けばいいのか分かりません。 どうかご伝授お願いします。
質問日時: 2014/09/09 12:10 質問者: kann3589
ベストアンサー
2
0
-
ネストされたハッシュの値から要素を削除する方法
以下の様なハッシュ「target」に対し、idもしくはtag_idの値が""であるtarget["4"]の要素のみ削除したいと考えています。どなたか方法をご教授いただけないでしょうか。 target = {"0"=>{"id"=>"2", "tag_id"=>"3"}, "1"=>{"id"=>"3", "tag_id"=>"1"}, "2"=>{"id"=>"4", "tag_id"=>"1"}, "3"=>{"id"=>"5", "tag_id"=>"2"}, "4"=>{"id"=>"", "tag_id"=>""}}
質問日時: 2014/09/02 23:38 質問者: ronnosippo
解決済
1
0
-
日曜プログラマならRubyとPythonどちらを?
本職ではない日曜プログラマならばRubyとPythonのどちらを学ぶべきでしょうか? 前提として、英語はできるのでそちらの情報も読み解けますが、やはり日本語の方が楽です。 また、何か(Webアプリとテキスト・ファイル処理)を作るにしても基本一人です。 コードを書くのが楽しいと聞くので、チームではないことからもRubyを選びたいのですが、 GoogleとAmazonはクラウドベースでPythonを使うと聞きます。実際にどのように利用してよいのか未勉強ですが、この点は見逃せないように思います。 現在のスキルはVBAとSQL程度です。RubyとPython両方学べばよいのでしょうが、日曜プログラマですのでそこまでの時間がありません。また、これで食べていこうとかいうのではありません。 アドバイスよろしくお願いいたします。
質問日時: 2014/09/02 11:43 質問者: piyo-maru7
ベストアンサー
3
0
-
sassでのrubyバックスラッシュ記法に関して
以下のページを参考に、Sass のカスタム関数を記述しております。 http://terkel.jp/archives/2013/05/custom-sass-functions-using-ruby/ どうしてもバックスラッシュでエスケープした筈の 「\\」がそのまま「\\」として出力されてしまいます。 もちろん、'\'とするとエラーで処理が止まってしまいます。 「ひらがな」を 「\3072\3089\304C\306A」にエスケープしたいのですが、 「\\3072\\3089\\304C\\306A」と出力されてしまいます。 どのように記述すれば、css用にエスケープされた文字列を出力できますでしょうか? 無知なままでの技術利用に対してのお叱りは、真摯に受け止めます。 至急で修正しなければいけない現状です。 恐れ入りますが、お助けいただければ幸いです。
質問日時: 2014/09/01 11:03 質問者: 96buibui
解決済
1
0
-
rubyプログラム中の標準出力を表示しながら取得し
ruby初心者です。 プログラム中の標準出力を、通常の出力も表示しながら取得したいと考えています。 自分でもいろいろ調べてみたのですが、 標準出力を取得する以下のようなコード ======================================================== # ブロック内の標準出力を取得する def capture_stdout out = StringIO.new $stdout = out yield return out.string ensure $stdout = STDOUT end (ttp://blog.livedoor.jp/sonots/archives/33344291.html) ================================================= は見つけたのですが、 これだと出力結果は、 capture_stdoutのブロックが終了しないことには取得できません。 capture_stdoutの中のブロック内プログラムの出力をコンソールに表示しながら、 最後に出力結果も取得したいのですが、 何か方法はあるのでしょうか? 教えてください。
質問日時: 2014/08/24 21:24 質問者: okwaver85758
ベストアンサー
2
0
-
Ruby Selenium 要素の待機
Rubyの初心者でSeleniumを使ってスクレイピングを趣味としてしているものです。 ブラウザはchromeです。 スクレイピングをしたいページで404が数回続き、やっと読み込めるサイトがあるので、404エラーで止まってしまうのである要素が無ければもう一度やり直す、そのようになったら初めからやり直してみる形にしたいと思って色々と調べ試行錯誤をしています。 https://www.qoosky.net/references/58/ を参考に require 'selenium-webdriver' driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 driver.navigate.to "http://google.com" wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds begin element = wait.until { driver.find_element(:id => "hoge") } ensure driver.quit driver.navigate.to "http://google.com" end id、hogeが無ければもう一度読み直すような形でやってみたのですが全く意味をなしていないようです。 何卒どうかご教授、よろしくお願いします。
質問日時: 2014/08/19 20:44 質問者: kann3589
ベストアンサー
3
0
-
Railsを旧ヴァージョンに戻す方法
現在、Railsの4.0.2と4.1.4の両方をインストールしてあって、 >rails -v はRails 4.1.4になっています。これを旧ヴァージョンの4.0.2に戻したいのですが、 >gem uninstall rails -v 4.1.4 >gem uninstall railties -v 4.1.4 として、 >rails -v とすると、 Could not find rails-4.1.4 in any of the sources Run `bundle install` to install missing gems. と言われてしまいます。これで、 >bundle install を実行するとrails-4.1.4のものがまたインストールされてしまい、 .>rails -v は再び、Rails 4.1.4になってしまいます。 Rails4.0.2に戻す方法をどなたか教えてください。
質問日時: 2014/08/19 00:34 質問者: tmiyoshi
ベストアンサー
2
0
-
Ruby Selenium リンクの取得方法
こんばんは。 Ruby初心者ですが、現在、Selenium Webdriver、chromeにはまり、スクレイピングのような事をしています。 そんな中で困っている事があるのですが、 とあるサイトの画像URLを取得、テキストに追記で書き出ししようと色々と調べたのですが全く分からず困っています。 <div class="hoge"> <img src="http://hoge" alt=""></div> htmlはこんなようでxpathは/hoge/imgと仮定します。 open("hoge.txt", "a"){|f| output = driver.find_element(:xpath, '/hoge/img') f.puts "#{output.text}" } のように書いてみたもののテキストに改行しか出力されない状態です。 何卒どうかご教授、よろしくお願いします。
質問日時: 2014/08/09 21:35 質問者: kann3589
ベストアンサー
2
0
-
Ruby Seleniumで文章の保存
こんばんは。 当方Ruby初心者です。 現在、Selenium Webdriverでスクレイピングをしており、 その中でputs driver.page_sourceコマンドを使用しています。 その際、putsコマンドで出力されたソースをPC内にファイルとして保存する事は可能 でしょうか?また、可能な場合、どのようにして実行すれば良いのでしょうか。 拙い質問ですが、どうかご教授の程、よろしくお願いします。
質問日時: 2014/07/10 19:17 質問者: husho0105
解決済
1
0
-
Ruby on Railsで住所自動入力作成したい
よくホームページ等のユーザー登録画面にある、郵便番号を入力してボタンを押すと自動的にテキストボックス内に住所が表示される画面を作成したいのですが、Railsでどのように作成すればよいか分かりません。 どなたか詳しい方いらっしゃいましたらご教示願います。
質問日時: 2014/06/25 14:13 質問者: do79tama13
ベストアンサー
3
0
-
HerokuのDBへのinsert方法
アプリケーションからではなく、ローカルからherokuのDBへのレコードの挿入方法を教えてください。 現在、Ruby on Rails4でherokuへのデプロイが完了した地点まで来ました。 db:migrateでデータベースの構築までできたのですが、レコードの追加方法がわかりません。 マスタテーブルは以降更新する必要が無いのでseedで設定してやれば良いのはわかるのですが、不定期的にレコードを追加したいテーブルでは、どのようにしてレコードを追加/更新すれば良いでしょうか。 よろしくお願い致します。
質問日時: 2014/06/19 18:01 質問者: gao07
ベストアンサー
2
0
-
Rubyで動的なグラフのGUIを作りたいのですが
RubyでTkライブラリを使用してGUIを作ろうと考えています。 作りたいGUIの内容ですが ・serialPortからのデータをグラフ化したい 例)aruduinoのなどからUART通信でデータを受け取りそのデータをグラフ化したい ・心電図みたいに動的なグラフにしたい ・一つのデータではなく複数のデータを表示したい(線の色を変えるなどして) ・エクセルなどにその結果を保存し、あとで閲覧したい 以上のようなことをしたいと思っています。 RubyもGUIも初心者なのでわからないことだらけで困っております。 できればグラフを動的に表示できる所だけでも教えていただけると助かります。 開発環境 エディタ Vim Ruby -ver 2.0.0p451 gemRuby導入済み ライブラリ graph gnuplot rails serialport msgpack などを導入しています。
質問日時: 2014/05/26 23:43 質問者: Supee
解決済
2
0
-
Ruby on Rails4 外部キーの渡し方
Rails4の初心者です。 例えば、生徒の情報の一覧ページから[評価する]というリンクを押して生徒の成績をつける時、どのようにすれば生徒を一意に識別する情報を評価ページ(newアクション?)に受け渡してevaluationテーブルに登録(insert)できるでしょうか。 <画面イメージ>(students.index):scaffoldによって生成されたindexアクション 生徒名 年 組 番号 [評価する] 生徒名 年 組 番号 [評価する] 生徒名 年 組 番号 [評価する] ・・・ <各モデル>(id, 更新日時などのデフォルトのカラムは省略) studentsモデル name:string, nen:integer, kumi:integer, num:integer evaluationモデル shusseki:integer, test:integer, taido:integer, student_id:integer データを渡すということは、formで情報をpostするのかと考えたのですがどうも実装方法が思いつきません。 よろしくお願いいたします。
質問日時: 2014/05/22 18:20 質問者: gao07
解決済
1
0
-
配列要素の演算
初歩的な質問ですみません。Ruby初心者です。 Rubyの配列を使って以下のようなことをしたいのですが可能でしょうか? a = [2, 4, 6] b = 2 c = a / b # => [1, 2, 3] 配列aの全要素を定数bで割ろうとしています。 NArrayを使えば可能なようですが、 Ruby標準の配列でこのようなことはできますか? 可能でしたらその方法をご教授ください。
質問日時: 2014/05/22 17:11 質問者: yosuzume
ベストアンサー
3
0
-
MYsqlが起動出来ない。
プログラミング初心者です。 mac でrails4の勉強をしていて、 mysqlの設定をやってみようと思って、ユーザー設定をまずやろうと色々やっていたのですが、 ・ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) っていうものが出てきてしまって、Mysqlを起動できない事態に陥ってどうしても抜けられません。どうしたらよいでしょうか。どなたか助けて頂けると幸いです。 ソケットの設定が問題なのでしょうか?
質問日時: 2014/05/22 08:15 質問者: s5o7stayfoolish
解決済
1
0
-
正規表現で、英数記号を含むパスワードバリデーション
Ruby on Rails を学習中です。 パスワードは、 「長さは8文字以上で、英数記号全てを含まなければならない」 としたいと思います。 正規表現はどのように書けばよろしいでしょうか? VALID_PASSWORD_REGEX = /\A[\w]/i validates :password, length: { minimum: 8 }, format: { with: VALID_PASSWORD_REGEX } [a-zA-Z] && [\d] && [!|@|#|$|%] と書けると良いのですが、 正規表現では and 表現が難しいようなので、困っています。 助けて頂けないでしょうか? どうぞよろしくお願いいたします。
質問日時: 2014/05/18 23:44 質問者: Saotome_Haruka
ベストアンサー
1
0
-
ruby on railsの シンタックスエラー
ruby on rails の初心者です。 rubyのバージョンは、ruby 2.0.0p451 (2014-02-24 revision 45167)です。 http://www.rubylife.jp/rails/ini/index4.html の初心者向けの記事を読みながら、コントローラーとアクションの設定の勉強をしていたのですが、 終盤どうしてもrails sでサーバーを起動すると、 /Library/Ruby/Gems/2.0.0/gems/actionpack-4.1.1/lib/action_dispatch/routing/mapper.rb:196:in `normalize_conditions!': You should not use the `match` method in your router without specifying an HTTP method. (RuntimeError) If you want to expose your action to both GET and POST, add `via: [:get, :post]` option. If you want to expose your action to GET, use `get` in the router: Instead of: match "controller#action" Do: get "controller#action” という表示がでてきてしまい起動できません。 matchをgetなどにかえて対処使用としても無理でした(sintax errolorがでます)。 どうしてでしょうか。どなたか教えて頂けると幸いでございます。
質問日時: 2014/05/13 08:30 質問者: s5o7stayfoolish
解決済
2
0
-
DXrubyがインストールできません
いろいろ試しましたが余計にわからなくなってきそうなので質問させてください。 DXrubyのインストールをすると一瞬だけコマンドプロンプトがでるだけです。たぶん(Errno::ENOENT)~と書かれていると思われます(一瞬しか見えないので何とも・・) サンプルプログラムは全く動きません。 Windows7 Home Premium 32bitです。
質問日時: 2014/05/08 22:00 質問者: siori041
解決済
2
0
-
Rails4 Redirect_Toで送信
Rails4の開発で困っています。 コントローラーのRedirect_ToからほかのサーバへダイレクトにURLを記載し、そのURLの後ろに、?からJSON形式データをつけて渡そうとしています。 一度実施してみると、Webrickのログでは、URLを生成できていますが、 ERROR URI::InvalidURIError: bad URI(is not URI?) というエラーが出て送信できません。 redirect_toを利用することにこだわりはありません。 jsonデータをコントローラーで生成して、そのあと、決まったURLにつけて送信するだけです。 何か良い方法はないでしょうか?
質問日時: 2014/05/01 20:25 質問者: rj2011
ベストアンサー
1
0
-
Rubyでファイルの名前をリネイムする方法
下記のように、Photo1ディレクトリに、001. 002 ・・・とサプディレクトリがあり、それぞれの中にjpgファイルが連続してある場合 (変更前) についての質問です。 コマンドプロンプトよりRubyを使い、下記の図のようにPhoto1のリネイムを行ったPhoto2を新たに作成したいのですが、どのように書けばよいのか教えてください。宜しくお願いします。 (変更前) Photo01 +------ 001 | +-- 1.jpg | +-- 2.jpg | +-- 3.jpg | +------ 002 | +-- 1.jpg | +-- 2.jpg | +-- 3.jpg | +------ 003 | +-- 1.jpg | +-- 2.jpg | +-- 3.jpg ~ (変更後) Photo02 +-- 001.jpg +-- 002.jpg +-- 003.jpg +-- 004.jpg +-- 005.jpg +-- 006.jpg +-- 007.jpg +-- 008.jpg +-- 009.jpg + ~
質問日時: 2014/04/28 13:53 質問者: DODOOffs
ベストアンサー
1
0
-
Ruby 文法 ブロックの中で自クラスの定数を呼ぶ
以前した質問(http://okwave.jp/qa/q8484921.html)と非常に似てる質問になります。 以前の質問ではブロックの中で、そのクラスのメソッドを呼ぶ時のことでしたが、今回はメソッドではなく、定数にアクセスする時の質問です。 class Hoge VAL=1 def piyo yield end end h=Hoge.new h.piyo do |this| puts Hoge::VAL #<ーココの話 end 上の様に書く時、ブロックの中で、そのクラスの中の定数を参照するとき、上の例だと Hoge::VAL と書いてますが、Hoge::と書くのがとても嫌なので、以下の様に書いてみました。 class Hoge VAL=1 def piyo yield self end def retVal VAL end end h=Hoge.new h.piyo do |this| puts this.retVal #<-Hoge::VALと書かなくてよくなった。 end が、しかし実はVALなどの定数は多数あり、その数の分だけ値を返すメソッドを書くなんて、もっと嫌です。 なんか良い書き方はあるのでしょうか? 以下、蛇足なのですが、そもそもクラスの中でしかアクセスしないマジックナンバー的な定数の定義の仕方が間違っているのでしょうか? moduleに定義して、クラスの中とブロック使うところでincludeするなどの方がスッキリするのかも。。
質問日時: 2014/03/11 20:32 質問者: nomorevup
ベストアンサー
1
0
-
計算の途中経過を表示
以下のようなプログラムで、素数をカウントダウンする事が出来るのですが、このくらいのサイズだとどうしても次の素数が表示されるまで時間がかかります。 そこで以下のものを修正して、今どの数に取りかかっていて、どの約数(i)で割っているのか常に画面に表示されるようにしたいのです。値が画面で目まぐるしく変わってもかまいません。是非助けてください。 def prime(val) maxv = Math::sqrt(val).truncate (2..maxv).each do |i| return false if val % i == 0 end return true end x = 10**17+1 until x<10**16 until prime(x) x=x-2 end puts x x=x-2 end puts x
質問日時: 2014/02/18 07:21 質問者: gbRubyTuesday
ベストアンサー
1
0
-
Rubyの問題について質問です。
Rubyの資格試験の勉強をしています。 分からない部分がありまして質問させていただきます。 class Employee attr_reader :id attr_accessor :name def initialize id , name @id = id @name = name end def to_s return "#{@id}:#{@name}" end def <=> other return self.id <=> other.id end employees = [ ] employees <<Employee.new("3","Tanaka") employees<<Employee.new("1","Suzuki") employees<<Employee.new("2","Sato") employee.sort! (質問) 「return self.id <=> other.id」この部分のselfとotherが何をさしているのか分かりません。3つめでインスタント化している「employees<<Employee.new("2","Sato")」のは、selfに入りそれまでに入れた値はotherに入っているのでしょうか? ご回答よろしくお願いします。
質問日時: 2014/02/11 22:27 質問者: tanakayasufumi
ベストアンサー
4
0
-
Ruby on rails3 プロジェクト
$ rails new ○○ で新しいプロジェクトを作ろうとすると、下記のようなメッセージがでます。原因がわかりませんので分かりましたら教えてくださいよろしくお願いします。 Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first. Type 'rails' for help.
質問日時: 2014/02/09 19:03 質問者: Raiki77
ベストアンサー
1
0
-
Rubyのirbで計算を途中でやめることは可能?
(OS: Mac OS X 10.9.1, Rubyのバージョン: 2.0.0 です) Ruby の irb を使用していて, 例えば >> while true >> puts "infinite loop" >> end などと打ち込んでしまって無限ループが起きたときや, その他非常に時間がかかりそうな計算を行っているときに, これを中断する手段というのはあるのでしょうか? (control + Z をすれば irb 自体を中断することはできるようですが, irb自体は中断せずに, 現在行っている処理のみを停止したいということです.)
質問日時: 2014/01/13 17:02 質問者: tumagie
ベストアンサー
1
0
-
Rails とSocial Stream
Windows7で開発ツールのAptanaを使ってRuby on railsでSNSサイトを作ろうとしています。 そこで海外のフレームワークの Social Stream http://social-stream.dit.upm.es/started/ を使ういたいのですが、 コマンド上で、 gem 'social_stream' をやってもこのような表示がでます。 ERROR: While executing gem ... (Gem::CommandLineError) Unknown command social_stream どのように対処すればよいのか分からないので、分かりましたらよろしくお願いします。
質問日時: 2014/01/12 21:20 質問者: Raiki77
解決済
1
0
-
【Ruby初心者】簡単なプログラムが実行しない
教材でRubyを勉強中なのですが、以下のプログラムが実行されず爆死しています。 --- puts("整数を入力してね") number = gets.to_i if number > 0 then puts("正の数です!”) end --- 文字コードは、UTF-8で指定、OSはMacです。CotEditorを使用しています。 数字/アルファベットだけのプログラムは正常に実行されるのですが、 文字入りのプログラムがうまく実行されません。 プレビュー見ると文字化けしているので(添付画像参照)、 文字入力にバグが起因していると思われますがお手上げ状態です。
質問日時: 2013/12/30 15:24 質問者: tmyasudayo
ベストアンサー
1
0
-
Ruby2.0 String で ERR
以下のようなコードをruby1.8系で実行してもOKなのですが、 s=String.new("\0"*4) s[0]=8 puts s.unpack("H*") ruby2.0で実行すると、 `[]=': no implicit conversion of Fixnum into String (TypeError) とERRになってしまいます。 ruby2.0ではどうかいたら宜しいでしょうか?
質問日時: 2013/12/27 18:32 質問者: nomorevup
ベストアンサー
1
0
-
Railsのインストールについて
サーバーにrailsをインストールしようとすると下記のようなエラーがでるのですが よく分かりませんでした。教えてください。 $ gem install rails ERROR: While executing gem ... (OpenSSL::SSL::SSLError) SSL_write:: bad write retry
質問日時: 2013/12/20 20:41 質問者: Raiki77
ベストアンサー
1
0
-
rubyでは比較演算子もメソッドとして書き換えが可
rubyでは<や>などの比較演算子もメソッドと分類されるのでオーバーライドが可能と認識しております。具体的にどのようにコーディングしたら良いのでしょうか? 例えば、配列に数値が格納されているとします。 array=[3,5,4,2,1] この配列をソートした場合に比較が何回行われたかをカウントしたいです。 p array.sort >や<が再定義可能なら、比較演算子が呼ばれる度にカウンターアップするなどと言う事はできるような気がするのですが、どうコーディングしてよいか解りません。 rubyのマニュアルも読んだし、それなりに検索でも頑張ったのですが、煮詰まってしまいました。 ご指導のほど、よろしくお願いいたします。
質問日時: 2013/12/19 22:38 質問者: kingfruits
ベストアンサー
2
0
-
Beaglebone評価ボードでrubyは使える?
Beagleboneという評価ボードを買いました。 Beagle Bone Black(ビーグルボーンブラック) [ただのメモ帳] http://wiki.limemo.net/dokuwiki/beaglebone/start このボードにUSBキーボード、マウス、HDMIでディスプレイにつなげばLinuxを操作できるようになっています。 例えば、このLinux上でgccとかrubyでプログラムを作成してコンパイルとかプログラムを動作させるとかもできますでしょうか? 個人的にはrubyというのをやってみたいと思っているのですが、このLinuxでrubyが使える環境になっているのかを調べる方法とかご教授頂きますよう、お願い致します。
質問日時: 2013/11/30 05:46 質問者: techhouse
ベストアンサー
1
0
-
Ruby初心者です。
以下の練習問題をやっているのですが、どうもうまくいきません。 (1)担当名が"end"になる迄、担当名と売上を入力する。 (2)売上合計を求める。 (3)各担当の売上が売上合計の何%になるかの比率の計算を行う。 (4)担当名、売上、比率を表示する。 どこがいけないのがご教授頂けますでしょうか。 よろしくお願い致します。 *********************************** #! ruby -E Windows-31J:utf-8 # coding: utf-8 kensu = 0 uriage = 0 goukei = 0 uriage_t = [20] tanto = [10] tanto = [20][10] puts("担当名がendで終了") print(kensu = kensu + 1, "人目の担当名は") tanto = $stdin.gets.chomp! tanto.gsub!("\n", "") print("売上") uriage = $stdin.gets.chomp!.to_i while tanto != "end" kensu = kensu goukei = goukei + uriage uriage_t = uriage tanto_t = tanto print(kensu = kensu + 1, "人目の担当名は") tanto = $stdin.gets.chomp! tanto.gsub!("\n", "") if tanto != "end" print("売上") uriage = $stdin.gets.chomp!.to_i end end kensu = kensu + 1 goukei = goukei + uriage uriage_t = uriage tanto_t = tanto, "合計" puts "________________________________________" puts " 担当 売上 比率 " puts "________________________________________" for i in kensu kensu += i ritu = uriage * 100 / goukei puts "担当名は#{tanto} 売上は#{uriage_t}円 比率は#{ritu}%" end
質問日時: 2013/11/27 20:19 質問者: Fukusukedesu
解決済
3
0
-
Rubyのルンゲクッタ法がうまくいきません
Rubyでルンゲクッタ法でy=exp(x**2)と比較しようという問題で、下のようなプログラムを組むとyの値がかなり大きくなってしまいます。どこが間違っているのでしょうか。教えてください。 #! ruby -Ks #ルンゲックッタ def df(a,b) z=2*a*b return z end n=10 x=Array.new(n) y=Array.new(n) x[0]=0.0 y[0]=1.0 h=1.0/n #任意で変更 fw=File.open("output2.txt","w") for i in 0..n k1=df(x[i],y[i])*h k2=df(x[i]+h/2,y[i]+k1/2)*h k3=df(x[i]+h/2,y[i]+k2/2)*h k4=df(x[i]+h,y[i]+k3) k=(k1+2*k2+2*k3+k4)/6 x[i+1]=x[i]+h y[i+1]=y[i]+k fw.print x[i]," ",y[i]," ","\n" end fw.close()
質問日時: 2013/11/27 11:30 質問者: tomham315
ベストアンサー
2
0
-
ruby 文字削除 位置指定の方法について
a = "aaaacccaaacccaaaaaaaaaaaaaaarubyaaaaa" の場合、ruby以降(aaaaaa)を最後まで削除したい場合、 どのように記述したら良いですか? 実際の使用用途は、nokogiriでスクレーピングした、長いhtmlを整形するために使用したいです。 一致した文章(上記の場合、ccc)はgsubで削除できたのですが、指定した文字(上記の場合はruby)に一致した文字以降全てを削除という記載方法がわかりません。どなたか教えて下さいませ。 ■環境 linux ruby 1.9.3
質問日時: 2013/11/18 19:47 質問者: mamokkuman
解決済
2
0
-
Visualurubyのラジオボタンについて
あるラジオボタンを選択(クリック)したときに、あるグループボックスを非表示にしたいのですが module Frm_form1 ... def radioBtn1_clicked @groupBox1.visible = false end というプログラムを書いたのですが、うまくいきません。(エラーも出ないです) もともとできないのですか?
質問日時: 2013/10/26 11:23 質問者: kihonkana
ベストアンサー
1
0
-
RubyでCSVファイルから検索するには??
ruby初心者です。 よろしくお願いします。 以下のようなcsvファイルからユーザーの入力内容をキーに 該当する行を検索して表示させるというような処理を実行したいです。 name,email,tel andy,andy@yahoo.co.jp,090xxxxxxxx bob,bob@yahoo.co.jp,090xxxxxxxx amy,amy@yahoo.co.jp,090xxxxxxxx 入力例:amy 出力:amy,amy@yahoo.co.jp,090xxxxxxxx (該当する行を全て出力させたい) ご教授よろしくお願い致します。 環境:Win7、ruby2.0
質問日時: 2013/10/06 01:17 質問者: petronius9
解決済
2
0
-
HTML出力のエスケープ文字を正しく表示したい
Webブラウザからアクセスすると画面に次のように文字列が表示されます。 "\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ja\" lang=\"ja\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n <meta http-equiv=\"Content-Style-Type\" content=\"text/css\">\n <meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\">\n <body><a href=\"/menu/\">\u30E1\u30CB</a> エスケープを取り除き、さらに日本語を正しく表示するにはどうすれば良いでしょうか ruby 1.9.3p374 (2013-01-15 revision 38858) 上に示したのは、以下で出力したものです。 #!/usr/local/bin/ruby # -*- encoding: utf-8 -*- html = 記事上に記載の文字列 p html.gsub(/\\u([\da-fA-F]{4})/) { [$1].pack('H*').unpack('n*').pack('U*') }
質問日時: 2013/09/27 13:29 質問者: anyhelp
ベストアンサー
1
0
-
ruby.exeとrubyw.exeに違いがあ..
ruby.exeとrubyw.exeに違いがあるのでしょうか? (dos窓の表示/非表示以外に) 作成したGUIプログラムをruby.exeで動作させると正常に動くのですが、 dos窓を表示せずに動作させるため、rubyw.exeに関連づけて動作させると、ある条件で(たぶんエラーで)、GUIが消え、終了してしまいます。
質問日時: 2013/09/18 21:43 質問者: kihonkana
ベストアンサー
1
0
-
Visualurubyでボタンを非表示にする
FormDesignerとVisualurubyを使っています。 ボタンとグループボックスを一時的に非表示にしたいのですが、できますか? FormDesignerのAttrのところにそれらしきものがないので無理なのでしょうか?
質問日時: 2013/09/10 15:19 質問者: kihonkana
ベストアンサー
1
0
-
FormDesignerについて教えてください
VisualurubyとFormDesignerを使ってGUIプログラムを作っているのですが、 たとえば、下記のようにチェックボックスを置いた時のカッコのなかの最後の数字はなんなのでしょうか? addControl(VRCheckbox,'checkBox1',"checkBox1",80,48,96,24,1342177283)
質問日時: 2013/08/31 20:36 質問者: kihonkana
ベストアンサー
1
0
-
Rails4でJSONのParseErrorを判定
Ruby on Rails 4 で Rest 形式で Web API の開発しています。 クライアントからくる Request の JSON に構文エラーがあるか判定したいのですが 構文エラーがあると ActionDispatch::ParamsParser::ParseError 上記のエラーが、コントローラに来る前に発生してしまうので、エラーの判定ができません。 どうすればプログラム上で上記のエラーが起こったか判定することができるでしょうか?
質問日時: 2013/08/23 20:50 質問者: OkamotoT
ベストアンサー
2
0
-
REXMLの使い方を教えてください
初めまして、今回rubyを初めて使います。 以下について教えてください。 ruby2.0.0をダウンロードしてWindows2003にインストールしました。 xmlファイルにアクセスする処理を行おうとして、 require "rexml/documenr" を記述したら、以下のエラーになりました。 C:Ruby200/lib/ruby2.0.0/rubygems/core_ext/kerner_require.rb:45in 'reqiire'; cannot load such file -- rexml/document(LoadError) となってしまいます。 原因と対処方法をご存じでしたら教えてください。 よろしくお願いします。
質問日時: 2013/08/14 12:50 質問者: fj731339
解決済
3
0
-
Rubyのpopen3について
はじめまして Rubyをはじめて1か月の初心者です。 popen3を使用するにあたって大変困っております。 popen3で外部コマンドを実行して、実行結果の標準出力をファイルとして格納しようと思っています。 外部コマンドの内容は、SSH接続でサーバへログインし、そこにあるシェルスクリプトを実行させるもので、 呼び出すシェルスクリプトに対して、Rubyから標準入力を渡し、シェルスクリプトが標準入力を受け取り、 それをもとに呼び出したシェルスクリプトがさらに別のシェルスクリプトを呼び出し、実行結果を標準出力としてRubyで受け取ってファイルに格納したいと思っています。 ソースとしては、以下のようにしてますが、標準入力を引き渡す方法が分かりません。 その為、標準入力を引き渡す部分は記述していません。 Open3.popen3('ssh localhost sh test.sh ') do |stdin, stdout, stderr| begin loop do IO.select([stdout,stderr]).flatten.compact.each { |io| if stdout != "" then stdout_lines = stdout puts("stdout_lines = " + stdout_lines) end stderr_lines = stderr if stderr != "" puts("stderr_lines = " + stderr_lines) } break if $stdout.classed? && $stderr.closed? end rescue EOFError end end JRubyの1.6.8なので、Rubyのバージョンは1.8.7相当です。 なにぶん初心者の為、なにをどうすれば良いか分からない状態です。 まず、実現が可能かを知りたいです。 実現可能であれば、標準入力を引き渡す方法を教えていただきたく。 よろしくお願いします。
質問日時: 2013/08/02 23:28 質問者: yasuhira1011
解決済
2
0
-
REXMLについて教えてください3
def func(doc) doc.sub!("XXX","YYY") return doc end doc = Document.new File.new(file_name) ... new_doc = func(doc) ... というようにREXMLで処理し、さらにそれをsub!コマンドで処理するプログラムを考えています。 ところが、データの形式が合わないためだと思うのですが、 Document (NoMethodError) というエラーが出ます。 形式を変換するコマンドはないのでしょうか?
質問日時: 2013/07/23 09:03 質問者: kihonkana
解決済
1
0
-
Loopの使い方について
Rubyで 数字を下記のようなやり方では1~12 までの数字をまわせるプログラムと 文字のa~l までまわせるプログラムを合体させたいのですがどのようにすればよいでしょうか? #1-12 までの数値をまわすソース n=1 loop do puts n if n == 12 break end n += 1 end 実行結果↓ 1 2 3 4 5 6 7 8 9 10 11 12 # a~ lの小文字をまわすソース ["a","b","c","d","e","f","g","h","i","j","k","l"].each do |n| puts n end 実行結果 a b c d e f g h i j k l 上記のプログラムをあわせて、実行結果が、↓ 1 a 2 b 3 c 4 d 5 e 6 f 7 g 8 h 9 i 10 j 11 k 12 l ↑ このようにするには、どのようにすればよいでしょうか。 よろしくお願いします。
質問日時: 2013/07/22 12:54 質問者: DODOOffs
ベストアンサー
1
0
-
Loop で文字を回すやり方
Rubyで 数字を下記のようなやり方では1~12 までの数字をまわせますが、 #ソース n=1 loop do puts n if n == 12 break end n += 1 end 実行結果↓ 1 2 3 4 5 6 7 8 9 10 11 12 このような形で アルファベットの a ~z を順番にまわしたい場合は、どのように書くことができますでしょうか? 試行錯誤で試しましたが、うまくいかなかったので、 教えてくださいよろしくお願いします。
質問日時: 2013/07/22 12:23 質問者: DODOOffs
ベストアンサー
2
0
-
困っています
http://www.opentone.co.jp/news/release/article03/article0302.html の画面中央にある<h1>で囲ったHello world!は、 出来るのですが、次が進みません>< 入力値を表示する という項目から、 大きく三種類のコードがありますが、 中段、下段は拡張子はrb?であっていますか? また、そのコードファイルは、一緒にアップすればいいのでしょうか? 一応アップしましたが、うまく写りません。 原因は、上段のコードファイルに関連付けがされていないのではないかと 思います。ファイル名を一緒にしていないのが原因なのか? それともこのHPの第一回のRailsコマンドで簡単作成 の項目も 出来ていないからでしょうか?第一回は、ドスのインスト迄は 終わりました。レンタル鯖はso-netです。どなたかヒントでもいいので 教えてください。何卒宜しくお願いします
質問日時: 2013/07/21 05:19 質問者: hizukiki
ベストアンサー
2
0
-
rubyのデータ読み取りについて
rubyで100行からなる "山田" : 173, 60 ; 176, 61 のようなデータを読み取り、kekka_fileに書き出すとすれば、冒頭で file=open("data","r") この文を書き、この後は、どういうプログラムを組めばよいでしょうか? while文を使えばよいのでしょうか? 大雑把な質問で、すいません 回答宜しくお願いします。
質問日時: 2013/07/20 23:52 質問者: real6966
解決済
2
0
-
Ruby での日付のあらわし方について
Rubyで日付をかくと、 youbi = %w[日 月 火 水 木 金 土] t = Time.now puts "%s年 %s月 %s日 %s曜日" % [t.year, t.month, t.day, (youbi[t.wday])] 実行すると今日の日付がでますが、これを 例えば、現在の日時ではなくて、毎週水曜日の日付を表示したい場合はどのように書いたらよいですか? そして次の週がくれば、自動的に次の週の水曜日の日付をあらわすようなプログラムです。 教えてください。よろしくおねがいします。
質問日時: 2013/07/16 11:51 質問者: DODOOffs
ベストアンサー
1
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのhtmlへの紐付けについて教...
-
1、Rstudioで回帰直線を求めるため...
-
パソコンのスクリーンセーバーのデ...
-
Beautiful Soupのインストールでき...
-
ビーリアルのユーザー名を変えたい...
-
(再質問)エクセルのマクロボタン...
-
パイソンのクラスについて
-
プログラミング
-
WIN11にオフイスを複数入れることは...
-
pandasでsqlite3にテーブル作成・追...
-
VBA
-
教えてください
-
プログラミングについてです。教え...
-
パイソンでテキストファイルが読み...
-
Ruby require ライブラリー
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSSのhtmlへの紐付けについて教...
-
1、Rstudioで回帰直線を求めるため...
-
(再質問)エクセルのマクロボタン...
-
100万件越えCSVから条件を満たす行...
-
パソコンのスクリーンセーバーのデ...
-
Ruby require ライブラリー
-
ruby OpenURI::Meta
-
英数字を含む文字列(0-9,A-Z)の桁...
-
ビーリアルのユーザー名を変えたい...
-
教えてください
-
pandasでsqlite3にテーブル作成・追...
-
Accessで文字列のバイト数読み込み
-
VBScriptでExcel(2019)上のデータ並...
-
ruby while式
-
WSLのUbuntuで、Railsのインストー...
-
ruby loopメソッド 変数(再喝)
-
pythonエラー
-
クリスタルレポートで困っています...
-
実行時エラー450:引数の数が一致し...
-
WIN11にオフイスを複数入れることは...
おすすめ情報