ふつうにんげん

なにもかんがえていない

技術った

VSCode でファイル末尾に改行挿入

VSCode で作業して github に PR 作った時 🚫⏎ みたいなのが表示されてうげげとなること割とあるので今更ながらに設定した: Preferences→Settings→Search Settings で files.insertFinalNewline で検索して出てきたやつにチェックつければ OK〜

ActiveRecord::Type::Boolean#cast めちゃめちゃ便利

会社でコード読んでて出てきた ActiveRecord::Type::Boolean#cast がめちゃめちゃ便利だった。 TrueClass/FalseClass とかだけでなく "false" みたいな文字列も偽として判定してくれるみたい。 (正確には [false, 0, "0", "f", "F", "false", "FALSE", "off"…

Ruby の Struct でプチハマり

Ruby の Struct の以下の挙動でプチハマりしてた。 > r = Struct.new(:Rectangle, :x, :y).new(1, 2) > r.y => nil class Struct (Ruby 2.6.0) をよく読んだら 実装の都合により、クラス名の省略は後づけの機能でした。 メンバ名に String を指定できるのは…

nil&.hoge

Ruby のぼっち演算子 &. を nil に使うと例外吐かずに nil を返すのを今日知った。便利ー。 > ""&.hoge NoMethodError: undefined method `hoge' for "":String from (pry):1:in `<main>' > nil&.hoge => nil もしかして?と思って try! 叩いたらそっちも同じ挙動</main>…

コードハイライトの色変えた

デフォルトだと白くて見づらいと思ったので変えた。 といっても、はてなブログでソースコードを色付けして表示する(シンタックスハイライト) Monokai風テーマにしてみた - ワカログ -Wakalog- この記事の CSS をまんま貼っただけ。こういうの公開してくれ…

aws-sdk-php いじった

dev.classmethod.jp これの対応のために aws-sdk-php を導入した。 AWS SDK for PHP バージョン 3 での Amazon S3 の署名付き URL - AWS SDK for PHP を参考にぺろっとやっただけ。かんたーん。 % composer require aws/aws-sdk-php