際際滷

際際滷Share a Scribd company logo
糸檎顎恢霞による蛍柊?安艶恢プログラミング秘壇

      CSNagoya toyoshi


           2009/09/06
dRubyとは(1)


? Rubyのオブジェクトをプロセスやネット
  ワ`クを埆えてQうための碧Mみ
? クライアント?サ`バモデルのシステムが
  gに恬れる
? Ruby浙 / Pure Ruby / IDL音勣
? 別躙競薀ぅ屮薀蠅任△


                               2
dRubyとは(2)

? dRubyが拱屬縫優奪肇鍠`クを埆えてく
  れる

クライアント       ネットワ`ク   サ`バ


 ObjectX              ObjectX
  dRuby                dRuby




                                3
dRubyの試喘並箭

? Railsプラグイン backgrounDRb
? FAX 僕佚崙囮システム幄アンタス
? はてなスクリ`ンショット




                            4
デモ仝メモアプリ々

? どれぐらいgかメモアプリでみてみる
 サ`バのコ`ド
 require 'drb/drb'

 class Memo
         def initialize
                    @item = []
         end

          def add(str)
                   p str
                   @item.push(str)
          end

          def list
                     @item
          end
 end
                                     5
わかったこと


? かんたん
? プロセスの勉凋を埆えた喟A晒ができる
? つまりKVS議な聞い圭もできる
 オンメモリキャッシュサ`バとして druby をしてみた★払
 http://d.hatena.ne.jp/clayfish/20090610/1244634242




                                                      6
Rindaによるプロセスのf{


? Rindaとは蛍柊I尖システムLindaのタプル
  スペ`スのRubyによるg廾


                      Tuple Space

             write                       take



       Tuple                              Tuple
 [^Hello ̄, ^World ̄]                 [^Hello ̄, ^World ̄]


                                                         7
サンプル仝A\サ`バ々
 ? A\を麻するシステムを恬ってみる
 ? タプルのフォ`マットは
       C [^fact ̄,恷兜の方忖,Kわりの方忖]
       C [^fact-answer ̄,恷兜の方忖,Kわりの方忖,Y惚]



                                          タプルスペ`ス

               (1)write                                               (2)take

                               (4)take               (3)write

                                               tmp, m, n = $ts.take(['fact', Integer, Integer])
$ts.write([^fact ̄,1,2])
                                               value = (m..n).inject(1) { |a,b| a*b}
ans = $ts.take([^fact-answer ̄,1,2,nil])
                                               $ts.write(['fact-answer', m, n, value])


                                                                                                  8
そのほかの廣吭泣など

? 歌孚局しとカ匹
  C Marshal.dumpできるものはカ匹掘できないもの
    は歌孚局し
  C カ匹靴鈴Hは、、伐燐佞、盒匹
? GC
  C eプロセスからだけ歌孚されているオブジェクトが
    ガベ`ジコレクトの鵑砲覆栽がある
? セキュリティ
  C Rubyは悲なのですごく裡ない。ACLやUNIXドメ
    インソケット、∞SAFEなどを聞おう
                                   9
まとめ

? とてもgに蛍柊オブジェクトシステムが
  恬れる
? 瑤レがる




                    10
歌深猟廚覆

