cloverrose's blog

Python, Machine learning, Emacs, CI/CD, Webアプリなど

選択されているTabのIndicatorの色を変える方法

この記事と同じ現象がTabのIndicatorでも起きていて、どの色を変えてもtealAccent[200]から変わらない zenn.dev 変えるにはtabBarThemeを直接設定する darkTheme: ThemeData( useMaterial3: true, tabBarTheme: Theme.of(context).tabBarTheme.copyWith( ind…

Go言語による並行処理 4.7 ファンアウト、ファンイン

go

www.oreilly.co.jp Go言語による並行処理の本は、仕事でよく使う部分とあんまり使わない部分がある。 よく使う部分をコピペで使いやすくしておく。 ファンアウト、ファンインの例はdone channelだけど仕事ではcontextを使うのでそこは変えてある。 package m…

in-memoryなcache libraryをさっと調べた

Go

要件 GRPC endpointへの負荷を減らすために、結果をキャッシュしたい。 複数の関数からは参照されないので、Cache objectを適切なStruct内に持っていてSet/Getを呼べれば充分。 必須な要件 TTLを設定できて自動的にExpireしたEntryを削除してくれる Thread s…

Make tips: Cloud Spanner EmulatorとGCP Spannerの2つの接続先をもつMakefileの作り方

最近仕事でGCPのCloud Spannerを使い始めて勉強中です。今回はSpannerを使うときにMakeでこんなことできるんだ!って知ったことを共有します。 恥ずかしながら今までMakeを体系的に勉強していませんでした。 しかし社内のシステムはだいたいがMakeで運用コマ…

10日間大学時代の気分に戻ってLTLで仕様を書いてみた

会社のイベントで1週間何しててもいい期間があったので、大学時代に研究していた形式手法の1分野であるLTL仕様からオートマトン合成の分野に触れていました。 タイムライン 以前使っていたAcacia+というツールがリンク切れになっていたことに驚く LTLからオ…

Spark版xgboostでRank学習できるようにPR投げた

機械学習で有名なxgboostというライブラリに先日PRがマージされた!嬉しい! [jvm-packages] call setGroup for ranking task by cloverrose · Pull Request #2066 · dmlc/xgboost · GitHub PRを送った経緯 会社の業務で検索のランキングモデルを作っていて…

pywebhdfsにHAとFederationをサポートするPRがマージされた

WebHDFSについて WebHDFSはhdfsコマンドではなくREST APIにhttpでアクセスできる便利なもの。 Hoop(httpfs)とwebhdfsの違い - たごもりすメモとかが図もあってわかりやすいと思う。 背景1 (hdfsコマンドへの不満) MapReduceなどを使って解析を行って、その結…

Pythonのjsonモジュールの便利機能

PythonでJSONを読み書きする機会が割りとあったんですが、改めて調べたり、公式ドキュメントをちゃんと読んだら便利な機能を知ったのでメモしておきます。 jsonファイルの辞書を順番通りにloadしたい 設定ファイルとしてJSONを使っている時、普通にloadする…