bouzuya.hatenablog.com

ぼうずやのにっき

DateRangeInclusive を書いてみた

RangeInclusive を wrap した DateRangeInclusive を書いてみた。 https://doc.rust-lang.org/std/ops/struct.RangeInclusive.html 書いてから RangeInclusive<Date> を返す関数で十分な気もしている。日数などの期間を表すものを返せるようにすると「書いておいて</date>…

limited-date-time 0.14.0 をつくった

limited-date-time 0.14.0 をつくった。 00:00:00 (midnight) からの経過秒数と Time の変換をつくった。 今日のコミット。 rust-atcoder 1 commit dp p rust-limited-date-time 7 commits 0.14.0 add private::* for seconds_from_midnight <-> time add pr…

b から chrono を消して limited-date-time にした

bouzuya/rust-sandbox の b から chrono を削除して limited-date-time (bouzuya/rust-limited-date-time) を適用した。 TimeZoneOffset::sytem_default() など欲しいものをいくつか Issue に書いた。 今日のコミット。 rust-sandbox 7 commits b: 0.10.23 b…

使ってみないと分からないことが多い

一昨日 (2021-10-25) は bouzuya/rust-limited-date-time 0.12.0 を別リポジトリに切り出した。 昨日 (2021-10-26) は bouzuya/rust-sandbox の b に一昨日のそれを一部適用した。気づいた不満点を挙げた。 今日は bouzuya/rust-limited-date-time 0.13.0 を…

2021-09 ふりかえりを書いた

2021-09-26 に 2021-09 ふりかえりを書いた (2021-W38-7) 。今週末 (2021-W43-7) には「 2021-10 ふりかえり」なので遅れすぎている。月の目標があってないようなものだ。 日付の表記を "YYYY-MM-DD" から "YYYY-Www-D" にするかあるいは併記 "YYYY-MM-DD (Y…

bouzuya/rust-limited-date-time 0.12.0 をつくった

bouzuya/rust-limited-date-time 0.12.0 をつくった。 bouzuya/rust-sandbox から date_time を移動した。まだまだなのだけど使いながら直していきたい。 今日のコミット。 rust-sandbox 1 commit date-time: moved rust-limited-date-time 4 commits 0.12.0…

2021-W42 ふりかえり

2021-W42 をふりかえる。 2021-W42 の目標 とその記事 目標。 ☐ 2021-09 ふりかえりを書く ☑ ストレッチする 記事。 2021-10-23 子どもの運動会を見てきた 2021-10-22 テントシューズが届いた 2021-10-21 date-time に Days を返す関数を追加した 2021-10-20…

子どもの運動会を見てきた

子どもの運動会を見てきた。他の子たちが踊っているのにひとりだけ自由に走り回っていた。 下の子は出産直後は妙に毛がしっかり生えていたので「母親似だ」などと言われていた。このところ下の子の髪の毛があまり伸びないのを指して「父親に似てきた」と妻や…

テントシューズが届いた

テントシューズ (?) が届いた。キャンプに行くわけではない。家で使う。去年は買おうか迷って買わなかった。この冬は後悔しないよう早めに買った。暖かいというよりは寒くない。今日はわりと暖かかったので効果がよく分からない。 bouzuya/rust-sandbox の d…

date-time に Days を返す関数を追加した

bouzuya/rust-sandbox の date_time で Days を返す関数をいくつか追加した。 YearMonth::days や Year::days の利用が多そう。 2000-02 や 2021 の日数がほしい場面は多そう。 Month::days のようなあいまいになるものは提供していない。 今日のコミット。 …

DateTime における Duration を考えている

bouzuya/rust-sandbox の date-time で Duration を Seconds にした。 自動変換して内部的には秒を持つ Duration より秒なら Seconds としたほうが単位間の相互変換をより明示できそうな気がしたからだ。また ISO8601 における P1MT1S のようなものを表現し…

整理している

荷物を片付けている。気持ちを切り替えようとしている。整理している。 一昨日からとても寒いので衣替えをした。ホコリで目や鼻がやられてダメだ。鼻水は止まらないし目が痛い。 今日のコミット。 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