2020-03-11(水) [長年日記]
■ Cloudflareで(ようやく)https化(2) - tDiary.Net(1)
先日のtdtds.jpのCDN化がなんのトラブルもなくうまくいったので、次はtDiary.Net。現在、第一から第三あたりまではそれなりに動いてるっぽいんだけど*1、これらを勝手にCloudflareの下に置きます。たぶん誰も文句言わないだろう(←)。
前回同様、DNSは自動ではまともに読み込んでくれなかったので、今回はCloudflareが提供するAPIを使って全ホストのCNAMEを登録した。cURLを叩くシェルスクリプトをでっちあげただけなので詳細は省く。こんな感じ:
entry() { name=$1 host=$2 curl -X POST "https://api.cloudflare.com/client/v4/zones/${zone_id}/dns_records" \ -H "Authorization: Bearer ${access_key}" \ -H "Content-Type:application/json" \ --data "{\"type\":\"CNAME\",\"name\":\"${name}\",\"content\":\"${host}.tdiary.net\",\"proxied\",true}" } entry hoge tdiary1 entry fuga tdiary1 entry piyo tdiary1 ...
簡単で良いですなぁ。アクセスキーに付与する権限にどれを使えばいいのかだけわかりにくかったけど。
で、日記の表示もうまくいってるようなので、試しにひとつ更新してみたら、こんな感じでGoogle Photosの画像が表示されなくなってしまった:
スクショだけではわからないが、404ではなく403、しかも更新直後は見えているのに、5分くらいすると見えなくなる。あまりにタイミングが一致しているので、どう考えても自分がなにかやらかしたに違いない。だが、あれこれ調べてみてもさっぱり見当がつかない。Cloudflareを通すタイミングでGoogleにアクセスがいって、そこでなにか起きているのだろうか……?
で、その後はてなブログでも同じ現象が起きてることを知り、やらかしたのはGoogleの方らしいと判明する。おれの時間を返せ!*2
ともあれ、これで完了かと思いきやそうではなく、道半ばである。実はいま、一部の日記はHeroku上で動作していて、その前に自作のtDiary専用リバースプロキシ&キャッシュサーバが置いてある。こんな感じ:
日記の更新などを契機に自作のプラグインがそのキャッシュサーバへpuegeの司令を送る感じでキャッシュコントロールをしてるんだけど、これを今後はCloudflareにまかせて*3、APIでpurgeをするようなプラグインに置き換えたい:
どっかで時間を確保しなくては……。
2020-03-10(火) [長年日記]
■ デレステイベントLive Parade「Gaze and Gaze」(フォーリンシーサイド)
大阪公演で初披露されたフォーリンシーサイドの新曲が早々にイベントに登場。大阪の出演者リストから、このユニットの新曲が来るに違いないと読んで読み勝った担当Pたちはすごいなぁ、といまだに思い出す。あと、川島さんのカード特訓前、こないだ大阪で見たやつだ! ちょっと時間をおいていろいろつながるのは楽しい。
ちなみに演奏はシンデレラバンドなので本当に大阪の再現だ。MVでは客席がD/Zealみたいに赤青で二分されているので、今度ライブでかかったらおれらが再現しないといけないやつである。
譜面はそこそこ難しい感じで、もっと腕を上げないとダメなやつ。Live Paradeは腱鞘炎を騙し騙しだとかなり厳しいので、今回も川島さん2枚はむりだろうなー……と思ったらなんとか2枚とれた! Paradeで2枚、すごい久しぶりな気がする(笑)。
コミュはさすがに登場人物が少ないのでまともなストーリー。年の差ユニットならではの葛藤にフォーカスされていてよかった。もっとも、Pの振る舞いがちょっと雑なのが画竜点睛を欠く感じで残念。
THE IDOLM@STER CINDERELLA GIRLS STARLIGHT MASTER for the NEXT! 07 Gaze and Gaze
日本コロムビア
¥1,300
2020-03-09(月) [長年日記]
■ Cloudflareで(ようやく)https化(1) - tdtds.jpで試す
Webのhttps接続が「あたりまえ」になってはや数年が経過しているが、自分で運営しているサイトでhttps化はごく一部*1にとどまっている。Let's encryptを使えばかんたんなのはわかっているけど、運用中に気にしなきゃいけないことが増えるのがどうにもなぁ……とか言ってたら、時代はすでにCookieの新しいカタチの議論に進んでしまっており、のんびりしているわけにもいかなくなってしまった。ここまで前置き。
というわけで、どうせ気にすることを増やすならより楽な方へ……ということで、定番Cloudflareのお世話になることに。まずはテストがてらtdtds.jpのDNS設定を読み込ませて──ここで全部のエントリがちゃんと読み込まれなかったのがショックだったが、まぁ数は少ないので手動で足した──、レジストラにCloudflareのDNSを設定したらもう完了。1時間もしたらすべてのトラフィックがCDN経由になっていた。DNSの設定についてある程度の知識はあったほうがいいものの、楽ちんにもほどがある*2。
これでたとえばグラコロ同盟はhttps化された。デフォルトでコンテンツ内のhttpも自動でhttpsになおしてくれるオプションが有効になっているので、古いTwitterアイコンがhttpのままだったのも、おれがなにもしなくても勝手にhttpsになってくれた。キモチワルイけど、まぁ、ありかな……。
さて、問題なく動くことはわかったので、お次は難敵、tDiary.Netだ(つづく)。
■ ミリシタイベント プラチナスターシアター「Beat the World!!」
お待ちかね名曲BtW……というか、もっぱら戸田くんのせいで名曲と思い込まされている疑惑もあるが、そういう余録も含めて名曲だ。譜面は例によって難しくて以下略だけど。せっかくのタオル曲で、衣装にもちゃんとタオルが装備されているのに、振り付けにはそれを振り回すアクションがなくて残念。さしものミリシタも、タオルの物理計算まではできないか。
(プレイしているPには周知のとおり)歩はヘタレなのだが、それをけっこう浮き彫りにするいいコミュだった。けっこうざっくりした感じで2人の仲が深まるところも、かえってこのデュオらしいというか。真についてはあんまり掘り下げなかったけど、彼女はまぁ、これまで15年間ずっと掘り下げられてきているのでいいか。