プログラミング rubyではbit全探索よりcombination全列挙のほうが早かった バージョン情報 Ruby 2.3.3 本題 過去にbit全探索の記事を書いていたことを思い出した。 ここにあるRubyの例で、全組み合わせの列挙をcombinationを使う方法を書いているんだけど、この記事によれば遅いって書いて... 2020.01.27 プログラミング
プログラミング rspec-retryのexponential_backoffを使うと徐々にwaitの時間を延ばせる バージョン情報 rspec-retry 0.6.2 本題 rspecで、「さっきは失敗したけど再実行しただけで成功するようになった」みたいな不安定なテストってあるよね。特にsystem specさん・・。 そんなときに、DOMの描... 2020.01.25 プログラミング
プログラミング 標準ライブラリなので秒で書ける、Rubyで最大公約数、最小公倍数 バージョン Ruby 2.7.0 本題 webサービスの開発で最大公約数や最小公倍数を求めたいケースはそんなに無いと思うけど、競技プログラミングでは最大公約数や最小公倍数を求めたいケースはよくある。 競技プログラミングの問題をよく... 2020.01.24 プログラミング
プログラミング rubyのクラス内でpublicとprivate複数使ったらどうなるか version Ruby 2.7.0 rubyのクラス内でpublicとprivate複数使ったらどうなるか rubyではメソッドのスコープの指定にpublicとprivate、さらにはprotectedがある。 publicの説... 2020.01.23 プログラミング
プログラミング Rubyにおけるプリントデバッグのすゝめ ※ 別に勧めてない ※ 皆さん!プリントデバッグ使ってますか!使ってないですよね、どうせ皆さんデバッガでかっこよく問題解決しているんでしょう。だけれども、私はデバッガを使いこなすことができない程度の能力しか持っていないので、99.99%ぐ... 2020.01.16 プログラミング
プログラミング RubyでAES暗号化してJavaScriptで復号する 言語を超えた暗号化、復号をちょっと試してみたかったので、RubyでAES-256-CBCにより暗号化してJavaScriptで復号するっていうのをやってみた。 特に実用的ではないです。ただのロマンです。 バージョン情報 Ruby 2.... 2020.01.14 プログラミング
プログラミング [rails] shrineのDataUriモジュールを使って、HTML Canvasの内容を保存する はじめに HTML5のCanvasに描画した内容は、toDataURL関数を使ってDataURIの形式で取り出すことができます。 Ruby on Railsで使えるshrineというアップロードに関連するプラグインは、なんとDataURI... 2020.01.13 プログラミング
プログラミング CarrierWaveでpng画像を処理したときに色空間がGRAYになってしまってた バージョン ruby 2.6.1 Ruby on Rails 5.2.3 MacOS Catalina 10.15.1 ImageMagick 7.0.9-5 gem mini_magick 4.9.5 gem carrierwave ... 2020.01.13 プログラミング
プログラミング RuboCop::Cop::RSpec::AnyInstanceに引っかかった RuboCop::Cop::RSpec::AnyInstanceに引っかかってしまった。 これは、rubydocを参照すると、次のような例が書いてある。 # bad describe MyClass do before { allo... 2020.01.10 プログラミング
プログラミング RubyでLCSを求める 去年LCS長を求めるプログラムをRubyで書いた。 今回は、LCSそのものを求めるプログラムを書いた。 class String def lcs(target) lcs_len = Array.new(size + 1) ... 2015.05.19 プログラミング