タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

msgpackに関するgom68のブックマーク (4)

  • 圧縮転送 - MessagePack-RPC for Ruby 0.3.0 - Blog by Sadayuki Furuhashi

    高速な非同期メッセージングライブラリ MessagePack-RPC for Ruby をアップデートしました。互換性はだいたい維持されています。 gem install msgpack-rpc 今回の目玉は、圧縮転送のサポートです。メッセージをdeflate(zlib)を使って圧縮します。 使い方 いつも通りにKey-valueストアを作ってみました。 ↓このように、Client#overメソッドを使って、圧縮オプションを指定します。 require 'msgpack/rpc' # gem install msgpack-rpc cli = MessagePack::RPC::Client.new('127.0.0.1', 9090) # テキスト(HTML)ファイルを読み込む http://preferred.jp/index.html を使用 text = File.read("in

    圧縮転送 - MessagePack-RPC for Ruby 0.3.0 - Blog by Sadayuki Furuhashi
  • MessagePack for C/C++/Ruby アップデート - Blog by Sadayuki Furuhashi

    MessagePackのC,C++,Ruby版をバージョンアップしました。C/C++版は0.4.2、Ruby版は0.3.3です。 http://msgpack.sourceforge.jp/ http://rubygems.org/gems/msgpack 主に strict-aliasing rule (goo)に関する問題を修正しました。互換性はAPI・ABI両方で維持されています。 Unpacker#each Ruby版では、実験的に each(とfeedとfill)メソッドをデシリアライザに実装してみました*1。 ストリーム(ソケットやファイルなど)から、シリアライズされたデータを次々に受信しながら、オブジェクトを1つずつ取り出してくれます。 イベント駆動型のサーバを実装したいときや、MessagePackでシリアライズしたデータが詰め込まれたファイルからオブジェクトを読み出したい

    MessagePack for C/C++/Ruby アップデート - Blog by Sadayuki Furuhashi
  • 第101回カーネル読書会 - Blog by Sadayuki Furuhashi

    先日楽天タワーで開催された第101回カーネル読書会で、分散KVS kumofs の設計と実装に関して発表しました。 少々準備不足で十分な発表ができたか不安ではありますが、懇親会で大いに議論が盛り上がったのは良かったです。 そんなわけで、発表資料を公開しました。 kumofsの実装(PDF) クリックで進むムービー版 Keynoteファイル デモ用コード デモ用のコードをいくつか用意していたので、ここに掲載します。 エラー処理などなどはテキトーですが、とりあえず動きます。 MessagePackシリアライズ(C++) kumofsで利用しているシリアライズライブラリMessagePackを使って、オブジェクトをシリアライズするコードです。 シリアライズした結果は標準出力(ファイルディスクリプタ1番)に書き出します。 #include <msgpack.hpp> #include <unist

    第101回カーネル読書会 - Blog by Sadayuki Furuhashi
  • MessagePack: It's like JSON. but fast and small.

    It's like JSON. but fast and small. MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves. Next: MessagePack is supported by over 50 programming languages and environm

  • 1