engineers_blogこんにちは。最近のPython-devが始まりましたね。こちらの連載は先月はお休みしてしまったのですが、引き続き頑張ります。ruby-coreというRuby本体の開発の議論がされているメーリングリストで、最近興味深かったトピックを紹介していきます。いうクエリをつけてきますよね。それをRuby標準のURIライブラリでは取り扱えないのですけれども。取り扱えないのは事実で。URIというのはそういうものでして。URIの定義からいえば✓という文字はそもそも使えないので、そういう入力は定義からいって不正。エラーになるというのは筋そのものは通ってる。ようは「こっちは正しく作ってんだよ」vs「正しくたって使い物になってねえんだよ」の戦いなんで、どっちにも一理あるので、こういうのは膠着状態になりがちですね。実状に合わせて仕様の方が変わることを望む、という締めになっていて、まあ、そうだよねという感想です。Newsなどで炎上していた/dev/urandomの件ですが、一応の解決を見たのでご紹介。OpenSSLなどに依存することなく、Kernelが提供しているCSPRNGである/dev/urandomを使うべきである。OpenSSLに依存する必要がなく、依存しないほうがセキュリティが強固になるから。Linuxのmanに「/dev/urandomをそういう用途で使うな」と書いてあるからNG。manの作者は間違っている。