bouzuya.hatenablog.com

ぼうずやのにっき

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

めげてる / PAST#13 D

気持ちがめげてる。 PAST#13 第13回 アルゴリズム実技検定 過去問 D - 坊主めくり https://atcoder.jp/contests/past202212-open/tasks/past202212_d 提出: https://atcoder.jp/contests/past202212-open/submissions/46034697 各プレイヤーの枚数と場の枚数…

お腹が痛い / PAST#8 N を解いた

お腹が痛い……。 ジグザグな数列 (第八回 アルゴリズム実技検定:N問題) https://atcoder.jp/contests/past202109-open/tasks/past202109_n 提出: https://atcoder.jp/contests/past202109-open/submissions/46012056 解説 AC セグメント木の DP もらう形の DP…

bouzuya/serde-firestore-value 0.1.0, 0.1.1 をつくった

bouzuya/serde-firestore-value 0.1.0, 0.1.1 をつくった。 Firestore の Value を crates:serde の data format とする (de)serilizer 。 Firestore への読み書きをするときに Value { value_type: Some(ValueType::...) } を書くのが大変なので、書いてみ…

おなかがいたい

おなかがいたい。 bouzuya/serde-firestore-value 。 自作の google crate から crates:google-api-proto に移行した。 prost-types のバージョンが下がったり、 HashMap が BTreeMap になったり、いろいろあるけど、ビルドに protoc が不要になったし、 cra…

bouzuya/serde-firestore-value の chrono, time feature を追加

bouzuya/serde-firestore-value 。 #[serde(tag = "...")] が動作するよう修正 #[serde(with = "option_string_as_timestamp")] の追加 #[serde(with = "chrono_date_time_as_timestamp")] の追加 (chrono feature) #[serde(with = "time_offset_date_time_a…

2023-W38 ふりかえり

2023-W38 をふりかえる。 2023-W38 の目標 とその記事 目標。 ☐ ABC320 の F を解く 記事。 2023-09-23 bouzuya/serde-firestore-value で serde data model にない型を扱った 2023-09-22 bouzuya/serde-firestore-value の続き / ABC216 C を解いた 2023-09…

bouzuya/serde-firestore-value で serde data model にない型を扱った

bouzuya/serde-firestore-value の続き。 Timestamp (TimestampValue) を読み書きできるようになった LatLng (GeoPointValue) serde data model には datetime はないしもちろん latlng もない。 data format として serde data model 以外の構造で書き込み…

bouzuya/serde-firestore-value の続き / ABC216 C を解いた

bouzuya/serde-firestore-value 。 serializer と deserializer がおおむね動くようになった。 #[serde(skip)] や #[serde(rename = "...")] や #[serde(with = "...")] が動作することも確認した。 あとは Timestamp や LagLng の扱いかな……。 まだ雰囲気で…

bouzuya/serde-firestore-value の deserializer の続き

ABC216 B という簡単な問題を雑に解き bouzuya/serde-firestore-value の続きに集中している。おそらくおおむね動く状態になっている。雰囲気で書いている部分がわりとあるので不安がある。 機能的には skip への対応や Timestamp / Reference などへの対応…

結婚記念日 (2日遅れ) / bouzuya/serde-firestore-value を進めている

結婚記念日 (2日遅れ) なので休みをとった。 atoa に行ってきた。思ったほど悪くなかったけどアート (?) のために魚を使っている感が少なからずあった。音楽とか照明などが気になって……。 bouzuya/serde-firestore-value 。とりあえず serializer を完了。 d…

bouzuya/serde-firestore-value / ABC076 A, B, C を解いた

bouzuya/serde-firestore-value をつくっている。 ふと serde で firestore の Value 型に serialize してみようと思い、試している。 crates:serde の勉強みたいな何か。 ABC076 : AtCoder Beginner Contest 076 A - Rating Goal https://atcoder.jp/contes…

口が痛い / AtCoder Library Practice Contest L を解いた

口が痛い。 Slay the Spire をプレイしたい気持ちが戻ってきている。 bouzuya/genpi に crates:tracing を入れて動きを確認している。 Lazy Segment Tree (AtCoder Library Practice Contest:L問題) https://atcoder.jp/contests/practice2/tasks/practice2_…

2023-W37 ふりかえり

2023-W37 をふりかえる。 2023-W37 の目標 とその記事 目標。 ☐ ISUCON 本を読みはじめる 記事。 2023-09-16 口が痛い 2023-09-15 口が痛い / AtCoder Library Practice Contest K を解いた 2023-09-14 ABC197 A, B, C, D, E を解いた 2023-09-13 調子が悪い…

