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
How to become the Psychic
Search
SHIBATA Hiroshi
May 18, 2019
Technology
0
1.7k
How to become the Psychic
SHIBATA Hiroshi
May 18, 2019
Tweet
Share
More Decks by SHIBATA Hiroshi
See All by SHIBATA Hiroshi
How to make faster release cycle of Ruby?
hsbt
2
4.8k
Ruby の開発を支えるエコシステム
hsbt
4
1.9k
Why is building the Ruby environment hard?
hsbt
6
5.7k
開発環境へのこだわり
hsbt
15
12k
OSS ことはじめ
hsbt
5
1.2k
GMO DevNight 05 在宅勤務開始から2ヶ月でやったこと
hsbt
2
440
Development Environment 2019
hsbt
1
290
Software Development
hsbt
1
6.2k
Social Inclusion for Engineering Organization
hsbt
0
890
Other Decks in Technology
See All in Technology
NgRx Signal Store
rainerhahnekamp
0
120
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
520
Postman v10リリース後を振り返る
nagix
0
130
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
HEXA OSINT CTF V3 作戦会議
meow_noisy
0
110
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
3
100
オーナーシップを持つ領域を明確にする
konifar
11
2.6k
反実仮想機械学習とは何か
usaito
PRO
7
2.2k
[2024年3月版] Databricksのシステムアーキテクチャ
databricksjapan
8
1.9k
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
140
0→1開発における技術選定において一番大切なこと
bicstone
1
330
AWS を使う上で知っておきたいオンプレミス知識/aws-on-premise-essentials
emiki
1
4.2k
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
StorybookのUI Testing Handbookを読んだ
zakiyama
11
4.6k
GitHub's CSS Performance
jonrohan
1023
450k
Visualization
eitanlees
135
14k
Rails Girls Zürich Keynote
gr2m
91
13k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
658
120k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
What's in a price? How to price your products and services
michaelherold
237
11k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
Building Applications with DynamoDB
mza
88
5.6k
Transcript
ιϑτΣΞͷղܾͷٕज़ ࣲాതࢤ(.01&1"#0JOD ͩͯ͜ະདྷେֶय़ͷ-5େձ ΤεύʔྗΛߴΊΔ
Hiroshi SHIBATA @hsbt https://www.hsbt.org Executive Officer VP of Engineering Technical
Director at GMO Pepabo, Inc. @pepabo
self.introduce => { name: “SHIBATA Hiroshi”, nickname: “hsbt”, organizations: [“ruby”,
“rubygems”, “asakusarb”, “pepabo”, …], commit_bits: [“ruby”, “rake”, “rubygems”, “bundler”, “rdoc”, “psych”, “ruby-build”, “railsgirls”, “railsgirls-jp”, …], sites: [“hsbt.org”, “ruby-lang.org”, “rubyci.org”, “railsgirls.com”, “railsgirls.jp”], }
l͜Ε͚͍ٕͩ͑ͨज़z
ձࣾͰΤϯδχΞ͡Όͳ͍ΜͩΑͳʜ
ΤεύʔྗΛߴΊΔ
None
͍͢͝ΤϯδχΞ·ΔͰೳྗऀ Τεύʔ ͷΑ͏ wΤϥʔϝοηʔδΛݟ͚ͨͩͰιʔείʔυͷͲ͜Λ͍͍ͤͷ͔Θ͔Δ w৮ͬͨ͜ͱ͕ͳ͍ιϑτΣΞͷ͍ํ͕Θ͔Δ wσόοάπʔϧΛͬͯʮΧλΧλΧλʜΘ͔ͬͨʯͱෆ۩߹Λݟ͚ͭΔ ͜ͷਓͨͪΤεύʔͰ
͜ΕΤεύʔͰͳͯ͘lٕज़z ٕज़ͳΒ୭ͰशಘͰ͖Δ
ϙΠϯτιϑτΣΞͷಛੑΛΔ
ιϑτΣΞͬͯͳΜͰ͔͢ ࣗ༝هड़
ιϑτΣΞͲ͜ʹ͋Δͷ͔ wιϑτΣΞਓʑͷ৺ͷதʹ͋ Δ wιϑτΣΞਓʑͷίϛϡχ έʔγϣϯͷதʹ͋Δ ʰεΫϥϜ࣮ફೖʱٕज़ධࣾɺ2016ɺp.10
͋ΒΏΔιϑτΣΞ͕ਓͱਓͱͷରΛ࣋ͭ wಛఆͷ৫͔ΒͷཁٻΛղܾ͢ΔιϑτΣΞˠ։ൃऀ։ൃνʔϜ·ͨࣗ ݸਓར༻ऀಛఆͷ৫ʹॴଐ͍ͯ͠Δਓʑ w044ͳͲෆಛఆଟͷར༻͕ఆ͞ΕΔιϑτΣΞˠ։ൃऀ։ൃνʔϜ ·ͨࣗݸਓར༻ऀෆಛఆଟ w͚ࣗͷιϑτΣΞˠ։ൃऀࣗར༻ऀࣗ
ιϑτΣΞͷಈ͖Λ༧ଌ͢ΔʹਓΛ Δ͜ͱ͕࠷ܦ࿏ͷ߹͕͋Δ
ਓΛΔͱιϑτΣΞΛ ߴʹ ཧղͰ͖Δ w3BJMTΛ࡞ͬͨ%))͕࡞ͬͨιϑτΣΞͳͷͰɺ͜ͷ"DUJWF ʙ w˓˓͞Μ͕࡞ͬͨιϑτΣΞͳͷͰ͜͏͍͏࣌ରॲ͞Ε͍ͯΔͣ w.JDSPTPGUॴଐͷਓ͕ॻ͍ͨίʔυͳͷͰ8JOEPXTͰେৎ ʜ
ϙΠϯτظ͍ͯ͠ΔৼΔ͍ΛΔ
ྑ͍ιϑτΣΞͬͯԿͩͱࢥ͍·͔͢ ࣗ༝هड़
γεςϜֶ wࣄΛΠϯϓοτɺܥ γεςϜ ɺΞτϓοτͷࡾͭͰϞσϧԽ͢Δ wΠϯϓοτͱܥ͔Βੜ·ΕͨΞτϓοτ͕ظ௨ΓͰ͋Δ͔Ͳ͏͔ͷࠩ Λ࣭ͱݺͿ γεςϜ Πϯϓοτ Ξτϓοτ
ιϑτΣΞͷ࣭ͷجຊతͳߟ͑ํ wۀͰͷֶ࣭Ͱɺ։ൃઃܭஈ֊Ͱ࣭Λ࡞ΓࠐΉ ˠஈ֊Ͱ࡞ΓࠐΉ͔ΒػೳͷΒ͖͕ͭൃੜ͢Δ wΑ͋͘Δޡղ ʮςετɾࢼݧͰ্࣭ʯ wςετͰΘ͔Δ͜ͱ࡞ͷ࣭͕Ͳͷఔ͔Ͱ͋Γɺ࡞ͦͷͷͷ ࣭͕มԽ͢ΔΘ͚Ͱͳ͍ w͜ΕΒιϑτΣΞͰಉ͡
اըஈ֊ͷ࣭ཧ l࣭zϢʔβʔͷظ͢Δػೳͱ࣮ࡍʹఏڙ͍ͯ͠ΔػೳͱͷဃͰ͋Δ lߴz࣭ wػೳͱཧػೳͱͷဃͷΒ͖͕ͭখ͍͜͞ͱ l࣭ wػೳͱཧػೳͱͷဃͷΒ͖͕ͭେ͖͍͜ͱ
ظͨ͠ৼΔ͍௨Γʹಈ͘͜ͱ wظΠϯϓοτ"ΛೖΕͨΒΞτϓοτ#͕ग़Δͣ wݱ࣮Ξτϓοτ$͕ग़͖ͯͨɺ͍ʹͳΒͳ͍ wݱ࣮Ξτϓοτ#͕ग़͖ͯͨɺ࠷ߴ ιϑτΣΞਓͱਓͱͷ֓೦ʹଘࡏ͢ΔҎ্ɺಉ͡ਓ৫͔Β࡞ΒΕͨι ϑτΣΞ͋ΔΠϯϓοτʹରͯ͠ಉ͡ΞτϓοτΛग़͢͜ͱ͕ଟ͍ ͦΕΛ͋Β͔͡Ί༧ଌ͢Δ͜ͱͰɺظ௨ΓʹͳΒͳ͔ͬͨ࣌ͷରॲΛ͢Δ
ظ௨Γʹಈ͔ͳ͍߹ʹͲ͏͢Δ͔ wࣗͷೖྗΛٙ͏ˠࣗͷΠϯϓοτຊʹ"ͩͬͨͷ͔ wࣗͷظΛٙ͏ˠࣗ#͕ग़ͯ͘Δͱࢥ͍͕ͬͯͨɺੈͷதͷଟ͘ͷਓ ࡞ऀͦͦ$Λग़͢ͷͱࢥ͍ͬͯΔͷͰͳ͍͔ wࣗͷબΛٙ͏ˠ"ΛೖΕͨΒ#Λग़͢γεςϜͩͱࢥ͍͕ͬͯͨͦͦ $Λग़͢γεςϜͩͬͨͷͰ ࣗҊ֎৴༻Ͱ͖ͳ͍
ϙΠϯτதΛΔ
ྑ͍ιϑτΣΞΛͲͷΑ͏ʹ࡞Γ·͔͢ ࣗ༝هड़
ιϑτΣΞΈ߹Θͤͷ࣌ w-JOVYΛ͡Ίͱ͢Δ044ͷར༻͕ιϑτΣΞ։ൃͷͨΓલͷ࣌ w͋ΒΏΔιϑτΣΞ͕૬ޓʹґଘ͢Δ͜ͱͰߏ͞ΕΔ wґଘؔͱґଘ͍ͯ͠ΔιϑτΣΞͷ࡞ऀɺৼΔ͍ΛΔ͜ͱͰରͱ͢ ΔιϑτΣΞͦͷͷͷಈ͖͕ਪଌՄೳͱͳΔ
ґଘ͍ͯ͠ΔιϑτΣΞͷৼΔ͍ΛΔ w$-*ϥΠϒϥϦͷ5IPSΛ͍ͬͯΔιϑτͷίϚϯυମܥࣅ͍ͯΔ w74DPEF$ISPNFಉ͡8FCLJUΛ͍ͬͯΔͳΒΩʔόΠϯυಉ͡ module Bundler class CLI < Thor require_relative
"cli/common"
ґଘ͍ͯ͠ΔιϑτΣΞͷσόοάํ๏ΛΔ w-JOVYͷTZTDBMMΛݟΔͳΒTUSBDFͷ͍ํ w3VCZͳΒCJOEJOHJSCEVNQͷղಡํ๏ EUSBDFFSSPSPOFOBCMFEQSPCF*% *%TZTDBMMSFBESFUVSO JOWBMJELFSOFMBDDFTTJOBDUJPOBU%*'P⒎TFU SFBE Y# a Y$&
&SS TJHQSPDNBTL Y Y Y''&&# Y TJHBMUTUBDL Y Y''&&" Y $MFWFMCBDLUSBDFJOGPSNBUJPO MJCSVCZEZMJCYDEBSC@WN@CVHSFQPSU MJCSVCZEZMJCYCFDESC@CVH@DPOUFYU MJCSVCZEZMJCYCGBTJHTFHW
ґଘ͍ͯ͠ΔιϑτΣΞͷ࡞ΓΛΔ wҰൠతʹ3BJMTͳΒ3BJMTΞϓϦέʔγϣϯશͯʹࣝΛྲྀ༻Ͱ͖Δ w34QFD4JEFLJRͳͲ3BJMTͱڞʹΘΕΔ͜ͱ͕ଟ͍ιϑτΣΞಡΈ ͍͢ class Changeset < ActiveRecord::Base belongs_to :repository
belongs_to :user RSpec.configure do |config| config.include Spec::Builders config.include Spec::Helpers
·ͱΊ w୭͕ιϑτΣΞΛ࡞͍ͬͯΔ͔ΛΔ wιϑτΣΞʹͲ͏ಈ͍ͯཉ͍͠ͷ͔ΛΔ wιϑτΣΞ͕ͲͷΑ͏ʹಈ͘ͷ͔ΛΔ wιϑτΣΞΛΔ͜ͱͰಈ͖ΛਪଌͰ͖ΔΑ͏ʹ͢Δ wΤεύʔྗ͕ߴ·ͬͯḿΔ
Ұॹʹͬͱ໘ന͘͠·ͤΜ͔? ࠷৽ͷ࠾༻ใΛνΣοΫˠ @pb_recruit ৽ଔ࠾༻ϖʔδΛνΣοΫˠ https://recruit.pepabo.com/info/graduate/