2007-06-01から1ヶ月間の記事一覧
便利なコマンドを覚えようコーナー(仮). 今回は文字列置換. 文字列置換にはsedという便利なコマンドがあるが, 今回はPerlを使う.$ perl -p -i.bak -e 's/foo/bar/g' index.html pは入力ファイルから一行ずつ取り出す. -iはファイルを修正, 上書きする. 続け…
単純に.subversion/serversのhttp-proxy-host, http-proxy-portをいじれば良い. http-proxy-hostは「http://」をつける必要がない.
いわゆるメディアン(median)についてなんとなくしか理解していなかったので復習.中央値(ちゅうおうち)(median) とは、代表値の一つで、有限個のデータをソートしたとき、中央に位置する値。ただし、データが偶数個の場合は、中央に近い2つの値の算術平均を…
僕はまだSQLを使ったことが無いのだが, PythonでSQLiteをたたく簡単なインタフェイスが用意されているらしい. pysqliteという. クラスとのコネクションの実装(Scripting SQLite in Python - Adapting and Converting)は参考になる.satolog: Python で SQLite…
継承させたクラスが変なところで落ちており, エラーをみると,TypeError: Error when calling the metaclass bases module.__init__() takes at most 2 arguments (3 given)ということだった. 意味がよくわからず, ググると, 間違ってモジュールを継承しよう…
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では単純に, function( *argmentList )のようにアスタリスクを付与すれば良い.http://uch-x…
Pythonでランダムな文字列を生成する方法はいくつかあるようだが, 簡単なスクリプトをひとつメモしておく.import random import stringdef random_str( length=20 ): ret = '' for i in range( length ): ret += random.choice( string.ascii_letters ) retu…
Pythonのクラスにリストや辞書のような[]を使った呼び出しを定義したいとき. こういったことをインデクシングと言う. Pythonの場合は非常に単純で, __setitem__もしくは__getitem__を上書きすれば良い.hhttp://d.hatena.ne.jp/kadoppe/20070403/1175593455
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で実行にかかった時間を測る方法.>>tic >>toc Elapsed time is * seconds.tocを変数に代入すると秒数が得られる.