bouzuya.hatenablog.com

ぼうずやのにっき

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

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…

2024-W02 ふりかえり

2024-W02 をふりかえる。 2024-W02 の目標 とその記事 目標。 ☑ 毎日 15 分かけてブログを書く 記事。 2024-01-13 Anker PowerLine III Flow USB-C / PAST #3 D 2024-01-12 東京 / PAST #3 C 2024-01-11 仕事 / PAST #3 B 2024-01-10 thiserror の #[source]…

Anker PowerLine III Flow USB-C / PAST #3 D

Anker PowerLine III Flow USB-C を買った。以前も買ったのだけど長さに失敗して全然使わなかった。改めて 1.8m のものを買った。 PC 用の電源ケーブルの被覆が破れていたのでその買い替え。 PC 用は長めにしておくほうが良いと思った。 ヨドバシで買った。 …

仕事 / PAST #3 B

朝は仕事関連の考え事。負債。 Docker Desktop のバージョンアップ。そういえば昨日 BigSur から Sonoma に上げたことを書きそびれていた。書きそびれていたというと『鉄血のオルフェンズ』を観たことも書きそびれている。 仕事でトラブルもあった。明日は東…

thiserror の #[source] / PAST #3 A

bouzuya/rust-examples で crates:thiserror の #[source] を試す。これもっと指定したほうが良いな……。 PAST #3 第三回 アルゴリズム実技検定 過去問 A - ケース・センシティブ https://atcoder.jp/contests/past202005-open/tasks/past202005_a 提出: http…

impl From<Infallible> for Error / 『詳解 Rust アトミック操作とロック』 / PAST #16 G

昨日 (2024-01-08) の impl TryFrom<T> for T の Error = Infallible https://doc.rust-lang.org/std/convert/trait.TryFrom.html#impl-TryFrom%3CU%3E-for-T の件は、 crates:http の http::uri::Builder https://docs.rs/http/1.0.0/http/uri/struct.Builder.</t>…

TryInto の Infallible がときどき邪魔 / PAST #2 L

TryFrom や TryInto を引数に取る関数を書く。 pub async fn f<I, T>(iter: I) -> Result<Vec<X>, E> where I: IntoIterator<Item = T>, T: TryInto<X>, T: TryInto<T, Error = E> としないとエラーの扱いに困るけど、impl TryFrom<X> for X は Infallible を Error とするので困る。正しいのだけど。 呼</x></t,></x></item></vec<x></i,>…

2024-W01 ふりかえり

2024-W01 をふりかえる。 2024-W01 の目標 とその記事 目標。 ☑ bouzuya/serde-firestore-value の chrono の option 対応をする ☑ katayama8000/expo-push-notification-client-rust への Pull Request を続ける 記事。 2024-01-06 ABC335 に参加した 2024-…

ABC335 に参加した

ABC335 に参加した。 1346 → 1351 (+5) 。誤差。 https://atcoder.jp/users/bouzuya/history/share/abc335 E を解けなかった点が残念だ。 今日のコミット。 rust-atcoder 1 commit abc335 a, b, c, d expo-push-notification-client-rust 0 commit https://g…

Expo Push API ドキュメント以外のレスポンスが返される / PAST #2 J

katayama8000/expo-push-notification-client-rust への Pull Request を作成するために Expo Push API のエラーのレスポンスを確認したらドキュメントと違う形のものが来る。 公式が提供している SDK expo/expo-server-sdk-node ではどうエラーハンドリング…

体重が増えている / PAST #2 I

体重が増えている。たぶん食べすぎている。……といっても +1Kg 程度なので誤差みたいなものだ。 bouzuya/bbna で vitest を試す。 jest 互換をうたっていることもありそこまで違和感なく使えている。 parse できないケースがいつ起きるのか分かっていない。 P…

初詣 / 仮説 #1 / PAST #2 H

初詣。 さい銭用にコインケースから 5 円を持って行った。 [2022-02-06] に買ったもの。 ATM での小銭の扱いが有料化されるのに合わせて導入した。毎月財布に残っている小銭をコインケースに移す運用にしている。いつでも中身を取り出せる貯金箱。両替に便利…

神戸どうぶつ王国へ / PAST #2 G

子どもと神戸どうぶつ王国へ。上の子はテンションが高かった。下の子は電車に乗って帰ると主張し抱っこの時間が長かった。 PAST #2 第二回 アルゴリズム実技検定 過去問 G - ストリング・クエリ https://atcoder.jp/contests/past202004-open/tasks/past2020…

bouzuya/serde-firestore-value 0.3.0 をつくった / PAST #2 F

bouzuya/serde-firestore-value を 0.3.0 にした。 Option<chrono::DateTime<chrono::Utc>> の with の mod を追加した Option<time::OffsetDateTime> の with の mod を追加した いくつかの doctest を追加している。テストが重複コードになっており、どうしたものだろう。ドキュメントの Examples はほしい (が</time::offsetdatetime></chrono::datetime<chrono::utc>…