2009-01-01から1年間の記事一覧

VMWare Fusionを利用したFreeBSDリモートカーネルデバッグ環境の構築

bsd

ふつうにインストール。 カーネルオプションを変更してビルド。KDBとかDDBとか入れた気がする。 make clean && make cleandepend && make depend -j 3 && make WITH_CTF=1 -j 3 && make installdevice sioを忘れずに。忘れた。 → ビルド失敗。device pucを追…

abb: Audio Building Blocks

リアルタイムオーディオ処理ライブラリを作製中。ASIOに対応しているので、低遅延なオーディオプログラムを書くことができます。こんなかんじにコードがかけます: int main() { abb::ASIODevice::createInst(new abb::ASIODevice("ASIO4ALL v2")); abb::Sin…

"集合"に対するインターフェース

c++

良い書き方はないんだろうか? class HogeMgr { public: const hoge_t& getHoge(size_t idx) const; };配列以外の場合効率悪すぎる。 class HogeMgr { public: typedef std::vector<hoge> hoges_t; const hoges_t& getHoges() const; };内部実装露出しすぎな気がす</hoge>…

Make Tokyo Meeting report

diy

英語ブログの方に書きました。http://blog.plathome.com/2009/06/make-tokyo-meeting-03-report.html

Debian/lennyで新しいRubyGemを使う

gem update --systemを無理矢理するより、apt-pinningを使った方がまだマシだとおもうよ! gem update --systemをかけてしまうと、apt管理されていたファイル構成が変わったりするので正しくremoveできなくなったりとても危険。 kouhei@pubsrv:~$ cat /etc/a…

Radiant 0.7.1アップデート, 文字化けfix

しました

IznaStor WebSiteリリース

http://izna.in/storInterOp Tokyo 2009では多くの方々にご来場頂き、ありがとうございました。

そろそろ真面目に更新再開しようと思う。

Key Value Storage勉強会レポート

kvs

英語ブログの方で書きました:http://blog.plathome.com/2009/02/first-key-value-storage-meeting-held.html資料はあとでうpします

はやいTCPサーバの書き方

cagra高速化にあたってのノウハウを一部公開してみます。また明日校正/更新します。つっこみ待ちです。 select(2)の代わりにepoll_wait(2), kqueue, /dev/epoll等を使う 他に山ほど解説ページがあるので略大量のディスクリプタを処理するようなサーバの場合…