2022
[Sorbet] 型のあるRailsでの開発
Ridgepole利用時のCI(GitHub Actions)設定
[GitHub Actions] docker-compose利用時にimageのキャッシュを利用する方法
[Rails][Sorbet] Rubocopの設定
新規開発のRailsアプリケーションの方針
[Ruby][Sorbet] CIでRBIファイルの更新漏れを確認する方法
[Ruby][Sorbet] Rubyファイルに型を書けないとき(メタプログラミングしているとき)の対応
[Rails][Sorbet] sorbet-railsでkaminariの型定義を追加する方法
[Ruby][Sorbet][tapioca] gemの型定義のコンフリクトが解消できないときの対応
[Ruby][Sorbet] T.unsafeで逃げる
[Ruby][Sorbet] tapiocaでRBIに期待した型がないときにすべきこと
[Ruby][Sorbet] Rakefileを型付きにする方法
[Rails][Sorbet] sorbet-railsがRails7に対応した模様
[Ruby][Sorbet] T::Structの==は同値性比較ではなく同一性比較
[Ruby][Sorbet] sorbet-coerceを使用して型変換で楽をする
[Ruby][Sorbet] アクセサメソッド(attr_*系メソッド)の型の書き方
[Ruby][Sorbet] 自分で書いたRBIをどこに置くべきか
[Ruby][Sorbet] SorbetのRBI関連のコマンドがtapiocaに置き換わっている模様
[Sorbet] カバレッジの出し方
[Sorbet] Rakefileの型定義の方法
[Ruby][Sorbet] sorbet + tapioca (sorbet-railsを除く)
[Power Automate Desktop] 変数とループを使ってみただけ
[Rails][Sorbet] T::EnumでRailsのenumを定義する
[Ruby][Sorbet] T::Enumのnewには引数を渡すべし
[Ruby][Sorbet] concernsの型定義に依存する側の型も書いて安全かつきれいに
[Hugo] gitalkの追加の仕方
[Hugo] 関連記事の追加の仕方
[Hugo] Googleカスタム検索を追加する方法
[Rails][Sorbet] 関連gemについて
[Ruby][Sorbet] T.absurdで分岐処理のし忘れを防げる
[Ruby][Sorbet] T::Structは継承できない
[Rails][Sorbet] sorbet-railsを使う際はTypedParamsを使うべし
[Vimium] カスタムキーマップ
[AHK] 2キー以上の複数キーのイベントをハンドリングする方法
[AHK] アルファベットの大文字と小文字は区別されるので注意
[Hugo] サイトパフォーマンス改善のために試したこと
[Rails][Sorbet] Rails 7 + sorbet-rails: enum壊れます
[Ruby][Sorbet] パフォーマンス上の問題が出た時の対応
VSCode の検索機能で正規表現を使った置換
[Hugo] hugo-tranquilpeak-theme の siderbar の フォントカラーの変更方法
個人的 Sorbet 三種の神器
[Ruby][Sorbet] selfが迷子の時はT.bind
2020
Dataflowテンプレートを使用していても既存のDatafowを(データの欠損を生じさせずに)更新する
BigQueryのUDF(ユーザー定義関数)はJavaScriptで書けるし永続化もできる
BigQueryからCloud SQLに対してクエリを実行する方法
社内分析基盤の設計について
docker-composeで最近良くやる設定等
GORMを使用するときに行ったこと
Qrunchのログになぐり書きしたもののまとめ
uncontrollable, controllableを意識して目標を立てようって話
デリゲーションする側に求められる能力について
考えるのは許せるけど、悩むのはまじでやめろって話
2019
軽く一年の振り返り
SOLID原則を「知っている、知らない」という言葉で扱う
Flutterでポケモン図鑑作ってみた
静的型付け言語でむやみにMapを使わないようにしようという話
個人開発者はスタートアップですら参入できない小規模な需要がある領域で戦うと良いよって話
Cloud Storageオブジェクト復旧手順備忘録
なぜ今Terragruntを使うのか
[Terraform] Terragrunt + gcloud + tfnotify をdocker-composeで使う
[Terraform] Terragrunt + gcloud をdocker-composeで使えるようにした
何もしなければクソコードはクソコードを生むから改善しようという話
ソフトウェアの許容される品質とビジネスの到達段階について考えたこと
久しぶりにRailsで新規プロジェクト作ったのでそのときの備忘録
Slackにメールを転送する方法
Flutter × AndroidでIntentの受信を画面遷移(Activity表示)無しで受け取る方法
AndroidでIntent受信時に画面遷移せず(Activityを表示せず)にToastを表示する方法
FlutterでAndroidのIntentを受信する方法
株のポートフォリオ管理はYahoo Finance[US]で行うのが良さげ
ブログ作成時に必要となるファイル等を自動で生成するようにした
Dataflowのデプロイシェル
GatsbyJSの基本 2
CircleCI2.1の新機能使ってブログのCI設定をDRYに書いた
GatsbyJSでTypeScriptを使う方法
GatsbyJSの基本 1
Firebase Hosting + Google Domainsで独自ドメインを設定する方法
GatsbyJSで制作したブログのFirebase HostingへのデプロイをCircleCIで自動化する方法
GatsbyJS + Firebase HostingでPerformanceを100にしたときのCache-Controlの設定
GatsbyJSのStarter Blogを使用してブログを作った際に変更した箇所についての備忘録