bouzuya.hatenablog.com

ぼうずやのにっき

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…

不穏 / PAST #12 I

不穏。 PAST #12 第12回 アルゴリズム実技検定 過去問 I - 毎日のリンゴ https://atcoder.jp/contests/past202209-open/tasks/past202209_i 提出: https://atcoder.jp/contests/past202209-open/submissions/48019674 テストケースごとに O(N) で「悲しさ」…

bookworm or bullseye

debian の bookworm と bullseye のどちらが新しいのかいつも分からなくなる。 https://www.debian.org/releases/index.en.html 12: bookworm 11: bullseye 正解は bookworm だった。 bullseye は 11, bookworm は 12 。 今日のコミット。 rust-atcoder 1 co…

USB メモリを買った / 複数の Dev Container 設定を追加した

昨日 (2023-11-26) 書いたとおり USB メモリを買った。 上の子の使っていた Chromebook で『 Chrome OS が存在しないか破損しています』というエラーが表示されるようになったからだ。 通常ならキーボード経由であれこれ試したいところだが子どもがキーボー…

2023-W47 ふりかえり

2023-W47 をふりかえる。 2023-W47 の目標 とその記事 目標。 ☑ ABC329 を解き直す 記事。 2023-11-25 ISUCON 13 に参加したので ABC はパス 2023-11-24 死んでるカボチャ 2023-11-23 ほとんど仕事 2023-11-22 rand crate の distribution を知る 2023-11-21…

ISUCON 13 に参加したので ABC はパス

ISUCON 13 に参加した。 目標だった正の点数を取るは達成できた (はず) 。 30 位以下は順位も点数も確認できない (?) ようで、残念だ。 また詳細を書くかもしれない……。 疲れているため ABC 参加はパス。良くないな……。 今日のコミット。 kireta 1 commit Ad…

死んでるカボチャ

くたびれている……。 下の子は「シンデレラの馬車カボチャカボチャ」という歌詞からだと思うがカボチャを観るたび「死んでるカボチャ」を連呼する。 今日のコミット。 kireta 1 commit Improve Client::list interface rust-atcoder 1 commit past202303-open…

ほとんど仕事

勤労感謝の日。ほとんど仕事。体調が悪い。寒気がする。 今日のコミット。 rust-atcoder 1 commit past202303-open c kireta 1 commit Add FirestoreStore impl

rand crate の distribution を知る

crates:rand の distributions を知る。いいじゃん。 https://docs.rs/rand/0.8.5/rand/distributions/index.html crates:time の rand feature を有効にすると各型向けの Distribution 実装が追加されることで知った。いつまでも知らないことだらけだ。 htt…

ABC228 を解いた

ABC228 を解いたけど C で変にハマってしまった。これが灰色……。 トヨタシステムズプログラミングコンテスト2021(AtCoder Beginner Contest 228) A - On and Off https://atcoder.jp/contests/abc228/tasks/abc228_a 提出: https://atcoder.jp/contests/abc2…

ABC329 A, B, C, D, E

ABC329 の問題を解く。 E も F もちょっとずつ足りなくて解けていない……。解けなきゃいけなかったなと思う。 Sky株式会社プログラミングコンテスト2023(AtCoder Beginner Contest 329) A - Spread https://atcoder.jp/contests/abc329/tasks/abc329_a …

2023-W46 ふりかえり

2023-W46 をふりかえる。 2023-W46 の目標 とその記事 目標。 ☐ 習慣を戻す 記事。 2023-11-18 Any の動作を確認している 2023-11-17 弱り 2023-11-16 体調不良 2023-11-15 のどにきている 2023-11-14 鼻水・くしゃみ / ABC206 D 2023-11-13 とても寒い / AB…

Any の動作を確認している

ABC329 に参加した https://atcoder.jp/users/bouzuya/history/share/abc329 。 1377 → 1333 (-44) 。ここ最近で最も大きい下げ幅かも……。 Rust のコンパイルエラーをうまく解決できずに手間取って、その焦りで問題を飛ばして解こうとして解けず……というダメ…

弱り

弱り。 今日のコミット。 rust-atcoder 1 commit past202303-open a kireta 5 commits Add bearer test Change handler::graphql::Data struct Extract handler::graphql mod and add test Fix lint warnings Extract handler::root mod and add test

体調不良

体調不良。午後は横になっていた。 今日のコミット。 rust-atcoder 1 commit agc034 a kireta 1 commit Add Store::find_checks_by_check_list_id