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
TokyoRubyKaigi10 know‐how
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
bash0C7
February 25, 2015
Programming
2.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TokyoRubyKaigi10 know‐how
Ruby Business Users Conference2015
日本最大級の地域Ruby会議「東京Ruby会議10」開催から得た大規模技術カンファレンス開催の勘所
発表資料の公開版
bash0C7
February 25, 2015
More Decks by bash0C7
See All by bash0C7
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
120
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.2k
Infroduction of Ruby WASM Sound Visualizer Presentation
bash0c7
0
38
Introduction to ESP32 PicoRuby development
bash0c7
0
180
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
1.2k
2011年 「ぼっちが懇親会でするべき97のこと」 #97bocchi から積み重ねた【令和7年最新】技術コミュニティ交流戦略2025
bash0c7
1
1.2k
「笑顔」を伝える リモートMTG時代のコミュニケーション戦術
bash0c7
0
140
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
2k
20250527 #shinjukurb KaigiEffect LT
bash0c7
2
110
Other Decks in Programming
See All in Programming
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
920
AIだと陥りがちなJakarta EE最新技術への移行時の落とし穴と解決策
tnagao7
0
120
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
120
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
570
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.4k
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.3k
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
590
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
7.9k
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
Creating Composable Callables in Contemporary C++
rollbear
0
160
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
300
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
528
40k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
140
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Context Engineering - Making Every Token Count
addyosmani
9
980
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
Statistics for Hackers
jakevdp
799
230k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
YesSQL, Process and Tooling at Scale
rocio
174
15k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
490
Leo the Paperboy
mayatellez
7
1.9k
Claude Code のすすめ
schroneko
67
230k
The Invisible Side of Design
smashingmag
301
52k
Transcript
ຊ࠷େڃͷҬ3VCZձٞ ʮ౦ژ3VCZձٞʯ։࠵͔Βಘͨ େنٕज़ΧϯϑΝϨϯε։࠵ͷצॴ !CBTI$খࣳහ໌ ެ։൛
ࣗݾհ w খࣳහ໌!CBTI$ IUUQXXXBUNBSLJUDPKQBJUBSUJDMFTOFXTIUNM
ίϯςΩετ w ඇӦར w ͷࢀՃऀඦਓʙ w εϙϯαʔ w ෳ w
ϚϧντϥοΫ w ެืηογϣϯ w ΦϑΟγϟϧύʔςΟʔ w ϊϕϧςΟ
˔˔˔͚ͩ͋Ε ΧϯϑΝϨϯεΛ େنʹ։࠵Ͱ͖Δ
ΞδΣϯμ ౦ژ3VCZձٞͱ ։࠵Ϟνϕʔγϣϯ ։࠵ͷஈऔΓ ࠷େͷΞΫγσϯτ
։࠵Ͱͬͱେࣄͳͷ
౦ژ3VCZձٞ ͱ
Ҭ3VCZձٞ ϓϩδΣΫτͱ
IUUQSFHJPOBMSVCZLBJHJPSH
IUUQLBLVUBOJDPNIUNMQ
4BU 5PLZV3VCZձٞ 4BU ौ୩ 3VCZձٞ 4BU
େߐ ށ3VCZձٞ 4BU 5PLZV3VCZձٞ 4BU দߐ 3VCZձٞ 4BU ԭೄ 3VCZձٞ 4BU ࡳຈ ࢢதԝ۠3VCZձٞ 4BU ͱͪ ͗3VCZձٞ 4BU ؔ 3VCZձٞ 4BU Ԭࢁ 3VCZձٞ 4BU 5PLZV3VCZձٞ 4VO भ3VCZձٞ 4BU େߐ ށ3VCZձٞ 4BU ͙Μ ·3VCZձٞ 4VO ʙ .PO ౦ژ3VCZ ձٞ 4BU Ԭ 3VCZձٞ 'SJ ʙ 4VO ࡳຈ3VCZձٞ 4BU দߐ 3VCZձٞ 4VO 5PLZV3VCZձٞ 4BU Ԭࢁ 3VCZձٞ 4BU Έͳ ͱ3VCZձٞ 5VF େ ߐށ3VCZձٞ 4BU ͱͪ ͗3VCZձٞ 'SJ ʙ 4BU ؔ3VCZձٞ 4BU 5PLZV3VCZձٞ 4VO দ ߐ3VCZձٞ 4VO 5PLZV3VCZձٞ 4VO େ ߐށ3VCZձٞ 4BU ໊ݹ 3VCZձٞ 4BU ͱͪ ͗3VCZձٞ 'SJ ౦ژ 3VCZձٞ 4BU ࡳຈ 3VCZձٞ 'SJ ʙ 4BU ؔ3VCZձٞ 4BU 5PLZV3VCZձٞ 4BU ઋ 3VCZձٞ 4VO ౦ ژ3VCZձٞ 4BU দߐ 3VCZձٞ 4BU ࡳຈ 3VCZձٞ 4VO 5PLZV3VCZձٞ 'SJ ʙ 4BU ؔ3VCZձٞ 4BU ͱͪ ͗3VCZձٞ 4BU ໊ݹ 3VCZձٞ 8FE ౡ3VCZձٞ 4BU ͱͪ ͗3VCZձٞ .PO দ ߐ3VCZձٞ 4BU ઋ 3VCZձٞ 4VO भ3VCZձٞ 'SJ ʙ 4BU ؔ3VCZձٞ 4BU ࡳຈ 3VCZձٞ 5IV ౦ ژ3VCZձٞ
౦ژ3VCZձٞ
IUUQUPLZPSVCZLBJHJJOGP
IUUQXXXNJIBNBIBMMKQNBJOIBMMIUNM
IUUQNBHB[JOFSVCZJTUOFU 5PLZP3VCZ,BJHJ3FQPSU@TU
։࠵Ϟνϕʔγϣϯ
ελοϑ.-ΑΓ ౦ژͷ߹ˣ ʮͬͱձٞΛɺͬͱରΛɺͬͱઓΛʯΛςʔϚͱ͠ɺ ΑΓଟ͘ͷ3VCZJTU͕͠ΓࠐΈ͢Δ͜ͱͳ͘ɺ ΞΫςΟϒʹΠϕϯτू·ΓʹࢀՃͰ͖ΔΑ͏ͳ͖͔͚ͬͱ ͳΔ͘ɺࢀՃऀಉ࢜ͷ͠߹͍Λத৺ʹਾ͑ͯɺ ࣝͷୡɺจ຺ͷڞ༗ɺͷղܾͳͲͱ͍ͬͨ͜ͱΛاਤ ͍ͯ͠·͢ɻ
ελοϑ.-ΑΓ ࠓճʮͬͱձٞΛɺͬͱൃݴΛɺͬͱઓΛʯͱ͍͏ ײ͔͡ͳ͋ɻ -5SFKFDUͰ͍༨ͬͯͪ͠Ό͏ࣄΛɺ-5ͱҧͬͯಔᮐΦ ν͡Όͳ͍ηογϣϯͱͯͨ͘͠͞ΜͰ͖Δͱ͍͍ͳ͋ͱɻ
͢ਓͱฉ͘ਓͷ ൺΛม͍͑ͨ
ΧϯϑΝϨϯεͳΒͰ w େ͖ͳςʔϚͰू·ΕΔ w ͡ΊͯͷਓʹΞϓϩʔνͰ͖Δ w إΛ߹Θ͕ͤͯͰ͖Δ
։࠵ͷஈऔΓ
खͷͻΒʹऩ·Βͳ͍
ࢥ͍͖ͭͰͰ͖ͳ͍ w 8FCϖʔδ w ืूαΠτ w ։࠵झҙॻ w ελοϑ༻λΠϜςʔϒϧ w
ࢀՃऀ༻λΠϜςʔϒϧ w උϦετ w ༧ࢉϦετ w ࢧ͍࣮Ϧετ w Ξφϯεຊ w ελοϑϦετ w ൃදऀϦετ w ࢀՃऀϦετ w εϙϯαʔରԠ w υΩϡϝϯτཧ w ϊϕϧςΟ w ϩΰը૾ w ใ w ࿈བྷ
None
None
None
None
ෆ҆ɾ৺
ෆ҆ɾ৺ͷରࡦ w είʔϓௐ w lΒͳ͍zܾஅΛԼ͢ w ظؒతόοϑΝ w ݸਓͷl࠷େݶͷྗzʹཔΔ͜ͱʹͳΔ w
ࢿۚతόοϑΝ w ίϛϡχςΟΠϕϯτʹݶΒͣΈਂ͍
࠷େͷΞΫγσϯτ
IUUQNBHB[JOFSVCZJTUOFU 5PLZP3VCZ,BJHJ3FQPSU@TU
IUUQNBJOJDIJKQHSBQI PSHNDIUNM
Ͱ͖Δରࡦແ͍
౻
தஅએݴ
ϦΧόϦʔ
ෆ҆ɾ৺ͷରࡦ w είʔϓௐ w lΒͳ͍zܾஅΛԼ͢ w ظؒతόοϑΝ w ݸਓͷl࠷େݶͷྗzʹཔΔ͜ͱʹͳΔ w
ࢿۚతόοϑΝ w ίϛϡχςΟΠϕϯτʹݶΒͣΈਂ͍
IUUQXXXTIJCVDVMKQHVJEF@TBLVSBIUNM
ͷՃ։࠵ IUUQNBHB[JOFSVCZJTUOFU 5PLZP3VCZ,BJHJ3FQPSU@OE
ͦͷޙ
IUUQSFHJPOBMSVCZLBJHJPSHTIJCVZB IUUQXXXPLJOBXBSCPSHPLSL
None
ࣗͨͪͳΓͷٕज़Χ ϯϑΝϨϯε։͚Δ
։࠵Ͱͬͱ େࣄͳ͜ͱ
3VCZͷཧղʁ λεΫཧʁ εέδϡʔϧཧʁ ༧ࢉཧʁ
࣮ߦҕһͷ͍
Կނ։࠵͍ͨ͠ͷ͔
͍ͷݴޠԽ
։࠵झҙॻ
։࠵झҙॻ͚ͩ͋Ε ΧϯϑΝϨϯεΛ େنʹ։࠵Ͱ͖Δ
IUUQNBHB[JOFSVCZJTUOFU 'PSF8PSE
։࠵झҙॻΛॻͨ͘Ίʹ w ؒΛݟ͚ͭΔ w ςʔϚɺํੑΛग़͢ w ։࠵झҙॻͱཱͯͯ͠Δ
ؒΛݟ͚ͭΔ
ςʔϚɺํੑΛग़͢
ʮଓ͖·ͤΜʯ ܧଓੑଞͷίϛϡχςΟͰؤு͍͖͍ͬͯͨͩͨ Ұൃ্ ! ͬͱ͢ػձΛ࡞Γ͍ͨ ౦ژͷ߹ˣ ʮͬͱձٞΛɺͬͱରΛɺͬͱઓΛʯΛςʔϚͱ͠ɺΑ Γଟ͘ͷ3VCZJTU͕͠ΓࠐΈ͢Δ͜ͱͳ͘ɺ ΞΫςΟϒʹΠϕϯτू·ΓʹࢀՃͰ͖ΔΑ͏ͳ͖͔͚ͬͱͳΔ͘ɺ ࢀՃऀಉ࢜ͷ͠߹͍Λத৺ʹਾ͑ͯɺ
ࣝͷୡɺจ຺ͷڞ༗ɺͷղܾͳͲͱ͍ͬͨ͜ͱΛاਤ͍ͯ͠· ͢ɻ ಉ͡จݴͰදݱ͢ΔͱɺࠓճʮͬͱձٞΛɺͬͱൃݴΛɺͬ ͱઓΛʯͱ͍͏ײ͔͡ͳ͋ɻ -5SFKFDUͰ͍༨ͬͯͪ͠Ό͏ࣄΛɺ-5ͱҧͬͯಔᮐΦν͡Ό ͳ͍ηογϣϯͱͯͨ͘͠͞ΜͰ͖Δͱ͍͍ͳ͋ͱɻ
ࣗʹͱͬͯͬͨ͜ͱͳ͍͜ͱɾܦݧ͕গͳ͍͜ͱΛΓ͍ͨ ϗʔϧͰͦ͢ΕͳΓك༗ͳࣄΛϥΠτΣΠτʹΓ͍ͨ ෳ։࠵ ʮͷͷྑ͞ͱईͷେখΘΓͳ͠ͱଘ͡·͢Δʯͬͯݹా৫෦͕ ݴͬͯͨʢ͏͛ͷͰʣ͚Ͳɺ͍ͬΜେ͖͍ͷͬͯΈ͍͍ͯ ͔ͳ͋ͱ ! ͦͷଞ IUUQKQSVCZJTUOFUNBHB[JOF
3VCZ$POGM͕ڹ͍ͯΔ ԶͷΛฉ͍ͯΔͦ͜ͷ͓·͑ΒΧϯϑΝϨϯε࠲ͬͯฉ͍ͯΔ Μ͡ΌͶ͓͑·͑ΒΠϕϯτΛΦʔΨφΠζ͠ΖZQͱ͍͏ɻ
։࠵झҙॻͱͯ͠ ཱͯΔ
ʮͦ͏ɺू·Ζ͏ɺ ͍ͭͷ3VCZɺ ৗͷ3VCZʯ
౦ژ3VCZձٞΛ ߴΒ͔ʹએݴ͢Δ w ౦ژ3VCZձٞͱԿ͔ w औΓר͘ঢ়گ w ঢ়گΛ౿·࣮͑ͯݱ͍ͨ͠ࣄ w ࣮ݱ͍ͨ͜͠ͱΛຬͨ͢खஈ
౦ژ3VCZձٞͱԿ͔ ౦ژ3VCZձٞͱɺ֤ͷҬ3VCZίϛϡ χςΟ͕த৺ͱͳͬͯ։࠵͍ͯ͠ΔΦϒδΣΫτࢦ εΫϦϓτݴޠ3VCZʹؔ͢ΔΧϯϑΝϨϯεͰ ͋ΔҬ3VCZձٞͷҰͭͰ͢ɻ ౦ژҬͰɺʹߦΘΕͨ౦ژ3VCZձٞ Ҏདྷɺ༷ʑͳςʔϚΛ๊͍༷ͨʑͳओ࠵ऀͷ ͱͰόϥΤςΟ๛͔ʹ։࠵͞Ε͓ͯΓɺ͜ͷ౦ژ 3VCZձ͕ٞͪΐ͏Ͳݸͷ։࠵ͱͳΓ·͢ɻ
औΓר͘ঢ়گ ࠓ౦ژͰͷ3VCZJTUΛऔΓר͘ঢ়گͱͯ͠ɺ3VCZʹؔ͢ΔίϛϡχςΟ ׆ಈΠϕϯτ։࠵͕සൟʹ͋ΓɺΦϑϥΠϯͰͷަྲྀΛ͘͝ৗతʹߦ͏͜ ͱ͕Ͱ͖·͢ɻू·Γͷنιϩ׆ಈਓɺेਓͷίϯύΫτͳͷ͔ Βɺਓɺਓ͕ू·Δେֻ͔Γͳͷ·Ͱ༷ʑͰ͢ɻ ओ࠵ऀɾओ࠵ஂମҰͭͷதԝूݖతͳଘࡏ͕͋ΔΘ͚Ͱͳ͘ɺͦΕͧΕ͕ ΏΔ͔ʹܨ͕͍ͬͯ·͢ɻࢀՃऀͦΕͧΕগͣͭ͠ҟͳͬͨίϯςΩετ ҙࣝΛ͓࣋ͬͯΓɺͿΒΓͱڵຯͷ͋Δू·ΓͷճʹࢀՃ͢ΔͨΊɺݸ ਓݸਓͷ๛͔ͳܨ͕Γ͕࡞Γ্͛ΒΕ͍ͯ·͢ɻ ·ͨ୯ʹҜࢠʹ࠲ͬͯΛഈௌ͢Δ͚ͩͰͳ͘ɺڞಉ࡞ۀΛͨ͠ΓɺϓϨθϯ
ςʔγϣϯΛߦͬͨΓɺνϡʔτϦΞϧΛ։͍ͨΓͱɺΞΫςΟϒʹ׆ಈͰ͖ ΔࢀՃऀ͕ଟ͘ଘࡏ͍ͯ͠·͢ɻू·ΓͷதͰɺඈͼೖΓίϯςϯπΛืू͢ ΔͱΛ͑ΔԠื͕ࡴ౸͢Δͱ͍͏͜ͱ͋͘͠Γ·ͤΜɻ
ঢ়گΛ౿·࣮͑ͯݱ͍ͨ͠ࣄ ౦ژ3VCZձٞɺͦͷΑ͏ͳ౦ژʹ͓͚Δ3VCZίϛϡχςΟͷ ίϯςΩετΛϕʔεͱͯ͠ɺେ͖ͳنͰ3VCZJTU͕ͨͪҰಉʹձ ͠ɺٕज़తɾਓతަྲྀΛߦ͏͜ͱΛओͱͯ͠։࠵͠·͢ɻ ͜Ε͔ΒަྲྀΛ͍࣋ͪͨͱ͍͏ํ͕͜͜ަྲྀͷ͖͔͚ͬͱͳΔΑ͏ͳɻ ͢ͰʹԿΒ͔ͷަྲྀΛ͍ͬͯΔํߋʹަྲྀͷ෯Λ૿ͤΔΑ͏ͳɻ ·ͨɺʑͷ׆ಈͰഓ͖ͬͯͨ͜ͱɺࣗࣗͷ͜ͱΛɺଟ͘ͷਓ͕ ͠ɺฉ͖ɺࠓޙͷܹ׆ಈͷྐͰ͖ΔΑ͏ͳɻ ͦ͏͍͏ΛօͰΓ͍͋͛ͨͱߟ͍͑ͯ·͢ɻ
࣮ݱ͍ͨ͜͠ͱΛຬͨ͢खஈ ͦ͜Ͱɺ౦ژݍͰ׆ಈ͍ͯ͠ΔͰ͖Δ͚ͩଟ͘ͷ 3VCZJTU͕ࢀՃͰ͖ΔΑ͏ʹɺࠃࡍతͳ3VCZͷ ΧϯϑΝϨϯεͰ͋Δຊ3VCZձٞʹ͙࣍Ϩϕ ϧͷنͰ͋Δɺٳॕ݄ؒɺ Λձظͱͯ͠ɺ౦ژݍʹҐஔ͠౦ژӺ͔Βμ ΠϨΫτΞΫηεՄೳͳརศੑΛ࣋ͭඒจԽϗʔ ϧΛձͱͯ͠ɺͷਓنͰ։࠵͠·͢ɻ
࣮ݱ͍ͨ͜͠ͱΛຬͨ͢खஈ ༰ͱͯ͠ɺීஈࢀՃ͍ͯ͠Δू·ΓͰτʔΫൃදΛߦ ͳ͍ͬͯΔ͜ͱΛɺීஈΑΓଟ͘ͷਓΛר͖ࠐΉ͖͔͚ͬʹ ͳΔΑ͏ɺͰ͖Δ͚ͩଟ͘ͷਓʹొஃɾൃද͍͚ͨͩΔΑ͏ ͳΛڽΒ͠·͢ɻ·ͨɺಉ͡ڵຯίϯςΩετΛ࣋ͬ ͨࢀՃऀಉ࢜Ͱٞަྲྀ͠ɺࠓޙͷίϛϡχςΟ׆ಈͷ͖ͬ ͔͚ʹͳΔΑ͏ɺ༷ʑͳίϯςϯπΛઃ͚·͢ɻ ੋඇɺࠒ׆ಈ͍ͯ͠ΔՌΛ࣋ͪدΓɺେ͍ʹू·ͬͯࢀ Ճऀಉ࢜͘ਂ͘Λ͠·͠ΐ͏ɻଟ͘ͷΈͳ͞·ͷ͝ࢀՃ Λ͓ͪਃ্͛͠·͢ɻ
l-JHIUOJOH5BMLTͷ ϘϦϡʔϜͱؾܰ͞Ͱ ϝΠϯϗʔϧʹཱͭz
։࠵झҙॻΛ ·ͣߟ͑ͯΈΑ͏
IUUQTHJUIVCDPNSVCZOPLBJP⒏DJBMXJLJ3FHJPOBMSVCZLBJHJ
CBTI$ ౦ژ3VCZձٞ ऴ l࣍܅ͷ൪z