andante

2020-11

1120

昨日に引き続きリファクタをやっていたPresenterは結局作らないことにしてUseCaseとViewControllerが直接やりとりするといってももちろん依存関係は一方向ことにしたもっと複雑なプレゼンテイションロジックが必要になったらそこではPresenterを置くかもしれないともあれ方針は決まってきたので他の画面でも同じようにしていこう

仕事は比較的ゆとりがあったはずなのだけどRedmineに散らばった情報をNotionにまとめるとかしてたら時間なくなってしまったNotionの自由度の高さにはまだ馴染めないところもあるがそこは有能な指導者が現れることを期待するしかないそれか自分でなるしかない

夜はオフィスに行って社内システムをシャットダウンした計画されている停電のための備えネットワーク機器も止めてしまうので段階的にネットが死にそれらに対する直感が働かなくて手間取ったりするたとえばDNSだけが死んでいる状態への対処とか年に一度しかやらないからな
そのあとで小規模に飲み会をした居酒屋というものを忘れつつあったのでなんだか新鮮だった


さて週末またリファクタするぞ〜

1121

午前中はまたリファクタしてた漫然とViewControllerに置いていたロジックをUseCaseに移しているこうなってくるとこのままルーティングもアプリケイションロジックに置けそうな気もするがそこまでやってもあまり旨みはない気もするので今は考えないしかし本気でテストをするならそういうことも考えるべきな気もするいずれやるかもしれない

夜はほこらんさんと上海蟹を食べた蟹ってやつはいつも思うんだけど人間様が食べるようなものではない気がするこんなにこんなに大脳を発達させてやることがこの甲殻類をちまちまちまちま剥くことなのかまあおいしかった食べにくいが
ほこらんさんが使わなくなったGoogle Homeを譲ってくれたのでテレビと連携させてみた音声でテレビがつくことにどれほどの恩恵があるかは知らないが朝とか適当に操作できるのは悪くないかもしれない他にも有用なアプリがあれば使ってみたいそういえばこいつピカチュウにもなるんだっけか


明日ものんびりしますリファクタの続きそれが終わったらサウンド再生にまた取り組みたい

1122

日曜日趣味プロジェクトのリファクタはだいぶ終わったので満足している結局Combineをわりと多用することになっているがすべてをそうすることはしていないただ素直にデリゲートでもいいのではないかという気持ちは忘れないようにしたいでもそれならPresenterを置くかみたいな話にはなるよな

あとはサウンド再生も外部に追い出すなどしたわりと動きが微妙なので後できちんと考えなおしたいがそれはまあ後だなそれよりタイマーのUIをちゃんとしたい


さて3連休なので明日もお休みまだまだコードを書くそういえばslocが10000を超えていたこんなに書いたのかがんばったなもっとがんばりますが……

1123

フィボナッチサイン


三連休の最後の日趣味プロジェクトを触っていた今日もリファクタ中心だったモジュールのリネームとかけどタイマーの変更画面の仮実装も始めたこのあたりが揃うとだいぶ完成度上がるな編集機能は完全に未実装なんだけど

そういえば昨晩にClean Architecture本をやっと読み終えたなんかClean Architectureの概念自体はWebにもいろいろ解説があるのでむしろそちらを読んだほうがわかることも多いと思うのだけど実際僕も先にそっちで理解したしなぜそうしているのかそうしないとどういう辛みが生じるのかということが本にはたくさん例示されていておうおじさんがそこまで言うならそうしようか……という気持ちになった
変更される理由の異なるものを分離して依存性を常に内向きにするというのは最初にそれを提示されるとふーんそんなもんかなという感じだが実際にはそうなっていないものがたくさんありそうなっていないために辛みがあるのでこれを改めて言語化して原則として従うだけでけっこう改善されるのだろうそうであってほしいいま趣味プロジェクトでやっている範囲ではまあ綺麗に機能しているがそういうのは何年も運用してみないと真価はわからないだろう

夜はピザを焼いた強力粉が余っているので使い途を探しているはずがなぜかドライイーストまで買うことになってしまったピザはまあおいしかった思ったよりはぜんぜん手軽に焼けるんだな実家ではあまりやったことがなかったが


さて連休も終わり明日はまた出社してオフィスのシステムを再起動します

1124

朝起きてしばらく仕事をしてからオフィスへ地下鉄はもう普通に混んでいる気配があるが誰も何も話さないし確かにこれは飛沫感染とかあんまりしなさそうだなと思うみんなマスクもしてるし

オフィスでは先週末にシャットダウンしたサーバー群を再起動した去年はなんかDNSが立ち上がらなくてトラブルになったと記憶しているが今年はすんなり動いてくれたついでに郵送しそびれていた領収書とかも提出しておいた次に来るのは一年後かもしれない

