bouzuya.hatenablog.com

ぼうずやのにっき

2024-05-01から1ヶ月間の記事一覧

clippy::multiple_bound_locations

定例の dependabot から今日の clippy 。 https://github.com/bouzuya/serde-firestore-value/actions/runs/9318323672/job/25650419402#step:5:162 error: bound is defined in more than one place --> src/ser/firestore_array_value_serializer.rs:25:26…

くたびれている

仕事をしている。くたびれている。 今日のコミット。 date-line-charts 1 commit Add POST /charts/:chart_id/data_points endpoint

早起きすると眠い

ワイヤーフレームっぽい何かを描いている。 早起きすると眠い。 今日のコミット。 date-line-charts 1 commit Add in_memory_data_point_store

bouzuya/cloud-storage-signature 0.6.0

bouzuya/cloud-storage-signature を v0.6.0 にした。 雑に署名付き URL の生成パラメーターにヘッダーとクエリパラメーターを追加。動いているっぽいけど、雑過ぎてなんだかなあ……。 v0.5.x で誤って v0.6.x に含める機能を含めてしまっていた。良くない。 …

疲れている

無。ミーティングが多いと疲れてしまう。集中できなくなって良くない。 今日のコミット。 date-line-charts 2 commits Add query_use_case::list_data_points Add query_use_case::get_data_point

2024-W21 ふりかえり

2024-W21 をふりかえる。 2024-W21 の目標 とその記事 目標。 ☐ date-line-charts の 0.1.0 をつくる 記事。 2024-05-25 clippy::assigning_clones 2024-05-24 体調不良 2024-05-23 DDD の Repository に create / delete / update を追加すべきでない理由 2…

clippy::assigning_clones

clippy の警告。 clippy::assigning_clones 。 lint で勉強することは、わりとある。 error: assigning the result of `Clone::clone()` may be inefficient --> crates/write_model/src/write_model/aggregate/chart.rs:143:21 | 143 | self.title = e.titl…

体調不良

朝すこし仕事したんだけど、調子悪くて、休みにして夕方まで寝ていた。 bouzuya/date-line-charts 。イベント生成のボイラープレートコードが多いので、すこしでも減らすべく BaseEvent::new を追加してみた。まだまだある。コード生成と共通化で削っていき…

DDD の Repository に create / delete / update を追加すべきでない理由

DDD の戦術的パターンの Repository で create / delete / update を追加すべきでない理由についてチームメンバーと話した。それを簡素化したものをここにも書いておく。 ぼくは Repository の更新処理は save か store の一方に絞るようにしている。 このメ…

cargo-chef 0.1.67 の話とか

定例の dependabot 対応。 crates:cargo-chef を cargo workspace で試した。動きそうだけど、 package.version を省略するとエラーになっていた。 リポジトリを見ると当該 Issue は解決していたっぽい https://github.com/LukeMathWalker/cargo-chef/issues…

bouzuya/date-line-charts InMemoryStore の抽出 / 頭が痛い

bouzuya/date-line-charts の続き。 InMemoryStore を抽出した。あとは command 側とだいたい同じ形になるように query 側を変更した。 write_model crate に入れた ChartId を query_use_case でも使っている点が妥当なのか迷う。 Event が write_model cra…

BaseEvent を抽出してみた

bouzuya/date-line-charts で Event の共通部分を BaseEvent として切り出してみた。ジェネリック型にしてみたけど、どこかで不都合が出ないか心配だ。 pub struct BaseEvent<I, D> { pub at: DateTime, pub data: D, pub id: I, pub version: Version, } 今日のコ</i,>…

2024-W20 ふりかえり

2024-W20 をふりかえる。 2024-W20 の目標 とその記事 目標。 ☑ google-docs-api-types 0.2.0 を公開する 記事。 2024-05-18 bouzuya/date-line-charts をつくりはじめた 2024-05-17 bouzuya/tempura 0.1.0 をつくった 2024-05-16 bouzuya/tempura に templa…

bouzuya/date-line-charts をつくりはじめた

bouzuya/date-line-charts をつくりはじめた。 ねらいはいくつかある。 昨日までつくっていた bouzuya/tempura を generator として使えるか試すこと。 Event Sourcing の例を作りたいこと。 CRUD アプリの素振りをすること。 できればインフラまわりに Terr…

bouzuya/tempura 0.1.0 をつくった

