ruby

スポンサーリンク
プログラミング

rubyではbit全探索よりcombination全列挙のほうが早かった

バージョン情報 Ruby 2.3.3 本題 過去にbit全探索の記事を書いていたことを思い出した。 ここにあるRubyの例で、全組み合わせの列挙をcombinationを使う方法を書いているんだけど、この記事によれば遅いって書いて...
プログラミング

rspec-retryのexponential_backoffを使うと徐々にwaitの時間を延ばせる

バージョン情報 rspec-retry 0.6.2 本題 rspecで、「さっきは失敗したけど再実行しただけで成功するようになった」みたいな不安定なテストってあるよね。特にsystem specさん・・。 そんなときに、DOMの描...
プログラミング

標準ライブラリなので秒で書ける、Rubyで最大公約数、最小公倍数

バージョン Ruby 2.7.0 本題 webサービスの開発で最大公約数や最小公倍数を求めたいケースはそんなに無いと思うけど、競技プログラミングでは最大公約数や最小公倍数を求めたいケースはよくある。 競技プログラミングの問題をよく...
プログラミング

rubyのクラス内でpublicとprivate複数使ったらどうなるか

version Ruby 2.7.0 rubyのクラス内でpublicとprivate複数使ったらどうなるか rubyではメソッドのスコープの指定にpublicとprivate、さらにはprotectedがある。 publicの説...
プログラミング

Rubyにおけるプリントデバッグのすゝめ

※ 別に勧めてない ※ 皆さん!プリントデバッグ使ってますか!使ってないですよね、どうせ皆さんデバッガでかっこよく問題解決しているんでしょう。だけれども、私はデバッガを使いこなすことができない程度の能力しか持っていないので、99.99%ぐ...
プログラミング

RubyでAES暗号化してJavaScriptで復号する

言語を超えた暗号化、復号をちょっと試してみたかったので、RubyでAES-256-CBCにより暗号化してJavaScriptで復号するっていうのをやってみた。 特に実用的ではないです。ただのロマンです。 バージョン情報 Ruby 2....
プログラミング

[rails] shrineのDataUriモジュールを使って、HTML Canvasの内容を保存する

はじめに HTML5のCanvasに描画した内容は、toDataURL関数を使ってDataURIの形式で取り出すことができます。 Ruby on Railsで使えるshrineというアップロードに関連するプラグインは、なんとDataURI...
プログラミング

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 ...
プログラミング

RuboCop::Cop::RSpec::AnyInstanceに引っかかった

RuboCop::Cop::RSpec::AnyInstanceに引っかかってしまった。 これは、rubydocを参照すると、次のような例が書いてある。 # bad describe MyClass do before { allo...
プログラミング

RubyでLCSを求める

去年LCS長を求めるプログラムをRubyで書いた。 今回は、LCSそのものを求めるプログラムを書いた。 class String def lcs(target) lcs_len = Array.new(size + 1) ...
スポンサーリンク
タイトルとURLをコピーしました