子どもがもどして、ぼくはおなかを壊している。保育所でもおうとの症状が出ている子がわりと居るらしい。たぶん何かもらってきたな……。
std::sync::Mutex
の poison の扱いがよく分からなくて tokio::sync::Mutex
を使っているけど大げさな気がする。 crates:parking_lot を使うとどうだろうとか思っている。
今日のコミット。
子どもがもどして、ぼくはおなかを壊している。保育所でもおうとの症状が出ている子がわりと居るらしい。たぶん何かもらってきたな……。
std::sync::Mutex
の poison の扱いがよく分からなくて tokio::sync::Mutex
を使っているけど大げさな気がする。 crates:parking_lot を使うとどうだろうとか思っている。
今日のコミット。
bouzuya/cloud-storage-signature 。
この crate にも CHANGELOG tests を適用しはじめた。 CHANGELOG のようにバージョンごとに公開 api の変更をテストコードから読み取れるようにする。機能ごとではなくバージョンごとになっている点が特徴。
use_sign_blob が false かつ BoundToken に対応することはないので、そこから todo! を削除した。
……で、これをテストしようとすると BoundToken を Google Cloud Virtual Environments 外で使えないといけない。
そこで GCE_METADATA_HOST 環境変数を追加した。これは他のライブラリの挙動にならった。個人的には環境変数が意図せず読み込まれると危ないので好みじゃないのだけど、 googleapis 配下のリポジトリがだいたいそういう動きになっているので真似た。
crates:temp-env や crates:wiremock や crates:serial_test を入れた。ごちゃついてきた……。
今日のコミット。
dependabot 対応。たまには何か別のこともと思って crates:serde_test を試そうとしたけど data format (Serializer
/ Deserializer
) のテストのためのものではなく data structure (Serialize
/ Deserialize
) のテストのためのものっぽかった。
ブログの記事が短いときは仕事している可能性が高い。
今日のコミット。
なんだか胸がざわつく日。特に何かがあるわけでもないけど落ち着かない。微妙にキャパオーバーしているのだと思う。
今日のコミット。
bouzuya/cloud-storage-signature v0.5.0 をつくった。不要なコードの削除とエラーハンドリングを改善した。
一応つくったけど、他の crate で十分そうならこの crate は放棄かな……。
今日のコミット。
2024-W15 をふりかえる。
目標。
記事。
つくったもの。
育児。
2024-W15 はどうだったか。
やりたいことがいろいろあって優先度に迷っている。一旦 Cloud Storage の署名まわりをやっている。どこかで Google Docs API の検証に移りそう。
bouzuya/cloud-storage-signature を 0.4.0 まで更新している。 HTML Form への対応と signBlob への対応ができたし、例をつけた。メタデータサーバー (MDS) についても詳しくはないものの、そぼくに情報を取得できることが分かった。
メタデータからの情報の取得を試している。 [bouzuya/rust-sandbox] に mds1 として追加した。 MDS は metadata server らしい。 https://google.aip.dev/auth/4115 で使われているものを持ってきた。
bouzuya/cloud-storage-signature の signBlob 対応の準備である。
project_id や email も取れるので、だったら何の指定も要らないのでは……と思う (公式の SDK でも project_id を取るものも多い気がしていたのだけど) 。
子どもの髪を切っている。面倒。
下の子は「〜する」を「〜しる」と言う。すが言えないわけじゃないので覚え違いしている。あとは「ほら!」 (違うかも?) を「そら!」と言う気もする。味のある掛け声。他にもいろいろ怪しい表現があるんだけど、いちいちメモしているわけでもないので忘れてしまう。上の子にはなかった。あとは左手の指を加えて右手をオムツとズボンの間に挟み込んで寝ることが多い。ひどい体勢だ。
今日のコミット。