プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ
質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 65
https://mevius.5ch.net/test/read.cgi/tech/1545421414/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
Ruby コミュニティ公式
https://www.ruby-lang.org/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Ruby 初心者スレッド Part 66
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 2a2c-RM0q)
2020/01/04(土) 01:15:34.30ID:X7t3Qsuc0511デフォルトの名無しさん (ワッチョイ 3133-6wub)
2020/05/19(火) 02:28:46.10ID:8rsHPaV60 >>509
「浮動小数点数 誤差」で検索!
「浮動小数点数 誤差」で検索!
512デフォルトの名無しさん (アウアウウー Sa2d-xlHZ)
2020/05/19(火) 03:20:42.99ID:X2Lrxylwa >>511
あ、これrailsのもんだあじゃないんだね!
あ、これrailsのもんだあじゃないんだね!
513デフォルトの名無しさん (オッペケ Sr63-Wcp/)
2020/05/19(火) 07:21:37.48ID:7tJzJz77r 誤差が嫌ならRational使え
1.step(3, 0.2r)
1.step(3, 0.2r)
514デフォルトの名無しさん (ワッチョイ 4e2c-g3Kq)
2020/05/20(水) 00:36:49.11ID:91fxSgSA0 浮動小数点は誤差があるので、お金の計算などでは使えない
例えば、0.5 は、2 ** -1 (乗)で、2進数で割り切れる。
0.25 も、2 ** -2 で、2進数で割り切れる。
よって、0.5 + 0.25 = 0.75 も、2進数で割り切れる
つまり、2進数で割り切れる数値の、組み合わせで表せる数値は割り切れる
一方、0.1 は、2進数で割り切れない。循環小数になる。
たぶん、0.2 も割り切れないのでは?
例えば、0.5 は、2 ** -1 (乗)で、2進数で割り切れる。
0.25 も、2 ** -2 で、2進数で割り切れる。
よって、0.5 + 0.25 = 0.75 も、2進数で割り切れる
つまり、2進数で割り切れる数値の、組み合わせで表せる数値は割り切れる
一方、0.1 は、2進数で割り切れない。循環小数になる。
たぶん、0.2 も割り切れないのでは?
515デフォルトの名無しさん (ワッチョイ a314-sMh3)
2020/05/20(水) 00:53:31.53ID:InboTxWs0 > お金の計算などでは使えない
使えばいいと思うけどなw
10円未満は四捨五入します。ってかけば十分だろうに
たった1円のために無駄な努力するんだぜ?
使えばいいと思うけどなw
10円未満は四捨五入します。ってかけば十分だろうに
たった1円のために無駄な努力するんだぜ?
516デフォルトの名無しさん (オッペケ Srbb-vdj3)
2020/05/20(水) 01:23:52.48ID:DUBnOkDWr 誤差のせいで四捨五入しても一意に定まらねえよ
517デフォルトの名無しさん (アウアウエー Sa52-crVl)
2020/05/20(水) 01:24:00.93ID:YPJhimCPa 銀行の理屈だと桁数が大きいので下の方のの桁が軽視できないんだと
ただ計算の仕方はものすごくいい加減
複利といっても商品によって桁の丸め方が違うらしい
歴史を重んじるらしい
文系らしい
ただ計算の仕方はものすごくいい加減
複利といっても商品によって桁の丸め方が違うらしい
歴史を重んじるらしい
文系らしい
518デフォルトの名無しさん (アウアウウー Sac7-YFMs)
2020/05/20(水) 01:31:03.16ID:6CLBLdpca Rubyは文系や中卒高卒が多いんだから文系ディスはやめてやれ
519デフォルトの名無しさん (ワッチョイ a314-sMh3)
2020/05/20(水) 03:12:41.37ID:InboTxWs0 >>517
文系「消費税は3%だ。端数?ちゃんと計算しろ。1円の誤差もゆるさねーぞ。」
文系「消費税は3%だ。端数?ちゃんと計算しろ。1円の誤差もゆるさねーぞ。」
520デフォルトの名無しさん (ワッチョイ 5b33-sQKC)
2020/05/20(水) 04:04:26.66ID:TeIKSVMR0 >>515
「四捨五入」とか言ってまうヤツは、金の処理に口を出すな。
「四捨五入」とか言ってまうヤツは、金の処理に口を出すな。
521デフォルトの名無しさん (オッペケ Srbb-vdj3)
2020/05/20(水) 04:18:01.52ID:DUBnOkDWr うちの環境だと
p ([0.003] * 500).reduce(:+) # => 1.4999999999999827
Array#sumだと最適化されるけどね
そもそも不確かさの精度を気にする環境でfloat使うのが間違い
p ([0.003] * 500).reduce(:+) # => 1.4999999999999827
Array#sumだと最適化されるけどね
そもそも不確かさの精度を気にする環境でfloat使うのが間違い
522デフォルトの名無しさん (アウアウエー Sa52-pTKR)
2020/05/20(水) 10:24:15.42ID:Dfazl3Afa 二進数の浮動小数点数は十進数の(1/10)を表せなくて誤差の蓄積が出るって言うけど
これは二進数固有の問題ではない
十進数の浮動小数点数も十進数の(1/3)を表せなくて誤差の蓄積が出る
金の計算では条件次第だが
四捨五入することが許されてる場合は毎回四捨五入して良い
許されていなければ浮動小数点数じゃなくて分数を使え
これは二進数固有の問題ではない
十進数の浮動小数点数も十進数の(1/3)を表せなくて誤差の蓄積が出る
金の計算では条件次第だが
四捨五入することが許されてる場合は毎回四捨五入して良い
許されていなければ浮動小数点数じゃなくて分数を使え
523デフォルトの名無しさん (アウアウエー Sa52-pTKR)
2020/05/20(水) 10:26:00.37ID:Dfazl3Afa524デフォルトの名無しさん (ワッチョイ a314-sMh3)
2020/05/20(水) 10:32:35.12ID:InboTxWs0 >>523
店は?儲かるの?損をするの?
店は?儲かるの?損をするの?
525デフォルトの名無しさん (ワッチョイ 3761-xVew)
2020/05/22(金) 15:30:11.57ID:TUWJypw20 >>518
それはどの言語であれ、普及率が高ければ高いほどそうなる。
それはどの言語であれ、普及率が高ければ高いほどそうなる。
526デフォルトの名無しさん (ワッチョイ 3761-xVew)
2020/05/22(金) 15:33:07.69ID:TUWJypw20 Pythonはアメリカでは教育に取り入れられている ---> 誰でもやっている
---> 上から下まで幅広くいる。
VB利用者が減ったのは、C# に移ったから ---> C#はVBプログラマでも使える証拠
でもあり、かつてのVBと同じレベルくらいの人がC#ラーにはいるということ。
---> 上から下まで幅広くいる。
VB利用者が減ったのは、C# に移ったから ---> C#はVBプログラマでも使える証拠
でもあり、かつてのVBと同じレベルくらいの人がC#ラーにはいるということ。
527デフォルトの名無しさん (ワッチョイ 7a98-r9h8)
2020/05/22(金) 16:23:18.04ID:PgzAS/Wx0 配列が大きくなるとHashのほうが速くなることを発見した
xは2万件くらいのデータ
a=[]
a.push(x)を繰り返すより
b=Hash.new
b[x]=0を繰り返して
として最後に a=b.keys
としたほうが速い
xは2万件くらいのデータ
a=[]
a.push(x)を繰り返すより
b=Hash.new
b[x]=0を繰り返して
として最後に a=b.keys
としたほうが速い
528デフォルトの名無しさん (ワッチョイ 5b33-sQKC)
2020/05/22(金) 21:01:06.45ID:AU9F7jR+0 Rubyのリストは、reserve()的なことはできないんだっけ?
できないならかわりに、a[20000]=nil とかしてから、a[i](i=0〜19999)に代入していったらいいんでは?
こっちのほうがはやそう。
できないならかわりに、a[20000]=nil とかしてから、a[i](i=0〜19999)に代入していったらいいんでは?
こっちのほうがはやそう。
529デフォルトの名無しさん (ワッチョイ f361-hf1i)
2020/05/23(土) 11:45:02.50ID:HsM7eDYs0 Array.new(size)
530デフォルトの名無しさん (ワッチョイ 5a01-S/TN)
2020/05/23(土) 12:30:03.81ID:KnmbZWpz0531デフォルトの名無しさん (ワッチョイ 275f-8Kp1)
2020/05/23(土) 13:15:32.65ID:x0bVPHOi0 StringにはcapacityあるけどArrayのrubyインタフェースには見つからんな
C言語側ではrb_array_new2がそれっぽいが
まぁ、どうしてもそれっぽいことやりたいならArray#[]=でも拡張できるのでnew時にサイズ指定ですね。
あとはpushよりも<<の方が速かったり、
そもそも要素数が先に知る事ができるのならばArray.newにブロック渡したり
flat_map使ったり…
C言語側ではrb_array_new2がそれっぽいが
まぁ、どうしてもそれっぽいことやりたいならArray#[]=でも拡張できるのでnew時にサイズ指定ですね。
あとはpushよりも<<の方が速かったり、
そもそも要素数が先に知る事ができるのならばArray.newにブロック渡したり
flat_map使ったり…
532デフォルトの名無しさん (テテンテンテン MMb6-8pht)
2020/05/23(土) 14:30:56.75ID:rR3WkHU8M Rubyはユーザーコードの実行がとんでもなくゴミクソのように遅いから、
アルゴリズムの効率とか実はあまり関係なくて単にユーザーコードの命令数を削減することが重要だったりするね
アルゴリズムの効率とか実はあまり関係なくて単にユーザーコードの命令数を削減することが重要だったりするね
533デフォルトの名無しさん (ワッチョイ 5b33-sQKC)
2020/05/23(土) 16:20:51.70ID:eo29HWEv0534デフォルトの名無しさん (ワッチョイ 5a01-S/TN)
2020/05/23(土) 19:00:02.41ID:KnmbZWpz0535デフォルトの名無しさん (ワッチョイ 275f-8Kp1)
2020/05/23(土) 20:20:01.68ID:x0bVPHOi0 >>534
# gem install benchmark_driver
require 'benchmark_driver'
Benchmark.driver do |x|
x.prelude %{ input = (1..2_000_000).to_a.shuffle
RUBY
x.report 'push without size', %{o = []; input.each{|x| o.push x }}
x.report '[]= with size (each_with_index)', %{o = Array.new(input.size); input.each_with_index{|x,ix| o[ix] = x }}
x.report '[]= with size (each)', %{o = Array.new(input.size); i=0; input.each{|x| o[i] = x;i+=1 }}
x.report 'block with size', %{o = Array.new(input.size){|x| input[x] }}
end
# gem install benchmark_driver
require 'benchmark_driver'
Benchmark.driver do |x|
x.prelude %{ input = (1..2_000_000).to_a.shuffle
RUBY
x.report 'push without size', %{o = []; input.each{|x| o.push x }}
x.report '[]= with size (each_with_index)', %{o = Array.new(input.size); input.each_with_index{|x,ix| o[ix] = x }}
x.report '[]= with size (each)', %{o = Array.new(input.size); i=0; input.each{|x| o[i] = x;i+=1 }}
x.report 'block with size', %{o = Array.new(input.size){|x| input[x] }}
end
536デフォルトの名無しさん (ワッチョイ 275f-8Kp1)
2020/05/23(土) 20:21:25.63ID:x0bVPHOi0 prelude書き換えてる最中に送信してしまった
x.prelude %{ input = (1..2_000_000).to_a.shuffle }
で
Comparison:
block with size: 12.0 i/s
[]= with size (each): 9.7 i/s - 1.23x slower
push without size: 8.9 i/s - 1.35x slower
[]= with size (each_with_index): 7.6 i/s - 1.58x slower
x.prelude %{ input = (1..2_000_000).to_a.shuffle }
で
Comparison:
block with size: 12.0 i/s
[]= with size (each): 9.7 i/s - 1.23x slower
push without size: 8.9 i/s - 1.35x slower
[]= with size (each_with_index): 7.6 i/s - 1.58x slower
537デフォルトの名無しさん (ワッチョイ 5a01-S/TN)
2020/05/23(土) 21:52:02.03ID:KnmbZWpz0 >>535
そのwith sizeとwithout sizeはpushの差では?
require 'benchmark_driver'
Benchmark.driver do |x|
x.prelude %{ input = (1..2_000_000).to_a.shuffle }
x.report 'Array.new(0)', %{o = Array.new(0); input.each{|x| o.push(x+1)}}
x.report 'Array.new(input.size)', %{o = Array.new(input.size); input.each{|x| o.push(x+1)}}
x.report 'init with []', %{o = []; input.each{|x| o.push(x+1)}}
x.report 'input.map', %{o = input.map{|x| x+1}}
x.report 'block with size', %{o = Array.new(input.size){|x| input[x]+1 }}
end
pushを使うようにすれば
要素数分のinitializeが必要なArray.new(input.size)が
高い確率で一番遅くなる
そのwith sizeとwithout sizeはpushの差では?
require 'benchmark_driver'
Benchmark.driver do |x|
x.prelude %{ input = (1..2_000_000).to_a.shuffle }
x.report 'Array.new(0)', %{o = Array.new(0); input.each{|x| o.push(x+1)}}
x.report 'Array.new(input.size)', %{o = Array.new(input.size); input.each{|x| o.push(x+1)}}
x.report 'init with []', %{o = []; input.each{|x| o.push(x+1)}}
x.report 'input.map', %{o = input.map{|x| x+1}}
x.report 'block with size', %{o = Array.new(input.size){|x| input[x]+1 }}
end
pushを使うようにすれば
要素数分のinitializeが必要なArray.new(input.size)が
高い確率で一番遅くなる
538デフォルトの名無しさん (ワッチョイ 5b33-sQKC)
2020/05/23(土) 23:06:45.39ID:eo29HWEv0539デフォルトの名無しさん (ワッチョイ 275f-8Kp1)
2020/05/24(日) 00:35:44.40ID:qyWs4RXc0 >>537
Array.new(3).push(1) #=> [nil,nil,nil,1]
Array.new(3).push(1) #=> [nil,nil,nil,1]
540デフォルトの名無しさん (ワッチョイ 5a01-S/TN)
2020/05/24(日) 01:01:16.27ID:uX1h9ngP0 >>539
あらら、そうだね
これで比べればいいのかな?
Benchmark.driver do |x|
x.prelude %{ input = (1..2_000_000).to_a.shuffle }
x.report 'Array.new(0) + while + indexer', %{o = Array.new(0); i=0; while(i<input.size); o[i] = input[i]+1; i=i+1; end}
x.report 'Array.new(size) + while + indexer', %{o = Array.new(input.size); i=0; while(i<input.size); o[i] = input[i]+1; i=i+1; end}
x.report 'Array.new(0) + while + <<', %{o = Array.new(0); i=0; while(i<input.size); o << input[i]+1; i=i+1; end}
x.report 'Array.new(size) with block', %{o = Array.new(input.size){|x| input[x]+1 }}
end
あらら、そうだね
これで比べればいいのかな?
Benchmark.driver do |x|
x.prelude %{ input = (1..2_000_000).to_a.shuffle }
x.report 'Array.new(0) + while + indexer', %{o = Array.new(0); i=0; while(i<input.size); o[i] = input[i]+1; i=i+1; end}
x.report 'Array.new(size) + while + indexer', %{o = Array.new(input.size); i=0; while(i<input.size); o[i] = input[i]+1; i=i+1; end}
x.report 'Array.new(0) + while + <<', %{o = Array.new(0); i=0; while(i<input.size); o << input[i]+1; i=i+1; end}
x.report 'Array.new(size) with block', %{o = Array.new(input.size){|x| input[x]+1 }}
end
541デフォルトの名無しさん (ブーイモ MM26-jNIj)
2020/05/24(日) 20:16:17.42ID:sglBbUqvM 文字列でコードを渡さなきゃいけない仕様って超微妙だな
542デフォルトの名無しさん (ワッチョイ 4e2c-5qFb)
2020/05/25(月) 16:59:48.64ID:gis+qwRr0 2020年6月30日
Ruby on Rails 製の、mstdn.jp・mastodon.cloud がサービス終了
女子プロレスラーの自殺により、
今後、イジメに対応するコストの上昇で、運営できなくなるとか
Ruby on Rails 製の、mstdn.jp・mastodon.cloud がサービス終了
女子プロレスラーの自殺により、
今後、イジメに対応するコストの上昇で、運営できなくなるとか
543デフォルトの名無しさん (ワッチョイ 4e2c-5qFb)
2020/05/25(月) 21:19:55.59ID:gis+qwRr0544デフォルトの名無しさん (ワッチョイ 4d2c-LApo)
2020/06/03(水) 11:38:50.17ID:vinsTjyH0 Railsコースリリース!業界最安値で自走力が身につくワケを制作者が語る
ttps://www.youtube.com/watch?v=zY9SfGNt0pc
東京フリーランスのとだこうきが、Rails の3か月コースを作った!
9万円!
ttps://www.youtube.com/watch?v=zY9SfGNt0pc
東京フリーランスのとだこうきが、Rails の3か月コースを作った!
9万円!
545デフォルトの名無しさん (ワッチョイ 4abd-cExd)
2020/06/03(水) 17:11:50.10ID:NDbpdmqA0 Windows用に+DEVKITの方インストールしたけど1GB3万ファイル以上ってちょっとデカすぎないですか?
もうちょっとコンパクトにして欲しいんだが・・・
もうちょっとコンパクトにして欲しいんだが・・・
546デフォルトの名無しさん (ワッチョイ 1533-tHrU)
2020/06/03(水) 19:02:05.97ID:ymOaMaMw0 要するに、ビルドツールをインストールしたMSYS2やろ。
しゃあないというか、あたりまえ。
しゃあないというか、あたりまえ。
547デフォルトの名無しさん (ワッチョイ 4d2c-LApo)
2020/06/04(木) 22:02:40.64ID:hC0MsN2x0 漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL でアクセスしてる
Linux側には、build-essential などのコンパイルツールを入れて、
日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト
VSCode の拡張機能、Remote WSL でアクセスしてる
Linux側には、build-essential などのコンパイルツールを入れて、
日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト
548デフォルトの名無しさん (アウアウカー Sa05-3xqL)
2020/06/08(月) 12:52:32.89ID:I7gt15nza ビルドツール付きで1GBなら温情あるじゃないか。最近のVisual Studioだと10GB単位で食うぞ
549デフォルトの名無しさん (ワッチョイ 5d63-bYWF)
2020/06/08(月) 18:25:21.07ID:2z4WuMg00550デフォルトの名無しさん (オッペケ Sred-1bbd)
2020/06/08(月) 19:15:29.33ID:EB8W1SUXr visual studioコンパイラだけ欲しい
551デフォルトの名無しさん (ワッチョイ 1533-lvyY)
2020/06/08(月) 20:44:23.71ID:rHjOKxRG0552デフォルトの名無しさん (ワッチョイ 1514-14A0)
2020/06/08(月) 21:30:36.48ID:L2Cj2YHN0 macOS本体よりもでかい?Xcodeってなんなの?
https://egg.5ch.net/test/read.cgi/mac/1574170194/
なんか8GB?ぐらいダウンロードさせられるんですけど?
macOS本体もそれぐらいだっけ?
https://egg.5ch.net/test/read.cgi/mac/1574170194/
なんか8GB?ぐらいダウンロードさせられるんですけど?
macOS本体もそれぐらいだっけ?
553デフォルトの名無しさん (ワイーワ2 FFf2-B5RW)
2020/06/09(火) 09:45:37.77ID:sE3YfRh/F >>550
csc.exe と必要なライブラリだけ集めれば makefile で出来る
csc.exe と必要なライブラリだけ集めれば makefile で出来る
554デフォルトの名無しさん (ワッチョイ ff01-NdOG)
2020/06/10(水) 23:42:30.32ID:mC7kOgCm0 "string”を ["s", "st", "str", "stri", "strin", "string”]にする場合の便利メソッドってある?
reduceじゃなくてaccumlator付きのmap的なやつ
reduceじゃなくてaccumlator付きのmap的なやつ
555デフォルトの名無しさん (ワッチョイ f314-qY8l)
2020/06/10(水) 23:50:47.62ID:o9Z/VPuJ0 誰がそんなメソッド使うんだよ
ユースケースが思いつかない
ユースケースが思いつかない
556デフォルトの名無しさん (ワッチョイ ff01-NdOG)
2020/06/11(木) 00:38:25.72ID:tsfyzied0557デフォルトの名無しさん (ワッチョイ 632c-aH+M)
2020/06/11(木) 02:39:40.64ID:J++l+lJF0 ary = "abc".each_char.inject( [ ] ) do |ary, char|
if ary.length == 0
ary.push char
else
ary.push( ary.last + char )
end
end
p ary #=> ["a", "ab", "abc"]
if ary.length == 0
ary.push char
else
ary.push( ary.last + char )
end
end
p ary #=> ["a", "ab", "abc"]
558デフォルトの名無しさん (ワッチョイ 0f7d-QiYp)
2020/06/11(木) 03:14:46.66ID:cAVECZZb0559デフォルトの名無しさん (ワッチョイ 0333-cthd)
2020/06/11(木) 03:15:12.13ID:zOJFiWlV0 abbrevとは違うんか?
561デフォルトの名無しさん (ワッチョイ ff01-NdOG)
2020/06/11(木) 13:02:15.68ID:tsfyzied0 >>559
ありがとう!まさに求めてたやつ
ありがとう!まさに求めてたやつ
562デフォルトの名無しさん (ワッチョイ 6f0e-jP3R)
2020/06/13(土) 21:43:36.97ID:v5FJ4AgU0 rbenvでインストールしてglobalに設定したのにruby -vでコマンドが見つかりませんって出る
rbenv経由でruby入れたときってrubyパス個別に通す必要あったっけ?
VMはubuntu2004使ってる
rbenv経由でruby入れたときってrubyパス個別に通す必要あったっけ?
VMはubuntu2004使ってる
563デフォルトの名無しさん (ワッチョイ 0333-cthd)
2020/06/13(土) 22:36:10.18ID:P6/rcyg20 >>562
まずはこのスレを検索して、それがダメだったらまたな?
まずはこのスレを検索して、それがダメだったらまたな?
564デフォルトの名無しさん (ワッチョイ 6f0e-jP3R)
2020/06/13(土) 23:18:46.70ID:v5FJ4AgU0565デフォルトの名無しさん (オッペケ Sr87-Qd01)
2020/06/13(土) 23:24:48.73ID:dJVRL38Lr 草
566496 (ワッチョイ 632c-aH+M)
2020/06/13(土) 23:34:58.27ID:V91HObFW0 >>496
に書いておいた
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
anyenv を推奨する。asdf もあるけど、
中を見たら、結局そのまま各言語の、*env を使っているものもあるみたい
に書いておいた
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
anyenv を推奨する。asdf もあるけど、
中を見たら、結局そのまま各言語の、*env を使っているものもあるみたい
567496 (ワッチョイ 632c-aH+M)
2020/06/13(土) 23:41:18.09ID:V91HObFW0 多言語の場合、anyenv, asdf を使わないと、各言語ごとにやらないといけないので面倒。
これらを使うと、rbenv, nodenv, pyenv, phpenv など、多言語を統一的に扱える
特に、Rails では、Node.js が必須だから、これらを使うべき
知らないけど、phpenv を使うと、すべてコピーされるから、
端末の起動が遅くなったとか、書いているサイトもある
これらを使うと、rbenv, nodenv, pyenv, phpenv など、多言語を統一的に扱える
特に、Rails では、Node.js が必須だから、これらを使うべき
知らないけど、phpenv を使うと、すべてコピーされるから、
端末の起動が遅くなったとか、書いているサイトもある
568デフォルトの名無しさん (ワッチョイ 0333-cthd)
2020/06/14(日) 02:30:30.04ID:6KYXSL5B0 >>564
初心者を免罪符にするな、クソクズw
初心者を免罪符にするな、クソクズw
569デフォルトの名無しさん (ワッチョイ 93ce-MJ0R)
2020/06/14(日) 03:56:56.29ID:n40LRnwv0 利用者の少ない言語で何やってんだか
570デフォルトの名無しさん (ワッチョイ 8319-F3Ee)
2020/06/17(水) 10:04:48.77ID:BoY15wgZ0 利用者少ないの?
571デフォルトの名無しさん (ワッチョイ b761-QR+y)
2020/06/18(木) 01:58:25.31ID:6O5cmfAx0 調査によるが、Javaは未だに物凄く利用者数の多い言語。
日本のWeb系だと、JS>Java>Ruby>PHP>・・・位だったかな。
全体だと、
JS>Python>Java>C++>C#>C>Ruby
位だったかな。
日本のWeb系だと、JS>Java>Ruby>PHP>・・・位だったかな。
全体だと、
JS>Python>Java>C++>C#>C>Ruby
位だったかな。
572デフォルトの名無しさん (ワッチョイ f60e-tbXy)
2020/06/18(木) 10:28:08.98ID:2MpifMwe0 PHPより上の位置付けでいいの?
573デフォルトの名無しさん (アウアウウー Sa47-Hc8+)
2020/06/18(木) 12:14:36.39ID:L/uXoOmUa javascript勉強した後だと、rubyの学習サクサク進むな
574デフォルトの名無しさん (ワッチョイ 573d-e/vk)
2020/06/19(金) 21:01:04.19ID:RsXwSQCp0 たのしいrubyって第6版まで出ていますが4版や5版の中古でも問題ないですか?
575デフォルトの名無しさん (ワッチョイ 5a01-QZnr)
2020/06/19(金) 21:02:29.60ID:2U294rNY0 買わなくても問題ないです
577デフォルトの名無しさん (オッペケ Sr3b-8ohN)
2020/06/19(金) 21:35:05.47ID:i/tLMeO3r >>576
お前は留数定理勉強しろや
お前は留数定理勉強しろや
578デフォルトの名無しさん (ワッチョイ cfa5-NJGG)
2020/06/25(木) 08:59:13.95ID:d9h6SFkx0 初心者でRUDYを習い始めたけど
この言語はなんかやりやすいねってまだ初歩の初歩だけど
この言語はなんかやりやすいねってまだ初歩の初歩だけど
579デフォルトの名無しさん (ワッチョイ 3f52-RSi0)
2020/06/25(木) 09:33:04.52ID:p+gLKGcc0 まずは名前を覚えてあげような
580デフォルトの名無しさん (ワッチョイ 3f79-FPvj)
2020/06/25(木) 10:19:03.69ID:2vWcdWuv0 >>578
まぁせいぜいがんばってくれたまえ
まぁせいぜいがんばってくれたまえ
581デフォルトの名無しさん (アウアウウー Sad3-Owb/)
2020/06/28(日) 15:54:16.53ID:mQb8yLJ0a progateのrailsのコンテンツで以下のようなコードがありました。
<%= form_tag("/posts/create") do %>
<textarea></textarea>
<input type="submit" value="投稿">
<% end %>
form_tagメソッドはなぜ<%= %>で囲わなければ行けないのでしょうか?
以下のように理解していますが。
「<% 〜 %>または<%= 〜 %>の違いは何でしょうか。
どちらも中に記述されたRubyコードが実行されるのですが、
<%= 〜 %>の方は実行された結果を評価し、文字列として出力します。」
<%= form_tag("/posts/create") do %>の行は何も文字列として出力していないと思いますが。
<%= form_tag("/posts/create") do %>
<textarea></textarea>
<input type="submit" value="投稿">
<% end %>
form_tagメソッドはなぜ<%= %>で囲わなければ行けないのでしょうか?
以下のように理解していますが。
「<% 〜 %>または<%= 〜 %>の違いは何でしょうか。
どちらも中に記述されたRubyコードが実行されるのですが、
<%= 〜 %>の方は実行された結果を評価し、文字列として出力します。」
<%= form_tag("/posts/create") do %>の行は何も文字列として出力していないと思いますが。
582デフォルトの名無しさん (ワッチョイ 8f63-UxRf)
2020/06/28(日) 18:31:09.43ID:VdXbwnMJ0 お気に入り数を増やすAPIを作っているんですが、1つづつ増やすのは以下でできたんですが、
変数で一気に10個ずつとか増やしたい場合どう書いたらいいでしょうか
Photo.where('id = ?', params[:id]).update_all("favorite_count = favorite_count + 1")
変数で一気に10個ずつとか増やしたい場合どう書いたらいいでしょうか
Photo.where('id = ?', params[:id]).update_all("favorite_count = favorite_count + 1")
583デフォルトの名無しさん (ワッチョイ 7fbb-OVGN)
2020/06/28(日) 18:56:04.59ID:0dkV5Fxh0584デフォルトの名無しさん (ワッチョイ 8f63-UxRf)
2020/06/28(日) 18:59:25.47ID:VdXbwnMJ0 >> 583
わからないならレスしないでください。うざいだけです
わからないならレスしないでください。うざいだけです
585デフォルトの名無しさん (ワッチョイ 7fbb-OVGN)
2020/06/28(日) 19:13:24.62ID:0dkV5Fxh0586デフォルトの名無しさん (ワッチョイ ff0e-/nJK)
2020/06/28(日) 20:01:39.44ID:EEQjVY4L0 ワッチョイ 7fbb-OVGNはNGだな
お前が消えろだわ
お前が消えろだわ
587デフォルトの名無しさん (ワッチョイ 3f52-RSi0)
2020/06/28(日) 20:32:08.79ID:0MZ5QVvK0 >>585
Ruby界w
Ruby界w
588デフォルトの名無しさん (テテンテンテン MM4f-DObo)
2020/06/28(日) 20:57:07.92ID:crkgJwf5M 高学歴なんかみんな他へ行ってしまってもう残ってないだろ
低学歴ワープアの脱出先として注目されすぎて単価の暴落がやばい
低学歴ワープアの脱出先として注目されすぎて単価の暴落がやばい
589デフォルトの名無しさん (オッペケ Sra3-jzci)
2020/06/28(日) 21:09:18.32ID:aRNwulycr590デフォルトの名無しさん (ワッチョイ 3f01-0Hhk)
2020/06/28(日) 21:26:16.13ID:pODeKu4C0 >>582
散々な言われよう
Active Recordを使ってDBの値をインクリメントする際
増分を指定するにはどうすればいいですか?
って質問なのかもしれないが
Acrive Record風のAPIを自作してて
インクリメントする場合はどういうAPIにするのがいいですか?
って質問に見えるから、ちょっと何言ってるんだろうってなる
散々な言われよう
Active Recordを使ってDBの値をインクリメントする際
増分を指定するにはどうすればいいですか?
って質問なのかもしれないが
Acrive Record風のAPIを自作してて
インクリメントする場合はどういうAPIにするのがいいですか?
って質問に見えるから、ちょっと何言ってるんだろうってなる
591デフォルトの名無しさん (ワッチョイ 8f63-UxRf)
2020/06/28(日) 22:01:58.57ID:VdXbwnMJ0 もうできたわ。役に立たないカス共が
592デフォルトの名無しさん (オッペケ Sra3-jzci)
2020/06/28(日) 22:08:09.77ID:aRNwulycr 最近このやり取り多くて草
593デフォルトの名無しさん (ワッチョイ 8f63-vh/6)
2020/06/28(日) 22:58:05.40ID:zEEHZHWG0 >>581
=の有る無しで出力されるhtmlがどうなるか比較してみたら
=の有る無しで出力されるhtmlがどうなるか比較してみたら
594デフォルトの名無しさん (ワッチョイ 8f63-UxRf)
2020/06/28(日) 23:17:47.40ID:VdXbwnMJ0 ここなんでこんなイライラしてる人多いんだ
プログラミングスクールに大金つぎ込んで未経験から異業種転職を試みたが
結局うまく就職できなかった奴が暴れてんのか
プログラミングスクールに大金つぎ込んで未経験から異業種転職を試みたが
結局うまく就職できなかった奴が暴れてんのか
595デフォルトの名無しさん (ワッチョイ cf2c-wMgy)
2020/06/29(月) 00:43:51.63ID:ze6DZkOI0 >当スレに★Python以外のプログラミング言語での回答類を書くべからず★
>「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨
テンプレを書き換えたり、すべてのスレを荒らしている荒らしがいる
荒らしは、必ず2回以上書き込む。
前のレスに「そうだよねー」みたいに、アンカーを付けて、複数人いるように見せかける
だから、荒らしの相手をしないように!
荒らしが喜ぶので、荒らしの相手をする者も、荒らしと認定されます!
>「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨
テンプレを書き換えたり、すべてのスレを荒らしている荒らしがいる
荒らしは、必ず2回以上書き込む。
前のレスに「そうだよねー」みたいに、アンカーを付けて、複数人いるように見せかける
だから、荒らしの相手をしないように!
荒らしが喜ぶので、荒らしの相手をする者も、荒らしと認定されます!
596デフォルトの名無しさん (ワッチョイ cf2c-wMgy)
2020/06/29(月) 00:54:33.79ID:ze6DZkOI0 >>581
【Rails】form_tagの使い方を徹底解説!
https://pikawaka.com/rails/form_tag
「formtag rails」で検索!
Rails Guide も、翻訳されてる
>>582
>favorite_count = favorite_count + 1
この1 を、10 に変えれば?
【Rails】form_tagの使い方を徹底解説!
https://pikawaka.com/rails/form_tag
「formtag rails」で検索!
Rails Guide も、翻訳されてる
>>582
>favorite_count = favorite_count + 1
この1 を、10 に変えれば?
597デフォルトの名無しさん (ワッチョイ 3ff1-NJGG)
2020/06/29(月) 06:54:27.43ID:DbC543670 そりゃそんな人も居るだろうけど
元からアレな人も多い場所なような
元からアレな人も多い場所なような
598デフォルトの名無しさん (ワッチョイ 3f52-RSi0)
2020/06/29(月) 09:08:37.94ID:L39gVdue0599595 (ワッチョイ cf2c-wMgy)
2020/06/29(月) 10:38:59.75ID:ze6DZkOI0 すべてのスレで、荒らしが書き込んでいるだけ。
それを知らない香具師が、ムキになって怒るのが面白いから、荒らしが居着いている
荒らしを無視すればよい
荒らしはプログラマーじゃないし、ソースコードを書いたりできない。
今までに、1度も見たことない
それを知らない香具師が、ムキになって怒るのが面白いから、荒らしが居着いている
荒らしを無視すればよい
荒らしはプログラマーじゃないし、ソースコードを書いたりできない。
今までに、1度も見たことない
600デフォルトの名無しさん (ワッチョイ 4f5f-RWQ3)
2020/06/29(月) 19:10:25.31ID:Z1Xkd3Wv0601デフォルトの名無しさん (ワッチョイ 35e6-k+PU)
2020/07/11(土) 08:27:46.76ID:+b7VkVW+0 pacman -Ss crystal
で見つからないんだけどどうすればいい?
で見つからないんだけどどうすればいい?
602デフォルトの名無しさん (ワッチョイ 812c-WQpp)
2020/07/24(金) 00:27:00.70ID:So4dssPK0 >>2
パーフェクト Ruby on Rails 【増補改訂版】 (Perfect series)、2020/07/25
Ruby 2.6.6
Rails 6.0.3
Windows 10 では、WSL 2
パーフェクト Ruby on Rails 【増補改訂版】 (Perfect series)、2020/07/25
Ruby 2.6.6
Rails 6.0.3
Windows 10 では、WSL 2
603デフォルトの名無しさん (アウアウウー Sa5d-m51P)
2020/07/26(日) 10:48:31.22ID:HGPhhgaZa chompとchomp!って違うメソッドなの?
604デフォルトの名無しさん (オッペケ Sr85-BZqs)
2020/07/26(日) 11:19:09.80ID:7Vkc7l/lr 違うメソッドです
605デフォルトの名無しさん (ワッチョイ 8bbb-KdZo)
2020/07/26(日) 17:07:40.93ID:rQ/Jznn00 このところ、悪徳商法っぽいRuby教材屋が目立つな
606デフォルトの名無しさん (ワイーワ2 FF63-keh3)
2020/07/27(月) 10:58:24.12ID:vNtx9fDhF reverse() と reversed() って違うメソッドなの?
607デフォルトの名無しさん (ワッチョイ 8bbb-KdZo)
2020/07/27(月) 19:41:14.37ID:hN1elWPu0 そら違うわ
608デフォルトの名無しさん (ワッチョイ 137c-a4SN)
2020/07/27(月) 22:22:40.84ID:2I3xUck90 頭悪くてプログラムしかできなかった大企業CEO一覧
http://re-file.com/18k/1677/
http://re-file.com/18k/1677/
609デフォルトの名無しさん (ワッチョイ 8b14-nUry)
2020/07/27(月) 22:30:54.33ID:3jtmTLJJ0 >>608
本当の内容
【メキシコ】麻薬カルテル、ライバル組織の女を拘束、手足を縛り生きたまま解体 - 18禁グロ
▼カテゴリ - 18禁グロには一部、異様・奇怪・猟奇的・暴力シーン・グロテスクな表現が含まれていますので、閲覧制限をしています。
1. 18歳未満は閲覧禁止です。
2. 耐性が無い方は閲覧しないでください。
3. 閲覧は自己責任でお願い致します。
※上記、18歳以上で同意できる方は入室してください。
本当の内容
【メキシコ】麻薬カルテル、ライバル組織の女を拘束、手足を縛り生きたまま解体 - 18禁グロ
▼カテゴリ - 18禁グロには一部、異様・奇怪・猟奇的・暴力シーン・グロテスクな表現が含まれていますので、閲覧制限をしています。
1. 18歳未満は閲覧禁止です。
2. 耐性が無い方は閲覧しないでください。
3. 閲覧は自己責任でお願い致します。
※上記、18歳以上で同意できる方は入室してください。
610デフォルトの名無しさん (アウアウカー Saad-uqf9)
2020/08/05(水) 18:18:51.33ID:Tkocud9ba rails6使いづらくないです?
なによりこんなNode.jsに頼るならNode.js使えばいいじゃないです?
なによりこんなNode.jsに頼るならNode.js使えばいいじゃないです?
611デフォルトの名無しさん (テテンテンテン MM8b-lmhp)
2020/08/06(木) 14:59:04.20ID:wG3o2yHhM >>610
Railsは開発者に一貫性の高い開発スイートとワークフローを提供するというコンセプトではあるけど、
それ以前にWeb開発のスタンダードから外れてはいけないというのが大前提だ
いくらRailsの思想に合わなかろうが、たとえばMSのClassic ASP.NETみたいな標準をガン無視した独自路線へ行くのは絶対NG
でRuby自体がもはやWebのスタンダードではなくなりつつある今、大きな歪みが生じているわけだ
Railsは開発者に一貫性の高い開発スイートとワークフローを提供するというコンセプトではあるけど、
それ以前にWeb開発のスタンダードから外れてはいけないというのが大前提だ
いくらRailsの思想に合わなかろうが、たとえばMSのClassic ASP.NETみたいな標準をガン無視した独自路線へ行くのは絶対NG
でRuby自体がもはやWebのスタンダードではなくなりつつある今、大きな歪みが生じているわけだ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 経団連会長、日中は建設的対話を 経済3団体が高市首相と初会談も日中関係は話題に登らず… [BFU★]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 🏡
- 今季最強寒気襲来!!!!
- 【高市早苗】習近平激怒か [115996789]
- 橋下徹「口だけ番長の日本が中国に喧嘩負け。なんとカッコ悪い日本か!」高市にバチーン!✴ [153490809]
- 今猛烈に食べたいもの挙げてけwwwwwwww
