bouzuya.hatenablog.com

ぼうずやのにっき

2022-01-01から1年間の記事一覧

2022 が終わる

2022 が終わる。 まだ 2022-12 のふりかえりも書いていないし、 2022 の記事を読み返してもいない。 ただ、感覚的には「停滞していた」と思う。まったく進んでいないわけではないけど、進んだと胸をはって言えなさそうなので「停滞していた」と言うのが良さ…

『競技プログラミングの鉄則』を読み終えた

『競技プログラミングの鉄則』を読み終えた。 2022-10-05 から読みはじめてだらだら読んで年末までかかってしまった。途中から 1 日 1 問みたいなスローペースになってしまった。 https://atcoder.jp/contests/tessoku-book によると 150 問以上を解いたらし…

shorten-amazon-url 0.1.0 をつくった

bouzuya/rust-sandbox に shorten-amazon-url 0.1.0 を追加した。これは https://zenn.dev/masahero/articles/41b10bf05b7483 (https://github.com/Yuki2Kisaragi/cuturl) と似たようなもの。 「これならパッとつくれそう」と思って似たようなものをつくって…

頭が痛い

頭が痛い。 twiq-light の TWITTER_BEARER_TOKEN を削除した。 皿が届いた。 今日のコミット。 rust-sandbox 3 commits twiq-light: Remove TWIQ_LIGHT_TWITTER_BEARER_TOKEN env twiq-light: Fix to use FirestoreStorage twiq-light: Fix to use FsStorage…

Borrow と AsRef

