0725
計画的寝坊をしたら昼間はわりと元気だった。今日の天気は晴れだったと思う。
allegroのOAuth2対応はようやくリファクタが終わった。ひさびさにライフタイムパズルに苦しめられたがどうにか使いやすい形になったと思う。次は永続化とレスポンスの定義か。MastodonがOpenAPIのスキーマでも公開していてくれたらよかったのだが、公式にはそういうものはないらしい。
寝ます。なんかiPhoneのATOKの調子がおかしい気がする。
計画的寝坊をしたら昼間はわりと元気だった。今日の天気は晴れだったと思う。
allegroのOAuth2対応はようやくリファクタが終わった。ひさびさにライフタイムパズルに苦しめられたがどうにか使いやすい形になったと思う。次は永続化とレスポンスの定義か。MastodonがOpenAPIのスキーマでも公開していてくれたらよかったのだが、公式にはそういうものはないらしい。
寝ます。なんかiPhoneのATOKの調子がおかしい気がする。
月曜日はいつも眠い。天気は晴れだったと思う。この部屋は西日がきつく、夕方が一番暑い気がする。窓際にデスクを置くのは失敗なのだろう。眩しいし。
間取りの計画をいじっているがいまいちうまく行かない。動かせないパイプスペースが絶妙に邪魔になっており、元の間取りもそれなりの苦労の結果こうなっているのではないかという気がする。難しい。ソフトウェアのリファクタリングとも似ている。元の設計もそれなりの苦労の結果そうなっていたりする。
allegroの開発はあまり進まなかった。OAuth2を喋るのは問題なさそうだが、また設計で悩んでいる。トークンを保存したりなんだりするのはインフラストラクチャ層の仕事だとして、Webサーバーのハンドラが具象に依存するのはできれば避けたいから、そうするとtraitを定義することになる。が、どこに?アプリケイション層か?いや、Oxideのtraitをそのまま使えばよいか?よいかもな……。
寝ます。
今日も今日とて打ち合わせ。洗面所の広さが思うようにならない。
allegroはなんとか認証トークンでアクセス権を判別できるようになった。リファクタはいろいろ必要だろうけど。
寝ます。月曜日は朝が早いんだった。失敗。
昼前に起き、リフォーム業者の事務所で打ち合わせ。我々側にもまだ具体的なイメージがない部分が多く、あまり要領を得ない感じになってしまったが、いくつか教えてもらったりした。まあこれから合い見積もりだけど。
夜は妻と間取りについて本腰入れて検討した。なんとなく素人考えとしては良さそうな形にまとまってきたが、果たしてこれが実現可能なのか、本当に機能するのか、などは専門家に相談しなければわからない。なので相談するであろう。
決めることが多すぎて圧倒されてきた。もう松竹梅くらいで提案してくれたらいいのに。そしたら竹を選ぶからさ。(実際お金を払えばそうしてくれることも可能なのであろうが)
どうやっても後悔ばかり印象に残るのだろうなという予感もあり、諦めてしまいそうになるが、粘り強くやっていく必要がある。まあ、これが終の住処になる可能性は低いから、もう一度くらいこれをやる機会はあるかもしれず、そのための練習だと思えば、思えるかな……?
リフォーム系YouTuberのチャンネルをいろいろ観ているが、美的感覚や業界知識にはかなり信頼が置けそうなのに急に陰謀論めいたことを話し出す人がいて、ウォーと思った。落ち着かないので美的感覚と業界知識の話だけをしていてほしい。
allegroは少しだけ進めた。アクセストークンを払い出すことはできたが、MastodonのAPI仕様とは微妙に違うので変換を噛ませないといけない。あとは久々に型パズルで詰まった。結局解けなかったので諦めてtype erasureしたが、それはそれでうまくいかなかったのでモンニョリしている。
寝ます。明日も別のリフォーム業者と打ち合わせ。最近は土日が忙しくてかなわん。
allegroはOAuth2を少し喋れるようになった。永続化とかは全然できていないが、認可コードを取得してリダイレクトすることはできつつある。あとはこのコードを使ってアクセストークンを取得すればよいのだ。よいのか?まだ普通のログイン機構がないから嘘ユーザーだが。
トークンの払い出しまでできれば一応Mastodonクライアントと繋ぐことができるだろうか?エンドポイントをいくつか増やす必要はあるだろうけど。
寝ます。明日はリフォーム業者と会ったりします。
今日もリファクタ。APIキー認証の移植をしたのだけど、やたら複雑なのにドキュメントもないしで難儀した。変数名もちょっと嘘だったし。テストコードがなければ正しい動作を理解できないところだった。
認証機構、たまに自作するけど、結局どのくらい複雑にすれば「いい」のかいつも迷う。なんか小難しいハッシュ化やら暗号化やらを入れても、DBからキーが盗めるのならAPIを叩く必要も別にないわけで、それなら総当たりされない程度の長さで平文で保存しておけばいいんじゃないかという気もする。そんなことないのか?メールの添付ファイルのパスワードを別で送るくらいの意味はあるか?(僕はこれに対しては玄関ドアに鍵を二つつける程度の意味は見出している)
夜はallegroの開発をした。ようやくMastodonのOAuth APIをoxideで再現する目処が立った。なんかえらい掛かったけど、結局は単にOAuth2の理解不足だったなと思う。いや、oxideもなんかドキュメントが不親切だなとは思ったけど。
寝ます。なんか今週は早いなと思ったら月曜休みだったのか。
今日もあまり調子が良くない。昨日よりはマシか?
最近仕事ではビッグバンリライトをやっている。リライトはしていない。建物を土地から剥ぎ取って別の土地に建て直すみたいなことをしている。今のところ順調。あまり時間は掛けられないが、土地をきれいに整えるなら今しかないわけで、考えることが多い。
allegroの開発は、OAuth2のことがいまいちピンときてなくて停滞していたが、Mastodon(というよりDoorkeeper gem)の実装を見ていたらだんだんわかってきた気がする。ほんとか?
寝ます。
なんか体調が悪い。微熱……というほどではないが熱っぽい。何だろうな。三連休の疲れか?連休の疲れって何?
寝ましょう。
昼から映画館で「君たちはどう生きるか」を観た。予想に反して、かなりストレートに面白かったと思う。いや、全体として筋が通っているかというと全然わからないが、個別の要素には気に入るところが多く、僕はそういうのがけっこう好きだ。多分本当に全部をやりたかったんだろうな。
夕方は不動産会社のオフィスでリフォームの相談をした。だんだんとディテールのイメージが具体的になっていくが、全体としてはまだわからない。
寝ます。三連休が終わってしまった。全然惰眠を貪っていないのに!
出掛けた。メチャメチャに暑い。まだ7月半ばだぞ?
暑すぎるし歩く距離が結構あったのでレンタカーを借りた。僕は運転できないけど、免許は取ったから助手席は務まる。
OAuth2の実装わからんわからんと思っていたが、ドキュメントをつまみ読みしていたらようやくわかってきた気がする。実装自体はまだしていないが、これなら何とかなりそうだ。明日。
寝ます。明日は鳥の映画(鳥の映画ではない(ないの?))観ます。