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

Python用プロファイラPyXdebugを作った

PHPのXdebugみたいな感じ。 PyPIに登録した。 今のところ、1.2.2が最新。 pyxdebug 1.2.2 : Python Package Index http://pypi.python.org/pypi/pyxdebug インストール # easy_install pyxdebug メソッド実行をプロファイルする example_call_func.py #!/usr…

PythonでPHPのXdebugみたいなプロファイラ作った

作ってみたのはいいけど、WSGIで正しく動かない。 あと動作が遅い。 xdebug.py # set encoding=utf-8 import inspect import types from time import time import re import traceback import logging classname_reg = re.compile(r"<class '([^']+)'>") class Xdebug(object)</class>…

ハードディスクを追加する

久々にやって忘れてたからメモ。 パーティション作成 [root@localhost ~]# fdisk /dev/xvdb デバイスは正常な DOS 領域テーブルも、Sun, SGI や OSF ディスクラベルも 含んでいません 新たに DOS ディスクラベルを作成します。あなたが書き込みを決定するま…

GAE/Pでスレッドの排他制御(synchronized)をする

Javaのsynchronized修飾子みたいなのを、デコレータで出来るようにした。 Memcacheを使ってる。 デコレートしたメソッドごとに排他制御出来るようにした。 synchronizedの引数でオプション指定が出来る。 オプションは、key / key_prefix / sleep_time / ret…

GAEでPython2.7を使ってthreadsafeを有効にする

なんだか解りづらいからメモ。 目的 本番サーバで、マルチスレッドで動かす。 開発サーバでも動くようにする。(残念ながらシングルスレッド) データストアはHigh Replication datastore必須 Python2.7を使う場合、データストアはHigh Replication datastor…