気まぐれに Storage trait を書いてみた。 trait Storage { type Key; /* ... */ } としてみたところ、意外とうまく書けなくて Borrow と AsRef の話 (https://doc.rust-lang.org/1.30.0/book/first-edition/borrow-and-asref.html や https://doc.rust-lang…

子どもと家でじっとしている

子どもと家でじっとしている。 『競技プログラミングの鉄則』の C16 を解いた。 何もしていないわけじゃないけど、「何をしたのか分からない日」に該当しそうな日だった。 今日のコミット。 rust-sandbox 2 commits twiq-light: Add ConfigOptions twiq-ligh…

2022-W51 ふりかえり

2022-W51 をふりかえる。 2022-W51 の目標 とその記事 目標。 (なし) 記事。 2022-12-24 なんだか体調が悪い 2022-12-23 子どもの都合で休み 2022-12-22 AtCoder Problems の All Submissions が 2022-12-07 で途切れていた 2022-12-21 Cargo の workspace.d…

なんだか体調が悪い

なんだか体調が悪くて、ここ何ヶ月かでもっともだらしない土曜日のような気がする。子どもからうつったかな……。 一応クリスマス・イブなのでそれっぽいものを食べた。 ABC283 に参加した。結果は出ていないけど順位が 1885th だったので悪そう。 D でつまら…

子どもの都合で休み

仕事納め。子どもの都合で休み。しまらない。今年は最後まで子どもの病気に振り回されている。 Steam のウィンターセールで何本かゲームを買った。 Steam Deck を買った (2022-12-17) からには何かしら買わないともったいないという発想。サンクコストにも振…

AtCoder Problems の All Submissions が 2022-12-07 で途切れていた

ひさしぶりに AtCoder Problems を見たら 2022-12-07 で途切れていてショックだった。 https://kenkoooo.com/atcoder/#/user/bouzuya?userPageTab=Progress+Charts Unique AC は随分前 (2022-04-20) に止めたのだけど、 Submission はたぶん途切れていないの…

Cargo の workspace.dependencies を試している

Cargo の workspace.dependencies を試している。良さそう。 https://zenn.dev/chikoski/articles/b8fb1d511724a8 今日のコミット。 rust-sandbox 3 commits twiq: Test workspace.dependencies fix .gitmodules twiq-light: Add GitHub workflow settings r…

のどが痛い

のどが痛い。 twiq-light 停滞。設定して移行するだけなんだけど謎の足踏み。 『競技プログラミングの鉄則』 C08 あと 12 問。 『百万畳ラビリンス』を読んだ。絵は良いけど話は面白くなかった。 今日のコミット。 rust-atcoder 1 commit tessoku-book c06-c…

寒い

寒い。のどが痛い。 『競技プログラミングの鉄則』 力試し問題に入った。 今日のコミット。 rust-sandbox 2 commits twiq-light: Add Dockerfile twiq-light: Add TweetQueueStore::project_id rust-atcoder 1 commit tessoku-book c01-05

2022-W50 ふりかえり

2022-W50 をふりかえる。 2022-W50 の目標 とその記事 目標。 (なし) 記事。 2022-12-17 Steam Deck とドッキングステーションが届いた 2022-12-16 とりあえず ThreadRng 2022-12-15 お腹を壊している 2022-12-14 Twitter の認証にハマっている 2022-12-13 …

Steam Deck とドッキングステーションが届いた

Steam Deck とドッキングステーションが届いた。 予約は 2022-08-04 で、購入は 2022-12-03 。 ひとまず開封して設置した。第一印象は横長。大きいというより長い。縦横比が 1:2 くらい。スペックや画像などからも分かるはずなのだけど実物を見ると横長に感…

とりあえず ThreadRng

OAuth 2 の state を生成した。 crates:rand のどれが secure かよく分からないけど、とりあえず CryptoRng trait https://docs.rs/rand/0.8.5/rand/trait.CryptoRng.html を実装している ThreadRng を使った。 何が悪いのか分からないと良くできない。 今日…

お腹を壊している

お腹を壊している。 昨日 (2022-12-14) は code_challenge_method=plain を追加しないと動かない気がしたのに今日はなくても動いた……。どういうこと……。手で試すのがあまりに面倒だったのでサブコマンドを追加して試している。明日でたぶん refresh_token に…

Twitter の認証にハマっている

『競技プログラミングの鉄則』を進めた。そろそろ終わりが見えてきた……? a74 で残り 3 問かな。 bouzuya/rust-sandbox の twiq-light は Tweet しようとして認証でハマっている。 Tweet するためには Developer App の Bearer Token (= OAuth 2.0 App Only)…

『競技プログラミングの鉄則』 10 章に入った

『競技プログラミングの鉄則』 10 章に入った。総合問題 1, 2 を素朴に解いた。 今日のコミット。 rust-sandbox 2 commits twiq-light: Add Resource twiq-light: Add ListQueue subcommand rust-atcoder 1 commit tessoku-book a71, a72

『競技プログラミングの鉄則』 9 章を読み終えた

『競技プログラミングの鉄則』 9 章を読み終えた。チャレンジ問題は難しくなかった。 bouzuya/blog.bouzuya.net の og:url を修正してみた。 今日のコミット。 rust-atcoder 1 commit tessoku-book a70 blog.bouzuya.net 2 commits 4.12.1 update @bouzuya/m…

2022-W49 ふりかえり

2022-W49 をふりかえる。 2022-W49 の目標 とその記事 目標。 (なし) 記事。 2022-12-10 訓練は大切 2022-12-09 上の子に Vampire Survivors をプレイさせてみた 2022-12-08 twiq-light 0.1.0 をつくった 2022-12-07 のどが痛い 2022-12-06 blog.bouzuya.net…

訓練は大切

非常食を消費してみた。お湯を沸かすための道具を整えておいたほうが良いと分かった。訓練は大切。 上の子に pikuniku をプレイさせてみた。例によって楽しそうに遊んでいる。 ABC281 に参加した 1237 → 1263 (+26) https://atcoder.jp/users/bouzuya/histor…

上の子に Vampire Survivors をプレイさせてみた

上の子に Vampire Survivors をプレイさせてみた。敵に突っ込んでいく。へただけど楽しんでいる様子だ。操作・理解が容易なちょうど良いゲームを探すのは難しい……。 なんだか頭が痛い。 今日のコミット。 rust-sandbox 2 commits twiq-light: Add ScheduledT…

twiq-light 0.1.0 をつくった

twiq-light 0.1.0 をつくった。 fetch が期待通りに動いていなかったので crates:tracing を入れてデバッグした。take_while の条件が逆になっていた。つまらないミスをした。 ひとまずこれで 0.1.0 とした。 『競技プログラミングの鉄則』 9.8 B68 燃やす埋…

のどが痛い

のどが痛い。 twiq-light の store を切り出した。 『競技プログラミングの鉄則』 9.8 最大フロー問題。パッとは解けない。コードはさほど難しくない。 今日のコミット。 rust-sandbox 3 commits twiq-light: cargo update and fix version twiq-light: Add …

blog.bouzuya.net の Amazon S3 の静的ウェブサイトホスティングを無効化した

DuckDuckGo で blog.bouzuya.net がすべて Amazon S3 の URL に変更されていた。このせいで DuckDuckGo に出てくる blog.bouzuya.net の URL にはアクセスできない。 HTTPS のドメインの不一致で警告が表示される。 そこで CloudFront の設定を見直して S3 …

twiq-light を追加した

bouzuya/rust-sandbox に twiq-light を追加した。 twiq は 2022-08-07 からつくりはじめて、もう 4 ヶ月ほど経つ。いまだに名前の解決くらいしかできていない。「やりたいことは tweet の取得・保存・検索でしょ。何をだらだらやってるんだ。そんなの 1 日…

2022-W48 ふりかえり

2022-W48 をふりかえる。 2022-W48 の目標 とその記事 目標。 ☑ 2022-11 ふりかえりを書く 記事。 2022-12-03 Firestore の Timestamp にナノ秒は含まれない 2022-12-02 寒い 2022-12-01 洗剤を変えた 2022-11-30 なんだかはかどらない 2022-11-29 目が痛い …

Firestore の Timestamp にナノ秒は含まれない

ABC280 https://atcoder.jp/contests/abc280 に参加した。成績はまだだけどおそらくレート微増。 D 問題でハマって E 問題に早めに移らなかったのが失敗だった。 E のあと戻ってきて嘘解法で D を通せた。 F は時間をかければ解けそう。 Firestore の Timest…

寒い

子どもの対応で休み。元気すぎるので困る。まわりにうつることを避けたものなので元気は元気なんだけど……。 ここ数日すごく寒くなっている。一気に冷えているので体調を崩しそう。 https://github.com/hyperium/tonic/pull/1144 がマージされた。もっと何か…