Docker Desktopへのメモリの割り当てが少なかったせいか起動で失敗

環境:m1 mac failed to solve: rpc error: code = Unknown desc = executor failed running こんなエラーが出てapk addかdocker-php-ext-installあたりのコマンドで落ちてたんですが、毎回必ず同じ場所で落ちるわけじゃなかったので、もしやと思ったらメモ…

rails seedを冪等性にする。sanitizeがデフォルトで許可しているタグ

rails 6.1 ruby 3.0 seedを冪等性にする docker compose upなどでbin/rails db:seedを実行する環境などで何度実行されても同じ結果にしたいと思いました。 ActiveRecord::Base.connection.disable_referential_integrity do ActiveRecord::Base.connection.e…

BUFFALOのルータWSR-5400AX6でVPN(L2TP/IPsec)に繋がるようになった

昔に買ったWZR-450HP(発売時期: 2012年6月)は繋がったんですが、逆に新しい方がつながりませんでした。 結果としては、二つの設定を見比べると古い方はPPPoEでインターネットに接続していて、 新しい方はそうじゃないようでした。 じゃあ何で繋がってたかは…

Android Firestore: grpc-javaのバグ

FlutterのプロジェクトでGoogle Playが入ってないエミュレータかつAndroid11で例外が発生するということをメンバーが見つけてくれました。 こんな感じのスタックトレースになってます。 W/GooglePlayServicesUtil( 3931): com.example.debug requires the Go…

Recoilの学習と気づいた点

学習中リポジトリ https://github.com/na8esin/recoil-typescript-practice riverpodに似ています。 api部分はmswを使っていきます。

reduxの学習と気づいたこと

https://github.com/na8esin/react-redux-practice 今日の時点では、下記が終わったところ https://redux.js.org/tutorials/essentials/part-7-rtk-query-basics 最近は、 reduxの評判もあまり良くないので、学習に一旦区切りをつけます。 また、typescript…

Using GraphQL with Ruby on Rails: 作業ログ

https://www.apollographql.com/blog/community/backend/using-graphql-with-ruby-on-rails/ apollo blogが一番わかりやすかったので見ながら作成 まずはpostgresqlをインストール。 sudo port install postgresql14 postgresql14 has the following notes: …

m1 mac: rails6.1でbin/rails server が成功するまでの作業ログ

公式を見ながらインストールしていきます。 https://guides.rubyonrails.org/getting_started.html#installing-ruby rubyのバージョン確認 ~ takayuki$ ruby -v ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21] 下記をみるとバージ…

flutter: artemisをpokemon apiで動かしてみる

artemisの現在の最新版6.18.4をReadmeの通り入れてbuild_runnerしてみると $ flutter pub run build_runner build Failed to build build_runner:build_runner: ../../development/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/src/erro…

flutter: riverpod setState() or markNeedsBuild() called during build.

エラーの内容はもうちょっと長いバージョンだとこうなります。 setState() or markNeedsBuild() called during build. This UncontrolledProviderScope widget cannot be marked as needing to build because the framework is already in the process of bu…

flutter: 角丸ボーダー付きのボックスの右上にチェックマークを入れる

