パルカワ2

PerlとRubyとイチャラブ

Cirrus CI使い始めた

cirrus-ci.org 最近OSSでFlutterでWebViewを表示するプラグインを書いていて、AndroidエミュレータとiOSシミュレータを利用してそれぞれのプラットフォームでテスト(flutter drive)を動かしたいという欲求があった。 最初は、iOSの実装だけやっていたので使…

tmux 3.0a にする

tmux 2.8からアップデートでもするか〜と思ってした。 どうせ動かなくなるだろと思って雑にupgradeしたら動かなくなった。ガッハッハ -fg みたいなのが廃止されて、-styleになったらしい /Users/hisaichi5518/.tmux.conf:11: invalid option: pane-active-bo…

Bitriseでflutter driveを実行する

プロジェクトを作ってシミュレーターを開いて、flutter driveすればよい --- format_version: '8' default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git project_type: flutter trigger_map: - push_branch: "*" workflow: primary …

flutter_inappwebviewに関する知見

ほしい機能がなかったからwebview_flutterをやめて、flutter_inappwebviewを使うようにした。 flutter_inappwebviewは機能がモリモリでモリモリすぎるという印象だけど、自分でモリモリ作るよりはいいだろという感じ。ちなみにflutter_inappwebviewはflutter…

DartLintで独自のRuleを作って使いたい

Dartでlintといえば dartanalyzer だけど、custom lint rule に対応していない。 (dartanalyzerは中でdart-lang/linterを利用している) github.com なので、独自のlint ruleを動かす君を作る。 独自のコマンドゆえにIDE上のDart AnalyticsではLintエラーが表…

Dartのhttp packageでは物足りない部分を補う

http packageを使っている。 pub.dev まあ、便利なんだけどtimeoutとcookieが対応していない。またUserAgentは常に指定する必要がある。 なので、それらに対応するには別packageを使うか自分で頑張る他ない。 諸々対応しているHTTP Clientとしてdioがあるが…

Firestoreエミュレータで listDocuments + orderBy + pageTokenを使うと gRPC Error (2, null) が出る

Package google.firestore.v1 | Google Cloud FirestoreのRPC APIを使っていて、Firestoreエミュレータを使って開発している。以下のようにListDocumentsRequestで、orderByとpageTokenがある場合に「gRPC Error (2, null)」というエラーが返ってくる。エラ…

ラム肉を焼いた

この記事はつくりおきAdvent Calendar 2019の21日目の記事です。昨日は id:kazuhi_ra さんの 風邪おき(昼 / 夜) - #つくりおき でした。お大事に…。クリスマスだしニワトリをまるごと一羽焼こうって話をしていたんですが、ここならなんでもあるでしょと高を…

material/dialog.dart を読む

flutter/dialog.dart at master · flutter/flutter · GitHub Dialog の padding が固定 MediaQuery.of(context).viewInsets + const EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0) Material Designでは固定ではなさそう? https://material.io/co…

AlertDialogのボタン下のスペースが空いてしまう!

FlatButtonを使ってAlertDialogのアクションを表現したら、微妙にアクションの下スペースが広い。 debug printを表示するとわかりやすい。 AlertDialog( ..., actions: <Widget>[ FlatButton( child: const Text("OK"), onPressed: () => ok(context), ), ], ); Flat</widget>…

Flutter + Android Studioで Logcatタブが出ない

会社のPCでは出るけど、家のPCでは出ないのなんでって思ってたけど、設定してなかったみたい。 02:24 Frameworks Detected Android framework is detected. Configure Event Logにこういうのが出ているので、Configureを押したら設定できる。 このあたりも確…

get_it を使っていたけどやめた

get_it | Dart Package を使っていたがやめた。 // 登録さえすば GetIt.instance.registerSingleton<Logger>(Logger()); // どのクラスでもLoggerを参照できる class HogeBloc { final Logger logger = GetIt.instance.get<Logger>(); } 便利なんだけど次の問題があると思っ</logger></logger>…

Dart で簡単に data class を作りたい

