2023-01-01から1年間の記事一覧
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 でそのバージョンで追加・変更した機能を 1 つのテストファイルにまとめることを試している。ある種の CHANGELOG のようなもの。 機能ごとにテストを書くのも良いのだけど、バージョンごとにしたらどうだろう…
PAST #16 第16回 アルゴリズム実技検定(過去問) F - 式の評価 https://atcoder.jp/contests/past16-open/tasks/past202309_f 提出: https://atcoder.jp/contests/past16-open/submissions/48919008 1* が最初についているものとして考える 連続する数字は一…
仕事納め。今年は 4 月から転職し、 React Native, Firebase などを扱ったあと、 Rust を書いたり、マネジメント職にタッチしたりといろいろあった。 2024 はソースコードを書くことに集中し「コードで語る」姿勢を目指していきたいと思う。 PAST #16 第16回…
肉を食べた。油にやられている。 PAST #16 第16回 アルゴリズム実技検定(過去問) D - 相対評価のスコア https://atcoder.jp/contests/past16-open/tasks/past202309_d 提出: https://atcoder.jp/contests/past16-open/submissions/48885668 事前に max を求…
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>…
サンタの代理を済ませた。 PAST #16 第16回 アルゴリズム実技検定(過去問) A - ツバメ https://atcoder.jp/contests/past16-open/tasks/past202309_a 提出: https://atcoder.jp/contests/past16-open/submissions/48846348 (4..=9).contains(&m) B - スロッ…
2023-W51 をふりかえる。 2023-W51 の目標 とその記事 目標。 ☑ firestore-path のことを書く ☐ 2023-11 ふりかえりを書く 記事。 2023-12-23 クリスマスプレゼントの比較 / ABC334 に参加した 2023-12-22 bouzuya/firestore-path 0.5.0 をつくった / ABC332…
bouzuya/rust-examples に cloud-storage1 を追加。 Cloud Storage 使用の検証。 crates:cloud-storage を試してみたのだけど依存関係などが古そうなのと常に GOOGLE_APPLICATION_CREDENTIALS などが要求される点などでイマイチ。 子どもに妻の両親からプレ…
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 をつくった。 DatabaseName::doc を追加 DocumentName::doc を追加 DocumentPath::doc を追加 DatabaseName::collection が collection_path を取れるよう変更 DocumentName::collection が collection_path を取れるよう変更 …
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 をつくった。 Error を追加した。 enum で公開していたものを pub struct Error(/* private fields */); に変更した。内部的には enum ErrorKind {...} を struct Error(ErrorKind) の形で持っている。 std::io::ErrorKind の…
昨日は bouzuya/firestore-path 0.1.0 をつくった。今日は 0.2.0 をつくった。 firestore-path は Rust で Firestore のドキュメントやコレクションのパスを扱うための crate 。次のような型を提供することでパスを表す文字列を扱いやすくする。 CollectionI…
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 』 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.…
弱り……。 下の子は漏らすと、「みず、こぼれた」と言う。 PAST #14 第14回 アルゴリズム実技検定 過去問 F - 集合の問題 https://atcoder.jp/contests/past202303-open/tasks/past202303_f 提出: https://atcoder.jp/contests/past202303-open/tasks/past202…
弱っている……。子どもがインフルエンザで倒れている。普段は「元気なのに家庭保育」がよくあるのだけど今日は泣くくらいつらいようだ。 PAST #14 第14回 アルゴリズム実技検定 過去問 E - 図形のシャッフル https://atcoder.jp/contests/past202303-open/tas…
くたびれている。 PAST #13 第13回 アルゴリズム実技検定 過去問 F - 平均順位 https://atcoder.jp/contests/past202212-open/tasks/past202212_f 提出: https://atcoder.jp/contests/past202212-open/submissions/48452973 式を整理するのが面倒なので雑に…
PAST #15 第15回 アルゴリズム実技検定(過去問) G - N-SAT https://atcoder.jp/contests/past15-open/tasks/past202306_g 提出: https://atcoder.jp/contests/past15-open/submissions/48431538 (2^N)MN でも N <= 15 で M <= 100 で 49,152,000 なので間に…
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.…
Rust での PDF 生成。文字の折り返しに悩む。文字幅を取ってみるか……と crates:owned-ttf-parser を試している。 PAST #15 第15回 アルゴリズム実技検定(過去問) E - 合計得点 https://atcoder.jp/contests/past15-open/tasks/past202306_e 提出: https://at…
東京。新幹線の往復はくたびれる。 Rust での PDF 生成を試している。 PAST #15 第15回 アルゴリズム実技検定(過去問) D - レコーダー https://atcoder.jp/contests/past15-open/tasks/past202306_d 提出: https://atcoder.jp/contests/past15-open/submissi…
bouzuya/bbna をひさしぶりに触ろうとしたけどいろいろなものが古すぎて厳しい。もう archived にするか、ごそっと消して作り直そうかと考えている。 Kotlin へのこだわりもないので React Native に寄せてしまうのもありかもしれない……。 それよりも前に bo…
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…
TL;DR: LABEL org.opencontainers.image.source=https://github.com/OWNER/REPO を含んだ Docker イメージを GitHub Container Registry にプッシュするとリポジトリに関連付けられる。 bouzuya/genuuid では Github Container Registry を使用している。 ht…
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 の目標 とその記事 目標。 ☑ USB メモリのことを書く ☐ 2023-11 ふりかえりを書く 記事。 2023-12-02 genuuid リポジトリの抽出 2023-12-01 PAST #12 K 2023-11-30 『ドクター・ストレンジ/マルチバース・オブ・マッドネス…
bouzuya/genuuid を bouzuya/rust-sandbox から抽出した。 axum 0.7 の検証のつもりだったけど genuuid ではほとんど axum の機能を使っていなかった。 ABC331 に参加した。 1333 → 1331 (-2) 。微減。 https://atcoder.jp/users/bouzuya/history/share/abc3…