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

目次

今週の目標

  • CS50W Project4 1つ機能作る
  • 2社目の会社のスキルチェック課題を終わらせる
  • 長女と公園に行く
  • 金魚の水槽を洗う
  • SQLアンチパターン読破
  • ブログ1本書く
  • 父親の退職祝いを送る

今日の目標

ずーーーーーっと同じことやってんな。

継続は力なりって感じ。

毎日このセクションで何か書こうと思うのだけど、同じすぎて書くことがないw

5:27 起床・ルーティンブログを書く

起床と同時にPCを開いてルーティンブログを書いた。

最近ダラダラしておらず、行動と行動の隙間が短い。良い傾向。

いつ子供が起きてくるか分からないという恐怖があるからかもしれない。

肝心のブログの方は、頑張ってDDDについて書いたものの、全然伸びず。

技術的なことを中途半端に書いても伸びない。

技術的なことは日記ではなく、ちゃんとしたブログとして書いた方が良い。

DDDが落ち着いたら、DjangoでDDDやってみた的な感じで一本書きたい。

6:15 次女が起床

寝室で次女(1)がぐずってる声が聴こえたので、速攻で回収。リビングに連れてくる。

ダイニングで向かい合いつつ朝食。

次女はずっとニコニコしてた。

「ダー」とか「あー」とか言いながら会話。かわいいぜ。。。

7:50 ジム

出社前のジム。

スミスマシンのスクワット100kg×6ができた。

ついに100kgの大台に乗った。最高。

後輩がジムに行ってるらしく、かなりいい体になっていた。

負けたくねえ。。。さらに頑張ろう。

9:00 SQLアンチパターンを読む

通勤電車の中、オフィスに着いてからもしばらくSQLアンチパターンを読んでいた。

SQLアンチパターンは少し難解である。急にデカルト積とか言われる。なんやそれは。

オライリー本だもの。大学生が読むような本だ。最初は分からなくても2回も3回も読むことでわかっていく。

12:20 CS50W Project4

来る日も来る日もCS50Wをやる。DDDを使ったTwitterクローンサイト。

つぶやきを行うアプリケーションサービスがだいたいできた感じがする。

from network.domain.models.tweets import Tweet, TweetBody, TweetRepositoryInterface
from network.domain.models.users import User, UserId, UserName, UserProfile, UserRepositoryInterface

class TweetAppService:
  def __init__(self, tweet_repository: TweetRepositoryInterface, user_repository: UserRepositoryInterface):
    self.tweet_repository = tweet_repository
    self.user_repository = user_repository

  def create_tweet(self, user_id: int, body: str):
    user = self.user_repository.find(UserId(user_id))
    tweet = Tweet(
      user,
      TweetBody(body)
    )
    return self.tweet_repository.save(tweet)

アプリケーションサービスは、ドメインオブジェクト、ドメインサービス、リポジトリを使って、実際に振る舞いを記述する部分だ。

ユーザーIDとつぶやき本文を渡すと、つぶやきを保存する。

リポジトリのインターフェースを渡して、保存や検索に使うのがなんかかっこいい。

インターフェースを使い始めたあたりで、なんかこうベテランっぽいな。って感じしないかい?

19:10 帰宅

またしても娘たちが寝ようとして2階に行くタイミングで帰宅してしまう。

次女が大興奮して1階に降りてこようとする。

この一瞬ぼくが姿を見せちゃうことで、興奮して寝つきが悪くなる説がある。

22:30 就寝

寝る前に、プロテイン、グルタミンパウダー、亜鉛、マルチビタミン摂取。

今日は朝ジムも行けたし、SQLアンチパターンもやったし充実していたな。

本日の目標は達成

以上!