Ruby
- 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 と判定したい。 よろしくお願いいたします。
- Ruby1.8を使って、パケットの解析を行ないたいと考えています。
Ruby1.8を使って、パケットの解析を行ないたいと考えています。 RubyPcapを利用して、pcapデータを読み込んで、パケットのデータ(ペイロード)を表示するプログラムを作りたいのです。 ↓のサイトによると、送信先IPアドレスなど取得できるのですが、同じ要領でペイロードのデータを取得することはできないのでしょうか? http://www.db.is.kyushu-u.ac.jp/rinkou/libpcap/rubypacketdb.html
- ベストアンサー
- Ruby
- monolith1978
- 回答数1
- アルバイトの面接で見せるプログラムを作りたい。
アルバイトの面接で見せるプログラムを作りたい。 Rubyのアルバイトがしたくて求人に応募したら、今までに作ったプログラムを見せてほしいとのこと。しかし、Ruby暦=プログラミング暦で、しかもまだ勉強始めて数ヶ月なのでそんなすごいプログラムは作ったことがありません。 初心者用の本に載っているプログラムの丸写しとかはしたことがありますが、その程度では不十分な気がします。一応、基礎の初歩的なことは一通りできます。 なにか数日でできるプログラムで、アルバイト先の企業が欲しいと思ってくれるようなプログラムはないですか?プログラムのコードではなくて、どういった仕事をこなすプログラムかを教えてください。
- Ruby on Railsの「Doragonfly」という画像plug
Ruby on Railsの「Doragonfly」という画像pluginについて質問です。 画像サイズを固定にせずに扱えるというところに魅かれ使用を試みたのはいいものの アップロード時に画像を保存せずに表示する(プレビュー的な)やり方がわかりません。 保存後に表示するのは出来るのですが・・・。 一旦保存し、rollbackするといったやり方も考えたのですが、それだとファイルが作成されてしまいますし、DBのidがインクリメントされるので気持ちが悪いです。 どなたか保存せずに一時的に表示させる方法をご存知の方がいましたら 教えてください。
- 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" 上記のようにしたいのですが、どのように記述したら良いでしょうか? ご教授頂けると幸いです。 宜しくお願いいたします。
- Rubyの実行方法について質問です。
Rubyの実行方法について質問です。 現在windows上のコマンドプロンプトでRubyパスを 通して「ruby ファイル名」で実行する事が出来ますが、 「ファイル.rb」のrubyファイルをダブルクリックだけで 実行出来る方法があると聞いたので、 その方法をご教示願います。
- 締切済み
- Ruby
- yarisugoshi
- 回答数1
- 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を使っています。 何が問題なのでしょうか?
- ベストアンサー
- Ruby
- spring_man
- 回答数1
- Ruby1.87のインストールについて
Ruby1.87のインストールについて いままで1.9を使っていたのですが、pingというメソッドを使ってみたくて1.87をインストールしなおしました。 コンソールのプロパティを開いて環境変数から作業フォルダというところを設定するといちいち毎回フォルダをcdで動かなくてもいいと本にあったので以下のように設定しました。 C:\Rubytest そして、Rubytestのなかにtest.rbというファイルを作り、ruby test.rbで実行したのですがうまくできませんでした、エラー文は以下のとおりです。 ruby: no such file to load --ubygems(LoadError) 使用OSはwindows7で、1.9はアンインストール済みです。フォルダとファイルは間違いなく存在しています。拡張子もつけ間違えていません。 インストールした後、RubyのファイルをD:ドライブに一度動かしたのがまずかったのでしょうか? 原因と対処法が知りたいです。
- 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 どうしたら良いか教えて頂けないでしょうか。
- 締切済み
- Ruby
- monolith1978
- 回答数1
- 現在、インストールされているrubyのバージョンを確認する方法を教えて
現在、インストールされているrubyのバージョンを確認する方法を教えてください。 下記の件が解決しないので、CORESERVERにruby1.8.7を入れてみました。 ▽railsサンプルがレンタルサーバーで動作しません。どこを見ればよいで... - Ruby - 教えて!goo http://okwave.jp/qa/q6103754.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では、駄目なのでしょうか?
- Rubyで1ミリ秒のsleepできないのでしょうか?
Rubyで1ミリ秒のsleepできないのでしょうか? sleep(0.01)で10ミリ秒まではsleepできているようなのですが、それ以下の値を設定しても 10ミリ秒のsleepになってしまいます。解決方法があればおしえてください
- 締切済み
- Ruby
- hogesansan
- 回答数2
- xcodeでrubyを使ってアプリケーションを作成しようと思っておりま
xcodeでrubyを使ってアプリケーションを作成しようと思っております。しかしxcodeを起動すると『新規プロジェクト』の画面が出るのですがApplicationのカテゴリにCocoa-ruby applicationのテンプレートがありません。どうしたらrubyのテンプレートが出てくるでしょうか。 ちなみにxcodeは3.2.2です。どうぞよろしくお願いします。
- Rudyを勉強したい。
Rudyを勉強したい。 プログラマーの方、若しくは 詳しい方へ Rudyを勉強しようと思っております。 まず、何から始めたらいいのか 参考になるサイトなどありましたら 教えてもらえますでしょうか? 以上、宜しくお願いします。
- ベストアンサー
- Ruby
- ironpriest
- 回答数1
- 後処理を保証するブロック付きメソッドの例について。
後処理を保証するブロック付きメソッドの例について。 後処理を保証するブロック付きメソッドの例として、以下のプログラムがありました。 def omit_brock1 if defined? yield puts "brock exist" else 以下略 2行目のyieldについて質問です。 yieldってはじめからRubyにあったはずです。これをdefined?してもかならずtrueが返るのではないでしょうか?とするとif文使うのも無駄だと思うのですが、どうなんでしょう? よろしくお願いします。
- 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動作が重くなることを懸念しています 有識者の方、よろしくお願いします。
- 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 以上、宜しくお願い致します。
- 締切済み
- Ruby
- monolith1978
- 回答数2
- Ruby1.9で、グローバル参照可能な(クラス間で参照可能)構造体の2
Ruby1.9で、グローバル参照可能な(クラス間で参照可能)構造体の2次元配列の定義方法が分かりません。 色々と文献を読んでいますが、 ・構造体や配列をグローバル参照可能にする定義 ・2次元配列の定義の方法 について、見つけきれておりません。 どうか、ご教示の程お願いいたします。 投稿日時 - 2010-08-04 21:49:17
- 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を扱っているサイト)を教えていただきたいです。 よろしくお願いします。
- ベストアンサー
- Ruby
- noname#259243
- 回答数2
- Ruby1.9で全角文字を半角文字にうまく変換できません。
Ruby1.9で全角文字を半角文字にうまく変換できません。 英数字までは以下のロジックでうまく出来たのですが、カナが正しく変換されません。 何か良い知恵をどうかご教示のほどお願いいたします。 ※★→←★の間の文字は半角カナです(ブラウザ上全角カナとなってしまうため、便宜上補足しました)。 moji = "イあ1Aa" moji.tr('a-zA-Z0-9ア-ン', 'a-zA-Z0-9★→ア-ン←★') 結果:★→ウ←★あ1Aa 何故か半角のイではなく半角のウとなってしまう。 ※アの場合のみ正しく半角のアに変換される。
- Meadow3について
Meadow3について Meadow3をインストールしたのですが画面が白いんです。 これって失敗ですよね。 アンインストールしたくてもやり方がわかりません。 「i.$MEADOW の下のディレクトリの削除 ii.レジストリの\HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Meadowを削除。ちなみに、レジストリを削 除する方法はCrtl+Rでファイル名を指定して実行、「regedit」と入力するとレジストリエディタが 起動する。」 こんな説明があっても意味がわからないんです。 オレンジ色の画面が正しいらしいんですが、私はそれを知らずに使っていました。 白い画面のMeadowにプログラムを打ち込んでコマンドプロンプトで実行してたんです。 Rubyですが普通に動いてくれました。 夏休みにRubyとMeadowの使い方に慣れるための宿題が出て、 自分のパソコンに両方インストールしたんですが、 先生は学校の実習室でやる前提で資料を書かれているので、 インストールの方法は自分で調べました。 だから不十分な面があったのかもしれません。 でもどうしたらいいのかわからないいんです。 どうすれば正しいオレンジ色の画面のMeadowになるのか、どなたか教えていただけませんか? 乱文でごめんなさい。