Skip to content

Diary

2026-01-26


最近は家族との時間を大切にしたいと考えている。割とキリのいいところまで仕事をやり切るタイプだけど、この働き方は長くは持たないだろうと思っている。となると仕事をしない時間が増える分けで、その時間は何をするのかというと生産性の無いことに費やしたいなと。大体そういうものは娯楽になるので、1人で楽しむものより家族で楽しめるゲームをすることが自分の中で流行りつつある。

ネット上のヤングケアラー問題

探偵ナイトスクープ の放送がきっかけで炎上してる。正直子供が多くなると長男長女が年下の兄弟を世話する事例は珍しく無いと思うが、それにしても

2026-01-23


広島三原出張からの一時帰宅でバスの中でこれを書く。出張は1週間を予定していたが4日目で帰宅することになった。

TCA の憂鬱

出張中の飲み会で iOS の TCA は良くないのでは?と話が上がった。SwiftUI をシンプルなビューを表現するものとし、操作に関するインタラクションの遷移を TCA へ委ねることで責務が明確になり、実装にテストもしやすくなるのが売りの理解をしている。

根本の状態遷移が膨らむ問題

どのアプリケーションにも全てのインタラクションへのルートとなる状態の始点が存在する。そこに様々なドメインの状態遷移を含んでしまうことで、コード量が大きくなりすぎてしまい、理解することが難しくなったという声をよく聞く。これに関しては、ドメインを整理し、そのドメインに閉じた状態遷移も整理することで初めてリファクタリングが可能になると考える。それができるとルートとなる部分は各ドメインごとの状態遷移の始点へ渡すだけとなり、大きなモノリシックな遷移フローを修正できるはずである。ステートマシンに他のステートマシンを含めると大きくなってしまうのは当然な気がする。

cancel や action

状態遷移だけでなく、async なアクションを実行したりキャンセルしたりできる。タイマー処理もある。これらの機能を組み合わせることで denounce や throttle も簡単に実装できる。便利な一方動作が遅いことがあると思う。

例えばマイクから音声データを受信して処理を委譲すると TCA は

2026-01-18


広島出張の機内で阿部寛主演の「俺ではない炎上」を観た。無実の人がSNS上にて、実名で犯人へ仕立て上げられたせいで、突然社会のあらゆる人物から監視されてるかどうか気にしながら真犯人が見つかるまで逃走を続ける話。阿部寛は全くネットを見るような人ではなく、エゴサをする若者を軽蔑するほどだったが、逃走する中で周囲の自分の評価について知らなかったことがきっかけで、エゴサをするようになる。まさにブーメラン。しかし映画の最後で、この結末になったのは全て自分のせいだと認める一方、SNS上で実名を晒し、拡散してきた人々は自身の間違いを認めるのではなく、掌を返して拡散してきた人々を悪者に仕立て上げる内容で終わった。映画自体はそんなに面白いものではなかったが、今の時代無責任な発言をSNS上で行うべきではないよなと改めて考え直した。

買ったもの

冬の出張では荷物がかさばるため、下着や靴下をこれに圧縮収納している。

https://www.muji.com/jp/ja/store/cmdty/detail/4550584730764?srsltid=AfmBOoqZbZpkD44gw00DvctMaYiBCP3XRDSIR8B4Sq4-PzYuRo-SbQJC

2026-01-16


今日は電気工事士2種の合格発表があった。去年の10月頃から仕事の片手間で勉強して受験に臨んだ。勉強はガミデンキちゃんねるに1番お世話になった。ダントツで参考になった。

DALI について。ショートアドレスが振られてなくてもブロードキャスト経由だと命令を送れることを発見した。

2026-01-15


テスト