bouzuya.hatenablog.com

ぼうずやのにっき

ABC340 D

Figma でもらったデザインをチェックする場合には、各状態で妥当な表示になるかを確認する。一覧に一件もない状況や入力が省略されている状態などはド正常な状態だけをデザインされている場合には特に漏れがち。 新しい (?) メンバーに緊張した。 ABC340 : …

ブラーバの替えのタイヤを試す / ポップコーン / ABC340 C

2024-02-09 のブラーバの件。替えのタイヤを買ってみた。純正のものではない。取付時のネジの扱いやはめ込みに若干の苦しさがあった。効果は様子見する。 タイヤの空転自体は以前も起きて、そのときはタイヤを掃除したら収まっていたので大丈夫かと思ってい…

2024-W06 ふりかえり

2024-W06 をふりかえる。 2024-W06 の目標 とその記事 目標。 ☑ crate の dependencies を更新する ☑ firestore-structured-query の doc を書く 記事。 2024-02-10 bouzuya/firestore-path 0.9.0 / TypeScript 関連リポジトリの archive / ABC340 に参加し…

bouzuya/firestore-path 0.9.0 / TypeScript 関連リポジトリの archive / ABC340 に参加しそこねた

bouzuya/firestore-path v0.9.0 をつくった。 impl Default for DatabaseId を追加 DatabaseName::from_project_id を追加 ↓が書けるようになったことで、実利用において初期化がしやすくなった。 let database_name = DatabaseName::from_project_id("my-pr…

PAST #4 E

crates の依存関係の更新。 ブラーバのタイヤがすり減っているのか、滑ってしまってホームから出られない。こんなに早く壊れるならレンタルのほうがマシだった。 PAST #4 第四回 アルゴリズム実技検定 過去問 E - アナグラム https://atcoder.jp/contests/pa…

bouzuya/firestore-structured-query 0.6.1, 0.6.2 / PAST #4 D

bouzuya/firestore-structured-query 0.6.1 および 0.6.2 をつくった。 Order に Clone などの実装を追加した ドキュメントを追加した CHANGELOG tests は https://github.com/bouzuya/firestore-structured-query/blob/427f495dd2db075e6eed53c7b6ee80e6e68…

ドキュメント書き / PAST #4 C

bouzuya/firestore-structured-query のドキュメントを書いている。テストコードとドキュメントテストの重複をなんとかしたい……。位置づけが違うので難しいのだけど……。 PAST #4 : 第四回 アルゴリズム実技検定 過去問 C - 隣接カウント https://atcoder.jp/…

dependabot 対応 / PAST #4 B

いくつかのリポジトリの依存関係のバージョンアップ (dependabot 対応) 。 bouzuya/firestore-structured-query の doc を更新している。 Order につけそびれていた Clone をつけたりしている。 PAST #4 第四回 アルゴリズム実技検定 過去問 B - 電卓 https:…

体調が悪い

体調が悪いので早めに寝る。 PAST #4 : 第四回 アルゴリズム実技検定 過去問 A - 中央値 https://atcoder.jp/contests/past202010-open/tasks/past202010_a 提出: https://atcoder.jp/contests/past202010-open/submissions/50040086 ソートして二番目を取れ…

2024-W05 ふりかえり

2024-W05 をふりかえる。 2024-W05 の目標 とその記事 目標。 ☐ 『エンジニアリングマネージャーのしごと』を読む ☑ 仕事との切り替えをきちんとする 記事。 2024-02-03 bouzuya/firestore-structured-query 0.6.0 / ABC339 2024-02-02 bouzuya/firestore-st…

bouzuya/firestore-structured-query 0.6.0 / ABC339

bouzuya/firestore-structured-query 0.6.0 をつくった。 いくつかの破壊的な変更を入れている。 FieldPathFilterExt と FieldPathOrderExt を削除 Order の newtype を追加 serde を optional にした Error を Box<dyn std::error::Error + Send + Sync> を wrap したものにした doc を足して終わ</dyn>…

bouzuya/firestore-structured-query 0.5.0, 0.5.1 / ABC338 D

bouzuya/firestore-structured-query の Error に Send + Sync がついていなかった。それを直して 0.5.0 にしたものの Error を pub にしそびれて 0.5.1 にした。テストコードは要る。 ABC338 : AtCoder Beginner Contest 338 D - Island Tour https://atcod…

bouzuya/firestore-structured-query 0.4.0 / 休憩と洗い物 / ABC218 F

bouzuya/firestore-structured-query 0.4.0 をつくった。 StructuredQuery の構築をできるようにした。おおむねインタフェースはできた。あとはエラーまわりやドキュメントを詰めて、 field_path に . を含むケースとかに対応すれば終わりかな……。 start_at …

firestore-structured-query 0.3.0 / めんたいこの歌 / ABC218 E

bouzuya/firestore-structured-path 0.3.0 をつくった。 unary filter に対応した。 いまは↓のような感じ。 use firestore_structured_query::{ FieldPath, FieldPathFilterExt as _, FieldPathOrderExt as _, Filter, }; use google_api_proto::google::fir…

bouzuya/firestore-structured-query 0.1.0, 0.2.0 をつくった / ABC218 D

bouzuya/firestore-structured-query 0.1.0, 0.2.0 をつくった。 firestore-structured-query は Rust から Firestore の RunQueryRequest のパラメーターに使用する StructuredQuery を構築するための helper を提供する crate 。 現状は README にあるとお…

bouzuya/firestore-path 0.8.0 / ABC218 C

bouzuya/firestore-path 0.8.0 をつくった。 Rust で Firestore の path の操作を助ける crate 。 0.8.0 では効率性より利便性を重視して .clone() の呼び出しが少なくなるようにメソッド名を変更した。 .parent() などを呼び出すたびに .clone().parent() …

2024-W04 ふりかえり

2024-W04 をふりかえる。 2024-W04 の目標 とその記事 目標。 ☐ 『エンジニアリングマネージャーのしごと』を読む 記事。 2024-01-27 体調不良 / ABC338 2024-01-26 気持ち悪い / ABC218 A 2024-01-25 じゃんけん / PAST #3 M 2024-01-24 寒い / PAST #3 L 2…

体調不良 / ABC338

体調がまだいまひとつ良くない。 ABC338 に参加した。 1331 → 1327 (-4) 。 https://atcoder.jp/users/bouzuya/history/share/abc338 。じわじわ下げている。 E 問題でめちゃくちゃ単純なミス 0..2 * n を 0..n にして 1WA & 時間を浪費したのが痛かった。 F…

気持ち悪い / ABC218 A

気持ち悪いので早めに寝る。 ABC218 : AtCoder Beginner Contest 218 A - Weather Forecast https://atcoder.jp/contests/abc218/tasks/abc218_a 提出: https://atcoder.jp/contests/abc218/submissions/49669036 s[n] == 'o' use proconio::{ input, marker…

じゃんけん / PAST #3 M

子どものじゃんけん。 上の子は下の子と揉めたときに「じゃんけんで決めよう」と言う。下の子はずっとグーかずっとチョキを出し続けるので、最初にグーであいこなら次がパーで必勝なのを上の子は把握している。 上の子はなぜか「おおさかじゃんけん」という…

寒い / PAST #3 L

めちゃくちゃ寒い。寒いのにエアコンは壊れている。エアコンをつけていても家の中で上着を着て過ごしていたのにどうすればいいんだ。明日起きたら南の国になっていればいいのにな。 子どもはなぜか吐いている。お腹も壊している。……とは言え昨日よりは元気に…

マリオ RPG / PAST #3 K

仕事で Rust を書いている。 上の子が昨日マリオ RPG をクリアしたけど「カジオーを倒したのは夢」というキノピオのセリフを受けてもう一度倒しに行こうとしている。 PAST #3 第三回 アルゴリズム実技検定 過去問 K - コンテナの移動 https://atcoder.jp/con…

PAST #3 J

互換性を維持しながら直すのって大変だなあ……。 Firestore に直接依存しているネイティブアプリがある状況だと永続化形式を変えられないので大変だ……。 PAST #3 第三回 アルゴリズム実技検定 過去問 J - 回転寿司 https://atcoder.jp/contests/past202005-op…

2024-W03 ふりかえり

2024-W03 をふりかえる。 2024-W03 の目標 とその記事 目標。 ☐ 『エンジニアリングマネージャーのしごと』を読む 記事。 2024-01-20 bouzuya/firestore-path 0.7.0 をつくった / ABC337 に参加した 2024-01-19 朝から仕事 / ABC336 D 2024-01-18 ABC336 A, …

bouzuya/firestore-path 0.7.0 をつくった / ABC337 に参加した

bouzuya/firestore-path 0.7.0 をつくった。 *::doc(self, ...) となっていたものを *::into_doc(self, ...) にリネームし、 *::doc(&self, ...) を追加 (破壊的変更) *::collection(self, ...) となっていたものを *::into_collection(self, ...) にリネー…

朝から仕事 / ABC336 D

朝から仕事。個人プロジェクトの焼き直しみたいなコードを書いている。 ABC336 : AtCoder Beginner Contest 336 D - Pyramid https://atcoder.jp/contests/abc336/tasks/abc336_d 提出: https://atcoder.jp/contests/abc336/submissions/49413827 多い分は減…

ABC336 A, B, C

仕事。 下の子がイヤイヤ期なのかもしれない。上の子のときはほとんどなかったので分からなかったけど。 ABC336 : AtCoder Beginner Contest 336 A - Long Loong https://atcoder.jp/contests/abc336/tasks/abc336_a 提出: https://atcoder.jp/contests/abc3…

PAST #3 H

間に合わないなら間に合わないなりの何かを提供したい。手持ちのカードで最善を尽くす。 PAST #3 第三回 アルゴリズム実技検定 過去問 H - ハードル走 https://atcoder.jp/contests/past202005-open/tasks/past202005_h 提出: https://atcoder.jp/contests/p…

熱だけど元気 / PAST #3 G

子どもが熱を出している。……が元気。 PAST #3 第三回 アルゴリズム実技検定 過去問 G - グリッド金移動 https://atcoder.jp/contests/past202005-open/tasks/past202005_g 提出: https://atcoder.jp/contests/past202005-open/submissions/49357122 素朴に B…

reqwest の gzip feature / PAST #3 F

crates:reqwest v0.11.23 の gzip サポートについて調べた。 reqwest は gzip feature を持っている。 https://github.com/seanmonstar/reqwest/blob/v0.11.23/Cargo.toml#L50 これは response body が gzip で圧縮されていた場合に自動で展開するもの。 req…