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
コミュニティ文化の取り込みとその機会で得た知見 / Kansai Ruby Kaigi 2017
Search
muryoimpl
May 27, 2017
Technology
2
1.1k
コミュニティ文化の取り込みとその機会で得た知見 / Kansai Ruby Kaigi 2017
関西Ruby会議2017 で行ったトーク
muryoimpl
May 27, 2017
Tweet
Share
More Decks by muryoimpl
See All by muryoimpl
人魚とたわむれる
muryoimpl
0
18
Kanzawa.rbのLT大会を支える技術の裏側を変更する Ruby on Rails + Litestream 編
muryoimpl
0
1.3k
Kanazawa.rb LT大会用/kzlt コマンドの説明 2024/01版
muryoimpl
0
2.9k
kzltコマンドの新たなソリューションについて
muryoimpl
0
2.9k
俺とTODOアプリ~Linearの変~
muryoimpl
0
2.4k
POSIX文字クラスでの躓き
muryoimpl
0
2.3k
/kzlt コマンドとは
muryoimpl
0
950
meetup.kzrb.org の更新を考える 事前激闘編
muryoimpl
0
1.5k
meetup.kzrb.org の更新を 考える ゆるふわ編
muryoimpl
0
1.5k
Other Decks in Technology
See All in Technology
JuniorからSeniorまで: DevOpsエンジニアの成長ロードマップ
yuriemori
0
180
そのコンポーネント、サーバー?クライアント?App Router開発のモヤモヤを可視化する補助輪
makotot
4
530
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
2
20k
夢の印税生活 / Life on Royalties
tmtms
0
280
Backboneとしてのtimm2025
yu4u
4
1.5k
LLMエージェント時代に適応した開発フロー
hiragram
1
410
認知戦の理解と、市民としての対抗策
hogehuga
0
360
Browser
recruitengineers
PRO
3
320
microCMS 最新リリース情報(microCMS Meetup 2025)
microcms
0
110
サービスロボット最前線:ugoが挑むPhysical AI活用
kmatsuiugo
0
190
実践アプリケーション設計 ③ドメイン駆動設計
recruitengineers
PRO
2
200
株式会社ARAV 採用案内
maqui
0
350
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
45
7.6k
A Tale of Four Properties
chriscoyier
160
23k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
The World Runs on Bad Software
bkeepers
PRO
70
11k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
How to train your dragon (web standard)
notwaldorf
96
6.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Why Our Code Smells
bkeepers
PRO
338
57k
Git: the NoSQL Database
bkeepers
PRO
431
65k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Transcript
ίϛϡχςΟจԽͷ औΓࠐΈͱ ͦͷػձͰಘͨݟ ؔ3VCZձٞ NVSZPJNQM
None
ఏɹڙ ࢲͨͪͷΓํͰಉ͡ࢤΛ࣋ͭؒͱ ͓٬͞·ͷڞײΛͬͯιϑτΣΞ։ൃΛଓ͚͍ͯ͘
$POUFOUT w$PNNVOJUZ wࣾͷίϛϡχςΟײ wݸਓతՌͷհ
ࣗݾհ w ແྔҪ݈ !NVSZPJNQM w ̏લ·ͰؔͰ׆ಈͯ͠·ͨ͠ w લճ-5Ͱ͓͡Ό·͠·ͨ͠ɻ w
࡞HFNCVPZTΛΑΖ͘͠ʂ
None
None
None
None
None
$POUFOUT wࣗݾհ w$PNNVOJUZ wࣾͷίϛϡχςΟײ wݸਓతՌͷհ
$PNNVOJUZͱ
ͦͦ$PNNVOJUZͬͯʁ BMMUIFQFPQMFXIPMJWFJOB QBSUJDVMBSBSFB PSBHSPVQPG QFPQMFXIPBSFDPOTJEFSFEBT BVOJUCFDBVTFPGUIFJSTIBSFE JOUFSFTUTPSCBDLHSPVOE IUUQEJDUJPOBSZDBNCSJEHFPSHEJDUJPOBSZFOHMJTIDPNNVOJUZ
ͦͦ$PNNVOJUZͬͯʁ lډॅҬΛಉ͘͡͠ɺརΛͱʹ͢ ΔڞಉࣾձɻொଜɾࢢɾํͳͲɺ ੜ࢈ɾ࣏ࣗɾ෩ଏɾश׳ͳͲͰਂ͍݁ ͼ͖ͭΛͭڞಉମɻҬࣾձɻz IUUQTEJDUJPOBSZHPPOFKQKONFBOJOHNVίϛϡχςΟʔ
ͭ·Γ
None
ͦͦ$PNNVOJUZͬͯʁ lډॅҬΛಉ͘͡͠ɺརΛͱʹ͢ ΔڞಉࣾձɻொଜɾࢢɾํͳͲɺ ੜ࢈ɾ࣏ࣗɾ෩ଏɾश׳ͳͲͰਂ͍݁ ͼ͖ͭΛͭڞಉମɻҬࣾձɻz IUUQTEJDUJPOBSZHPPOFKQKONFBOJOHNVίϛϡχςΟʔ
Ͱ͜ͷҙຯ Ͱݴ͏ͱ
ҰॹʹࣄΛ͢ Δؒͨͪ
ίϛϡχςΟ ͷͭ
ࠓճଆʹ͋Δ ίϛϡχςΟʹ Λ͚ͯΈ·͢
$POUFOUT wࣗݾհ w$PNNVOJUZ wࣾͷίϛϡχςΟײ wݸਓతՌͷհ
ࣄۀ෦Λ Έͨ߹
ίϛϡχςΟͱͷ ίϛϡχςΟ ࢀՃɾൃද ։࠵ εϙϯαʔυ ձఏڙ ਓ຺ ݟ ܦݧ ධ
ࣄۀ෦
ίϛϡχςΟͱͷ ίϛϡχςΟ ࢀՃɾൃද ։࠵ εϙϯαʔυ ձఏڙ ਓ຺ ݟ ܦݧ ධ
ฐࣾ wݸਓ͕উखʹࢀՃ wίϛϡχςΟ͔Βͷ ґཔͰࢀՃ͢Δ w༗ࢤͰू·ͬͯ༰ܾΊ ͯ։࠵͢Δ wQBUDIΛॻ͍ͯ13
ίϛϡχςΟͱͷ ίϛϡχςΟ ࢀՃɾൃද ։࠵ εϙϯαʔυ ձఏڙ ਓ຺ ݟ ܦݧ ධ
ฐࣾ w SC ֤छNFFUVQ w"HJMF+BQBO w3VCZ,BJHJ%SJOLVQ 4QPOTPS ΦϒϥϒΧϨ ϯμʔձ ଞࣾͱͷ߹ ಉΠϕϯτ ύονձ w(JU)VC্ͷ׆ಈ
ίϛϡχςΟͱͷ ίϛϡχςΟ ࢀՃɾൃද ։࠵ εϙϯαʔυ ձఏڙ ਓ຺ ݟ ܦݧ ධ
ฐࣾ w୭͔͕Ԡԉ͍ͨ͠ͱJTTVF ͕ڍ͕Δ wϝϯόʔ͕ओ࠵ऀ wεϖʔεΛआΓ͍ͨͱͷ ࿈བྷ͕དྷͨ߹
ίϛϡχςΟͱͷ ίϛϡχςΟ ࢀՃɾൃද ։࠵ εϙϯαʔυ ձఏڙ ਓ຺ ݟ ܦݧ ධ
ฐࣾ w3VCZ,BJHJ 3BJMT(JSMT Ҭ3VCZձٞ wΦϑϥΠϯͲ͏ॻ͘ ཬSC ΑͪΑͪ ͷ৺Λ ͣͬͱΕͳ͍ SC wBTBLVTBSC 5PLZP 3VCZJTU.FFUVQ FUD
ίϛϡχςΟͱͷ ίϛϡχςΟ ࢀՃɾൃද ։࠵ εϙϯαʔυ ձఏڙ ਓ຺ ݟ ܦݧ ධ
ฐࣾ wਓͱͷग़ձ͍ wൃදͷܦݧ wҙݟަʹΑΔݟͷڞ༗ wΠϕϯτӡӦʹؔ͢Δݟ wӡӦɾࢀՃऀɾൃදऀͱͯ͠ ͷࢹͰΠϕϯτΛݟΔ wݸਓ ձࣾ αʔϏεͷ໊ ্ɺ͓ࣄͷհ
ίϛϡχςΟ ฐࣾ ͦͷଞࣾίϛϡχςΟӡӦͷ࣮ફ wࣗൃతʹࣾษڧձΛ։࠵ ͢Δ wӡӦձٞΛϝϯόʔࢀՃͰ ։࠵͢Δ wFTBΛͬͯใڞ༗
ίϛϡχςΟ ฐࣾ ࢲͷײ͍ͯ͡Δྑ͞ ۙ͘ʹzίϛϡχςΟzΛ ײ͡Δɾ৮ΕΒΕΔ͜ͱ ಉ͚ͩ͡Ͳlҧ͍zΛײ͡Β ΕΔ͜ͱ ϑΟʔυόοΫ͕͋Δ
ݸਓతʹࢥ͍ͬͯΔ͔͜͜Βઌ ίϛϡχςΟ ฐࣾ ίϛϡχςΟͱίϛϡχςΟͷ ڥΛᐆດʹ͍ͯ͘͠ ଟछଟ༷ͳίϛϡχςΟΛ ମײͯ͠ΈΔ ࣮ફʂ
ձࣾશମΛ Έͨ߹
IUUQTOPEFTDIPPMJPGVLVJ
IUUQOQPTXPSH Q
ࣾಉ࢜ʁ
˞ݸਓͷײ ଞࣄۀ෦ͷਓʹͲΜͳਓ͕͍Δͷ͔ʁ ຊࣾࢧࣾৗறݱ ଞ෦ॺͷٕज़ελοΫ͕Θ͔Βͳ͍ ࣄྫͱ͔Ξϯνύλʔϯͱ͔ڞ༗͞Εͯ Αͦ͞͏
None
ӬΧϯϑΝϨϯε ৫ ݟͷൃ৴ڞ༗Λతͱͨ͠ɺΧϯ ϑΝϨϯεΛ։࠵͢Δ͜ͱΛඪͱͯ͠ ू·ͬͨ෦ॺΛԣஅͨ͠৫ɻ ·ͣࣾͷͭͳ͕ΓΛॏࢹͨ͠Πϕϯ τΛ։࠵ɺࣾࢽΛൃߦ͍ͯ͠Δɻ
ೝ͍ࣝͯ͠Δ ଞࣄۀ෦ͷਓͱަྲྀ͢Δػձ͕গͳ͍ʜ ࣾͷݟ͕ڞ༗͞Ε͍ͯͳ͍ ͦͷ͖͔͚ͬগͳ͍ ·ͣ֎ͱͭͳ͕ΔલʹதͷਓͨͪΛͭ ͳ͛Δ΄͏͕ઌͳͷͰʁ
ೝ͍ࣝͯ͠Δ ଞͷࣄۀ෦ͷਓͱަྲྀ͢Δػձ͕গͳ͍ ࣾͷݟ͕ڞ༗͞Ε͍ͯͳ͍ ͦͷ͖͔͚ͬগͳ͍ ·ͣ֎ͱͭͳ͕ΔલʹதͷਓͨͪΛͭ ͳ͛Δ΄͏͕ઌͳͷͰʁ
ͯ͞Ͳ͏͢Δʁ
Ͳ͏͢Δ͔ʁ wࣾΛͭͷίϛϡχςΟͱ͢Δʹʁ zίϛϡχςΟzͷงғؾΛͬͯΈΔ wࣾ֎ͷίϛϡχςΟΛࢀߟʹͳʹ͔͖͔͚ͬ ʹͳΓͦ͏ͳΠϕϯτΛ։࠵ͯ͠ΈΑ͏ wࣄۀ෦Ͱ͍ͬͯΔ͜ͱ͕શવҧ͏ͷͰɺ Ͳͷࣄۀ෦ࢀՃͰ͖ΔΑ͏ͳͷʹ͍ͨ͠
ίϛϡχςΟࢀՃ wࢀՃະܦݧͷਓʹίϛϡχςΟΠϕϯτ ʹࢀՃͯ͠Βͬͯମײͯ͠Β͓͏ w3VCZ,BJHJ w91ࡇΓ w"HJMF+BQBO
None
None
None
Πϕϯτ։࠵ଆͷ͍ wࢀՃͯ͠΄͍͕͠ɺܾͯ͠ڧ੍͠ͳ͍ wྫ͑ࢀՃ͠ͳͯ͘ɺίϛϡχςΟʹࢀ ՃͰ͖Δɺͱ͍͏બࢶΛۙ͘ʹͭ͘Δ wࢀՃ͢Δଆʹ͏·͘׆༻ͯ͠Β͑Ε ͍͍͠ɺͦ͏͍͏ʹͰ͖Εͱࢥͬͯ ͍Δ
ࣾͰ։࠵ͯ͠Έͨ Πϕϯτ
ࣾͰ։࠵ͨ͠Πϕϯτ w&(3"/%13*9ςʔϚΛ࡞͠ɺ ࢥ͍ࢥ͍ͷͷΛ࡞ͯ͠Βͬͯࣾһ ͕ථͯ͠༏উΛڝ͏։ൃίϯςετɻ wFTN@-5༗ࢤͰू·ͬͯςʔϚࣗ༝Ͱ Γ͍ͨ͜ͱΛΔ-5େձɻ 5PLZV3VCZձٞΛࢀߟʹ
None
None
None
None
None
None
աڈೋճ։࠵ࡁΈ ୈࡾճۙ։࠵༧ఆ
ΠϕϯτΛ։࠵ͯ͠Έͯ wͲͪΒෳͷ෦ॺ͔ΒࢀՃऀ͕ܧଓͯ͠ू ·͍ͬͯΔ wීஈࣄͰ͑ͳ͍ٕज़Λ͏ɺࣄͰབྷΜ Ͱ͍ͳ͍ਓͱҰॹʹ࡞ۀ͢ΔνʔϜ͕ग़͖ͯ ͍ͯΔ w։࠵ଆͱͯ͠ɺॳࢥͬͨΑΓΓ্͕ͬ ͍ͯΔΑ͏ʹײ͍ͯ͡Δ ථͷ૿Ճ͔Β
՝ wࣄۀ෦͝ͱʹଟͳ࣌ظ͕ҟͳΓɺௐͷ ͚ͭʹ͍͘ݱ͋ΔͨΊɺ࣌ظසɺ ࢀՃํ๏ͷ͕ඞཁ wࣾ֎ͷίϛϡχςΟͷࢀՃͷ͖͔͚ͬΈ ͍ͨͳͷఏڙͰ͖ΔͱΑͦ͞͏ wϑΟʔυόοΫΛಘΔػձ͕গͳ͍ͷͰɺ ࢀՃऀͷຊԻΛௌ͚ΔػձΛ࡞Δ
ίϛϡχςΟͱͷΛͭ͘Δ ձࣾશମ ࢀՃɾൃද ։࠵ εϙϯαʔυ ձఏڙ ਓ຺ ݟ ܦݧ ධ
ݸਓ
ίϛϡχςΟ ฐࣾ ࢲͷײ͍ͯ͡Δྑ͞ ۙ͘ʹzίϛϡχςΟzΛ ײ͡Δɾ৮ΕΒΕΔ͜ͱ ಉ͚ͩ͡Ͳlҧ͍zΛײ͡Β ΕΔ͜ͱ ϑΟʔυόοΫ͕͋Δ
ࠓޙͷඪ lίϛϡχςΟzʹ৮ΕΒΕΔڥΛ ࡞Γɺܧଓͯ͠ΠϕϯτΛ։࠵ͯ͠ ͍͘༧ఆɻͨͩ͠՝͍ͬͯΔ ͷͰ͜ΕΛղফ͍͖͍ͯͨ͠ɻ ͚ࣾͩͰͳ͘ɺࣾ֎ͷํͱΧδϡ Ξϧʹܨ͕ΕΔʹͭͳ͍͛ͨɻ
$POUFOUT wࣗݾհ w$PNNVOJUZ wࣾͷίϛϡχςΟײ wݸਓతՌͷհ
ࣾͷΠϕϯτΛ ར༻ͯ͠
ݱࡏӡӦΞϓϦΛ ࡞த IUUQTUBMLFS TJHOVQQFSIFSPLVBQQDPN
None
XFCQBDLFS w3BJMTͷ4QSPDLFUTͱXFCQBDLΛ ͭͳ͙HFN wSBJMTXFCQBDLFSJOTUBMMͰ 3BJMT͕͋ΔఔͷσϑΥϧτઃఆΛग़ྗ ͯ͘͠ΕΔ w"OHVMBS+4 7VFKT 3FBDU &MN͕
αϙʔτ͞Ε͍ͯΔ
BQQKBWBTDSJQUQBDLTҎԼʹ FOUSZpMFΛஔ͢Δ ˞͜͜ࢲ͕উखʹՃ͍ͯ͠Δ
None
XFCQBDLͷઃఆϑΝΠϧ͕ ͜͜ʹஔ͞ΕΔ ඞཁͰ͋Ε͜ΕΒͷϑΝΠϧΛ มߋ͢Δ
None
XFCQBDLFSͷϝϦοτ wFOUSZͷઃఆΛॻ͔ͳͯ͘Α͍ wBQQKBWBTDSJQUQBDLTʹஔ͢Δ͚ͩ wը໘͝ͱʹFOUSZ༻ҙ͢Δ߹खؒ⤵ wSBJMTBTTFUTQSFDPNQJMFʹ XFCQBDLFSDPNQJMFؚ͕·Ε͍ͯΔ ͷͰࣄલʹϏϧυ͠ͳͯ͘Α͍
None
FOUSZpMFΛग़ྗ͢ΔIFMQFSΛ ݺͼग़͚ͩ͢
ҙ
XFCQBDLFSͷҙ wͰBTTFUTQSFDPNQJMFޙͷग़ྗઌ͕ ޡ͍ͬͯΔ͕͋ͬͨͰमਖ਼ wCVOEMFVQEBUFͨ͠ΒSBJMT XFCQBDLFSJOTUBMM͢Δ͜ͱΛΕͳ͍ :OBREI͕໘ wCBCFMSD͕มߋʹͳΔ͜ͱ͕͋ΔͷͰϏϧ υ͕յΕΔՄೳੑ͕͋Δʜ
XFCQBDLFS Ͱͳ͍ ͷҙ wBWB ςετπʔϧ Λ͍ͬͯΔ ͱɺCBCFMSDʹ͋Δ \lNPEVMFTzGBMTF^Λ ফ͞ͳ͍ͱΤϥʔʹͳͬͯϋϚΔ IUUQTHJUIVCDPNBWBKTBWB
JTTVFTJTTVFDPNNFOU
࢝ΊͯΈΔͳΒ
։࢝ͷࢀߟʹͳΓͦ͏ͳιʔε XFCQBDLFSϝΠϯϝϯςφͷํ͕࡞ͬ ͨαϯϓϧ IUUQTHJUIVCDPN HBVSBWUJXBSJSBJMTXFCQBDLFS IUUQTSBJMT XFCQBDLFSIFSPLVBQQDPN
ࢀߟʹͳΔιʔε͕ ૿͑Δͱ͍͍ͳ
·ͱΊ wࣾΛίϛϡχςΟͱͱΒ͑ͯͭͳ͕Γ Λ࡞Ζ͏ͱߦಈͯ͠Έͨ wίϛϡχςΟӡӦ͍͠ wӡӦଆ͏·͘׆༻ͯ͠Β͑Ε͍͍ ͱࢥ͍ͬͯΔͷͰ׆༻͍ͯͩ͘͠͞