bouzuya.hatenablog.com

ぼうずやのにっき

2022-10-01から1ヶ月間の記事一覧

のどが痛い

なんだか眠い。のどが痛い。調子が悪い。 前に書いた twiq 実装メモ (2022-10-01) が役に立った。なぜ AggregateId と EventStreamId を兼ねるとまずいかを考える際に twiq でなぜそうしたのかをおおむね思い出すことができた。 twiq では Event のメタデー…

2022-W43 & 2022-10 ふりかえり

2022-W43 をふりかえる。 2022-W43 の目標 とその記事 目標。 (なし) 記事。 2022-10-29 ABC275 に参加した 2022-10-28 Rust の doc test の no_run 属性 2022-10-27 patch.crates-io が便利だ 2022-10-26 体調が悪い 2022-10-25 寒い 2022-10-24 『競技プロ…

ABC275 に参加した

ABC275 に参加した。 1218 → 1209 (-9) https://atcoder.jp/users/bouzuya/history/share/abc275 。 A-D はもっと早く解けそうだった。 C も D もなぜかパッと出てこなかった。 法事。 https://github.com/tokio-rs/prost/pull/738 がマージされた。 他のコ…

Rust の doc test の no_run 属性

https://github.com/tokio-rs/prost/pull/738 を指摘に従って修正した。 Rust の documentation test は no_run 属性をつけるとコンパイルされるが実行されなくなる。たとえば HTTP リクエストするコードなどはコンパイルは通ってほしいが実行されるとリクエ…

が便利だ

twiq 実装メモ (37) 今朝は tonic-build で生成されたコードから一部のドキュメントコメントを削除しようとしていた。 prost_build::Config と tonic_build::Builder::compile_with_config で proto の message や field はなんとかなるものの service や rp…

体調が悪い

体調が悪い。 『競技プログラミングの鉄則』 6.3 上限値を考える。応用問題で変なハマりかたをした。問題文の読み間違いというか勘違いというか。 ABC でたまにやって悪い成績を残すような。 twiq 実装メモ (36) FirestoreRpcEventStore の store がとりあえ…

寒い

寒い。 『競技プログラミングの鉄則』 6.2 足された回数を考える。答えにどれだけ寄与するかを考える。応用問題に桁 DP っぽさがあった。 twiq 実装メモ (35) FirestoreRpcEventStore の実装のために helper を追加している 今日のコミット。 rust-sandbox 8…

『競技プログラミングの鉄則』 6.1 偶奇を考えるまで読んだ

『競技プログラミングの鉄則』 6.1 偶奇を考えるまで読んだ。 twiq 実装メモ (34) FirestoreUserRepository の実装。 現時点での EventStore trait の API では EventStore 内で begin_transaction, commit, rollback する想定になっている user_ids, twitte…

2022-W42 ふりかえり

2022-W42 をふりかえる。 2022-W42 の目標 とその記事 目標。 ☑ Pixel 7 のことを書く 記事。 2022-10-22 CELESTE をはじめた 2022-10-21 tonic-build で googleapis の proto から client を生成した 2022-10-20 調子が悪い 2022-10-19 MyBatis の Mapper …

CELESTE をはじめた

CELESTE をはじめた。 ABC274 に参加した。 1189 → 1218 (+29) で水色に復帰した。 E は惜しかった。 https://atcoder.jp/users/bouzuya/history/share/abc274 twiq 実装メモ (32) tonic-build で生成した client を試す。 認証情報の付与が必要 FirestoreCl…

tonic-build で googleapis の proto から client を生成した

twiq 実装メモ (31) crates:tonic-build で googleapis/googleapis の proto ファイルから client を生成した。 crate のドキュメントに書いてあるとおりだと prost-types が足りないかもしれない。ぼくは OUT_DIR も変えてしまったのでよく分からない。詳細…

調子が悪い

なんだか調子が悪い。 『競技プログラミングの鉄則』 5.9 Grundy 数。昨日の 5.8 ニムと合わせていかにも知識問題という感じがしてあまり好きになれない。 twiq 実装メモ (30) 時間による制約。 docs/2022-09-08-user-v2.md 実装できているか確認する UserFe…

MyBatis の Mapper の INSERT / UPDATE / DELETE のメソッドの戻り値型

MyBatis の Mapper の INSERT / UPDATE / DELETE のメソッドの戻り値型。 結論: int, long だと INSERT / UPDATE / DELETE された行数。 boolean だとその行数 > 0 のとき true 。 SELECT については ResultMap だなんだとドキュメントに書かれているがそれ…

キーボードの調子が悪い

キーボード (Corne Chocolate (2020-09-12)) の調子が悪かった。入力されなかったり連続して入力されたり、ときどきリセットされている様子だった。今日はひとまず予備に切り替えて使っていた。週末には直したい。 そういえばキーボードファームウェアを書き…

Pixel 5 から Pixel 7 へ移行した

Pixel 5 から Pixel 7 への移行を完了した。 Pixel 5 は 2020-10-15 に届いて 2020-10-17 で Pixel 3 から移行した。 今回も同様にさっと移行した。データはオンラインストレージなどに残しているのでほとんどがログインし直すだけではある。注意しないとい…

2022-W41 ふりかえり

