日々徒然

プログラミングしたりお酒飲んだりする毎日

RubyGold対策②

前回の記事 続きやってく。 refine 変更するクラスを与えるとusing以降から、その定義内容が反映されるみたい。 module内で定義する。 docs.ruby-lang.org class Piyo def cry puts "ぴよぴよ" end def call_cry cry end end module Hoge refine Piyo do def…

RubyGold対策①

はじめに 下半期の目標で『RubyGold取得』を掲げているものの、11月末まで全然勉強できなかった(しなかった)ので、これから本腰入れて勉強開始しようと思います。 Rubyの実行環境 分かりやすくまとまってるサイト Ruby Gold対策(実行環境) - 気軽に楽しく…

herokuで静的サイトを無料で公開する方法

概要 basic認証付きの静的サイトを無料で作成したかったので色々しらべてみたらherokuの無料枠でやるのが良さそうだったので試してみました sinatra使うのが一番簡単でお手軽かなと思います(Ruby単体でも大丈夫) ちなみにGitHubPagesは簡単だけど認証付け…

Railsのキャッシュについて雑なまとめ

railsのキャッシュの仕組み ページキャッシュ Webサーバー側でページを生成してくれる Rails4からgemに分離された https://guides.rubyonrails.org/caching_with_rails.html#page-caching アクションキャッシュ コントローラーのアクション毎に設定できるキ…

Rubyでファイルの排他制御

ファイルの排他制御 File#flock (Ruby 3.0.0 リファレンスマニュアル)でファイルへのロックを取得する File::LOCK_EXは排他ロック File::LOCK_NBをor条件で指定すると以下の時にfalseを返す 他のプロセスが排他ロックをすでに行っている場合にロックを行う …

複数条件unless撲滅のためのド・モルガン(Ruby)

Rubyのunlessを使って複数条件を書くと非常に見辛くなるので複数条件の時はifにした方が良い(人にもよりそう) 論理式はドモルガンの法則で変形できるのでパパッとまとめてみた ja.wikipedia.org そういえば高専時代に少し学んだ気もする... unless !a && b…

検証用のサイトをWeb環境に作りたいとき(ngrock)

はじめに 検証用のサイトなどをWeb上に作成したい時にパパッと作成できるツールを探していたところ、ngrockと言う便利ツールがあったので使ってみた nglock 簡単な検証用のサイトを作ってWebに公開したいときにパパッと作れるツール ローカルで立ち上げたサ…