blog
-
MongoDB起動しようとしたら_S_create_c_localeがどうので起動しない
MongoDBを起動するときに発生する「_S_create_c_locale name not valid」というようなエラーへの対処方法です。 -
gentooでtimezone-dataとやらをアップデートしようとしたらsymbolic linkがどうので失敗した
gentooの`sys-libs/timezone-data-2014a`を更新しているときに発生する、`Too many levels of symbolic links`というエラーへの対処方法です。 -
pythonのgeventにAssertionErrorとか言われて詰みかけた話
pythonのgeventで発生する「assert not self.headers_sent」や「TypeError: an integer or string of size 1 is required」とかいうエラーへの対処方法です。 -
pythonのgeventとやらでwebsocket
pythonのgeventというライブラリを使って、websocketを使ったリアルタイム通信を実装してみました。 -
sshサーバをプロキシサーバとして使う
OpenSSHにはsocksプロキシとして動作させる機能があるようです。というわけで、実際に試してみました。もの凄く簡単でした。 -
UNIXソケットとやらをC言語で試してみた。
macやlinuxなんかで使えるUNIXソケットを使った通信をC言語で試してみました。 -
python3.2以降のlru_cacheが素敵すぎて。
python3.2からfunctoolsモジュールに追加された「lru_cache」というデコレータを使って、関数の引数と戻り値のペアをキャッシュする方法です。 -
pythonのベンチマーク用モジュールtimeitの使い方と落とし穴。
pythonの標準モジュールの一つである「timeit」というベンチマークツールの使い方の紹介です。 -
pythonの__setattr__をオーバーライドしてみたら楽しいかもしれない。
pythonの__setattr__をオーバーライドして、クラスの色々な挙動をカスタマイズするという実験をしてみました。 -
pythonには__getattr__の他に__getattribute__なんてものがあるらしい。
pythonがクラスのメンバを取得する流れと、その仮定で使う`__getattr__`と`__getattribute__`の挙動について調べてみました。