Kotlinではdata classはこのように書ける。 data class User(val name: String, val age: Int) これは、 ただのクラスではなくて equals() / hashCode() / toString() / copy() が実装されるクラスになる。 なので次のコードはtrueが返る。 User(name: "hisa…

provider 3.2.0 にアップデートした

APIが4.0.0で変わるようで、builder を create/update に変えるだけで今の所良かった。直感的になって良い変更だなとおもう。 RFC Renaming the parameter ‘builder’ of providers · Issue #259 · rrousselGit/provider · GitHub ついでに4.0.0-devにするか…

より良いFlutterの画面遷移を考える

Flutterの画面遷移について考えたのでメモ。 現状このようにして遷移している。 Navigator.of(context).push(MaterialPageRoute( builder: (_) => HogeScreen(keyword: "..."), )); このやり方だと settings.name が設定されていないので、FirebaseAnalytics…

カリギュラを見た

妹が死んでキレた皇帝の話です。 顔の良い男たちが出ているからかお客さんのほとんどが女性だった…すごい… もっとめちゃくちゃな暴れん坊か?と思ってたけど、お笑い要素もあってちょっと意外だったんだけど、インタビューでも「みんなが思ってるカリギュラ…

FlutterでWebViewをがんばる

Flutter + WebView 最近FlutterのWebViewを触るようなことをやっている。 WebViewのプラグインにはいくつか実装があるが、大きく分けるとするとPlatformViewを使わないか使うかによって分けれる。 PlatformView を使わないか使うか PlatformViewを使わないと…

ノンデザイナーズ・デザインブックを読んだ

ノンデザイナーズ・デザインブック [第4版]作者: Robin Williams,米谷テツヤ,小原司,吉川典秀出版社/メーカー: マイナビ出版発売日: 2016/06/30メディア: 単行本(ソフトカバー)この商品を含むブログ (3件) を見るなんとなく認識しているようなことを言語化…

Android Studio 3.5にあげた

CIではテストが通るんだけど、手元では通らなくなってしまったので困っていた。 2019-09-25 15:29:48:978 (KOIN)::[e] Error while resolving instance for class 'com.google.gson.Gson' - error: org.koin.error.BeanInstanceCreationException: Can't cre…

onPageFinished が実行されないときがある

Android の WebViewClient の onPageFinished が実行されないときがあるので困った。 onPageFinished は 2回実行されることもあるので、なかなかの困ったちゃんである。 onPageFinishedが実行されないときも onPageStarted は実行されるので、onPageStarted…

Moneytreeで未対応のTHEOを勝手に対応する

Moneytreeは現金とかタンス預金用に手動入力のみの「その他の口座」項目がある。 それは手動でしか入力できないんだけど、チョットプログラム書けば未対応のTHEOも自動で入力できるじゃんと思ったのでやってみた。puppeteer便利すぎ 流れ THEOにログイン THE…

プール行ってる

もともとはジムに行ってたんだけど、時間効率を考えると水泳だな…と思い始めて区のスポーツセンターに通い始めた。 最初は、仕事が終わってダラダラして21時頃に勢いで下の水着(正確には水陸両用パンツ)だけ持っていったら帽子が必要ですってプールサイド…

アマニタ・パンセリナ を読んだ

アマニタ・パンセリナ (集英社文庫)作者: 中島らも出版社/メーカー: 集英社発売日: 1999/03/19メディア: 文庫購入: 6人 クリック: 34回この商品を含むブログ (104件) を見る中島らものアマニタ・パンセリナ読んだ。様々なドラッグの体験が書かれてあるのだけ…

grpc-java/protobuf-lite では JsonFormat がない

Unable to find JsonFormat class in Android · Issue #276 · google/protobuf-gradle-plugin · GitHub Androidでprotobuf-liteを利用したまま、JSONをオブジェクトにする必要があったので、Gsonで頑張ることにした。InternalなAPIを呼ぶ必要があり困ってい…

阿佐ヶ谷姉妹ののほほんふたり暮らし を読んだ

阿佐ヶ谷姉妹の のほほんふたり暮らし作者: 阿佐ヶ谷姉妹出版社/メーカー: 幻冬舎発売日: 2018/07/12メディア: 単行本この商品を含むブログ (1件) を見る阿佐ヶ谷姉妹のことはよく知らないけど喧嘩とかせずに仲良くニコニコして過ごしてる話かと思ったら、あ…

天才はあきらめた を読んだ

天才はあきらめた (朝日文庫)作者: 山里亮太出版社/メーカー: 朝日新聞出版発売日: 2018/07/06メディア: 文庫この商品を含むブログ (10件) を見る漠然と「天才じゃねーか」と思いながら読んでたんだけど、最後のオードリー若林正恭による(尊敬と嫉妬にまみ…

今夜もカネで解決だ を読んだ

今夜もカネで解決だ作者: ジェーン・スー出版社/メーカー: 朝日新聞出版発売日: 2017/03/21メディア: 単行本この商品を含むブログ (4件) を見る前に神宮球場で野球を見に行った時に id:soh335 が良いと言ってたのを聞いて読んだ。 体の不調やストレスを、お…

Google Pixel3 を交換する 2

Pixel 3が壊れて反応しなくなってしまい、Google Assistantが無限に起動し続ける状態になった。— ひさいち (@hisaichi5518) 2019年7月11日そんなことある?って感じなのだけどまた壊れたので問い合わせた。 いろいろ質問されて最終的にまた交換することにな…

日本人の勝算を読んだ

日本人の勝算: 人口減少×高齢化×資本主義作者: デービッドアトキンソン出版社/メーカー: 東洋経済新報社発売日: 2019/01/11メディア: 単行本この商品を含むブログを見る積んでた本読んでる。結構雑に読んだ。 日本の人口は減少する→人口が減るということは、…

一生楽しく浪費するためのお金の話を読んだ

一生楽しく浪費するためのお金の話作者: 劇団雌猫,篠田尚子出版社/メーカー: イースト・プレス発売日: 2019/03/17メディア: 単行本(ソフトカバー)この商品を含むブログを見る 知ってるけどめんどくてやってないことなのでちゃんとやるか…みたいな気持ちに…