戻ってからもまた仕事をした本業は落ち着きつつあるので副業を進めたかったんだけど採用活動をしてたら時間なくなってしまった最近は採用活動ばかりしている初心者の評価は難しい自分が5年前はどんなに微妙なコードを書いていたかすぐに忘れてしまういや5年前ならまあまあしっかりしてたかそれはそれで成長がなくて嫌だな


眠い寝ます明日は会議が多い日だ耳鼻科も行かなきゃだし

1125

仕事の前に耳鼻科診察は5秒くらいで終わる手慣れていると見るべきか手抜きと見るべきかまあ薬で改善しているのだし文句は言うまい

仕事はReactreact-hook-formがなんかうまく動かないなあと思ってたんだけどどうもwithStylesで作られたコンポーネントの中ではControllerが無限ループに陥る場合があるらしかった理由はよくわからないけど外に出したら直ったのであまり深くは考えていないReactはこういうところに魔法の気配があってちゃんと勉強しないとまずいなあという気持ちになるでもこんなのちょっと勉強したくらいで理解できるようになるのかhookがなんで動いてるのかさえまだよくわかってないのに

夜は趣味プロジェクト時刻ではなくて時間の長さを選択するピッカーは標準だとあまりぱっとしないことがわかったので自作した無限スクロールCollectionViewを再発明したんだけどわりといい感じこういうのって昔はscrollViewDidScrollでオフセット調整するのが普通だった気がするけどCollectionViewだとLayoutに書けるんですねこのほうがだいぶ綺麗だ再発明してよかった


寝ます明日はバックエンドエンジニア候補とカジュアル面談

1126

今日は眠さがある日眠かった昨夜はわりと普通に寝たと思うんだけど何だろうね

仕事はカジュアル面談とかこういうのはまだ慣れないがとりあえず正式に応募してくれることになったようなのでそれほど悪い印象は与えなかったのだろう僕は会社ではそこそこ人間関係をやれているにも関わらず自分が嫌われるのではないかといつまでも気に病んでいるその恐怖を忘れてしまいたくはないが恐れるのは疲れるそしてこれは正解を提示されることのないタイプの問いだ


もしも本当のという言葉の使用を禁じることができたならたとえば哲学というのはずっと単純なものになっていただろうと思うしかしその貧相な哲学では本当の問いに迫ることはできないだろう
お前の赤は俺の赤であってそれ以外の何であり得るっていうんです

1127

今日も眠いまあ眠いなら昼寝をしたらいいのだがこんな風に眠いのはメンタル的にあまりよくない兆候のような気もする解離性のものとは違うと思うけど単に眠れてない

最近の仕事は1/3くらい採用活動になっている気がする採用活動をしている時が一番自分のスキルだとかキャリアだとかのことを考えさせられる結局僕は何がこの応募者と違っていて評価されているのだろうかその特質は今後も同じようにあるのか変わっていくことなのかそういうのを考える


さて週末趣味プロジェクトもいいが読書にも時間をかけたい

1128

土曜日趣味プロジェクトを触っていたのだけど途中でルーティングの抽象化について考えたいという気持ちが起こり夜はそちらを考えていた以前考えていたルーティング機構はまあルーティングを簡単に書けるDSL的なもので特に抽象化を想定していたわけではないのだけどルーティングをViewから切り離せればUseCase側に書けるじゃんという着想がありじゃあやってみるかとなった次第しかし型合わせゲームが厳しくてなかなか大変associated typeがあるプロトコルは自動でexistential typeを生成してくれないのだけどこれが結構厳しい制約でというかプロトコルを型として書いているところは基本的に暗黙的なexistential typeを指定していたことになっていたのであってそれができないassociated typeを持つ場合は全然そんな風には書けないのだったこのあたりの制約を理解するのにだいぶ時間がかかってしまったとりあえず今は適当に型を消去して実行時に呼び出しを切り替える方法でなんとかしているがこれもなぜ動いているのかはよくわかっていないこの動的ディスパッチほんとに大丈夫なのか

あとは餃子を作って食べたりした餃子はだいぶ上達してきた感じがあるかなり無難に作れる

1129

今日もコード書いていたルーティングの続きとりあえず基本的な動きは満足できる感じになったいま趣味プロジェクトで動かしてるものよりもインターフェイスが扱いやすいテストも通っているが親階層へのアクセスがまだできていないここも型安全に書きたい気持ちはあったけど遷移元が複数あることなどを考えると難しそうだ
あと本題であるところの画面遷移とUIKitとの分離もうまくできているこれでUIKit依存性はプレゼンテイション層に集約しつつユースケースが画面遷移をプロトコルベースで定義呼び出しすることができるであろう嬉しい

夜は友人とスキヤキを食べに行ったソーシャルディスタンス仕様で小分けになっていたふーむ風情がないが仕方なかろう肉はおいしかったいい肉の日だしな


さて明日は仕事Reactをやる日本業は今月の間は放置していいでしょうまあ今月は明日で終わりだけども