bouzuya/tempura 0.1.0 をつくった。 コマンドラインツール。ファイルシステムを対象に含めたテンプレートエンジン。ファイル名もテンプレート扱いなのでそこも変数化できる。 使用イメージ。 $ ls tmpl $ ls tmpl/ {{name}}.txt $ cat 'tmpl/{{name}}.txt' …

bouzuya/tempura に template の parse を追加

東京。疲れ。 bouzuya/tempura に template の parse を追加した。 前回は crates:nom で実装したが、今回は単純なものなので愚直に前から読み込む形で実装した。 abc{{def}}ghi の場合は vec![Val("abc".to_string()), Var("def".to_string()), Val("ghi".t…

bouzuya/tempura

bouzuya/tempura をつくってみた。完成しなさそう。 Rust で書かれたファイルシステム用のテンプレートエンジン。 {{name}}.txt に Hello,{{name}} と書いておいて、 {"name":"World"} を渡すと World.txt に Hello,World という出力がされる……そんな感じ。…

bouzuya/google-docs-api-types 0.2.0 をつくった

ようやく bouzuya/google-docs-api-types v0.2.0 をつくった。 request の型をひととおりつくった。動いているかはたしかめていない。 買いかぶられているように感じる。適切な評価制度が必要、か……。 ドキュメントは週に 1 日。多くても少なくてもいけない…

だいたい雨のせい

くたびれている。雨のせいか調子が良くない。 今日のコミット。 google-docs-api-types 1 commit Add ReplaceNamedRangeContentRequest

2024-W19 ふりかえり

2024-W19 をふりかえる。 2024-W19 の目標 とその記事 目標。 ☐ google-docs-api-types 0.2.0 を公開する 記事。 2024-05-11 子どもと公園 2024-05-10 評価 2024-05-09 寝違えた 2024-05-08 ありがとう 2024-05-07 頭痛 2024-05-06 出産祝い 2024-05-05 202…

子どもと公園

子どもと公園。暑い。ひなたで子どもが休んでいて、なぜこいつらは日陰に入らないんだと疑問に思うなど。 今日のコミット。 google-docs-api-types 1 commit Add CreateFooterRequest

評価

評価。難しい。わかりやすいものさしで機械的にならいいんだけど。 首が痛い。 今日のコミット。 google-docs-api-types 1 commit Add CreateHeaderRequest and HeaderFooterType

寝違えた

寝違えて首が回らない。 気がかりがひとつ片付いた。 5 月末までのあれこれがまだいくつもあるので片付けていく。 先日 Terraform デビューした。意外といままで触ってこなかった。使っていく。 今日のコミット。 google-docs-api-types 4 commits Add Unmer…

ありがとう 🍣

体調は昨日よりずいぶん良い。定例の dependabot 対応。特に面白い更新はなし。 Google Docs API で文字を挿入したときに index が妙にズレると思ったら、 UTF-16 の code unit で数えていた。きちんとドキュメントに書いてあった。 https://developers.goog…

頭痛

頭が痛い……。 今日のコミット。 google-docs-api-types 1 commit Add UpdateTableRowStyleRequest

出産祝い

親戚に子どもが生まれたというので見に行った。子どもを連れて移動すると疲れる……。 下の子は電車が好きなようだが、先頭車両から線路を見ても喜ばない。すれ違う電車に喜ぶ。そこから「電車が好き」と「運転手のように線路が見れる」ことは繋がらないことが…

2024-W18 ふりかえり

2024-W18 をふりかえる。 2024-W18 の目標 とその記事 目標。 ☐ google-docs-api の型に区切りをつける 記事。 2024-05-04 何もしていない 2024-05-03 子どもと公園に行ったくらい 2024-05-02 頭が痛い 2024-05-01 せきが出る 2024-04-30 cargo-chef をため…

何もしていない

子どもの相手。空き時間に仕事。せきもあって息苦しくて弱っている。 今日のコミット。 google-docs-api-types 2 commits Add DeleteTableColumnRequest Add DeleteTableRowRequest

子どもと公園に行ったくらい

子どもと公園に行ったくらい……。 今日のコミット。 google-docs-api-types 2 commits Add InsertTableColumnRequest Update dependencies cloud-storage-signature 1 commit Update dependencies

頭が痛い

頭が痛い。体がだるい。 今日のコミット。 firestore-structured-query 2 commits 0.9.5 Update dependencies firestore-path 2 commits 0.9.13 Update dependencies