2007-06-01から1ヶ月間の記事一覧

Perlで文字列置換コマンド

便利なコマンドを覚えようコーナー(仮). 今回は文字列置換. 文字列置換にはsedという便利なコマンドがあるが, 今回はPerlを使う.$ perl -p -i.bak -e 's/foo/bar/g' index.html pは入力ファイルから一行ずつ取り出す. -iはファイルを修正, 上書きする. 続け…

subversionでproxy設定

単純に.subversion/serversのhttp-proxy-host, http-proxy-portをいじれば良い. http-proxy-hostは「http://」をつける必要がない.

中央値

いわゆるメディアン(median)についてなんとなくしか理解していなかったので復習.中央値(ちゅうおうち)(median) とは、代表値の一つで、有限個のデータをソートしたとき、中央に位置する値。ただし、データが偶数個の場合は、中央に近い2つの値の算術平均を…

PythonでSQLite

僕はまだSQLを使ったことが無いのだが, PythonでSQLiteをたたく簡単なインタフェイスが用意されているらしい. pysqliteという. クラスとのコネクションの実装(Scripting SQLite in Python - Adapting and Converting)は参考になる.satolog: Python で SQLite…

Python継承で笑えないミス

継承させたクラスが変なところで落ちており, エラーをみると,TypeError: Error when calling the metaclass bases module.__init__() takes at most 2 arguments (3 given)ということだった. 意味がよくわからず, ググると, 間違ってモジュールを継承しよう…

Subversionでのrevision管理

Subversionでよくやるrevisionまわりのコマンド・メモ. 以前のrevisionをとってきたりするとき.$ svn update --revision PREV foo.c # foo.c の最後の変更をもとに戻す # (foo.c の作業リビジョン番号は減少する)http://subversion.bluegate.org/doc/ch03s03…

差分パッチのあて方

パッチのあて方. あてるときに-pオプションを忘れがちなのでメモしておく.% svn diff > PATCH_FILE % patch -p0 -d . < PATCH_FILEhttp://www.sip.eee.yamaguchi-u.ac.jp/kou/diff-patch.html

Pythonで引数をリストで渡したいとき

Pythonで関数に渡す引数がリストに格納されているときの方法. 自分で書くときはリスト渡しにすれば良いが, そうでない場合はリストのアンパックが必要になる. Pythonでは単純に, function( *argmentList )のようにアスタリスクを付与すれば良い.http://uch-x…

Pythonでランダムな文字列

Pythonでランダムな文字列を生成する方法はいくつかあるようだが, 簡単なスクリプトをひとつメモしておく.import random import stringdef random_str( length=20 ): ret = '' for i in range( length ): ret += random.choice( string.ascii_letters ) retu…

Pythonでインデクシング

Pythonのクラスにリストや辞書のような[]を使った呼び出しを定義したいとき. こういったことをインデクシングと言う. Pythonの場合は非常に単純で, __setitem__もしくは__getitem__を上書きすれば良い.hhttp://d.hatena.ne.jp/kadoppe/20070403/1175593455

MATLABのデフォルト引数

MATLABで関数引数にデフォルト値を設定したい場合の方法.function func(a, b, c) if nargin==2 c = 'default value'; end ... return %EOFようするにnarginで引数の個数を調べてケツから足りない分をデフォルト値で補っていけば良い.http://feedback.mech.fu…

コマンドプロンプトからファイルの関連付け

Windows NTでの話. ファイルの関連付けがExplorerからGUIではなぜか見えなかったので, コマンドラインから設定した. assocとftypeというコマンドによって行う.http://hp.vector.co.jp/authors/VA000092/nt/console.htmlなぜかftypeでは関連付けがなされてい…

MATLABで計算時間を測る

プロファイルというほどではないが, MATLABで実行にかかった時間を測る方法.>>tic >>toc Elapsed time is * seconds.tocを変数に代入すると秒数が得られる.