Diary

Diary

日々学んだことをアウトプットする場として初めてみました

2024-10-01から1ヶ月間の記事一覧

SWR を使った SPA での prefetch 機能の実装

React で開発してた SPA のアプリにおいて、SWR を活用して prefetch 機能を実装したので、その内容をメモしておきます。 背景 よくあるアプリと同様、一覧画面と詳細画面を持つアプリを開発していました。 しかし、詳細画面の表示に時間がかかり、ユーザー…

openapi-typescript で is not valid JSON のエラー

この記事では、openapi-typescript を使って TypeScript クライアントを生成した際に遭遇した「Uncaught (in promise) SyntaxError: Unexpected token "xxx"... is not valid JSON」エラーと、その解決方法について紹介します。

AWS Console-to-Code 使ってみた

AWS Console-to-Code という機能が 2024/10/10 に GA されました AWS コンソールでの操作をコードに変換し、再利用可能な形でエクスポートできるという、非常に便利そうな機能です。 しかし、実際に試してみた結論としては、Amazon Q による推論が思ったほど…

spectral で OpenAPI の required フィールドを検証するカスタム関数を作成する

Web

spectral は OpenAPI、AsyncAPI、JSON Schema などの API ドキュメントを検証するためのツールです。 今回は spectral を使用して OpenAPI の required フィールドを検証するカスタム関数を作成する方法について解説します。 【今回防ぎたいケース】 compone…

monorepo における renovate 設定の紹介

Renovate は非常に柔軟な設定が可能なツールですが、リポジトリの規模やチーム構成に応じて、最適な設定は異なることがよくあります。 renovate 導入時、実際に役立つサンプルがあまり見つからなかったため、ここでは私が個人プロジェクトや業務で試した設定…

Google Provider の default_labels は一部リソースにラベルを付与しない

Google provider では Version 5.0 から default_labels というフィールドが追加され、terraform で管理するリソース全体に統一的なラベルを付与できるようになりました。 (AWS では Google の2年半ほど前から同様の機能が使えるようです) この default_la…