2022-W41 をふりかえる。 2022-W41 の目標 とその記事 目標。 (なし) 記事。 2022-10-15 子どもの運動会など 2022-10-14 朝活 2 日目 / Pixel 7 が届いた 2022-10-13 twiq 実装メモ (23) tracing crate など 2022-10-12 『競技プログラミングの鉄則』 4.8 ま…

子どもの運動会など

上の子の運動会。書きそびれている気がするけど、先週は下の子の運動会だった。 ずっとふらふらしていて落ち着きがない。 ABC273 に参加した。 B 問題で謎のハマり。 C 問題は何を言っているのか読み取れなくて延々と違うものをつくっていた。 D はつまらな…

朝活 2 日目 / Pixel 7 が届いた

2022-10-12 に書いた朝活の 2 日目。狙い通り Slay the Spire の時間を抑えられている。 Pixel 7 が届いた。ガラスフィルムを書いそびれたので待機。 『競技プログラミングの鉄則』 5 章の途中まで読んだ。 Slay the Spire アセンション 20 アイアンクラッド…

twiq 実装メモ (23) tracing crate など

『競技プログラミングの鉄則』の 4 章までを読んだ。 LIS の長さ等。明日は 5 章。 twiq 実装メモ (23) ログの追加。 crate の選択 https://github.com/rust-unofficial/awesome-rust#logging GitHub Stars: 713 All-Time DLs: 2,658,403 estk/log4rs GitHub…

『競技プログラミングの鉄則』 4.8 まで読んだ / twiq 実装メモ (22)

『競技プログラミングの鉄則』 4.8 まで読んだ。配る DP ・ビット DP ・巡回セールスマン問題。 twiq 実装メモ (22) UserId / UserRequestId は EventStreamId ではなくなってしまったので struct T(EventStreamId) を避けたい InMemoryEventStore が共有さ…

『真夏の方程式』を観た / twiq 実装メモ (21)

twiq 実装メモ (21) update_user worker を追加 Aggregate trait を追加しても良さそう id や event_stream への変換など共通の動きが多い InMemoryXRepository についてはほとんど同じ動きで対応できそう そのうち……かな…… 明日は動きを見ていく 『真夏の方…

『競技プログラミングの鉄則』の 4 章の途中

祝日。スポーツの日。 『ククルス・ドアンの島』を観た。 『競技プログラミングの鉄則』の 4 章の途中まで読んでいる。 twiq 実装メモ (20) request_user と send_user_request の worker を追加した ひとまず router に追加して呼び出して動きを確認する (…

2022-W40 ふりかえり

2022-W40 をふりかえる。 2022-W40 の目標 とその記事 目標。 (なし) 記事。 2022-10-08 ABC272 に参加した 2022-10-07 『競技プログラミングの鉄則』の 3 章を読んだ 2022-10-06 『競技プログラミングの鉄則』の 2 章を読んだ 2022-10-05 『競技プログラミ…

ABC272 に参加した

『ポケットの中の戦場』を観た。 ABC272 に参加した。 1229 → 1197 (-32) https://atcoder.jp/users/bouzuya/history/share/abc272 。また緑。 D は最初に思いついたのだけど、なぜか無理だなと思ってやめてしまった。 -1 の出力も見落としていて WA を重ね…

『競技プログラミングの鉄則』の 3 章を読んだ

『競技プログラミングの鉄則』の 3 章を読んだ。典型・典型・典型という感じ。 twiq 実装メモ (17) 一部雑に EventStream にメソッド (generate2 push2) を追加しているので直す必要がある InMemoryUserRepository のテストを修正した impl TryFrom<EventStream> for User</eventstream>…

『競技プログラミングの鉄則』の 2 章を読んだ

『競技プログラミングの鉄則』の 2 章を読んで問題を解いた。説明用の問題と練習用の問題がきちんと用意されていて良い。二次元累積和、理屈では分かるけどあまりうまく解けなかったので練習できて良かった。 twiq 実装メモ (16) 一部雑に EventStream にメ…

『競技プログラミングの鉄則』を読みはじめた

『競技プログラミングの鉄則』を読みはじめた。 1 章を読んで問題を解いた。 twiq 実装メモ (15) すべてのイベントを EventPayload と対応させた User および UserRequest に EventStream を適用し終えた 一部雑に EventStream にメソッド (generate2 push2)…

PAST #10 の L を解いた / twiq 実装メモ (14)

PAST #10 : 第10回 アルゴリズム実技検定 過去問 の L を解いた。 L - N mod M https://atcoder.jp/contests/past202203-open/tasks/past202203_l 提出: https://atcoder.jp/contests/past202203-open/submissions/35396551 解説 AC 繰り返し二乗法っぽく解…

ABC129 の E を解いた / twiq 実装メモ (13)

ABC129 : AtCoder Beginner Contest 129 の E を解いた。 2022-09-16 の続き。 E - Sum Equals Xor https://atcoder.jp/contests/abc129/tasks/abc129_e 提出: https://atcoder.jp/contests/abc129/submissions/35374904 制約から桁 DP っぽい a + b = a XOR…

2022-W39 & 2022-Q3 ふりかえり

2022-W39 をふりかえる。 2022-W39 の目標 とその記事 目標。 ☑ 2022-09 ふりかえりを書く 記事。 2022-10-01 ABC271 に参加して水色に復帰した 2022-09-30 ABC159 の A, B, C, D, E を解いた / twiq 実装メモ (10) / 『リコリス・リコイル』を観た 2022-09-…