Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
How to Write Ruby Codes in Non-Ruby Company
Kentaro Kuribayashi
September 15, 2012
Technology
5
9.4k
How to Write Ruby Codes in Non-Ruby Company
LT at #sprk2012
Kentaro Kuribayashi
September 15, 2012
Tweet
Share
More Decks by Kentaro Kuribayashi
See All by Kentaro Kuribayashi
WEB+DB PRESSで特集記事を書く方法 / How to Become an Author of WEB+DB PRESS
kentaro
4
670
GMOペパボが考えるこれからのサービス開発 / Toward The Next Service Development Era
kentaro
1
670
IoTシステムの双方向データフローにおける設計と実装の複雑さを解消する手法の提案 / Master's Thesis Examination
kentaro
0
450
双方向データフローに基づくインテリジェントなIoTシステムを実現するための研究 / My Research Plan for the Doctoral Course
kentaro
0
450
Elixirで構成された3層構造からなるIoTシステムにおける分散機械学習・推論実行基盤へ向けて / Toward a Distributed Machine Learning Infrastructure for IoT Systems in Elixir
kentaro
1
600
IoTシステムの双方向データフローにおける設計と実装の複雑さを解消する手法の提案 / Proposal to Eliminate the Complexity of Design and Implementation in The Bidirectional Dataflow of IoT Systems
kentaro
1
780
Elixirでプログラミング言語を作ろう #tokyoex / Let's Make Your Own Language in Elixir
kentaro
0
580
Multi-Tenant Erlang Distributionを目指して - ElixirConf US 2021参加報告 / Toward The Multi-Tenant Erlang Distribution
kentaro
0
360
Pratipad: A Declarative Framework for Describing Bidirectional Dataflow in IoT Systems with Elixir
kentaro
0
1.3k
Other Decks in Technology
See All in Technology
Poolにおける足を止めないシステム基盤構築
winebarrel
3
1.3k
Embedded SRE at Mercari
tcnksm
0
870
SRENEXT2022 組織にSREを実装していくまでの道のり
marnie0301
1
900
OSS ことはじめ
hsbt
3
600
失敗を経験したあなたへ〜建設的なインシデントの振り返りを行うために実践するべきこと〜
nobuakikikuchi
0
220
STORES・STORES レジを支えるチーム開発文化 / Sustaining the team culture of STORES EC Regi
phayacell
0
110
LINEポイントクラブにおける PerlからKotlinへの移行を振り返る / The migration from Perl to Kotlin at LINE Point Club
line_developers
PRO
0
190
A Conditional Point Diffusion-Refinement Paradigm for 3D Point Cloud Completion
takmin
0
240
Microsoft Build 2022 - Azure のデータ & 分析サービス 最新アップデート / Microsoft Build 2022 Updates on Azure Data and Analytics Services
nakazax
1
220
ヘキサゴナルアーキテクチャを利用したLambda 関数のドメインモデルの実装 Live
fatsushi
4
770
Whats new in Android Media?
myolwin00
2
120
toilを解消した話
asumaywy
0
220
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
KATA
mclloyd
7
8.6k
Mobile First: as difficult as doing things right
swwweet
213
7.5k
Designing Experiences People Love
moore
130
22k
A Philosophy of Restraint
colly
192
14k
What's new in Ruby 2.0
geeforr
336
30k
Building Flexible Design Systems
yeseniaperezcruz
310
33k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
10k
A better future with KSS
kneath
225
15k
Optimizing for Happiness
mojombo
365
63k
Debugging Ruby Performance
tmm1
65
10k
Bash Introduction
62gerente
596
210k
Transcript
ඇ3VCZͳձࣾͰ ͭͷํ๏ !LFOUBSP ࣄʹΛ ࣋ͪࠐΉͨΊͷ ܀ྛ݈ଠ QBQFSCPZDP
@kentaro ΤϯδχΞ 1FSMFS ϧϏʔετ ࡊͷಓࢣ /FX ܀ྛ݈ଠ paperboy&co.
͜Μʹͪ1FSM ͷํ͔Β͖·ͨ͠ɻ
͍·1)1ͷձࣾͰ ָͬͯ͘͠·͢ɻ
1FSMͷ࣍ʹ3VCZ͕ ͖ͳͷͰɺ1)1ͱΑ͘ ͔Θ͔Γ·ͤΜʜʜɻ
࠷ۙͷฐࣾ
None
None
None
None
ʊਓਓਓਓਓਓਓਓʊ ʼɹಥવͷRubyԽɹʻ ʉ^Y^Y^Y^Y^Y^Y^ʉ
ͱ͍͑ʜʜ
ओཁαʔϏε͍͍ͩͨ 1)1Ͱॻ͔Ε͍ͯΔɻ
None
1)1ॻ͚ͳ͍ʼʻ
1FSMͰॻ͍͍ͯΔͱ ͍͡ΊΒΕΔʼʻ
͔ͨ͠ͳ͍ͷͰ3VCZͰ ॻ͘ํ๏Λࡧ͠Α͏ɻ ͜ͷ··Ͱࣦۀͯ͠͠·͏ʜʜɻ
ίϛϡχέʔγϣ ϯΛଅਐ͠Α͏
ࣾ4/4ʹֆ จࣈͰʮ͍͍ Ͷʂʯ͢Δػ ೳΛՃͨ͠
wؾܰʹֆจࣈΛ͚ͭΔͩ ͚Ͱࣾίϛϡχέʔγϣ ϯ͕׆ൃԽ w3BJMT $ISPNF֦ு ΤϞ͍Ͷ
σϓϩΠΛ ࣗಈԽ͠Α͏
wσϓϩΠࣗಈԽπʔϧ w3VCZͷίʔυͰσϓϩ ΠετϥςδΛهड़ w3VCZΛଘʹॻ͖·͘ ΕΔ ϝϯςφϯεੑԼ͕Δ͚Ͳʜ $BQJTUSBOP
w3BJMT͚ͩʹ͔͑͠ͳ ͍Θ͚Ͱͳ͍ w1)1ΞϓϦͷσϓϩΠʹ ༻͍ͯ͠Δ wߏཧͳͲʹར༻Մ $BQJTUSBOP
wDBQJTUSBOPͷ8FCΠ ϯλϑΣΠε wݹ͍3BJMTͰ͔͠ಈ͔ͳ ͍ͷͰ৽͍͠ͷͰಈ͘Α͏ ʹमਖ਼ɻ 8FCJTUSBOP https://github.com/kentaro/webistrano
ߏཧΛ ࣗಈԽ͠Α͏
QVQQFU
$IFG
w෦%4-ͳͷͰɺ3VCZ Λॻ͍ͯΔײߴ͍ wߏ͕ෳࡶ͕ͩɺDBQͱ Έ߹Θͤͯ͏ͱɺ͙͢ ʹ͑ͯΑ͍ɻ $IFG http://blog.kentarok.org/entry/2012/05/13/005015
֎෦ςετΛ DBQZCBSBͰ
wϨΨγʔίʔυͱͷઓ͍ w࣮ݴޠͰɺϢχοτ ςετΛॻ͘ͷͻͱۤ࿑ ͱ͍͏͜ͱ͋Δ 1)1 w֎෦ςετΛॻ͜͏ ֎෦ςετ
w3VCZʹDBQZCBSBͳ ͲͷΑ͍πʔϧ͕͋Δ wϨΨγʔίʔυͷվળΛ ͖͋ΒΊͳ͍ w+FOLJOTͰ·Θ͢ ֎෦ςετ
wϢʔβొɺϩάΠϯͳ Ͳͷΰʔϧσϯύε wػೳՃޙɺ࠷ݶյΕ ͯͳ͍͜ͱΛ֬ೝͰ͖Δ ֎෦ςετ
qVFOUEͷ ϓϥάΠϯ
qVFOUE w+40/ͰߏԽ͞Εͨϩ άΛऩू͢Δπʔϧ w3VCZ wϓϥάΠϯΛ3VCZͰॻ ͚Δ
wΞΫηεϩά wΞΫςΟϏςΟϩά wύϑΥʔϚϯεࢦඪͷϩ ά ϨεϙϯελΠϜ wͦͷଞͳΜͰू qVFOUE
wϨεϙϯε λΠϜ wqVFOUQMVHJO SFXSJUFͦͷଞ
·ͱΊ
ུ ,1* ུ
ϝΠϯαʔϏε͕ଞݴޠ Ͱॻ͔Ε͍ͯͨͱͯ͠ 3VCZ͔Γॻ͍ͯͨͬ ͯࣄʹͳΔɻ
3VCZΛͬͯΔͱɺࣗ વͱϕετϓϥΫςΟε ͳ։ൃʹ
͝ਗ਼ௌ͋Γ͕ͱ͏͟͝ ͍·ͨ͠