bouzuya.hatenablog.com

ぼうずやのにっき

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

体調が悪い

体調が悪い。寝る。 2021-09 ふりかえりは 2021-09-26 に書いた。 今日のコミット。 rust-sandbox 2 commits b: 0.10.11 b: add tag_param rust-atcoder 1 commit tkppc6-1 b

足の薬指を強打した

足の薬指を強打して変な色になっている。 また舌も怪我しているのか痛い。そのせいなのかリンパ腺がはれているような……。 ボロボロだ。 今日のコミット。 rust-sandbox 6 commits b: 0.10.10 b: query -> date_param b: use digit4 and digit2 in DateRange …

golang で string を `"foo"` のような形式で出力する

今日の調べ物。 golang で string を "foo" のような形式で出力する。 Rust の Debug っぽい形? %#v を format として使う。あとは fmt.Sprintf や fmt.Printf などで。 https://pkg.go.dev/fmt 今日のコミット。 rust-sandbox 2 commits b: 0.10.9 b: add …

golang で net/url の Query にパラメーターを追加する

今日の調べ物。 golang で net/url の Query にパラメーターを追加する。 package main import ( "fmt" "net/url" ) func main() { u, _ := url.Parse("http://example.com") q := u.Query() q.Set("name", "bouzuya") u.RawQuery = q.Encode() fmt.Println(…

2021-W38 & 2021-09 ふりかえり

2021-W38 をふりかえる。 2021-W38 の目標 とその記事 目標。 ☐ 宅建の勉強を進める ☑ cargo-compete のことを書く 記事。 2021-09-25 ワクチンの副作用で熱が出ている 2021-09-24 ワクチン 2 回目 2021-09-23 頭が痛い 2021-09-22 golang で 2 つの int の…

ワクチンの副作用で熱が出ている

ワクチンの副作用で 39 ℃ 台の熱が出続けている。 今日のコミット。 rust-atcoder 1 commit tenka1-2015-quala a rust-sandbox 2 commits b: 0.10.6 b: add find_all_ids

ワクチン 2 回目

ワクチン 2 回目。 1 回目は 2021-08-25 。 今日のコミット。 rust-atcoder 1 commit indeednow-finala b rust-sandbox 2 commits b: 0.10.5 b: add list_files

頭が痛い

Rust で Iterator を自分で実装しようとしてみて意外とできなくて能力不足を感じている。 read_dir を再帰的にしたようなものを実装しようとしたのだけど、 next で Result が出てきて「なるほど……だから read_dir はあの形なのか……」となっているところ。 …

golang で 2 つの int のうち小さいものを返す関数

Server-Side Kotlin Study #2 https://server-sider-kotlin.connpass.com/event/224077/ に参加 (視聴) した。 golang で 2 つの int を比較して小さい側を返す関数を探したものの標準ではなさそうだった。 func Min(x, y int) int { if x < y { return x } …

golang で []byte を 16 進数の文字列に変換する方法

今日の調べ物。 golang で []byte を 16 進数の文字列に変換する方法。 encoding/hex package の EncodeToString で良い。 https://pkg.go.dev/encoding/hex#EncodeToString decode 側も encoding/hex にある。 今日のコミット。 rust-sandbox 3 commits b: …

cargo-compete で AtCoder Problems の Virtual Contest に参加してみた

cargo-compete で AtCoder Problems の Virtual Contest に参加してみた。 qryxip/cargo-compete は Cargo サブコマンド のひとつだ。 Rust から競技プログラミング関連のサービスを利用しやすくするためのコマンドを提供している。 ぼくは普段 tanakh/cargo…

2021-W37 ふりかえり

2021-W37 をふりかえる。 2021-W37 の目標 とその記事 目標。 ☐ 宅建の勉強を進める 記事。 2021-09-18 pub(crate) を調べた 2021-09-17 疲れている 2021-09-16 子どもがトイレで鍵をかける 2021-09-15 cargo-deps を試した 2021-09-14 集約を強い整合性の境…

pub(crate) を調べた

調べたこと。 Rust は pub(crate) で crate 内のみに公開できる。 https://doc.rust-lang.org/reference/visibility-and-privacy.html bouzuya/rust-sandbox の rfc2631 で pub struct PublicKey(BigUint) のような構造体を定義した。 crate 内部では BigUin…

疲れている

子どものうんちの成否くらいしか書くことが思い浮かばないくらいに疲れている。 今日のコミット。 rust-atcoder 1 commit quupc2014 a rust-sandbox 11 commits rfc2631: 0.2.0 rfc2631: add {Generator,Modulus}::{from_bytes_be,to_bytes_be} rfc2631: p -…

子どもがトイレで鍵をかける

子どもがトイレで鍵をかけるようになった。心配したけど特に問題なくできているようだ。ただしうんちをうまくトイレでできない。 今日のコミット。 rust-sandbox 1 commit rfc2631: 0.1.0 rust-atcoder 1 commit kupc2012pr a

cargo-deps を試した

疲れている。 m-cat/cargo-deps を試してみた。 bouzuya/rust-sandbox の stamp-rally で↓が出た。 $ # fish $ cd stamp-rally/crates/application $ cargo deps --filter (/bin/ls ..) | dot -Tpng > graph.png; and open graph.png crate 内の mod の依存…

集約を強い整合性の境界にすること

集約を強い整合性の境界にすることのメリットって何なんだろう。 https://twitter.com/bouzuya/status/1437608012248608768 集約がトランザクション境界ではない場合はどうなるのかというと、「データの一貫性の境界」がドメインレイヤで表現できなくなる。 …

くたびれている

くたびれている。 今日のコミット。 rust-sandbox 2 commits stamp-rally: 0.4.1 stamp-rally: add StampRally.stamp_card_ids rust-atcoder 1 commit fuka5 a

2021-W36 ふりかえり

2021-W36 をふりかえる。 2021-W36 の目標 とその記事 目標。 ☐ 宅建の勉強を進める ☑ Event Sourcing について調べる 記事。 2021-09-11 仕事 2021-09-10 golang で err がネストしたとき 2021-09-09 疲れている 2021-09-08 リングフィットアドベンチャーで…

仕事

仕事。 今日のコミット。 rust-sandbox 1 commit iddd_a_and_es: 0.0.5 rust-atcoder 1 commit abc218 a, b, c, d, e

golang で err がネストしたとき

疲れている。 golang で err がネストしてしまったときや defer が使えないときの後処理をどうしようってなる。 func openTwoConnections() (*Con1, *Con2, error) { conn1, err := open1(); if err != nil { return nil, nil, err } conn2, err := open2();…

疲れている

疲れている。 今日のコミット。 rust-sandbox 1 commit iddd_a_and_es: 0.0.3 rust-atcoder 1 commit code-formula-2014-quala c

リングフィットアドベンチャーでミニゲームの称号をコンプリートした

暑さがやわらいできた。 リングフィットアドベンチャーでミニゲームの称号をコンプリートした。最後はモグラたたきの上級の S だった。モグラたたきは運の要素があるように思う。一番難しかったのはどれだろう。コントローラーの設定を直す前のコインランか…

ES のことを考えている (2)

今日も ES: Event Sourcing のことを考えている。結論なくだらだら考えたことをメモする。 昨日 (2021-09-06) はリポジトリの実装の外にイベントを登場させること決めた。集約などがイベントを認識することになる。改めて昨日のソースコード (アプリケーショ…

Event Sourcing を永続化層の実装の詳細として扱えるか

ES: Event Sourcing について考えている。今日は実践ドメイン駆動設計 (IDDD) の付録 A の『集約とイベントソーシング : A+ES 』をざっと読んだ。そのことについては書かない。それを見ていて疑問に思ったことや考えたことを書く。正しいかは知らない。 ES: …

2021-W35 ふりかえり

2021-W35 をふりかえる。 2021-W35 の目標 とその記事 目標。 ☐ 宅建の勉強を進める ☑ bouzuya/rust-sandbox に何か追加する 記事。 2021-09-04 もうずっとダメ 2021-09-03 雨 2021-09-02 体調が悪い 2021-09-01 Clean Architecture での Port による依存の…

もうずっとダメ

Rust で Cake Pattern による DI を考えたとき 2021-09-01 の Port にある Use Case の Input Boundary それ自体に実装をもたせることになっていろいろ迷いが出ている。 interface にデフォルトの実装を持てる時代の設計をしたほうがいいんだろうな。 これは…

昨日の体調不良は治ったのだけど雨の中の保育所の送迎はつらい。 『ハドソン川の奇跡』を観た。 2020-07-13 にも観ている。 今日のコミット。 rust-atcoder 1 commit past202107-open f rust-sandbox 3 commits stamp-rally: 0.1.4 stamp-rally: fix readme …

体調が悪い

体調が悪いので早めに寝る。 育児。下の子がひとりで座れるようになった。 golang で *int のようなフィールドの初期化に変数を要求されるのが面倒だ。 package main import ( "fmt" ) type S struct { f *int } func main() { v := 123 s := S{ // f: &123,…

Clean Architecture での Port による依存の方向のごまかし

Ports and Adapters の気持ちで Clean Architecture の同心円の図を眺めたら Use Cases 層からの依存が両方向になった話のメモを書く。まとまっていないのでそのうち同じようなことを書く気がする。 Twitter は https://twitter.com/bouzuya/status/14330562…