railsのコードの一行の長さが気になったのでrubocopでなんとかできないか考えてみた

typescriptやdartのプロジェクトだと市民権を得ているformatterがあるので何も迷わないと思いますが、 railsだとなんかみんな長く書く。 そこで https://techracho.bpsinc.jp/hachi8833/2019_05_24/74318 の記事から https://github.com/rubocop/rubocop/pul…

MX Master 3 for macのジェスチャーボタンの動きがいきなり変わった。それとssl証明書問題

けど、Logi Optionsの再インストールで治った。 ジェスチャーボタンをmission controlに割り当てていてかなり便利だったが、 何かのタイミングで(もう一台のmacに繋いだ時か?)動きが変わって不便だった。 動きが変わったというのは、ジェスチャーボタンを押…

AWS cliとSession Managerをインストール

sudo ./sessionmanager-bundle/install -i /usr/local/sessionmanagerplugin -b /usr/local/bin/session-manager-plugin Password: env: python: No such file or directory これならどうだ! sudo python3 sessionmanager-bundle/install -i /usr/local/ses…

accepts_nested_attributes_for, FormOptionsHelper.selectのauxiliary hidden field

dhhがaccepts_nested_attributes_forをkillしたがってる件 https://github.com/rails/rails/pull/26976#pullrequestreview-8449983 代替としてはActiveModel内に頑張って書いていく form helperのselectのauxiliary hidden field https://github.com/rails/r…

開発中のプロジェクトでrails6 -> rails7にした

基本は https://railsguides.jp/upgrading_ruby_on_rails.html の手順を守ればOKですがdocker 環境のせいかbundle updateが一晩かけても終わらなかったので、Gemfile.lockを削除してGemfileのrailsのバージョンを書き換えてbundle installしました。 変更点…

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>…