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
IKUSEI on Rails
Search
Masayoshi Tokumoto
July 14, 2018
Programming
2
1.8k
IKUSEI on Rails
Rails Developers Meetup 2018 Day 3 Extremeに登壇した時の発表資料です。
Masayoshi Tokumoto
July 14, 2018
Tweet
Share
More Decks by Masayoshi Tokumoto
See All by Masayoshi Tokumoto
プロダクト・人・チームをいい感じにするためのシステム思考
sasumasa
0
41
RxJS と Netflix から学ぶリアクティブプログラミング
sasumasa
0
22
GraphQL を完全に理解する
sasumasa
0
23
Stimulus × Jest × Direct Upload × Image Fluxで カオスなJS環境と画像アップロード機能を改善しつつユーザーの投稿率を上げた話
sasumasa
1
340
キャパを超えた大型プロジェクトから学んだこと
sasumasa
0
1.2k
RailsエンジニアがStimulus + 生JSだけで約半年のプロジェクトを終えた今思うこと
sasumasa
0
330
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
sasumasa
9
18k
Other Decks in Programming
See All in Programming
検証も兼ねて個人開発でHonoとかと向き合った話
hanetsuki
1
1.3k
Git Rebase
bkuhlmann
11
1.6k
Anthropic Cookbook のおすすめレシピ
schroneko
7
1.3k
パフォーマンスを求めてDBに機能を寄せる戦略
aoyagikouhei
0
110
大規模UIKitベースアプリへのTCAの段階的導入/gradual-adoption-of-tca-in-a-large-scale-uikit-based-app
takehilo
2
210
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
180
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
520
Node.js v22 で変わること
yosuke_furukawa
PRO
12
4k
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
180
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
470
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
400
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
380
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
75
5.2k
Docker and Python
trallard
35
2.7k
A Tale of Four Properties
chriscoyier
152
22k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
Done Done
chrislema
178
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Become a Pro
speakerdeck
PRO
13
4.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
Faster Mobile Websites
deanohume
300
30k
Transcript
*,64&*PO3BJMT ΤϯδχΞҭɾ৽ਓڭҭ !,PUB4BLVSBXJ 1SFTFOUFECZ!.BTBI a;ͨΓͰొஃ͢ΔΑʂ
*,64&*PO3BJMT
*,64&*PO3BJMT ࣗݾհɹಙݩকٛ !.BTBI ΈΜͳͷΣσΟϯά αʔόαΠυΤϯδχΞ ·͞ ೖࣾ ԭೄ3VCZձٞొஃ
͓ञ͖
*,64&*PO3BJMT ԭೄ3VCZձٞʹͯ
*,64&*PO3BJMT ϝϯλʔᓎҪେ !,PUB4BLVSBXJ ΈΜͳͷΣσΟϯά αʔόαΠυΤϯδχΞ ཱྀ͕͖ ೖࣾ ϝϯλʔᓎҪେ
*,64&*PO3BJMT ࠓճ͍͑ͨ͜ͱ ΈΜͳͷΣσΟϯά ͷҭ͍͢͝Α
*,64&*PO3BJMT "HFOEB *,64&*PO3BJMTͱ ݚमΛΔҙٛ ձࣾઆ໌ ֶΜͩ͜ͱɺڭ͑ͨ͜ͱ ύΠϩοτϓϩδΣΫτ
*,64&*PO3BJMT ࠓճͷλΠτϧ͞ɺ ʮ*,64&*PO3BJMTΑ͘Ͷʁʯ ʊਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓʊ ʼ*,64&*PO3BJMTͱɹʻ ʉ:?:?:?:?:?:?:?:?:?:?:?:?:ʉ ҭͷͨΊͷϨʔϧ
*,64&*PO3BJMT ΏΔΓձࣾઆ໌ l݁ࠗࣜΛ;͢z ҰݴͰද͢ͳΒ ࣜޱίϛαΠτ ݁ࠗࣜͬͯεςΩͩΑʂ ͲΜͳܗͰ݁ࠗࣜͩΑʂ
ݚमΛΔҙٛ
*,64&*PO3BJMT ݚमΛΔҙٛ w ֶͿํ๏ೋͭ͋Δ w ڭ͑ΒΕֶͯͿ w ൃݟֶͯ͠Ϳ
ฐࣾͷݚमͷతࣗΒ՝Λൃݟֶͯ͠Δ ΤϯδχΞʹͳΕΔΑ͏ʹҭ͢Δ͜ͱ
*,64&*PO3BJMT ฐࣾͷҭͷΞϓϩʔν
*,64&*PO3BJMT ଔҭνϟʔτ
*,64&*PO3BJMT ଔҭνϟʔτ
*,64&*PO3BJMT ଔͱଔͷҭͷҧ͍ ݚमͷ͞ɾ ύΠϩοτϓϩδΣΫτ ϨϏϡϫʔͷਓ ҭ͕࠷దԽ
*,64&*PO3BJMT ύΠϩοτϓϩδΣΫτͱ w ϓϩμΫτΦʔφʔ͔Β༩͑ΒΕ༷ͨΛ ͱʹΞϓϦέʔγϣϯΛ։ൃ͢Δ w ظ࣮࣭ؒؒ
*,64&*PO3BJMT ύΠϩοτϓϩδΣΫτͰͬͨ͜ͱ w ΦϒδΣΫτࢦઃܭΛʮΑΓਖ਼͘͠ʯߦ͏ w ςετͪΖΜॻ͘ w εΫϥϜ։ൃʢϓϩμΫτΦʔφʔɾεΫϥϜϚε
λʔɾΤϯδχΞʣ w ,15๏Λͬͨ;Γ͔͑Γ w (JU)VC'MPXʹ͔ͬΔ
ֶΜͩ͜ͱ
*,64&*PO3BJMT ύΠϩοτϓϩδΣΫτ͔ΒֶΜͩ͜ͱ ͔ࣗΒಇ͖͔͚ͯϓϩδΣΫτΛಈ͔͢ ͕ࣗ׳Ε͍ͯͳ͍࣮Λ͢Δ࣌ʹௐࠪͷ ࣌ؒΛͪΌΜͱऔΔ
Λߟ͑Δ ΦϒδΣΫτຊདྷͷৼΔ͍Λߟ͑Δ
*,64&*PO3BJMT ͕ࣗϓϩδΣΫτΛಈ͔͢ wઃܭܭըͷ࣌Ͱఆ͍ͯ͠ͳ͔ͬͨ͜ ͱʢେͷ߹ʣى͖Δ wೲظ͕ۙͮ͘ʹͭΕͯ༏ઌॱҐΛ͚ͭͯΦʔ φʔͱަব͢ΔΑ͏ʹͳΔ FHελΠϧͷڽΓ۩߹ػೳͷੑೳ
*,64&*PO3BJMT ௐࠪͷ࣌ؒΛͪΌΜͱऔΔ w(PPHMF0NOJ"VUIΛͬͯ(PPHMFΞΧϯ τͷೝূػೳΛॳΊ࣮ͯ͢Δ wίʔϧόοΫҰछྨͳͷʹɺϩάΠϯͱαΠ ϯΞοϓΛผͷͷͱ࣮ͯ͠͠Α͏ͱͯ͠Ͳ ͏࣮͢Εྑ͍ͷ͔Θ͔ΒͣϋϚͬͯ͠·͏ wطଘͷαʔϏεΛෳௐ͔ͯΒ࣮ʹऔΓ
ֻ͔Εྑ͔ͬͨ
࣮͜Εɺ τϥοϓʢཁૉʣ
*,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ϓϩμΫτΦʔφʔ͕ɺ༷Λઆ໌͢Δ࣌ʹΘ ͟ͱΞΧϯτ࡞ͷϢʔβʔετʔϦʔ͚ͩ Λॻ͍͍ͯͨ
*,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ϢʔβʔϩάΠϯʹؔ͢Δ ϢʔβʔετʔϦʔΕͯΔͳɾɾɾ Ճ͓ͯ͜͠͏ Ұिલͷ·͞ ˠαΠϯΞοϓͱϩάΠϯΛผͷετʔϦʔͱͯ͠ଊ͑Δ
*,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ͳΜ͔͏·͘Ͱ͖ͳ͍ Ұिޙͷ·͞
*,64&*PO3BJMT ϓϩμΫτΦʔφʔͷτϥοϓ ࡢαΠϯΞοϓ࡞͚ͬͨͲɺ ͜ΕϩάΠϯͱͲ͏͚Δͷʁ Ұिޙͷ·͞
*,64&*PO3BJMT ௐࠪͷ࣌ؒΛͪΌΜͱऔΔ ·Μ·ͱϋϚͬͨͷΛͬͨ࣌ͷΦʔφʔͷإ ˞ฐࣾͷ౷ׅϓϩσϡʔαʔͰ͢
*,64&*PO3BJMT Λߟ͑Δ w ͜ΕϞσϧ͕Δʢ͍ͬͯΔʣ͖͜ͱ͔ʁίϯτ ϩʔϥʔ͕Δʢ͍ͬͯΔʣ͖͜ͱ͔ʁΛߟ͑Δ w σβΠϯύλʔϯΛ׆༻͢Δ w
ϑΥʔϜΦϒδΣΫτ w σίϨʔλʔύλʔϯ w ΧελϜόϦσʔγϣϯ w ΫΤϦΦϒδΣΫτ
*,64&*PO3BJMT ΦϒδΣΫτͷৼΔ͍ʹ͢Δ ʮͲ͏ར༻͞ΕΔ͔ʯͰͳ͘ ʮͲͷΑ͏ͳৼΔ͍Λ͢Δͷ͔ʯʹண͢Δ
*,64&*PO3BJMT ΦϒδΣΫτͷৼΔ͍ʹ͢Δ BQQDPOUSPMMFSTFWFOUT@DPOUSPMMFSSC
*,64&*PO3BJMT ΦϒδΣΫτͷৼΔ͍ʹ͢Δ BQQNPEFMTFWFOU@GPSNSC ϝϞԽ͍ͯ͠ͳ͍
*,64&*PO3BJMT ΦϒδΣΫτͷৼΔ͍ʹ͢Δ
৽ଔଆͷ;Γ͔͑Γ
*,64&*PO3BJMT ৽ଔଆͷ;Γ͔͑Γ w ຊ֨తͳϓϩδΣΫτ։ൃΛҰ௨ΓମݧͰ͖ͨ w ઃܭ࣮ํʹ͓͚ΔࣦഊΛ௨͕ͯࣗ͠·ͩग़དྷͳ͍ ͜ͱ͕Θ͔ͬͨ w
ઌഐͨͪͱϓϧϦΫΤετ্ͰٞΛ͢Δ͜ͱେࣄ w ࣗͷཧղΛ֬ೝͰ͖Δ w ͍ٞͷޙͷֶͼΕͳ͍
*,64&*PO3BJMT ϝϯλʔͱͯ͠ ͑Λ͙͢ʹग़͞ͳ͍ϨϏϡʔ Α͍ͱ͜Ζɺ͔ͬ͠Γzྑ͍zͱݴ͏ ૬खʹΘΔϓϧϦΫΤετͱ ৴པؔΛங͘ ࣗͷཧղෆेʹؾͮ͘
*,64&*PO3BJMT ͜͏ͳΔ ৴པ͕ؔߏஙͰ͖ͨਤ
࣍ͷ*,64&*ʹ͚ͯ
*,64&*PO3BJMT ࣍ͷ*,64&*ʹ͚ͯ wఆظతͳPO wૣ͍Ϩεϙϯε wࣗͰߟ͑ͤ͞ΔΑ͏ͳϨϏϡʔ wߴ͍ٕज़ྗ
ΈΜͳͷΣσΟϯά ͷҭ͍͢͝Α aΈΜͳͬͯΔΑʂ
͓͠·͍