回答数
気になる
-
Ruby on Railsで作られたアプリのたくさんあるサイトを教えて
Ruby on Railsで作られたアプリのたくさんあるサイトを教えて下さい。 Ruby on Railsの勉強をしているのですが、とりあえず超基本は覚えたので、Railsで作られたアプリ(サイト) をいろいろ読んでみて勉強したいと思います。 以前にRailsのアプリがたくさん載っているサイトをどっかで見つけたのですが、忘れてしまいました。 大規模なものだけでなく、数ページで出来ているような小さなアプリもあるようなサイトでした。 何かご存知のサイトがあればぜひ教えて下さい。
質問日時: 2010/06/21 23:37 質問者: guttten
ベストアンサー
1
0
-
エクセルのデータをTAB区切りテキストに出力
エクセルのデータをTAB区切りテキストに出力 1.エクセルのデータをTAB区切りテキストに出力して 2.そのテキストを入力としてrubyでデータ加工 という作業があります。現在1を手動で行っておりますが、ファイルが多いためこの操作をファイル名とシート名を指定してrubyから操作できればと考えております。 できれば追加でライブラリをインストールすることなく実現できればありがたいのですが、簡単な方法がございましたらご教示ください。 環境は、Win XP、Office 2003、ruby 1.9.1です。 最終的にはエクセルファイルから直接データを取得できるようにしたいのですが、当面は上記の方法で凌ぎたいと考えております。
質問日時: 2010/06/17 04:58 質問者: siffon9
ベストアンサー
2
0
-
Ruby on Rails 「attr_accessor」 の使い方に
Ruby on Rails 「attr_accessor」 の使い方について こんにちは。 現在、Ruby on Railsで登録画面を作成しているのですが、attr_accessorで定義した項目に対して、validationのチェックを行うと、問題が起きてしまいました。 attr_accessorで定義した項目は、DB登録の対象ではないのですが、lengthのチェック等を行う必要があり、validates_length_of等を使って入力チェックを行っています。 問題になったのは、入力があったときだけチェックをかけたいのに、入力がなくてもチェックがかかってしまうという状態になってしまうことです。 「:if => 項目?」を書いてみると、「undefined method」のエラーがでてしまいます。 どなたか対応策の分かる方がおられましたらご教授いただけないでしょうか? 下記に実際の問題箇所のモデルクラスのソースを書いておきます。 class User < ActiveRecord::Base attr_accessor :NEW_USER_PW ← 追加したアクセサ # 追加したアクセサに対するチェック validates_length_of :NEW_USER_PW, :minimum=>4, :message=>"は%d桁以上を設定してくださ い。", :on => :update, :if => :NEW_USER_PW? end 上記のチェック内の「:if => :NEW_USER_PW?」で落ちてしまいます。 入力がないのにチェックに引っかかるとまずいので、入力がないときだけ上記チェックを行えれば良いのですが・・・。 どうぞ宜しくお願い致します。
質問日時: 2010/06/11 10:50 質問者: moyashi_1
ベストアンサー
1
0
-
rubyの文法について質問です。
rubyの文法について質問です。 aaa = `diff -q bbb ccc` のような形でdiffコマンドの実行結果をaaaに格納したいのですが bbb及びcccを任意に入力したく、一度getsメソッドでbbb,cccそれぞれに文字列を代入したのですが、それをバッククォーテーション内で使用できず困っています。 なにか解決策がありましたらご教授いただけるとありがたいです。 よろしくお願いします。
質問日時: 2010/06/02 19:55 質問者: pwpr
ベストアンサー
1
0
-
現在、Ubuntu9.04 + Ruby 1.8.7 の環境でプログラ
現在、Ubuntu9.04 + Ruby 1.8.7 の環境でプログラムの勉強をしています。 エディタには Geany を使用しているのですが、このエディタでRubyのソースを デバッグすることはできないのでしょうか? できるとしたら、どうやって組み込めばよいか教えてください。 よろしくお願いいたします。
質問日時: 2010/06/02 19:06 質問者: gurikoro
解決済
1
0
-
サロゲートペアの文字コード→文字変換
サロゲートペアの文字コード→文字変換 Windows上でRubyを使って文字コードの書かれたファイルを読み込んで文字を出力しようとしています。 サロゲートペアの文字コードを文字に変換するにはどうしたらいいでしょうか? たとえば上位サロゲートがa、下位サロゲートがbであるとき、JavaScriptでは次のようにすれば文字が得られるようです。 var s; s = String.fromCharCode(a,b); alert(s); (参考:http://codezine.jp/article/detail/1592) これをRubyでやろうとしていていろいろ調べてみたのですが、探し方が悪いのかわかりません。 どう書けばよいのか教えてください。 なお、WinsowsはXPです。ファイルに出力して正しく出力されているかどうかを確認しています。 よろしくお願いします。
質問日時: 2010/05/27 09:59 質問者: param08
ベストアンサー
1
0
-
rubyの正規表現で"["を使いたいのですが、正しく実行できません
rubyの正規表現で"["を使いたいのですが、正しく実行できません #! ruby -Ks a ="test[test" b ="test[" if /#{b}/ =~ a print "hit" end エラー内容は test.rb:4: invalid regular expression; '[' can't be the last character ie. can't start range at the end of pattern: /test[/ (RegexpError) "\["と文字を入力することで解決するかと思いましたが上手くいきませんでした。 rubyのバージョンは1.8.2です。宜しくお願いいたします。
質問日時: 2010/05/26 20:48 質問者: CTester
ベストアンサー
2
0
-
rubyでcgiのセッションを利用したいと考えています。サンプルプログ
rubyでcgiのセッションを利用したいと考えています。サンプルプログラムをまるまるコピーさせてもらって試したところ全く動きません(リロードするたびにカウントが増えるはずですが常に0)。そもそも何も保存されていないようです。しかし特にエラーは出ていません。以下のサンプルプログラムのページにあるものはきちんと動作しています。 http://d.hatena.ne.jp/unageanu/20080607 http://unageanu.sakura.ne.jp/blog-samples/080607/session.cgi perlのサンプルを試してみたところきちんと動いたのでサーバ設定の問題ではないと思っています。rubyでセッションを使うために事前準備等が必要なのでしょうか?ちなみにrubyのバージョンは1.8.7です。
質問日時: 2010/05/25 20:34 質問者: pirorirori
ベストアンサー
1
0
-
Rubyでテキスト内容を別のテキストに一度に出力したいのですが、どのよ
Rubyでテキスト内容を別のテキストに一度に出力したいのですが、どのようにすればよいのでしょうか。 rubyはさっきはじめたところです。 一通り検索しましたが、やり方がヒットしませんでした。 a.txtの内容: aaaaa bbbbb ccccc ... を、ファイルコピーではなくoutput.txtに出力したいのですが、 a = open("a.txt") o = open("output.txt",w) ??? a.close o.close で、???の部分にどのような処理を書けばよいのでしょうか。 putsやwriteで書いてみたのですが、(o.write a) #<File:0x28a4450> と出力され、(ファイルオブジェクトのアドレス?)、a.txtの内容が出力出来ませんでした。 a.xxx のようにするのかな、と予想しますが、方法は問いませんので、ご教示いただけないでしょうか。
質問日時: 2010/05/25 13:39 質問者: oshi810
ベストアンサー
2
0
-
define_singleton_methodについて
define_singleton_methodについて 1.9.1p378を使用しています。 メタプログラミングに興味があって、 Classに動的に生成したmethodを追加する方法を調べてみると 色々な教科書にdefine_methodを使う例が書いてあるのを見つけました。 しかし、実際にプログラムしてみると"undefined method"になってしまいます。 Class.methods.grep /define/ してみると、"define_singleton_method"というものがあり、 define_methodの代わりに使ってみたら一応期待通りに動作しました。 googleで調べてみてもdefine_singleton_methodについて解説が見つけられませんでした。 1.9系になって名前が変わったのでしょうか? それとも似て非なるものなのでしょうか? 詳しい方、教えてください。<(_ _)>
質問日時: 2010/05/22 00:41 質問者: ayudaia
ベストアンサー
3
0
-
rubyでScalaのようにコールバックを変数として定義するには?
rubyでScalaのようにコールバックを変数として定義するには? 最近Scalaの勉強を始めました。自分の一番好きな言語はrubyなので、比較しながら勉強してます。 参考書によると、関数をオブジェクトとして扱えるのがScalaの特徴との説明がありました。例えば、以下のような例なのですが、(行頭スペースは全角) class Kuku(a:Int,b:Int){ def calc(func:(Int,Int)=>String):String={ return func(a,b)+a*b } } val f1=(a:Int,b:Int)=>a+"*"+b+"=" println(new Kuku(3,5).calc(f1)) これをrubyで書くと、(行頭スペースは全角) class Kuku def initialize(x,y) @x=x @y=y end def calc yield(@x,@y)+(@x*@y).to_s end end puts Kuku.new(3,5).calc{|a,b| a.to_s+'*'+b.to_s+'='} とまでは書けたのですが、コールバック(ブロックパラメータの部分)、上記例だと |a,b| a.to_s+'*'+b.to_s+'=' の部分 を変数として定義(Scalaの例のf1として定義するところ)する方法を知りません。 このように関数を変数として定義する事ってrubyではできないと考えるのですが、そういった認識で間違いないでしょうか? ご指導の程、よろしくお願いいたします。
質問日時: 2010/05/13 17:45 質問者: kingfruits
ベストアンサー
1
0
-
消えたコロン
消えたコロン 以下のプログラムを実行すると、「ruby」と出力されます。なぜ「:」が表示されないのか、納得できません。どなたか、理由を解説できる方はいらっしゃいませんでしょうか?なるべく簡単な言葉でお願いします。 def func(x) puts(x[:name]) end func(:date =>Time.now, :name => :ruby, :version => 1.9)
質問日時: 2010/05/12 22:59 質問者: ghfjri
ベストアンサー
4
0
-
rubyでnums.each_char()の意味を探したい
rubyでnums.each_char()の意味を探したい 参考書で、nums.each_char()の意味を探したいのですが、どうすればいいのでしょうか?普通にリファレンスを見ると、each_char()の別のクラスでの説明は見つかるのですが、numsクラスの説明がありませんでした。このような時、どうすれば解決できますでしょうか?このメソッドの意味と探す方法を教えてください。 当方初心者なので、簡単な言葉で説明してくださると助かります。 よろしくおねがいします。
質問日時: 2010/05/12 19:13 質問者: ghfjri
ベストアンサー
1
0
-
twitteのソースでエラーが出てしまう件
twitteのソースでエラーが出てしまう件 http://oshiete.goo.ne.jp/qa/5844244.html で、皆さんに教えていただいたお陰で、 twitterをインストールする事が出来ました。 ありがとうございます。 早速、以下のソースを試してみました。 ファイル名「1.rb」 require 'rubygems' require 'twitter' httpauth = Twitter::HTTPAuth.new( ユーザー名 , パスワード ) o_twit = Twitter::Base.new( httpauth ) ところが、 H:\Program Files\Ruby-1.9.1\bin>ruby 1.rb と、実行すると、 1.rb:2:in `require': no such file to load -- twitter -v 0.7.0 (LoadError) from 1.rb:2:in `<main>' というエラーが出ます。 ちなみに、 H:\Program Files\Ruby-1.9.1\bin>gem 1.rb と、実行すると、 ERROR: While executing gem ... (RuntimeError) Unknown command 1.rb というエラーが出て、実行できません。 これは、twitterがインストールされていないのでしょうか? それともソースがおかしいのでしょうか?
質問日時: 2010/05/03 20:04 質問者: kawa214
ベストアンサー
2
0
-
Rubyで書かれたプログラムに、WinAPIを組み込みたいと思っていま
Rubyで書かれたプログラムに、WinAPIを組み込みたいと思っています。 組み込む内容は、 「とある実行ファイル」に、割り当てられているCPUの数を1つにする事で、 APIに関しては、 -------------------------------------------------------- DWORD SetThreadIdealProcessor( HANDLE hThread, // スレッドのハンドル DWORD dwIdealProcessor // 理想的なプロセッサ番号 ); -------------------------------------------------------- これを組み込めば良いという事がわかりました。 しかし、分からない点が2箇所ありまして、 ・「スレッドのハンドル」 ・Rubyプログラムへの組み込み方 です。 どなたか、お分かりの方がいらっしゃいましたら、 ご教示お願いいたします。
質問日時: 2010/05/01 16:18 質問者: Ruby_nami
解決済
1
0
-
ruby on railsのscaffoldで配列を定義するには
ruby on railsのscaffoldで配列を定義するには rails2.3での質問です。 通常、scaffoldで >ruby script/generate migration TestData name:string id:integer のようにデータ構造を指定すると思うのですが、この時に配列を定義するには どうしたら良いのでしょうか? 通常の(C言語のような)配列でもハッシュでも構いません。 よろしくお願いいたします。
質問日時: 2010/04/30 18:23 質問者: usagiya
ベストアンサー
1
0
-
Rubyの入門書について
Rubyの入門書について Rubyの勉強を始めて2週間、いま、ある本でつまずいています。今使っている本は「Ruby2 さまざまなデータとプログラミング」という本を使っているのですが、この本の一巻はまだわかりやすかったのですが、この本は急に説明が投げやりな感じがします。メソッドの説明で「自分で調べてください」だの、問題の解説がほとんどないなど、非常に不親切な感じがします。3日かけても1ページ進まないことなどざらで、自分にはこの本は早かったんだろうかと思い始めました。一方で、ここで逃げてしまってはいけないという風にも思います。ちなみに、私のRubyに関する知識は今使ってる本と、その一巻だけです。 そこで、質問です。特に「たのしいRuby」をやった時点でプログラム素人だった方に聞きたいのですが、「たのしいRuby」を一通りやるのにどのくらいの時間がかかりましたか? また、「Ruby2さまざまなデータとプログラミング」をもっている方、この本は本当に初心者向けなんでしょうか? 最後にこの質問を見てくれた皆様に質問です。短かいにもかかわらずわからないプログラムを見て、数日も考え続けるのは時間の無駄でしょうか?それともみんな初めはこんなもんなんでしょうか?
質問日時: 2010/04/29 00:07 質問者: ghfjri
ベストアンサー
3
0
-
ギャスケット作成。修正の解説をお願いします。
ギャスケット作成。修正の解説をお願いします。 入門書の問題で、二次元配列を使ってパスカルの三角形を作り、そこからシェルピンスキーのギャスケットを作りたいと思い、以下のプログラムを書きました。 ピクセルの指定の部分は省略します。 (↓パスカルの三角形の部分) pas = Array.new(HEIGHT) {|i| Array.new(WIDTH, 0)} pas[0][WIDTH / 2] = 1 for i in (1..HEIGHT - 1) for j in (1..WIDTH - 2) pas[i][j] = pas[i - 1][j - 1] + pas[i - 1][j + 1] end end で、2行目のpas[0][WIDTH / 2] = 1の、「WIDTH / 2」がまずかったらしく、パスカルの三角形の左下と右下が残念な感じになってしまいます。左下はすっぽ抜けていますし、右下には必要ないところで三角形が入ってきています。何でこんなことになるんでしょうか?簡単な言葉で説明してくださると助かります。 答えを見ると、「WIDTH / 2」を「WIDTH」に、「WIDTH」を「WIDTH*2」にかえてうまく出来てるんですが、なんでそうなるのっていう感じです。 私が持っている入門書の解説には、「加えるべき数字が利用できないことが原因です」とだけしか解説してません。 ここからはあまり関係ないと思うのですが ビットマップファイル作成の部分です。 File.open("gasket.bmp", "wb") do |file| file.write(["BM", HEADERS_LEN + WIDTH * HEIGHT, 0, HEADERS_LEN].pack(BITMAPFILEHEADER)) file.write([INFOHEADER_LEN, WIDTH, HEIGHT, 1, 8, 0, 0, 0, 0, COLOR_USED, COLOR_USED].pack(BITMAPINFOHEADER)) file.write("\xff\xff\xff\0") file.write("\0\0\0\0") (HEIGHT - 1).downto(0) do |y| 0.upto(WIDTH - 1) do |x| if pas[y][x] % 2 == 0 file.write("\0") else file.write("\x01") end end end end uptoの前の部分が0になっていますが、正解例は320になっています。ちなみに、ピクセル指定の部分で、WIDTHは640になっています。これもなんだかよくわかりません。 私は、一行目で配列のすべてにゼロが入っているから、「加えるべき数字」である数はすべての配列に入っていて、 Nilになるところはないと思うのです。 グーグル先生には聞きましたが、わかりませんでした。一言でもかまいませんので、どうか、よろしくお願いします。
質問日時: 2010/04/28 23:09 質問者: ghfjri
ベストアンサー
6
0
-
Rubyを使用してcsvファイルを処理しているのですが、どうしてもでき
Rubyを使用してcsvファイルを処理しているのですが、どうしてもできない事があり質問させていただきました。 下記のようにCSVファイルを処理したいのですが教えてください。 処理前CSVファイル内容:"abc",111,bbb,"ccc","123" 処理後CSVファイル内容:"abc",111,bbb,"xxx","321" 普通にCSVparserを用いて処理すると下記のようダブルクォーテーションが消えてしまいます。 処理後CSVファイル内容:abc,111,bbb,xxx,321 ご教授お願い致します。
質問日時: 2010/04/28 22:10 質問者: slipknot2001
解決済
2
0
-
Classの中のClass定義について
Classの中のClass定義について 主にWindows環境でrubyを使用しているライトユーザーです。 ネットでソースを拝見していると、Class定義の中に更にClass定義がされているプログラムをみることがあります。以下のような感じですね。 Class Foo Class Bar …… end …… end このようにClass定義を他のClass定義の中に書くのは、どのような理由によるのでしょうか? 素朴な疑問です、ご教示いただければ嬉しいです。
質問日時: 2010/04/24 18:48 質問者: siffon9
ベストアンサー
2
0
-
rubygemsとruby twitter gem ライブラリーを読み
rubygemsとruby twitter gem ライブラリーを読み込もうとすると エラーになってしまいます。 ------ require 'rubygems' require 'twitter' エラーメッセージ H:\Program Files\Ruby-1.9.1\bin>gem ruby 1.rb ERROR: While executing gem ... (RuntimeError) Unknown command ruby H:\Program Files\Ruby-1.9.1\bin> ------------------- Winxpです。 ご指導のほどお願いします。
質問日時: 2010/04/22 21:37 質問者: kawa214
ベストアンサー
1
0
-
ruby1.9からtwitterライブラリをインストールするとエラーに
ruby1.9からtwitterライブラリをインストールするとエラーになってしまいます。 環境はWinxpです。 H:\Program Files\Ruby-1.9.1\bin>gem install twitter と、すると、以下のエラーメッセージが・・・。 Building native extensions. This could take a while... ERROR: Error installing twitter: ERROR: Failed to build gem native extension. "H:/Program Files/Ruby-1.9.1/bin/ruby.exe" extconf.rb install twitter creating Makefile nmake 'nmake' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 Gem files will remain installed in H:/Program Files/Ruby-1.9.1/lib/ruby/gems/1.9 .1/gems/yajl-ruby-0.7.5 for inspection. Results logged to H:/Program Files/Ruby-1.9.1/lib/ruby/gems/1.9.1/gems/yajl-ruby -0.7.5/ext/gem_make.out ------------------- ちなみに、 H:\Program Files\Ruby-1.9.1\bin>gem install twitter4r とすると、インストールは出来ます。 ただ、requireでtwitterを読み込もうとすると 「msvcrt-ruby18.dllがありません」 と言うエラーになってしまいます。 助けていただければ幸いです。
質問日時: 2010/04/22 19:02 質問者: kawa214
ベストアンサー
2
0
-
こんばんは、宜しくお願いします。
こんばんは、宜しくお願いします。 rubyの超初心者で、「プログラミング入門-Rubyを使って-」のサイトで勉強を始めたのですが、 下記のurlのページ中の http://www.ie.u-ryukyu.ac.jp/~kono/software/s04/tutorial/Chapter=06.html ループの項目 「この最初の行をなくすにはどう変えたら良いでしょうか?」という質問が解けません。 超初心者ですみません。 宜しくお願いいたします。
質問日時: 2010/04/21 20:39 質問者: hukumasa_001
解決済
1
0
-
Rails コンボボックスの値の保持について(select_tag,c
Rails コンボボックスの値の保持について(select_tag,collection_select) こんにちは。 Ruby on Railsで簡単な一覧検索画面を作成中の者です。 検索時の検索条件にコンボボックスを使用しており、検索後にコンボボックスの値を保持したいのですが、どうしてもできません。 どなたかお分かりの方がおられましたらご教授いただけないでしょうか。 下記、作成中のソースです。 Viewの検索条件部 <%- form_tag({:action => "search"},{:method=> "GET"}) do -%> <th class="U" align="left" width="10%"><label for="userNm">ユーザー名</label></th> <td width="90%"><%= text_field_tag :userNm, @userNm %></td> <th class="U" align="left" width="10%"><label for="authCd">社員権限</label></th> <td width="90%"> <%= collection_select(:auth, :authCd, Auth.find(:all, :order => "AUTH_CD"), :id, :AUTH_NM, :include_blank => true) %> <td align="center"><%= submit_tag '検索' %></td> Controllerクラス: def search #画面パラメータから検索条件を作成 c = Condition.new # ユーザー名 userNm = "" if params[:userNm] userNm = params[:userNm] c.and "USER_NM", "LIKE", "%#{userNm}%" end # コンボボックスの値を取得 if params[:auth] && !params[:auth]["authCd"].blank? c.and "AUTH_CD", params[:auth]["authCd"] end # 検索処理 @users = User.paginate(:order => "USER_ID asc", :per_page => 5, :page => params[:page], :conditions => c.where) # 検索条件保持 @userNm = params[:userNm] # コンボボックスの値が保持できない if params[:auth] @auth_authCd = params[:auth]["authCd"] end respond_to do |format| format.html # index.html.erb format.xml { render :xml => @users } end end 見づらくて申し訳ありませんが、ざっと上記のようになっています。 もう1つの検索条件であるユーザー名(userNm)は保持できるのですが、コンボボックス(社員権限)の値が保持できません。 select_tagや、selectも使ってみたのですが、どちらも同じ結果でした。 コンボボックスの条件は、Authモデルから値を読込み、一番上は空白にする。というものです。 どのように記述すれば保持できるのか色々調べてみたのですが、結局分からず仕舞いでした。。 どうぞ宜しくお願い致します。
質問日時: 2010/04/20 17:41 質問者: moyashi_1
ベストアンサー
1
0
-
Rubyのプログラミングをする環境をUSBメモリ上に整えることはできる
Rubyのプログラミングをする環境をUSBメモリ上に整えることはできるでしょうか。 高校の課題研究でRubyでのゲーム制作をしようと思っているのですが、 学校のパソコンにActiveScriptRubyを入れられるか分からないので、 USBメモリにインストールしたいのですが、 初めてActiveScriptRubyをパソコンにインストールしたとき、 正常に動作せず、調べてみるとVistaの場合はCドライブ直下にインストールするとのことでした。 なのでただUSBメモリに入れた場合正しく動作しないと思うのですが、 どうすればいいでしょうか。 教材として「Rubyではじめるゲームプログラミング」という本を使いたいので、 ActiveScriptRuby、MyGame、Ruby/SDLというのをインストールしなければいけないみたいです。 Rubyどころかプログラミングすらまともにできない初心者なので、 もしかしたら上の質問でおかしいところがあるかもしれませんが、 教えていただけると助かります。 家と学校のパソコンはどちらもWindowsVistaです。 USBメモリは4GBです。 できれば学校のパソコンにはなにも入れないようにしたいと思っています。 また、上の条件では無理がある場合は代用品などで補うことができれば、 それでも大丈夫だと思います。 最終目標としてはゲームが作れればいいと思っています。
質問日時: 2010/04/14 06:16 質問者: junpei1208
ベストアンサー
3
0
-
windowsでのRailsの文字コードをUTF-8にしたい
InstantRailsを使用しているのですが、文字コードをUTF-8にしたいと思っています。 Railsが作成するファイルがshift-jisになるのですが、これをUTF-8になるように変更する方法はあるのでしょうか?
質問日時: 2010/03/30 19:47 質問者: bonji0304
解決済
1
0
-
ziprubyで、フォルダごとごっそり圧縮するには?
ziprubyを使って、ファイルを圧縮する方法はあれど フォルダの構造を残したまま、ファイル圧縮する方法が見当たりません。 ziprubyに、拘るつもりはありませんので フォルダごとごっそり圧縮する方法を教えてください。 以上、よろしくお願いします。
質問日時: 2010/03/16 15:29 質問者: xcode_15
解決済
1
0
-
encode指定の表記について(Ruby 1.9)
仕事でのデータ処理用にRubyで小さなプログラムを書いて使用しています。 今まで1.8系を使用していたのですが、そろそろ1.9系への移行をしたいと考えております。 そこで気になったのがソースの最初に書く # -*- coding: utf-8 -*- の表記です。 この"utf-8"の部分に書く文字コードの表記一覧(?)はどちらを参照すればよろしいのでしょうか? 例えば、私はWindows環境での使用になるのでシフトJISコードの場合が多いのですが、書き方として"SHIFT-JIS"、"Shift-JIS"、"SJIS"等のうち、どの表記が正解なのか判りません。 非常に初歩的な質問で申し訳ありませんが、ご教示いただければ幸いです。
質問日時: 2010/03/12 23:03 質問者: siffon9
ベストアンサー
3
0
-
gsubでSegmentation Error
以前同様の質問をしましたが、 具体的に内容を書きます。 XMLファイルを読み込みで、 余分な空白や空行をとるため、 下記のソースを実行しました。 xml_str = xml_str.gsub(/>\s+/, ">") xml_str = xml_str.gsub(/\s+</, "<") すると、Segmentation Faultが発生します。 困るのは、必ずある条件で発生するのではなく、 ソースの修正に合わせて(XMLの方ではなく) 起こったり、起こらなかったりするのです。 ネットで調べた結果 なんとなくgsubとstrip的なことを組み合わたときに 発生するのかな?という気もしています。 もし、回避方法をご存知の方がいましたら 教えてください。 ちなみに、 自分でgsubメソッドも作ってみましたが、 result << t_str[pre_pos..pos - 1] で同じエラーが発生しました。 もうお手上げです(TT) patternは正規表現です def self.gsub(str, pattern, replacement = "") t_str = str pre_pos = 0 pos = t_str =~ pattern return t_str unless pos result = "" while pos rep_str = Regexp.last_match[0] len = rep_str.length result << t_str[pre_pos..pos - 1] result << replacement pre_pos = pos + len pos = t_str =~ pattern end result << t_str[pre_pos..-1] return result end
質問日時: 2010/03/11 20:23 質問者: hercle
解決済
1
0
-
win版Rubyインストールパッケージの名称が思い出せません
Windows版Rubyの質問です。 前回、別マシンに、ruby1.8.7 p249のインストールパッケージをインストールしたのですが、そのパッケージの名前とサイトアドレスを失念してしまいました。 activescriptrubyではなく、他のものです。 perlでいう Action Perl のようなパッケージで、rubyのパスの設定などを自動でしてくれるものです。 windowsのスタートメニューのruby 1.8.7 p249から、 ruby gemsやruby用のコマンドプロンプトが選択できるようになるものです。 どなたかご存知の方、「これじゃないの?」というのがあれば、何でもかまいませんのでご教示いただければ幸いです。 ぐぐったのですが見つかりませんでした。
質問日時: 2010/03/09 07:03 質問者: oshi810
ベストアンサー
2
0
-
Rubyにおける、XPathの関数「text()="x"」への変数の使
Rubyにおける、XPathの関数「text()="x"」への変数の使用方法 お世話になります。 RubyにてXPathの関数「text()="x"」"x"の部分に変数を使用したいと思い、コードを作成しています。 text() 関数のところで困っています。 例えば <?xml version="1.0" encoding="UTF-16"?> <NameRoot> <Text> <Name>あああああ</Name> <No>001</No> </Text> <Text> <Name>いいいいい</Name> <No>002</No> </Text> <Text> <Name>ううううう</Name> <No>003</No> </Text> </NameRoot> の内容のファイルを読み込み、その中から該当するNoに相当するNameを取得しようと しています。 で、書いたのが下記のような内容なのですが、gettestクラスのgetNameメソッドにて コメントアウトしてある行であれば、決め打ちでNo="001"の物を取ってこれるのですが、 ここに引数として渡されたローカル変数の、idを使用しようとするとnode変数にNilClass が返ってきて取得できません。 文字列リテラルを色々調べてみたのですが、どうも上手く行かず困っています。 他愛も無い質問かもしれませんが、大変困っています。 どなたか知恵をお貸しくださいますようお願い致します。 class gettest def getName(id) #↓これがきちんと動きません node = REXML::XPath.first(@masterdata, '//NameRoot/Text/No[text()="#{id}")]') #↓こちらは当然ながら動きます # node = REXML::XPath.first(@masterdata, '//NameRoot/Text/No[text()="001"]') path = (node.xpath + "/../Name") @name = @masterdata.elements[path].text() end end class main def edit @mastername = "" @mastername = @master.getName("001") print @mastername end end
質問日時: 2010/03/09 02:01 質問者: Inakyuu
ベストアンサー
2
0
-
RUBYの出力をエクセルに入力させる方法
http://jp.rubyist.net/magazine/?0004-Win32OLE このリンクを教えていただきましたが、わかりません。 具体的な目的を提示します、具体的な方法と必要ならばその 情報もとも教えていただけるとうれしいです。 a=3 + 4 b=5 + 2 puts a puts b この puts a と puts b を エクセルの A1 と A2 に出力させる具体的な方法を 教えてください。
質問日時: 2010/03/08 09:46 質問者: aaaiiyuda
ベストアンサー
1
0
-
バッファの上限なしでreadpartialするにはどうしたらいいですか?
Rubyでノンブロッキングモードでファイルやパイプから読み込みをしたいんですが、Readpartialだと受け取るデータの長さを指定しないといけないし、 sync=trueにしてreadしてもブロックされてしまうので困っています。 知っている方教えてください
質問日時: 2010/03/08 01:04 質問者: RekCah1991
解決済
3
0
-
rubyの結果をエクセルに書き出す方法
ルビーで出た値を、エクセルのセルに自動的に入力させる方法はありますか? puts 3 puts 9 を セルに A B 13 29 と表示させたいのです。
質問日時: 2010/03/07 13:44 質問者: aaaiiyuda
ベストアンサー
1
0
-
スクリプトファイル名を取得するには?
スクリプトファイル名を取得するには? 今日から書籍を読みながら、Rubyの勉強を始めました。 Rubyを学ぶ上で重要ではないことなのですが、教えてください。 コマンドラインからRubyスクリプトを実行した場合、そのスクリプトの中で実行したスクリプトのファイル名を取得したいです。例えば、次のコマンドを実行した場合、"hoge.rb"を取得したいです。 > ruby hoge.rb スクリプトにハードコーディングすることなく、スクリプトファイル名を取得することは可能なのでしょうか? よろしくお願いします。
質問日時: 2010/03/04 07:57 質問者: sun2moon
ベストアンサー
2
0
-
UTF8が16進文字列に化ける(変わる?)
教えてください。 Nokogiriというgemを使ってXMLを処理しています。 Nokogiriへの入力はUTF8なのですが、 XML処理後の出力が16進文字列に変わってしまうのです。 環境はLinux (Linuxについてはあまり詳しくないので 情報が不十分かもしれません。すいません。) 16進文字列をUTF8に戻すこともできるのですが、 できれば、無駄な手間はかけたくありません。 もし、原因に心当たりがありましたら、 教えていただけると助かります。 Encoding.default_internal、 Encoding.default_externalなども怪しいと思います。
質問日時: 2010/03/03 22:03 質問者: hercle
解決済
2
0
-
WindowsとLinuxで動かしたときの動作が違ってしまいます
以下のスクリプトをWindowsで動かしたときにはちゃんと最後まで動くのに対し、Linuxで動かすとループの2週目でとまってしまいます。 こういうことって結構よくあることなんですか?? 解決法などご存知の方いたら教えてください ーーーーーーーーーー PKTMP="C6C6nCCnnnCCnC4C4" HEADLEN=34 ST = Struct.new(:tomac,:frommac,:toip,:fromip,:ttl,:prot,:data) def analyze(data) result = Array.new i=0 while data head = data.unpack(PKTMP) if (head[12] != 0x800) || (head[13] != 0x45) result << "error! in No.#{i} packet" return result end tmp = ST.new tmp.tomac = macaddr(head,0) tmp.frommac= macaddr(head,6) tmp.toip = ipaddr(head,-8) tmp.fromip=ipaddr(head,-4) tmp.ttl = sprintf("%d",head[18]) tmp.prot = sprintf("%d",head[19]) data.slice!(0...HEADLEN) datalen = head[15] - (head[13] & 0xf)*4 tmp.data = data.slice!(0...datalen) result << tmp i+=1 end # end of (while data ) return result end
質問日時: 2010/02/25 01:25 質問者: RekCah1991
ベストアンサー
5
0
-
Rubyでのデバッグの仕方があったら教えてください。Perlのようにp
Rubyでのデバッグの仕方があったら教えてください。Perlのようにprintを使ってちょこちょことデバッグができればいいのですが、Rubyはクラスがからんでくるんで、その辺がデバッグを難しくしています。何かいい方法があるでしょうか?
質問日時: 2010/02/16 21:27 質問者: LLR4
解決済
2
0
-
rubyエラー begum out of float range
メソッド定義 a(b,d) bの中からdつを選ぶ組み合わせの個数 a(7000,3500)*((1.0/ 300)**3500)*((299.0/ 300)**3500) これを計算させるにはどうしたらいいのでしょうか? begum out of float range のエラーがでます。
質問日時: 2010/02/14 00:18 質問者: aaaiiyuda
ベストアンサー
1
0
-
ruby の BigDecimal を 使った計算
ruby の BigDecimal を 使った計算 をしたいです。 そこで 1/7をBigDecimalでどうやって計算するのか見せてほしいです。 精度を1000桁でお願いします。
質問日時: 2010/02/13 20:04 質問者: aaaiiyuda
解決済
5
0
-
rubyのエラー out of float range の原因
rubyでout of float range と算出されました。 これは計算の桁が大きすぎるためなのでしょうか。 ルビーは計算の桁がメモリーの許す限り無限と聞いたのですが。 どういう意味なのか教えていただきたいです。
質問日時: 2010/02/13 14:31 質問者: aaaiiyuda
ベストアンサー
2
0
-
Rubyのイテレータ
Rubyのイテレータで分からないところがあります。以下のコードです。 if文のところで「yield x」が真なら「return x」を実行すると 推測できるのですが、 その実行結果はこれです。 > irb> a = [1, 2, 3, 4, 5] > => [1, 2, 3, 4, 5] > irb> find(a) {|x| x % 2 == 0} > => 2 > irb> position(a) {|x| x % 2 == 0} > => 1 > irb> count(a) {|x| x % 2 == 0} > => 2 例えば、find関数なら引数は「x」ですが「x % 2 == 0」 と条件式をブロックに書いているのが分かりません。 全体の流れとしてはfind関数なら2で割り切れたのが「2」と「4」で2つあるので 関数の結果は「2」というのは理解できます。 しかし、具体的に「return x」「 if yield x」が何をしているのかが分かりませんでした。 if「もし」yield x「なら」return xを実行する、様なコードなのですが・・・。 またfind(a)なら、引数xが2で割り切れるのなら条件式は「真」なので 真の数字をカウントする、様なコードなのですが・・・。それ以上詳細に教えてくれると助かります。 何方かご存知でしたら教えてください。 > リスト 1 : データの探索 (イテレータ版) > > # ブロックが真となる要素を探す > def find(ary) > for x in ary > return x if yield x > end > false > end > > # ブロックが真となる要素の位置を返す > def position(ary) > for x in 0...ary.size > return x if yield ary[x] > end > false > end > > # ブロックが真となる要素の個数を求める > def count(ary) > c = 0 > for x in ary > c += 1 if yield x > end > c > end なおこのコードが載っているサイトはここです。 http://www.geocities.jp/m_hiroi/light/abcruby08.html
質問日時: 2010/02/12 00:03 質問者: w_kiyo123
ベストアンサー
1
0
-
RUBY の 分数の 精度
分数の足し算をしたいのですが。 1.0/3 = 0.33333333333333 の15桁では、精度が足りません。 精度を1000桁にしたいのですがどうしたらいいのでしょうか? 1.0/3 = 0.3333333333333333.....1000桁。
質問日時: 2010/02/11 17:04 質問者: aaaiiyuda
ベストアンサー
1
0
-
ruby の nil エラー
rubyで10C0~10C10までの値をすべて合計する 計算をさせようと思って作ったのですが。 定義はうまくできa(10,1)=10と計算できるのですが whileで合計させているところがうまくいきません。 関数的にはあっていると思うのですがnilエラーになってしまい ます。原因はなんなのでしょうか。。。 定義開始 ーーーーーーーーーーーーーーーーーーーーーー def a(g,h) puts a=1 b=1 while a<=g do b = b * a a = a + 1 end c=1 d=1 while c<=h do d = d * c c = c + 1 end e=1 f=1 while e<=g-h do f = f * e e = e + 1 end puts b / ( d * f ) end ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 定義終了 aa=0 ab=0 while aa <= 10 ab=a(10,aa)+ab aa=aa+1 puts ab end これをすると ab=a(10,aa)+ab ここがNoMethodErrorと表示され 解がでません。 また、ab=a(10,aa)+ab これを ab=a(10,aa) こうすると 解がちゃんとでるのですが。 1 nil 10 nil 45 nil 210 nil . . . となってしまいます。
質問日時: 2010/02/11 12:35 質問者: aaaiiyuda
ベストアンサー
1
0
-
エラー
ruby で 組み合わせの10C0から10C10までの値をすべて合計した値を求めるアルゴリズムを作ったのですが、undefined method '+" for nil:NilClass(No Method Error)となってしまいます。 def で a(b,c)をbCcと定義しており、4の+jを書かなければ ちゃんと、1,10、45、、252と計算され表示されます。 この値の合計を出したいのですが、なぜエラーになるのでしょうか。 1 i=0 2 j=0 3 while i <= 10 4 j = a(10,i) + j 5 i = i + 1 6 puts k 7 end ーーーーーーーーーーーーーー たとえば階乗を求めるアルゴリズムで a=1 b=1 while a<=10 do b = b * a a = a + 1 end puts b の場合は、ちゃんと自己加算されます。
質問日時: 2010/02/10 03:35 質問者: aaaiiyuda
ベストアンサー
1
0
-
ruby の while ~end の適応区間について
rubyで while end と関数を組みますが (1)while (2)while (2)end (1)end とした場合 (1)の間に(2)を組むような方法はあるのでしょうか? その書き方を知りたいです。 (1)で開始され(2)で終わるのではなく、(1)で開始され(1)で終わるように 命令したいです。
質問日時: 2010/02/09 06:16 質問者: aaaiiyuda
ベストアンサー
2
0
-
ruby の Σ計算
ruby で (i=o , 10 ) Σ i ** 2 を計算させるにはどうすればいいのでしょうか? ruby で 読み込んで計算させたいです。 0^2+1^2+3^2+....+2^10=??
質問日時: 2010/02/07 07:04 質問者: aaaiiyuda
ベストアンサー
3
0
-
ruby で 1/300 の 7000 乗
ruby で 1/300.0 の 7000乗 を計算させる事は可能なのでしょうか? ( 1 / 300.0 )**7000 で計算させると 0.0 になってしまいます。
質問日時: 2010/02/07 06:21 質問者: aaaiiyuda
ベストアンサー
1
0
-
ruby で C(コンビネーション) の 計算
rubyで10C2を計算させるにはどう書いたらいいのでしょうか? while を使うことはわかりました、、、
質問日時: 2010/02/07 05:06 質問者: aaaiiyuda
ベストアンサー
1
0
-
このプログラムを作るのに参考になる本
この計算の答えをRUBYを使って解こうとしています。 私はプログラミング初心者でrubyの初心者本を買い、簡単なプログラムを作る事しかできません。この問題を解くために必要な知識が分かりやすく書いてある参考書を紹介していただきたいと思いました。 問題 期待値と標準偏差を求めよ。 1/100で当たり150円当たるクジ 1/200で当たり250円当たるクジ 1/300で当たり350円当たるクジ これを1回1円で上の3つのサイコロを同時に投げる方法で、7000回試行した時の期待値と標準偏差。 これをエクセルでやろうとすると計算数が多すぎて作る事ができません。 有効桁数もエクセルは少なく7000C2500などの1000桁を 超える数を計算する事ができません、そこで有効桁数を気にしなくて良い RUBYの本を買い、勉強していますが。 分からないことは 1コンビネーションの計算のプログラムの方法(nCr=n!/[r!(n-r!)]) 2べき乗の計算のプログラムの方法( (1/200)^6000 ) 3 やりたい事を全部書きますとw↓ 1/100=P1 150円=H1 1/200=P2 250円=H2 1/300=P3 350円=H3 Q=1-P n=くじを引いた回数 r=当たった回数 と置く、この時さらに nCr*P1^r*Q1^(n-r) ・・・1 nCr*P2^r*Q2^(n-r) ・・・2 nCr*P3^r*Q3^(n-r) ・・・3 ここで、この問題を解きたいと思っています。 「期待値」 1のr=0から7000の値それぞれに対して 2のr=0から7000の値それぞれをかけて、その値それぞれに対して 3のr=0から7000の値をかけたものをすべて合計した値。 これを求める為に必要になる参考書を探しています。 お願いします。
質問日時: 2010/02/07 01:53 質問者: aaaiiyuda
解決済
1
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Ruby】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求めるため...
-
(再質問)エクセルのマクロボタン...
-
パソコンのスクリーンセーバーのデ...
-
pandasでsqlite3にテーブル作成・追...
-
WIN11にオフイスを複数入れることは...
-
回復ドライブとインストールメディ...
-
英数字を含む文字列(0-9,A-Z)の桁...
-
VBScriptでExcel(2019)上のデータ並...
-
C++のCreateFile関数で、ASCIIコー...
-
Ruby require ライブラリー
-
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エラー
おすすめ情報