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

8月はONE PIECE全巻読み直し月間だったのでほとんど新しいものは読めていない。ようやく最新の103巻まで読めた。一気に読むといろんな伏線とか忘れずに楽しめて良い。 それはそうと、9月はAPIデザイン・パターンが良かった。全部は読めていないけどAPI設計の…

令和時代のページネーションを考える (REST API編)

今回はバックエンドAPIでページネーションをどうやるかについての話なので、よくある無限スクロールUIのようなフロントエンド側の実装に関する話はしない。あくまでもAPI、もっと言えばRESTfulなAPIのリクエスト・レスポンスにおけるページネーションの話。 …

Kindle本読書の秋キャンペーンで安くなっているおすすめIT本19冊

いつもAmazonで見つけて気になった本とか、自分がよかった本、セールになってる本をちょこちょことTwitterとかで紹介してるんだけど、2022年9月30日(金) 00時00分 ~2022年10月13日(木) 23時59分の期間で開催されている『【最大50%OFF】Kindle本読書の秋キャ…

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

今月も振り返るのが遅くなってしまいすでに後半に差し掛かろうとしているが記録がてら書いていく。 8月はあまり買わなかったと思ってたけど日替わりが当たりが多くて書籍を結構買ってた。ただ、8月で一番記憶に残っているのはようやく読み始めた『海が走るエ…

既存のデータベースで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年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のカスタムヘ…

huskyとlint-stagedでコミット前に確実に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の電子書籍を読むため…

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

横浜・みなとみらい近辺で実際に自分が行ったことがあるところで電源があるカフェのまとめ

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