bouzuya.hatenablog.com

ぼうずやのにっき

2023-12-01から1ヶ月間の記事一覧

2023-W52 ふりかえり

2023-W52 をふりかえる。 2023-W52 の目標 とその記事 目標。 ☑ 2023-11 ふりかえりを書く ☑ 2023-12 ふりかえりを書く 記事。 2023-12-30 bouzuya/firestore-path でバージョンごとのテストを試している 2023-12-29 PAST #16 F 2023-12-28 仕事納め / PAST …

bouzuya/firestore-path でバージョンごとのテストを試している

『違国日記』を読んだ。 bouzuya/firestore-path でそのバージョンで追加・変更した機能を 1 つのテストファイルにまとめることを試している。ある種の CHANGELOG のようなもの。 機能ごとにテストを書くのも良いのだけど、バージョンごとにしたらどうだろう…

PAST #16 F

PAST #16 第16回 アルゴリズム実技検定(過去問) F - 式の評価 https://atcoder.jp/contests/past16-open/tasks/past202309_f 提出: https://atcoder.jp/contests/past16-open/submissions/48919008 1* が最初についているものとして考える 連続する数字は一…

仕事納め / PAST #16 E

仕事納め。今年は 4 月から転職し、 React Native, Firebase などを扱ったあと、 Rust を書いたり、マネジメント職にタッチしたりといろいろあった。 2024 はソースコードを書くことに集中し「コードで語る」姿勢を目指していきたいと思う。 PAST #16 第16回…

肉を食べた / PAST #16 D

肉を食べた。油にやられている。 PAST #16 第16回 アルゴリズム実技検定(過去問) D - 相対評価のスコア https://atcoder.jp/contests/past16-open/tasks/past202309_d 提出: https://atcoder.jp/contests/past16-open/submissions/48885668 事前に max を求…

Google Drive API を試す / PAST #16 C

