回答数
気になる
-
Rubyの得意分野は?
これまでJavaしか触ってこなかったのですが、この度Rubyに触れる機会を頂きました。 Rubyについては全く知識がないのですが、Javaに慣れている私のような者にとって学びやすい言語でしょうか? また、例えば(考え違いがあるかも知れませんが)「PHPと言えばコンシューマ向けのWebアプリケーション」、「Javaと言えばエンタープライズ向けのWebアプリケーション」といったように、「Rubyと言えば…」というような、Rubyがよく用いられていたり、得意とする分野はどういったものでしょうか? どうぞよろしくお願いします。
質問日時: 2011/01/02 10:18 質問者: outerlet
ベストアンサー
2
0
-
テキスト内の半角の [ を全角の [ に置換したい
windows環境でrubyを使っています テキスト内の '[' を、全角の '[' に置換したいのですがエラーがでてうまくいきません str.gsub(/\[/,'[') のように書きました
質問日時: 2010/12/17 23:00 質問者: yori5070
解決済
1
0
-
rubyプログラム上、CPUコア情報の取得方法
rubyプログラムについて、前後に立ち上げた二つのスレッドが同じコアで動いているか判断する方法がありますか?
質問日時: 2010/12/14 13:45 質問者: happycn_1978
解決済
1
0
-
Ruby On RailsのCSV出力について
Ruby On RailsでCSV出力を行うメソッドを作っているのですが、 そこで行いたいことは、 AA BB CC というデータがあったとして、 それぞれを AA.csv BB.csv CC.csv といった形でCSVデータを作成し、ブラウザにダウンロードのポップアップウィンドウを3回表示するという動きです。 ブラウザ上のボタン一つでこういった処理は可能なのでしょうか? なにか方法があれば教えていただきたいです。 無理なのであれば、なにかいい別の手段などを教えてください。 よろしくお願いします。
質問日時: 2010/11/19 15:49 質問者: h-m-k-u
解決済
1
0
-
Ruby1.9で文字列中の全角文字数を調べたい。
Ruby1.9を使っております。 次のような全角、半角が混在した文字列があり、その文字列の中から、 全角の文字数、半角の文字数がそれぞれ何文字あるか調べる方法はありますでしょうか。 ■文字列例 "あいイウう" どうか良きアドバイスをお願いいたします。
質問日時: 2010/11/19 15:32 質問者: nono4517
ベストアンサー
1
0
-
Rubyで開発した言語のライセンス
Rubyを用いてドメイン特化言語(DSL)なるものを作りたいと思っているのですが、この場合、ライセンスはどのようなものになるのでしょうか。ネットでも配布予定で、1.8.7と1.9のどちらかのバージョンを使う予定です。 ご教授の方、よろしくお願い致します。
質問日時: 2010/11/16 22:35 質問者: whiterozes
ベストアンサー
2
0
-
[中級]携帯メールで絵文字付きメールを送りたい
2年程独学でrailsではある程度の物は作れるようになってきましたが、 3つの質問をさせてください。 1)携帯メールに絵文字を表示できるようにしたい。良いプラグインはないか? 文字コードの知識が無くて恐縮なのですが、3キャリア対応で絵文字付きメール を送信したいのですが、どうもうまく絵文字部分のコードの置換が出来ません。 どのような方法でも結構です。 mobile.html.erb mobile_docomo_html.erb など振り分けて送信するなど。。(この場合は、テキストボックス内の絵文字はどこでconvするのでしょうか?) プラグインがなくても改良方法のヒントでもいただけると有り難いです。 ここを勉強した方が良いなど。 2)PCからテキストボックスで絵文字入力させたい。プラグインは無いでしょうか。 wysiwyg程豊富な機能はいらなく、絵文字のみでよいのですが、良いものはありますでしょうか?ajax製でも結構です。 少し調べたのですが、情報が古かったりして、どれがメジャーなのかがわからないものでして。 3)Rails中級程度の質問で的確に教えて頂ける場所は、ここ以外にあるのでしょうか? わかる項目のみで結構です。教えて頂けると大変助かります。 どうぞよろしくお願いいたします。
質問日時: 2010/11/14 16:18 質問者: merlinrorg
ベストアンサー
1
0
-
二項演算子の定義
二項演算子の定義 rubyを学び始めた超初心者です。プログラム経験はありません。 参考プログラム、下記を入力しましたが2箇所?納得ができません 笑われるような質問なのかどこを探しても解決できません。 よろしくご教授願います。 12行,16行 Vec.new(@x + other.x, @y + other.y) other., other.yの表記の意味が理解できません。 class定義が終了していないのに使用している 1class Vec 2attr_reader :x, :y 3def initialize(x=0, y=0) 4@x, @y = x, y 5end 6 7def inspect #表示用 8"(#{@x}, #{@y})" 9end 10 11def +(other) 12Vec.new(@x + other.x, @y + other.y) # x, y のそれぞれを足す 13end 14 15def -(other) 16Vec.new(@x - other.x, @y - other.y) # x, y のそれぞれを引く 17end 18end 19 20vec0 = Vec.new(3, 6) 21vec1 = Vec.new(1, 8) 22 23p vec0 24p vec1 25p vec0 + vec1
質問日時: 2010/11/08 15:51 質問者: a_yamada
ベストアンサー
2
0
-
Ruby on Railsインストール(アップデート)
Ruby on Railsインストール(アップデート) RailsをCentOS4.4?にインターネット経由以外でのインストールする方法を知りたいです。 下記に条件を記載させて頂きますので、本当に申し訳ありませんが、 ご教授していただけますでしょうか? 無知で申し訳ありませんがよろしくお願いします。 ■現状 サーバOS CentOS4.4 Ruby 1.6.x gem 0.9x?? rails 1.x mysql4.1 sqlite3 ■条件 ・会社のサーバなので、インターネットが使用できない。 ※CDやUSBも無理です。 やり方としては、ソースを会社のメールアドレスに送り 自分の端末からFTPでサーバにアップロードします。 また、上長には許可は頂いています。 ・現状古いバージョンのRuby・RubyGems・Ruby on Railsは インストールされていますが、アップデートよりは、 上書きインストールの方が望ましい。 ※理解し易いため。 初心者のためアップデートは難関かとm(--)m ■今回インストール(アップデート)したい物 Ruby on Rails 2.x ----以下は、ダウンロード済み---- Ruby 1.8.7 ※こちらは、色々なサイトに記載されています参考にしています。 RubyGems ※これは、RubyForgeからダウンロード済み ■気になる点 ほかにインストールしなければならないものってありますでしょうか? 教えて君で申し訳ありませんが、よろしくお願いします。
質問日時: 2010/11/07 14:51 質問者: ishidachshund
ベストアンサー
1
0
-
requireでエラーが起きてしまう
requireでエラーが起きてしまう タイトルのとおり、requireの箇所でエラー(no such file to load)が起きてしまって先に進めない状態なので、どなたか解決策がわかるかたいらっしゃいましたら教えてください>< 今、 method_area.rb -- def triangle(x, y) return (x * y / 2) end def square(x) return x**2 end -- main.rb -- require 'method_area.rb' puts(triangle(8, 24)) puts(square(15)) -- の2つのファイルを同じディレクトリに置いています。
質問日時: 2010/11/03 21:49 質問者: valanty
ベストアンサー
1
0
-
ming/rubyのインストール
ming/rubyのインストール ming/rubyのインストールができなくて困っています。。 どなたかわかる方がいましたら参考になるサイトなど教えていただけたらうれしいです。 OSはwindows vistaで、現在rubyのみインストールされています。
質問日時: 2010/11/03 19:09 質問者: valanty
ベストアンサー
1
0
-
Rubyにて、ファイルコピーする際に指定したbyte毎にファイルをコピ
Rubyにて、ファイルコピーする際に指定したbyte毎にファイルをコピーしていく方法 いつもお世話になっております。 Rubyのコーディング方法で分からないことがあります。 大変申し訳ございませんが、ご教授のほどよろしくお願い致します。 【ご質問】 以下のファイルがあるとします。 ファイル名:test.log ファイルサイズ:2G 上記ファイルを500Mずつに分けてコピーしたい場合、 どのようにコーディングすればファイルを分けながらコピー出来るのでしょうか? 例) 【コピー元ファイル】 ファイル名:test.log ファイルサイズ:2G 【コピー先のファイル】 ファイル名:test.log.1 ファイルサイズ:500M ファイル名:test.log.2 ファイルサイズ:500M ファイル名:test.log.3 ファイルサイズ:500M ファイル名:test.log.4 ファイルサイズ:500M ※コピー先のファイル名には、 コピー元のファイル名+「.」+「1からの数字の連番」でファイル名を割り振りたいです。 以上です。 よろしくお願い致します。
質問日時: 2010/11/01 19:05 質問者: hanto123
ベストアンサー
1
0
-
Rubyの.soについて
Rubyの.soについて 拡張子が.soファイルがあるのですが、これはなんなのでしょうか。 また、Rubyのファイルは基本テキスト形式ですが、C++のプログラムで扱う場合、配布する際には、バイナリ形式にすると思うのですが、それはどうすればいいのでしょうか。(間違ってたらすいません) さらに、Ruby関係でおすすめの本がありましたら、教えて頂けると幸いです。ちなみにC++はある程度できます。 長文失礼しました。
質問日時: 2010/11/01 00:26 質問者: whiterozes
ベストアンサー
2
0
-
プログラミング言語 rubyを用いて、
プログラミング言語 rubyを用いて、 画像処理プログラミングを書こうとしていますが、以下の点が分かりません。 1・メモリの動的確保はどうするの?(C言語でいうmalloc) 2・ファイルから配列に展開するにはどうしたらいいの? 以上が分かればわかるきがするのですが・・ 当方 C言語での画像処理プログラミングはそれなりに経験があるのですが rubyで実現できるのかわからなくて・・
質問日時: 2010/10/12 22:53 質問者: momokotug
ベストアンサー
3
0
-
2行読み込んで一行戻り、また2行読み込む
2行読み込んで一行戻り、また2行読み込む はじめまして、現在、「2行読み込み、一行戻り、また2行読み込む」処理のものを作成しています。 具体的には、 A B C D E と5行に渡り記述されたファイルを上記の旨で表示させる場合、 A B B C C D D E としたいのですが、 filename = ARGV[0] ABCDE = [] file = open(filename) while f = file.gets do f.chomp! g = file.gets g.chomp! p f p g end file.close とすると出力は "A" "B" "C" "D" abcde.rb:9: private method `chomp!' called for nil:NilClass (NoMethodError) もちろん2行読み込んで、そのまま次の2行を読み込む記述のため上記のようになってしまいます。 まとめますと、 「一行戻るための記述がわからないので、それを実現するための記述を教えてほしい」 ということです。 rewindを使うと先頭まで戻ってしまうのでどうしたらいいのかさっぱりです。 わかりづらくて非常に申し訳ない、初歩的であろう質問ですがよろしくお願いします。 rubyは1.8.6を使っています。
質問日時: 2010/10/07 21:50 質問者: Fournines
ベストアンサー
1
0
-
Ruby(CRuby)におけるマルチスレッド処理が可能?
Ruby(CRuby)におけるマルチスレッド処理が可能? 今、マルチコアCPUが普及しています。 その恩恵を受け、処理を分割して複数のプロセッサーで同時に実行させたいのですが、 Rubyは、こういうような複数のスレッドの同時実行をサポートしているのでしょうか?
質問日時: 2010/09/30 20:44 質問者: happycn_1978
解決済
1
0
-
クローラーの設置の仕方を教えてください
クローラーの設置の仕方を教えてください とりあえず下記のサイトのクローラーを動作させたいと考えています。 http://www.2mihi.com/2008/02/rubymechanize-hpricot.html 端末で、 ruby hoge.rb としますが、エラーもでず、何もおこりません。 ソースのどこを編集しないといけないのでしょうか? 他に何かいるのでしょうか? それか、いいのがあるなら、他のクローラーのサンプルソースでも構いません。(他の言語でもいいです) クローラーがどういうものなのか分かればいいので。 osはubuntuです。
質問日時: 2010/09/12 15:20 質問者: sutoroma
ベストアンサー
1
0
-
rubyで文字列のreplaceの方法について
rubyで文字列のreplaceの方法について いつもお世話になっております。 rubyで分からないことがあります。 ご存知の方がおられましたら、ご教授お願い致します。 【質問】 以下の文字列があるとします。 (文字列) <!-- Advertiser 'XXX', Include user in segment 'test--001' - DO NOT---ANY WAY --> <img src="XXXXXX" alt="test--001" width="1" height="1" /> <!-- End of segment tag --> 文字列の<!-- -->で囲まれた中でハイフンがある場合、ハイフンを-に変更したいです。 (但し、<!--と-->のハイフンは除きます) どのように記述すれば変更出来るのでしょうか? 上記(文字列)ですと <!-- Advertiser 'XXX', Include user in segment 'test--001' - DO NOT---ANY WAY --> <img src="XXXXXX" alt="test--001" width="1" height="1" /> <!-- End of segment tag --> に変更したいです。 以上です。 よろしくお願い致します。
質問日時: 2010/09/09 12:50 質問者: hanto123
ベストアンサー
7
0
-
rubyの正規表現について質問です。
rubyの正規表現について質問です。 rubyを勉強中ですが、 正規表現について質問させてください。 以下のようなことをしたいのですが、どのような記述をすれば実現できるでしょうか? (1)test → #test (2)test → test 「test」の場合は、「#」を加え、「#test」に置換したい 「test」の場合は、そのまま「test」としたい。 if を続ければ可能だとは思いますが、 一つの正規表現で(1)のケースだけを引っ掛けられればと思っています。 正規表現でANDが使えればよいのですが、使えないようですし。。。 お手数をおかけしますが、お力をよろしくお願いします。
質問日時: 2010/09/09 00:44 質問者: catsuya
ベストアンサー
3
0
-
ruby の File.exist? メソッドで大文字小文字を区別して
ruby の File.exist? メソッドで大文字小文字を区別してファイルの存在検査を行ないたいのですがうまくいきません。 例えば、/etc というディレクトリは自分のマシンに存在するのですが、'/ETC' で検査しても存在すること(true)になります。これを '/ETC' で検査した場合は false にしたいということです。 ### 環境 - OS X 10.6.2 - ruby 1.8.7 ### 実行結果 $ ruby -e "p File.exist?('/etc')" #=> true $ ruby -e "p File.exist?('/ETC')" #=> true になってしまう。これを false と判定したい。 よろしくお願いいたします。
質問日時: 2010/08/30 01:37 質問者: mokokomi
ベストアンサー
2
0
-
Ruby1.8を使って、パケットの解析を行ないたいと考えています。
Ruby1.8を使って、パケットの解析を行ないたいと考えています。 RubyPcapを利用して、pcapデータを読み込んで、パケットのデータ(ペイロード)を表示するプログラムを作りたいのです。 ↓のサイトによると、送信先IPアドレスなど取得できるのですが、同じ要領でペイロードのデータを取得することはできないのでしょうか? http://www.db.is.kyushu-u.ac.jp/rinkou/libpcap/rubypacketdb.html
質問日時: 2010/08/21 01:29 質問者: monolith1978
ベストアンサー
1
0
-
アルバイトの面接で見せるプログラムを作りたい。
アルバイトの面接で見せるプログラムを作りたい。 Rubyのアルバイトがしたくて求人に応募したら、今までに作ったプログラムを見せてほしいとのこと。しかし、Ruby暦=プログラミング暦で、しかもまだ勉強始めて数ヶ月なのでそんなすごいプログラムは作ったことがありません。 初心者用の本に載っているプログラムの丸写しとかはしたことがありますが、その程度では不十分な気がします。一応、基礎の初歩的なことは一通りできます。 なにか数日でできるプログラムで、アルバイト先の企業が欲しいと思ってくれるようなプログラムはないですか?プログラムのコードではなくて、どういった仕事をこなすプログラムかを教えてください。
質問日時: 2010/08/20 01:10 質問者: ghfjri
ベストアンサー
4
0
-
Ruby on Railsの「Doragonfly」という画像plug
Ruby on Railsの「Doragonfly」という画像pluginについて質問です。 画像サイズを固定にせずに扱えるというところに魅かれ使用を試みたのはいいものの アップロード時に画像を保存せずに表示する(プレビュー的な)やり方がわかりません。 保存後に表示するのは出来るのですが・・・。 一旦保存し、rollbackするといったやり方も考えたのですが、それだとファイルが作成されてしまいますし、DBのidがインクリメントされるので気持ちが悪いです。 どなたか保存せずに一時的に表示させる方法をご存知の方がいましたら 教えてください。
質問日時: 2010/08/18 13:30 質問者: m773k
ベストアンサー
1
0
-
Rubyの乱数に関して質問させてください。
Rubyの乱数に関して質問させてください。 1から30までの数字の中からランダムで一つを選ばせ 1の場合は email = "11111@yahoo.co.jp" password = "11111" 2の場合は email = "22222@yahoo.co.jp" password = "22222" 3の場合は email = "33333@yahoo.co.jp" password = "33333" 上記のようにしたいのですが、どのように記述したら良いでしょうか? ご教授頂けると幸いです。 宜しくお願いいたします。
質問日時: 2010/08/18 07:57 質問者: people900
ベストアンサー
2
0
-
Ruby on rails sqlite3のドライバ?のインストールが
Ruby on rails sqlite3のドライバ?のインストールがうまくいかない。 「rubyinstaller-1.8.6-p398.exe」をインストールして、gemのアップデート、「sqlite-3_6_23_1.zip」「sqlitedll-3_6_23_1.zip」をインストール?して、gemでsqlite3のドライバをインストールをすると以下のような文章がでてうまくいきません。(xp sp3) You've installed the binary version of sqlite3-ruby. It was built using SQLite3 version 3.6.23.1. It's recommended to use the exact same version to avoid potential issues. At the time of building this gem, the necessary DLL files where available in the following download: ttp://www.sqlite.org/sqlitedll-3_6_23_1.zip You can put the sqlite3.dll available in this package in your Ruby bin directory, for example C:\Ruby\bin ============================================================================= Successfully installed sqlite3-ruby-1.3.1-x86-mingw32 1 gem installed Installing ri documentation for sqlite3-ruby-1.3.1-x86-mingw32... Enclosing class/module 'mSqlite3' for class Statement not known No definition for libversion Installing RDoc documentation for sqlite3-ruby-1.3.1-x86-mingw32... Enclosing class/module 'mSqlite3' for class Statement not known No definition for libversion ドライバのバージョンを下げたりしてみてもうまくいきません。 rubyは勉強している書籍にあわせて1.8.6を使っています。 何が問題なのでしょうか?
質問日時: 2010/08/14 23:10 質問者: spring_man
ベストアンサー
1
0
-
Rubyでパケットの情報をDBに入れるプログラムを動かしております。
Rubyでパケットの情報をDBに入れるプログラムを動かしております。 以下のサイトにあるプログラムを実行しました。 http://www.db.is.kyushu-u.ac.jp/rinkou/libpcap/rubypacketdb.html エラーメッセージで、以下のように出力されました。 $ sudo ruby packet.rb drop table tcppackets... define table tcppackets... /var/lib/gems/1.8/gems/sqlite3-ruby-1.3.1/lib/sqlite3/database.rb:85:in `initialize': table tcppackets already exists (SQLite3::SQLException) from /var/lib/gems/1.8/gems/sqlite3-ruby-1.3.1/lib/sqlite3/database.rb:85:in `new' from /var/lib/gems/1.8/gems/sqlite3-ruby-1.3.1/lib/sqlite3/database.rb:85:in `prepare' from /var/lib/gems/1.8/gems/sqlite3-ruby-1.3.1/lib/sqlite3/database.rb:220:in `execute_batch' from packet.rb:51 どうしたら良いか教えて頂けないでしょうか。
質問日時: 2010/08/13 13:09 質問者: monolith1978
解決済
1
0
-
現在、インストールされているrubyのバージョンを確認する方法を教えて
現在、インストールされているrubyのバージョンを確認する方法を教えてください。 下記の件が解決しないので、CORESERVERにruby1.8.7を入れてみました。 ▽railsサンプルがレンタルサーバーで動作しません。どこを見ればよいで... - Ruby - 教えて!goo http://oshiete.goo.ne.jp/qa/6103754.html ユーザ名@サーバ名:~/ror_app/adbook> ruby script/about About your application's environment Ruby version 1.8.5 (i686-linux) RubyGems version 1.3.5 Rack version 1.1 Rails version 2.3.8 Active Record version 2.3.8 Active Resource version 2.3.8 Action Mailer version 2.3.8 Active Support version 2.3.8 Application root /virtual/ユーザ名/ror_app/adbook Environment development Database adapter mysql Database schema version 20100811200136 で、新たなscaffordディレクトリを作成し、作業を進めようとしたところ、 また分からないことがでてきました。 !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. と表示されたので、 gem install mysql(もしくは、gem install --remote mysql)と打ったのですが、 ERROR: Error installing mysql: mysql requires Ruby version >= 1.8.6 と表示されてしまいます。 しかし、 ruby -vと表示すると、 ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux] と表示されているので、自分としては、1.8.6以上を入れているつもりなのですが…。 現在、インストールされているrubyのバージョンを確認するには、 ruby -vでは、駄目なのでしょうか?
質問日時: 2010/08/12 16:36 質問者: re999
ベストアンサー
1
0
-
Rubyで1ミリ秒のsleepできないのでしょうか?
Rubyで1ミリ秒のsleepできないのでしょうか? sleep(0.01)で10ミリ秒まではsleepできているようなのですが、それ以下の値を設定しても 10ミリ秒のsleepになってしまいます。解決方法があればおしえてください
質問日時: 2010/08/09 22:58 質問者: hogesansan
解決済
2
0
-
後処理を保証するブロック付きメソッドの例について。
後処理を保証するブロック付きメソッドの例について。 後処理を保証するブロック付きメソッドの例として、以下のプログラムがありました。 def omit_brock1 if defined? yield puts "brock exist" else 以下略 2行目のyieldについて質問です。 yieldってはじめからRubyにあったはずです。これをdefined?してもかならずtrueが返るのではないでしょうか?とするとif文使うのも無駄だと思うのですが、どうなんでしょう? よろしくお願いします。
質問日時: 2010/08/08 01:18 質問者: ghfjri
ベストアンサー
2
0
-
Ruby初心者です。
Ruby初心者です。 Rubyから違うファイルを実行する場合について教えてください。 例えば、test.batに echo off echo. SET /p INPUT="Input string =>" echo %INPUT% pause のように記述されており これをRubyから実行し、 入力もRubyからするにはどうしたら良いでしょうか? つまり、Rubyからtest.batを実行し、自動で入力も行いたいです。 echoの内容もコマンドプロンプトから確認したいです。 また、RubyからBuildコマンドを実行したいと思います。 Buildは別プロセスで動いている状態になっていると思いますが、 Build中はRubyはどのような状態になるでしょうか? RubyからBuildした場合、Build動作が重くなることを懸念しています 有識者の方、よろしくお願いします。
質問日時: 2010/08/07 13:30 質問者: catsuya
ベストアンサー
3
0
-
rubyでパケットキャプチャ出来るプログラムを実行したところ、以下のよ
rubyでパケットキャプチャ出来るプログラムを実行したところ、以下のようなエラーメッセージが出力されました。 上位4つのwaraningとno suitable device foundのエラーを回避する策を教えて頂きたいです。 $ ruby packet.rb /usr/local/lib/site_ruby/1.8/i486-linux/pcap.so: warning: do not use Fixnums as Symbols /usr/local/lib/site_ruby/1.8/i486-linux/pcap.so: warning: do not use Fixnums as Symbols /usr/local/lib/site_ruby/1.8/i486-linux/pcap.so: warning: do not use Fixnums as Symbols /usr/local/lib/site_ruby/1.8/pcaplet.rb:41:in `lookupdev': no suitable device found (Pcap::PcapError) from /usr/local/lib/site_ruby/1.8/pcaplet.rb:41:in `initialize' from packet.rb:12:in `new' from packet.rb:12 プログラムは、以下のサイトにあるものを利用しています。 http://d.hatena.ne.jp/tullio/20080217/1203261760 #!/usr/local/bin/ruby require 'pcaplet' include Pcap class Time # tcpdump style format def to_s sprintf "%0.2d:%0.2d:%0.2d.%0.6d", hour, min, sec, tv_usec end end pcaplet = Pcaplet.new pcaplet.each_packet { |pkt| print "#{pkt.time} #{pkt}" if pkt.tcp? print " (#{pkt.tcp_data_len})" print " ack #{pkt.tcp_ack}" if pkt.tcp_ack? print " win #{pkt.tcp_win}" end if pkt.ip? print " (DF)" if pkt.ip_df? end print "\n" } pcaplet.close 以上、宜しくお願い致します。
質問日時: 2010/08/06 20:24 質問者: monolith1978
解決済
2
0
-
RubyでWin32APIのCreateWindow
RubyでWin32APIのCreateWindow 初めまして。RubyでWin32APIを使ってプログラミングをしようとしています。 RubyもWin32APIも勉強を始めて間もないのですが、RubyリファレンスマニュアルのWin32APIのページやグーグル検索などを利用し一通り調べて (test.rb) require 'Win32API' createwindow = Win32API.new('user32', 'CreateWindow', %w(l p l i i i i l l l p), 'l') createwindow.call(0, "HELLO", 0xc00000, 100, 100, 100, 100, 0, 0, 0, nil) としてみました。しかしエラーで、 test.rb:2:in `initialize': GetProcAddress: CreateWindow or CreateWindo wA (RuntimeError) となりました。 rubyのバージョンは ruby 1.8.6 です。 コードのどこが間違っているのか、エラーの意味、参考になるwebサイト(rubyでWin32APIのCGIを扱っているサイト)を教えていただきたいです。 よろしくお願いします。
質問日時: 2010/08/03 13:40 質問者: skattun
ベストアンサー
2
0
-
Ruby1.9で全角文字を半角文字にうまく変換できません。
Ruby1.9で全角文字を半角文字にうまく変換できません。 英数字までは以下のロジックでうまく出来たのですが、カナが正しく変換されません。 何か良い知恵をどうかご教示のほどお願いいたします。 ※★→←★の間の文字は半角カナです(ブラウザ上全角カナとなってしまうため、便宜上補足しました)。 moji = "イあ1Aa" moji.tr('a-zA-Z0-9ア-ン', 'a-zA-Z0-9★→ア-ン←★') 結果:★→ウ←★あ1Aa 何故か半角のイではなく半角のウとなってしまう。 ※アの場合のみ正しく半角のアに変換される。
質問日時: 2010/08/01 18:37 質問者: NOBU4517
ベストアンサー
1
0
-
Meadow3について
Meadow3について Meadow3をインストールしたのですが画面が白いんです。 これって失敗ですよね。 アンインストールしたくてもやり方がわかりません。 「i.$MEADOW の下のディレクトリの削除 ii.レジストリの\HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Meadowを削除。ちなみに、レジストリを削 除する方法はCrtl+Rでファイル名を指定して実行、「regedit」と入力するとレジストリエディタが 起動する。」 こんな説明があっても意味がわからないんです。 オレンジ色の画面が正しいらしいんですが、私はそれを知らずに使っていました。 白い画面のMeadowにプログラムを打ち込んでコマンドプロンプトで実行してたんです。 Rubyですが普通に動いてくれました。 夏休みにRubyとMeadowの使い方に慣れるための宿題が出て、 自分のパソコンに両方インストールしたんですが、 先生は学校の実習室でやる前提で資料を書かれているので、 インストールの方法は自分で調べました。 だから不十分な面があったのかもしれません。 でもどうしたらいいのかわからないいんです。 どうすれば正しいオレンジ色の画面のMeadowになるのか、どなたか教えていただけませんか? 乱文でごめんなさい。
質問日時: 2010/07/31 22:53 質問者: mizumi398
ベストアンサー
2
0
-
rubyでのproc
rubyでのproc http://d.hatena.ne.jp/shunsuk/20090101/1230816826 ここのサイトで解説されていることなんですけど, 「同じblockを何度も使いたいときがあります。そんなときに再利用するためのコードがProcです。blockとProcの唯一の違いは、blockは保存できないということです。Procについて見てみましょう。」 とあるのですが,なにをもってblockは保存できないといってるのでしょうか? 「lambdaはメソッドと同じように振る舞いますから、returnを使うことができます。この意味の違いは、下の例に現れます。」 の下にサンプルプログラムがあると思いますが, puts generic_return(Proc.new { |x, y| x + 2; y + 2 }) puts generic_return(Proc.new { |x, y| [x + 2, y + 2] }) この2行ではエラー処理が行われず,なんらかの出力がされています, これはなぜでしょうか?メソッドの中にreturnがある限りエラー処理が起こると思っているのですが・・・ あと,あまり関係ない質問になるかもしれませんが array.iterate!(method(:square)) このような記述のとき,squareは関数名ということはわかるのですが, :(コロン)これはなにを指すのでしょうか? よろしくおねがいします.
質問日時: 2010/07/31 01:59 質問者: penpower
ベストアンサー
4
0
-
/(.)(\d\d)+(.)/ =~ "123456"のとき、 p $
/(.)(\d\d)+(.)/ =~ "123456"のとき、 p $2とすると、"45"となるのはなぜですか? p $2 #=>23 となると思っていました。 そして、いったい23はどうすれば後方参照できるのですか?
質問日時: 2010/07/29 14:45 質問者: ghfjri
ベストアンサー
3
1
-
基本プログラミングのrubyの課題を作ってもなかなか動きません。これを
基本プログラミングのrubyの課題を作ってもなかなか動きません。これをどうやったら動くようになるでしょうか??何がダメなんでしょう?教えてください・・!(>_<;)) 【問題】 問題1-3 についてはプログラムcreate data.rbを一度実行して作られるファイルmarks2010 を元に取り組むこと.ただし,create data.rb は実行する毎に異なるデータを出力するので,課題で作成する提出ファイル(results2010 等) 作成では, 同一のmarks2010 を用いること.また,使用したmarks2010 を提出すること. 1. ファイルmarks2010 は1000 行からなるデータであり,各行は次のように,学生氏名,10 回分 の試験成績が記されている: "西郷あかり": 50, 33, 67, 64, 47, 27, 42, 51: 45 ただし,受験回数が10 回に満たない者もある.また,最終試験を受けた場合,その成績は行 の最後にコロン「:」の後に記載してある. このファイルから下の基準で各学生の最終成績(点数) を求め,全員の最終成績をファイル (results2010 1) に保存するプログラムを書きなさい(prog1.rb). >ruby prog1.rb marks2010 を実行すると,ファイルresults2010 1 が作成されるようにする.ただし,結果のファイル は,各行一人の氏名と成績を次のように記述したものとする: "西郷あかり": 47.3 ※成績は小数点以下第一位まで.それ以下は四捨五入. 成績基準: 全試験(最終試験も含む) の平均点 また,60.0 点以上を合格として,合格者の氏名と本人の最終成績が記されたファイルpassed2010 1 を作成しなさい. 2. 上と同じファイルmarks2010 に対して,次の基準を用いて前問と同様のことを行いなさい.た だし,提出ファイル名は,(prog2.rb), (results2010 2) および(passed2010 2) ? 成績基準:欠席は2 回まで認め,それ以上の欠席の試験は0 点とした平均点※ ? 60 点以上が合格 ※つまり,試験を3回欠席した場合,全10 回の試験のうち,2回の欠席が認められ,残り1 回の欠席は得点0 と計算される.したがって,試験は8回受けたこととして計算され,実際に 受験した7回分の得点と,実際には受けていない1回分の成績0 点の合計点を8 で割った平均 点が最終成績となる. 【私の作ったプログラム】 infile=open("marks2010","r") outfile=open("results2010 1","w") while data=file.gets split(/[:,]/) print data,\n end arry=file.gets s=0 arry.each{ |i| s=s+i } puts s.to_f/arry.size end infile=close outfile=close ちゃんと名前と平均が出ると思ったんですけど・・・・(T_T)泣
質問日時: 2010/07/28 01:54 質問者: znet589
ベストアンサー
1
0
-
RubyとMeadow(Emacs)について
RubyとMeadow(Emacs)について 自分のパソコンにRubyとMeadowをインストールしたんですが、 Meadowでソースプログラムを作ってからコマンドプロンプトでそれを実行しようとすると ’ruby’は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出てきてしまいます。 どうすれば実行できるのでしょうか? 教えていただきたいです。 ちなみにこれは夏休みの宿題で、 プリントに書かれていたとおりにやりました。 間違いがないか自分でなんども確認しましたが、 たぶん書いてあることは間違っていないと思います。 どのようにやったかというと、 Meadowでhello.rbというファイルに print("Hello, Ruby World !\n") と打ち込み、c:\progIに保存。 コマンドプロンプトを開いて progIに移動し、 ruby hello.rb →[Enter] です。
質問日時: 2010/07/27 22:43 質問者: mizumi398
ベストアンサー
2
0
-
Ruby1.9で日付と時刻を合成したい。
Ruby1.9で日付と時刻を合成したい。 日付型で日付と時刻を合成して、日付型の日付時刻を合成したいのですが、 うまく行きません。 <やりたいこと(例)> 日付:2001/01/01 時刻:01:02:03 合成して、2001/01/01 01:02:03としたい。 ※いずれも日付型(文字型ではありません) <試行したこと> 日付:ddd = Date.today 時刻:hhh = Time.now date = ddd + hhh ここでundefined method '+'となります。 また、時刻だけを定義出来るクラスはないのでしょうか。 Timeでは時刻だけと思ったのですが、日付+時刻のようです。 こちらもアドバイス頂ければ幸いです。 どうか宜しくお願いいたします。
質問日時: 2010/07/27 21:41 質問者: NOBU4517
ベストアンサー
1
0
-
Ruby1.9での日付操作に関して。
Ruby1.9での日付操作に関して。 次の2つについて質問させてください。どうぞ宜しくお願い致します。 (1)文字列を日時に変換する Time.parse("Tue Apr 10 04:54:42 JST 1970")は正常に変換されますが、 Time.parse("Tue Apr 10 04:54:42 JST 1969")はtime out of range(ArgumentError) となりエラーとなります。 何となく意味は分かるのですが、この範囲を拡張することが出来ますでしょうか。 (2)通算日の数値から日付を求める 上記の(1)が解決していることを前提として、基準日付=1900年1月1日0時00分00秒からの 経過を表わす数値(=1日を1.0とする)から、日付を求めたいのですが、ロジックが思いあたりません。 何か良い方法があればご教示頂けませんでしょうか。 <例題> 20323.27430556の場合は、"1955-08-22 06:35:00"としたい。 実は、上記の例題の逆は組んだのですが、その逆(この例題)がうまく作れません。 どうか宜しくお願い致します。
質問日時: 2010/07/26 15:45 質問者: NOBU4517
ベストアンサー
2
0
-
Ruby1.9で文字列の置換がうまくいきません。
Ruby1.9で文字列の置換がうまくいきません。 以下の処理を実行すると、gsubのところでEncooding::CommpatibillityError とエラーが発生してうまく置換が出来ません。 何が原因でしょうか。あるいはもっと簡単な方法で置換する方法がありましたら ご教示のほどお願いいたします。 <仕様> 半角、全角に関係なく指定文字で置換する。 ※大文字部分は実際は全角文字です。 moji1 = 1abc56abcABC" moji2 = "abc" moji3 = "CBA" ⇒正しい置換結果は、"1CBA56CBAABC" #半角→全角 空白含 moji2 = moji2.tr('a-zA-Z0-9 - ', 'a-zA-Z0-9 - ') moji2 = NKF::nkf( '-SsXm0', moji2 ) data = moji1.gsub(moji2,moji3) ↑↑↑ここで上記のエラー発生する。 どうか宜しくお願いいたします。
質問日時: 2010/07/25 10:15 質問者: NOBU4517
ベストアンサー
1
0
-
Ruby(1.9)で2進表示として文字型に変更したい。
Ruby(1.9)で2進表示として文字型に変更したい。 次のような2進数表記のまま、文字型に変更する方法はありますでしょうか。 0b0001⇒"0b0001" 当然かと思いますが、0b0001をto_sすると"1"となりました。 どうか宜しくお願いいたします。
質問日時: 2010/07/24 23:39 質問者: NOBU4517
ベストアンサー
2
0
-
rubyに関する質問です。
rubyに関する質問です。 require 'open-uri' open("uri") do |f| 5.times do print f.gets end end これを実行すると <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>繧ェ繝悶ず繧ァ繧ッ繝域欠蜷代せ繧ッ繝ェ繝励ヨ險?隱・Ruby</title> Complete(0) このように日本語のところだけ文字化けしてしまうのですが、どのようにすれば文字化けがなおるのでしょうか?
質問日時: 2010/07/23 00:59 質問者: yuruminn
ベストアンサー
1
0
-
Ruby1.9での文字列操作について。
Ruby1.9での文字列操作について。 今までRuby1.8を使用していましたが、Ruby1.9に変えてから、次の4種類の問題が出てきました。 (※Ruby1.9に変えてから、#encoding: shift_jisを定義しております) どれか1種類でも結構ですので、Ruby1.9での対策、代替の処理について教えてください。 <問題1> ■文字列を指定のバイト位置まで削除する □現在(Ruby1.8)のコード moji = "1あアあアイ234565789" moji[4,14] = "" →1.8では、"1あア"となりますが、1.9では、"1あアあ"となります。 <問題2> ■文字列の中から指定文字が見つかったバイト位置の算出 □現在(Ruby1.8)のコード n = "あいうえお".index("う") →1.8では、n=4となりますが、1.9では、n=2となります。 <問題3> ■指定した年月日の存在チェック □現在(Ruby1.8)のコード y = 1900 m = 3 d = 10 if Date.exist?(y,m,d) p "test# end →1.8では、trueとなりますが、1.9では実行時にNoMethoodErrorとなります。 <問題4> ■半角英数字→全角英数字変換 □現在(Ruby1.8)のコード sss = moji.tr('a-zA-Z0-9', 'a-zA-Z0-9') →1.9では実行時にエラーメッセージが出力されます(略) 色々と書きましたが、どうかお助けください。
質問日時: 2010/07/22 16:25 質問者: NOBU4517
ベストアンサー
1
0
-
Ruby言語のアルゴリズムを教えてください。
Ruby言語のアルゴリズムを教えてください。 (例) "1あいアう234565789" 上記のような半角、全角文字が混在した文字列において、例えば3文字目の「い」から2文字分を 切り出したいのですが(→"いア")、私の知識ではどうにも出来ません。 つまり、「3文字目」、「2文字分切り出す」という条件で、 任意の文字列を操作するというものです。 どうぞ、良い知恵をお願いいたします。
質問日時: 2010/07/17 10:22 質問者: NOBU4517
ベストアンサー
2
0
-
Ruby言語にて、全角カナ⇔半角カナ変換がうまくいかずで困っております
Ruby言語にて、全角カナ⇔半角カナ変換がうまくいかずで困っております。 以下のようにプログラミングをしてます。 結果が、思った通りではないのですが、何が原因でしょうか。 ※★→←★部分で囲んだ部分は半角文字です(ブラウザ上、半角文字が全角に変換されているようなので、 適宜そのような表記を入れました。 ●半角→全角変換 sss = "★→アイウエオ←★".tr('★→ア-ン←★', 'ア-ン') p sss ⇒★→アウオキケ←★ ●全角→半角 sss = "アイウエオ".tr('ア-ン', '★→ア-ン←★') p sss ⇒ア★→イ←★イ★→ウ←★ウ どうか原因を教えてください。
質問日時: 2010/07/16 10:56 質問者: NOBU4517
ベストアンサー
1
0
-
エラー文の意味
エラー文の意味 ご質問させていただきます。 Macからターミナルを使ってRubyを動かしているのですが、変数を含んだファイルを実行しようとすると、エラーが出てしまいます。 例えば、 a = 3 print "私はリンゴを", a, "個持っています。" というファイルをapple.rbという名前で保存し、ターミナルから ruby apple.rb で実行すると、以下のようなエラー文が出ます。 apple.rb:1: syntax error, unexpected tIDENTIFIER, expecting $end このエラーはどういう意味なのでしょうか? よろしくお願いします。
質問日時: 2010/07/11 15:56 質問者: mizuto3210
解決済
1
0
-
selectの意味
selectの意味 リファレンスマニュアルと本のselectの説明がわかりません。 説明の文はなんとかわかるのですが、引数のとり方が「reads[, writes[, excepts[, timeout]]]」となっていて、これは 3 要素の配列を返しているように見えないので、混乱します。「reads[, writes[], excepts[], timeout[]」という書き方なら3 要素の配列を返していると納得できるのですが、ここで返しているのはreadsの中にwritesがあり、更にその中にtimeoutがある配列を返しているんでしょうか? 手元の本に「selectはリクエストを受信すると、リクエストを検出したソケットだけをリストに返します。」とあるのですが、ここで言うソケットとは入力、出力、例外を指していて、リストというのはつまり配列のことなんでしょうか?
質問日時: 2010/07/05 10:45 質問者: ghfjri
ベストアンサー
4
0
-
Rubyでプログラミングを習っています。
Rubyでプログラミングを習っています。 入力した内容を配列になおす方法をおしえてください。
質問日時: 2010/07/03 19:50 質問者: syu-nyann
ベストアンサー
2
0
-
いつもお世話になっております。
いつもお世話になっております。 rubyで分からないことがあります。 ご存知の方がおられましたら、ご教授お願い致します。 【質問】 以下の文字列があるとします。 (文字列) <!-- Advertiser 'XXX', Include user in segment 'test' - AAA -->\n<img src=\"BBB\" width=\"1\" height=\"1\" />\n<!-- End of segment tag -->\n<!-- Advertiser 'XXX', Exclude user from segment 'test' - AAA -->\n<img src=\"CCC\" width=\"1\" height=\"1\" />\n<!-- End of segment tag --> この文字列を以下の様に変数1、変数2に入れたいのですが、 どのようにプログラムを記述すればよいでしょうか? (変数1の内容) <!-- Advertiser 'XXX', Include user in segment 'test' - AAA -->\n<img src=\"BBB\" width=\"1\" height=\"1\" />\n<!-- End of segment tag --> (変数2の内容) <!-- Advertiser 'XXX', Exclude user from segment 'test' - AAA -->\n<img src=\"CCC\" width=\"1\" height=\"1\" />\n<!-- End of segment tag -->
質問日時: 2010/07/02 13:14 質問者: hanto123
ベストアンサー
2
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Ruby】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求めるため...
-
(再質問)エクセルのマクロボタン...
-
VBScriptでExcel(2019)上のデータ並...
-
Ruby require ライブラリー
-
パソコンのスクリーンセーバーのデ...
-
教えてください
-
pythonエラー
-
<python>ノイズを時間指定して除去...
-
C++のCreateFile関数で、ASCIIコー...
-
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エラー
おすすめ情報