プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ
質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 64
https://mevius.5ch.net/test/read.cgi/tech/1535797516/
るりまサーチ (リファレンス検索)
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 65
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 0f80-JI52)
2018/12/22(土) 04:43:34.03ID:84E3pYZa0886デフォルトの名無しさん (ワッチョイ a9da-o7DB)
2019/12/02(月) 07:50:51.40ID:sFARCTmI0 k-sato_at_oiaxって実はもう死んでたりするの?
887デフォルトの名無しさん (ワッチョイ 922c-Ql8R)
2019/12/02(月) 22:47:05.03ID:H5nAExhM0 改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018/9/7
この本が、株式会社オイアクス監修だろ。
著者2人は、株式会社ルビキタスにも所属している
この本が、株式会社オイアクス監修だろ。
著者2人は、株式会社ルビキタスにも所属している
888デフォルトの名無しさん (ワッチョイ 12a5-dfs3)
2019/12/03(火) 09:08:31.07ID:I9YoNGrF0 義務教育にrubyが組み込まれなかった時点でrubyは終わりだろ
ポジション取られたのがscratch
ついでにオブジェクト脳の本の社長起立プログラム、あれ最高にキモイ
ポジション取られたのがscratch
ついでにオブジェクト脳の本の社長起立プログラム、あれ最高にキモイ
889デフォルトの名無しさん (ワッチョイ 232c-+J45)
2019/12/05(木) 09:12:33.74ID:fTTGdtWT0 Windows のPowerShell で、1-liner で、webrick サーバーを立てるのに、
上だとエラーになって、
下のように、%Q("./") でクォートすると、正常に動くのは、なぜでしょう?
どういうカラクリなの?
ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => "./", :Port => 8888).start'
ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => %Q("./"), :Port => 8888).start'
上だとエラーになって、
下のように、%Q("./") でクォートすると、正常に動くのは、なぜでしょう?
どういうカラクリなの?
ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => "./", :Port => 8888).start'
ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => %Q("./"), :Port => 8888).start'
890デフォルトの名無しさん (オッペケ Src1-8zr5)
2019/12/05(木) 09:19:26.64ID:wT3fRGGOr windowsで-e の後にシングルクォーテーション使ってるからでしょ
ruby -e 'puts "hello"'
でもエラーになるぞ
ruby -e 'puts "hello"'
でもエラーになるぞ
891デフォルトの名無しさん (オッペケ Src1-8zr5)
2019/12/05(木) 09:20:45.92ID:wT3fRGGOr ちな
ruby -e 'puts \"hello\"'
や
ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => \"./\", :Port => 8888).start'
なら問題ない
ruby -e 'puts \"hello\"'
や
ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => \"./\", :Port => 8888).start'
なら問題ない
892889 (ワッチョイ 232c-+J45)
2019/12/05(木) 10:48:53.10ID:fTTGdtWT0 ruby -e 'puts "hello"'
は、コマンドプロンプトではエラーにならないが、
PowerShell ではエラーになるw
ruby -e 'puts %Q("hello")'
は、コマンドプロンプト・PowerShell の両方で正常
ruby -e 'puts "hello"'
が、コマンドプロンプト・PowerShell から、Rubyに渡る際に、どう変換されるのか?
そのカリクリを知りたい
は、コマンドプロンプトではエラーにならないが、
PowerShell ではエラーになるw
ruby -e 'puts %Q("hello")'
は、コマンドプロンプト・PowerShell の両方で正常
ruby -e 'puts "hello"'
が、コマンドプロンプト・PowerShell から、Rubyに渡る際に、どう変換されるのか?
そのカリクリを知りたい
893デフォルトの名無しさん (アウウィフ FFa9-MVf8)
2019/12/05(木) 10:57:49.63ID:IbmhSLeWF WSL使え
あるいはWindowsのコマンドプロンプトなら
ruby -e "puts 'hello'"
あるいはWindowsのコマンドプロンプトなら
ruby -e "puts 'hello'"
894デフォルトの名無しさん (オッペケ Src1-8zr5)
2019/12/05(木) 11:11:38.90ID:wT3fRGGOr だから'使うなっつってんだろアホか
895デフォルトの名無しさん (ワッチョイ 7501-MVf8)
2019/12/05(木) 11:21:52.16ID:q0kDwfyl0 製造者がWindowsが憎いMicrosoftが憎いと言ってるのに、わざわざWindows上で使わなくても。
896デフォルトの名無しさん (ワッチョイ 8333-lxm3)
2019/12/05(木) 21:12:26.41ID:h+M+c6Hd0 コマンドプロンプトのクォート解釈は、控えめに言ってメチャクチャだからな。
昔のものだし、しかたない。
それに比べたら、PowerShellははるかにまともで現代的。
昔のものだし、しかたない。
それに比べたら、PowerShellははるかにまともで現代的。
897889 (ワッチョイ 232c-+J45)
2019/12/05(木) 23:40:17.64ID:fTTGdtWT0 まとめ。
Windows10 で、1-liner のruby -e で順に、1〜3 を実行した場合
1. 'puts "hello"'
2. 'puts %Q("hello")'
3. "puts 'hello'"
1〜3は、コマンドプロンプトと、WSL, Ubuntu 16.04 では、
hello, "hello", hello
PowerShell では、
エラー, "hello", hello
Windows10 で、1-liner のruby -e で順に、1〜3 を実行した場合
1. 'puts "hello"'
2. 'puts %Q("hello")'
3. "puts 'hello'"
1〜3は、コマンドプロンプトと、WSL, Ubuntu 16.04 では、
hello, "hello", hello
PowerShell では、
エラー, "hello", hello
898デフォルトの名無しさん (ワイーワ2 FF93-MVf8)
2019/12/06(金) 10:14:28.56ID:uUae0oO6F pythonは””も’’も意味一緒だが
rubyは””と''は微妙に意味違うよな
rubyは””と''は微妙に意味違うよな
899デフォルトの名無しさん (ワイーワ2 FF93-MVf8)
2019/12/06(金) 10:16:15.68ID:uUae0oO6F 'puts %Q(hello)'
あるいは
"puts %Q(hello)"
で良いのに
あるいは
"puts %Q(hello)"
で良いのに
900889 (ワッチョイ 232c-+J45)
2019/12/06(金) 12:46:17.58ID:IktivxOB0 >>899
まとめ。
Windows10 で、1-liner のruby -e で順に、1〜2 を実行した場合
1. 'puts %Q(hello)'
2. "puts %Q(hello)"
コマンドプロンプト・PowerShell、WSL, Ubuntu 16.04 のすべてで、
hello
と出力された!
まとめ。
Windows10 で、1-liner のruby -e で順に、1〜2 を実行した場合
1. 'puts %Q(hello)'
2. "puts %Q(hello)"
コマンドプロンプト・PowerShell、WSL, Ubuntu 16.04 のすべてで、
hello
と出力された!
901デフォルトの名無しさん (アウアウウー Saa9-LXAx)
2019/12/06(金) 20:18:06.92ID:nE0DnhAQa902デフォルトの名無しさん (ワッチョイ 23a5-q23Y)
2019/12/06(金) 21:53:56.86ID:P1BfZN9u0 ‘‘
’’
””
‘’
眼力チェック
’’
””
‘’
眼力チェック
903889 (ワッチョイ 232c-+J45)
2019/12/06(金) 23:26:41.64ID:IktivxOB0 1-liner を、" " で囲むと「$ \ ` !」などの機能が働くので、
それよりも強いエスケープである、' ' で囲む
' ' で、すべての特殊文字を無効化して、シェルに解釈させないため
それよりも強いエスケープである、' ' で囲む
' ' で、すべての特殊文字を無効化して、シェルに解釈させないため
904デフォルトの名無しさん (ワイーワ2 FF93-MVf8)
2019/12/07(土) 14:11:49.26ID:qPdUR/SgF >>902
``
``
905デフォルトの名無しさん (ワッチョイ 8333-lxm3)
2019/12/07(土) 16:01:04.83ID:9WC+Jh540 >>903
それが結局、シェルによるっつー話やろ。
それが結局、シェルによるっつー話やろ。
906デフォルトの名無しさん (ワッチョイ 232c-+J45)
2019/12/09(月) 06:17:52.14ID:+FpDkG8n0 rdoc の説明を読んでるけど、難しい
皆、自作ライブラリをrdoc用に書いてるの?
皆、自作ライブラリをrdoc用に書いてるの?
907906 (ワッチョイ 232c-+J45)
2019/12/09(月) 06:52:14.04ID:+FpDkG8n0 RDoc よりも、YARD の方が簡単かな?
908デフォルトの名無しさん (ワッチョイ 62ad-I3wE)
2019/12/17(火) 13:35:16.51ID:ObjwLX/w0 配列に0から任意の整数を重複なく格納するメソッドを作ってみたんですが、戻り値がnillになってしまいます
どうすれば解決できますか?
def random_sort(array, n)
array = []
judgement_array = [false]
i = 0
while(i < n + 1)
array[i] = rand(n + 1)
k = 0
while(k < i)
judgement_array[k] = array[k] == array[i]
k += 1
end
next if judgement_array.any?
i += 1
end
end
array1 = []
p random_sort(array1, 9)
どうすれば解決できますか?
def random_sort(array, n)
array = []
judgement_array = [false]
i = 0
while(i < n + 1)
array[i] = rand(n + 1)
k = 0
while(k < i)
judgement_array[k] = array[k] == array[i]
k += 1
end
next if judgement_array.any?
i += 1
end
end
array1 = []
p random_sort(array1, 9)
909デフォルトの名無しさん (アウウィフ FF3b-uKDx)
2019/12/17(火) 13:41:59.97ID:rApV4krMF shuffle! shuffle!
910デフォルトの名無しさん (ワッチョイ 62ad-I3wE)
2019/12/17(火) 14:23:19.78ID:ObjwLX/w0911デフォルトの名無しさん (オイコラミネオ MM67-tAOx)
2019/12/17(火) 16:20:58.58ID:kLn+0u7yM ズコー
912デフォルトの名無しさん (ワッチョイ c37d-tOoD)
2019/12/17(火) 16:47:49.10ID:o3ShK0md0 p [*0..9].shuffle
913デフォルトの名無しさん (ワッチョイ efd2-LrQS)
2019/12/18(水) 17:27:34.36ID:JutxhN8f0 digitsメソッドが返す配列を元の数値に戻すには
自分で計算するしかないのかな
何かついになるメソッドがないかと
探してみたけどわからなかった
自分で計算するしかないのかな
何かついになるメソッドがないかと
探してみたけどわからなかった
914デフォルトの名無しさん (オッペケ Srdf-f14Z)
2019/12/18(水) 22:00:34.91ID:LSlKy/12r ないね
p [1, 1, 0, 1, 'hoge'].to_i(2) # => 11
みたいなString#のあってもいいよね
p [1, 1, 0, 1, 'hoge'].to_i(2) # => 11
みたいなString#のあってもいいよね
915デフォルトの名無しさん (オッペケ Srdf-f14Z)
2019/12/18(水) 22:01:10.07ID:LSlKy/12r 誤爆
みたいなString#to_iに相当するメソッドがあってもいいよね
みたいなString#to_iに相当するメソッドがあってもいいよね
916デフォルトの名無しさん (ワッチョイ e22c-3siJ)
2019/12/18(水) 23:03:33.03ID:j3JURanB0 これの逆を考えるか
123.to_s.chars.map(&:to_i).reverse
123.digits
#=> [3, 2, 1]
他には、Array#pack、String#unpack とか
123.to_s.chars.map(&:to_i).reverse
123.digits
#=> [3, 2, 1]
他には、Array#pack、String#unpack とか
917デフォルトの名無しさん (ワッチョイ a201-VrMI)
2019/12/18(水) 23:17:07.42ID:N9ghlCsW0 自分で計算というか.reverse.join.to_iすればいいよね?
918デフォルトの名無しさん (ワッチョイ bf8c-c09P)
2019/12/19(木) 01:41:56.39ID:GB4b8bgW0 見た目シンプルだけど一旦文字列を経るのがモヤっとする
かといってreverse_each.inject(0){|v,d|v*10+d}とかやると何やってるのか分かりづらいしなあ
かといってreverse_each.inject(0){|v,d|v*10+d}とかやると何やってるのか分かりづらいしなあ
919デフォルトの名無しさん (ワッチョイ 9fa5-/xyN)
2019/12/19(木) 11:46:12.90ID:rpR+KBR90 >>914
Math::BaseCalc - Convert numbers between various bases - metacpan.org
https://metacpan.org/pod/Math::BaseCalc
昔探したがperlにはあるがrubyにはないtpyhonにも無い
なんで無いのか分からないほど便利な関数なのになんで無いんだ?
Math::BaseCalc - Convert numbers between various bases - metacpan.org
https://metacpan.org/pod/Math::BaseCalc
昔探したがperlにはあるがrubyにはないtpyhonにも無い
なんで無いのか分からないほど便利な関数なのになんで無いんだ?
920デフォルトの名無しさん (ワイーワ2 FFdf-yOET)
2019/12/19(木) 12:17:12.46ID:+cpLTGtZF tpyhonは知らんけどpythonにはnumpyでpackbitsがあるんやで
921デフォルトの名無しさん (ワッチョイ 9f01-pdcM)
2019/12/19(木) 14:26:11.65ID:snKgfw1x0922デフォルトの名無しさん (ワッチョイ d714-TY+5)
2019/12/19(木) 18:11:13.04ID:4hkxYlHE0 こういう基本的なものは、言語そのものに内蔵しないといけない
gem作っても流行らない
gem作っても流行らない
923デフォルトの名無しさん (オッペケ Srcb-SJkM)
2019/12/19(木) 19:30:39.32ID:xlnTqgd4r だな
これだけなら自分で書いた方が速いもんね
これだけなら自分で書いた方が速いもんね
924デフォルトの名無しさん (ワッチョイ 1f33-FZ5D)
2019/12/19(木) 19:39:22.26ID:NWHUALIi0 基本的でもないやろ。
925デフォルトの名無しさん (ワッチョイ 9f01-pdcM)
2019/12/19(木) 21:39:52.45ID:snKgfw1x0 2/8/10/16進数の変換は基本的だろうけど
それはInteger#to_s, String#to_i, Integer()で十分
遊びで作るようなプログラムを除くと
それ以外で必要なのってBase64くらいでそれは別途用意されてる
それはInteger#to_s, String#to_i, Integer()で十分
遊びで作るようなプログラムを除くと
それ以外で必要なのってBase64くらいでそれは別途用意されてる
926デフォルトの名無しさん (ワッチョイ bf7d-e4Q/)
2019/12/20(金) 00:26:43.84ID:Eyw3tJ4L0 digits/undigits 作ってみた (baseに配列が使える)
https://ideone.com/QJgsBR
[1, 1, 0, 1, 'hoge'].to_i(2) # => 11
123456789.to_i([24,60,60]) #=> [9,33,21,1428]
[9,33,21,1428].undigits([24,60,60]) #=> 123456789
https://ideone.com/QJgsBR
[1, 1, 0, 1, 'hoge'].to_i(2) # => 11
123456789.to_i([24,60,60]) #=> [9,33,21,1428]
[9,33,21,1428].undigits([24,60,60]) #=> 123456789
927926 (ワッチョイ bf7d-e4Q/)
2019/12/21(土) 23:51:56.40ID:u8N2YXrT0 digits/undigits 拡張してみた (baseをbit数に出来る,負の数で符号拡張)
https://ideone.com/xvXVfv
0b0011_100_01.my_digits([4,3,2],1) #=> [1,4,3]
[1,4,3].undigits([4,3,2],1).to_s(2) #=> "1110001" -> 11_100_01
0b0011_100_01.my_digits([-4,-3,-2],1) #=> [1,-4,3] (-4:符号拡張)
[1,-4,3].undigits([4,3,2],1).to_s(2) #=> "1110001"
https://ideone.com/xvXVfv
0b0011_100_01.my_digits([4,3,2],1) #=> [1,4,3]
[1,4,3].undigits([4,3,2],1).to_s(2) #=> "1110001" -> 11_100_01
0b0011_100_01.my_digits([-4,-3,-2],1) #=> [1,-4,3] (-4:符号拡張)
[1,-4,3].undigits([4,3,2],1).to_s(2) #=> "1110001"
928デフォルトの名無しさん (ワッチョイ d714-TY+5)
2019/12/22(日) 00:15:06.50ID:O05uH48x0 さて問題です。>>926-927を説明なしに理解できますか?
929デフォルトの名無しさん (ワイーワ2 FFdf-hPjh)
2019/12/22(日) 13:06:26.92ID:6Us+wzVLF 質問です
Ruby on Rails で SQLite は使えますか?
使えるならどうやれば良いですか?
Ruby on Rails で SQLite は使えますか?
使えるならどうやれば良いですか?
930デフォルトの名無しさん (アウアウウー Sa5b-On3P)
2019/12/22(日) 13:15:06.84ID:dEobfqv4a931デフォルトの名無しさん (ワッチョイ 9f2c-1ZZR)
2019/12/22(日) 19:43:26.79ID:u+b66RrE0 SQLite, MySQL, PostgreSQL の、3大DB が使える!
MariaDB は知らないけど
ただし、SQLite は開発用専門で、本番では使えない!
MariaDB は知らないけど
ただし、SQLite は開発用専門で、本番では使えない!
932デフォルトの名無しさん (ワッチョイ 1f33-FZ5D)
2019/12/22(日) 22:51:56.37ID:bTmhsrle0933デフォルトの名無しさん (ワッチョイ d714-TY+5)
2019/12/22(日) 23:02:08.75ID:O05uH48x0 >>931
SQLiteはiPhoneで重要な機能を提供してるのも知らないの?w
SQLiteはiPhoneで重要な機能を提供してるのも知らないの?w
934デフォルトの名無しさん (ワッチョイ 9f01-pdcM)
2019/12/23(月) 00:32:47.68ID:U5hT/i5g0935デフォルトの名無しさん (オッペケ Srcb-SJkM)
2019/12/23(月) 00:44:18.94ID:PWVJIOWbr >>933
自分は文脈読めないバカですって自己紹介してるようなもんだな
自分は文脈読めないバカですって自己紹介してるようなもんだな
936デフォルトの名無しさん (ドコグロ MMbf-On3P)
2019/12/23(月) 13:18:52.98ID:+KUE/8IiM まあ実際にはRailsアプリでSQLiteを使うことなんて無いから、使えないと考えても差し支えない
DBMSの癖に依存しないアプリなんて現実には不可能なので、テストであっても最初からプロダクションと同じDBMSを使えばよい
DBMSの癖に依存しないアプリなんて現実には不可能なので、テストであっても最初からプロダクションと同じDBMSを使えばよい
937931 (ワッチョイ 9f2c-1ZZR)
2019/12/24(火) 03:27:44.81ID:3XzgnZW70 SQLite は、ブラウザがURL などを保存するのに使っている
ただ、Rails では開発用専門で、本番では使えない
ただ、Rails では開発用専門で、本番では使えない
938デフォルトの名無しさん (スププ Sdbf-xbXx)
2019/12/24(火) 10:20:24.51ID:a69VsF/md Dockerが主流になるまでは、ぽん置きで使えるようになる簡単なツール程度だと使ってたな、俺は。
939デフォルトの名無しさん (ワッチョイ 1f33-FZ5D)
2019/12/24(火) 19:19:54.79ID:fkiwsPE50 性能的にも信頼性的にも、御一人様用なんだろ。
940デフォルトの名無しさん (ワッチョイ 9f2c-1ZZR)
2019/12/25(水) 20:06:31.05ID:ZI663GBY0 C:/Ruby24-x64/lib/ruby/2.4.0/fileutils.rb を参考にして、
module 内 moduleの、DryRun みたいなモジュールを作った!
$stdout/$stderr で、出力先を切り替える
module MyFileUtils
@fileutils_output = $stdout
module_function
public
extend self
def f( *args, **options ) # 配列・ハッシュ
p @fileutils_output
@fileutils_output.puts( args, options )
end
module DryRun
include MyFileUtils
@fileutils_output = $stderr
module_function
public
extend self
def f( *args, **options )
super( *args, **options, noop: true, verbose: true )
end
end
end
MyFileUtils::DryRun.f( 1, 2, a: 8, b: 9 )
MyFileUtils.f( 1, 2, a: 8, b: 9 )
module 内 moduleの、DryRun みたいなモジュールを作った!
$stdout/$stderr で、出力先を切り替える
module MyFileUtils
@fileutils_output = $stdout
module_function
public
extend self
def f( *args, **options ) # 配列・ハッシュ
p @fileutils_output
@fileutils_output.puts( args, options )
end
module DryRun
include MyFileUtils
@fileutils_output = $stderr
module_function
public
extend self
def f( *args, **options )
super( *args, **options, noop: true, verbose: true )
end
end
end
MyFileUtils::DryRun.f( 1, 2, a: 8, b: 9 )
MyFileUtils.f( 1, 2, a: 8, b: 9 )
941940 (ワッチョイ 9f2c-1ZZR)
2019/12/25(水) 20:11:42.34ID:ZI663GBY0 出力は、
MyFileUtils::DryRun.f( 1, 2, a: 8, b: 9 )
#<IO:<STDERR>>
1
2
{:a=>8, :b=>9, :noop=>true, :verbose=>true}
MyFileUtils.f( 1, 2, a: 8, b: 9 )
#<IO:<STDOUT>>
1
2
{:a=>8, :b=>9}
MyFileUtils::DryRun.f( 1, 2, a: 8, b: 9 )
#<IO:<STDERR>>
1
2
{:a=>8, :b=>9, :noop=>true, :verbose=>true}
MyFileUtils.f( 1, 2, a: 8, b: 9 )
#<IO:<STDOUT>>
1
2
{:a=>8, :b=>9}
942デフォルトの名無しさん (オッペケ Srcb-SJkM)
2019/12/25(水) 20:18:49.19ID:c8DC0dTUr ここはお前の日記帳じゃねえんだよ
943デフォルトの名無しさん (ワッチョイ 62ad-pk5L)
2019/12/28(土) 13:49:43.58ID:TvplFsgk0 ビット演算のビット反転について質問なんですが
(~0b1010).to_s(2) の戻り値が"-1011"なのは何故ですか?
反転なので単純に "0101" となるか、補数表現なら"0110" だと思ったのですが
(~0b1010).to_s(2) の戻り値が"-1011"なのは何故ですか?
反転なので単純に "0101" となるか、補数表現なら"0110" だと思ったのですが
944デフォルトの名無しさん (ワッチョイ b27d-tLCl)
2019/12/28(土) 14:35:53.34ID:AcwxZTaB0 # ~n == -n-1
~0b1010 = -0b1010-1 = -0b1011
~0b1010 = -0b1010-1 = -0b1011
945デフォルトの名無しさん (ワッチョイ 62ad-pk5L)
2019/12/28(土) 14:44:44.17ID:TvplFsgk0946デフォルトの名無しさん (オッペケ Sr88-ieRt)
2019/12/28(土) 15:59:19.72ID:IyT0aSo9r >>945
~(0b...00001010) = (0b...11110101) = -11
~(0b...00001010) = (0b...11110101) = -11
947デフォルトの名無しさん (ワイーワ2 FF7a-v1fK)
2019/12/28(土) 16:00:06.34ID:5Cng//AmF 0b1010
32bitとして
0000 0000 0000 0000 0000 0000 0000 1010
~0b1010
1111 1111 1111 1111 1111 1111 1111 0101
= -1011
32bitとして
0000 0000 0000 0000 0000 0000 0000 1010
~0b1010
1111 1111 1111 1111 1111 1111 1111 0101
= -1011
948デフォルトの名無しさん (ワッチョイ f12d-vQnI)
2019/12/28(土) 16:13:08.13ID:VPT4/FzX0 QiitaかHatenaでやれ
949デフォルトの名無しさん (ワッチョイ 0c01-PaHz)
2019/12/28(土) 16:23:21.64ID:b3ohKRMf0950デフォルトの名無しさん (ワッチョイ 4d14-K2lL)
2019/12/28(土) 16:24:38.25ID:lWCFWx/Q0 0000 0000 0000 0000 0000 0000 0000 0000
951デフォルトの名無しさん (ワッチョイ 0c01-PaHz)
2019/12/28(土) 16:38:44.50ID:b3ohKRMf0952デフォルトの名無しさん (ワッチョイ 4d14-K2lL)
2019/12/28(土) 16:49:11.58ID:lWCFWx/Q0 >>951
今はintegerの話なんかしてない
今はintegerの話なんかしてない
953デフォルトの名無しさん (ワッチョイ 62ad-pk5L)
2019/12/28(土) 17:59:01.86ID:TvplFsgk0 そうか
0b1010 = 0000 0000 0000 0000 0000 0000 0000 1010
~0b1010 =1111 1111 1111 1111 1111 1111 1111 0101
(足すと)= 1111 1111 1111 1111 1111 1111 1111 1111
これに0000*7 0001(10進数で1)を足すと0になるので補数表現で10進数における- 1
だから 0b1010 + ~0b1010 = - 1
~0b1010 = - 0b1010 - 1
0b1010は10進数で10なので~0b1010 = - 11
これを補数表現なしの2進数で表すと
~0b1010 = - 1011
よって一般に ~n = - n - 1 と言えるのか
0b1010 = 0000 0000 0000 0000 0000 0000 0000 1010
~0b1010 =1111 1111 1111 1111 1111 1111 1111 0101
(足すと)= 1111 1111 1111 1111 1111 1111 1111 1111
これに0000*7 0001(10進数で1)を足すと0になるので補数表現で10進数における- 1
だから 0b1010 + ~0b1010 = - 1
~0b1010 = - 0b1010 - 1
0b1010は10進数で10なので~0b1010 = - 11
これを補数表現なしの2進数で表すと
~0b1010 = - 1011
よって一般に ~n = - n - 1 と言えるのか
954デフォルトの名無しさん (ワッチョイ 62ad-pk5L)
2019/12/28(土) 18:00:57.41ID:TvplFsgk0 Rubyとは全く関係ない質問になって申し訳ない
955デフォルトの名無しさん (アウアウエー Sa6a-7jO3)
2019/12/28(土) 20:50:34.75ID:q2Ylf9qja956デフォルトの名無しさん (ワッチョイ 0c01-PaHz)
2019/12/28(土) 21:36:45.32ID:b3ohKRMf0 >>952
予想外の言い訳でワロタww
予想外の言い訳でワロタww
957デフォルトの名無しさん (ワッチョイ b27d-tLCl)
2019/12/28(土) 23:39:23.63ID:AcwxZTaB0958デフォルトの名無しさん (ワッチョイ 8e14-K2lL)
2019/12/28(土) 23:49:13.11ID:u9ordgE/0 補数表現には2の補数と1の補数があるって知らないのかな?
補数表現とだけじゃどちらかわからんだろ
それに反転はそのままビットを反転しただけのこと
これは1の補数表現と等しい
ビットを反転させるだけなんだからマイナスとか関係ない
マイナスが出てくるのは2の補数表現の話だけ
補数表現とだけじゃどちらかわからんだろ
それに反転はそのままビットを反転しただけのこと
これは1の補数表現と等しい
ビットを反転させるだけなんだからマイナスとか関係ない
マイナスが出てくるのは2の補数表現の話だけ
959デフォルトの名無しさん (アウアウエー Sa6a-v1fK)
2019/12/29(日) 00:43:56.25ID:jG5lme5Ea どうせ知らないと思うけど
10の補数も9の補数も8の補数もあるぞ
10の補数も9の補数も8の補数もあるぞ
960デフォルトの名無しさん (アウアウエー Sa6a-v1fK)
2019/12/29(日) 00:46:58.08ID:jG5lme5Ea >マイナスが出てくるのは2の補数表現の話だけ
違う
それは君が2の補数の負数に慣れ過ぎてそう思ってるだけ
1の補数を負数とする定義も普通に存在する
違う
それは君が2の補数の負数に慣れ過ぎてそう思ってるだけ
1の補数を負数とする定義も普通に存在する
961デフォルトの名無しさん (ワッチョイ ae2c-fJ/L)
2019/12/29(日) 01:30:36.45ID:KIjz0jVz0 1の補数・2の補数とかは、基本情報処理資格の初歩だろw
教科書を読め!
教科書を読め!
962デフォルトの名無しさん (ワッチョイ b633-WkU2)
2019/12/29(日) 01:40:35.53ID:Q2ohrJia0 >>960
ふつうか?ホントか?
ふつうか?ホントか?
>>962
本当に普通ですね…
本当に普通ですね…
964デフォルトの名無しさん (オイコラミネオ MM71-WkU2)
2019/12/29(日) 11:58:05.67ID:/K389dkkM 話としてふつうなのはわかるが、実装としては見たことがないなあ。
965デフォルトの名無しさん (アウウィフ FF3a-v1fK)
2019/12/29(日) 13:55:36.09ID:49gQrlWfF そりゃ便利な方が使われるわ
存在するのと使われてるか普及してるかは関係無い
utf-7とかおまいら使ってないやろ
存在するのと使われてるか普及してるかは関係無い
utf-7とかおまいら使ってないやろ
966デフォルトの名無しさん (アウアウエー Sa6a-fJ/L)
2019/12/29(日) 14:51:01.25ID:qJvaFsYpa IP のチェックサム -- 1の補数演算
http://4049.nwr.jp/comp/ip_csum.html
http://4049.nwr.jp/comp/ip_csum.html
967デフォルトの名無しさん (ワイーワ2 FF7a-v1fK)
2019/12/30(月) 11:12:31.07ID:WAqdspciF 1の補数があまり使われない理由は
計算が面倒なんじゃなくて
0が+-二つあるのがもったいないからって理由だっけ
計算が面倒なんじゃなくて
0が+-二つあるのがもったいないからって理由だっけ
968デフォルトの名無しさん (ワッチョイ 0c01-PaHz)
2019/12/30(月) 14:31:59.58ID:w8cwRlld0969デフォルトの名無しさん (ワッチョイ b633-WkU2)
2019/12/30(月) 17:20:52.00ID:u7z+ALKO0 >>967
加算と減算を同じ回路で実行できるから。
加算と減算を同じ回路で実行できるから。
970デフォルトの名無しさん (ワッチョイ b633-WkU2)
2019/12/30(月) 17:21:58.90ID:u7z+ALKO0 あ、2の補数のほうが有利なところのこと。
971デフォルトの名無しさん (アウウィフ FF3a-Qqkg)
2019/12/31(火) 19:37:02.21ID:z/4e8Z8bF すみません、初学者で苦労してまして・・
Rubyxlでエクセルのテンプレートを編集したく
そこで、特定のセルをコピーして特定のセルに貼り付ける
操作を行いたいのですが、ネットで検索しても全くヒットせず
有識者のかたいらっしゃれば、ご教授いただけましたら幸いです。。
Rubyxlでエクセルのテンプレートを編集したく
そこで、特定のセルをコピーして特定のセルに貼り付ける
操作を行いたいのですが、ネットで検索しても全くヒットせず
有識者のかたいらっしゃれば、ご教授いただけましたら幸いです。。
972デフォルトの名無しさん (ワッチョイ ae2c-fJ/L)
2019/12/31(火) 20:20:29.97ID:ozxOKIBe0 Ruby で、Excel, Libre Office とか、やってる人いるの?
漏れは、CSV モジュールしか知らない
CSV で、データしか処理しない。
見た目の指定は、難しそう
漏れは、CSV モジュールしか知らない
CSV で、データしか処理しない。
見た目の指定は、難しそう
973972 (ワッチョイ ae2c-fJ/L)
2019/12/31(火) 20:55:42.15ID:ozxOKIBe0 Ruby で xlsx を編集する
http://secret-garden.hatena@blog.com/entry/2017/09/21/174348
rubyXL についての記事
@ を取り除いてください!
はてなブログなので一応、5ch のアクセス禁止を警戒して、URL を書きません!
http://secret-garden.hatena@blog.com/entry/2017/09/21/174348
rubyXL についての記事
@ を取り除いてください!
はてなブログなので一応、5ch のアクセス禁止を警戒して、URL を書きません!
974デフォルトの名無しさん (ワッチョイ ed63-av3+)
2020/01/01(水) 01:22:54.75ID:m6l/1R8h0 >>973
ご丁寧に有難うございます!!
ご丁寧に有難うございます!!
975デフォルトの名無しさん (ワッチョイ 450b-W/+2)
2020/01/01(水) 02:42:07.71ID:AGxbyfJN0 >>971
rubyxlというのは使ったことなくて知らないが、もっと低レベルなやり方
require 'win32ole'
でexcelシートの読み込みはやっている
win32oleでぐぐればやり方はなんとかなると思う
rubyxlというのは使ったことなくて知らないが、もっと低レベルなやり方
require 'win32ole'
でexcelシートの読み込みはやっている
win32oleでぐぐればやり方はなんとかなると思う
976デフォルトの名無しさん (ワッチョイ c2a5-s4wZ)
2020/01/01(水) 10:46:50.28ID:zZ41nBr+0 本当にxmlでやりたいんなら
まずはxmlの拡張子をzipにして解凍して
それっぽい本体のxmlファイルを探し出して
テキストファイルで開いて見てみる
こりゃーRubyは関係ないな
まずはxmlの拡張子をzipにして解凍して
それっぽい本体のxmlファイルを探し出して
テキストファイルで開いて見てみる
こりゃーRubyは関係ないな
977デフォルトの名無しさん (アウウィフ FFa5-p4uH)
2020/01/01(水) 11:27:28.59ID:tqBP4ADqF ぶっちゃけ質問者の利益を最優先で回答すると
python で win32com 使うのが最善解
python で win32com 使うのが最善解
978デフォルトの名無しさん (アウアウウー Saa5-VrsN)
2020/01/01(水) 12:18:16.48ID:06rhhv4Sa PythonではWindowsにも人権があるからな
本人が今後辛い思いをしないためにも、はっきり言うよ
Ruby村では、 ド ザ に 人 権 は な い
出 て い け
本人が今後辛い思いをしないためにも、はっきり言うよ
Ruby村では、 ド ザ に 人 権 は な い
出 て い け
979デフォルトの名無しさん (ワッチョイ 4914-DsOW)
2020/01/01(水) 13:29:11.77ID:ak/J1wbe0 WSLでRuby村に仲間入り♪
980デフォルトの名無しさん (ワッチョイ 8201-TJkF)
2020/01/01(水) 15:09:02.89ID:DUq05mSq0 >>971
require 'rubyXL'
require 'rubyXL/convenience_methods'
book = RubyXL::Parser.parse('input.xlsx')
sheet = book[0]
sheet[0][0].change_contents(sheet[0][1].value) #B1の値をA1にコピー
book.save('output.xlsx')
書式をコピーしたい場合や計算式をコピーしたい場合は別途対処が必要
まとめてコピーしてくれる便利メソッドはないっぽいので必要なら自作
Windowsならwin32oleでCOM使ったほうが簡単
require 'rubyXL'
require 'rubyXL/convenience_methods'
book = RubyXL::Parser.parse('input.xlsx')
sheet = book[0]
sheet[0][0].change_contents(sheet[0][1].value) #B1の値をA1にコピー
book.save('output.xlsx')
書式をコピーしたい場合や計算式をコピーしたい場合は別途対処が必要
まとめてコピーしてくれる便利メソッドはないっぽいので必要なら自作
Windowsならwin32oleでCOM使ったほうが簡単
981デフォルトの名無しさん (ワッチョイ 8201-TJkF)
2020/01/01(水) 15:12:15.44ID:DUq05mSq0 VBAの代わりに使うようなクライアントサイドの用途なら
Python + xlwingsが知ってる限りは一番使いやすい
RubyからもPyCallかませば使えるがExcel処理はPython + xlwingsで書いて
それをPyCall経由でやり取りするのが簡単
Python + xlwingsが知ってる限りは一番使いやすい
RubyからもPyCallかませば使えるがExcel処理はPython + xlwingsで書いて
それをPyCall経由でやり取りするのが簡単
982デフォルトの名無しさん (オイコラミネオ MM49-YCNF)
2020/01/01(水) 16:14:04.42ID:Vy5hpr3FM C#のがええんちゃうか?
983デフォルトの名無しさん (ワッチョイ ed61-BfT8)
2020/01/01(水) 19:00:41.76ID:mlJgbHp20984デフォルトの名無しさん (ブーイモ MMb6-zmFY)
2020/01/02(木) 02:30:30.13ID:rEYXT5csM985デフォルトの名無しさん (ワッチョイ 2ed3-9wJp)
2020/01/02(木) 08:11:50.12ID:zXXNv/DU0986デフォルトの名無しさん (ワッチョイ 42a5-aiXr)
2020/01/03(金) 09:09:03.63ID:+DQqbAVf0 rubyって全てがオブジェクトなところがいいですよね
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】おこめ券、9.5億円配布分のうち2.4億が経費、うちJAが1億円中抜き🤗高市ありがとう [359965264]
- AV女優さん「時間停止物」のAVを完全否定してネット騒然。お前らの夢が1つ潰える [152212454]
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
- 自閉症が「んなっしょい」と連呼するお🏡
- FGOで好きなサーヴァントがアビゲイル、北斎、楊貴妃なんだが
- (´・ω・`)おはよ
