プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 61
https://mevius.5ch.net/test/read.cgi/tech/1503644351/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
探検
Ruby 初心者スレッド Part 62
■ このスレッドは過去ログ倉庫に格納されています
2017/11/24(金) 00:35:29.31ID:rLZHdQ3Q
702デフォルトの名無しさん
2018/01/12(金) 22:23:27.82 >>698
規格上は使えるけどRubyのJSONライブラリがまだ対応していないっぽい
規格上は使えるけどRubyのJSONライブラリがまだ対応していないっぽい
703デフォルトの名無しさん
2018/01/21(日) 21:58:25.57ID:Ycn/1JW2 改訂2版 パーフェクトRuby、Rubyサポーターズ、2017
この本は、ツールの説明なども多いから、読むのに時間がかかる
この本は、ツールの説明なども多いから、読むのに時間がかかる
704デフォルトの名無しさん
2018/01/22(月) 21:44:30.05ID:q3uir/RO keyには現状:aか:bしか来ないけど将来的には増えるかもしれないとする。
ダックタイピングを意識して次みたいに書いてみたんだけどこれだと、
keyの種類が増えた時にそれに対応するクラスだけじゃなくてcase文も増やさないといけなくなる。
上手い書き方無いかな?
def hoge(key, value)
x = case key
when :a then A.new(value)
when :b then B.new(value)
end
x.huga
x.hage
end
ダックタイピングを意識して次みたいに書いてみたんだけどこれだと、
keyの種類が増えた時にそれに対応するクラスだけじゃなくてcase文も増やさないといけなくなる。
上手い書き方無いかな?
def hoge(key, value)
x = case key
when :a then A.new(value)
when :b then B.new(value)
end
x.huga
x.hage
end
705デフォルトの名無しさん
2018/01/22(月) 22:06:22.86ID:LFdS7sNk def hoge(key, value)
x = {a: A, b: B}[key].new(value)
x.huga
x.hage
end
x = {a: A, b: B}[key].new(value)
x.huga
x.hage
end
706デフォルトの名無しさん
2018/01/22(月) 22:32:29.51ID:O82cRrzF def hoge(key, value)
x = Kernel.const_get(key.capitalize).new(value)
x.huga
x.hage
end
x = Kernel.const_get(key.capitalize).new(value)
x.huga
x.hage
end
707デフォルトの名無しさん
2018/01/22(月) 22:52:38.55ID:pYe1Cwj7 それは、典型的なオブジェクト指向の利点
派生クラスを使えば、switch〜case 文が無くなるから、
その部分の修正もしなくてよい
各派生クラスで、クラス内でオーバーライドされた、同名のメソッドを呼ぶだけ
派生クラスを使えば、switch〜case 文が無くなるから、
その部分の修正もしなくてよい
各派生クラスで、クラス内でオーバーライドされた、同名のメソッドを呼ぶだけ
708デフォルトの名無しさん
2018/01/22(月) 23:04:44.47ID:cFg1Yiat レンタルサーバーにRubyをインストールする手順に関する質問はここで良いでしょうか?
Railsの方が良いでしょうか?
Railsの方が良いでしょうか?
709デフォルトの名無しさん
2018/01/22(月) 23:35:54.90ID:/Sj7yLHe Webサイトちょっと動かしたいだけなら自分で運用構築なんて時間の無駄だからPaaS使うことを強くお勧めする
710デフォルトの名無しさん
2018/01/23(火) 13:19:28.04ID:CDVCaOOu 環境構築には、vagrant, chef は、Ruby でレシピ(手順書)を書ける。
Docker もある
仮想環境コンテナ総合スレ Docker、Vagrant等 [無断転載禁止]c2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1487235664/l50
Docker もある
仮想環境コンテナ総合スレ Docker、Vagrant等 [無断転載禁止]c2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1487235664/l50
711デフォルトの名無しさん
2018/01/23(火) 20:57:16.21ID:STirpdQ8712デフォルトの名無しさん
2018/01/23(火) 23:03:46.38ID:CDVCaOOu Ruby の女神・池澤あやかは、島根県のRuby合宿で、Rubyを極めたらしい
713デフォルトの名無しさん
2018/01/24(水) 23:02:47.87ID:ap7jtKrX 今日mechanizeを使い出したんだけどいいなこれ
なんで今まで使わずにスクレイピングしてたんだろってくらい感動した
なんで今まで使わずにスクレイピングしてたんだろってくらい感動した
714デフォルトの名無しさん
2018/01/25(木) 03:45:42.62ID:1frilWR+ 本の虫: 60%の人間はプログラミングの素質がない
https://cpplover.blogspot.jp/2012/05/60.html
https://cpplover.blogspot.jp/2012/05/60.html
715デフォルトの名無しさん
2018/01/25(木) 15:25:13.47ID:d3UPMMWN バージョン2.2.0以降次のコードがSecurityErrorにならないんだけど、仕様が変わってマニュアルの情報が古くなってるのかな?
$ ruby -ve '$SAFE = 1; open(ARGV[0])' hoge
Traceback (most recent call last):
2: from -e:1:in `<main>'
1: from -e:1:in `open'
-e:1:in `initialize': No such file or directory @ rb_sysopen - hoge (Errno::ENOENT)
$ ruby -ve '$SAFE = 1; open(ARGV[0])' hoge
Traceback (most recent call last):
2: from -e:1:in `<main>'
1: from -e:1:in `open'
-e:1:in `initialize': No such file or directory @ rb_sysopen - hoge (Errno::ENOENT)
716デフォルトの名無しさん
2018/01/25(木) 18:01:16.77ID:SW6+fB/4 >>714
fizzbuzz
fizzbuzz
717デフォルトの名無しさん
2018/01/25(木) 19:53:33.66ID:8RoLWIQ9 >>715
ARGVの文字列がexternal_str_new_cstr()で作られてるみたいだけど、
windowsだとUTF8_PATHが真になって、文字列がrb_external_str_new_cstr()で作られてないから
taintになってないっぽい
ARGVの文字列がexternal_str_new_cstr()で作られてるみたいだけど、
windowsだとUTF8_PATHが真になって、文字列がrb_external_str_new_cstr()で作られてないから
taintになってないっぽい
718デフォルトの名無しさん
2018/01/26(金) 19:35:15.96ID:ywFtALU+ atomのautocomplete-rubyが動かないです
rsenseのパスは通しているのですがエラーが出ます
rsense startを実行後、localhost:47367にアクセス出来ないことから
rsenseのエラーだとは思うのですが対策がわかりません。
ruby 2.4.1、rsense 0.5.18 です
https://teratail.com/questions/67165
ではJRuby 1.7.26にしてからrsenseをインストールするとできると書いてありましたが、JRuby 1.7.26ではrsenseがインストールできませんでした。
エラーは下記
autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
rsense version 0.5.18
Usage: rsense <start|stop|restart>
/bin/sh: line 1: start: command not found
(You might need to set the rsense path, see the readme)
rsenseのパスは通しているのですがエラーが出ます
rsense startを実行後、localhost:47367にアクセス出来ないことから
rsenseのエラーだとは思うのですが対策がわかりません。
ruby 2.4.1、rsense 0.5.18 です
https://teratail.com/questions/67165
ではJRuby 1.7.26にしてからrsenseをインストールするとできると書いてありましたが、JRuby 1.7.26ではrsenseがインストールできませんでした。
エラーは下記
autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
rsense version 0.5.18
Usage: rsense <start|stop|restart>
/bin/sh: line 1: start: command not found
(You might need to set the rsense path, see the readme)
719デフォルトの名無しさん
2018/01/26(金) 22:16:50.68ID:lWqampzR >/bin/sh: line 1: start: command not found
start コマンドは存在しない
>(You might need to set the rsense path, see the readme)
rsense のユーザー環境変数PATH を設定しないといけないのかな?
まあ、readme を読んで
>autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
> start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
これは全体で、1行のコマンドじゃないのか?
これを、rsense の後ろで、改行して打ったのか?
1行で打つか、または行末で改行を、\(バックスラッシュ)でエスケープすれば?
行末を「rsense \」とする
start コマンドは存在しない
>(You might need to set the rsense path, see the readme)
rsense のユーザー環境変数PATH を設定しないといけないのかな?
まあ、readme を読んで
>autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
> start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
これは全体で、1行のコマンドじゃないのか?
これを、rsense の後ろで、改行して打ったのか?
1行で打つか、または行末で改行を、\(バックスラッシュ)でエスケープすれば?
行末を「rsense \」とする
720デフォルトの名無しさん
2018/01/26(金) 22:22:02.58ID:lWqampzR 端末・コマンドプロンプトなどで、
which rsense, where rsense などと打てば、
rsense の実行ファイルがあるディレクトリが、
環境変数PATH に設定されているかどうかがわかる
which rsense, where rsense などと打てば、
rsense の実行ファイルがあるディレクトリが、
環境変数PATH に設定されているかどうかがわかる
721デフォルトの名無しさん
2018/01/26(金) 22:26:40.41ID:lWqampzR rsense の実行ファイルがあるディレクトリが、
環境変数PATH に設定されているなら
~/.rbenv/versions/2.4.1/bin/rsense のように、パスを付けて書かなくても、
単に、rsense と打っても、実行ファイルを探せる
rsense start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
だから、こう打てばよい
環境変数PATH に設定されているなら
~/.rbenv/versions/2.4.1/bin/rsense のように、パスを付けて書かなくても、
単に、rsense と打っても、実行ファイルを探せる
rsense start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
だから、こう打てばよい
722692
2018/01/26(金) 22:52:43.92ID:lWqampzR Windows10 で、poltergeist のインストールに失敗
Fetching websocket-driver 0.7.0
Installing websocket-driver 0.7.0 with native extensions
MSYS2 could not be found.
websocket-driver-0.7.0-java.gem をダウンロードしたけど、MSYS2 を入れていないから。
(MSYS2 は、2GB 近くあるらしいので、わざと入れていない)
このgem ファイルは、Windows用のコンパイル済みバイナリではないの?
Anemone, mechanize は、静的なHTML用じゃないの?
JavaScript も解釈できるの?
poltergeist から、phantomJS を使おうとしたけど、インストールできないから、
>>698
で書いたように、Chrome のヘッドレスモードを使っている
Fetching websocket-driver 0.7.0
Installing websocket-driver 0.7.0 with native extensions
MSYS2 could not be found.
websocket-driver-0.7.0-java.gem をダウンロードしたけど、MSYS2 を入れていないから。
(MSYS2 は、2GB 近くあるらしいので、わざと入れていない)
このgem ファイルは、Windows用のコンパイル済みバイナリではないの?
Anemone, mechanize は、静的なHTML用じゃないの?
JavaScript も解釈できるの?
poltergeist から、phantomJS を使おうとしたけど、インストールできないから、
>>698
で書いたように、Chrome のヘッドレスモードを使っている
723718
2018/01/26(金) 23:10:28.98ID:ywFtALU+ >>719
atomでの話とターミナルでの話が混ざっていてすみません。
atomでパスを ~/.rbenv/versions/2.4.1/bin/rsenseと書くと718で書いたエラーが出ます。
エラー内容はstartコマンドがないと言っているので確認のため
ターミナルで$ rsense startと打つとプロセスは走ります。
ただプロセスが走っているのにlocalhost:47367にアクセスできません。
atomでの話とターミナルでの話が混ざっていてすみません。
atomでパスを ~/.rbenv/versions/2.4.1/bin/rsenseと書くと718で書いたエラーが出ます。
エラー内容はstartコマンドがないと言っているので確認のため
ターミナルで$ rsense startと打つとプロセスは走ります。
ただプロセスが走っているのにlocalhost:47367にアクセスできません。
724デフォルトの名無しさん
2018/01/26(金) 23:32:26.03ID:lWqampzR localhost は、つながらないとか、色々とバグるから、
127.0.0.1:47367 を使うこと
rsense start で、サーバーは確かに、47367 ポートで起動しているのか?
lsof とかで、開いているポートを調べる
127.0.0.1:47367 を使うこと
rsense start で、サーバーは確かに、47367 ポートで起動しているのか?
lsof とかで、開いているポートを調べる
725デフォルトの名無しさん
2018/01/26(金) 23:46:55.80ID:lWqampzR >atomでパスを ~/.rbenv/versions/2.4.1/bin/rsenseと書くと718で書いたエラーが出ます
漏れも、VS Code を使っているけど、
VS Code 内のPowerShell では、よくバグるから、
外部でPowerShell を起動して使っている
外部から、コマンドプロンプト・端末・PowerShell を起動してやれば?
漏れも、VS Code を使っているけど、
VS Code 内のPowerShell では、よくバグるから、
外部でPowerShell を起動して使っている
外部から、コマンドプロンプト・端末・PowerShell を起動してやれば?
726デフォルトの名無しさん
2018/01/26(金) 23:58:30.46ID:lWqampzR >atomでパスを ~/.rbenv/versions/2.4.1/bin/rsenseと書くと718で書いたエラーが出ます
~(チルダ)が、自分のホームディレクトリに解決できないとか?
.rbenv って、探索パスの順序を入れ替える、仮想化技術だろ。
環境変数PATH の一番前に、追加しているから、危険で影響が大きそう。
.rbenv について、よく調べた方が良いかも
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
また、rbenvでrubyをインストールしたり、gemでパッケージをインストールした後は、
rbenv rehashを実行しなければならないとか
~(チルダ)が、自分のホームディレクトリに解決できないとか?
.rbenv って、探索パスの順序を入れ替える、仮想化技術だろ。
環境変数PATH の一番前に、追加しているから、危険で影響が大きそう。
.rbenv について、よく調べた方が良いかも
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
また、rbenvでrubyをインストールしたり、gemでパッケージをインストールした後は、
rbenv rehashを実行しなければならないとか
727デフォルトの名無しさん
2018/01/27(土) 00:21:43.19ID:PF3DsJ0N > .rbenv って、探索パスの順序を入れ替える、仮想化技術だろ。
なにも仮想化してないので、仮想化技術ではない
なにも仮想化してないので、仮想化技術ではない
728デフォルトの名無しさん
2018/01/27(土) 01:59:43.65ID:lUeqkPr+ pyenv, virtualenv(venv)などのPythonの仮想環境構築も、これと同じ
環境変数PATH の前方に、パスを追加して、実行するコマンドの探索パスを変えることで、
実行されるファイルを変える
環境変数PATH の前方に、パスを追加して、実行するコマンドの探索パスを変えることで、
実行されるファイルを変える
729718
2018/01/27(土) 19:34:18.97ID:sDN5LFGv rsenseがどうにも動かないのでatomでは他の補完パッケージを使うことにしました
730デフォルトの名無しさん
2018/01/27(土) 20:20:50.96ID:lUeqkPr+ bundle exec を付けないと、パスが探せないとか
731718
2018/01/27(土) 20:33:08.71ID:sDN5LFGv >>730
ターミナルではコマンドが実行できるのでパスは通っているはずなんですが
指定されたポートのローカルサーバーにアクセス出来ない。
($ rbenv which rsense で ~/.rbenv/versions/2.4.1/bin/rsense が出ます)
atomではパスを通す前はno such directryのエラーがパスを通すとcommand not foundになるので
パス自体は通っているとは思うのですがコマンドが見つからない理由がわからない。
すみません、いろいろ言ってもらったのですが改善できなそうでした。
ターミナルではコマンドが実行できるのでパスは通っているはずなんですが
指定されたポートのローカルサーバーにアクセス出来ない。
($ rbenv which rsense で ~/.rbenv/versions/2.4.1/bin/rsense が出ます)
atomではパスを通す前はno such directryのエラーがパスを通すとcommand not foundになるので
パス自体は通っているとは思うのですがコマンドが見つからない理由がわからない。
すみません、いろいろ言ってもらったのですが改善できなそうでした。
732デフォルトの名無しさん
2018/01/28(日) 23:07:14.79ID:+HoRx5lM Rubyスクリプト内から別のRubyスクリプトを実行して、エラーが出ても元のRubyスクリプトの処理を止めない方法はありますか?
733デフォルトの名無しさん
2018/01/28(日) 23:22:35.75ID:ALu/+v8Q シェルコマンドでruby実行すればいいだろ
所詮Rubyなんか書捨てスクリプトなんだからスマートさなんか気にしないで手っ取り早い方法を選べばいい
所詮Rubyなんか書捨てスクリプトなんだからスマートさなんか気にしないで手っ取り早い方法を選べばいい
734デフォルトの名無しさん
2018/01/29(月) 00:28:48.72ID:3fqaX6d7 UNIXならProcessクラス使えば
735デフォルトの名無しさん
2018/01/31(水) 00:19:33.04ID:ah9e2u9N >>719
にも書いたけど、
>autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
> start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
これを、1行で打たないといけない!
これを、rsense の後ろで、改行したらダメ!
それか、{ユーザー名} のユーザー名に全角文字を使ったとか、半角空白が入っているとか。
どこかに半角空白が入っていると、そこで区切られるから、引数が多くなるのでエラーになる。
だから、" " で囲う必要がある
--path "/Users/{ユーザー名}/Programming/ruby-book"
これを、" " で、囲ってみ
>>731
エラーメッセージが、no such directry から、command not found に変わったなら、
rsense コマンドは使えるけど、たぶん、そのサブコマンドが間違っている
>Usage: rsense <start|stop|restart>
rsense の後に、これらのサブコマンドを正しく続けなければならない
>>721
にも書いたけど、
~/.rbenv/versions/2.4.1/bin/rsense のように、パスを付けて書かなくても、
単に、rsense と打っても、実行ファイルを探せる
rsense start --port 47367 --path "/Users/{ユーザー名}/Programming/ruby-book"
それと、Linux なら、/var/log の下にあるログファイルを見て、
もっと詳しいエラーメッセージを取得して検索する
にも書いたけど、
>autocomplete-ruby: exec error: Error: Command failed: ~/.rbenv/versions/2.4.1/bin/rsense
> start --port 47367 --path /Users/{ユーザー名}/Programming/ruby-book
これを、1行で打たないといけない!
これを、rsense の後ろで、改行したらダメ!
それか、{ユーザー名} のユーザー名に全角文字を使ったとか、半角空白が入っているとか。
どこかに半角空白が入っていると、そこで区切られるから、引数が多くなるのでエラーになる。
だから、" " で囲う必要がある
--path "/Users/{ユーザー名}/Programming/ruby-book"
これを、" " で、囲ってみ
>>731
エラーメッセージが、no such directry から、command not found に変わったなら、
rsense コマンドは使えるけど、たぶん、そのサブコマンドが間違っている
>Usage: rsense <start|stop|restart>
rsense の後に、これらのサブコマンドを正しく続けなければならない
>>721
にも書いたけど、
~/.rbenv/versions/2.4.1/bin/rsense のように、パスを付けて書かなくても、
単に、rsense と打っても、実行ファイルを探せる
rsense start --port 47367 --path "/Users/{ユーザー名}/Programming/ruby-book"
それと、Linux なら、/var/log の下にあるログファイルを見て、
もっと詳しいエラーメッセージを取得して検索する
736デフォルトの名無しさん
2018/01/31(水) 01:31:31.84ID:ah9e2u9N >>732-734
外部コマンドをバッククォートで囲むとか、IO.popen を使って、
終了ステータス「$?」で分岐する
Rubyで外部コマンドを実行して結果を受け取る方法あれこれ
https://qiita.com/tyabe/items/56c9fa81ca89088c5627
resText = ""
IO.popen("where notepad") { |io| resText = io.read }
puts "終了ステータス : #{$?}"
puts resText
出力結果
終了ステータス : pid 9872 exit 0
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
外部コマンドをバッククォートで囲むとか、IO.popen を使って、
終了ステータス「$?」で分岐する
Rubyで外部コマンドを実行して結果を受け取る方法あれこれ
https://qiita.com/tyabe/items/56c9fa81ca89088c5627
resText = ""
IO.popen("where notepad") { |io| resText = io.read }
puts "終了ステータス : #{$?}"
puts resText
出力結果
終了ステータス : pid 9872 exit 0
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
737デフォルトの名無しさん
2018/02/07(水) 21:03:36.63ID:/4oaORK0 Windows向けのRubyバイナリですが
ASRの2.5はいつ出るんでしょうか?
RubyInstallerはOLEがうまく動かないのでASRを使っています。
ASRの2.5はいつ出るんでしょうか?
RubyInstallerはOLEがうまく動かないのでASRを使っています。
738デフォルトの名無しさん
2018/02/07(水) 21:24:44.94ID:N9vep8wO RubyはWindowsで使うものではない
WinでRubyなんてプロダクションでは全く使われていないので、最新バージョンに追従しなければ何かまずいことになるというプレッシャーは無く、
有志が気が向いたときに遊びでやってるだけだ
そんなものに期待するのがそもそもの間違い
いい加減諦めてWSLかVMかMacに移行しなさい
WinでRubyなんてプロダクションでは全く使われていないので、最新バージョンに追従しなければ何かまずいことになるというプレッシャーは無く、
有志が気が向いたときに遊びでやってるだけだ
そんなものに期待するのがそもそもの間違い
いい加減諦めてWSLかVMかMacに移行しなさい
739デフォルトの名無しさん
2018/02/07(水) 21:42:14.34ID:ZXClH+OJ WindowsでRuby使うとかマゾもいいとこ。
おとなしくPythonにしとけばいいのに。
日本語の情報が豊富!とか言って初心者釣ってたやつらにも責任がある。
コミュニティがシェア9割のWindowsを親の仇のように嫌ってる時点で初心者向けなんか有り得ないというのに。
おとなしくPythonにしとけばいいのに。
日本語の情報が豊富!とか言って初心者釣ってたやつらにも責任がある。
コミュニティがシェア9割のWindowsを親の仇のように嫌ってる時点で初心者向けなんか有り得ないというのに。
740デフォルトの名無しさん
2018/02/08(木) 04:05:47.94ID:31uXy/SD Windows10 Home で、WSL(Windows Subsystem for Linux)正式版を簡単に導入できた
MS Store から簡単に、Ubuntu 16.04 をダウンロードできた。
サイズは、200MB ほど
パッケージマネージャーで、Ruby 2.3 も簡単にインストールできた
MS Store から簡単に、Ubuntu 16.04 をダウンロードできた。
サイズは、200MB ほど
パッケージマネージャーで、Ruby 2.3 も簡単にインストールできた
741デフォルトの名無しさん
2018/02/08(木) 04:50:05.31ID:lklijtOD できたんだ
742デフォルトの名無しさん
2018/02/08(木) 06:54:03.75ID:ZE8Ol0Sg >>737
OLEがうまく動かないってどういうこと?
OLEがうまく動かないってどういうこと?
744デフォルトの名無しさん
2018/02/08(木) 19:31:35.11ID:x393c3Y0 最近のwindowsは32bit版のODBCと64bit版のODBC分かれてるから
データソース作るときにどっちか逆になると繋がらないことがたまによくある
データソース作るときにどっちか逆になると繋がらないことがたまによくある
745737
2018/02/08(木) 20:06:16.19ID:zFeCrx9M 環境はwindows7の32bitだ
そんで同じスクリプトで
ASRなら繋がるけどRubyInstallerだと繋がらないんだ
そんで同じスクリプトで
ASRなら繋がるけどRubyInstallerだと繋がらないんだ
746デフォルトの名無しさん
2018/02/09(金) 01:32:56.68ID:JPCfoDnF まず、エラーメッセージを取得して、それで検索することから始める
747デフォルトの名無しさん
2018/02/09(金) 01:36:30.27ID:ZFL6conz そして5年前の情報とかしかなくて終わる
748デフォルトの名無しさん
2018/02/09(金) 18:48:38.40ID:g1sd4Kag AWSのCloud9のRubyで アラーム代わりにwavやmp3を再生したいんですけど、かんたんにできるでしょうか
749デフォルトの名無しさん
2018/02/09(金) 19:25:09.92ID:FL1yxC1J bokete みたいなwebサイト作りたいんですけど何種類かアイデアあるんすけど
ruby ➡ Ror
php ➡ WordPress
どっちがいいっすか?
ruby ➡ Ror
php ➡ WordPress
どっちがいいっすか?
750デフォルトの名無しさん
2018/02/10(土) 01:08:50.39ID:TNdj3qFT ruby -e "puts 'abc'"
ruby -e 'puts "abc"'
1-liner で、上はWindows、下はLinux でのクォーテーションだけど、
簡単に相互を置換する方法はない?
ruby -e "puts 'abc'"
例えば、これの、" を' に置換すると、
ruby -e 'puts 'abc''
となって、区別できなくなる
>>749
もちろん、Rails
ruby -e 'puts "abc"'
1-liner で、上はWindows、下はLinux でのクォーテーションだけど、
簡単に相互を置換する方法はない?
ruby -e "puts 'abc'"
例えば、これの、" を' に置換すると、
ruby -e 'puts 'abc''
となって、区別できなくなる
>>749
もちろん、Rails
751デフォルトの名無しさん
2018/02/10(土) 01:37:14.21ID:dbzbK1DZ752デフォルトの名無しさん
2018/02/10(土) 08:42:39.65ID:BVqOrgag >>750
WindowsだろうがLinuxだろうがワンライナーならどちらのクォーテーション・マークでも動作するから置換する必要はない
それでも置換するなら、簡単なものなら..tr('"\'','\'"')
真面目にやるなら式中の"を%Qに'を%qにでもすればいいんじゃない
WindowsだろうがLinuxだろうがワンライナーならどちらのクォーテーション・マークでも動作するから置換する必要はない
それでも置換するなら、簡単なものなら..tr('"\'','\'"')
真面目にやるなら式中の"を%Qに'を%qにでもすればいいんじゃない
753デフォルトの名無しさん
2018/02/10(土) 17:44:21.82ID:3K6ZWpKd Array#zipに関する質問です。
aを二次元座標[x, y]の配列として
a[0].zip(*a[1..-1])と同じ動作を効率的にできるだけ短く書くコードを教えてください。
aを二次元座標[x, y]の配列として
a[0].zip(*a[1..-1])と同じ動作を効率的にできるだけ短く書くコードを教えてください。
754デフォルトの名無しさん
2018/02/10(土) 17:55:38.94ID:eFhUfahp755デフォルトの名無しさん
2018/02/10(土) 20:29:37.87ID:Jen4nAbv aの要素数が滅茶苦茶多いと、引数に渡すだけで大変そう
756デフォルトの名無しさん
2018/02/10(土) 21:53:50.96ID:ELWGSSBQ 引数を渡すかわりに引導を渡してみては?
757デフォルトの名無しさん
2018/02/10(土) 22:18:46.37ID:BVqOrgag 速いかは知らないけど
a.transposeでいいんじゃないの
a.transposeでいいんじゃないの
758デフォルトの名無しさん
2018/02/11(日) 18:24:55.59ID:ONLKHfKt759デフォルトの名無しさん
2018/02/11(日) 20:12:19.15ID:aLeqVhz7 残念だが手遅れ
760デフォルトの名無しさん
2018/02/11(日) 20:17:25.63ID:JLQLPcxv よく使うクラスだけでもマニュアル全部読んでおくといいよ大した量じゃないし
761デフォルトの名無しさん
2018/02/12(月) 13:39:48.05ID:S+p/PDus 普通は、transpose ぐらいあるだろ。
R なんて、行列が逆だから、transpose が無かったら、混乱する
module Enumerable だけは、読んでおけ
R なんて、行列が逆だから、transpose が無かったら、混乱する
module Enumerable だけは、読んでおけ
762デフォルトの名無しさん
2018/02/14(水) 16:44:54.84ID:gwupYb1h Windows10 の、Chrome の自動操作で、
SeleniumWebDriver では、Ruby から起動したブラウザが、閉じてしまう。
sleep で、待つ事はできるけど
ブラウザが閉じないように、出来ないの?
それか、iMacros を使うしかないのか?
SeleniumWebDriver では、Ruby から起動したブラウザが、閉じてしまう。
sleep で、待つ事はできるけど
ブラウザが閉じないように、出来ないの?
それか、iMacros を使うしかないのか?
763デフォルトの名無しさん
2018/02/17(土) 22:07:32.61ID:IU1gsQgu ActiveRuby (Beta 版)と言う、Rails など、40 gem、有用なライブラリ一式をまとめた、
Windows 用の、Precompiled Ruby があるね
Ruby 2.3.4 で、容量は、1GB
Windows 用の、Precompiled Ruby があるね
Ruby 2.3.4 で、容量は、1GB
764デフォルトの名無しさん
2018/02/17(土) 22:10:01.26ID:C+rXeEsA 何で句読点そんななの?
765デフォルトの名無しさん
2018/02/19(月) 08:06:13.46ID:FUvFB9Jm766デフォルトの名無しさん
2018/02/19(月) 08:14:01.13ID:NxG0QMWB 戦場カメラマンかよ
767デフォルトの名無しさん
2018/02/21(水) 12:00:51.75ID:YvXKEUAS RubyのClassクラスはObjectクラスのインスタンス。
そんでもって、自作MyClassクラスを作れば、Classクラスのインスタンスとなる。同時に、Objectクラスを継承する。
ってことは、Objectのインスタンスメソッド、ClassのインスタンスメソッドをMyClassのインスタンスは継承している。
そんでもって、自作MyClassクラスを作れば、Classクラスのインスタンスとなる。同時に、Objectクラスを継承する。
ってことは、Objectのインスタンスメソッド、ClassのインスタンスメソッドをMyClassのインスタンスは継承している。
768デフォルトの名無しさん
2018/02/21(水) 20:05:24.59ID:HEIjAjBo Classクラスのクラスメソッドは、
自作MyClassクラスのクラスメソッドとなるか?
自作MyClassクラスのクラスメソッドとなるか?
769デフォルトの名無しさん
2018/02/21(水) 20:07:58.08ID:gGEObxum なるよ
770デフォルトの名無しさん
2018/02/21(水) 21:00:07.80ID:HEIjAjBo Classクラスの特異クラスのインスタンスメソッドは、
自作MyClassクラスのクラスメソッドとなるか?
自作MyClassクラスのクラスメソッドとなるか?
771デフォルトの名無しさん
2018/02/21(水) 21:07:50.97ID:HEIjAjBo オブジェクトの特異クラスのメソッドは、
そのオブジェクトの特異メソッドとなる。
では、オブジェクトの特異クラスのそのまた特異クラスのメソッドは、
そのオブジェクトの特異クラスメソッドとなるか?
そのオブジェクトの特異メソッドとなる。
では、オブジェクトの特異クラスのそのまた特異クラスのメソッドは、
そのオブジェクトの特異クラスメソッドとなるか?
772デフォルトの名無しさん
2018/02/21(水) 21:13:10.82ID:6K5cWIBm ご覧ください。
こういう処理すべき本質と離れた下らないことしか話すことのないクソ言語とハエ信者たちです。
こういう処理すべき本質と離れた下らないことしか話すことのないクソ言語とハエ信者たちです。
773デフォルトの名無しさん
2018/02/21(水) 22:26:16.94ID:No3TMOHA ご覧ください
こういうプログラミングの話題でない煽りしかできない底辺です
こういうプログラミングの話題でない煽りしかできない底辺です
774デフォルトの名無しさん
2018/02/21(水) 22:42:56.90ID:gGEObxum 簡単に実装できるんだから自分で試せばいいのに
775デフォルトの名無しさん
2018/02/22(木) 18:58:12.64ID:mWjDtu6E >>772 に言わせれば:
・以下の記事の内容は「処理すべき本質と離れた下らないこと」であり、
・以下の記事に登場するのは「クソ言語」であり、
・以下の記事の著者は「ハエ信者」なんだろね
Pythonのオブジェクトとクラスのビジュアルガイド – 全てがオブジェクトであるということ
http://postd.cc/pythons-objects-and-classes-a-visual-guide/
・以下の記事の内容は「処理すべき本質と離れた下らないこと」であり、
・以下の記事に登場するのは「クソ言語」であり、
・以下の記事の著者は「ハエ信者」なんだろね
Pythonのオブジェクトとクラスのビジュアルガイド – 全てがオブジェクトであるということ
http://postd.cc/pythons-objects-and-classes-a-visual-guide/
776デフォルトの名無しさん
2018/02/22(木) 19:49:41.37ID:w/32fA/q pythonごときクソ言語に劣等感抱いててワロタwww
追い詰められ過ぎwww消えそうwwwww
追い詰められ過ぎwww消えそうwwwww
777デフォルトの名無しさん
2018/02/22(木) 22:20:20.36ID:3IU5aIfi クソだろうが何だろうが使われたもの勝ち
778デフォルトの名無しさん
2018/02/22(木) 22:26:35.15ID:K6gwUVsb Ruby にも、アルゴリズム・数学系のライブラリが揃っていれば、
蛇には負けぬものを。ぐぬぬぬぬ
実際、プログラミングコンテスト・パズル系は、Rubyで説明することが多いのに
蛇には負けぬものを。ぐぬぬぬぬ
実際、プログラミングコンテスト・パズル系は、Rubyで説明することが多いのに
779デフォルトの名無しさん
2018/02/23(金) 04:41:21.61ID:rDH2T2Uu 今日からRubyの勉強する
楽しみ
楽しみ
780デフォルトの名無しさん
2018/02/24(土) 23:08:36.72ID:ysq1mmzI Ruby 2.6.0-preview1 リリース
https://www.ruby-lang.org/ja/news/2018/02/24/ruby-2-6-0-preview1-released/
https://www.ruby-lang.org/ja/news/2018/02/24/ruby-2-6-0-preview1-released/
781デフォルトの名無しさん
2018/02/25(日) 04:05:29.41ID:pcyqC+jB numbers = (1..7).to_a
この配列を、前から走査して、ある数字が見つかった時、
その数字より前の配列と、その数字を含めて、その数字より後ろの配列に、
1-pass で分ける、簡潔な書き方はありますか?
partition, group_by, each_with_object とか?
例、4 が見つかった場合
[1,2,3]
[4,5,6,7]
この配列を、前から走査して、ある数字が見つかった時、
その数字より前の配列と、その数字を含めて、その数字より後ろの配列に、
1-pass で分ける、簡潔な書き方はありますか?
partition, group_by, each_with_object とか?
例、4 が見つかった場合
[1,2,3]
[4,5,6,7]
782デフォルトの名無しさん
2018/02/25(日) 04:12:39.42ID:OLqFO2yC ありまぁす!
783デフォルトの名無しさん
2018/02/25(日) 08:53:07.29ID:Mg3bT8JO 元の配列に4が1つしかなくてソート済みならpartitionでいいんじゃない
numbers.partition{|e| e < 4}
そうじゃないなら素直にやるしかないかと
i = numbsers.find_index(4)
numbers[0...i]
numbers[i..-1]
もしくは
numbers.take_while{|e|e != 4}
numbers.drop_while{|e|e != 4}
numbers.partition{|e| e < 4}
そうじゃないなら素直にやるしかないかと
i = numbsers.find_index(4)
numbers[0...i]
numbers[i..-1]
もしくは
numbers.take_while{|e|e != 4}
numbers.drop_while{|e|e != 4}
784781
2018/02/25(日) 08:59:55.65ID:pcyqC+jB785デフォルトの名無しさん
2018/02/25(日) 10:55:59.02ID:mAmrOOAm Rails6開発開始
786デフォルトの名無しさん
2018/02/25(日) 11:54:19.33ID:OLqFO2yC >>784
ありまぁす!って言ってんだろうが
ありまぁす!って言ってんだろうが
787デフォルトの名無しさん
2018/02/25(日) 11:58:14.59ID:OLqFO2yC [1, 2, 3, 4, 5, 6, 7].slice_before(4).to_a
=> [[1, 2, 3], [4, 5, 6, 7]]
(to_aはEnumeratorをそのまま使うようにすれば不要)
=> [[1, 2, 3], [4, 5, 6, 7]]
(to_aはEnumeratorをそのまま使うようにすれば不要)
788デフォルトの名無しさん
2018/02/25(日) 12:22:26.69ID:caIICGcE これからRuby on RAILS勉強するんですけど
なんかいい参考書とかHPありますか?
なんかいい参考書とかHPありますか?
789781
2018/02/25(日) 12:57:24.51ID:pcyqC+jB >>787
(1..7).slice_before(4).to_a
=> [[1, 2, 3], [4, 5, 6, 7]]
[1,2,4,5,4,6].slice_before(4).to_a
=> [[1, 2], [4, 5], [4, 6]]
slice_before だと、探している数字が複数回あると、
そこから新たに、グルーピングが始まる
>>788
改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
実践Ruby on Rails 4: 現場のプロから学ぶ本格Webプログラミング、黒田努、2014
黒田の本は、わかりやすい。
ただし、他の著者で、Rails 5 の本も出ているかも
(1..7).slice_before(4).to_a
=> [[1, 2, 3], [4, 5, 6, 7]]
[1,2,4,5,4,6].slice_before(4).to_a
=> [[1, 2], [4, 5], [4, 6]]
slice_before だと、探している数字が複数回あると、
そこから新たに、グルーピングが始まる
>>788
改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
実践Ruby on Rails 4: 現場のプロから学ぶ本格Webプログラミング、黒田努、2014
黒田の本は、わかりやすい。
ただし、他の著者で、Rails 5 の本も出ているかも
790デフォルトの名無しさん
2018/02/25(日) 13:36:01.35ID:OLqFO2yC > slice_before だと、探している数字が複数回あると、
> そこから新たに、グルーピングが始まる
仕様どおりだろ
> そこから新たに、グルーピングが始まる
仕様どおりだろ
791デフォルトの名無しさん
2018/02/27(火) 16:15:39.63ID:shVfNcyg erbとかのテンプレートを元に画像を生成するgemってありませんか?
thinreportsでpdfではなくbmp,pngなどの画像を出力する感じです
thinreportsでpdfではなくbmp,pngなどの画像を出力する感じです
792デフォルトの名無しさん
2018/02/27(火) 21:18:11.05ID:PLAOSS1/ 「selenium webdriver screenshot」で検索!
Electron でも出来る
Electron でも出来る
793デフォルトの名無しさん
2018/02/27(火) 21:25:08.90ID:+EUBPr3t inline_svg とか?
794デフォルトの名無しさん
2018/02/28(水) 00:12:23.88ID:mWE0Cmql >>784
AsciiDoc/Asciidoctor
AsciiDoc/Asciidoctor
795デフォルトの名無しさん
2018/02/28(水) 19:08:53.94ID:acVWAXbg シェルコマンドでimagemagick呼べばいいよ
gemすら使わずに一瞬でできる
gemすら使わずに一瞬でできる
796デフォルトの名無しさん
2018/02/28(水) 21:12:02.76ID:mIXPiXOq TSVデータを処理したいんですが
末尾の空白文字(タブ)がいつの間にか消えてしまいます
splitが自動削除するのは分かったけど他でも消えてる様です
この暗黙の空白削除現象を検索しても引っかからないんですがいい検索単語はないですか?
あと勝手に削除する理由はなんなんでしょう
末尾の空白文字(タブ)がいつの間にか消えてしまいます
splitが自動削除するのは分かったけど他でも消えてる様です
この暗黙の空白削除現象を検索しても引っかからないんですがいい検索単語はないですか?
あと勝手に削除する理由はなんなんでしょう
797デフォルトの名無しさん
2018/02/28(水) 21:36:50.04ID:bddDF+sp798796
2018/02/28(水) 22:18:52.36ID:mIXPiXOq 原因分からなかったけど解決しました
ループ内で毎回Hashに加えていくのを一旦stringにまとめてから
ループ後のHashに加えるようにしたら"\txxxxx\t\n"の後ろのタブが消えなくなりました
ループ内で毎回Hashに加えていくのを一旦stringにまとめてから
ループ後のHashに加えるようにしたら"\txxxxx\t\n"の後ろのタブが消えなくなりました
799796
2018/02/28(水) 22:22:19.89ID:mIXPiXOq 前に壊したデータ読み直してました
800デフォルトの名無しさん
2018/03/02(金) 00:03:53.83ID:7c4/pzB6 windows環境でrRubyinstaller2でインストールしてruby.exeのパスに非アスキー文字が含まれていると
requireしたときに$LOAD_PATHの非アスキー部分が文字化けしてload errorが起きるんですけど何か対処法はありませんでしょうか?
その場的に今はUTF-8で書いたコードの中で$LOAD_PATHに対応するパスを挿入して動かしてるんですが。。。
諸事情によりrubyはアスキー文字配下にインストールできないものとします
requireしたときに$LOAD_PATHの非アスキー部分が文字化けしてload errorが起きるんですけど何か対処法はありませんでしょうか?
その場的に今はUTF-8で書いたコードの中で$LOAD_PATHに対応するパスを挿入して動かしてるんですが。。。
諸事情によりrubyはアスキー文字配下にインストールできないものとします
801デフォルトの名無しさん
2018/03/02(金) 03:54:56.19ID:QlU5Q+B8 今すぐアンインストールしてWSLを入れよう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★3 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 偏差値35大臣「すぐに経済的威圧するところへの依存はリスク」 [834922174]
- 【朗報】高市、中国からの日本行き空路49万件キャンセルを達成🤩オーバーツーリズム対策の手腕が光る [359965264]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【スパイト行動】俺のコ,ードを入れれば1500円貰えるのに、俺に1500円をやりたくないからやらない ⇐これが日本人ってやつか… [201193242]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
