2011-04-01から1ヶ月間の記事一覧

VimmerなGit使いはfugitive.vimを今すぐ入れたほうがいい

fugitiveはvim用のgitラッパープラグインだ。 fugitiveを使うとgitを操作するためにいちいちvimから抜ける必要が劇的に減る。 例えばaddやcommitだけでなく、ソースの変更箇所をパッチ形式でなくvimdiffで簡単に表示できるのは非常に便利だ。 みんなが大好き…

CentOS5.5上でMySQLをバックエンドにGeoDjangoをインストールする

GeoDjangoのバックエンドでMySQLを使うためのセットアップを備忘録として残す。 ドキュメントで何故かRedhat系のことが無視されていて、インストールにかなり手こずった。 GEOSのインストール ./configureに--enable-pythonというオプションがあるが、あれを…

調子に乗ったPythonistaが初心に返る簡単な方法

環境変数PYTHONSTARTUPで指定されているスクリプトに以下を追加するだけ。 import random d = {} for c in (65, 97): for i in range(26): d[chr(i+c)] = chr((i+13) % 26 + c) decode = lambda s: ''.join([d.get(c, c) for c in s]) q, a = map(decode, ra…

京都大学非公式パワーポイントテンプレート作った

学会発表とかで使いたくて作った。 ダウンロード : kyoto-u.potx

連結リストを実装しながら特殊メソッドを勉強する例題を作った

Pythonでは__(アンダースコア二つ)で囲まれたメソッドは特殊メソッドと呼ばれ、これらを決められたルールに沿って実装することで、様々な機能を持たせることができます。例えば、__iter__特殊メソッドを決められたルール(Pythonではイテレータプロトコルと呼…