bouzuya/rust-examples で Google Drive API を試した。 crates:google-authz と crates:reqwest で雑に認証して対応した。つなぎ目がよく分からなかったので google-authz の要求している tower::Service<http::Request<B>> を `reqwest::Client`` を wrap した newtype に実</http::request<b>…

2023-W51 ふりかえり

2023-W51 をふりかえる。 2023-W51 の目標 とその記事 目標。 ☑ firestore-path のことを書く ☐ 2023-11 ふりかえりを書く 記事。 2023-12-23 クリスマスプレゼントの比較 / ABC334 に参加した 2023-12-22 bouzuya/firestore-path 0.5.0 をつくった / ABC332…

クリスマスプレゼントの比較 / ABC334 に参加した

bouzuya/rust-examples に cloud-storage1 を追加。 Cloud Storage 使用の検証。 crates:cloud-storage を試してみたのだけど依存関係などが古そうなのと常に GOOGLE_APPLICATION_CREDENTIALS などが要求される点などでイマイチ。 子どもに妻の両親からプレ…

bouzuya/firestore-path 0.5.0 をつくった / ABC332 C

bouzuya/firestore-path 0.5.0 をつくった。 DatabaseName の format を projects/{project_id}/databases/{database_id}/documents から projects/{project_id}/databases/{database_id} に変更 (破壊的変更) RootDocumentName を追加 (format は projects/…

bouzuya/firestore-path 0.4.0 をつくった / ABC332 A, B

bouzuya/firestore-path 0.4.0 をつくった。 DatabaseName::doc を追加 DocumentName::doc を追加 DocumentPath::doc を追加 DatabaseName::collection が collection_path を取れるよう変更 DocumentName::collection が collection_path を取れるよう変更 …

bouzuya/firestore-path を改善 / ABC330 E

bouzuya/firestore-path に↓の変更を追加した。 DocumentName::collection_id を追加 DocumentPath::collection_id を追加 DocumentName::collection を TryInto<CollectionId> から TryInto<CollectionPath> に変更 DocumentPath::collection を TryInto<CollectionId> から TryInto<CollectionPath> に変更 DocumentPath</collectionpath></collectionid></collectionpath></collectionid>…

bouzuya/firestore-path 0.3.0 / ABC330 C, D

bouzuya/firestore-path 0.3.0 をつくった。 Error を追加した。 enum で公開していたものを pub struct Error(/* private fields */); に変更した。内部的には enum ErrorKind {...} を struct Error(ErrorKind) の形で持っている。 std::io::ErrorKind の…

bouzuya/firestore-path 0.1.0, 0.2.0 をつくった

昨日は bouzuya/firestore-path 0.1.0 をつくった。今日は 0.2.0 をつくった。 firestore-path は Rust で Firestore のドキュメントやコレクションのパスを扱うための crate 。次のような型を提供することでパスを表す文字列を扱いやすくする。 CollectionI…

2023-W50 ふりかえり

2023-W50 をふりかえる。 2023-W50 の目標 とその記事 目標。 ☐ 2023-11 ふりかえりを書く ☑ SUBARACITY のことを書く 記事。 2023-12-16 SUBARACITY をクリアした 2023-12-15 寒い 2023-12-14 PAST #14 F 2023-12-13 子どものインフルエンザ / PAST #14 E 2…

SUBARACITY をクリアした

『 SUBARACITY 』 https://store.steampowered.com/app/1022530/SUBARACITY/ をクリアした。もう先々週のことなのでうろ覚えになっている。 パズルゲーム。上から落ちてくる 3 色ないし 4 色のタイルをタップして一箇所にまとめる。まとめた個数に応じてタイ…

寒い

寒いのかな……体調が悪い。 今日のコミット。 rust-atcoder 1 commit past202212-open g rust-examples 3 commits printpdf1: Add MyPdf::add_rectangle printpdf1: Add MyPdf::add{horizontal,vertical}line printpdf1: Add my_pdf mod genpi 2 commits 0.4.…

2023-W49 ふりかえり

2023-W49 をふりかえる。 2023-W49 の目標 とその記事 目標。 ☐ 2023-11 ふりかえりを書く ☐ SUBARACITY のことを書く 記事。 2023-12-09 PAST #15 E 2023-12-08 PAST #15 D 2023-12-07 bouzuya/bbna の更新に失敗した / PAST #15 C 2023-12-06 rand の rng.…

PAST #15 E

Rust での PDF 生成。文字の折り返しに悩む。文字幅を取ってみるか……と crates:owned-ttf-parser を試している。 PAST #15 第15回 アルゴリズム実技検定(過去問) E - 合計得点 https://atcoder.jp/contests/past15-open/tasks/past202306_e 提出: https://at…

bouzuya/bbna の更新に失敗した / PAST #15 C

bouzuya/bbna をひさしぶりに触ろうとしたけどいろいろなものが古すぎて厳しい。もう archived にするか、ごそっと消して作り直そうかと考えている。 Kotlin へのこだわりもないので React Native に寄せてしまうのもありかもしれない……。 それよりも前に bo…

rand の rng.gen_range できる型をつくってみた / PAST #15 B

bouzuya/genpi で crates:rand の SampleUniform と UniformSampler を実装することで rng.gen_range(start..end) できるようにしてみた。 https://docs.rs/rand/latest/rand/distributions/uniform/trait.SampleUniform.html https://docs.rs/rand/latest/r…

GitHub Container Registry でコンテナイメージをリポジトリに LABEL で関連付ける

TL;DR: LABEL org.opencontainers.image.source=https://github.com/OWNER/REPO を含んだ Docker イメージを GitHub Container Registry にプッシュするとリポジトリに関連付けられる。 bouzuya/genuuid では Github Container Registry を使用している。 ht…

axum 0.7.2 / PAST #12 L

crates:axum 0.7.2 が出ていた。 https://github.com/tokio-rs/axum/blob/main/axum/CHANGELOG.md#072-03-december-2023 axum::body::to_bytes が含められていて嬉しい。これ面倒だったので。 crates:async-graphql はまだ対応していなさそう。 https://gith…

2023-W48 ふりかえり

2023-W48 をふりかえる。 2023-W48 の目標 とその記事 目標。 ☑ USB メモリのことを書く ☐ 2023-11 ふりかえりを書く 記事。 2023-12-02 genuuid リポジトリの抽出 2023-12-01 PAST #12 K 2023-11-30 『ドクター・ストレンジ/マルチバース・オブ・マッドネス…

genuuid リポジトリの抽出

bouzuya/genuuid を bouzuya/rust-sandbox から抽出した。 axum 0.7 の検証のつもりだったけど genuuid ではほとんど axum の機能を使っていなかった。 ABC331 に参加した。 1333 → 1331 (-2) 。微減。 https://atcoder.jp/users/bouzuya/history/share/abc3…

PAST #12 K

PAST #12 第12回 アルゴリズム実技検定 過去問 K - 連結チェック https://atcoder.jp/contests/past202209-open/tasks/past202209_k 提出: https://atcoder.jp/contests/past202209-open/submissions/48060633 同一連結成分かを高速に判定するなら Dsu (Unio…