2008-05-01から1ヶ月間の記事一覧

UTF-8のbomに悩まされる

何故かvimがutf-8で保存したときにbomを付加するようになってしまい、 そのせいで正規表現がうまくマッチしないのに悩まされた。 とりあえずutf-8のBOMを削除するコード。 text=open('utf8.txt').read() import re re_bom=re.compile('^\xEF\xBB\xBF') text=…

文字コード変換

c++

時々必要になるんだけどいつも忘れて調べなおすのでメモ。 WindowsではAPI、それ以外ではiconvが環境に備わっているのでそのまま使える。 ただ、WindowsAPIはcp932とutf8とucs2?くらいしか使えないのでそれ以外が要るときはなんか用意する必要がある。 icon…

コードがはみ出すので横に長いデザイン変えた

長い行をインデントの文句を言われないように分割する

()で囲んでおくことと見つけたり。 long_long_string=( # この括弧でindentを無視する。隣あう文字列は勝手に連結されるので+無しでも可 "long long long very long long long long long long string" + "long long long very long long long long long long…

追加パッケージを使う時のメモ

新しいマシン環境でいつも忘れるので手順を書いておく http://peak.telecommunity.com/DevCenter/EasyInstall から ez_setup.py をダウンロード。 > python ez_setup.pyと実行。 windowsなら C:\Python25\Scriptsにpathを通しておく。コマンドラインで > eas…

valarrayを使ってみようかと

c++

数値演算とか行列向きの低レベルなコンテナ(STLではない)らしいvalarrayを使ってみたかったので使ってみた。 試しに浮動小数点の頂点配列を想定した配列に行列をかけるのと行列同士の積をやってみた。 要するに内積。 いつの間にかvalarrayの嬉しさの中心た…

puttyでscreen起動時にWindowサイズが勝手に変更される件

cui

Connection-DataのTermial-type stringをvt100とかにすれば回避できるのだが カラー表示ができなくなるなどの弊害もあるのでいい方法を探していたのだが、 http://wikiwiki.jp/redstrange/?%C4%EA%B5%C1%BA%D1%A4%DF%A5%DE%A5%AF%A5%ED によると.screenrcで …

組み込みマクロ

c++

環境判別の方法が知りたくなったので調べてみた gccの場合は一覧が直接取得できる。 $ touch a.h; cpp -dM a.hvcではどうやるかわからなかったがとりあえず _MSC_VERを見ればvcであることはわかりそう。http://support.microsoft.com/kb/65472/ja詳しいとこ…