? dRubyによる蛍柊?Webプログラミング
 C 广宀 v 繍拭 竃井芙 オ`ム芙




                          11
Ad

Recommended

アジャイル並箭B初 !匚のおしごと。
アジャイル並箭B初 !匚のおしごと。
Fumihiko Kinoshita
?
Job - The Final Appeal
Job - The Final Appeal
Permai CMC
?
Y創貽敖Project Proposal
Y創貽敖Project Proposal
Frank Chang
?
Sillabari Hiragana Katakana
Sillabari Hiragana Katakana
Eli Chan
?
Search Engines Chapter 1 Summary
Search Engines Chapter 1 Summary
sleepy_yoshi
?
sigfpai73-kaji
sigfpai73-kaji
Hiroshi Ono
?
Boo Programming Language
Boo Programming Language
Vitaly Baum
?
Test5
Test5
SamQuiDaiBo
?
jant aur jant walo ki jalalk
jant aur jant walo ki jalalk
ghulamenabi786
?
互嶄方僥岑紛
互嶄方僥岑紛
Xu jiakon
?
‐12-京-4/ 旺双I尖蝕kを屶址するコンパイラの字嬬
‐12-京-4/ 旺双I尖蝕kを屶址するコンパイラの字嬬
devsumi2009
?
01 Sk Cvc 2009 Key Note St P
01 Sk Cvc 2009 Key Note St P
Liudmila Li
?
徭恬冱囂でお}宙き
徭恬冱囂でお}宙き
uchan_nos
?
岑紛砿尖盾響
岑紛砿尖盾響
Solomon Shangguan
?
054 alqamar
054 alqamar
mustafa002
?
PDF
PDF
fudy9015
?
辛制婢利嫋尺更(for 利崗定氏)
辛制婢利嫋尺更(for 利崗定氏)
Dahui Feng
?
噸宥のeり茶氏 桑翌
噸宥のeり茶氏 桑翌
Fumihiko Kinoshita
?
Основы работы с Memcached
Основы работы с Memcached
railsclub
?
Reloaded
Reloaded
Shunsaku Kudo
?
とちぎ檎顎恢霞氏咏01(圻)
とちぎ檎顎恢霞氏咏01(圻)
Shin-ichiro HARA
?
Cop",!@#%$%&*()*()
Cop",!@#%$%&*()*()
hehe123456
?
Sc2009autumn 肝弊旗Daoフレ`ムワ`ク Doma
Sc2009autumn 肝弊旗Daoフレ`ムワ`ク Doma
Toshihiro Nakamura
?
Where20 2009report
Where20 2009report
Toru Mori
?
賠鯖寄僥娼瞳仁殻 楚徨薦僥
賠鯖寄僥娼瞳仁殻 楚徨薦僥
littlesujin
?
object-shapes
object-shapes
Hajime Morrita
?
20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)
Hideki Yamane
?
ブラウザでMap ReduceL龍のK双蛍柊I尖
ブラウザでMap ReduceL龍のK双蛍柊I尖
Shinya Miyazaki
?
??????? ?????? ?????? ??? ?????? ?? ??????? ?? ???? ?????? ?????????
??????? ?????? ?????? ??? ?????? ?? ??????? ?? ???? ?????? ?????????
???? ??????
?
081210 Idcon 04 Itoh Peopleservice
081210 Idcon 04 Itoh Peopleservice
Hiroki Itoh
?

More Related Content

What's hot (11)

jant aur jant walo ki jalalk
jant aur jant walo ki jalalk
ghulamenabi786
?
互嶄方僥岑紛
互嶄方僥岑紛
Xu jiakon
?
‐12-京-4/ 旺双I尖蝕kを屶址するコンパイラの字嬬
‐12-京-4/ 旺双I尖蝕kを屶址するコンパイラの字嬬
devsumi2009
?
01 Sk Cvc 2009 Key Note St P
01 Sk Cvc 2009 Key Note St P
Liudmila Li
?
徭恬冱囂でお}宙き
徭恬冱囂でお}宙き
uchan_nos
?
岑紛砿尖盾響
岑紛砿尖盾響
Solomon Shangguan
?
054 alqamar
054 alqamar
mustafa002
?
PDF
PDF
fudy9015
?
辛制婢利嫋尺更(for 利崗定氏)
辛制婢利嫋尺更(for 利崗定氏)
Dahui Feng
?
噸宥のeり茶氏 桑翌
噸宥のeり茶氏 桑翌
Fumihiko Kinoshita
?
Основы работы с Memcached
Основы работы с Memcached
railsclub
?
jant aur jant walo ki jalalk
jant aur jant walo ki jalalk
ghulamenabi786
?
互嶄方僥岑紛
互嶄方僥岑紛
Xu jiakon
?
‐12-京-4/ 旺双I尖蝕kを屶址するコンパイラの字嬬
‐12-京-4/ 旺双I尖蝕kを屶址するコンパイラの字嬬
devsumi2009
?
01 Sk Cvc 2009 Key Note St P
01 Sk Cvc 2009 Key Note St P
Liudmila Li
?
徭恬冱囂でお}宙き
徭恬冱囂でお}宙き
uchan_nos
?
辛制婢利嫋尺更(for 利崗定氏)
辛制婢利嫋尺更(for 利崗定氏)
Dahui Feng
?
Основы работы с Memcached
Основы работы с Memcached
railsclub
?

Similar to dRuby (20)

Reloaded
Reloaded
Shunsaku Kudo
?
とちぎ檎顎恢霞氏咏01(圻)
とちぎ檎顎恢霞氏咏01(圻)
Shin-ichiro HARA
?
Cop",!@#%$%&*()*()
Cop",!@#%$%&*()*()
hehe123456
?
Sc2009autumn 肝弊旗Daoフレ`ムワ`ク Doma
Sc2009autumn 肝弊旗Daoフレ`ムワ`ク Doma
Toshihiro Nakamura
?
Where20 2009report
Where20 2009report
Toru Mori
?
賠鯖寄僥娼瞳仁殻 楚徨薦僥
賠鯖寄僥娼瞳仁殻 楚徨薦僥
littlesujin
?
object-shapes
object-shapes
Hajime Morrita
?
20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)
Hideki Yamane
?
ブラウザでMap ReduceL龍のK双蛍柊I尖
ブラウザでMap ReduceL龍のK双蛍柊I尖
Shinya Miyazaki
?
??????? ?????? ?????? ??? ?????? ?? ??????? ?? ???? ?????? ?????????
??????? ?????? ?????? ??? ?????? ?? ??????? ?? ???? ?????? ?????????
???? ??????
?
081210 Idcon 04 Itoh Peopleservice
081210 Idcon 04 Itoh Peopleservice
Hiroki Itoh
?
Webken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User Experience
Nobuya Sato
?
Green IT
Green IT
Beat Communication
?
Ohp Seijoen H20 06 Mojiretsu
Ohp Seijoen H20 06 Mojiretsu
sesejun
?
Shibuya.abc - Gnashで[ぼう
Shibuya.abc - Gnashで[ぼう
gyuque
?
CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36
Nobuya Sato
?
Ltdd For Xp2008 慕井
Ltdd For Xp2008 慕井
toshihiro ichitani
?
室gトレンディセミナ` フレ`ムワ`クとしてのTrac
室gトレンディセミナ` フレ`ムワ`クとしてのTrac
terada
?
オブジェクト峺鬟好リプト冱Z Ruby
オブジェクト峺鬟好リプト冱Z Ruby
Kitajiro Kitayama
?
Linux Commands
Linux Commands
iwata
?
とちぎ檎顎恢霞氏咏01(圻)
とちぎ檎顎恢霞氏咏01(圻)
Shin-ichiro HARA
?
Cop",!@#%$%&*()*()
Cop",!@#%$%&*()*()
hehe123456
?
Sc2009autumn 肝弊旗Daoフレ`ムワ`ク Doma
Sc2009autumn 肝弊旗Daoフレ`ムワ`ク Doma
Toshihiro Nakamura
?
Where20 2009report
Where20 2009report
Toru Mori
?
賠鯖寄僥娼瞳仁殻 楚徨薦僥
賠鯖寄僥娼瞳仁殻 楚徨薦僥
littlesujin
?
20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)
Hideki Yamane
?
ブラウザでMap ReduceL龍のK双蛍柊I尖
ブラウザでMap ReduceL龍のK双蛍柊I尖
Shinya Miyazaki
?
??????? ?????? ?????? ??? ?????? ?? ??????? ?? ???? ?????? ?????????
??????? ?????? ?????? ??? ?????? ?? ??????? ?? ???? ?????? ?????????
???? ??????
?
081210 Idcon 04 Itoh Peopleservice
081210 Idcon 04 Itoh Peopleservice
Hiroki Itoh
?
Webken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User Experience
Nobuya Sato
?
Ohp Seijoen H20 06 Mojiretsu
Ohp Seijoen H20 06 Mojiretsu
sesejun
?
Shibuya.abc - Gnashで[ぼう
Shibuya.abc - Gnashで[ぼう
gyuque
?
CSS Nite In Ginza, Vol.36
CSS Nite In Ginza, Vol.36
Nobuya Sato
?
室gトレンディセミナ` フレ`ムワ`クとしてのTrac
室gトレンディセミナ` フレ`ムワ`クとしてのTrac
terada
?
オブジェクト峺鬟好リプト冱Z Ruby
オブジェクト峺鬟好リプト冱Z Ruby
Kitajiro Kitayama
?
Linux Commands
Linux Commands
iwata
?
Ad

More from toyoshi (11)

竪でもできる檎温庄鉛壊デプロイ
竪でもできる檎温庄鉛壊デプロイ
toyoshi
?
遺温沿庄壊岳姻温稼看で徭強デプロイ
遺温沿庄壊岳姻温稼看で徭強デプロイ
toyoshi
?
檎顎恢霞で恬る謎虫なプログラミング冱囂
檎顎恢霞で恬る謎虫なプログラミング冱囂
toyoshi
?
檎顎恢霞で恬る謎虫なプログラミング冱囂
檎顎恢霞で恬る謎虫なプログラミング冱囂
toyoshi
?
Start physical computing with Ruby + Arduino
Start physical computing with Ruby + Arduino
toyoshi
?
コンクリ`トブロックのキツジブロック カタログ2008
コンクリ`トブロックのキツジブロック カタログ2008
toyoshi
?
Style Share
Style Share
toyoshi
?
サ`バ/インフラ更廏秘壇(1)
サ`バ/インフラ更廏秘壇(1)
toyoshi
?
CSNagoya コンパイラを恬ろう
CSNagoya コンパイラを恬ろう
toyoshi
?
赫温庄稼艶姻と檎顎恢霞で佩うサ`バ酌篇
赫温庄稼艶姻と檎顎恢霞で佩うサ`バ酌篇
toyoshi
?
酷鉛温壊鞄珂艶糸庄温皆艶姻厩艶姻3蝕k桟廠の扮
酷鉛温壊鞄珂艶糸庄温皆艶姻厩艶姻3蝕k桟廠の扮
toyoshi
?
竪でもできる檎温庄鉛壊デプロイ
竪でもできる檎温庄鉛壊デプロイ
toyoshi
?
遺温沿庄壊岳姻温稼看で徭強デプロイ
遺温沿庄壊岳姻温稼看で徭強デプロイ
toyoshi
?
檎顎恢霞で恬る謎虫なプログラミング冱囂
檎顎恢霞で恬る謎虫なプログラミング冱囂
toyoshi
?
檎顎恢霞で恬る謎虫なプログラミング冱囂
檎顎恢霞で恬る謎虫なプログラミング冱囂
toyoshi
?
Start physical computing with Ruby + Arduino
Start physical computing with Ruby + Arduino
toyoshi
?
コンクリ`トブロックのキツジブロック カタログ2008
コンクリ`トブロックのキツジブロック カタログ2008
toyoshi
?
Style Share
Style Share
toyoshi
?
サ`バ/インフラ更廏秘壇(1)
サ`バ/インフラ更廏秘壇(1)
toyoshi
?
CSNagoya コンパイラを恬ろう
CSNagoya コンパイラを恬ろう
toyoshi
?
赫温庄稼艶姻と檎顎恢霞で佩うサ`バ酌篇
赫温庄稼艶姻と檎顎恢霞で佩うサ`バ酌篇
toyoshi
?
酷鉛温壊鞄珂艶糸庄温皆艶姻厩艶姻3蝕k桟廠の扮
酷鉛温壊鞄珂艶糸庄温皆艶姻厩艶姻3蝕k桟廠の扮
toyoshi
?
Ad

Recently uploaded (20)

^Key Requirements to Successfully Implement Generative AI in Edge Devices!Opt...
^Key Requirements to Successfully Implement Generative AI in Edge Devices!Opt...
Edge AI and Vision Alliance
?
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
?
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
?
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
?
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
?
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
?
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
?
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
?
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
?
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
?
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
?
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
?
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
?
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
?
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
?
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
?
^Key Requirements to Successfully Implement Generative AI in Edge Devices!Opt...
^Key Requirements to Successfully Implement Generative AI in Edge Devices!Opt...
Edge AI and Vision Alliance
?
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
?
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
?
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
?
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
?
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
?
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
?
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
?
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
?
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
?
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
?
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
?
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
?
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
?
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
?

dRuby