TechWebアプリ開発をしていて気になったこととかを書いていますAndroid API Level31以上に対応する(QuasarとCapacitor4を利用) →Async関数を呼び出したときに呼び出し先でエラーが発生しても処理が止まらない時 →Cloud Functionsのコールドスタートを回避する →Firebase StorageでNoSuchKeyのエラーが発生する原因と対策 →FirebaseのCloud FunctionsでHttps.onRequestのCORS問題を回避 →FirebaseのE-Mail認証でアドレスが正しいことを確認する →FirebaseのonAuthStateChangedが複数回呼ばれないように正しく使う(Vuejs3) →Firebase推奨の全文検索 ElasticSearch/Algolia/Typesense比較 →FirestoreとElasticSearchを組み合わせて 検索に強いFirebaseアプリを作る →Firestoreのポイントインタイムリカバリでバックアップ。実際に一部の復元もやってみた →HHKB Professional HYBRID Type-Sは最高のHHKB →IOS13.4.1で写真をアップロードすると画像が横向きになる問題 →M1/M2 Macをプログラマが購入して実際に使った感想 →Moment.jsが非推奨になっていたようです →PdfMakeとarchiverを使い複数のPDFを1つのZipにまとめてStorageへUpする →PdfMakeのページサイズの指定はmm(ミリ)では無い →Quasar Framework QCardの高さを揃えて見た目を良くする →Quasar FrameworkでAndroidアプリをビルドしてストア提出する(AABファイル) →QuasarのQ-Dialog内で目的の場所へスクロールさせる処理を書く →TypesenseとFireStoreを併用してアプリ内検索を実装【Algoliaから移住】 →Vue Composition APIでchart.jsを使いグラフを作成(vue-Chart.js無し) →Vue.js(ts)でGoogle API(gapi)を使いカレンダーを取得するまで →Vue2からVue3への移行-Filterの廃止を修正 →Vue3 Propsの型推論 →VueとRegister Service Workerを使いアプリの更新を制御する →WebPよりPngのほうが軽いケースも多い →ダウンロードしたZipファイルが文字化けする原因と解決策-主にWindows →電卓風の見た目で逆ポーランド記法の式を作成する(vue & Typescript) →肥大化するCloud Functionsのファイルを複数のTsファイルに分ければメンテナンスもしやすい →