bouzuya.hatenablog.com

ぼうずやのにっき

整理している

荷物を片付けている。気持ちを切り替えようとしている。整理している。 一昨日からとても寒いので衣替えをした。ホコリで目や鼻がやられてダメだ。鼻水は止まらないし目が痛い。 今日のコミット。 rust-sandbox 4 commits date-time: 0.7.0 date-time: impro…

12 月の次は 1 月か

寒い。 Month で翌月を返す関数について考えている。 12 月の翌月は 1 月のような気がするんだけどそういう挙動でも良いものか迷っている。翌年の 1 月は 1 月なのか。実装するのは難しくない。 next 的なものが Option<Month> ではなく Month を返せるのも嬉しい。</month>…

2021-W41 ふりかえり

2021-W41 をふりかえる。 2021-W41 の目標 とその記事 目標。 ☑ 宅建を受験する ☐ ストレッチする ☑ b の状況を整理する ☐ 2021-09 ふりかえりを書く 記事。 2021-10-16 仕事していた 2021-10-15 疲れている 2021-10-14 疲れている 2021-10-13 OffsetDateTim…

仕事していた

今日は仕事していた。明日の宅建は記念受験だ。 今日のコミット。 rust-sandbox 4 commits date-time: 0.4.0 date-time: use Month::{succ,pred} date-time: add Month::succ and Month::pred date-time: add tests rust-atcoder 1 commit code-festival-201…

疲れている

疲れている。 今日のコミット。 rust-atcoder 1 commit arc123 a rust-sandbox 2 commits date-time: 0.3.1 date-time: add test

疲れている

疲れている。左耳がなんだか変だ。 箸を買った。 リングフィットアドベンチャーはワールド 59 に入った。 『ジョジョの奇妙な冒険 シーズン 1 (Part1 ファントムブラッド & Part2 戦闘潮流) 』を観た。 今日のコミット。 rust-sandbox 2 commits date-time: …

OffsetDateTime と Instant と LocalDateTime と ZoneOffset

OffsetDateTime と Instant と LocalDateTime と ZoneOffset のことを考えていた。 OffsetDateTime は Instant と LocalDateTime と ZoneOffset の関係を調整するものという見方。 LocalDateTime + ZoneOffset によって Offset 付きの DateTime を表すもの。…

date-time をつくっている

なんとなく chrono が使いにくいので date-time をつくっている。 Instant から DateTime の計算などを調べるのが面倒なのでもう chrono の wrapper にしてしまおうかと思っている。 今日のコミット。 rust-atcoder 1 commit pakencamp-2020-day1 m rust-san…

b の状況メモ

b の状況メモ。 b を stamp-rally と同様の構成に変更したかった。 stamp-rally は https://github.com/bouzuya/rust-sandbox/tree/ff014d2a2f46f87a84379d369ace2f68887c3d44/stamp-rally 。 同様の構成というのは次のようなもの。 複数 crates に分割する …

2021-W40 ふりかえり

2021-W40 をふりかえる。 2021-W40 の目標 とその記事 目標。 ☐ 宅建の勉強を進める 記事。 2021-10-09 子どもの運動会 2021-10-08 枕にはまだしっくりきていない 2021-10-07 golang で Shift_JIS への変換 2021-10-06 UNIQUE 制約は NULL の列を複数含んで…

子どもの運動会

子どもの運動会。疲れている。 『リング』を観た。 ABC222 に参加した。つまらない WA を 2 回。 今日のコミット。 rust-atcoder 1 commit abc221 a, b, c, d rust-sandbox 8 commits b: 0.10.19 b: refactor to use naive_date_time_range b: refactor to a…

枕にはまだしっくりきていない

枕にはまだしっくりきていない。 今日のコミット。 rust-sandbox 2 commits b: 0.10.18 b: fix query rust-atcoder 1 commit pakencamp-2020-day1 j

golang で Shift_JIS への変換

枕を買った。試そうとしたのだけど上の子に取られてまともに試せていない。 golang で UTF-8 から Shift_JIS への変換。 https://pkg.go.dev/golang.org/x/text/encoding/japanese https://pkg.go.dev/golang.org/x/text/transform package main import ( "f…

UNIQUE 制約は NULL の列を複数含んでも良い

MySQL や PostgreSQL の UNIQUE 制約は NULL の列を複数含んでも良い。 MySQL 8.0 https://dev.mysql.com/doc/refman/8.0/ja/create-table.html すべてのエンジンについて、UNIQUE インデックスは、NULL を含むことができるカラムでの複数の NULL 値を許可し…

頭が痛い

頭が……痛い……。 golang で sha1 で hash 値を計算する。 "crypto/sha1" の例に従えば良い。 err がチェックされていない点に注意する。 https://pkg.go.dev/crypto/sha1 チョコレートのアイスケーキを食べた。 今日のコミット。 rust-sandbox 2 commits b: 0…

頭が痛い

頭が痛いので早めに寝る。 bbn list --json が壊れていたので直した。 構文木のあるものを文字列として扱わない に違反していた。 今日のコミット。 rust-atcoder 1 commit tkppc6-1 d rust-sandbox 2 commits bbn: 0.34.1 bbn: fix list --json option

2021-W39 ふりかえり

2021-W39 をふりかえる。 2021-W39 の目標 とその記事 目標。 ☐ 宅建の勉強を進める 記事。 2021-10-02 下の子向けにケージ (柵) を設置した 2021-10-01 のどがいたい 2021-09-30 体調が悪い 2021-09-29 足の薬指を強打した 2021-09-28 golang で string を …

下の子向けにケージ (柵) を設置した

妻が新型コロナワクチンの副反応で倒れている。子どもの世話をしていた。 上の子がひとりでお風呂に挑戦した。いかにもダメそうだったしダメだった。 下の子をとじこめるケージ (柵) を設置した。上の子向けにも設置していたものだ。 2019-03-10, 2019-04-28…

のどがいたい

のどがいたい。 今日のコミット。 rust-sandbox 2 commits b: 0.10.12 b: add query rust-atcoder 1 commit tkppc6-1 c

体調が悪い

体調が悪い。寝る。 今日のコミット。 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-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…