下書き
JacsonはJSON(JavaScript Object Notation)と呼ばれるデータ記述言語を扱うためのJavaライブラリ。
ウェブアプリケーション開発ではJSONが必須の技術になってきている。 JavaでJSONを扱うためのAPIがJava EE 7に含まれる予定。JSR 343として仕様策定中。
let print x = | |
let tag = Obj.tag x in | |
if (tag == Obj.string_tag) then | |
Printf.printf "%s\n" (Obj.obj x) | |
else if(tag == Obj.int_tag) then | |
Printf.printf "%d\n" (Obj.obj x) | |
else if(tag == Obj.double_tag) then | |
Printf.printf "%f\n" (Obj.obj x) | |
else | |
Printf.printf "Unknown Type!\n" |
# | |
# A C Parser using the Parslet library. | |
# | |
# ANSI C Grammar: | |
# | |
# * http://www.lysator.liu.se/c/ANSI-C-grammar-l.html | |
# * http://www.lysator.liu.se/c/ANSI-C-grammar-y.html | |
# | |
require 'parslet' |
#include <boost/filesystem/convenience.hpp> | |
#include <boost/foreach.hpp> | |
#include <boost/range.hpp> | |
#include <iostream> | |
int main(int, char**) | |
{ | |
namespace bf = boost::filesystem; | |
BOOST_FOREACH(bf::path path, | |
boost::make_iterator_range( |
# Install Erlang | |
$ sudo apt-get install autoconf | |
$ curl -O https://raw.github.com/dreverri/kerl/master/kerl; chmod a+x kerl | |
$ ./kerl build R14B03 r14b03 | |
$ ./kerl install r14b03 /opt/erlang/r14b03 | |
$ . ~/.kerl/installs/r14b03/activate | |
# Build Riak from source | |
$ git clone git://github.com/basho/riak.git | |
$ cd riak |
tagged branch | |
defined#milestone#2011automn | |
taichi#task#001 | |
closed#task#002 | |
defined#ticket#003 | |
ブランチ名にメタデータを含んだ状態にする。 | |
単に名前付けするよりも長くなる傾向にあるとは思うものの、DB無しで状態管理出来るし、 | |
既存のGitクライアントからでも状態変更出来る。 |
#include <iostream> | |
#include <sstream> | |
#include <string> | |
#include <ctime> | |
#include <glog/logging.h> | |
#include <msgpack.hpp> | |
#include <pficommon/text/json.h> | |
#include <pficommon/network/socket.h> |
[buildout] | |
parts = app docutils | |
extensions = gp.vcsdevelop | |
vcs-extend-develop = hg+http://bitbucket.org/uchida/sphinx/@tip#egg=sphinx | |
vcs-update = true | |
[app] | |
recipe = z3c.recipe.scripts | |
eggs = |
function declitimg(img) { | |
var cv = document.createElement('canvas'); | |
cv.width = img.width; | |
cv.height = img.height; | |
var ctx = cv.getContext('2d'); | |
ctx.drawImage(img, 0, 0); | |
var imd = ctx.getImageData(0, 0, img.width, img.height); | |
var s = ''; | |
for (var i = 0; i < imd.data.length && imd.data[i] !== 0;) { | |
var c1 = imd.data[i++]; |
#NoSQLデータモデリング技法
原文:NoSQL Data Modeling Techniques « Highly Scalable Blog
I translated this article for study. contact matope[dot]ono[gmail] if any problem.
NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基本的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティックな理論に欠けている。本稿で、私はデータモデリングの視点からのNoSQLシステムファミリーの短い比較といくつかの共通するモデリングテクニックの要約を解説したい。
本稿をレビューして文法を清書してくれたDaniel Kirkdorfferに感謝したいと思う