目次
今週の目標
- 父親に退職祝い(先週から繰越)
スキルチェック課題提出- CS50W Project4に取り組む
BBQしたいBBQ or 花見したい- 長女の自転車練習を見る
- ブログ一本書く
今日の目標
- 朝起きたらルーティンブログを書く
- 昼メシを食べたらCS50Wをやる
- 家に帰ったらジムに行く
5:30 起床
昨日22:30に寝たため、ようやくきちんと起きられた。
早く寝たため気分が良い。睡眠大事。
6:00 ルーティンブログを書く
最近スキルチェック課題に忙しかったせいかルーティンブログの質が落ちている。
端的にいうと、何をしたかを思い出せない。
ノリノリのときは、何かやるたびに逐一週末野心手帳にメモしていたので、その感じを取り戻したい。
そのためには疲労回復が一番大事。
元気がないと何もできない。
7:00 長女次女に朝メシ
長女次女が起きてきたので、ジャムパン、ハム、バナナ、ヨーグルトをあげる。
いつも眠い中なんとなく用意しているが、ホテルの朝飯みたいなの食べててとても贅沢だ。
ぼく自身は何を食べたのか思い出せない。白飯を貪っていた気がする。
8:25 SQLアンチパターンを読む
次女が寝そべってダラダラしている横でSQLアンチパターンを読んでいた。
FLOAT型を使うなという話。
コンピュータは2進数のため、小数に誤差が生じる場合がある。
その場合、FLOATの値を掛け算等していたら死ぬと。
例えば金融システムの利息計算でFLOATを使えば、確実にお金がずれていく。と。
怖い。
解決策として、NUMERIC型を使って、有効数字をきちんと定義しようぜって。
ALTER TABLE Accounts ADD COLUMN hourly_rate NUMERIC(9,2);
SELECT hourly_rate FROM Accounts WHERE hourly_rate = 59.95;
この例だと、小数点以下の有効数字は2桁までに限定されるので、hourly_rate
に59.955
みたいな小数点3桁以上の値は格納できない。
データとして、意図した値が確実に格納される。
なんか化学の実験とかでも有効数字とかあったよな。
ということで、FLOAT型は使うな、と書かれていた。
勉強になる。
8:40 出社
出社。電車の中で瞑想。
いつも通り草薙龍瞬の反応しない練習を聴いていた。
12:20 CS50W Project4
CS50WのProject 4を再開する。Twitterクローンサイトの作成。
さすがに忘れており、ひとまずテストを回して何をやっていたか確認。
ツイートをするアプリケーションサービスを作った。
久々にDDDに戻ったが、難解過ぎて笑える。
クリーンではあるけれどもねえ。。。
19:10 帰宅
長女次女が寝る直前の場面に遭遇。
めっちゃ喜んでたけどタイミング悪し。なんでこう寝る直前ばかりに帰ってしまうのだろう。。。
19:20 ジム
22:30 就寝
皿洗い、ダイニングの掃除、ウサギの世話などをしていたら、この時間に。
眠過ぎたので風呂にも入らず寝た。
夜中中、次女が夜泣きしており、めちゃくちゃ辛かった。
なだめている妻が一番辛いのだが。。。
これからしばらく夜泣き期がくるので、キツイ日が続くと思う。
夜泣きしていても最低限のルーティンと家事育児をこなしつつ、頑張るにはどうするか。模索する。
本日の目標は達成!
今月の目標達成度合いは下記。
以上!