Akiban
Akiban Technologies | Join For Free
NewSQL 系の DBMS とのことで.Short-Request がキーポイントらしい.
あとで読む.
Akiban highlights : DBMS 2 : DataBase Management System Services
Akiban update : DBMS 2 : DataBase Management System Services
Short-Request に関しては以下を.
Short-request and analytic processing : DBMS 2 : DataBase Management System Services
Node.js 用の foreign function interface または ctypes
Node.js 用の foreign function interface (ffi / ctypes) が登場していたらしい.
構造体もサポートしている様子.簡単なことをするのであれば,楽で良いですね.
Emacs のセッションファイルが肥大化したら
個人的なメモ.
何らかの拡張 (emacs-w3m?) が minibuffer-history に突っ込む文字列がプロパティ付きで,これが 10MB 程度と相当でかい.そのため,セッションファイル全体で 60MB 程度となり,読み込みにも書き込みにも相当な時間を要すようになってしまった.
そこで,次のようにして純粋な文字列だけを格納するように変更.
(setq minibuffer-history (mapcar (lambda (history-string) (substring-no-properties history-string)) minibuffer-history))
getpagesize(2) はレガシー
ページサイズの取得について getpagesize(2) の map ページには次のようにある.
SVr4, 4.4BSD, SUSv2. In SUSv2 the getpagesize() call is
labeled LEGACY, and in POSIX.1-2001 it has been dropped;
HP-UX does not have this call. Portable applications should
employ sysconf(_SC_PAGESIZE) instead of this call.
getpagesize(2) はレガシーなので sysconf(2) を使いましょうと.
#include <unistd.h> long sz = sysconf(_SC_PAGESIZE);
ちなみに mmap(2) で設定するメモリのオフセットをページサイズの倍数としなければならない理由を先日知った.これは mmap が OS の用意する仮想記憶の仕組みをそのまま使っているため.メモリの割当先としてスワップ領域ではなくディスクリプタで指定された特定のファイルを用いている.ユーザが mmap により割り当てられたページへアクセスした際にページフォルトが発生し,そこではじめてファイルから特定部分の読み込みがおこなわれると(あれ,書いていて思ったが整数倍でないと都合が悪いのか?).
mmap (メモリマップトファイル) : kei@sodan のスライドが恐ろしくわかりやすい.
富士通によるデータストリーム処理基盤の研究開発資料
有益な資料.富士通が Esper を使っているとは聞いていたが,このことだったか.