Python

Pythonコードのプロファイリング

普段、Pythonのコードは何となく速かろうという、言ってみれば勘で書いているのだけど、その勘とやらは往々にしてウンコードを生むものである。そこで、プロファイラを使っていきたいと思う。 使えそうなツール そういうわけで、いくつか使えそうなツールを…

docopt

PyCon UK 2012の動画を見てたら面白いもの見つけたのでメモ。docoptというもので、コマンドラインツールを作るときに、docstringを解析して引数をパースしてくれる優れもの。 http://docopt.org/docstringのUsageセクションに用例を書いておくとそれを解析し…

Pythonのリスト内包表記をdisる

Pythonにはリスト内包表記という可読性を著しく損なう記法がある。でも、リスト内包表記は何故か速くて、for文を書く前にそれがリスト内包表記で書けないか考えることになっている。どれくらい速いのか。普通のforループと比較してみる。 #普通のループ def …

HerokuでFlask

大晦日にガキ使見ながらクソアプリを作ってHerokuにホストした http://otoshidama.herokuapp.com/ こういうクソアプリは簡単に作れて、簡単にホストできないといけない。PythonのWAFはDjangoとかPyramidとか色々あるけど、個人的に最近はFlaskが好き。クソア…

OpenCV 2.4.2で分類器を作る

最近、OpenCVで遊んでいて、付属の顔検出用の分類器の精度があまり良くないので、自分で作ってみることにした。ドキュメントがとっ散らかっているので、メモとして残す。 次の画像は付属の分類器を使って検出したもの。False-Positiveも多くて、うまく顔を捕…