0328
仕事は社内システムの復旧から。結局、macOSをMojaveにしたときにとったworkaroundが10.14.4では逆に悪さをするという現象のようだったので、気づいてからはすぐ直せました。フー、肝を冷やしたぜ。しかしあんなworkaroundのことよく覚えてたな、褒めてやりたい。
あとは助言とかしてたら終わりました。HTTP/1.1のヘッダー名って仕様上はcase-insensitiveなんですね。なので通信のどこのステップにおいても与えられたヘッダー名の大文字小文字を好き勝手にいじる自由があり、実際にいじられて破滅が生じていた。Swift 2まではFoundationがいい感じにやってくれていた(つまり、ヘッダ情報を取りに行ったときに大文字小文字が誤っていても対応をとって返してくれた)ようなのだけど、その機能はSwift 3になるときに落ちてしまったらしい。まじかー。
ちなみにHTTP/2では小文字固定らしい。これも押さえておかないと、今後WebAPIがHTTP/2で通信するようになったときにハマる気がするな。勉強になった。
明日は心療内科(定例)。最近行く意義を感じなくなってきたけど単に案件状況が安定しているからかもしれない。仕事は打ち合わせに行く。