Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
edo cabinet (2009)
Search
John Mettraux
July 19, 2009
Technology
0
44
edo cabinet (2009)
An old deck about Tokyo Cabinet and Ruby (Ruby Kaigi 2009)
John Mettraux
July 19, 2009
Tweet
Share
More Decks by John Mettraux
See All by John Mettraux
hiroshima.rb #70 pomodoro
jmettraux
0
420
tests and the database
jmettraux
0
370
OpenBSD and Ruby
jmettraux
1
760
Ruby and FFI
jmettraux
0
420
headless in Hiroshima.rb #061
jmettraux
0
380
Ruby methods in ect - Hiroshima.rb #058
jmettraux
0
1.6k
flor - hubristic interpreter - RubyKaigi 2017
jmettraux
1
1.8k
deli @ Hiroshima.rb #057
jmettraux
0
1.5k
suhi215 yahoo proxy in python
jmettraux
0
1.8k
Other Decks in Technology
See All in Technology
100以上の新規コネクタ提供を可能にしたアーキテクチャ
ooyukioo
0
250
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
120
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
8
2.1k
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
160
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
1.6k
Bedrock AgentCore Evaluationsで学ぶLLM as a judge入門
shichijoyuhi
2
240
ActiveJobUpdates
igaiga
1
310
意外と知らない状態遷移テストの世界
nihonbuson
PRO
1
240
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
380
[Neurogica] 採用ポジション/ Recruitment Position
neurogica
1
110
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
3
2.8k
事業の財務責任に向き合うリクルートデータプラットフォームのFinOps
recruitengineers
PRO
2
200
Featured
See All Featured
Navigating Team Friction
lara
191
16k
Discover your Explorer Soul
emna__ayadi
2
1k
For a Future-Friendly Web
brad_frost
180
10k
We Are The Robots
honzajavorek
0
120
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
200
AI: The stuff that nobody shows you
jnunemaker
PRO
1
16
Navigating Weather and Climate Data
rabernat
0
51
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
BBQ
matthewcrist
89
9.9k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.7k
Transcript
edo cabinet http://tinyurl.com/edocabinet Sunday, July 19, 2009
ruby and tokyo cabinet http://www.flickr.com/photos/kiim/3185168797/ Sunday, July 19, 2009
jmettraux swiss guy wants to write less code ends up
writing too much http://github.com/jmettraux/ Sunday, July 19, 2009
why rufus-tokyo ? need to persist data quickly Sunday, July
19, 2009
Tokyo Cabinet|Tyrant key/value store persistent fast, fast, fast http://tokyocabinet.sourceforge.net/ Sunday,
July 19, 2009
Hirabyashi-san is providing ruby bindings but no “sudo gem install”
and it’s ‘extconf’ and ... http://tokyocabinet.sourceforge.net/rubydoc/ Sunday, July 19, 2009
Sunday, July 19, 2009
what I want { } Sunday, July 19, 2009
Sunday, July 19, 2009
what I want what I built Sunday, July 19, 2009
rufus-tokyo ruby gem Tokyo Cabinet Tokyo Tyrant ruby FFI Sunday,
July 19, 2009
http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html Sunday, July 19, 2009
ruby FFI Sunday, July 19, 2009
FFI Foreign Function Interface common lisp haskell Sunday, July 19,
2009
ruby FFI from Rubinius thanks to Wayne Meissner to jruby
and ruby http://wmeissner.blogspot.com/2008/11/more-on-ruby-ffi.html Sunday, July 19, 2009
ruby FFI an example the ‘crypt’ function Sunday, July 19,
2009
Sunday, July 19, 2009
http://files.getdropbox.com/u/76595/rk_crypt.rb Sunday, July 19, 2009
ruby FFI an example ‘uuid_generate’ Sunday, July 19, 2009
http://files.getdropbox.com/u/76595/rk_uuid.rb Sunday, July 19, 2009
ruby FFI flow 1) attach functions 2) call functions Sunday,
July 19, 2009
ruby FFI an example libevent Sunday, July 19, 2009
http://files.getdropbox.com/u/76595/rk_libev.rb Sunday, July 19, 2009
http://files.getdropbox.com/u/76595/rk_libev.rb Sunday, July 19, 2009
Sunday, July 19, 2009
ruby FFI more fun from ruby to lua Sunday, July
19, 2009
http://jmettraux.wordpress.com/2009/03/16/ruby-to-lua/ Sunday, July 19, 2009
http://github.com/remogatto/ffi-inliner/ Sunday, July 19, 2009
Sunday, July 19, 2009
Tokyo Cabinet|Tyrant Sunday, July 19, 2009
Mikio Hirabayashi is the author mixi.jp is the source http://tokyocabinet.sourceforge.net/index.html
Sunday, July 19, 2009
http://alpha.mixi.co.jp/blog/?author=3 Sunday, July 19, 2009
http://www.slideshare.net/estraier/introduction-to-tokyo-products Sunday, July 19, 2009
Sunday, July 19, 2009
rufus-tokyo Sunday, July 19, 2009
2 products Tokyo Cabinet local file Tokyo Tyrant remote cabinet
file over TCP socket (or Unix socket) Sunday, July 19, 2009
local cabinet lib Sunday, July 19, 2009
remote tyrant server cabinet lib Sunday, July 19, 2009
tt memcached http tyrant server cabinet lib Sunday, July 19,
2009
2 flavours - key/value (abstract) - key/hash of values (table)
Sunday, July 19, 2009
{ k => v } { k => { k
=> v } } hash table B+ tree table fixed length table Sunday, July 19, 2009
{ k => v } { k => { k
=> v } } abstract table Sunday, July 19, 2009
key/value like { } Sunday, July 19, 2009
Sunday, July 19, 2009
key/hash of values (table) like a { pk => {
} } Sunday, July 19, 2009
Sunday, July 19, 2009
Sunday, July 19, 2009
local local remote remote Rufus::Tokyo:: Cabinet Rufus::Tokyo:: Table Rufus::Tokyo:: Tyrant
Rufus::Tokyo:: TyrantTable { } { pk => { } } { } { pk => { } } 1 access 1 access 1+ accesses lua embedded 1+ accesses lua embedded Sunday, July 19, 2009
tt-src $ .configure --enable-lua tt-src $ make tt-src $ sudo
make install http://openwferu.rubyforge.org/tokyo.html Sunday, July 19, 2009
http://jmettraux.wordpress.com/2009/04/07/rufus-tokyo-0112-extlua/ Sunday, July 19, 2009
http://www.igvita.com/2009/07/13/extending-tokyo-cabinet-db-with-lua/ Sunday, July 19, 2009
Sunday, July 19, 2009
Rufus::Edo Sunday, July 19, 2009
FFI + ruby, jruby + no compilation when ‘gem install’
- slower than classical c extension => Rufus::Edo Sunday, July 19, 2009
Sunday, July 19, 2009
local local remote remote Rufus::Tokyo:: Rufus::Tokyo:: Rufus::Tokyo:: Rufus::Tokyo:: FFI Cabinet
Table Tyrant TyrantTable Rufus::Edo:: Rufus::Edo:: Rufus::Edo:: Rufus::Edo:: c ext Cabinet Table ? ? pure ruby NetTyrant NetTyrantTable Sunday, July 19, 2009
ruby to tyrant, the fastest http://github.com/actsasflinn/ ruby-tokyotyrant/ ruby c extension
for Tyrant rufus-tokyo friendly Sunday, July 19, 2009
projects using rufus-tokyo (github search) - wycats/moneta - jcrosby/cloudkit -
elisehuard/tokyo_cabinet4r - terralien/metry - nofxx/tokyo_store - sethyates/content_manager - heycarsten/gcoder - joshbuddy/tokyo_cache_cow - ... Sunday, July 19, 2009
many thanks to Mikio Hirabayashi Zev Blut Ilya Grigorik Justin
Reagor Flinn Muller Wayne E. Seguin Matthew King Yuki Satow Wayne Meissner Kim Erlandsen (picture) and many others Sunday, July 19, 2009