2024年1月26日 / 最終更新日時 : 2024年1月26日 masaakiota Prisma 【Prisma】PostgresでTimezoneを付与して安心する こんにちは、フリーランスエンジニアの太田雅昭です。 PrismaのDateTimeのデフォルト挙動 PrismaはDateTime型を使用できます。以下のような具合です。 これをPostgreSQLにmigrateすると […]
2024年1月25日 / 最終更新日時 : 2025年2月11日 masaakiota Node.js 【Node.js】PhoneやEmailのばらつきを正規化 こんにちは、フリーランスエンジニアの太田雅昭です。 正規化の必要性 例えば電話番号だと、国際的な場合以下のパターンは同じところに届きます。 メールアドレスなら以下のようなものです。Gmailは特に自由度が高いです。なお実 […]
2024年1月25日 / 最終更新日時 : 2024年1月25日 masaakiota Next.js 【Next.js】NextRouter was not mounted. こんにちは、フリーランスエンジニアの太田雅昭です。 時々やってしまうこの問題。 useRouterはnext/navigationからimportする 今私が使ってるNextはv14なのですが、その場合useRouter […]
2024年1月13日 / 最終更新日時 : 2024年1月13日 masaakiota MUI 【MUI】CircularProgressはパーセント指定すると揺れる こんにちは、フリーランスエンジニアの太田雅昭です。 CircularProgressに%でsize指定してみる CircularProgressのsizeにはパーセントでも指定できます。 こうすると確かに、パーセント計算 […]
2024年1月11日 / 最終更新日時 : 2024年1月11日 masaakiota dnd kit 【dnd kit】ドラッグ時に隠れてしまう問題 こんにちは、フリーランスエンジニアの太田雅昭です。 dnd-kit dnd-kitは、Reactでドラッグ&ドロップを簡単に実装できるようになるライブラリです。 ドラッグ要素が隠れてしまう問題 ドラッグした対象が […]
2024年1月11日 / 最終更新日時 : 2024年1月11日 masaakiota dnd kit 【dnd kit】MUIとの組み合わせでドラッグできない問題 こんにちは、フリーランスエンジニアの太田雅昭です。 dnd kit dnd kitはドラッグ&ドロップを簡単に実装できるライブラリです。ソートもできるようですので、導入しました。 MUIと組み合わせた不具合 当該 […]
2024年1月10日 / 最終更新日時 : 2024年1月10日 masaakiota JavaScript/TypeScript 【TypeScript】error TS5055: Cannot write file ‘xxx.d.ts’ because it would overwrite input file. こんにちは、フリーランスエンジニアの太田雅昭です。 tscコマンドのエラー tscコマンドでいつも通りTypeScriptからJavaScriptに変換しようとしたのですが、エラーで止まりました。 これは今までも何度か出 […]
2024年1月5日 / 最終更新日時 : 2024年1月13日 masaakiota MUI 【MUI】Selectで初期値が表示されない問題 こんにちは、フリーランスエンジニアの太田雅昭です。 MUI Selectで初期値が表示されない問題 今回、このような問題に直面しました。MUIのSelectで初期値がなぜか表示されないというものです。 これでdetail […]
2024年1月2日 / 最終更新日時 : 2024年1月26日 masaakiota Prisma 【Prisma】typegraphql-prismaでGraphQLスキーマを自動生成 こんにちは、フリーランスエンジニアの太田雅昭です。 これまでRestAPIでやっていたのですが、比較的大きめのプロジェクトではやはりエンドポイントをちまちま作るのが面倒になり、GraphQLを使用することにしました。でき […]
2023年12月27日 / 最終更新日時 : 2024年1月21日 masaakiota aspida 【Node.js】aspida/fetchでエラーを投げさせ、レスポンスメッセージも取得する こんにちは、フリーランスエンジニアの太田雅昭です。 aspida/fetch aspidaは、TypeScriptで使えるapiクライアントです。 axiosとfetchのどちらでも使えます。@aspida/fetch, […]