Slip Ahead Logging

It's not your fault at all.

GNU textutils の sort

ちなみに全然オフトピだけど、GNU textutilsに入ってるsort(1)にはコア数によって動的にスレッドを生成してソートする処理が入ってるのでそういうの興味ある人はコード読むといいと思います。 http://mattn.kaoriya.net/software/lang/c/20120113100918.htm …

tmux に独自のコマンドを追加する

tmux に独自のコマンドを登録する手順を調べた.一番良いのは本家へのコミットログを参考にすることだが,文章化しておくのもよかろうということで,私の行なった手順を以下にメモしておく.tmux のソースコードは非常にまともなつくりをしているので,苦労…

autotools

新しめの Autotools (Autoconf&Automake) を使ってみよう素晴らしい. 自動的に作られるもの autoscanが現在のディレクトリの中身から configure.scanを作る aclocalが*.m4とconfigure.inから aclocal.m4を作る autoheaderがconfigure.inからconfig.h.inを作…

ES Harmony, ES.next

ES Harmony, ES.next という用語の使い分けについて Bendan Eich 氏が自身の解釈を述べている.以下に引用とその訳を載せるが,内容は薄い(本当は格好良い訳を載せるつもりだったが,三十分程かけてたったの三行程度しか訳せず,絶望したためにやめた). H…

placement new

http://www.geocities.jp/ky_webid/cpp/language/036.htmlふーむ.

offsetof

http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/offsetof.3.htmlへーこんなものが.

DBMS 実装で省く部分

今DBMSをつくるとしたら、(page) buffer managerとloggingは落とすだろうな。少なくとも。Javaでpage bufferつくるの面倒すぎ https://twitter.com/#!/taroleo/statuses/157757342820216832 B+-tree (on disk)のconcurrent updateも素直には実装しないだろう…

SSDAlloc と Slab Allocator

Fusion-IO の Auto-Commit Memory が SSDAlloc という技術を用いているかもしれないとのことで,SSDAlloc の説明を読んでいた. SSDAlloc http://www.cs.princeton.edu/~abadam/ssdalloc.html要点を以下にメモ書きする.既存のプログラムで Flash-SSD を活か…

C++ の vptr, vtable

http://www.kniraj.com/vtable-and-vptr-how-it-works-in-c/ の図がとてもわかりやすかったので引用.例えば, class Base { public: virtual void function1() {}; virtual void function2() {}; }; class D1: public Base { public: virtual void function…

boost::tie 的な

#include <iostream> template <typename T> class Tuple { T& wrapped_; public: Tuple(T& value): wrapped_(value) { } Tuple<T>& operator=(const T& rhs) { wrapped_ = rhs; return *this; } }; template <typename T> Tuple<T> tie(T& lhs) { return Tuple<T>(lhs); } int main(int argc, char** ar</t></t></typename></t></typename></iostream>…

geocode を使って Twitter の検索結果を特定の地域のつぶやきに限る

http://linux.ikoinoba.net/index.php?UID=1295111839Yet Another Twitter Client KeySnail で有用.

Mendeley の PDF リーダー機能が素晴らしい

Mendeley を見直した.PDF リーダー機能が素晴らしいのだ.特に,注釈とマーカーツール機能がいけている.気になった部分にパッとメモを記入でき,重要と感じたところはマーカーでハイライトしておく.これが,クラウドで他のマシンと共有されるというのだか…

Neil Conway 氏による DBMS の基礎メモ

UCB の Ph.D Student で Hellerstein 研に所属している Neil Conway 氏のサイト が素晴らしい.例えば,氏が 2003 年に Queens University の DBMS Internals という講義を受けた際に取ったメモがサイトに記載されている.http://www.neilconway.org/docs/db…

Scaleout.inc

RTB について調べていて Scaleout.inc という会社を知った.以前は yugui さんも在籍されていたとのことで,退職にあたっての記事を読むと,そうそうたる面々がそろっていたことが分かる.RTB と CEP の今後やいかに.

/dev/stdin

(メモ途中)node.js では標準入力から同期的な読み込みをする方法がないと思っていたが,次のような抜け道があったようだ. node.jsで標準入力からまるっと読み込むには fs.readFileSync('/dev/stdin'); が一番簡単らしい。 https://twitter.com/#!/__gfx__…

CCL: Sybase の問合せ言語

Continuous Computation LanguageCCL is the primary event processing language of the Event Stream Processor. ESP projects are defined in CCL.CCL is based on Structured Query Language (SQL), adapted for event stream processing.CCL supports so…

64bit 環境での tcmalloc ビルド

tcmalloc を 64 bit 環境でビルドしようとする場合,configure 時に --enable-frame-pointers というオプションが必要となることがある.

Sybase Event Stream Processor の Window

Sybase Event Stream Processor マニュアル より引用. Operation Codes (opcodes) associate insert, update, and delete events with a window. They simplify development and improve performance by applying these events automatically.In many Event…

C++ における private 継承

[:title=CRTP の noncopyable の例]に次のようなコード例があった. template <class T> class NonCopyable { protected: NonCopyable() {} ~NonCopyable() {} /// protected な非仮想デストラクタ private: NonCopyable(const NonCopyable&); T& operator=(const T&)</class>…

gem のアップデート

毎回やりかたを忘れるので,gem のアップデート方法をメモる. rake version:bump:minor # version:bump:major, version:bump:patch なども rake gemspec # gemspec ファイルの再生成 rake build # .gem ファイルの作成 git commit *.gemspec # .gemspec フ…

cc-mode における引数リストの閉じ括弧のインデント

cc-mode で (c-set-style "stroustrup") としていると,インデントが次のようになる. Foo::ptr_t foo = Foo::ptr_t( new Foo( x, y, z ) ); 閉じ括弧の位置が気に食わなかったので,以下の設定を行なった. (aput 'c-offsets-alist 'arglist-close 0) 次の…