bouzuya.hatenablog.com

ぼうずやのにっき

bouzuya/cloud-storage-signature v0.1.1 をつくった / 東京・桜

bouuzya/cloud-storage-signature v0.1.1 をつくった。 昨日 (2024-04-04) 公開すると書いたので行動した。機能が不足しているし API 的にも怪しいのだけど、公開してから考える。

AtCoder をやめて浮いた時間をアプリやライブラリの開発と睡眠時間にあてている。


今日は東京。新幹線が混んでいる。そういう時期なんだろうか。

桜が咲いている。春だ。ぼくはまだウルトラライトダウンを着ている。


今日のコミット。

定例の dependabot 対応 / v4-sign 進捗

定例の dependabot への対応。特に気になるものはなさそう。

bouzuya/rust-examples の v4-sign 。 unwrap と expect を削減した。外部に struct を公開すべきか迷ったけど一旦削除する方針に変更した。 object_name に先頭の / はなしで進めることにした。

インタフェースを整えて crate として公開する。機能的に不足している気はするけど、とりあえず公開してみるのもありかなと。


オッペンハイマーを観に行きたいんだけどな……。


今日のコミット。

Google Cloud Storage の Policy Document の expiration の説明が間違っている

Google Cloud Storage の HTML フォームでのアップロードを試した。

https://cloud.google.com/storage/docs/xml-api/post-object-forms

先日の Policy Document を BASE64 エンコードしたものを Service Account の private_key で署名にして、その署名のほかあれこれを HTML フォームのパラメーターとして返す。あとは file パラメーターにファイルをつけてアップロード……みたいな感じ。

追加でパラメーターを指定できるようにしないといけないけど大枠では良さそう。

ソースコードがまだ混沌としている。

ポリシードキュメントのドキュメントの expiration の説明が完全に間違っている。 ISO 8601 の基本形式で指定しろと書いてあるが実際には RFC3339 形式。

https://cloud.google.com/storage/docs/authentication/signatures#policy-document

コード例では RFC3339 だったので嫌な予感はしていた。

https://cloud.google.com/storage/docs/authentication/signatures#policy-document-example


今日のコミット。

体調が悪い

体調が悪いので早く寝る。

https://cloud.google.com/storage/docs/authentication/signatures#structure

BASE64 エンコードされた Policy Document からも署名をつくれることに気づいた。

試せていない。

過剰なコードになっている。


今日のコミット。

Policy Document の serde 実装 / 入園式

bouzuya/rust-examples の v4-signhttps://cloud.google.com/storage/docs/authentication/signatures#policy-document の Policy document のための構造体を定義してみた。

serde::Deserialize serde::Serialize を手動で実装した。

実装したはいいけど使うんだろうか……。

構造体で構築したものを JSON 化して、署名に加えておき、クライアントに返してリクエストしてもらうという感じかな……。

あと v4-sign は rust-examples にいれるべきじゃない気がしてきた。以前の配置だと bouzuya/rust-sandbox のような気がする……。


入園式に参加した。子ども用に置いてあるイスにまたく座らない下の子……。


今日のコミット。

2024-W13 ふりかえり

2024-W13 をふりかえる。

2024-W13 の目標 とその記事

目標。

  • AtCoder の過去問題を解くのをやめる

記事。

つくったもの。

育児。

  • 上の子はゲームばかりしている
  • 下の子は風呂でおしっこをした

2024-W13 はどうだったか。

AtCoder の過去問題を解くのをやめてみた。なんとなく罪悪感がある。おそらく慣れる。

Google Cloud Storage の署名付き URL を扱う crate を書いている。

2024-Q1 が終わった。いまの会社に入って 1 年だ。ふりかえりを書いてみても良さそう。

2024-W14 の目標

  • 転職して 1 年経ってどうかを書く
  • 署名付き URL 用 crate を公開する

紙パックの側面に迷路を印刷するのはやめてほしい

森永のマミーの紙パックの側面に迷路が印刷されていた。これを考えた奴は、子どもが開封済みの紙パックを傾けて……という状況を想像できなかったんだろうか。


今日のコミット。