2016-01-01から1年間の記事一覧

CMakeで現状のインクルードパスを文字列として得るには

インクルードパスをCMakeで指定するにはinclude_directoriesを利用するが, 逆に今その関数によってどこが追加されているかを文字列として取得したい.まず, その情報自体はINCLUDE_DIRECTORIESにあるが, これはプロパティであって(環境)変数ではない. そこで…

Pythonのクラスメンバ変数とメタクラス

とりあえず以下のようなプログラムについて考える. class Reservoir(object): def get(self, key): value = key * 3 # Do something hard return value if __name__ == "__main__": obj = Reservoir() print(obj.get('KEY1')) # => KEY1KEY1KEY1 print(obj.g…

webm動画をgifアニメーションにする

メモ. $ ffmpeg -i input.webm frames/image-%04d.png $ mogrify -crop 521x550+55+0 +repage frames/image-*.png $ convert -delay 16 -layers optimize frames/image-*.png output.gifミソはmogrifyの+repageオプション. これがないと切り出した部分が透過…

matplotlibの三次元プロットの見栄えを良くする その2

上の例でsurfaceでなくwireframeにしたければ, STARTからENDまでを x = np.arange(-3, 3, 0.25) y = np.arange(-3, 3, 0.25) X, Y = np.meshgrid(x, y) Z = np.sin(X)+ np.cos(Y) for i in range(3): ax.plot_wireframe(X, Y, Z * (i * 0.5 + 1), color=colo…

matplotlibの三次元プロットの見栄えを良くする その1

seabornはmatplotlibの二次元プロットの見栄えを良くしてくれるが, 三次元となるとうまくいかない. これはseabornのせいというよりもむしろ, matplotlibでの二次元と三次元の扱いが全く別である上に, 三次元では相当にパラメータのハードコードが行われてい…

LaTeXで二重引用符

日本語でLaTeXの文書を作成する際に, 半角の二重引用符をつかうと向きが揃ってしまってうまくいかない. シングルでも同じくだめ. 常識かもしれないが, バッククォートと使い分ける必要がある. つまり, これが`単引用符'の場合で, こちらが``二重引用符''の場…

ImportError: cannot import name SignedJwtAssertionCredentials

oauth2clientを使って以下のスクリプトを試していたが, タイトルにあるようなエラーで動かなかった.http://stackoverflow.com/questions/14063124/importerror-cannot-import-name-signedjwtassertioncredentials上のスレッドでも良く指摘されているようにpy…

Pythonにおけるwith構文の挙動を簡単に確認する

with構文の使い方というか実装の仕方を忘れがちなのでメモがてら簡単な確認コードを書いておく. class Test(object): def __init__(self, *args, **kwargs): print('__init__', args, kwargs) def __enter__(self, *args, **kwargs): print('__enter__', arg…