Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ruby講義 第2回
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kuniaki IGARASHI
April 21, 2012
Technology
11k
1
Share
Ruby講義 第2回
Ruby環境構築
2012.4.19 at 一橋大学
社会科学における情報技術とコンテンツ作成Ⅲ
(ニフティ株式会社寄附講義)
Kuniaki IGARASHI
April 21, 2012
More Decks by Kuniaki IGARASHI
See All by Kuniaki IGARASHI
ActiveJobUpdates
igaiga
1
620
roppongirb_20250911
igaiga
1
680
igaiga Ruby Association Activity Report 2025 LT
igaiga
1
140
KaigiOnRails2024
igaiga
16
24k
RuboSensei
igaiga
0
340
Shibuya.rb-2023-04-27-igaiga
igaiga
1
580
Ginza Rails27 igaiga
igaiga
9
14k
tork09igaiga
igaiga
2
400
Road to white mages
igaiga
1
780
Other Decks in Technology
See All in Technology
Tachikawa.any 運営挨拶
daitasu
0
130
ServiceによるKubernetes通信制御ーClusterIPを例に
miku01
1
160
React 19×Rustツール 進化の「ズレ」を設計で埋める
remrem0090
1
110
カオナビに Suspenseを導入するまで / The Road to Suspense at kaonavi
kaonavi
1
440
サンプリングは「作る」のか「使う」のか? 分散トレースのコストと運用を両立する実践的戦略 / Why you need the tail sampling and why you don't want it
ymotongpoo
3
140
みんなの考えた最強のデータ基盤アーキテクチャ'26前期〜前夜祭〜ルーキーズ_資料_遠藤な
endonanana
0
160
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
180
古今東西SRE
okaru
1
160
[Oracle TechNight#99] 生成AI時代のAI/ML入門 ~ AIとオラクルデータベースの関係 (前半)
oracle4engineer
PRO
2
240
世界の中心でApp Runnerを叫ぶ FINAL
tsukuboshi
0
250
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
200
なぜ、私がCommunity Builderに?〜活動期間1か月半でも選出されたワケ〜
yama3133
0
110
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
870
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Git: the NoSQL Database
bkeepers
PRO
432
67k
A better future with KSS
kneath
240
18k
Discover your Explorer Soul
emna__ayadi
2
1.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.9k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Practical Orchestrator
shlominoach
191
11k
Building the Perfect Custom Keyboard
takai
2
750
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
150
Transcript
3VCZߨٛ ୈճ3VCZೖ ,VOJBLJ*("3"4)*JHBJHB BUҰڮେֶ ࣾձՊֶʹ͓͚Δใٕज़ͱίϯςϯπ࡞ᶙ χϑςΟגࣜձࣾدෟߨٛ
Δ͜ͱ ߨٛʹ͍ͭͯ 3VCZڥߏங SCϑΝΠϧͰ3VCZϓϩάϥϜΛ࣮ߦ͢Δ JSCͰ3VCZϓϩάϥϜΛ࣮ߦ͢Δ HJUIVCڥߏங ڭՊॻQʙQ
3VCZΛಈ͔ͨ͢Ίͷڥ࡞Γ -JOVY04ͷ7.ΠϝʔδWIEϑΝΠϧΛ Γ·͢ 7JSUVBM#PYΛμϯϩʔυͯ͠Πϯε τʔϧ͍ͯͩ͘͠͞ IUUQTXXXWJSUVBMCPYPSHXJLJ%PXOMPBET ΠϯετʔϧͰ͖ͨΒىಈͯ͠Έ͍ͯͩ͘͞ JEEFWQBTTEFWEFW ˢϝϞΛͱ͓͍͍ͬͯͯͩ͘͞
7. 7JSUVBM.BDIJOF ͋ͳͨͷ8JOEPXTPS.BD 7.-JOVY ผͷ1$ ͋ͳͨͷ1$ͷதͰ ผͷ1$Λಈ͔ٕ͢ज़
7.ڥ ͋ͳͨͷ8JOEPXTPS.BD 7.-JOVY ผͷ1$ 7.-JOVY্Ͱ3VCZΛಈ͔͠·͢ɻ ʢڥ࡞͕༰қ͔ͩΒͰ͢ɻʣ
7.ڥߏங 64#ϝϞϦ͔ΒWIEϑΝΠϧίϐʔ ԼهͷϖʔδΛࢀߟʹىಈ IUUQXXXVCVOUVMJOVYKQEPXOMPBEKBSFNJYWIE JEEFWQBTTXPSEEFWEFW ʮʯΛىಈͯ͠SVCZΛಈ͔͢ JSC JSC NBJO
Q)FMMPXPSME
ᖛ࡚݈ޗ 5FBDIJOH"TTJTUBOU
ͨͩɺ7.ॏ͍ ͋ͳͨͷ8JOEPXTPS.BD 3VCZڥ 8JOEPXTͰ3VCZΛಈ͔͢ڥΛ ࡞Δ͜ͱͰ͖·͢ɻʢΦϓγϣϯʣ
8JOEPXTͰ3VCZ 3BJMTΠϯετʔϥʔΛ%PXOMPBE *OTUBMM IUUQSBJMTJOTUBMMFSPSH ໊લͱFNBJMΛೖྗ ެ։͞Ε·͢ɻ ޙͷHJUIVCͷઃఆͰΘΕ·͢ɻ
લճͷ ͓͞Β͍
ࣗݾհ
ޒेཛྷ໌ UXJUUFSJHBJHB IUUQTHJUIVCDPNJHBJHB IUUQXXXGBDFCPPLDPNLVOJBLJJHBSBTIJ גࣜձࣾ ສ༿3BJMTJ1IPOF։ൃ
8FCΞϓϦ J1IPOFΞϓϦ ࡶࢽدߘ
ߨٛʹ͍ͭͯ ධՁํ๏
௨ίϚ Նֶظɾౙֶظ ༵࣌ݶ 3VCZ͓Αͼ3VCZPO3BJMTΛͬͨجૅతͳϓϩάϥϜ ͕ॻ͚ΔΑ͏ʹͳΔ͜ͱΛඪͱ͠·͢ɻ ߨٛܗࣜͰͷઆ໌ͱϓϩάϥϛϯά࣮श࡞ۀΛ௨࣮ͯ͡ࡍʹ ϓϩάϥϜΛॻ͖ͳ͕ΒतۀΛਐΊ·͢ɻ ࣮शϖΞϓϩάϥϛϯάͰਐΊΔ༧ఆͰ͢ɻ 3VCZͷόʔδϣϯݪଇɺ࠷৽ͷΛ͍·͢ɻ ߨٛதωοτϫʔΫɺGBDFCPPLUXJUUFSͳͲͬͯ
ߏΘͳ͍Ͱ͢ɻ
ධՁํ๏ ԋश՝Λఏग़͍͖ͯͨͩ͠ධՁΛߦ͍·͢ɻ ·ͨɺतۀͷߩݙධՁͷରͱ͠·͢ɻ ग़੮͕तۀճͷͷʹຬͨͳ͍߹ʮ'ʯͱ͠·͢ɻ
Նֶظ ୈճʙୈճ 3VCZ ୈճʙୈճ 3VCZPO3BJMT ౙֶظ ୈճʙୈճ 3VCZPO3BJMT ߨٛ༧ఆ
ڭՊॻɿͨͷ͍͠3VCZ IUUQXXXBNB[PODPKQEQ ͓ങ͍ٻΊ େֶੜڠ·ͨ δϡϯΫಊାళͰ
ࢀߟॻʢ͓ΈͰʣ IUUQXXXBNB[PODPKQEQ
จࣈྻͷҰ෦Λஔ͢Δ ˣ3VCZͷίʔυ ϓϩάϥϜ Ͱ͜͏ॻ͘ Q͍͍͍͋͋͋TVC ͍͋ Ѫ Ѫ͍͍͋͋ Q͍͍͍͋͋͋HTVC ͍͋
Ѫ ѪѪѪ 3VCZϨγϐϒοΫ
จࣈྻΛ࿈݁͢Δ จࣈྻͷҰ෦Λஔ͢Δ จࣈྻͷઌ಄ɾඌ͔ΒۭനΛऔΓআ͘ จࣈྻ͕ਖ਼نදݱͱͯ͠ਖ਼͍͔͠ௐΔ σΟϨΫτϦͱϑΝΠϧͷҰཡΛऔಘ͢Δ ΧϨϯτσΟϨΫτϦΛมߋ͢Δ ϑΝΠϧΛίϐʔ͢Δ ݱࡏͷ࣌Λऔಘ͢Δ 3VCZ(FNTͰϥΠϒϥϦΛΠϯετʔϧ͢Δ 3VCZεΫϦϓτΛίϚϯυʹ͢Δ
3VCZϨγϐϒοΫ࣍ ൈਮ IUUQXXXOPUXPSLPSHSVCZSFDJQFCPPLDPOUFOUTEFUBJMIUNM
Ξϯέʔτɿ Έͳ͞Μͷڥ 8JOEPXT .BD -JOVY ͦͷଞ 3VCZฉ͍ͨ͜ͱ͋Δʁ 3VCZ͍ͬͨ͜͡ͱ͋Δʁ 3BJMT͍ͬͨ͜͡ͱ͋Δʁ HJUIVCͬͯฉ͍ͨ͜ͱ͋Δʁ
σʔλղੳ ɹ8FC্ͷσʔλऩू ɹɹ"NB[POͰਓؾͷ ɹɹΛఆظతʹௐΔ ɹେྔͷσʔλղੳ ɹɹXJLJQFEJBΞΫηεղੳ ɹɹ૬σʔλͷղੳͱ༧ 3VCZΛͬͯ Ͱ͖Δ͜ͱ
3VCZΛͬͯͰ͖Δ͜ͱ
8FCΞϓϦέʔγϣϯͷ࡞ GBDFCPPLΞϓϦͷ࡞ 3VCZΛͬͯͰ͖Δ͜ͱ
3VCZͷجૅ͕ʹ͖ͭɺ؆୯ͳϓϩάϥϜΛॻ͚Δ ɹXJLJQFEJBΞΫηεղੳ࣮श 3VCZPO3BJMTͷجૅ͕ʹ͖ͭɺ؆୯ͳΞϓϦΛ࡞ΕΔ 3VCZʹؔ͢Δෆ໌͕͋ͬͨͱ͖ʹௐΒΕΔ ͜ͷߨٛΛड͚Δͱ ͜Ε͕Ͱ͖ΔΑ͏ʹͳΔ ༧ఆ
3VCZʹ͍ͭͯ
·ͭͱΏ͖ͻΖ NBU[ ͞Μ࡞ͷϓϩάϥϛϯάݴޠ 3VCZͷੜ݄ ࠃ࢈ϓϩάϥϛϯάݴޠ ։ൃऀຊਓ͕ଟ͍ ʹެ։͞Εͨ8FCΞϓϦϑϨʔϜϫʔΫͷ 3VCZPO3BJMTʹΑΓੈքతʹීٴ NBU[͞Μ͕ॅΜͰ͍ΔদߐͰ ࣏ࣗମΛ্͛ͯ3VCZΛਪ͍ͯ͠Δ
ϓϩάϥϛϯάݴޠ3VCZ
3VCZػցͰͳ͘ ਓؒʹ࠷దԽ͞Ε͍ͯΔ 3VCZͷಛ
3VCZΛΩϝΔͱؾ͍͍࣋ͪ CZNBU[
࡞Γ͍ͨਓ͕ࣗΛͤʹ͢ΔͨΊʹ࡞Γɺ͍͍ͨਓ ʹͬͯΒ͏͜ͱͰɺ΄͔ͷਓΛͤʹ͢Δɻϓϩά ϥϚ͕ޮతʹࣄ͕Ͱ͖ΔΑ͏ʹ͢Δɻؾ࣋ͪΑ͘ ࣄ͕Ͱ͖ΔΑ͏ʹ͢Δɻ3VCZʹɺͦͷΑ͏ͳ͍͕ ࠐΊΒΕ͍ͯ·͢ɻ 3VCZͷັྗ
Ͱɺ 3VCZΛ ͔ͭͬͯΈ·͠ΐ͏
JSCͰҎԼΛ࣮ߦ QSJOU z)FMMP 3VCZaOz JSC JSC NBJO QSJOU )FMMP 3VCZaO
)FMMP 3VCZ OJM ڭՊॻQ
IFMMPSVCZSCΛ࡞ͬͯอଘ QSJOU z)FMMP 3VCZaOz SVCZIFMMPSVCZSC )FMMP 3VCZ ڭՊॻQ