既存のデータベースでPrisma migrateする。しかもPostGISを使う

既存のデータベースをPrismaでマイグレーションできるようにしたくなった。理由はいろいろあるがやはりローカル環境 → 開発環境 → ステージング環境 → 本番環境へとDBの定義を反映していくのが手作業はさすがにないなと思えてきたからだ。もちろん実際には毎…

2022年7月に買った書籍/マンガ

すでに8月も半ばになってしまったが7月に買った書籍たちを紹介していく。7月はAmazonのプライムデーに関連してKindle本のセールが多かったので購入したものも比較的多かったと思う。 こういうセールのときには今必要なもの、興味のあるものだけでなく将来的…

脱Firestoreするために考えていること(追記あり)

FirebaseのFirestoreをやめることにしたので雑なメモを残しておく。なお、まだ走り始めたばかりなので、内容には間違いや考慮不足も多数含まれる可能性があるので読む人はその点注意を。あと、あくまでも雑なメモなので細かいところは書いていない。 なぜ脱F…

一意な識別子の生成でUUID/ULID/CUID/Nano IDなど検討してみた

最近、一意な識別子について検討することがあったのでその検討メモ。 一意な識別子とは つまり、重複しない、ユニークな識別子(Identifier, 以下id)のこと。ここではRDBのテーブルにおける主キーとして使うことを想定かつ前提としている。したがって、主キ…

AWS AppSyncのスキーマ情報からAmplify以外の方法でTypeScriptの型を生成する

メモです。 最近、GraphQLを使い始めた。AWSのAppSyncを使っている。 GraphQLではスキーマの情報をschema.graphqlとかschema.jsonとかってファイルで定義する。AppSyncをマネージメントコンソール上でポチポチと作った場合もこのファイルがダウンロードでき…

Ubuntuのコンテナにwatchmanを頑張って入れる

メモです。 元はServerless Frameworkでserverless-appsync-simulatorとserverless-offlineを使おうと思ったら Error: spawn watchman ENOENTっていうエラーが出て起動できず、ぐぐったらwatchmanをインストールすればいいってことでその対応。 MacならHomeb…

Remote Container 間で通信する

Remote Containerで実行している環境間で通信をする場合についてのメモ。 状況としては開発中のプロジェクトAとプロジェクトBがあって、それぞれ同じマシン上でRemote Containersを使って開発をしている状況。 プロジェクトAがREST APIを提供するプロジェク…

2022年6月に買った書籍/マンガ

6月も仕事が忙しく本を読む時間はあまり取れなかった。電車移動中に読むくらい。とはいえ購入はしたので紹介していく。 最近はKindleの日替わりセールがとてもお得なことを知ったのでちょっとでも興味あるものがセール対象になってたらすぐ買うようにしてる…

我が家のYouTube撮影環境を晒す

はじめに Twitter等で僕のことを知ってる人はご存知の人も多いのですが、実は今年の4月から小3の娘とYouTubeのチャンネルをやってます。 本当ならチャンネル名とかをここで公開して宣伝したいところなんですが、いろんな考えから完全に名前とか顔とかも含め…

Firebase StorageのCORS設定

Firebase StorageでCORSの設定をする必要があったのでそのメモ。AWSのS3のCORS設定は何度もやったことがあるけどFirebase Storageは初めて。 CORSが何かってのは割愛。 まず、gsutilってのをインストールする。どうやらこれ経由じゃないと設定できない模様。…

2022年上半期に買ってよかったもの10選

毎年、年間でまとめてるのですが年の終わりにまとめるとその年の前半に買ったものを忘れがちなんですね。なので今年は上半期、下半期でわけてやっていこうかと思います。というわけで今回は6月もそろそろ終わり、2022年の半分がすぎるということで上半期に買…

2022年5月に買った書籍/マンガ

5月の後半から仕事が結構忙しくてブログ書く時間的な余裕がなかったために6月ももう後半に差し掛かってるのにいまさら5月に買ったものを。 書籍 良いコード/悪いコードで学ぶ設計入門―保守しやすい 成長し続けるコードの書き方 ポストモーテム みずほ銀行シ…

react-intlでReact Nativeアプリの国際化対応をする

はじめに だいぶ前にReact Nativeで開発中のアプリを国際化するにあたってreact-intlを使ったのでそのあたりのメモをブログに書いていたが、下書きのまま公開していなかった。今回、改めて別のアプリで同様のことをする必要があって過去の自分の下書きを見つ…

2022年4月に買った書籍/マンガ

先月に引き続きAudibleを活用しています。問題はやはり聞くのと読むのでは速度に差があって聞くほうが遅いということ。というわけでAudibleは2.5倍速で聞いてます。これが限界。 今月は仕事で認証認可について考える機会が多かったのでそれ関連の本が多め。 …

DAHON K3 のタイヤをビッグアップルに交換した

先月買ったDAHON K3ネタです。 DAHON ダホン K3 14インチ (KAA433) 折りたたみ自転車 3段変速 アルミフレーム ミニベロ 軽量 コンパクト 小径車 通勤 通学 サイクリング (ホワイト×ブラック) [並行輸入品] ノーブランド品 Amazon 今回はDAHON K3としてはド定…

Amplify ConsoleでCORSの設定を行う

