視界もはっきりしない。俺は、一体今まで何と戦ってきたのだ。生きているというのだけは分かる。戦わねばならない事もはっきりしている。回収されたフライトレコーダーからそして条件を満たしたときにあらわれる真・最終ステージ、「シアワセ」。「人工知能」である「ムーンショット」に対抗する「天然無能」。その正体は「生老病死」であった。起動し、ブートが完了するまで、守り抜くのがミッションだ。残機がいくらあったとしても、死んだ瞬間に守りがほころび、ほぼ間違いなくゲームオーバーになってしまう。このステージではコンティニューもできないので、「人生は一度しかない」と念じながら最後までやりきろう。YouTubeアンパンマンのマーチアナザーエンドラストステージは、頭のアンパンから餡が飛び散りきるまでに「安心安全帝国」の管理AI「ムーンショット」を破壊するミッションとなっている。ここだけはコンティニューできず、残基も自動的に0になるので、気合を入れて攻略しよう。対応してなかったので、対応させるプルリクを投げてる最中です。ブランチはこちら)そのかわり、使えるようにしたDockerイメージを用意しました。マージされるまでのつなぎにどうぞ。-vvv無料でワイルドカード証明書が欲しい!TLSで暗号化せざるをえない(?)昨今、どうせ証明書を作るならワイルドカード証明書が欲しくなります。encryptのコマンドを追加でたくさんたくさん叩かないといけません。ワイルドカード証明書ならA/AAAA/CNAMEレコードを1つか2つ追加すればすぐに使えます。楽であることは正義です。certbotが対応していないcertbotにはDNSプラグインなる仕組みがあり、Route53などの有名どころにはすでにプラグインが存在し、各サービスのパスワード的なものを用意すればプラグインを使ってワイルドカード証明書が発行できるとのこと。False)してなーい!じゃあさせるぞ!Certbotが依存しているlexiconを対応させる一番最後の行に出てるsakuracloudが一番近そうなので、これを適当に模倣します(プルリク)。仕組みがどうなってるのかよくわかんないんですが(笑)、実装であるlexicon/providers/valuedomain.pyと、そのテストlexicon/tests/providers/test_valuedomain.pyを用意すれば基本的には終わりです。trueみたいな感じで書いとくと勝手に生成されるようになります(どこにも書いてなかったのでメモ)。ユニットテストの数が多くてレートリミットが掛かってしまうので気をつけて...。その時はレートリミットのせいでエラーになったテストのファイルだけ削除してテストを再実行すればOKです。ファイルを削除したテストだけ、実際のHTTPリクエストが発生するのでレートリミットが掛からなくなります。toxがオールグリーンになったのでおしまい。Certbotはほとんどlexiconに丸投げcertbotに関してもほぼSakuraCloudプラグインをコピペしてvaluedomainにrenameしているだけです。いうとgrepしてsakuracloudの文字列がないか調べて片っ端からvaluedomainに書き換えてるだけに近しい。びっくりするぐらいとくに何も言うことがない。Dockerがあるから自分で改造したコードを使うのが楽になったコードを変更したら、それが取り入れられる前に自分の手元で簡単に動かして実際に使えるようになったので、楽な時代になったなぁと思いました(こなみかん)。imageを作ってしまえば、冒頭に書いたように公式の用意したdockerイメージの名前を自前のものに書き換えるだけであとは同じように使えます。昔だったら...そうさね、Virtualenvみたいなので済めばいいけど、サーバに色々細工して環境を汚しまくらないとダメだったかもわからんね...。