2021-04-01から1ヶ月間の記事一覧

typescript outDirにjsonも含める

tsconfig.jsonに"resolveJsonModule": trueを加える { "compilerOptions": { "module": "commonjs", "noImplicitReturns": true, "noUnusedLocals": false, "outDir": "lib", "sourceMap": true, "strict": true, "target": "es2019", "resolveJsonModule": …

Firebase Functions と AWSで作られた既存のシステムを安全に繋ぐ

結論はありません。 SSOが必要な場合 既存のサーバで使ってる言語に合うFirebaseのSDKを探してくる Firebase Authでsign inできたら既存のシステムのセッションを作り出す 新しくEC2を立ててRDSにつないで、apiを作ってFunctionsからたたく webフレームワー…

Firestore updatedAtとcreatedAt

admin sdkなら取得できる https://googleapis.dev/nodejs/firestore/latest/DocumentSnapshot.html client側にはなさそう https://firebase.google.com/docs/reference/js/firebase.firestore#documentdata なので、特にアプリで使用しないのなら、Firestore…

今日Android Studioで起きたエラー

Android Studio Arctic Fox | 2020.3.1 Canary 14 Build #AI-203.7717.56.2031.7260174, built on April 6, 2021 Runtime version: 11.0.9.1+0-b77-7246554 x86_64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. macOS 10.16 GC: G1 Young Generation, …

Unsupported operation: Platform._operatingSystem

Platform.isAndroidなどを使ってるコードをうっかりchromeで実行しようとしたときに発生

Flutter(android) 定期購入を実装するための準備

まず初めに in_app_purchaseで実装しようかなと思った時にまず下記を参照すると思います。 plugins/packages/in_app_purchase/in_app_purchase/example at master · flutter/plugins · GitHub そうするとAndroidはPlay Consoleで商品を登録しないといけない…

FunctionsでStorageからcsvをダウンロードしてFirestoreに投入

前提 CSVファイルはあらかじめStorageにアップしてある。 本番では管理画面からアップロードする想定。 公式のサンプルを見れば誰でも作れる functions-samples/index.js at master · firebase/functions-samples · GitHub 書いたソース firebase-practice/f…

functionsでfirestoreのマッパを入れるか?

どっちのパッケージでもバッチの500件分割は自分でやらないといけない https://github.com/wovalle/fireorm idをentityクラス内に宣言しないといけない。 そしてcreateするとidフィールドが生成されてdocumentIdと同じ物が入り冗長 https://github.com/kossn…

Flutterというかモバイルアプリでの課金

RevenueCat Pricing Plans – RevenueCat RevenueCat is not a payment processor. You'll still get paid normally by Apple or Google. 手数料は定価のまま取られるのか? Stripe Apple Pay Apple Pay は Apple の In-App Purchase API の代わりとしては使…

flutter_hooks 管理画面的な左メニューを作る

動機としてはNavigationRailとExpansionTileを組み合わせて、 尚且つ、それぞれのExpansionTileの選択状態が連動させたいということでした。 以前の記事で、左メニューの閉開部分だけ作りましたが、 NavigationRailのソースを一部抜粋したみたいなwidgetでし…

flutter_file_pickerをwebで使うとbody直下に要素が生成される

https://github.com/miguelpruivo/flutter_file_picker/blob/74289af412c2e090bde914c45cbbc54479d075a2/lib/src/file_picker_web.dart#L28-L38 FileUploadInputElementをそのまま使う時は、 そんなことしなくてもアップロードは成功する。 何のために必要な…

backlogで気になること

コミットコメントと課題を紐付けると非エンジニアとのやりとりで困るかも マネージャに今何やってるかわかりやすいように、紐づけてましたが、課題のコメントで仕様のやりとりなどしてる場合は、 大事なコメントが見づらくなる。 プルリク出して、課題と紐付…

Flutter, firebaseでCSVアップロード

前提 管理画面のweb dartでfirestoreに繋ぐのは面倒 公式にはクライアントsdkしかないのでchromeとかエミュレータを立ち上げないといけない。 functionsで作っておけば、ローカルから実行することもできる リリースの初期段階で完璧に作り切ることが難しい。…

FileUploadInputElement.filesのhtml.FileはFirebaseStorageのputBlobの引数として使える

https://github.com/na8esin/flutter_file_picker_sample/blob/main/lib/FileUploadInputElement_to_storage.dart webの管理画面から、csvファイルをアップして、 一時的にstorageにアップして、functionsなどで処理するような 機能を想定しています。 ソー…

vscode dart chromeなどを立ち上げない

dartcode.org binフォルダを作ってそこにdartファイルを入れて実行すればいいだけ

flutter test lab integration_test 動画が取れる

flutter.dev とりあえず、この辺りを読んでおけば大丈夫ですが、 ハマったポイントを書いておきます。 MainActivityTestはjavaでも大丈夫 MainActivityがktだったので合わせようと思いましたが、 いざtest labで実行するときにMainActivityが見つけられなか…

Android UI Automator takeScreenshot

https://github.com/na8esin/android_uiautomator_sample/blob/main/app/src/androidTest/java/com/example/android/testing/uiautomator/BasicSample/ChangeTextBehaviorTest.java 保存場所を/sdcard/Picturesにしたらうまく行った