2025-01-01から1年間の記事一覧
積読していた『リファクタリング 第2版』を読みました。 www.ohmsha.co.jp どんな本? リファクタリングとは、リファクタリングの意義を前半で解説した上で、後半(6章〜)はリファクタリングのサンプルカタログのようになっています。 私は、1-5章は丁寧に…
先日、CSVファイルを使ったデータの一括インポート機能を作成する機会がありました。 一連の実装を振り返ると、気にすることや決めるべきことが色々あるなーと思ったので、メモしておきます。 異常系への対応 ✅ ファイルの形式が間違っているケースの対応を…
先日、Railsのtransactionのrequires_newオプションを知りました。 techracho.bpsinc.jp tech.smarthr.jp 記事などを見れば理解できるのですが、(非推奨の):joinableと混同して「どっちだっけ?」となるので自分なりに表にまとめて整理しました。 まとめ N…
前回に引き続き、better_errors gemによって想定とは違う挙動をしていた体験をしたので、記事にしました。 ↓参考: 前回の記事 blog.m-ito27.com ↓better_errors github.com 背景: Rails7.1から例外のデフォルトログレベルがWARNになった 先日、とあるWebアプ…
better_errorsは、Railsのデフォルトエラーページよりもエラーを詳細に表示し、デバッグを助けてくれるgemです。 github.com READMEにある通り、基本的にはdevelopment環境での使用が想定されています。 しかしながら、今回、test環境で有効にしていたことに…
cr.hyuki.net 少し前に『暗号技術入門』(第1部、第2部)を読んだので読書メモを残しておきます。 第2章 シーザー暗号 文字ずらしで暗号化する方法 シーザー暗号をRubyで書くと、、を考えてみた。 自分で考えた方法(nextを使う) class String def encrypt_…
先日、自社システムで新しく外部APIの連携を行いました。 その過程で、外部APIを使うときに気をつけることがいくつかあるなーと思ったので記事にします。 1. 外部API側のエラーが起きる前提の実装をし、リカバリーの手段を用意しておくこと 外部APIは、いつ…
tatsu-zine.com 自分なりに整理したもの、理解しづらかったので追加で調べて理解したものなどメモです。 forkとCoW(Copy on Write) fork: とあるプロセスから子プロセスを作ること。親プロセスがメモリに持つ情報をすべて持つ。 コピーをするためのオーバ…