andante

2020-01-08

0107

最近急に寒くなりましたね寒いととにかく外に出るのが億劫になっていけない外にいる間もずっと暗いことを考えがちになってしまう暗いことを考えて歩く夜道ふと顔を上げて白い息を見上げたときのでもまあ息が白いならいいかなという気持ち右上からこちらを見下ろしている半月


仕事は大きめの改修とリファクタ大きめの改修ったって機能としてはすごくシンプルなものなんだけど以前そこを作った時に前提されていた条件がみたされなくなるのでそれをなんとかするための実装がいろいろあった感じあいかわらずしんどいコードなのであちこちに肘をぶっつけながらなんとか完成したと思うしかし正直なところあまり自信はないとにかくなぜ動いているのかよくわからない部分が多いコードだから……
リファクタのほうはようやくReduxアーキテクチャとUIKitを和解させるための一つの道筋を見つけたというようなものでつまり非同期処理のハンドル自体はすべてViewControllerがやればいいと思うしそのTaskをStateに持たせるなんてのは不要だし正気でもないという考えを明確にしたものこれのおかげでStateは局所的にだけどすごくシンプルになるしUIとの対応関係も見やすくなったただやっぱりどうしてもUIKitのライフサイクルとReduxはうまく整合しない部分を持つと思うとにかくMany sources of truthsが発生しやすいのだうーむ

夜はDjangoとかいじっていましたSPAからもスマホアプリからも呼べるWebAPIを作ろうと思ったときにSPA側はCSRF対策をしなくてはいけないのだけどCookieでやるとアプリ側でハンドルするのが面倒になるのでなんとかアプリ側からの呼び出し時だけ迂回できるようにした具体的にはリクエストに特定のヘッダを追加しているときはCSRF対策を迂回するがかわりにセッションIDも読まないというものでこうしておくとCSRF対策としては十分少なくともあるユーザーに対して何かさせるリクエストは出せないだしアプリ側は別途認証トークンを使った認証を行うから問題ないよい方法だStackOverflowのDjangoコミュニティに感謝しなくては
あとは認証トークンが切れたときにGraphQL的にそれをどう表現するかなどを調べていたGrapheneのMiddlewareを作れるようなのでそこで適宜判定するのがよかろうこのへんは明日にでも書く


今日は充実した一日であった明日もそうであることを祈りたいものだ