最近また少し気が張り詰めてしまっているのかよく眠れていないというか短時間で目が覚めてコードを書きたくなってしまう書きたいものがたくさんあるのだが体力が追いついていないそろそろぽっくり死んでも不思議ではない年頃なのでもっと気怠そうに生きねばならないのだけど

そういうわけで趣味プロジェクトルーティングを隔離したのでViewControllerから切り離してユースケース側に持って行けそうだと思ったのだけど型合わせゲームがなかなかうまくいかないSwiftの型システムは循環依存を許容しないのだが実装を省力化しようとするとどうしても循環依存が現れてしまうある程度は諦めて手書きするしかないのかなまあこれは全然重要な問題ではないのでまずは作りきるところか


世の中のだいたいのことは100年前でももうあまりよくわからないのに天文学天体の運行に関することは1000年でも10000年でも計算できてしまうというのおもしろいなと思った平安貴族がどんな風に月を見上げていたかそしてどう思っていたのかは限られた文献から推し量るしかないし正直あまり想像できないけれどどんな位置に月や他の天体が見えていたかは高い精度でわかるということ地上のすべてのものが短い時間で移り変わっていく中で天上のものはずっと変わらずにいるということさまざまな時間のリズム


今日は昼間も眠いのにうまく眠れなくて疲れた明日は夕方に髪を切る

金曜日なんだか眠くてあんまし仕事のテンションが上がらないそうだビルドばっかりしてたんだったXcode11と12でビルド設定の解釈が変わったらしくCocoapodsが勝手に追加するEXCLUDED_ARCHSがXcode11で破滅的な悪さをするのでしばらくビルドにコケつづけていたやれやれ最近あまりビルドチャレンジがないなと思っていたがこんな時にとは

夕飯はぶりしゃぶを食べた異常においしかった

夜は趣味プロジェクトをやっているルーティングライブラリはとりあえずの体裁が整ったテストも書きやすいようになったのでちょっとずつ書いてるので再組み込みしてそれからさらに抽象化を考えているのだが型合わせゲームがまた難しくて大変だったしかしどうにか許容範囲の複雑さでいい感じの記法を実現できたので明日はこれに合わせて書き換えていく作業をするだろうそして画面遷移をプレゼンテーションからユースケースへと移すのだそうすればほぼ完全な自動テストが可能になるさすがにそこまでは期待できない


寝ますそういえば鬼滅の刃最終巻を読んだのだったなんかだいぶ歳をとってこういうのが素直にいい話だなと思えるようになった気がする昔はあんまりそうではなかったと思うのだけど

仕事はReact書いていた特に困難なことはなかったけどあまりテンションが上がらなくて進みが遅いしかし地味な仕事しか残っていないのはそれなりに喜ぶべきことのような気もするあとは落ち穂拾いだ

夜は昨日公開したライブラリRootaといいますについて考えていたデモアプリを同梱することには成功したので機能を追加しているが型合わせゲームが難しいしかしこれはこうなってるほうがずっと扱いやすいのでこうする


眠いや夜寝る前に眠たいのは恵まれたことだなむなむそういえば夜になめろうを作製したらおいしかったのでまた作りたいな

最近触っていたルーティングのライブラリをSwiftPM対応させましたなんかテスト書こうとしたらUIViewControllerのpresentがテスト環境では動かないっぽくて仕方がないので全部モックしたUI部分のテストも別途どこかに書く必要があるだろう……

それなりに整ったのでgithubに置いて趣味プロジェクトからはそっちを参照するように変えましたやったぜただなんかリンカの設定がまだうまくできていなくて多重に参照されたライブラリがシンボル重複を起こしているうーんなんでだこのあたりのこともあまりわからず雰囲気でやっているところはあり調べる気にもなれず……

仕事はReactなんかパフォーマンスを改善しないとまずいなあと思っていたがとりあえずは動かすのを優先かなり機能は出揃ってきた感じがあるもう少しだな……


寝ます最近教科書読む時間があまりとれていないな

なんか寝て起きたら十二月になっていたこの年になると1年が早いな〜という気もするけどこの年になると1年が過ぎてもどうということがなかったりもする今年は帰省もしないしね単に寒い日々があるだけ

仕事の前にちょっと趣味プロジェクトのスピンオフをやってたタブコントローラへの対応も一応できてテストも書いているやはりこれはきちんとライブラリに隔離するほうが良さそうかなあそうなるとギフハブに公開することになるが僕のギフハブアカウントは5年くらい何もしてないしふうむという感じまあするけど

仕事はReactなんかいつの間にかパフォーマンスがきつい感じになってしまっているのでチューニングをしないといけないとりあえずプロファイルは取ったので原因はわかったが果たしてこれを解消できるのかはよくわからないがんばらないと


小林賢太郎が芸能界を引退するそうですまあそんな日はいずれ来るわけですがそうかあという感じ僕の持っている面白さの感覚はうすた京介とラーメンズと円城塔にかなり影響されているのでその1つがこうして節目を迎えるのはなんとなく感慨がありますでもTwitterのトレンドになるとは思わなかったみんなそんなに好きだったのほんとに


寝ます

月曜日本業はわりと落ちついているのでReact書いていた今日はわりとReactの機嫌がよく実装がスムーズに進んだがこれはあくまでReactの機嫌の問題であり僕の能力の話ではない僕は雰囲気でReactをやっている

あとは趣味プロジェクトのスピンオフをすこし触った必要な機能はかなりそろった気がするのであとはテストを書くつもりViewが絡む部分のテストはどうしても遅くなるがきちんと抽象化しているので大部分はモックできるはずというか完全にUIから切り離せる明日時間をとれたらやりたい

夜はうにを食べたうにが高級食材であるということがだんだんわかってきた気がする前はそんなにわかってなかったが

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

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


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

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

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

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

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


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

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

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


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