AWSのAmpify ConsoleでCORSの設定が必要になったんだけど、やり方についてググっても意外とドンピシャな情報がなかったのでメモ。 結論から言うと特段それようの設定があるわけではなくベタにヘッダを指定するだけだった。これはAmplify Consoleのカスタムヘ…

コミット前に確実にLintを実行していく

はじめに コミット前にlint系のチェックをしたいケースってあると思います。特にチーム開発とかの場合、全員がlintをちゃんと実行してほしいとかあるかと。そういったときのためにコミットのタイミングでlint系のコマンドを実行するための仕組みとしてhusky…

DAHON K3 ここまでのカスタムまとめ

折りたたみ自転車のDAHON K3を購入したのは以前のブログでもお伝えしたとおり。 このDAHON K3、折りたたみ自転車の割によく走る。思ってたより全然走れる感じなので買ってからよく乗ってる。 まさに徒歩と車の中間くらいで行動範囲が広がったし運動にもなっ…

2022年3月に買った書籍/マンガ

3月に買ったものたちです。最近はマンガですら積ん読になりつつあるので意識的に時間を取って消化するようにしています。あとAudibleを活用するようにしました。AudibleとKindleが同期できたり行ったり来たりできるととてもいいんだけど。いちおうAlexaで読…

Amazon Cognito Identity Poolの外部プロバイダとしてFirebase Authenticationを使う

はじめに AWSには認証・認可のサービスとしてAmazon Cognitoというものが存在します。ややこしいのですが、認証のためのコンポーネントがAmazon Cognito user pools(以下、user pool)で認可のためのコンポーネントがAmazon Cognito identity pools (以下、id…

React NativeでAWS Amplifyを使わずS3にファイルアップロードしたい - マルチパートアップロード編 -

はじめに マルチパートアップロードをするには さっそく実装する まとめ ソースコード はじめに こちらの投稿の続きにあたります。 React NativeでAWSのS3にファイルアップロードする処理を実装するにあたり、AWS Amplifyを使わずにAWS SDKを使って実装しよ…

React NativeでAWS Amplifyを使わずS3にファイルアップロードしたい

はじめに AWS Amplifyでアップロードする場合 なぜAWS Amplifyを使わずにアップロードしたいのか さっそくReact Nativeからアップロードしてみる 実行 まとめ ソースコード はじめに AWSのS3にファイルをアップロードするにあたり、今だとAWS Amplifyを使っ…

プライベート時間で技術に注力する気力がなくなりつつある件

久しぶりのポエムです。 最近こんなブログがバズっていてそれに関連して思うところもあったので書きます。 別にアンサーブログとかそういうのではなくて、前々からぼんやりと思ってるところがありそれがこのブログ記事によって刺激されたので吐き出すって感…

DAHON K3を買った

自転車を買った。 といっても最近流行りの感じやつではなくて折りたたみ自転車だ。 きっかけ きっかけは家族と行ったショッピングモールの自転車屋でたまたま見かけたCarryMeという折りたたみ自転車だ。 https://pacific-cycles-japan.com/carryme/ こんなに…

【超重要な追記あり】Docker Desktop for Macを使ってる人はみんな今すぐvirtiofsを使うんだ!

前提 はじめに virtiofsさっそく試す もうちょっとちゃんと計測してみる Named Volumeを試してみる まとめ 追記(超重要) 追記2 前提 特にVSCodeのRemote Containers使ってる人には耳寄りです。別に使ってなくてもMacでDocker Desktop使ってる人ならあては…

Kindle Paperwhiteが短期間に2回もダメになったのでiPad miniを仕方なく買った件

ただの日記です。 僕は普段、基本的に全ての書籍・漫画は電子書籍で読んでいる。 実際にはKindleがほとんどだ。オライリーやManningの本のようにAmazon上で電子書籍が買えないものも電子版をKindleに入れて持ち歩いている。 このKindleの電子書籍を読むため…

横浜・みなとみらい近辺で電源が使えるカフェまとめ(2022/05/30 update)

今回はいつもと趣向を変えてちょっとしたまとめを。 コロナ渦で基本的に家で仕事をすることが多くなって2年以上経過しているわけですが、最近はずっと家で仕事してるのも気が滅入ってくることもありちょっとした運動と気分転換がてら徒歩ででかけてカフェで…

個人的に思うAWS Amplifyのいいところ、いまいちなところ

ちょっとそんな話をする機会があったのでついでにまとめておく。技術的な内容というよりはポエムに近いなぐり書きなので甘い部分は多々あると思う。 前提 大前提としてあくまでも僕個人の感覚だし、自分の置かれている状況を踏まえての話なのでフラットな比…

Nest.jsに入門する

今回、とあるAPIを試しに実装する機会があってPythonでFastAPIで作ろうかと思ったのだけれどせっかくなのでNest.jsを試してみることにしたのでそのメモ。 Nest.jsとは セットアップ Fastifyを使う Controllerを実装してみる パスパラメータ クエリパラメータ…

古いMacBook(スペースグレイ)を高値で売りたければステッカーを貼るな

タイトル通りです。 事の経緯はですね、2019年の7月に購入したMacBook Proをずっと使ってたんですが、2021年にM1 MaxなMacBook Proに買い替えたんです。 僕は大体2年に1回くらいのペースでそのときの1番盛り盛りにしたスペックのMacBook Pro(MBP)を買い直…

©Keisuke Nishitani, 2020   プライバシーポリシー