口が痛い

法事など。いろいろあって ABC320 には間に合わず。 口が痛い。 『ザ・スーパーマリオブラザーズ・ムービー』。マリオの映画だった。 今日のコミット。 rust-atcoder 1 commit abc320 a rust-examples 2 commits use_case1: Add tracing Add use_case1

ABC197 A, B, C, D, E を解いた

口が痛い。体調も悪い。 ABC197 : AtCoder Beginner Contest 197(Sponsored by Panasonic) A - Rotate https://atcoder.jp/contests/abc197/tasks/abc197_a 提出: https://atcoder.jp/contests/abc197/submissions/45525317 rotate_left(1) B - Visibility…

調子が悪い

口が痛いせいか気温のせいか調子が悪い。 今日のコミット。 kireta 4 commits Add useListScreen hook Remove debug button from today screen Fix item screen Add erd rust-atcoder 1 commit pastbook2 abl_e

catch_unwind で beforeEach/afterEach みたいな何か

bouzuya/rust-examples 。 test で beforeEach / afterEach が欲しいと言われたので catch_unwind を調べた。 std::panic::catch_unwind で一部の panic は catch できる。 fn test3_setup() { println!("test3 setup") } fn test3_teardown() { println!("t…

lazysegtree をうまく使えない

lazysegtree うまく使えなくて一回休み。 ABC319 D を解き直した。 今日のコミット。 rust-atcoder 1 commit abc319 d kireta 3 commits Add useItemScreen hook Add ListItem.onItemPress Change TodayScreen state

2023-W36 ふりかえり

2023-W36 をふりかえる。 2023-W36 の目標 とその記事 目標。 ☑ 腰痛を避けるためにストレッチをする ☑ bouzuya/kireta の機能を考える 記事。 2023-09-09 ABC319 に参加し Highest を更新した 2023-09-08 区間加算・区間最小値 (オリジナル問題) を解いた 2…

ABC319 に参加し Highest を更新した

ABC319 に参加した。 1346 → 1367 (+21) で Highest を更新している。運が良い。 https://atcoder.jp/users/bouzuya/history/share/abc319 。 shapez を続けている。 今日のコミット。 rust-atcoder 1 commit abc319 a, b, c, d, e kireta 9 commits Remove …

区間加算・区間最小値 (オリジナル問題) を解いた

区間加算・区間最小値 (オリジナル問題) https://atcoder.jp/contests/pastbook2022/tasks/pastbook2022_h https://atcoder.jp/contests/pastbook2022/submissions/45329899 解説 AC lazysegtree あまりよくわかっていない use lazysegtree::*; use proconio…

ABC113 を解いた

ABC113 : AtCoder Beginner Contest 113 A - Discount Fare https://atcoder.jp/contests/abc113/tasks/abc113_a 提出: https://atcoder.jp/contests/abc113/submissions/45309304 x + y / 2 B - Palace https://atcoder.jp/contests/abc113/tasks/abc113_b …

PAST #8 J

今日から AtCoder の過去コンテストも Rust 1.70.0 に切り替わったようだ。まだぼくのコードは対応していない。 cargo-compete は v0.10.6 に更新して compete.toml の [submit] を README にあるとおり、↓と変更すれば提出できるようになった。 [submit] ki…

2023-W35 ふりかえり

2023-W35 をふりかえる。 2023-W35 の目標 とその記事 目標。 ☑ Apple Magic Trackpad について書く ☑ 新しいアプリをつくる ☑ 2023-08 ふりかえりを書く 記事。 2023-09-02 Apple Magic Trackpad を買った / ABC318 に参加した 2023-09-01 ポケモンカード G…

Apple Magic Trackpad を買った / ABC318 に参加した

Apple Magic Trackpad が届いて一週間ほど使ってみた。 2019-11-08 から Logicool の MX ERGO https://www.amazon.co.jp/dp/B074Z71C2M を使っていたのだけど左クリックの反応が悪くなり、ドラッグアンドドロップの途中で一瞬離したりするようになってしまっ…

ポケモンカード GB をクリアした / ABC177 A, B, C, D, E を解いた

先日『ポケモンカード GB 』をクリアした。プレイ時間は 13 時間。クリアし、プロモーションカードをコンプリートした。途中プロモーションカード (トレード) のためにメタモンを探して延々とバトルしていたので時間がかさんでいる。 デッキとしてはヒトカゲ…