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
ruby02
Search
Kuniaki IGARASHI
April 17, 2013
Technology
0
950
ruby02
Ruby講義 第2回 環境構築
2013.4.18
Kuniaki IGARASHI
April 17, 2013
Tweet
Share
More Decks by Kuniaki IGARASHI
See All by Kuniaki IGARASHI
roppongirb_20250911
igaiga
1
470
igaiga Ruby Association Activity Report 2025 LT
igaiga
1
93
KaigiOnRails2024
igaiga
11
19k
RuboSensei
igaiga
0
300
Shibuya.rb-2023-04-27-igaiga
igaiga
1
540
Ginza Rails27 igaiga
igaiga
9
13k
tork09igaiga
igaiga
2
350
Road to white mages
igaiga
1
710
Road to white mages
igaiga
8
4.1k
Other Decks in Technology
See All in Technology
履歴 on Rails: Bitemporal Data Modelで実現する履歴管理/history-on-rails-with-bitemporal-data-model
hypermkt
0
2.1k
Escaping_the_Kraken_-_October_2025.pdf
mdalmijn
0
120
BtoBプロダクト開発の深層
16bitidol
0
180
Windows で省エネ
murachiakira
0
160
C# 14 / .NET 10 の新機能 (RC 1 時点)
nenonaninu
1
1.5k
動画データのポテンシャルを引き出す! Databricks と AI活用への奮闘記(現在進行形)
databricksjapan
0
140
[2025-09-30] Databricks Genie を利用した分析基盤とデータモデリングの IVRy の現在地
wxyzzz
0
450
10年の共創が示す、これからの開発者と企業の関係 ~ Crossroad
soracom
PRO
1
150
データエンジニアがこの先生きのこるには...?
10xinc
0
440
タスクって今どうなってるの?3.14の新機能 asyncio ps と pstree でasyncioのデバッグを (PyCon JP 2025)
jrfk
1
250
多野優介
tanoyusuke
1
330
AIが書いたコードをAIが検証する!自律的なモバイルアプリ開発の実現
henteko
1
330
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
A better future with KSS
kneath
239
17k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Visualization
eitanlees
148
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.2k
Thoughts on Productivity
jonyablonski
70
4.9k
Six Lessons from altMBA
skipperchong
28
4k
Making Projects Easy
brettharned
119
6.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
BBQ
matthewcrist
89
9.8k
Docker and Python
trallard
46
3.6k
Transcript
3VCZߨٛ ୈճڥߏங ޒेཛྷ໌ UXJUUFSJHBJHB IUUQXXXGBDFCPPLDPNLVOJBLJJHBSBTIJ BUҰڮେֶ ࣾձՊֶʹ͓͚Δใٕज़ͱίϯςϯπ࡞ᶙ χϑςΟגࣜձࣾدෟߨٛ
χϑςΟגࣜձࣾ ఏڙ
Δ͜ͱ ߨٛʹ͍ͭͯ 3VCZڥߏங JSCͰ3VCZϓϩάϥϜΛ࣮ߦ͢Δ SCϑΝΠϧͰ3VCZϓϩάϥϜΛ࣮ߦ͢Δ
3VCZڥߏங ҎԼͷࢿྉʹԊͬͯ3VCZΛ࣮ߦ ͢ΔڥΛ࡞͍ͬͯͩ͘͞ɻ IUUQCJUMZSVCZFOW
ࣗݾհ
ޒेཛྷ໌ ߨࢣ גࣜձࣾສ༿ UXJUUFSJHBJHB IUUQTHJUIVCDPNJHBJHB IUUQXXXGBDFCPPLDPNLVOJBLJJHBSBTIJ
ᖛ࡚݈ޗ 5FBDIJOH"TTJTUBOU qVYqFY JOD ถࠃ๏ਓ UXJUUFSINTL IUUQTHJUIVCDPNINTL IUUQXXXGBDFCPPLDPNIBNBDIBOH
ߨٛʹ͍ͭͯ ධՁํ๏
௨ίϚ Նֶظɾౙֶظ ༵࣌ݶ 3VCZ͓Αͼ3VCZPO3BJMTΛͬͨجૅతͳϓϩάϥϜ ͕ॻ͚ΔΑ͏ʹͳΔ͜ͱΛඪͱ͠·͢ɻ ߨٛܗࣜͰͷઆ໌ͱϓϩάϥϛϯά࣮श࡞ۀΛ௨࣮ͯ͡ࡍʹ ϓϩάϥϜΛॻ͖ͳ͕ΒतۀΛਐΊ·͢ɻ ࣮शϖΞϓϩάϥϛϯάͰਐΊΔ༧ఆͰ͢ɻ 3VCZͷόʔδϣϯݪଇɺ ࠷৽ͷ·ͨΛ͍·͢ɻ
ߨٛதωοτϫʔΫ HPPHMF GBDFCPPLUXJUUFSͳͲ ͳΜͰ Λࣗ༝ʹ͍ͬͯͩ͘͞ɻ
Նֶظ ୈճʙୈճ 3VCZ 8FC"QQMJDBUJPO ౙֶظ ୈճʙୈճ 3VCZPO3BJMT ߨٛ༧ఆ ˞ౙֶظͷडߨ
ՆֶظͷडߨΛલఏͱ͠·͢
ධՁํ๏ ԋश՝Λఏग़͍͖ͯͨͩ͠ධՁΛߦ͍·͢ɻ ·ͨɺतۀͷߩݙධՁͷରͱ͠·͢ɻ ग़੮͕तۀճͷͷʹຬͨͳ͍߹ʮ'ʯͱ͠·͢ɻ
ڭՊॻɿͨͷ͍͠3VCZ IUUQXXXBNB[PODPKQEQ ͓ങ͍ٻΊ େֶੜڠ·ͨ δϡϯΫಊାళͰ
ࢀߟॻʢ͓ΈͰʣ IUUQXXXBNB[PODPKQEQ จࣈྻͷҰ෦Λஔ͢Δ ˣ3VCZͷϓϩάϥϜͰ͜͏ॻ͘ Q͍͍͍͋͋͋TVC ͍͋ Ѫ Ѫ͍͍͋͋ Q͍͍͍͋͋͋HTVC
͍͋ Ѫ ѪѪѪ
จࣈྻΛ࿈݁͢Δ จࣈྻͷҰ෦Λஔ͢Δ จࣈྻͷઌ಄ɾඌ͔ΒۭനΛऔΓআ͘ จࣈྻ͕ਖ਼نදݱͱͯ͠ਖ਼͍͔͠ௐΔ σΟϨΫτϦͱϑΝΠϧͷҰཡΛऔಘ͢Δ ΧϨϯτσΟϨΫτϦΛมߋ͢Δ ϑΝΠϧΛίϐʔ͢Δ ݱࡏͷ࣌Λऔಘ͢Δ 3VCZ(FNTͰϥΠϒϥϦΛΠϯετʔϧ͢Δ 3VCZεΫϦϓτΛίϚϯυʹ͢Δ
3VCZϨγϐϒοΫ࣍ ൈਮ IUUQXXXOPUXPSLPSHSVCZSFDJQFCPPLDPOUFOUTEFUBJMIUNM
σʔλղੳ ɹ8FC্ͷσʔλऩू ɹɹ"NB[POͰਓؾͷ ɹɹΛఆظతʹௐΔ ɹେྔͷσʔλղੳ ɹɹXJLJQFEJBΞΫηεղੳ ɹɹ૬σʔλͷղੳͱ༧ 3VCZΛͬͯ Ͱ͖Δ͜ͱ
8FCΞϓϦέʔγϣϯͷ࡞ 3VCZΛͬͯͰ͖Δ͜ͱ
3VCZͷجૅ͕ʹ͖ͭɺ؆୯ͳϓϩάϥϜΛॻ͚Δ ɹXJLJQFEJBΞΫηεͷղੳ ɹ&YDFMϑΝΠϧΛϓϩάϥϜ͔ΒಡΈॻ͖͢Δ 3VCZPO3BJMTͷجૅ͕ʹ͖ͭɺ؆୯ͳΞϓϦΛ࡞ΕΔ ɹը૾Λߘ͢Δ8FCΞϓϦ࡞Γ ɹΠϯλʔωοτͷࣗ࡞8FCΞϓϦͷެ։ 3VCZʹؔ͢Δෆ໌͕͋ͬͨͱ͖ʹௐΒΕΔ ͜ͷߨٛΛड͚Δͱ ͜Ε͕Ͱ͖ΔΑ͏ʹͳΔ ༧ఆ
ߨٛࢿྉஔ͖ աڈͷࢿྉ͕%-Ͱ͖·͢ɻ IUUQTHJUIVCDPNJHBJHBIJUPUTVCBTIJSVCZ
ࡶஊɾ࣭༻GBDFCPPLάϧʔϓ IUUQTXXXGBDFCPPLDPNHSPVQTIJUPUTVCBTIJSC ɾՃೖඇՃೖࣗ༝Ͱ͢ ɾՃೖඇՃೖʹؔ͠·ͤΜ ɾࢀՃऀҰཡެ։͞Ε·͢ ɾࢀՃऀελοϑ ߨࢣɾ5" ͱࡢɺࠓͷडߨऀͰ͢ ɾॻ͖ࠐΈࢀՃऀͷΈݟ͑·͢ ɾرऀΞΫηεͯ͠ࢀՃਃ͍ͯͩ͘͠͞
ɾࡶஊɺ࣭ɺٞͳͲԿͰؾʹͤͣͲ͏ͧʙ ɾ࣭ʹ͑ΒΕΔਓ͍͑ͯ͋͛ͯͩ͘͞ ɾߨࢣਞ͓͑͠·͢ ɾೖͬͨΒܰࣗ͘ݾհ͓Ͷ͕͍͠·͢
3VCZڥߏங ҎԼͷࢿྉʹԊͬͯ3VCZΛ࣮ߦ ͢ΔڥΛ࡞͍ͬͯͩ͘͞ɻ IUUQCJUMZSVCZFOW
ڥ͕Ͱ͖ͨΒ 3VCZΛ ͔ͭͬͯΈ·͠ΐ͏
·ͣ JSC ΛͬͯΈ·͠ΐ͏ɻ JSCͰ3VCZͷίʔυ ϓϩά ϥϜ Λߦ࣮ͣͭߦͰ͖·͢ɻ
8JOEPXT ࣍ϖʔδʹղઆ ɹ$PNNBOE1SPNQUXJUI3VCZBOE3BJMTΛىಈ ɹɹJSCͱೖྗ .BD ࣍ϖʔδʹղઆ ɹɹλʔϛφϧΛىಈ ΞϓϦέʔγϣϯϢʔςΟϦςΟλʔϛφϧBQQ ɹɹJSCͱೖྗ
6CVOUV -JOVY ɹɹʮʯΛىಈ ϖʔδޙʹղઆ ɹɹJSCͱೖྗ JSCىಈํ๏
ը໘ʹ)FMMPXPSMEͱදࣔ͢ΔίʔυΛ࣮ߦ JSC λʔϛφϧ .BD ·ͨίϚϯυϓϩϯϓτ 8JO Λىಈ͠·͢ɻ ҎԼͷίϚϯυΛଧͬͯɺ&OUFSΛԡ࣮ͯ͠ߦ͠·͢ɻ ˞ઌ಄ͷλʔϛφϧͰ͋Δ͜ͱΛද͢ϚʔΫͰ͢ɻ
ೖྗ͠ͳ͍ ࠓޙɺλʔϛφϧͰଧͭίϚϯυಉ͡ॻࣜ ࢵͷഎܠ৭ɺϚʔΫ Ͱॻ͖·͢ɻ ࣍ͷϖʔδଓ͘ ˞ࠓޙλʔϛφϧͱݺͿͷͰ8JOͷਓಡΈସ͍͑ͯͩ͘͞ɻ
ҎԼͷ3VCZίʔυΛଧͬͯɺ&OUFSΛԡ࣮ͯ͠ߦ͠·͢ɻ QVUT z)FMMPXPSMEz ˞ͷഎܠ৭3VCZͷ ίʔυΛද͠·͢ɻ ͜Ε͕දࣔ͞ΕΕޭͰ͢ɻ ˞JSCͰը໘ʹදࣔ͞ΕΔߦ಄ͷQ3VCZͷόʔδϣϯͰ͢ɻ ڥʹΑͬͯҟͳΓ·͢ɻ ը໘ʹ)FMMPXPSMEͱදࣔ͢ΔίʔυΛ࣮ߦ
6CVOUV λʔϛφϧ͕ىಈͨ͠ΒJSCͱίϚϯυΛଧͪ·͢ɻ QVUT z)FMMPXPSMEz ͱଧͪ·͢ɻ લͷϖʔδͱಉ͡ʹͳΓ·͢ɻ ࠨϝχϡʔͷҰ൪্ͷϘλϯΛԡ͠ɺݕࡧϘοΫεʹʮʯͱଧͪ·͢
࣍ϑΝΠϧʹ 3VCZίʔυΛ ॻ͍ͯΈ·͠ΐ͏ɻ
3VCZίʔυΛϑΝΠϧʹهड़࣮ͯ͠ߦ ΤσΟλΛىಈ͠·͢ɻ 8JO .BDͷਓ4VCMJNF5FYUΛɺ 6CVOUVͷਓHFEJUΛىಈ͍ͯͩ͘͠͞ɻ IFMMPSCͱ͍͏໊લͰอଘ͠·͢ɻ QVUT z)FMMPXPSMEz ϓϩάϥϜΛೖྗ͠·͢ɻ 8JOͷ߹$ˇ4JUFTϑΥϧμʹɺ
.BDͷ߹‑IPNFϑΥϧμʹอଘ͍ͯͩ͘͠͞ɻ ͭͮ͘ ˞໊લSCΛ͚Εɺଞͷ໊લͰ0,Ͱ͢ɻ
3VCZίʔυΛϑΝΠϧʹهड़࣮ͯ͠ߦ λʔϛφϧΛىಈͯ͠ҎԼΛ࣮ߦ͠·͢ɻ SVCZIFMMPSC )FMMPXPSMEͱදࣔ͞ΕΕޭͰ͢ɻ
None
ߨٛࢿྉஔ͖ աڈͷࢿྉ͕%-Ͱ͖·͢ɻ IUUQTHJUIVCDPNJHBJHBIJUPUTVCBTIJSVCZ
ࡶஊɾ࣭༻GBDFCPPLάϧʔϓ IUUQTXXXGBDFCPPLDPNHSPVQTIJUPUTVCBTIJSC ɾՃೖඇՃೖࣗ༝Ͱ͢ ɾՃೖඇՃೖʹؔ͠·ͤΜ ɾࢀՃऀҰཡެ։͞Ε·͢ ɾࢀՃऀελοϑ ߨࢣɾ5" ͱࡢɺࠓͷडߨऀͰ͢ ɾॻ͖ࠐΈࢀՃऀͷΈݟ͑·͢ ɾرऀΞΫηεͯ͠ࢀՃਃ͍ͯͩ͘͠͞
ɾࡶஊɺ࣭ɺٞͳͲԿͰؾʹͤͣͲ͏ͧʙ ɾ࣭ʹ͑ΒΕΔਓ͍͑ͯ͋͛ͯͩ͘͞ ɾߨࢣਞ͓͑͠·͢ ɾೖͬͨΒܰࣗ͘ݾհ͓Ͷ͕͍͠·͢