2022-01-01から1年間の記事一覧
オーディオセッションを共有して同時に音を出した状態にするとき、ダッキングと言って片方の音を小さくして片方を目立たせることができる。 iOSネイティブ開発では AVAudioSessionCategoryOptionDuckOthers を指定すればこれが実現できるが、react-native-so…
Xcodeの Targets -> General -> Identity の Display Name を変更してもアプリの表示名が変わらなかった。 info.plist で Bundle display name を加えて value に表示したいアプリ名を指定するとアプリ名が変わり、解決した。 ちなみに Bundle display name …
@react-native-firebase/auth: "16.0.0"のobjcのコードを読まなきゃいけない機会があったのでそれを元にobjcの文法をメモる。 変数の前につく * ってなに NSDictionary *authCredentialDict = nil; ポインタであることを表す。 NSDictionaryはobjcのオブジェ…
ReactNativeアプリを実行する時、JSコードは Metoro によって JS Bundle という1つのファイルにバンドルされる。 そのバンドルの中身はローカルでMetoroが起動している状態の時に http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false で…
const a = [ { name: 'Risa', age: 22, }, { name: 'Ryu', age: 20, }, { name: 'Risa', age: 22, }, ]; このような配列がある。要素のオブジェクトの name の値が重複しているオブジェクトを1つ取り除きたい。 const mapped = new Map(a.map((_a) => [_a.na…
react-native0.68.4 どうやら react-native-firebase を導入した時にPodfileに加えた use_frameworks! が原因っぽい。 結論としては、react-native-mmkvを静的ライブラリとして読み込んであげると解決した。 pre_install do |installer| installer.pod_targe…
TARGETS -> Build Phases -> Compile Sources に ExpoModulesProvider.swift が2つ登録されてしまっていたのでいらない方消す。
Swift初心者のメモです。 iOS15で検証 マップ 基本となるインスタンス import MapKit let mapView = MKMapView() ユーザーの現在地表示(青ポチのあれ) mapView.showsUserLocation = true トラッキングモード(青ポチが自動で移動するあれ) mapView.userTr…
host=/cloudsql/PROJECT_id:REGION:NAME
terraformからIAMを作成するために以下のようなコードを書いた。 resource "google_service_account" "scheduler_invoker" { display_name = "Schedler Invoker" account_id = "scheduler-invoker" } resource "google_project_iam_member" "run_invoker" { …
プロジェクトルートで react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res cd android ./gradlew assembleDebug yourPr…
TerraformでGCPのCloud SQLをpostgresで立てようと思った。 CPUやメモリなどを含んだマシンタイプを指定する必要があるが、今までは db-f1-micro のようにGCPがデフォルトで提供しているタイプを使用していた。 tier = "db-f1-micro" これを db-lightweight-…
Cloud SQL に prisma deploy した時に Error: P3009 migrate found failed migrations in the target database, new migrations will not be applied. ... The `20220515100619_foo` migration started at ... というエラーが出た。 このエラーが出たマイグ…
Playgroundでコード書こうと思ったらどこから始めればいいか忘れてた。 Xcodeメニューの File -> New -> Playground から新規作成できる。
ReactNativeを使っているアプリで react-native-google-fit を用いて Google Fit と連携したかったが、開発用で使用可能にするためのプロセスで若干ハマったので備忘録。 GitHub - StasDoskalenko/react-native-google-fit: A React Native bridge module fo…
GCPのCloud Shellから インスタンスに接続 gcloud sql connect <インスタンス名> --user=postgres データベースの確認 \l データベースの選択 \c <データベース名> テーブル一覧 \dt; レコード取得 // テーブル名が大文字の場合はダブルクオーテーションつけ…
class Solution { func longestCommonPrefix(_ strs: [String]) -> String { if strs.count == 0 { return "" } func m(_ n1: String, _ n2: String) -> Bool { return n1.count < n2.count } var minStr = strs.min(by: m)! for str in strs { while !str.h…
React Native Firebaseで認証認可を行うための実装をし、いざ実行してみると GTMSessionFetcher invoking fetch callbacks のようなエラーが出た。 他のプロジェクトで使った時は出なかったエラーだったので最初悩まされた。結論、Firebaseの方のログインプ…
terraformでGCPを構築していた。 Cloud Schedulerを作成しようと思いリソースを定義。oidcトークンを付与するためにサービスアカウントAを定義し oidc_token { service_account_email = google_service_account.A.email } を行うも lacks IAM permission "ia…
Cloud BuildからCloud Runへデプロイを試みたら does not have permission to access namespaces instance というエラーが出て失敗した。 IAMを見ても一通りロールは渡しているように思えた。 解決法 Cloud Build -> 設定のサービスアカウントが無効になって…
ReactNativeで開発しており、Androidでビルドを試みたときに The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-3…
ReactNativeでApollo Clientを使って開発していた。 ログアウト -> 別垢でログインというフローがあった時に前のアカウントで取得したキャッシュが残ってしまっており、適切でないデータを表示していた。なのでログアウト時にはキャッシュをクリアしたかった…