Container + BoxDecorationだと実現できなかったのでpaintしました。 本体 import 'package:flutter/material.dart'; class CheckableBox extends CustomPainter { CheckableBox({required this.isChecked}); final bool isChecked; @override void paint(Ca…

Dart: The Iterable.firstWhere method no longer accepts orElse: () => null.

https://dart.dev/null-safety/faq#the-iterablefirstwhere-method-no-longer-accepts-orelse---null と、FAQにも書いてありますが、 こっちはもちろんエラーになる void main(List<String> args) { final list = [1, 2, 3]; // The return type 'Null' isn't a 'int</string>…

Flutter fabの使い方を説明するために上に吹き出しをつける

言葉で説明しなくてもいいのがマテリアルデザインですが、 こういう依頼が来ることもたまにありますよね。 Bubbleもパッケージがあるのですが、矢印の部分(三角のところ)が自由に移動できなかったので、 自作しました。 import 'package:flutter/material.da…

Flutter BoxPainterでpie_chartを描く(中心に文字が入れられる)

こんな感じのpie_chartを作りました。 chartの中心に文字が入れられる既存のパッケージが見つからなかったので、 flutter galleryのソースを見ながら作りました。 drawArcで大小二つのArcをかいて、内側のArcは白く塗りつぶしてます。 まずはチャートと中の…

flutter firebase auth Googleプロバイダを使う

Play Consoleアカウントをお金を払って登録していることが条件 アプリごとに SHA1 フィンガープリントを追加する https://developers.google.com/android/guides/client-auth?authuser=0 そのためには何でもいいので適当にアプリを作ってflutter build appbu…

Flutter BLoCを軽く調べる

自分は最初からriverpodで始めたので必要ないかと思いましたが、たまに見かけるので。 BLoC stands for Business Logic Components. cubitが統合されてる https://github.com/felangel/cubit どんなコード? https://bloclibrary.dev/#/coreconcepts?id=crea…

まずはdartレベルでページング処理を作成

ページング例 こんな感じのページネーションをflutter webで作ることになりました。 無限スクロールのパッケージはたくさんありますが、上記の様なオーソドックスなパターンのは見当たらなかったので、自作します。 ソース 基本はgoogleのページネーションを…

twitterのListsをFlutter webに埋め込んでみる

概要 https://platform.twitter.com/widgets.jsを埋め込んで実現しようとしてます。 なぜLists? Overview | Docs | Twitter Developer Platform Because of very low usage, we plan to retire the Likes, Collections, and Moments timelines. We recommend…

Flutter in_app_purchase をPlay Billing Library 4 で書き換える

Flutterのplugin の in_app_purchaseのandroidの方の実装をPlay Billing Library 4で書き換えました。 GitHub - na8esin/migrate_flutter_in_app_purchase_to_play_billing4 ※本文はまだ中途半端 まずはソースダウンロード DownGitだと何故か落とせなかった…

firestore security ruleの知識を棚卸し

ドキュメント https://firebase.google.com/docs/rules?hl=ja Cloud Storage のセキュリティールールも一緒に見れる 属性ベースのアクセスとロールベースのアクセス https://firebase.google.com/docs/rules/basics?hl=ja#attribute-based_and_role-based_ac…

firestore arrayUnionを使ってupdateする

firestoreにarrayの配下にmapがあるようなフィールドをupdateするときに、 プロジェクトのメンバーが複雑な分岐処理を書いていたので、 arrayUnionで簡単になるんじゃない?と思い調べました。 最初メンバーが書いていたコードはこんな感じです。 firestore_…

久しぶりにwindows10でflutterやろうとしたら動かない。firebaseも

pubspec.yamlに書いてあるdartのバージョンの問題 flutter upgrade flutter doctor --android-licenses が失敗する java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema というエラーが出る。解決策は下記だそうで。 How to solve: Androi…

Integrate a Flutter module into your Android project(Arctic Fox)

とりあえず、起動はできたがArctic Foxだとスムーズにはいかない 新しくプロジェクトを作って、flutter_moduleを追加してgradle sync 下記エラーが発生 Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin cla…

Flutter(Android) 定期購入詳細なテスト

前提 flutterのソース plugins/main.dart at master · flutter/plugins · GitHub functionsのソース codelabs/in_app_purchases/complete/firebase-backend/functions/src at master · flutter/codelabs · GitHub キャンセルしても有効期限までは使える Inte…

Flutter stream周りをもう一度ちゃんと理解する

2秒ごとに無限に数字が出力し続ける import 'dart:async'; void main() { // 最後にtake()を追加すると指定した回数で止まる var counterStream = Stream<int>.periodic(const Duration(seconds: 2), (x) => x); counterStream.forEach(print); } 上記とほぼ同等</int>…

flutter DartPad埋め込んでみた

https://api.flutter.dev/flutter/widgets/Dismissible-class.html スワイプでListTileを削除する上のサンプルにアイコンを追加したもの。iframeを使えば簡単にできる。 それと Sharing Guide · dart-lang/dart-pad Wiki · GitHub を読むとgist IDをdartpad…

Closureとは?kotlin, swiftエンジニアとflutter導入することの難しい点

始まり メンバーの一人がこんなflutterのソースを書きました。 import 'package:flutter/material.dart'; // ツッコミどころ。 // 引数も戻り値もないからVoidCallbackでいいと思うし、 // グローバルに宣言するほどでもない // それよりもこれを利用してい…

Assertion failed: Duplicate bundled template New Kotlin Property Initializer.kt

java.lang.Throwable: Assertion failed: Duplicate bundled template New Kotlin Property Initializer.kt [jar:file:/Applications/Android%20Studio%20Preview.app/Contents/plugins/Kotlin/lib/kotlin-idea.jar!/fileTemplates/code/New Kotlin Property…

Firestore purchasesはtopレベルのコレクションにするかusersの配下か

purchasesが一番上のコレクションの場合 DocumentId=orderIdにできる サーバ通知(pubsub or iosはonRequest)でFunctionsにアクセスがあった場合は、UIDで判別はできないのでこのやり方が便利 ドキュメントにUIDを持つ必要がある アプリで有料コンテンツにア…

basic-android-kotlin-training-intro-room-flow#7 Cannot access database on the main thread

https://developer.android.com/codelabs/basic-android-kotlin-training-intro-room-flow#7 上のページの最後でアプリを起動させることになってるが、起動しない。原因は下記。 github.com なので、次のページのFlowを導入するところまでやり切ってから起動…