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でたのしむクリエイティブコーディング/Enjoy Creative coding an...
Search
chobishiba
April 11, 2024
Programming
1
950
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding and Ruby
2024/04/11 Shinjuku.rb 91 好きなもの紹介LT大会の資料です
chobishiba
April 11, 2024
Tweet
Share
More Decks by chobishiba
See All by chobishiba
Rubyでやりたい駆動開発 / Ruby driven development
chobishiba
1
930
私のRubyKaigi 2025 Kaigi Effect / My RubyKaigi 2025 Kaigi Effect
chobishiba
1
260
クリエイティブコーディングとRuby学習 / Creative Coding and Learning Ruby
chobishiba
0
5k
自分だけの世界を創るクリエイティブコーディング / Creative Coding: Creating Your Own World
chobishiba
2
4.3k
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
2
970
Enjoy Creative Coding with Ruby (RubyKaigi2024)
chobishiba
0
9.4k
プログラミングを楽しもう! / Enjoy Programming
chobishiba
1
2k
Creative coding starting with Ruby
chobishiba
2
5k
らくらくスペースレイアウト / rakuraku space layout
chobishiba
0
170
Other Decks in Programming
See All in Programming
CSC305 Lecture 11
javiergs
PRO
0
310
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
360
Google Opalで使える37のライブラリ
mickey_kubo
3
150
CSC305 Lecture 12
javiergs
PRO
0
240
オープンソースソフトウェアへの解像度🔬
utam0k
17
3.2k
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
450
O Que É e Como Funciona o PHP-FPM?
marcelgsantos
0
210
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
380
チームの境界をブチ抜いていけ
tokai235
0
230
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
4
830
Software Architecture
hschwentner
6
2.3k
Claude Agent SDK を使ってみよう
hyshu
0
1.4k
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Being A Developer After 40
akosma
91
590k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
A Modern Web Designer's Workflow
chriscoyier
697
190k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Transcript
3VCZͰͨͷ͠ΉΫϦΤΠςΟϒίʔσΟϯά 4IJOKVLVSC-5 DIPCJTIJCB
4NBSU#BOL *OD αʔόʔαΠυΤϯδχΞ খࣳ🌱DIPCJTIJCB !DIPCJTIJCB !LTCNZL
None
ࢲͷ͖͢ͳͷ
ΫϦΤΠςΟϒίʔσΟϯά
ͦΕԿʁ w ΫϦΤΠςΟϒίʔσΟϯάδΣωϥςΟϒΞʔτ w ػೳతͳͷͰͳ͘දݱతͳͷΛϓϩάϥϛϯάͰ࡞Ζ͏ͱ ͍͏δϟϯϧ w ฏͨ͘ݴ͏ͱʮίʔυͰ͓ֆඳ͖ʯ ˞ʮϓϩάϥϛϯά͔͢Β͘తͳͷͳͷͰɺશͯͷϓϩάϥϛϯάΫϦΤΠ
ςΟϒίʔσΟϯάͩʯͱ͍͏ߟ͑ํ͋Γ·͕͢ɺࠓճڱٛͷҙຯͰͷʮΫϦΤΠςΟ ϒίʔσΟϯάʯͱ͍͏ݴ༿Λ͍·͢ɻ
ݟͯΒͬͨํ͕ૣ͍ͷͰ͜͜ʹͭͷIUNMϑΝΠϧΛ༻ҙ͠·ͨ͠
SVCZXBTNΛͬͯ3VCZΛ࣮ߦ SVCZXBTN 3VCZ
͜͏ͳΓ·͢ʂ
4IJOKVLVSCϩΰΦϚʔδϡ IUUQTYDPNTIJTIJUXTUBUVT
ࠓճͷͩ͜ΘΓ ճͳͷͰߦͰ্͛ͯΈ·ͨ͠
ΫϦΤΠςΟϒίʔσΟϯάJT ίʔυͰ͓ֆඳ͖
ΫϦΤΠςΟϒίʔσΟϯά͕Ͱ͖Δݴޠɾڥ w 1SPDFTTJOH +BWB+BWB4DSJQU1ZUIPO w PQFO'SBNFXPSLT $
w 5PVDI%FTJHOFS ϝδϟʔͳͷ
ΫϦΤΠςΟϒίʔσΟϯά͕Ͱ͖Δݴޠɾڥ w 1SPDFTTJOH +BWB+BWB4DSJQU1ZUIPO w PQFO'SBNFXPSLT $
w 5PVDI%FTJHOFS ϝδϟʔͳͷ ެࣜʹ3VCZ αϙʔτ͞Εͯͳ͍
3VCZͰͰ͖Δ w 3VCZJTU͕z3VCZͰΓ͍ͨʂzͱڥΛ࡞Δ w HFNΛ࡞ͬͨΓɺ0QBMΛͬͨΓɺSVCZXBTNΛͬͨΓ w ࢲ࡞ͬͨ͜ͱ͕͋Γ·͢ w ࢲ͕ௐͨݶΓ͘Β͍લ͔Β୭͔͠Β͕Կ͔͠Βͯ͠Δ
ެࣜʹαϙʔτ͞Εͯͳ͍ͷʹͳͥͰ͖Δ͔
ڥ࡞Δਓ͕ଟׂ͍ʹʜ w Ͱ3VCZͰ࡞࡞ͬͯΔਓগ ͳ͍ w ࠃ֎ͷΫϦΤΠςΟϒίʔ σΟϯάͷΠϕϯτʹࢀՃͯ͠ 3VCZͰͬͯΔਓݟ͔͚ͳ ͍
w ͦΕͰΠϕϯτʹࢀՃͰ͖Δ ͘Β͍3VCZͰ࡞࡞ΓͰ͖Δ IUUQTOPUFDPNDIPCJTIJCBOOCBE
3VCZͰͰ͖Δ w QKT 1SPDFTTJOHͷ+BWB4DSJQUϥΠϒϥϦ w IUUQTHJUIVCDPNQSPDFTTJOHQKT w SVCZXBTN
ϒϥβ্Ͱͷ3VCZͷ࣮ߦΛՄೳʹ͢Δ w IUUQTHJUIVCDPNSVCZSVCZXBTN w QSC +40CKFDUܦ༝ͰQKTͷϝιουϓϩύςΟΛϒϦοδ w IUUQTHJUIVCDPNPOHBFTIJQSC ઌ΄ͲͷϩΰͷதͰ͍ͬͯͨͷ
*❤3VCZ w ΫϦΤΠςΟϒίʔσΟϯά3VCZͰΔͷ͕Ұ൪ͱ͍͏Θ͚Ͱ ͳ͍ w 3VCZͩͱରԠͯ͠ͳ͍ϥΠϒϥϦͨ͘͞Μ͋Δ w Ͱ3VCZͬͯͨΒ3VCZͰΓͨ͘ͳΓ·ͤΜ͔ʁ
ॻ੶ϒϩάجຊ+BWB+BWB4DSJQU ͜͏͍͏ͱ͜Ζ͔Β5JQTΛֶͿ
3VCZͰΓ͍ͨʂ w ຊΛಡΜͰ͍Δͱ͖;Ή;Ή͜͏ॻ͚ʜͱͳΔ w Ͱ͍ࣗ͟ͰԿ͔ॻ͜͏ͱ͢Δͱz3VCZͳΒʜzͱͳΔ w ͦΕ͕͘͢͝ετϨε w खʹೃછΜͩಓ۩ʢ3VCZʣͰΓ͍ͨʂ
3VCZͰΓ͍ͨʂ w ຊ֨తʹ3VCZͰΓ࢝Ίͨ w ˠ࡞ഒ w ͢ͰʹΑΓଟ͍ IUUQTOPUFDPNDIPCJTIJCBOOFECCD
ࢲͷ͖͢ͳͷ
ΫϦΤΠςΟϒίʔσΟϯά 3VCZͰ
ςϯγϣϯ্͕ͬͨΛฉ͍ͯ΄͍͠ w 3VCZͰΫϦΤΠςΟϒίʔσ Πϯάͷ͕͖͜͜ʂͱࢥ͏ ॠؒ3VCZΛͬͯΔਓʹ͠ ͔௨͡ͳͦ͞͏ w ࠓͷࢀՃऀͳΒΘ͔ͬͯ Β͑ΔͷͰʁʁ
w ͱ͍͏Θ͚Ͱ͖࣋ͬͯ·ͨ͠
ͨͱ͑͜Μͳαϯϓϧίʔυ ͘Γฦ͍ͨ͠ͱ͖ +BWB4DSJQU 3VCZ ॳظ͕ͱ͔ͣͭ૿͢ͱ͔ߟ͑ͳ͍ɻճʂ
ͨͱ͑͜Μͳαϯϓϧίʔυ ͦΕͧΕͷΦϒδΣΫτʹखΛೖΕ͍ͨ +BWB4DSJQU 3VCZ શ෦Ͱ͍ͭ͋͘Δͱ͔ࠓԿ൪ͱ͔ҙࣝ͠ͳ͍͍ͯ͘
ͨͱ͑͜Μͳαϯϓϧίʔυ ͨ͘͞ΜͷͷΛ࡞Γ͍ͨͱ͖ +BWB4DSJQU 3VCZ ͦͷ··۪ʹίϯόʔτ͢Δͱ͜͏ ͳΜ͔3VCZͬΆ͘ͳ͍ 1BSUJDMFΦϒδΣΫτ࡞ͬͯྻʹ٧ΊΔ
ͨͱ͑͜Μͳαϯϓϧίʔυ ͨ͘͞ΜͷͷΛ࡞Γ͍ͨͱ͖ +BWB4DSJQU 3VCZ ྻʹݸͷΦϒδΣΫτ٧ΊΔʜͳΜ͔ҧ͏
ͨͱ͑͜Μͳαϯϓϧίʔυ ͨ͘͞ΜͷͷΛ࡞Γ͍ͨͱ͖ +BWB4DSJQU 3VCZ ͜͏͔ʂʂ ྻຊ͡Όͳ͍ݸͷ1BSUJDMFΦϒδΣΫτΛ࡞Γ͔͚ͨͬͨͩ
lࢲͷࢥ͏zΫϦΤΠςΟϒͷ͖ͳͱ͜Ζ w αϯϓϧίʔυ͕ҙຯͯͨ͜͠ ͱͬͱΘ͔ͬͨؾ͕ͨ͠ w 5JQTΛࣗͷ࡞ʹऔΓࠐΈ ͘͢ͳͬͨ w Γ͍ͨ͜ͱʹϑΥʔΧε͠
͍͢ w 3VCZΒ͘͠ॻ͚Δͱؾ͍͍࣋ͪ
͏ͱ͜Μͳ͜ͱ͕Ͱ͖Δ
॥ खʹೃછΉಓ۩ 3VCZ Ͱ࡞Γͨ͘ͳΔ 3VCZͷΑ͞ʹվΊͯؾͮ͘ ॻ͚ॻ͘΄Ͳ͖ʹͳ͍ͬͯ͘
͚ࣗͩͷੈքΛܗʹ͢Δ͜ͱ͕Ͱ͖Δ w ʰϓϩάϥϛϯά୯ʹٕज़Ͱ ͳ͘ɺࣗͷੈքΛܗ࡞Δͨ ΊͷॏཁͳπʔϧͰ͢ʱ w தߴੜࠃࡍ3VCZϓϩάϥϛϯά ίϯςετͰͷ.BU[ͷݴ༿ w
ࢲΫϦΤΠςΟϒίʔσΟϯά Λ͍ͯ͠Δͱ͖͕Ұ൪ʮࣗͩ ͚ͷੈքΛ࡞ͬͯΔʯͱ͍͏ײ ͕֮͋Δ IUUQTXXXSVCZQSPDPOOFUEPDT
͚ࣗͩͷੈքΛܗʹ͢Δ͜ͱ͕Ͱ͖Δ w ΫϦΤΠςΟϒίʔσΟϯάͰ ࢥ͍͖ͬΓ͚ࣗͩͷੈքΛ ࡞ָͬͯ͠ΜͰ w ΫϦΤΠςΟϒίʔσΟϯάΛ ௨ͯ͠গ͠֎ͱܨ͕ͬͯΈΔ w
ࠓͷ-5ͦͷͭ w ࡞ެ։ͦͷͭ
3VCZؔ࿈ΠϕϯτͷϩΰΛ3VCZͰඳ͍ͯΈΔ3VCZ,BJHJ
3VCZؔ࿈ΠϕϯτͷϩΰΛ3VCZͰඳ͍ͯΈΔ3VCZ,BJHJ ձظͷؒͰগͣͭͤͯ͠͞ ͍ͬͨ ςϯγϣϯ্͕ͬͯंྠͷ࠶ൃ໌ ͯͨ͠ ϦϑΝΫλͨ͠
3VCZؔ࿈ΠϕϯτͷϩΰΛ3VCZͰඳ͍ͯΈΔ,BJHJPO3BJMT
3VCZؔ࿈ΠϕϯτͷϩΰΛ3VCZͰඳ͍ͯΈΔ,BJHJPO3BJMT ͦΜͳͭΓͳ͔͚ͬͨͲࢀ Ճதʹձதʹ͋ΔϩΰݟͯͨΒ ͍ͭΧοͱͳͬͯ
3VCZؔ࿈ΠϕϯτͷϩΰΛ3VCZͰඳ͍ͯΈΔ3BJMT(JSMT5PLZPUI
3VCZؔ࿈ΠϕϯτͷϩΰΛ3VCZͰඳ͍ͯΈΔ3BJMT(JSMT5PLZPUI Πϕϯτͷ൝͕Ϋϥε໊ͩͬͨͷ ͰͦͷΫϥεΛඳըίʔυʹ ΓࠐΜͩͷ3VCZͰ࡞ΔҙٛΛ ײ͡ΒΕͨ
Θ͍Θ͍ձ w ͬͯΈ͍͚ͨͲͲ͔͜Β࢝Ί ͨΒͱ͍͏Λฉ͍ͯɺ࠷ॳͷ Ұา͑͞Ұॹʹ౿Έग़ͤϋʔ υϧԼ͕ΔͷͰ w ͭͰଟ͘ͷ࡞͕ݟ͍ͨ w
ͷ3BJMT(JSMT.PSFͰ Δ͜ͱʹ
&OKPZ3VCZ ΫϦΤΠςΟϒίʔσΟϯάͰ 3VCZΛָ͠ΜͰ͚ࣗͩͷੈքΛ ࡞ͬͯΈ·ͤΜ͔ʁ ؾʹͳͬͨํ࠙ձͰ͔͚ͯ ͍ͩ͘͞ʂ IUUQTTQFBLFSEFDLDPNDIPCJTIJCB DSFBUJWFDPEJOHTUBSUJOHXJUISVCZ IUUQTOPUFDPNDIPCJTIJCBOOGDDBCCB