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
人に伝えるのが苦手なのでRubyが楽しい
Search
西小倉宏信
December 22, 2017
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
人に伝えるのが苦手なのでRubyが楽しい
ここでRuby入門的なお話をさせて頂きました。
http://mocamoca.uni-web.jp/blogs/cont/21
西小倉宏信
December 22, 2017
More Decks by 西小倉宏信
See All by 西小倉宏信
Rails+kintoneで フリーランス協会の決済機能実装@Ebisu.rb
pandeiro245
0
2k
JP_Stripes@大阪:StripeとkintoneとRailsで フリーランス協会の決済機能実装
pandeiro245
0
1.1k
複業と時間共有
pandeiro245
0
150
日々のAPI通信を爆速にする 「bakusoku-api」を作りました
pandeiro245
0
190
ノンプログラミングと僕 〜MSNコミュニティからkintoneまで〜
pandeiro245
0
870
2016年11月19日開発合宿友の会@土善旅館
pandeiro245
0
320
Rubyとポモドーロ とオープンソース @Roppongi.rb #1
pandeiro245
1
1.8k
Shortest
pandeiro245
0
340
2016-03-11Milkcocoaオジサン with 245cloud
pandeiro245
0
3.1k
Other Decks in Technology
See All in Technology
会社説明資料
persolserverworks
0
9.8k
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
7
5.1k
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
200
Getting Started with Google Antigravity
glaforge
0
320
Refining Active Record
shugo
0
170
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
360
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
Optunaの最新リリースv5.0について
pfn
PRO
0
120
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
200
sue445's proposals 2026
sue445
0
100
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Automating Front-end Workflow
addyosmani
1369
210k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
The Invisible Side of Design
smashingmag
301
52k
Transcript
ϞΧͷษڧձ ʢϓϩάϥϛϯά୲ʣ ਓ ʹ ͑ Δ ͷ ͕ ۤ
ख ͳ ͷ Ͱ 3 V C Z ͕ ָ ͠ ͍ https://timecrowd.net 201712݄22 λΠϜΫϥυגࣜձࣾ දɹখ৴ https://twitter.com/pandeiro245
ࣗݾհ ˠ ˡ ձࣾ౦ژ ࣗେࡕ ̋ݸਓ ɾʮཧը໘νϥݟͤὑφΠτʯओ࠵ ɾԻָΛฉ͖ͳ͕Β࡞ۀूத͢ΔʮDMPVEʯ։ൃ ̋ձࣾ ɾ݄ઃཱʢࠓͰपʣ
ɾ͔ΒϦϞʔτϫʔΫ ɾ͔Β5JNF$SPXEͱ͍͏αʔϏεఏڙ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ࣭
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Ruby
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ υοτΠϯετʔϧ
Progate
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ class
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ instance
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ΦϒδΣΫτࢦ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ MVC
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ϑϨʔϜϫʔΫ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Θ͔Γ·ͤΜͰͨ͠
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ɾRubyͱग़ձ͏·Ͱ ɾRubyͱग़ձ͔ͬͯΒ ɾRubyೖ ࣍
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Rubyͱग़ձ͏·Ͱ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺRubyͱग़ձ͏ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺ1ਓग़࢈ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺ1ਓग़࢈ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ग़൛ ࠓ·ͰͷίϛϡχέʔγϣϯҰචॻ͖ →डखͷࣄΛߟ͑ͯൃ৴ ΠϯλʔωοτతίϛϡχέʔγϣϯΧΦε →ࣗͷࣄయΛ࡞ΕͦΕ͕ཉ͍͠ਓʹಧ͘ ᶃ ᶄ ᶅ ᶃ
ᶄ ᶅ ᶆ ᶇ ᶄ ᶆ ᶅ ᶆ ᶃ ࢀߟਤॻ ɾϙέϞϯ͖ ɾถݰࢯ͖ ɾؖࠃޠษڧ͍ͨ͠ ɾ͋Ε͋Ε ɾ͜Ε͜Ε ถݰࢯ͖Ͱ͋Ε͋ΕͳΜͩ ϙέϞϯ͖Ͱ͋Ε͋ΕͳΜͩ ؖࠃޠษڧ͍ͨ͠Μͩ ɾϙέϞϯ͖͔ͳ͊ ɾถݰࢯ͖͔ͳ͊ ɾؖࠃޠษڧ͍͔ͨ͠ͳ͊ ɾ͋Ε͋Ε͔ͳ͊ ɾ͜Ε͜Ε͔ͳ͊ ϙέϞϯ͖ʁ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺ1ਓग़࢈ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
େଔޙɺब৬ͤͣʹىۀ
ϓϩάϥϛϯάͰ͖ͳ͍͔Β 150ສԁͰࣄΛड͚ͯ 140ສԁͰ֎
̍ޙɺࣾʹΤϯδχΞ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱߴߍதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺRubyͱग़ձ͏ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
৫่յ
RubyΛڭ͑ͯ͘ΕΔਓ͕ݱΕͯ ͪΐͬͱίʔυॻ͚ΔΑ͏ʹͳͬͨ
ָ͍͠ʂʂʂ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ग़൛ ࠓ·ͰͷίϛϡχέʔγϣϯҰචॻ͖ →डखͷࣄΛߟ͑ͯൃ৴ ΠϯλʔωοτతίϛϡχέʔγϣϯΧΦε →ࣗͷࣄయΛ࡞ΕͦΕ͕ཉ͍͠ਓʹಧ͘ ᶃ ᶄ ᶅ ᶃ
ᶄ ᶅ ᶆ ᶇ ᶄ ᶆ ᶅ ᶆ ᶃ ࢀߟਤॻ ɾϙέϞϯ͖ ɾถݰࢯ͖ ɾؖࠃޠษڧ͍ͨ͠ ɾ͋Ε͋Ε ɾ͜Ε͜Ε ถݰࢯ͖Ͱ͋Ε͋ΕͳΜͩ ϙέϞϯ͖Ͱ͋Ε͋ΕͳΜͩ ؖࠃޠษڧ͍ͨ͠Μͩ ɾϙέϞϯ͖͔ͳ͊ ɾถݰࢯ͖͔ͳ͊ ɾؖࠃޠษڧ͍͔ͨ͠ͳ͊ ɾ͋Ε͋Ε͔ͳ͊ ɾ͜Ε͜Ε͔ͳ͊ ϙέϞϯ͖ʁ
ΠϯλʔωοτͰͷ ίϛϡχέʔγϣϯͱ ϓϩάϥϛϯάࣅ͍ͯΔ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Rubyೖ
ಈ ਓؒ αΪ ݘ ࢁా͞Μ ϙν ͽΐΜ٢ εϚϗ৮Δ ͑Δ ͶΔ
ࢁా͞Μͬͯʁ ࢁా͞ΜԿ͕ Ͱ͖Δͷʁ ϙνͬͯʁ ϙνԿ͕ Ͱ͖Δͷʁ ͽΐΜ٢ͬͯ ͽΐΜ٢ͬ Կ͕Ͱ͖Δ
class String Time Fixnum ‘hello’ 3 2017-12-22 19:00:00 ‘hello’.camelcase 3.even?
Time.now.friday? ‘hello’.class ‘hello’.methods 3.class 3.methods Time.now.class Time.now.meth
‘hello’ ɹ
‘hello’.class ɹ
‘hello’.class -> String
‘hello’
‘hello’.methods
‘hello’.methods ->[:camelcase]
‘hello’.camelcase
‘hello’.camelcase -> ‘Hello’
3
3.class
3.class -> Fixnum
3
3.methods
3.methods ->[:even?]
3.even?
3.even? -> false
Time.now
Time.now.class
Time.now.class -> Time
Time.now.methods ->[:friday?]
Time.now.friday?
Time.now.friday? ->true
None
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Cloud9
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ֶशαΠτ
·ͱΊ ɾΠϯλʔωοτίϛϡχέʔγϣϯ ɹϓϩάϥϛϯάҰචॻ͖͡Όͳ͍ॴ͕໘ന͍ ɾRubyʮશ͕ͯΦϒδΣΫτʯ ʮ.classʯͰ্Ґ֓೦͕Θ͔Γ ʮ.methodsʯͰԿ͕Ͱ͖Δ͔Θ͔Δɻ
Enjoy Programming ! খ৴ https://twitter.com/pandeiro245