2024年2月15日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】turbo prune後はリンクが消えてmodule not found こんにちは、フリーランスエンジニアの太田雅昭です turbo prune turboはモノレポ用のツールです。依存関係をルートにまとめてくれたり、ビルドプロセスを同時実行で効率化してくれたりします。 そんなturboのp […]
2024年2月14日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】テスト用に安全に使用できる電話番号生成 こんにちは、フリーランスエンジニアの太田雅昭です。 安全に使用できる電話番号 世の中には、ドラマなどで安全に使用できる電話番号といったものが提供されています。例えばアメリカの555が検索ですぐにヒットしますが、イギリスで […]
2024年2月8日 / 最終更新日時 : 2024年2月17日 masaakiota JavaScript/TypeScript 【TypeScript】知っていると便利な型定義 こんにちは、フリーランスエンジニアの太田雅昭です。 TypeScriptは型定義で出来ることがたくさんあり覚え切れないので、知っていると役立ちそうなものをピックアップしていこうと思います。このページは随時更新しています。 […]
2024年2月6日 / 最終更新日時 : 2024年4月26日 masaakiota JavaScript/TypeScript 【TypeScript】指定型から新規型を生成する機能をまとめてみた。Pick, Omit など。 こんにちは、フリーランスエンジニア太田雅昭です。 TypeScriptの型定義 TypeScriptはJavaScriptに型定義を追加したもので、ビルド前のコーディング時の型安全性を担保できます。僕は型安全性大好き人間 […]
2024年2月6日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】NTPで時刻オフセットを計算してみた こんにちは、フリーランスエンジニアの太田雅昭です。 時刻関連 昨今のコンピュータはどれもこれも自動で時刻補正がなされています。それはNTPサーバーを介して行われるのですが、ネットワーク遅延などを考慮する必要があります。そ […]
2024年2月5日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】PostgreSQLデータベースの更新をリッスンする こんにちは、フリーランスエンジニアの太田雅昭です。 PostgreSQLをリッスンするのに必要なこと 以下の手順が必要です。 順を追ってみていきます。 Functionを登録 まずPostgreSQLにFunctionを […]
2024年1月30日 / 最終更新日時 : 2024年1月30日 masaakiota dnd kit 【dnd-kit】DndContextを入れ子にすると、親には伝わらない こんにちは、フリーランスエンジニアの太田雅昭です。 dnd-kit dnd-kitは、ドラッグ&ドロップを簡単に実装できるライブラリです。 Contextを入れ子にすると、親には伝わらない 公式でも入れ子にする事 […]
2024年1月29日 / 最終更新日時 : 2024年1月29日 masaakiota Apollo 【Apollo】トークンリフレッシュをもっと簡単に実装する こんにちは、フリーランスエンジニアの太田雅昭です。 以前、Apolloクライアントでトークンリフレッシュを実装する話を書かせていただきました。 上記はエラー処理で実装していましたが、もっと簡単にできる方法が見つかりました […]
2024年1月29日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】期限をクライアントでチェックしてJWTトークンリフレッシュ こんにちは、フリーランスエンジニアの太田雅昭です。 トークンリフレッシュ アクセストークンとリフレッシュトークンを使用して、認証を実装するのは今の一般的な手法です。このメリットは以下のようなものです。 メリット 一般的な […]
2024年1月26日 / 最終更新日時 : 2024年1月29日 masaakiota Apollo 【Apollo】トークンリフレッシュを実装する 2024/01/29追記:もっと簡単に実装できる方法を以下で紹介しています。 こんにちは、フリーランスエンジニアの太田雅昭です。 Hasuraを使っている関係でApollo Clientを使用しているのですが、日本語解説 […]