python

pygmentizeで自作のlexerやstyleを使う

pygmentizeで使えるlexerやsytleに気に入るものがなかったり、変更を加えたい場合には自分でlexerやstyleを作ることができる。参考: http://pygments.org/docs/今回は、Pygmentsにプラグインとして自作のlexer、styleを追加する。setuptoolsが必要なのでイン…

pygmentizeでmakeやsconsの出力のシンタックスハイライト

makeやsconsを実行が失敗してしまったら、どのコマンドで失敗したのか調べなくてはならない。しかし、makeやsconsによって実行されるコマンドは引数が多かったり、絶対パスが使われたりしていて非常に読みにくい場合も多い。そこで、これをシンタックスハイ…

itertools.permutations

itertoolsのドキュメントを読んでいてpermutationsのコードの動きがよくわからなかったので調べてみた。とりあえず、0から3までの数字の列を例に考えてみる。[0 1 2 3]から始めて、0番目の数字(0)と1番目の数字(1)を交換、0番目の数字(1)と2番目の数字(2)を…

Pythonでzlibモジュールを使えるようにする

zlibをインストール configureのときに--sharedをつけておく $ ./configure --prefix=<dir> --shared $ make $ make install pythonをインストール $ ./configure --prefix=<dir> #zlibのインストール場所などに応じてオプションの設定は変える $ make $ make install</dir></dir>