memcached: Slab Allocator

僕の務める会社でも memcached はほとんどのサービスで利用されています。 今は業務も少ないので、ひまつぶしにmemcachedのコードを読んでいました。 Slab Allocatorの部分に興味を持ったので、それについてわかったことのメモ。 以下のサイトで事前知識を付けてからコードを読みました。 memcachedを知り尽くす:第2回 memcachedのメモリストレージを理解する Slab Allocator : メモリの確保・管理を行うメカニズム  ・メモリアロケーションでオーバーヘ…

Thrift + OpenCV

Thriftを利用してOpenCVの関数をスクリプトから呼んでみます。 といってもRPCで繋げるだけで特別なことをする必要はありません。 ここでは、画像の各チャンネルの平均値と標準偏差を求めてみます。 サーバ側でOpenCVの cvAvgSvd() を利用すればOK。 まず、最初にRPCのインタフェースをThrift IDLに書きます。 ここでは、平均と標準偏差を求める関数を2つ作ることにしました。 各チャンネルの値が欲しいので戻り値は list<double> に、 引数は画像ファ…

Thrift::例外処理

Thriftでの例外処理について。 macbookへのインストールについてはThriftインストールを参照。 hello, world 的な話はたくさん情報が公開されているのでそちらを参考するといいかと。 ここでは例外処理についてメモしておきます。 TException ThriftはRPCフレームワークです。 このRPCにおいてなんらかの理由でサーバと通信ができなかった時などの異常系処理。 ThriftではTExceptionという例外オブジェクトを送出します。 PerlとPHPの例を載せます…

休養中…

って書くと、仕事辛くて休職中みたいにも読めるけど、別にそこまで辛くはないです; 今日は六本木ヒルズの森美術館とスカイアクアリウムに行ってきました。 美術館はフラッシュ無しなら撮影可だったんですが、なんとデジカメを忘れるという。。 まぁここに写真を貼るよりああいうのは実物をみないとあんまり意味ないですし。 一応ケータイで東京の街並みを撮りましたが、ひどい画質。。 あとは、マグカップとかエンピツを買ってきました。 職場から歩いて5,6分くらいなんですが、あまり行かないので今日はイイ気分転換になりまし…

Thriftインストール

Thriftを業務で今後利用するかもしれないので少し調べています。 ただ、インストールでつまづいてた。。 普通に公式サイトに書いてあるようにやれば上手くインストールできるのです。 FrontPage Thrift Wiki ただ、FAQもよく読んでおくべきだった。。それだけ。 一応メモ。 今回はMacbookにインストールしました。 Thriftはboostが必須なので注意。公式サイトにはSo please download the bzip2 of boost and unpack〜〜とか書い…

デジタルホーム

Macbookは画面が小さくてずっとなんとかしたいと思ってたんですが、 試しにケーブルを買ってきてAQUOS(32型)とMacbookに繋げてみました。 Apple Mini DisplayPort − DVI アダプタとDVI to HDMI変換ケーブルで併せて5000円くらいだったと思います。 TV側がフルハイビジョン(1920×1080)なので、2枚目のディスプレイとしては申し分ない大きさです。 ただ、こっちでコードとか書くのはツライのでTV側には主にブラウザとかを配置することになるかと。…