Ruby
- 二項演算子の定義
二項演算子の定義 rubyを学び始めた超初心者です。プログラム経験はありません。 参考プログラム、下記を入力しましたが2箇所?納得ができません 笑われるような質問なのかどこを探しても解決できません。 よろしくご教授願います。 12行,16行 Vec.new(@x + other.x, @y + other.y) other., other.yの表記の意味が理解できません。 class定義が終了していないのに使用している 1 class Vec 2 attr_reader :x, :y 3 def initialize(x=0, y=0) 4 @x, @y = x, y 5 end 6 7 def inspect #表示用 8 "(#{@x}, #{@y})" 9 end 10 11 def +(other) 12 Vec.new(@x + other.x, @y + other.y) # x, y のそれぞれを足す 13 end 14 15 def -(other) 16 Vec.new(@x - other.x, @y - other.y) # x, y のそれぞれを引く 17 end 18 end 19 20 vec0 = Vec.new(3, 6) 21 vec1 = Vec.new(1, 8) 22 23 p vec0 24 p vec1 25 p vec0 + vec1
- 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からダウンロード済み ■気になる点 ほかにインストールしなければならないものってありますでしょうか? 教えて君で申し訳ありませんが、よろしくお願いします。
- ベストアンサー
- Ruby
- ishidachshund
- 回答数1
- 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つのファイルを同じディレクトリに置いています。
- ming/rubyのインストール
ming/rubyのインストール ming/rubyのインストールができなくて困っています。。 どなたかわかる方がいましたら参考になるサイトなど教えていただけたらうれしいです。 OSはwindows vistaで、現在rubyのみインストールされています。
- 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からの数字の連番」でファイル名を割り振りたいです。 以上です。 よろしくお願い致します。
- Rubyの.soについて
Rubyの.soについて 拡張子が.soファイルがあるのですが、これはなんなのでしょうか。 また、Rubyのファイルは基本テキスト形式ですが、C++のプログラムで扱う場合、配布する際には、バイナリ形式にすると思うのですが、それはどうすればいいのでしょうか。(間違ってたらすいません) さらに、Ruby関係でおすすめの本がありましたら、教えて頂けると幸いです。ちなみにC++はある程度できます。 長文失礼しました。
- ベストアンサー
- Ruby
- whiterozes
- 回答数2
- WEBrick の mount_proc について
WEBrick の mount_proc について WEBrick の mount_proc がうまく動かず困っています。 以下のようなプログラムを書いたのですが、"Hello,World!!"ではなく、dummy/index.htmlの内容が表示されてしまいます。p "hello"も実行されないのでmount_procがそもそもうまくいっていないようです。どうすれば解決できるでしょうか。よろしくお願いします。 ****** #! ruby -Ks # -*- coding: Windows-31J -*- require 'webrick' config = { :Port => 3000, :DocumentRoot => '.', } server = WEBrick::HTTPServer.new(config) server.mount_proc("./dummy") do |req, res| res.body = "Hello, World!!" p "hello" end trap(:INT) do server.shutdown end server.start
- 文字列検索
文字列検索 テキストファイルの検索を行いたいです. 下記のようなサンプルファイルでfooを検索し, 含まれるならマッチした個数,含まれないならnilを返す関数を作りたいです. mecabを用いて形態素解析を1行ずつしようかと思ったんですが, 大量のファイルを処理する予定なので,オーバヘッドが気になります. 関数でgrepがあるみたいですが,マッチした行しか返されません. 標準関数で1行ずつよみこんで,1行のなかでマッチした回数を返す関数はありますか? --sample.txt-- foo foo bar bar foo hoge,hoge,hoge,hoge hage-hage-hage-foo -- end --
- 特殊文字 '?' を出力したい
特殊文字 '?' を出力したい 特殊文字 '?' を出力したい DB(Postgres)文字コード:UTF-8にて保存されている'?'という特殊文字を 含んだ文字列をcsv出力しようとして NKF.nkf("-W",str) としようとしたところ、文字変換コードが上手くいかず 他の文字は問題なく表示されますが '?'が削除された状態で出力されてしまいます。 皆様、アドバイスの程お願い致します。 ========================================== 環境: ========================================== OS: CentOS5.4 Ruby: 1.8.6 Postgres:8.1.0 投稿日時 - 2010-09-28 16:22:21
- 締切済み
- Ruby
- surflovebear
- 回答数3
- プログラミング言語 rubyを用いて、
プログラミング言語 rubyを用いて、 画像処理プログラミングを書こうとしていますが、以下の点が分かりません。 1・メモリの動的確保はどうするの?(C言語でいうmalloc) 2・ファイルから配列に展開するにはどうしたらいいの? 以上が分かればわかるきがするのですが・・ 当方 C言語での画像処理プログラミングはそれなりに経験があるのですが rubyで実現できるのかわからなくて・・
- RubyのMiyakoというソフトをインストールしたいのですが、できま
RubyのMiyakoというソフトをインストールしたいのですが、できません。 cd c:\Ruby192 と打って、ruby install_miyako.rb と入れるとできるはずだと思ったのですが、できません。 というか、そんなファイルが解凍後の中にありません。 ruby/sdlは入っています。 MiyakoLauncherLite.exeはreadmeにあるように、 ・Ruby1.9.X-+-bin | | | +-ruby.exe | +----MiyakoLauncherLite.exe としています。 MiyakoLauncherLite.exeは起動はしますが、サンプルゲームができません。 使っているOSはwindows7です。 楽しいRubyに乗ってる程度の文法の知識はありますが、 ほとんど素人です。 よろしくお願いします。
- RubyのCookie読み込みにで躓いており、質問させて頂きました。
RubyのCookie読み込みにで躓いており、質問させて頂きました。 ------------------------------------------------------------------------------------ module Main def Cookie_r(cookie_kye = "") require "cgi" cgi = CGI.new cgi.cookies[cookie_kye]#.gsub(cookie_kye, "").gsub("; path=/cgi-bin/","") end end include Main print Cookie_r("userid") ------------------------------------------------------------------------------------ 結果:userid=1; path=/cgi-bin/ 「; path=/cgi-bin/」 は削除して「1」と返して欲しいのですが、 #以下の.gsubを記入すると応答してくれません。 「1」と回答させるにはどのようにすれば良いか?教えて頂けないでしょうか? 環境: ・windows_xp_sp3+iis ・ActiveScriptRuby 1.8.7 ・IE8
- 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を使っています。
- Ruby(CRuby)におけるマルチスレッド処理が可能?
Ruby(CRuby)におけるマルチスレッド処理が可能? 今、マルチコアCPUが普及しています。 その恩恵を受け、処理を分割して複数のプロセッサーで同時に実行させたいのですが、 Rubyは、こういうような複数のスレッドの同時実行をサポートしているのでしょうか?
- 締切済み
- Ruby
- happycn_1978
- 回答数1
- クローラーの設置の仕方を教えてください
クローラーの設置の仕方を教えてください とりあえず下記のサイトのクローラーを動作させたいと考えています。 http://www.2mihi.com/2008/02/rubymechanize-hpricot.html 端末で、 ruby hoge.rb としますが、エラーもでず、何もおこりません。 ソースのどこを編集しないといけないのでしょうか? 他に何かいるのでしょうか? それか、いいのがあるなら、他のクローラーのサンプルソースでも構いません。(他の言語でもいいです) クローラーがどういうものなのか分かればいいので。 osはubuntuです。
- 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 --> に変更したいです。 以上です。 よろしくお願い致します。
- rubyの正規表現について質問です。
rubyの正規表現について質問です。 rubyを勉強中ですが、 正規表現について質問させてください。 以下のようなことをしたいのですが、どのような記述をすれば実現できるでしょうか? (1)test → #test (2)test → test 「test」の場合は、「#」を加え、「#test」に置換したい 「test」の場合は、そのまま「test」としたい。 if を続ければ可能だとは思いますが、 一つの正規表現で(1)のケースだけを引っ掛けられればと思っています。 正規表現でANDが使えればよいのですが、使えないようですし。。。 お手数をおかけしますが、お力をよろしくお願いします。
- Ruby on Rails で SNS サイト構築したい。
Ruby on Rails で SNS サイト構築したい。 rails で SNS サイトを勉強のため一から構築したいと考えております。 参考になるサイト、又は教本などありましたら教えてください。 私の技術レベルですが、「Head First Rails」を一読し構築を行っております。 実務では主に運用だけおこなっております。 つまりコードスキルはへのかっぱです。
- Rubyソースコードの実装方法
Rubyソースコードの実装方法 今、rubyソースコードのGC部分のアルゴリズムを変更しました。 (1) 変更後のソースのコンパイル方法(パソコンにVisual C++6が入っています) (2) 変更後のもの(GCアルゴリズム修正版)を使って、rubyプログラム(*rbファイル、試し用)を実行する方法 ご回答をお願い致します。