Diary

Diary

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

久々に Python を触ったら型周りが進化してた

すごい久々にちゃんと Python の知識を update しようとしてるのですが、見える世界が全く変わっていたのでその感動をメモしておきます。
(当時から自分の知識が増えたことも大きいです。)

以下 mypy などの型チェッカーと使うことを前提にしています。

$ python --version
Python 3.13.1

[目次]

  • typing.NamedTuple
    • typing.TypedDict との違い
  • Literal の Union
  • typing.Protocol
  • typing.ReadOnly
  • おわりに
続きを読む

VSCode で先頭の文字のみを大文字/小文字にするリファクタリング

Go では特に大文字小文字で可視性が決まるため、package を跨いだリファクタリングの際などに
変数名や関数名の先頭の文字を大文字/小文字に変更することが多々発生します。

以前正規表現を使った方法を紹介していたのですが、VSCode 標準でできそうだったのでその紹介です。

https://koko206.hatenablog.com/entry/2024/02/05/021412

続きを読む

2024 のエンジニア活動振り返り

技術

仕事で Terraform を触るようになったのが個人的には大きいです(Nextjs は早く慣れたい)。
プライベートの開発では AWS と格闘したり、OpenSearch に詳しくなりつつあります。

続きを読む

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

React で開発してた SPA のアプリにおいて、SWR を活用して prefetch 機能を実装したので、その内容をメモしておきます。

背景

よくあるアプリと同様、一覧画面と詳細画面を持つアプリを開発していました。
しかし、詳細画面の表示に時間がかかり、ユーザー体験が悪化している状態でした。
OpenSearchRDB の複数のテーブルにアクセスする必要があるため、アプリ側での改善にも限界がありました。

そこで、一覧画面から詳細画面への遷移時に、事前にデータを取得しておく「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 による推論が思ったほど賢くなく、CLI や CDK に変換されたコードももう少しかなと感じました。

AWS Console-to-Code のフロー

続きを読む