【ルーティン】36歳パパエンジニアの日常 2021/4/27(火)

目次

今週の目標

  • 父親に退職祝い(先週から繰越)
  • スキルチェック課題提出
  • 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_rate59.955みたいな小数点3桁以上の値は格納できない。

データとして、意図した値が確実に格納される。

なんか化学の実験とかでも有効数字とかあったよな。

ということで、FLOAT型は使うな、と書かれていた。

勉強になる。

8:40 出社

出社。電車の中で瞑想。

いつも通り草薙龍瞬の反応しない練習を聴いていた。

12:20 CS50W Project4

CS50WのProject 4を再開する。Twitterクローンサイトの作成。

さすがに忘れており、ひとまずテストを回して何をやっていたか確認。

ツイートをするアプリケーションサービスを作った。

久々にDDDに戻ったが、難解過ぎて笑える。

クリーンではあるけれどもねえ。。。

19:10 帰宅

長女次女が寝る直前の場面に遭遇。

めっちゃ喜んでたけどタイミング悪し。なんでこう寝る直前ばかりに帰ってしまうのだろう。。。

19:20 ジム

22:30 就寝

皿洗い、ダイニングの掃除、ウサギの世話などをしていたら、この時間に。

眠過ぎたので風呂にも入らず寝た。

夜中中、次女が夜泣きしており、めちゃくちゃ辛かった。

なだめている妻が一番辛いのだが。。。

これからしばらく夜泣き期がくるので、キツイ日が続くと思う。

夜泣きしていても最低限のルーティンと家事育児をこなしつつ、頑張るにはどうするか。模索する。

本日の目標は達成!

今月の目標達成度合いは下記。

以上!