#Flutter | #OpenAPI | #SwaggerMay 31, 2021FlutterでOpen Api Generator(Swagger)を使うWEBサービスを作るとクライアントとサーバの通信は必須となります。 通信方式に依りますが、API Clientの選択肢はいろいろあって、プロダクト環境で使う場合はほぼこの4つに絞られるかなと思います。 Read more
#Dart | #Rx | #FlutterApril 30, 2021DartのStreamでRxのBehavior Subjectを再現するDartには標準ライブラリのasyncパッケージにStream クラスが含まれています。 これはこれでとても便利なのですが、Androidで長く使っていたせいで非同期処理の操作がRx脳になっているので、時々こういうのはRxではできるのになーって思うことが多々あります。 Rxで個人的に一番好きなクラスはBehaviorSubjectでStreamの最後の値をキャッシュしておいて、Subscribe(Listen)と同時に最後の値をemitしてくれるものです。 オペレータだとdistinctUntilChangedかscanかwithLatestFron(combine)です。 Read more
#FlutterMarch 31, 2021FlutterのLifecycle(onResume, onPause)を検知するFlutterはUIを構成するものはすべてWidgetでできています。そのため、AndroidにあるActivityやiOSにあるViewControllerのような画面の概念は厳密にはありません。 FlutterではNavigatorがページのような概念を持ったRoute(参考) のスタックを管理することで画面遷移を実現しています。 今回は NatigatorObserver と WidgetsBindingObserver を使ってアプリのライフサイクルイベントを検知します。 Read more
#FlutterFebruary 28, 2021Flutterでクレジットカード読み込み画面っぽいのを作る今回は、こんな感じでクレジットカードの登録画面等でよく見るカメラプレビュー画面にカードの枠をOverlayする画面をFlutterで実装します。 Read more
#GAS | #Gmail | #Google CalendarJanuary 31, 2021GASを使ってGmailにきた予定をGoogle Calendarに自動で登録する最近は在宅勤務なのでミーティングの時間となるべく被らないように 宅配便の配達時間指定をすることが多いのですが、せっかく時間指定しても忘れていてミーティングが被ることがあります。 他にも予約したお店とかの情報が勝手にGoogleカレンダーに追加されたら嬉しいなって思うことが多かったので、Gmailにきたメールをパースしてカレンダーに追加する方法を紹介したいと思います。 Read more
#Kotlin | #Kotlin-Native | #MultiPlatformDecember 22, 2020Kotlin Multiplatform 対応したRealmを使ってみたこの記事はKotlin Advent Calendar 2020 の22日目の記事です。 Kotlin Advent Calendarに参加するのは今年で6年連続6回目になりました🎉🐦 毎年22日近辺を書いています。マイルストーンの時から書いている記事もあるので情報が古くなっているものもありますが、 過去にはこんな記事を書いていました。 Read more
#IoTNovember 30, 2020SwitchBotでマンションのオートロックをキーレスにするお家IoTが好きで家電はほぼ全て自動化されています。 最近はSwithchBotからもカーテンの自動開閉機がでたので導入してます。(自分は発売前にmakuakeで支援があったのでしてみました) 朝だけじゃなくて夕方暗くなってきた時に「OK, Google. 夜だよ」って言うと電気つけてカーテンを締めてくれるので結構快適です。 Read more
#TripOctober 31, 2020友人と旅行する時に使っている6種の神器私は今まで26カ国の国と地域を旅してきました。 コロナ以前は毎年2回ぐらいのペースで海外旅行をしていて、 私自身は比較的休みやすい業種なのですが、世間一般の企業はそうでもないらしく、その都度仕事を休めそうな友人を誘って ほぼ毎回別の人と海外旅行をしていました。 そうすると、毎回相手が異なるため勝手が色々と違ってしまい情報共有に困ることが多々ありました。 そこで私が海外旅行の際に使っている便利なツール達を紹介したいと思います。 と言ってもほとんどがGoogleのサービスになります。 Read more
#PT2 | #PT3 | #TVSeptember 30, 2020Ubuntu Server20.04にMirakurun+EPGStationで録画サーバを構築する動作が重くなってきたこともあり、8年近く動いていた録画サーバを最近組み直しました。 録画サーバの用途だけなら、もっと低スペックのCPUで十分なのですが、録画サーバ兼自宅サーバ兼BOTサーバとして動かしたかったので Comet Lake世代でTDP35WのCorei3-10300Tで組んでいます。 ソフトはMirukurun とEPGStation を使っています。 Read more