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講義 第3回
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kuniaki IGARASHI
April 28, 2012
Technology
11k
2
Share
Ruby講義 第3回
2012.4.26
Kuniaki IGARASHI
April 28, 2012
More Decks by Kuniaki IGARASHI
See All by Kuniaki IGARASHI
ActiveJobUpdates
igaiga
1
610
roppongirb_20250911
igaiga
1
660
igaiga Ruby Association Activity Report 2025 LT
igaiga
1
140
KaigiOnRails2024
igaiga
16
23k
RuboSensei
igaiga
0
340
Shibuya.rb-2023-04-27-igaiga
igaiga
1
580
Ginza Rails27 igaiga
igaiga
9
14k
tork09igaiga
igaiga
2
390
Road to white mages
igaiga
1
770
Other Decks in Technology
See All in Technology
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
74k
3つのボトルネックを解消し、リリースエンジニアリングを再定義した話
nealle
0
440
Code Interpreter で、AIに安全に コードを書かせる。
yokomachi
0
5.7k
Azure PortalなどにみるWebアクセシビリティ
tomokusaba
0
260
DevOpsDays Tokyo 2026 見えない開発現場を、見える投資に変える
rojoudotcom
3
190
え!?初参加で 300冊以上 も頒布!? これは大成功!そのはずなのに わいの財布は 赤字 の件
hellohazime
0
140
シン・リスコフの置換原則 〜現代風に考えるSOLIDの原則〜
jinwatanabe
0
200
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
23k
ふりかえりがなかった職能横断チームにふりかえりを導入してみて学んだこと 〜チームのふりかえりを「みんなで未来を考える場」にするプロローグ設計〜
masahiro1214shimokawa
0
390
試されDATA SAPPORO [LT]Claude Codeで「ゆっくりデータ分析」
ishikawa_satoru
0
390
インフラを Excel 管理していた組織が 3 ヶ月で IaC 化されるまで
geekplus_tech
3
190
60分で学ぶ最新Webフロントエンド
mizdra
PRO
33
16k
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
320
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Typedesign – Prime Four
hannesfritz
42
3k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Building an army of robots
kneath
306
46k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
220
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
27
3.4k
How STYLIGHT went responsive
nonsquared
100
6k
Transcript
3VCZߨٛ ୈճ3VCZೖ ,VOJBLJ*("3"4)*JHBJHB BUҰڮେֶ ࣾձՊֶʹ͓͚Δใٕज़ͱίϯςϯπ࡞ᶙ χϑςΟגࣜձࣾدෟߨٛ
͓͠Βͤ དྷिͷߨٛ Ր Ͱ͢ɻ
5FBDIJOH"TTJTUBOU ᖛ࡚݈ޗ ΫοΫύουגࣜձࣾɹΤϯδχΞ
Δ͜ͱ લճͷ͓͞Β͍ JSCͰ3VCZϓϩάϥϜΛ࣮ߦ͢Δ ΦϒδΣΫτɺϝιουɺҾ ܭࢉ SCϑΝΠϧͰ3VCZϓϩάϥϜΛ࣮ߦ͢Δ ຊޠɺจࣈίʔυɺϚδοΫίϝϯτ ڭՊॻQʙQ
͜ͷߨٛͰ3VCZΛಈ͔͢ํ๏ 7.্ͷ-JOVY 8JOEPXTڥͷਓ 3BJMT*OTUBMMFS ʢϒϥβ͔Β5SZ3VCZʣ ʢNBDͰ͕ΜͬͯΠϯετʔϧʣ
7.ڥߏங 64#ϝϞϦ͔ΒWIEϑΝΠϧίϐʔ ԼهͷϖʔδΛࢀߟʹىಈ IUUQXXXVCVOUVMJOVYKQEPXOMPBEKBSFNJYWIE ࣍ϖʔδɺ࣍ʑϖʔδʹϙΠϯτΛషͬͯ͋Γ·͢ɻ JEEFWQBTTXPSEEFWEFW ʮʯΛىಈͯ͠SVCZΛಈ͔͢ JSC JSC
NBJO Q)FMMPXPSME
IUUQXXXVCVOUVMJOVYKQEPXOMPBEKBSFNJYWIE
IUUQXXXVCVOUVMJOVYKQEPXOMPBEKBSFNJYWIE
3BJMT*OTUBMMFS 8JOEPXT༻ 3BJMTΠϯετʔϥʔΛ %PXOMPBE *OTUBMM IUUQSBJMTJOTUBMMFSPSH ໊લͱFNBJMΛೖྗ ެ։͞Ε·͢ɻ ʢকདྷ͔ͭ͏ʣHJUIVCͷઃఆͰΘΕ·͢ɻ ىಈ8JOEPXTϝχϡʔ͔ΒҎԼΛ࣮ߦ
ʮϓϩάϥϜͱϑΝΠϧͷݕࡧʯ͔Β$PNNBOE1SPNQUXJUI3VCZ BOE3BJMTPS ελʔτˠશͯͷϓϩάϥϜˠ3BJMT*OTUBMMFSˠ$PNNBOE1SPNQUXJUI 3VCZBOE3BJMT
ϒϥβ͔Β5SZ3VCZ IUUQUSZSVCZPSH ͜͜ʹ3VCZίʔυΛ ೖྗ࣮ͯ͠ߦͰ͖·͢ ϓϩάϥϜΛফ͍ͨ͠ ߹Ϧϩʔυ IFMQͰ3VCZϨοεϯ։࢝ ڵຯ͋Δਓઓͯ͠Έͯ
3VCZίʔυΛ࣮ߦ͢Δํ๏ BJSC͔Βߦ࣮ͣͭߦ ˞JSC*OUFSBDUJWF3V#Zͷུ CϑΝΠϧ SC ʹίʔυΛॻ͍࣮ͯߦ ݴ༿ͷղઆɿίʔυϓϩάϥϜɹͰ͢ɻ ίʔυͬͯݴ͏ͱϓϩͬΆ͔͍͍ͯͬ͘͜Ͱ͢ɻ
·ͣ JSC ΛͬͯΈ·͠ΐ͏
JSCىಈํ๏ 7.6CVOUV ɹlzΛىಈ JSCͱೖྗ ࣍ϖʔδࢀর 3BJMT*OTUBMMFS ɹ$PNNBOE1SPNQUXJUI3VCZBOE3BJMTΛىಈ ɹ ɹɹJSCͱೖྗ 5SZ3VCZ
ɹಛʹԿ͠ͳͯ͘େৎͰ͢ɻ ɹͦͷ··ͰJSCΈ͍ͨʹಈ͖·͢ɻ
7.6CVOUV
ҎԼͷ3VCZίʔυΛ࣮ߦ ը໘ʹ)FMMP 3VCZͱදࣔ͢Δίʔυ QSJOU z)FMMP 3VCZaOz ˞8JOEPXTͰaˇͱଧͪ·͢ɻ ͳ͔ͥͱݴ͏ͱɾɾɾ͢ͱ͘ͳΓ·͢Αʁ JSC JSC
NBJO QSJOU )FMMP 3VCZaO )FMMP 3VCZ OJM ڭՊॻQ
Α͘͏ ༻ޠͷઆ໌
QSJOU z)FMMP 3VCZaOz ΦϒδΣΫτ 4USJOHΦϒδΣΫτ ڭՊॻQ
QSJOU z)FMMP 3VCZaOz ɹϝιουɹɹɹҾ ϝιουɿखଓ͖ɺ໋ྩ Ҿɿϝιουʹ͢σʔλ QSJOUϝιουը໘ʹҾͷσʔλΛදࣔ͢Δ໋ྩ QSJOUϝιουʹ z)FMMP 3VCZaOzΦϒδΣΫτΛ
Ҿͱ͍ͯͯ͠͠·͢ɻ ͪͳΈʹɺ࠷ޙͷaOվߦͷ͜ͱͰ͢ɻ ڭՊॻQ̕
ը໘ʹදࣔ͢Δϝιου Α͘͏ͷͰࣅͨػೳͷϝιου͕ͭ͋Γ·͢ɻ QSJOUදࣔ վߦ͠ͳ͍ QVUTදࣔ վߦ͢Δ Qௐࠪ σόοά ༻ ˞༻ޠղઆɿσόοά
όάʢෆ۩߹ʣΛղফ͢Δ͜ͱ ڭՊॻQ̕
࣍ ܭࢉΛ ͯ͠Έ·͠ΐ͏
QVUT QVUT QVUT QVUT QVUT QVUT QVUT
ҎԼͷܭࢉΛͯ͠Έ·͠ΐ͏ ͠ࢉ Ҿ͖ࢉ ֻ͚ࢉ ׂΓࢉ ྦྷ MPHͱ͔TJOͱ͔͋Γ·͢ɻ Γ͍ͨํͪ͜Βɻ IUUQNJZBNBFHJUIVCDPNSVCZEPDKBDMBTTNBUIIUNM
QVUT QVUT QVUT QVUT QVUT QVUT QVUT
ݴ༿ͷઆ໌ ϝιου QVUT ԋࢉࢠ ͱ͔ͱ͔ ΦϒδΣΫτ ͱ͔̎ͱ͔ ΦϒδΣΫτ 'JYOVNΦϒδΣΫτ
QVUT QVUT QVUT QVUT QVUT QVUT QVUT
ܭࢉ͢Δͱ͖ͷҙ ͱ͜ΖͰɺ͜Εɺ ݁Ռ͕มͩͱ ࢥ͍·ͤΜ͔ʁ
ΦϒδΣΫτಉ࢜ͷܭࢉΦϒδΣΫτʹͳΔ QVUT ˡͰͳ͍ খͰٻΊ͍ͨ߹྆ํ͘͠ยํΛ খ 'MPBU ΦϒδΣΫτ ྫɿ ʹ͢Δ QVUT
QVUT ܭࢉ͢Δͱ͖ͷҙ
3VCZͰΛѻ͏߹ ΦϒδΣΫτ 'JYOVNΦϒδΣΫτ খʢුಈখʣΦϒδΣΫτ 'MPBUΦϒδΣΫτ ΄͔ʹ͋Γ·͢ɻͦͷ͏ͪͰ͖ͯ·͢ɻ ڭՊॻQ ΦϒδΣΫτ
QVUT QVUT QVUT QVUT QVUT QVUT QVUT
ܭࢉ͢Δͱ͖ͷҙ ͱ͜ΖͰɺ͜Εɺ ԿݴͬͯΜͰ͢ ͔ʁ ;FSP%JWJTJPO&SSPS EJWJEFECZ GSPN JSC JOA GSPN JSC
ਖ਼͘͠ͳ͍ϓϩάϥϜΛ࣮ߦͨ͠Γɺ 3VCZ͕ॲཧʹࠔΔͱɺ Τϥʔϝοηʔδ͕දࣔ͞Ε·͢ɻ JSC NBJO ;FSP%JWJTJPO&SSPS EJWJEFECZ GSPN JSC
JOA GSPN JSC ͰׂΓࢉ͢ΔͱΤϥʔʹͳΔͷͰ ҙ͍ͯͩ͘͠͞ɻ Τϥʔϝοηʔδ ຊޠ༁ θϩআࢉΤϥʔͩΑɻ ͰׂͬͯΔΑɻ ͷͱ͜ΖͩΑɻ
࣍ͷ গ͠ϚχΞοΫͰ͕͢ɺ ৺ͷͲ͔͜ʹཹΊͯ ͓͍͍ͯͩ͘͞
Λճͨ͠ΒʹͳΓ·͢ΑͶͪΖΜ JSC GBMTF ͍͔͠Ͳ͏͔ௐΔԋࢉࢠ Λճͨ͠Βʹ ͳΒͳ͔ͬͨ 3VCZͷதͷਖ਼֬ʹ্ֶͷͱҰக͠ͳ͍
˞ 'JYOVN ΦϒδΣΫτਖ਼֬Ͱ͢ɻ 'MPBUΦϒδΣΫτෆਖ਼֬
3BUJPOBM 3BUJPOBM 3BUJPOBM 3BUJPOBM
USVF Λճͨ͠Βʹͳͬͨ 3BUJPOBM ࢠ খΛਖ਼֬ʹܭࢉ͍ͨ͠߹ɺ ʹͯ͠ܭࢉ͢Δ͔ɺ 3BUJPOBM ༗ཧ ΦϒδΣΫτΛ͏
ͰɺͦΖͦΖ JSCͷੈք͔Βൈ͚ͯ Έ·͠ΐ͏ɻ
JSCͷੈքͱTIFMMͷੈք JSCͷ֎TIFMMͱ͍͏ੈք JSC QQVUT OJM QFYJU
QXE 6TFSTJHBSBTIJ
JSCͷੈքͱTIFMMͷੈք JSCͷ֎TIFMMͱ͍͏ੈք JSC QQVUT OJM QFYJU
QXE 6TFSTJHBSBTIJ TIFMM TIFMM JSC 3VCZޠ͕௨͡Δੈք TIFMMޠ͕௨͡Δੈք 04ͱ͕Ͱ͖Δ
ੈքΛҠಈ͢ΔίϚϯυ JSC QQVUT OJM QFYJU QXE 6TFSTJHBSBTIJ
TIFMM TIFMM JSC JSC ίϚϯυ FYJU ίϚϯυ
࣍ϑΝΠϧʹ 3VCZίʔυΛ ॻ͍ͯΈ·͠ΐ͏ɻ
IFMMPSVCZSCΛ࡞ͬͯอଘ QSJOU z)FMMP 3VCZaOz IFMMPSVCZSCΛ࣮ߦ SVCZIFMMPSVCZSC )FMMP 3VCZ TIFMMͰ3VCZίʔυ͕ॻ͔ΕͨϑΝΠϧΛ࣮ߦ͢Δʹ SVCZϑΝΠϧ໊
ڭՊॻQ 3VCZίʔυΛϑΝΠϧʹهड़࣮ͯ͠ߦ
ਪΤσΟλ ͓ؾʹೖΓ͕͋ΔਓͦΕͰ0,Ͱ͢ 8JOEPXTJOUZQF IUUQJOPUBJDPNJOUZQF 7.6CVOUVHFEJUςΩετΤσΟλʔ Πϯετʔϧࡁ .BDςΩετΤσΟοτ Πϯετʔϧࡁ $PU&EJUPSIUUQTPVSDFGPSHFKQQSPKFDUTDPUFEJUPS
ΤσΟλίʔυΛଧͭಓ۩
8JOEPXTJOUZQF IUUQJOPUBJDPNJOUZQF
8JOEPXTJOUZQF ίʔυΛॻͨ͘Ίͷઃఆ &EJU1SFGFSFODFT 'POUTλϒ 'POUΛຊޠදࣔͰ͖Δ ͷʹมߋʢϝΠϦΦ .4ΰγοΫʣ
8JOEPXTJOUZQF
8JOEPXTJOUZQF อଘ࣌l4BWF"TzͰ$ˇ4JUFTˇ˓˓SCΛࢦఆ
6CVOUV
IFMMPSVCZSCΛ࡞ͬͯอଘ QSJOU z)FMMP 3VCZaOz IFMMPSVCZSCΛ࣮ߦ SVCZIFMMPSVCZSC )FMMP 3VCZ TIFMMͰ3VCZίʔυ͕ॻ͔ΕͨϑΝΠϧΛ࣮ߦ͢Δʹ SVCZϑΝΠϧ໊
ڭՊॻQ 3VCZίʔυΛϑΝΠϧʹهड़࣮ͯ͠ߦ
ਖ਼͘͠ͳ͍ϓϩάϥϜΛ࣮ߦ͠Α͏ͱ͢Δͱɺ Τϥʔϝοηʔδ͕දࣔ͞Ε·͢ɻ IFMMPSVCZSC QSJOU z)FMMP 3VCZaOz QSJO )J ˡਖ਼͘͠ͳ͍ SVCZIFMMPSVCZSC
)FMMP 3VCZ IFMMPSVCZSCJOANBJOVOEFpOFENFUIPE AQSJOGPSNBJO0CKFDU /P.FUIPE&SSPS Τϥʔϝοηʔδ
3VCZ͕ڭ͑ͯ͘ΕͨΤϥʔϝοηʔδ IFMMPSVCZSCJOANBJOVOEFpOFE NFUIPEAQSJOGPSNBJO0CKFDU /P.FUIPE&SSPS ຊޠ༁ IFMMPSVCZSCͱ͍͏ϑΝΠϧͷߦͰ QSJOͳΜͯϝιουͳ͍ͷͰ ͦΜͳϝιουͳ͔ͱΑΤϥʔ͕ى͖ͨΑ Τϥʔϝοηʔδ ͓ಘͳใΛڭ͑ͯ͘ΕΔ
ຊޠͱจࣈίʔυ ϚδοΫίϝϯτ DIJIBZBGVSC FODPEJOHVUG QSJOU zͪ;Δ͔ΈΑ͖͔͕ͣͨͭͨΘaOz QSJOU z͔Β͘Εͳ͍ʹΈͣ͘͘ΔͱaOz SVCZDIJIBZBGVSC ڭՊॻQ
ίϯϐϡʔλͰຊޠΛѻ͏߹ͷ ͍͔ͭ͘ͷදݱํ๏͕͋Γ·͢ɻ ͜ΕΛɹจࣈίʔυɹͱݺͼ·͢ɻ จࣈίʔυͷछྨ 65'ɿجຊ͜ΕͰ0,ɻελϯμʔυͳํ๏ɻ $1 4IJGU+*4 8JOEPXTͰΘΕΔɻ ڭՊॻQ จࣈίʔυ
ͦͷϑΝΠϧͷจࣈίʔυΛ3VCZڭ͑ΔͨΊʹ ߦʹॻ͓͘·͡ͳ͍ FODPEJOHVUGˡϚδοΫίϝϯτ QSJOU zͪ;Δ͔ΈΑ͖͔͕ͣͨͭͨΘaOz QSJOU z͔Β͘Εͳ͍ʹΈͣ͘͘ΔͱaOz ྫʣ 65'FODPEJOHVUG 4IJGU+*4FODPEJOH4IJGU@+*4
ڭՊॻQ ϚδοΫίϝϯτ
ϝϞ 7.JNBHF IUUQCJUMZSVCZWNEBUB ߨٛࢿྉୈճ IUUQCJUMZSVCZMFDUVSF ߨٛࢿྉୈճ IUUQCJUMZSVCZMFDUVSF