2023-01-01から1年間の記事一覧
フィンランドでいろいろなコーヒー豆を試して美味しいハンドドリップコーヒーを飲むためにレシピ最適化アプリを作った。
本記事は 海外TUT Advent Calendar 2023 の15日目に寄せた記事です。 14日目は『(脱法)睡眠管理 in Finland』を書きました。今日もカフェインを摂取して目を覚まし、メラトニンをキメていい夢を見たいと思います。 はじめに よくある留学のTIPSでは「親知…
本記事は 海外TUT Advent Calendar 2023 の14日目に寄せた記事です。 11日目と13日目の今井さんの投稿は、手持ちのPCが壊れてしまい滞ってしまっているようです(新しいものを用意でき次第投稿)。 12日のイットリウムさんの 『海外留学を目指す技科大生が応…
昨日5日目の記事では学歴ロンダリングポエムを書きました。 フィンランドでコーヒー環境が充実していることを示しましたが、おいしいコーヒーは手放しでは得られません。ここではフィンランドでコーヒーQoLを向上させるためにできることを紹介します(今回は…
こちらの記事は海外TUTアドカレの5日目に寄せた記事です。 4日目は今井裕之輔さんの『高専生2度目の短期留学!in NZ』で、高専時代にニュージーランドへ留学した経験を紹介した記事でした。高専のプログラムで単純な語学交換留学だけでなく、工学系の講義が…
この記事は海外TUTアドカレの2日目に寄せた記事です。 1日目は、今井裕之輔 さんの『高専生のはじめての海外留学 in Australia 』でした。記事中にあった 同じ国の人たちで固まってずっと母語でコミュニケーションを取ってしまう。 は留学あるあるのアンチパ…
Flutterでオブジェクトを比較するとき、`identityHashCode()`によるハッシュ値が使用できる。調べたい場面でブレークして、`identityHashCode(obj)`とするだけ。これで異なるスコープやsetState前後の同名の変数でもオブジェクトを比較できる。
TL; DL Optunaハンドドリップ・コーヒー抽出のパラメータ最適化(Human in the Cofee Loop)をSlackBotとGoogleFormで回していたが、Flutter/Firebaseのプロジェクトを作りスマホアプリにした。 以下の記事の続きである。 moblog.hatenablog.jp moblog.haten…
batファイルのエラー文は情報が少なすぎるので、Get-commandとかでソースコード見たり、`@ECHO off`をコメントアウトして実行してみたり(`@ECHO off`→`@REM @ECHO off`)すると何かしら情報が得られる。
PyTorchで深層学習を行っていて、たまに以下の様にVRAMに余裕があるのにすべて予約せずにOut of Memoryを吐いてくることがある。 GOM設定など見てみたが、解決していない。やれやれ。
Flutterでカメラ撮影後、CameraControllerを生成してCameraPreviewを立ち上げても何も映らない件→Future.delayed()で1[msec]だけ待ったら何とかなった
TL;DR FlutterでCameraController.takePicture()後にCameraPreviewを再起動するため、CameraControllerインスタンスを再生成・initialize()していたらAndroidでの実機デバッグ中にinitialize()が失敗してしまった。よくわからないが、インスタンスの生成→ini…
(タイトルに書いてあるものの、今回はStreamBuilderもDocumentSnapshotも関係ありません) TL;DR Firebaseからのデータの再取得と画面の更新のためにウィジェットのインスタンスを再生成→新たなインスタンスへ遷移、としてリロードボタンを設置していたが、そ…
TL; DR Flutterで遷移のときNavigatorに余計な遷移を残したくない場合、pop()→push()ではなく、pushReplacementを使う。 ⇒ Navigator.of(context).pushReplacement(MaterialPageRoute()) pop()→push()だとでコンテキストのスタックが現在のウィジェットしか…
TL;DR StatefulWidgetの@override build() 内でMaterialPageRouteによる遷移やsetState()を実行してしまうと、setState() or markNeedsBuild called during build 例外が発生するので、そういった処理はbuildが完了した後に実行されるようにWidgetsBinding.i…
TL;DR Flutterにて、Navigator.of(context)としてウィジェットを遷移するために、いつでもどこでも参照できる最新のBuildContextを保持した変数が欲しかった。 ⇒ MaterialAppのnavigatorKeyはどこからでも参照できる様子なので、main()でrunAppするとき、大…
TL;DR Flutterにて、Navigator.of(context)としてウィジェットを遷移するために、いつでもどこでも参照できる最新のBuildContextを保持した変数が欲しかった。 ⇒ MaterialAppのnavigatorKeyはどこからでも参照できる様子なので、main()でrunAppするとき、大…
関数、メソッドの引数に Map<String, dynamic> とか List <dynamic> とか与えたくなるけど、引数がOptionalの場合、適当に以下のように初期値を与えようとするとnon_constant_default_valueエラーになってしまう(”The default value of an optional parameter must be constant” とか</dynamic></string,>…
はじめに Lily58キーボードが壊れてProMicroとコンスルーが必要になったけど、Finlandでそれらの調達に苦労したのでそれについてまとめる。海外(EU圏)で暮らす自作キーボードニキがどのように調達できるのかの目安になれたらと思う。 結論から言うと、Pro …
OptunaのAsk-and-Tellでデータセットから複数の目的値を設定して Multivariate Optimization していたと思ったら、TellするときのTrialの目的値を`values`でなく`value`に入れていたので、全く学習(Tell)できていなかった。 複数目的値を設定した時は、 `o…
`df`内のある列`column` について、`column`が最大の行を取ってきたい。pandas.DataFrame.queryで@参照をしたら簡単に求められる。(公式ドキュメント読むの重要だね) ChatGPTは検索エンジンとして僕より優秀だし、パッケージの公式ドキュメントは検索で見…
Optunaでコーヒーのハンドドリップのパラメータを最適化してくれるSlackBot(Human in the Coffee Loop)の環境構築
Optunaをハンドドリップ・コーヒー抽出のパラメータ最適化(Human in the Cofee Loop)をスマホから実行したかったので(コーヒー淹れるたびPCでスクリプトを実行するのがくそ面倒)、Slack botにリクエストを投げて実行出来るようにした。 まだまだ人に紹介…
コーヒー抽出のパラメータを最適化できるらしい。おれ、ハンドドリップに親しい。せやハンドドリップのパラメータ最適化しよう。Optunaで温度とか注ぎ量とかタイミングを最適化するシステムを用意したゾ。