万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    google-signin-client_id はGCPのOAuthクライアント作成で取得したクライアントIDを使います。の手順

    こういうメニュー探すのだるい!どこ? google-signin-client_id はGCPのOAuthクライアント作成で取得したクライアントIDを使います。

    OAuth ウェブ クライアント ID を作成する - G Suite Migrate ヘルプ

    f:id:shinriyo:20200531122434p:plain f:id:shinriyo:20200531122354p:plain

    Flutter Webで起動時の「FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created」

    flutter run -d chrome --web-port=3333 起動したら

    Launching lib/main.dart on Chrome in debug mode...
    Syncing files to device Chrome...
    18,176ms (!)
    Debug service listening on ws://127.0.0.1:63619/ToXsKu5dYro=
    
    Warning: Flutter's support for web development is not stable yet and hasn't
    been thoroughly tested in production environments.
    For more information see https://flutter.dev/web
    
    🔥  To hot restart changes while running, press "r". To hot restart (and refresh
    the browser), press "R".
    For a more detailed help message, press "h". To quit, press "q".
    FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call
    Firebase App.initializeApp() (app/no-app).
        at Object.p [as app]
        (https://www.gstatic.com/firebasejs/7.5.0/firebase-app.js:1:10100)
        at Object.app$ [as app]
        (http://localhost:3333/packages/firebase/src/top_level.dart.lib.js:72:56)
        at new cloud_firestore_web.FirestoreWeb.new
        (http://localhost:3333/packages/cloud_firestore_web/src/write_batch_web.dart
        .lib.js:793:57)
        at Function.registerWith
        (http://localhost:3333/packages/cloud_firestore_web/src/write_batch_web.dart
        .lib.js:738:71)
        at Object.registerPlugins
        (http://localhost:3333/packages/admin/generated_plugin_registrant.dart.lib.j
        s:15:38)
        at main$ (http://localhost:3333/web_entrypoint.dart.lib.js:15:35)
        at main$.next (<anonymous>)
        at runBody (http://localhost:3333/dart_sdk.js:35674:34)
        at Object._async [as async] (http://localhost:3333/dart_sdk.js:35702:7)
        at main$ (http://localhost:3333/web_entrypoint.dart.lib.js:14:18)
        at <anonymous>:1:8
        at Object.runMain
        (http://localhost:3333/dwds/src/injected/client.js:8343:15)
        at http://localhost:3333/dwds/src/injected/client.js:22335:19
        at _wrapJsFunctionForAsync_closure.$protected
        (http://localhost:3333/dwds/src/injected/client.js:3636:15)
        at _wrapJsFunctionForAsync_closure.call$2
        (http://localhost:3333/dwds/src/injected/client.js:10848:12)
        at Object._asyncStartSync
        (http://localhost:3333/dwds/src/injected/client.js:3600:20)
        at main__closure1.$call$body$main__closure
        (http://localhost:3333/dwds/src/injected/client.js:22347:16)
        at main__closure1.call$1
        (http://localhost:3333/dwds/src/injected/client.js:22279:19)
        at StaticClosure._rootRunUnary [as call$2$5]
        (http://localhost:3333/dwds/src/injected/client.js:3958:16)
        at _CustomZone.runUnary$2$2
        (http://localhost:3333/dwds/src/injected/client.js:12164:39)
        at _CustomZone.runUnaryGuarded$1$2
        (http://localhost:3333/dwds/src/injected/client.js:12092:14)
        at _ControllerSubscription._sendData$1
        (http://localhost:3333/dwds/src/injected/client.js:11642:19)
        at _DelayedData.perform$1
        (http://localhost:3333/dwds/src/injected/client.js:11796:59)
        at _PendingEvents_schedule_closure.call$0
        (http://localhost:3333/dwds/src/injected/client.js:11845:14)
        at Object._microtaskLoop
        (http://localhost:3333/dwds/src/injected/client.js:3801:21)
        at StaticClosure._startMicrotaskLoop
        (http://localhost:3333/dwds/src/injected/client.js:3807:11)
        at _AsyncRun__initializeScheduleImmediate_internalCallback.call$1
        (http://localhost:3333/dwds/src/injected/client.js:10720:9)
        at invokeClosure (http://localhost:3333/dwds/src/injected/client.js:1172:26)
        at MutationObserver.<anonymous>
        (http://localhost:3333/dwds/src/injected/client.js:1191:18)

    「FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app).」のやつ

    No Firebase App '[DEFAULT]' has been created の対応 - Qiita

    Reactでも出てくるっぽい。

    Flutter WebではDartでじゃ無くて web/index.htmlへ書く?

    Flutter Webでflutter_webとflutter_web_ui

    以下みたいにflutter_webflutter_web_uiだけでだめで

    dependencies:
      flutter_test:
        sdk: flutter
    
      flutter_web: any
      flutter_web_ui: any
      uuid: any
      firebase: ^7.0.0
      cloud_firestore: ^0.13.6

    こう書くみたい。

    dependency_overrides:
      flutter_web:
        git:
          url: https://github.com/flutter/flutter_web
          path: packages/flutter_web
      flutter_web_ui:
        git:
          url: https://github.com/flutter/flutter_web
          path: packages/flutter_web_ui

    なにこれ?

    flutter pub get
    Warning: You are using these overridden dependencies:
    ! flutter_web 0.0.0 from git https://github.com/flutter/flutter_web at c04fb5 in packages/flutter_web
    ! flutter_web_ui 0.0.0 from git https://github.com/flutter/flutter_web at c04fb5 in packages/flutter_web_ui
    Running "flutter pub get" in admin...                               0.6s
    

    FlutterでFarebaseでログイン失敗のエラー

    W/ActivityThread(17014): handleWindowVisibility: no activity for token android.os.BinderProxy@56d9cc4
    E/flutter (17014): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
    E/flutter (17014): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
    E/flutter (17014): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:18)
    E/flutter (17014): <asynchronous suspension>
    E/flutter (17014): #2      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:329:12)
    E/flutter (17014): #3      MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:356:48)
    E/flutter (17014): #4      MethodChannelGoogleSignIn.signIn (package:google_sign_in_platform_interface/src/method_channel_google_sign_in.dart:45:10)
    E/flutter (17014): #5      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:233:42)
    E/flutter (17014): <asynchronous suspension>
    E/flutter (17014): #6      GoogleSignIn._addMethodCall.<anonymous closure> (package:google_sign_in/google_sign_in.dart:297:16)
    E/flutter (17014): #7      _rootRunUnary (dart:async/zone.dart:1192:38)
    E/flutter (17014): #8      _CustomZone.runUnary (dart:async/zone.dart:1085:19)
    E/flutter (17014): #9      _FutureListener.handleValue (dart:async/future_impl.dart:141:18)
    E/flutter (17014): #10     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:682:45)
    E/flutter (17014): #11     Future._propagateToListeners (dart:async/future_impl.dart:711:32)
    E/flutter (17014): #12     Future._completeWithValue (dart:async/future_impl.dart:526:5)
    E/flutter (17014): #13     Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:556:7)
    E/flutter (17014): #14     _rootRun (dart:async/zone.dart:1184:13)
    E/flutter (17014): #15     _CustomZone.run (dart:async/zone.dart:1077:19)
    E/flutter (17014): #16     _CustomZone.runGuarded (dart:async/zone.dart:979:7)
    E/flutter (17014): #17     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1019:23)
    E/flutter (17014): #18     _microtaskLoop (dart:async/schedule_microtask.dart:43:21)
    E/flutter (17014): #19     _startMicrotaskLoop (dart:async/schedule_microtask.dart:52:5)
    E/flutter (17014): 

    ここにいる。SHAなんてらとかの追加で直るみたい classpathのバージョン下げるみたいな書き込みあったけどはやってもだめだった。関係なさげ。 https://stackoverflow.com/questions/54557479/flutter-and-google-sign-in-plugin-platformexceptionsign-in-failed-com-google

    日本語 Google認証でApiException: 10が返却されたら、フィンガープリント不足かも? - 村松 龍之介 - Medium

    このへん f:id:shinriyo:20200528002423p:plainf:id:shinriyo:20200528002431p:plain

    そのフィンガープリントのとり方

    https://stackoverflow.com/questions/51845559/generate-sha-1-for-flutter-app

    GradleのツールみたいなのはなぜかAndroidStudioにみつからなかった・・

    Javaのバージョンによってできないのでこれ叩く

    export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

    そして

    cd android
    ./gradlew signingReport    

    gradlewってのはインストールするものと勘違いした。 androidフォルダの中にあった。 さっきのサイトはなぜか android/gradleの中でプロンプトでやりっぽいこと書いてたけどそこになかったよ。

    Swiftのおすすめ本(iOSアプリ開発デザインパターン入門)

    この本に書いてあったやつ

    iOSアプリ開発デザインパターン入門 (技術の泉シリーズ(NextPublishing))

    iOSアプリ開発デザインパターン入門 (技術の泉シリーズ(NextPublishing))

    • 作者:千葉 大志
    • 発売日: 2018/06/15
    • メディア: オンデマンド (ペーパーバック)
    違いは?

    ・スクール

    古いかも?

    ・入門ノート

    ➛今はこれ?

    ・荻原さんの

    詳解 Swift 第4版

    詳解 Swift 第4版

    ➛新しい

    詳解 Swift 第5版

    詳解 Swift 第5版

    プロトコル志向

    ※表紙違うけどこれ? ➛新しい

    デザインパターン

    Swiftデザインパターン

    Swiftデザインパターン

    ➛最近の洋書

    ➛この記事んがいいかも https://qiita.com/satoru_pripara/items/3aa80dab8e80052796c6

    ・UIKit

    ・レイアウト

    よくわかるAuto Layout

    よくわかるAuto Layout