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
プログラミング言語入門
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kazushige Tominaga
November 30, 2017
Programming
2.8k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
プログラミング言語入門
https://megurorb.connpass.com/event/72431/
Kazushige Tominaga
November 30, 2017
More Decks by Kazushige Tominaga
See All by Kazushige Tominaga
スタディサプリのInternal Platform開発
kazu9su
0
3.5k
[スタディサプリ] Railsアプリケーションのモジュールとして存在していた Darklaunch (Feature Toggles) を Goアプリケーションとしてフルスクラッチでマイクロサービス化した話
kazu9su
0
5k
ExplorTechToronto20191016.pdf
kazu9su
0
88
キャッシュ安心戦略 with Feature Toggles
kazu9su
0
580
ebisurb20180724.pdf
kazu9su
1
260
ポイントで導入するRust
kazu9su
2
8.4k
How to contribute to OSS with test
kazu9su
0
390
プログラミング言語入門Vim編
kazu9su
1
380
ebisurb15
kazu9su
0
63
Other Decks in Programming
See All in Programming
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
550
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
180
net-httpのHTTP/2対応について
naruse
0
500
Claspは野良GASの夢をみるか
takter00
0
200
Vite+ Unified Toolchain for the Web
naokihaba
0
320
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
150
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
170
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
880
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
710
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
6.7k
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
140
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.6k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Designing for Timeless Needs
cassininazir
1
260
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
The agentic SEO stack - context over prompts
schlessera
0
820
Odyssey Design
rkendrick25
PRO
2
700
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Speed Design
sergeychernyshev
33
1.9k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
220
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
370
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
610
Transcript
ϓϩάϥϛϯάݴޠೖ
2 Fablic, inc. Software Engineer ӬҰ @tooooooooomy ϓϩϑΟʔϧ @kazu9su ओʹαʔόʔαΠυͷ։ൃΛ୲
rubyॳ৺ऀͰ͢
3 ϑϦϧ '3*- ʮཉ͍͠ʯ͕Έ͔ͭΔϑϦϚΞϓϦ
4 'BCMJDͰ<3VCZJTU>Λੵۃ࠾༻தʂ
5 ओ࠵ IUUQTGBCMJDWJNDPOOQBTTDPN IUUQTFCJTVSCDPOOQBTTDPN
3BDD 6
7 3BDD w 3VCZZBDDͷུ
8 3BDD w 3VCZZBDDͷུ w ZBDD
9 3BDD w 3VCZZBDDͷུ w ZBDD w :FU"OPUIFS$PNQJMFS$PNQJMFS
10 3BDD w 3VCZZBDDͷུ w ZBDD w :FU"OPUIFS$PNQJMFS$PNQJMFS w
3%UPPMͰ༻͞Ε͍ͯΔɹ w 1BSTFS(FOFSBUPS w 1BSTF w ਓ͕ཧղͰ͖ΔจষΛίϯϐϡʔλ͕ཧղͰ͖Δจষʹม͢Δ͜ͱ
1BSTF 11
12 ྫจࣈྻͷεΩϟϯ QVUT ʞ)FMMP8PSMEʟ τʔΫϯ ه߸ QVUT ࣝผࢠ )FMMP8PSME จࣈྻ
13 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ
14 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ ˣ ࣝผࢠ Ҿ
15 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ ˣ ࣝผࢠ Ҿ
ˣ ؔݺͼग़͠
16 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ ˣ ࣝผࢠ Ҿ
ˣ ؔݺͼग़͠ ˣ จ
17 ྫγεςϜͷཧղ SFEVDUJPO ͷաఔ ࣝผࢠ จࣈྻ ˣ ࣝผࢠ Ҿ
ˣ ؔݺͼग़͠ ˣ จ ˣ ϓϩάϥϜ
18 ࣮จ๏ͷఆٛ
19 ߏจ QSPHSBN TUNU &0- GVODBMM *%&/5 ʞ ʟ BSHT
ʞ ʟ QSJNBSZ 453*/(
20 SFEVDF ؐݩ ͷྲྀΕৄࡉ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
21 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QVUT ʞ)FMMP8PSMEʟ *%&/5
453*/( &0-
22 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QVUT
ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
23 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
24 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
25 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
26 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
27 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
28 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
29 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QSPHSBNGVODBMM GVODBMMʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
30 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QSPHSBNGVODBMM GVODBMMʹؐݩ QSPHSBNTUNU TUNUʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
31 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QSPHSBNGVODBMM GVODBMMʹؐݩ QSPHSBNTUNU TUNUʹؐݩ QSPHSBNTUNU&0- &0-ΛγϑτɻQSPHSBN͕֬ఆ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
32 SFEVDF ؐݩ ͷྲྀΕৄࡉ ελοΫ ঢ়گ ۭ QSPHSBN QSPHSBNΛؐݩ QSPHSBN*%&/5
*%&/5Λγϑτ QSPHSBN*%&/5b ` `Λγϑτ QSPHSBN*%&/5b `453*/( 453*/(Λγϑτ QSPHSBN*%&/5b `QSJNBSZ QSJNBSZʹؐݩ QSPHSBN*%&/5b `BSH BSHʹؐݩ QSPHSBN*%&/5b `BSHb ` `Λγϑτ QSPHSBNGVODBMM GVODBMMʹؐݩ QSPHSBNTUNU TUNUʹؐݩ QSPHSBNTUNU&0- &0-ΛγϑτɻQSPHSBN͕֬ఆ QSPHSBN QSPHSBNʹؐݩ QVUT ʞ)FMMP8PSMEʟ *%&/5 453*/( &0-
࣮ 33
34 ࣮ΞΫγϣϯͷఆٛ
35 ࣮ΞΫγϣϯͷ࣮
36 ࣮ύʔε εΩϟϯ
37 ͜͜·ͰΔͱʜ
38 ͜͜·ͰΔͱʜ ࣗͰ࡞ͬͨݴޠͰ)FMMP8PSMEͰ͖Δ
39 ͜͜·ͰΔͱʜ ৽ খฒ
40 ࢀߟʹͨ͠ຊ 3VCZΛഒ͏ͨΊͷຊແಓฤ
41 ͜ͷຊΛಡΈਐΊΔͱʜ w มఆٛ w ԋࢉࢠ w JG XIJMF w
ؔఆٛ ͳͲ͕࣮Ͱ͖Δ IUUQTHJUIVCDPNLB[VTVSBDDUSBJOJOH
42 ۩ମతʹՄೳʹͳΔදݱ
43 ͚ͬ͜͏ΠέΔΜʜʁ
44 ͱࢥͬͨΒ w ࣍Ϋϥε΄͍ͬ͢͠Ͷ w ϒϩοΫ΄͍͠ w ͪΖΜωετ͠·͔͢ΒͶ w ͱ͍ͬͨͱ͜ΖͰܧଓཉ͍͠ͳʔͬͯݴͬͯ͢
ͯͻͬ͘Γฦ͠·͔͢Ͷ ࣾͷಉ྅
45 ͓·͚ ܧଓ
46 વ ·ͩ·ͩԞ͕ਂ͍
47 ࠷ۙͩͱԕ౻͞Μ͕ຊग़ͯ͠·ͨ͠Ͷ ࠓಡΜͰ·͢ RubyͰͭ͘ΔRuby
48 ·ͱΊ w 3BDDͰ؆୯ʹݴޠͷΈΛֶΔ w ීஈͷۀʹμΠϨΫτʹ׆͖Δ͜ͱͳ͍͔͠Εͳ͍͚Ͳ୯७ʹָ͍͠ͷͰΦεεϝ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