Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rediscovery of fun ruby
Search
makicamel
July 06, 2019
Programming
2.7k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rediscovery of fun ruby
makicamel
July 06, 2019
More Decks by makicamel
See All by makicamel
dRuby over BLE
makicamel
2
500
Road to RubyKaigi: Play Hard(ware)
makicamel
1
1.3k
First step to PicoRuby
makicamel
2
720
PicoRuby on Rails
makicamel
4
350
Take a small step beyond the api
makicamel
2
240
Road to RubyKaigi: Making Tinny Chiptunes with Ruby
makicamel
4
1.9k
Road to RubyKaigi
makicamel
4
740
Rails アプリ地図考 Flush Cut
makicamel
1
250
ErdMap: Thinking about a map for Rails applications
makicamel
2
4.3k
Other Decks in Programming
See All in Programming
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
190
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
620
一人だけ、Kiroが静止する日
hideg
0
140
FreeBSDでZabbixを動かす
kenkino
0
340
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
30
13k
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
210
すこし踏み込む CancellationToken
htkym
2
1.5k
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
320
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
280
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
400
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
450
速習iPhone Duo対応
yuukiw00w
2
910
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.2k
Designing for Timeless Needs
cassininazir
1
510
A Modern Web Designer's Workflow
chriscoyier
699
190k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
350
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Technical Leadership for Architectural Decision Making
baasie
3
580
Statistics for Hackers
jakevdp
799
230k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
WENDY [Excerpt]
tessaabrams
14
40k
Transcript
%BSUʹුؾͨ͠Β 3VCZ࠷ߴͩͱ࠶ೝࣝͨ͠ 5BNB3VCZձٞ !NBLJDBNFM
ሱ࠭ℚࢺ c!NBLJDBNFMԫჰຣ࠱ cᇩൔ߶ഠ(BJBYƋŧũƋŶưƊ⣈ŧƉŧơż c3VCZ3BJMT㠥୍ŲƬŧ c'MVUUFS%BSU㠥ȌᄅŲƬŧ
'MVUUFSĤ c(PPHMFῘ㻂ƑDžȃǏǭǿǙǞǫƿ✣ǶῘ㻂4%,c'8 c୍ᄅƎWFS㻂і c୍ᄅƎ'MVUUFSGPS8FC㻂і
%BSUĤ c(PPHMFῘ㻂Ƒ'MVUUFSƊƲƯƮ∽ c୍Ǝ֨ṳƃů࠻Ǝޅ߭ƥඵƶƊƮ c୍ᄅƎ%BSUů㻂іŸƯƉఏඵ߭ള
%BSUĤ
ťƮರ ರڱůࣂರŮƌũŮźƂŧƶƃŴƌa ǷǓǙǟളūƉƍŧŮƍĤ ````` ťƮƊźƪʙ ƍŧbbbbb `````ŶƶƍۋŻƊℼŲźŮƍŧƊżƐʙ
ťƮರ
ರڱҠቔů҂ь c%BUF5JNFDžǿǏƑƢƊa%BUFDžǿǏůƍŧ cwCFHJOOJOH0G%BZxƋŮƍŧ ࢸ⡘ƋźƉℭhƫŲũ cw NPOUIxƋŮƊŰƍŧ %VSBUJPODžǿǏƒťƮŴƌaǴƺDžȃ૰ƑίෘƑƢ
ေຬƒťƮ ]EBSUMBOHTEL IUUQTHJUIVCDPNEBSUMBOHTELJTTVFT
ေຬƒťƮ ]EBSUMBOHTEL IUUQTHJUIVCDPNEBSUMBOHTELJTTVFT
ေຬƒťƮ ]EBSUMBOHTEL IUUQTHJUIVCDPNEBSUMBOHTELJTTVFT
ƥźŮźƉğ 044ቔӮƑὨ≓
044ቔӮƑὨ≓ cሱٳůƆƉŧƮŶƋƒⅅŮƥƆƉŧƮ ¹*TTVFƊ㥽Ƣ
044ቔӮƑὨ≓ cdždžƮƑƒξůቋᗥƊŧŧ !PLVSBNBTBGVNJ
c⇀ṳƑࣂťƮⅳƵ ŰƄƶƋǀ✣ǭȉƍlj✣ǟƊࢳ㢯żƮ 044ቔӮƑὨ≓ !B@NBUTVEB ;0;0ǜDžǤȃǎ✣ǐƑℿἪ↜ρԫ൦aโ൦a.BU[൦Ǝ↙ŲƾȉǎǡƸದളb ʙƋƎŮŲℼŲaℼŲŶƋƵ㛀źƣʙ IUUQTUFDICMPH[P[PDPNFOUSZ@JOUFSWJFX
ƇŲƆƂ
ȌᄅᗥƋƒŧƇƍƑŮ c3BJMT
ȌᄅᗥƋƒŧƇƍƑŮ
ȌᄅᗥƋƒŧƇƍƑŮ c3VCZ
ȌᄅᗥƋƒŧƇƍƑŮ DMBTT%BUF]ǀǬǎƽDžǞᆷཟǏDžȀǭǞ∽3VCZȀǫƷȂȉǏǴǡǻƸȁ IUUQTEPDTSVCZMBOHPSHKBMBUFTUDMBTT%BUFIUNM
lj✣ǟƵ䪎ƣ
lj✣ǟƵ䪎ƣ
EBUF@DPSFD
EBUF@DPSFD
EBUF@DPSFD t = year * 12 + month + other
EBUF@DPSFD y = t / 12 m = t %
12 + 1 t = year * 12 + month + other d = dat.day(self.day)
EBUF@DPSFD y = t / 12 m = t %
12 + 1 t = year * 12 + month + other d = dat.day(self.day)
EBUF@DPSFD
EBUF@DPSFD
EBUF@DPSFD
EBUF@DPSFD
EBUF@DPSFD y = t / 12 m = t %
12 + 1 t = year * 12 + month + other d = dat.day(self.day)
EBUF@DPSFD y = t / 12 m = t %
12 + 1 t = year * 12 + month + other d = dat.day(self.day)
EBUF@DPSFD
EBUF@DPSFD y = t / 12 m = t %
12 + 1 t = year * 12 + month + other d = dat.day(self.day)
EBUF@DPSFD y = t / 12 m = t %
12 + 1 t = year * 12 + month + other d = dat.day(self.day)
żŷŲᾏ߄żƮƋ c%BUFOFX źƂƋźƉ
ƍƶƊŶƶƍŶƋźƉƮƑĤ c㔂ሱุƑₒźŸ DMBTT%BUF]ǀǬǎƽDžǞᆷཟǏDžȀǭǞ∽3VCZȀǫƷȂȉǏǴǡǻƸȁ IUUQTEPDTSVCZMBOHPSHKBMBUFTUDMBTT%BUFIUNM ݓƎƫƆƉ ڿ㔂ರƥũƫĆ
EBUF@DPSFD
EBUF@DPSFD
EBUF@DPSFD
EBUF@DPSFD
ƍƶƊŶƶƍŶƋźƉƮƑĤ c㔂ሱุƑₒźŸ ƵၩℰžŽƎℼŴƮƫũƎ cƲƂźƂƄƒw௹րżƮটᄅƑࣂರxůƞźŧƃŴ
wƂƑźŧ3VCZx Ƶ⻎⇀żƮƂƤ
ƄƍƢƎ cEBUF@DPSFDƒ୍ᄅƎቔӮ
ƄƍƢƎ cEBUF@DPSFDƑభƒEBUFSCƊ⻎ል ƀƑℭEBUFSCƒ ྛŲƬŧ
ƄƍƢƎ c¹EBUF@DPSFD c¹EBUFSC c ¹EBUFSC
cEBUFSC *OJUJBM
ơƋƤ c3VCZůቋۚƍƑƒa ቋۚƎƍƮƫũƎDPNNJUůὩơƯƉŰƂŮƬ cwźƂŧƫũƎℼŴƮxƑů3VCZƑᷠ৯ƑƕƋƇ cቋԚŮƬປᡋƍƥƑƍƶƉƍŧ cሱٳƑ֡ऎƑ㠥ൎƵᆩƮƋദ࣍ƎۋŻƬƯƉ ƥƆƋݺŰƎƍƮƑƊӑŭżżƤ
`)BQQZ$PEJOH
ŷౢ䒙ťƭůƋũŷŹŧơźƂ