『Ruby』に関する質問・疑問一覧

関連カテゴリ

次へ  ]
865件中 1~20件目
  • ユーザーアカウントの変更

    中古のパソコンを譲り受けコントロールパネルからユーザーアカウントで名前を変更しても Word,Excelのファイルの情報を見ると譲り受けた人の名前が下記のように表示します。凸凹太郎は仮名です。 C:\Users\凸凹 太郎 \Documents\総会のご案内.doc どのようにしたら良いのかご指導願います。

    2020/05/06 20:45
  • Rubyのプログラム

    今、サンプルとしてこれがあるんですけど、これは交点を出力するものなんですが、線を出力するにはどこを変えればよいですか?? Xみたいに線を描きたいです。 class Ten def initialize(x, y) @x = x # インスタンス(@がついているもの)変数に代 入 @y = y # インスタンス(@がついているもの)変数に代入 end attr_accessor :x, :y end class Sen def initialize(p1, p2) @p1 = p1 @p2 = p2 @a = (p2.y - p1.y)/(p2.x - p1.x) @b = -@a * p1.x p1.y end attr_accessor :p1 # 始点 attr_accessor :p2 # 終点 attr_accessor :a # 傾き attr_accessor :b # Y軸との交点 end def koten(l1, l2) x = (l1.b - l2.b)/(l2.a - l1.a) y = (l1.a * l2.b - l1.b * l2.a)/(l1.a - l2.a) puts x, y end p1 = Ten.new(0.0, 0.0) p2 = Ten.new(6.0, 4.0) p3 = Ten.new(0.0, 4.0) p4 = Ten.new(6.0, 0.0) l1 = Sen.new(p1, p2) l2 = Sen.new(p3, p4) koten(l1, l2)

    2020/01/24 15:45
  • Ruby初学者です。

    Ruby初学者です。 スクレイピングをしています。 Capybara + PhantomJSを用いているのですが(動的要素も取得したいため)、 session.visit "sample.com" variable = session.find_all(:xpath,"//a[contains(text(), "なんとか")]") puts variable といったコードを書くと #<Capybara::Result:0x0325d6honyaefccf0f8> という風な表示がされてしまいます。 上記の例に限らず、xpathで抽出したものをputs等を用いて表示しようとすると、上述のようにわけのわからん表示が出てきて困ります。 Nokogiriだとputsを使うとDOM?html?がそのまま文字通り表示されてくれるのですが。。 Capybaraだと何らかの変換を行うような処理がされてしまっているのですかね。(というかputsでコードを表示するような目的のものではない?) 解決方法(抽出したコードをputsでそのまま表示する方法)があれば教えてください。

    2019/04/04 10:21
  • プログラミング練習ruby

    最近プログラミングを学習してまして、Progateでrubyの演習が終わったので どこでもrubyというアプリを使い始めました。 まずは、hello worldからだなと思い画像の通り入力したのですがエラーでした。 何故でしょうか

    2019/04/04 03:03
  • Windows上で動くアプリを作りたい。

    Windows上で動くアプリを作りたい。 拡張子[.exe] でRubyかphpとhtml,cssを使い どのパソコン(Windows)でも動く レジっぽいアプリを作成したいのですが どのようにすればいいのかさっぱりです。 上記の言語自体はある程度は触れるのですが .exeで起動し、フォームの表示方法がわかりません。 どうかお力添えよろしくお願い致します。 ※イメージは写真のような感じです

    2019/03/25 20:57
  • 動的なページのスクレイピング

    動的なページのスクレイピング まず下記のurl御覧ください。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q131988243... これで「静的なページの」スクレイピングできるようになったはいいのですが、問題はここからです。 https://sv.j-cg.com/compe/view/entrylist/1489 ↑このような、「ある程度スクロールすると追加でコンテンツが読み込まれるページ」については、正しくスクレイピングできませんでした。 「JavaScriptを実行させて、変化後の要素を取得する」ためにヘッドレスブラウザ(phantomjs)を使っているはずなのに、これは腑に落ちなさすぎるんですが。。 ググったところ、やっぱり「phantomjsを使う」のは正しい解決法のようなんですが、 (これとか→https://ja.stackoverflow.com/questions/19681/nokogiri%E3%81%A7%E5%8...) やっぱり追加後のDOM?については解析できませんでした。 JCGのサイトについてはスクロール時に読み込まれるのはjavascriptの仕様ではないのか、はたまたコードがよくないのか… 教えてください。

    2019/03/08 03:28
  • Xpathがわからない。

    capybaraとXpathを使ってrubyスクレイピングをしようとしています。 まず添付画像を御覧ください。 ゴールは添付画像のurl部分を(文字列として)抽出することです。(末尾がclans/7.pngみたいになってるやつです) 条件として、添付画像のように、親要素の親要素のクラスに "checkedin"を含むこと。 (画像では省略されていますが、本来のソースコードでは添付画像の一番上の要素に類するものがいくつも並んでいます。その中から、画像のように "checkedin" を含むものを抽出しようとしています) 親要素の親要素の条件を指定しない場合は images = session.find_all(:xpath, '//img[contains(@src,"clans")]') puts images[i][:src] といったコードでURLを抽出できたのですが、上述の条件を指定する場合にどのような記述をすれば良いかわかりません。 checkedin = session.find_all(:xpath, 'tr[contains(@class,"checkedin") and .//img[contains(@src,"clans")]]') と書いたり他色々試しましたが、全てエラーです。 上述の条件を指定して記述するにはどうすればいいのでしょうか。。 (先祖要素の条件指定でなく、まず先祖要素の条件を指定してから子要素のurl抽出をするのもあると思いそれっぽい手法を試しましたが、capybaraそのものが良くわかっておらずエラーになります) (ちなみにcapybaraを使っているのは、以前質問した時におすすめされたからです。 詳細URL→https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13198824358 本当はnokogiriでやりたかったのですが、nokogiriですとurl部分が正常に取得できませんでした。 nokogiriでもurl部分を正しく抽出できる方法があれば是非教えてください。capybaraよりnokogiriの方が使いやすいので。。) 質問の回答になっていないそもそも論は禁止でお願いします。(python使え等)

    2019/03/07 22:54
  • Nokogiriスクレイピングがうまくできない。

    Nokogiriスクレイピングがうまくできない。 RubyのNokogiriを利用して、下記サイトのデータを整理するためにスクレイピングをしようと思っています。 https://sv.j-cg.com/compe/view/entrylist/1274 具体的には、サイト中部の「登録デッキ」の一覧にある使用クラスのデータをまとめるプログラムを組もうと思っています(添付画像参照)。 XPathのサイトを参考にしつつ、試しにこの使用クラスの画像データをテキストで出力するため以下のコードを組んで実行しました。 require 'nokogiri' require 'open-uri' url = 'https://sv.j-cg.com/compe/view/entrylist/1274' charset = nil html = open(url) do |f| charset = f.charset f.read end doc = Nokogiri::HTML.parse(html, nil, charset) p doc.xpath('//img[contains(@src,"clans")]') ですが、 [] と表示されるだけで何も取得できません。 containsの引数を(取得対象のimg要素内の)どの値に変えて試しても、色んな表示が出はするのですが肝心の画像URLの部分が取得できません。 (ページのソースコードを見た所、使用クラスの判別が画像URLでしか出来ないため、URLをまず取得しないことには目的を達成できないだろう、という前提で話しています。) 私の推測では、どうやらURL部分だけjsonファイルらしい(他者には見られない)外部のファイルから引っ張ってきているため、プログラムから読み取ろうとしてもうまくURLを引用できないのだと思ってます。 ですが、ブラウザ上の検証ツールではURLが表示されるのにプログラムでは正しく読み込めないのが疑問です。 何にせよ、うまく使用リーダーを整理する方法があったら教えていただきたいと思います。 (ちなみにスクレイピングで画像URL等を取得した後のうまい整理方法も現段階ではよくわかっていないですが、とりあえずこのURLデータ取得だけでもまず理解してからということで質問をしています。)

    2018/11/10 04:58
  • Rubyでコンソールexe作成画面すぐ閉じる!!

    プログラミングを始めたばかりの初心者なんですが、 Rubyでexeファイルを作る方法をしらべコンソールプログラミングを この方法でexeファイル化したのですが、 Cなどでコンソールプログラミングを書いて実行した時と違い、 コマンドプロント画面がすぐに閉じてしまうのですが、 どうすれば表示したままにできますか? 教えてくださいよろしくお願いします。 Ocraで、rubyからWindowsの実行ファイル(exe)を作る http://myruby.seesaa.net/article/124126159.html

    2018/10/19 22:41
  • Ruby on Railsの開発環境について教えて

    WINDOWSでRUBY ON RAILSを使う場合、 ICLOUD9がいいですか、それとも、自分のPCでVAGRANTを使うのがいいですか? それとも、MACを購入したほうがやりやすいですか?

    • 締切
    • 困ってます
    • noname#233986
    • Ruby
    • 回答1
    2018/10/16 02:07
  • ドットインストールで正規表現勉強しましたが!?

    Rubyを勉強していて文字列の切り出しで正規表現を学ぶ必要があり ドットインストールというサイトで学びました。 基礎を教わり、パズルのようだなぁと思ったのですが、 やってみた感想は難しかったです。自分はそそっかしいのでなかなか習得できませんが、 いろいろと試行錯誤して数こなして苦しんで覚えるしかないですよね? 少なくとも凡人には? 今日、3分のレッスンを20個ぐらい早回しで繰り返しみて60分ぐらい勉強しました。 何かお勧めの本とかありますか? WEBサイトの切り出しプログラムを書いて試してみるとかがいいですかね?

    2018/10/06 21:20
  • PHPで宝探しゲームの作成について

    下記の問題について回答案をいただけますでしょうか。 複数の島をボートで巡って、ゴールドを探し出し、無事ゴールへたどり着けるか!? プレイヤーはターンごとに1回または複数回サイコロを振ります(通常は1回ですが、島によっては複数回必要な場合があります)。 プレイヤーのいる島ごとに、サイコロの目に応じてターンの行動が決まります。 スタート地点から出発し、ゴールへ到達して下さい。群島はスタートとゴール、およびA島~E島の5つの島からなります。プレイヤーは、ターン数、所持ゴールド、および巡った島の記録を保持しています。島ごとのサイコロの目と行動は、次のように決められています。 スタート地点:サイコロの出目が1ならA島へ、2ならB島へ、6ならC島へ、その他なら、動けない A島:サイコロの出目が3ならB島へ、4ならC島へ、その他なら100Gゲットしてスタートへ B島:サイコロの出目が奇数ならD島へ、偶数ならE島へ C島:サイコロを2回ふって、出目の和が奇数なら200GゲットしてD島へ、偶数なら100GゲットしてE島へ D島:サイコロの出目が4か5ならE島へ、それ以外は、スタートへ E島:サイコロの出目が6かつ所持Gが500G以上ならゴールへ、それ以外なら、100GゲットしてC島へ 問題1 サイコロの出目の配列を入力値で受け取り、配列を最後まで処理した段階での、プレイヤーのステータスを出力とするプログラムを作成してください。 入出力は、以下の4パターンをすべてパスするようにしてください。 記録に使う島名は、以下のようにしてください スタート地点:S A島:A B島:B C島:C D島:D E島:E ゴール:G ターン数は、サイコロを振った回数ではなく、ヒントの判定を行った回数です。 スタート地点でサイコロを振り、移動しても移動しなくても1ターン。 C島では2回サイコロを振り、その結果移動で1ターン。 テストデータ(CSV) No., 入力, ターン数, 所持ゴールド, 履歴 1, "214211643636466", 12, 600, "S 2, B 1, D 4, E 2, C 11, E 6, C 43, D 6, S 3, S 6, C 46, E 6, G" 2, "3261255154523256", 13, 900, "S 3, S 2, B 6, E 1, C 25, D 5, E 1, C 54, D 5, E 2, C 32, D 5, E 6, G" 3, "261621212322554264554221633114221645351356", 33, 2200, "S 2, B 6, E 1, C 62, E 1, C 21, D 2, S 3, S 2, B 2, E 5, C 54, D 2, S 6, C 45, D 5, E 4, C 22, E 1, C 63, D 3, S 1, A 1, S 4, S 2, B 2, E 1, C 64, E 5, C 35, E 1, C 35, E 6, G" 4, "624334152252512416431546432413114514414135214511425615154236231334534125561142642614615452623143232142224616116334416142653453565356335425423432454212534324465262655434651434641534565325652536", 152, 9300, "S 6, C 24, E 3, C 34, D 1, S 5, S 2, B 2, E 5, C 25, D 1, S 2, B 4, E 1, C 64, E 3, C 15, E 4, C 64, E 3, C 24, E 1, C 31, E 1, C 45, D 1, S 4, S 4, S 1, A 4, C 13, E 5, C 21, D 4, E 5, C 11, E 4, C 25, D 6, S 1, A 5, S 1, A 5, S 4, S 2, B 3, D 6, S 2, B 3, D 1, S 3, S 3, S 4, S 5, S 3, S 4, S 1, A 2, S 5, S 5, S 6, C 11, E 4, C 26, E 4, C 26, E 1, C 46, E 1, C 54, D 5, E 2, C 62, E 3, C 14, D 3, S 2, B 3, D 2, S 1, A 4, C 22, E 2, C 46, E 1, C 61, D 1, S 6, C 33, E 4, C 41, D 6, S 1, A 4, C 26, E 5, C 34, D 5, E 3, C 56, D 5, E 3, C 56, D 3, S 3, S 5, S 4, S 2, B 5, D 4, E 2, C 34, D 3, S 2, B 4, E 5, C 42, E 1, C 25, D 3, S 4, S 3, S 2, B 4, E 4, C 65, D 2, S 6, C 26, E 5, C 54, D 3, S 4, S 6, C 51, E 4, C 34, D 6, S 4, S 1, A 5, S 3, S 4, S 5, S 6, C 53, E 2, C 56, D 5, E 2, C 53, E 6, G" テストデータ(関数形式) /* 1 */ test(1, "214211643636466", 12, 600, "S 2, B 1, D 4, E 2, C 11, E 6, C 43, D 6, S 3, S 6, C 46, E 6, G"); /* 2 */ test(2, "3261255154523256", 13, 900, "S 3, S 2, B 6, E 1, C 25, D 5, E 1, C 54, D 5, E 2, C 32, D 5, E 6, G"); /* 3 */ test(3, "261621212322554264554221633114221645351356", 33, 2200, "S 2, B 6, E 1, C 62, E 1, C 21, D 2, S 3, S 2, B 2, E 5, C 54, D 2, S 6, C 45, D 5, E 4, C 22, E 1, C 63, D 3, S 1, A 1, S 4, S 2, B 2, E 1, C 64, E 5, C 35, E 1, C 35, E 6, G"); /* 4 */ test(4, "624334152252512416431546432413114514414135214511425615154236231334534125561142642614615452623143232142224616116334416142653453565356335425423432454212534324465262655434651434641534565325652536",152, 9300, "S 6, C 24, E 3, C 34, D 1, S 5, S 2, B 2, E 5, C 25, D 1, S 2, B 4, E 1, C 64, E 3, C 15, E 4, C 64, E 3, C 24, E 1, C 31, E 1, C 45, D 1, S 4, S 4, S 1, A 4, C 13, E 5, C 21, D 4, E 5, C 11, E 4, C 25, D 6, S 1, A 5, S 1, A 5, S 4, S 2, B 3, D 6, S 2, B 3, D 1, S 3, S 3, S 4, S 5, S 3, S 4, S 1, A 2, S 5, S 5, S 6, C 11, E 4, C 26, E 4, C 26, E 1, C 46, E 1, C 54, D 5, E 2, C 62, E 3, C 14, D 3, S 2, B 3, D 2, S 1, A 4, C 22, E 2, C 46, E 1, C 61, D 1, S 6, C 33, E 4, C 41, D 6, S 1, A 4, C 26, E 5, C 34, D 5, E 3, C 56, D 5, E 3, C 56, D 3, S 3, S 5, S 4, S 2, B 5, D 4, E 2, C 34, D 3, S 2, B 4, E 5, C 42, E 1, C 25, D 3, S 4, S 3, S 2, B 4, E 4, C 65, D 2, S 6, C 26, E 5, C 54, D 3, S 4, S 6, C 51, E 4, C 34, D 6, S 4, S 1, A 5, S 3, S 4, S 5, S 6, C 53, E 2, C 56, D 5, E 2, C 53, E 6, G"); 問題2 サイコロの出目および実行ターン数(10~100)をランダムで与えて実行し、最終的なプレイヤーのステータスを出力できるようにプログラムを変更してください

    • 締切
    • すぐに回答を!
    • noname#233492
    • Ruby
    • 回答1
    2018/10/06 09:18
  • RubyかVBSでクローラーを作りたい初心者です

    RubyかVBSでクローラーを作ろうと考えています。 c言語とVBは少しやったことあるのとHTMLとCSSが多少分かるぐらいで プログラミングで何かカタチあるモノを作ったことはあまりないです。 いつも途中で挫折してしまいます。 どうやって勉強したらいいのでしょうか? ソースを引っ張ってきてつぎはぎして動かしてみるのがいちばんでしょうか? 自分はの自宅のPCの環境はOSがWindows10、ブラウザがクロームです。 クロームにはAmazonで書籍を検索するとその本が図書館にあるかどうか 登録した図書館にあるかどうか表示してくれる機能があります。 この機能をブックオフオンラインなどのサイトでも作りたいのですが、 やり方がさっぱりわかりません。 とりあえず、 RubyとVBSのWebアプリというかクローラーの書籍に乗っているソース 自分が作りたものとは違うからマネできることはないかと 自分が作成しようとしているプログラミング言語の勉強を進めています。 こういう方向でプログラム言語の勉強とソースを参考にして作るのが一番ですよね? 全く皆目見当もつかないことやrubyだと文法でプログラマー独特の省略したかきかたとかがあって大変ですパニックになってしまいます。 また、正規表現とかも難しくてつらいです。 でもなんとかプログラムを開発して自信をつけたいです よろしくお願いします。

    2018/09/29 16:59
  • rubyのDBを使ったプログラムが実行できない

    rubyのsqlite3とdbiを用いたプログラムを実行したいのですが、画像のようなエラーが出て実行できなくて困っています。 環境構築は以下の手順で行いました。 gem install sqlite3 gem install sqlite3-ruby gem install dbi gem install dbd-sqlite3 splite3単体で.dbファイルを作れることは確認済みです。 プログラム自体は学校の環境構築済みの環境で動きました。 おそらく、環境構築の仕方が間違っていると思います。 アドバイスや環境構築の仕方など教えていただけると大変幸いです。 よろしくお願いいたします。

    2018/05/09 22:16
  • Ruby初歩的な質問です。::はなんですか?

    ruby初心者です。 def ball_sakusei @ball = Array.new(BallMaru::BALL_KAZU){BallMaru.new(self)} end という行があったのですが、 BallMaru::BALLの部分の::はどういう意味ですか? 調べたけどよくわかりませんでした。 教えてくださいよろしくお願いします。

    2018/04/10 20:18
  • " が半角で “” に変換されない

    Word で半角の " " を入力してそのまま行くと “ ” などに変換されます。Times New Roman のときです。しかし Wordの互換機のキングソフトではこれができず、" " を一旦全角に打って変換しないといけません。半角のまま “ ” などに変換する方法はないのでしょうか。

    2018/02/27 10:47
  • 和訳お願いします。

    The alignment settings represent conditions of adequate bearing load, minimal shaft bending stress. 宜しくお願いいたします。

    2017/10/02 23:09
  • HTMLを少し勉強、Rubyを勉強したいが

    何から始めたらいいですか? Windows10なのですが、開発環境は 仮想でlinuxとか動かすんですよね? Unixのコマンドも覚えなければならないし、敷居がたかいですか? VBとかC言語とかより難しいんでしょうか? ウェブクローラーを作りたいんですが、どうすればいいでしょうか? CSSとかHTML、Javascriptの勉強もしなければならないとは思うのですが、 rubyも勉強しなければできませんよね?

    2017/08/02 23:09
  • Module#method_addedの挙動

    すいません、Rubyのドキュメントを見ながら動作を追っていて、疑問に感じたので質問をさせてください。 Module#method_addedというメソッドが追加されたタイミングで動作するメソッドがあります。 定義場所がModuleクラスの中なので、Moduleにメソッドを追加したら、それがmethod_addedを呼び出すと思って試して見たのですが、何故かそうなりません。 何故なのか理由がわからないんですが、教えていただけないでしょうか? ------------------------------------------------------------------ class Object def self.method_added(*_) p self.class.name p __method__ p _ end def self.singleton_method_added(*_) p self.class.name p __method__ p _ end end class Module def self.method_added(*_) p self.class.name p __method__ p _ end def self.slngleton_method_added(*_) p self.class.name p __method__ p _ end end module Foo def self.foo end def foo2 end end class Bar def self.bar end def bar2 end end ------------------------------------------------------------------ 出力結果 ------------------------------------------------------------------ "Class" :singleton_method_added [:bar] "Class" :method_added [:bar2] ------------------------------------------------------------------ 動作環境は、Mac rubyのバージョンは2.4.0です。 ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]

    2017/05/18 19:18
  • php

    フォームに数字を入力し、プルダウンで回数を選択。入力した数字をプルダウンの    回数だけ乗算してその結果値を表示どういった文でかけますかね?for使用です

    2017/04/13 13:04

ピックアップ