深夜バスの中で書いている.
早く寝るぞ

やったこと

長期インターンシップ

長期の方のインターンシップ先で仕事をしてきた.

同じインターン生にpyenvとかDockerとかzshとかneovimとかを布教した.
お互いの研究の話をした.

深夜バスに乗る

明日は,おしりが痛くなってると思う

task-on-barのリファクタリング

https://github.com/takanakahiko/tasks-on-bar

これをいい感じにしようとしていた.
banjun先生からコードレビューをしてもらったので,そのとおり直していた.

で,いざ動かすぞと実行してみたらエラー.
治らないので,リファクタリングで書き直したソースコードをもとに戻すがエラー.

GoogleTasksAPIのOauth2の認証がうまくいかないらしい.
ソースコードは変えていない,しかし通信はできない.
つまりは,GoogleTasksAPIの挙動が変わったということで間違いなさそうだ.

Oauth2.0は,簡単に言うと通信用のキーをURLに乗っけて渡してもらうようなサービスである.
通信部をトレースしてみると,そのURLが上手くパースできていないらしい.

これが問題のURL
http://localhost/?state=XXXXXXXXX&code=4/YYYYYYYYYYYYY」

本来は「http://localhost/?state=XXXXXX&code=4/YYYYYY」
になるはずだが,「&code=4」の部分が「&code=4」に化けていることがわかる.

ここからが問題で,ココらへんの処理はすべてライブラリの内部で完結している.
受け取ったURLをパースする前に,どうにか「amp;」を取り除きたいのだが...

基本的に,定義済みクラスのメソッドはオーバーライドできないらしい.
そこで,仕方なくクラスを再定義して,その中の一部を書き換えた.

Googleが悪いのか,OAuth 2.0だとこれはクライアント側で吸収すべきなのかいまいちわからない.
クライアント,詰まりはライブラリ側の問題だとわかればプルリクを出してみようと思う.

よかったもの

スパイダーマンのゲーム

https://www.youtube.com/watch?time_continue=1&v=4eDVTve1vjU

あ〜〜絶対楽しいじゃんこれ.
街を散策するだけで楽しいゲームは神ゲーだってそれ一番言われてますからね.

街の作り込みがすごいんだけど,これはどうやって作っているんだろうか.
3Dモデルアーティストがいくらすごくても,NYを関税再現することは難しいのではないだろうか.
とすると,そういうのを効率的に生み出すためのソリューションがあるのだろうか.

辻永ひつじさんのイラスト

https://mobile.twitter.com/hitsuji0617/status/1035446738335621120

直視できません...

所感

swiftもやりたいし,pripara-dbもやりたいし,goもやりたいし,研究はやるべきだし.
ちょっとタスクが多すぎる.

順位をつけて着実にこなしていくぞ.

明日やること