藻ログ

都会でOLをしています

Python

profiling with gperftools

速いプログラムを書くためにはどこがボトルネックになっているのか,プロファイリングをすることが重要です. C/C++ コードのプロファイラには様々な選択肢*1があります,その中で gperftools (google performance tools) について紹介します https://patric…

Anaconda 環境 で Boost.Python (Numpy)

Boost.Numpy C++ と Python で データのやり取りをするには C++ と Python の間で types のコンバーションを書いてやります. d.hatena.ne.jp しかし,Numpy Array に変換する機能は標準の boost.python ではサポートしてないので,例えば C++ types から 一…

Lightweight WAF 例えばデモ用などに小規模なWebアプリケーションを作りたいとき,そんなに多くの機能を備えたフレームワークは必要ありません.とはいえ,例えばpythonなら標準ライブラリの CGIHTTPServer で頑張るのもちょっと辛いものがあります*1. そこ…

pyenv環境でBoost.Python

概要 OS Xのpyenv環境でBoost.Pythonしようとしたらハマった話 Boost.Python Boost.PythonはC++でPython用拡張モジュールが非常に美しく作れるboostライブラリだ. Boost.Python - 1.61.0 他の選択肢としてCython, SWIGなどが有名とは思うが,文法を眺めた結…

OLの事務vim日記

4月から都会でOLとして働き始めたので, OL的windowsの事務処理環境を手探りで作ってみました. OLとWindows 事務処理といえばOffice, 当然Windowsで行うことになります. 今時のOLは家ではLinuxを使っているはずなので, 自然とシェル環境で困ることになります.…