2025年7月4日 / 最終更新日時 : 2025年7月4日 masaakiota Node.js 【Turborepo】遅延起動、A待ち=>B起動を考える【persistent】 こんにちは、フリーランスエンジニアの太田雅昭です。 Turborepoでの遅延起動 Turborepoでは、dependsOnを指定することで、起動待ちを実装することが可能です。ただし、これはpersistent=fal […]
2025年6月30日 / 最終更新日時 : 2025年6月30日 masaakiota Node.js 【NPM】モノレポスコープ @xxx をどうするか問題 こんにちは、フリーランスエンジニアの太田雅昭です。 モノレポのスコープ問題 モノレポの場合、パッケージ毎にpackage.jsonを使用します。その際にnameを指定するのですが、下記が理想です。 大規模なプロジェクトな […]
2025年6月6日 / 最終更新日時 : 2025年6月6日 masaakiota Node.js 【sharp】リサイズ後もmetadataが更新されない問題【Node.js】 こんにちは、フリーランスエンジニアの太田雅昭です。 sharp sharpは、Node.jsで使える画像処理ライブラリです。リサイズ含め様々な処理が簡単に実装できます。 遭遇した問題 今回、sharpを用いてウォーターマ […]
2025年3月28日 / 最終更新日時 : 2025年5月3日 masaakiota C2PA 【C2PA】これから必須のC2PAを読み込んでみた こんにちは、フリーランスエンジニアの太田雅昭です。 C2PA C2PAは、画像や動画、音声、PDFに署名をし、改竄を防ぐ仕組みです。自動生成が今後伸びていくので、こうした出所を示す技術は必須となってきます。 証明書のリス […]
2024年4月28日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】bcryptのラウンド数による処理時間の計測 こんにちは、フリーランスエンジニアの太田雅昭です。 bcryptでのラウンド数 ユーザーのパスワードをDBに保存する場合に、一度ハッシュ化する必要があります。その際のセキュリティを向上させるために、ソルトを用いるのですが […]
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月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月29日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】期限をクライアントでチェックしてJWTトークンリフレッシュ こんにちは、フリーランスエンジニアの太田雅昭です。 トークンリフレッシュ アクセストークンとリフレッシュトークンを使用して、認証を実装するのは今の一般的な手法です。このメリットは以下のようなものです。 メリット 一般的な […]