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
mofumofu3n
July 02, 2016
Technology
2
1.3k
コードリーディングを通じて得られたこと
mofumofu3n
July 02, 2016
Tweet
Share
More Decks by mofumofu3n
See All by mofumofu3n
Crystalでツールを作ってみた
mofumofu3n
2
1.3k
Other Decks in Technology
See All in Technology
Plants vs thieves: Automated Tests in the World of Web Security
leichteckig
0
130
Goで実践するBFP
hiroyaterui
1
130
あなたの興味は信頼性?それとも生産性? SREとしてのキャリアに悩むみなさまに伝えたい選択肢
jacopen
2
280
RubyでKubernetesプログラミング
sat
PRO
4
170
RevOpsへ至る道 データ活用による事業革新への挑戦 / path-to-revops
pei0804
1
130
LLM活用の現在とこれから:LayerXにおける事例とともに 2025/1 ver. / layerx-llm-202501
yuya4
3
220
横断SREの立ち上げと、AWSセキュリティへの取り組みの軌跡
rvirus0817
3
1.9k
メンバーがオーナーシップを発揮しやすいチームづくり
ham0215
2
310
実践!生成AIのビジネス活用 / How to utilize Generative AI in your own business
gakumura
1
160
2週に1度のビッグバンリリースをデイリーリリース化するまでの苦悩 ~急成長するスタートアップのリアルな裏側~
kworkdev
PRO
6
3.9k
クロスアカウントな RDS Snapshot Export による カジュアルなデータ集約の仕組み / 202501-finatext-technight-lt
wa6sn
1
110
ドメイン駆動設計の実践により事業の成長スピードと保守性を両立するショッピングクーポン
lycorptech_jp
PRO
15
2.9k
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.5k
Fireside Chat
paigeccino
34
3.1k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
KATA
mclloyd
29
14k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
The Cult of Friendly URLs
andyhume
78
6.2k
For a Future-Friendly Web
brad_frost
176
9.5k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Transcript
ίʔυϦʔσΟϯάΛ௨ͯ͡ ಘΒΕͨ͜ͱ ాதୡ࠸ !NPGVNPGVO :"1$"TJB)BDIJPKJ
ాதɹୡ࠸ ;; !NPGVNPGVO 3VCZJTU "OESPJEFS ࣗݾհ
͢͜ͱ
3VCZΛֶͿͨΊʹ ͬͨ͜ͱ
ίʔυϦʔσΟϯά
ର w ϓϩάϥϛϯάॳ৺ऀ w Ұ௨ΓͷجૅΛֶΜͰίʔυ͕ॻ͚ΔΑ͏ʹͳͬ ͨ w ϥΠϒϥϦΛ͍ͬͯΔ
࢝Ίͨಈػ
3VCZͷษڧΛ࢝Ίͨࠒ w 3VCZͷجຊతͳจ๏͔͍ͬͯΔ w ·ͩ·ͩΒͳ͍ϝιου͕͋Δ w 3BJMTΛͬͯ؆୯ͳ8FCαʔϏε͕࡞ΕΔ w ࣾʹ3VCZܦݧऀ͕͍ͳ͍
ͬͱྑ͍ॻ͖ํΛ Γ͍ͨɾɾɾ
ਓͷίʔυΛಡ͏ʂ
ίʔυϦʔσΟϯάͷత w 3VCZΒ͍͠ॻ͖ํΛΔ w ඪ४ϝιουʹৄ͘͠ͳΔ w ͍ͬͪΐ·͑ʹ3VCZͷίʔυϨϏϡʔग़དྷΔ͘ Β͍ʹͳΔ
ͬͨ͜ͱͭ
ͦͷ
(FNΛಡΉ
Ͳͷ(FNΛಡΉ͔ w ීஈ͔Β͍ͬͯΔ(FN w ͍ํ͕͔͍ͬͯΔͨΊɺॲཧΛΠϝʔδ͍͢͠ w ୯ػೳͳ(FN w 3BJMTͷΑ͏ʹେ͖ͳͷͩͱɺ్தͰ࠳ં͕ͪ͠
Ͳ͏ͬͯಡΉ͔ αϯϓϧϓϩδΣΫτ࡞ͬͯɺ(FNݺ ͼग़ͯ͠ɺσόοΧπʔϧͰϒϨʔΫ ϙΠϯτுͬͯɾɾɾ
ͬͯ·ͤΜ
None
ಡΈํ Α͘͏ϝιουɾΫϥε͔ΒݟΔ Θ͔Βͳ͍ϝιουΛௐΔ ࠷ޙ·ͰͨͲΔ w ςετίʔυͱ߹ΘͤͯಡΉͱཧղ͕ਂ·Δ
पลʹؾʹͳΔॲཧɾίϝϯτ͕͋Ε ߹ΘͤͯಡΉ ʹΔ
(JU)VCΛ͏ཧ༝ w ͔͔࣌ؒΔ͚Ͳɾɾɾ w पลͷॲཧɺίϝϯτʹ͕ߦ͖͘͢ͳΔ w ؾʹͳΔͱ͜Ζ͕ͲΜͲΜ૿͍͑ͯ͘
ίʔυϦʔσΟϯά͔ Βͭͳ͕ͬͨ͜ͱ
࣮ྫ w ࣄͰࠃ໊ˠࠃ໊ίʔυʹม͢Δඞཁ͕ग़ͨ w ௐΔͱJTP@DPVOUSZ@DPEFTͱ͍͏(FNΛݟͭ ͚ͨʂ w ͔͠͠ɺຊޠʹରԠ͍ͯ͠ͳ͍ɾɾɾ
ຊޠରԠͤ͞Α͏ʂ
ຊޠରԠ w 'PSLͯ͠ରԠ w IUUQTHJUIVCDPNNPGVNPGVOJTP@DPVOUSZ@DPEFTUSFF GFBUVSFKBQBOFTF w ໊ˠࠃ໊ίʔυΛݕࡧ w ӳ໊ˠࠃ໊ίʔυˠ໊Λฦ͢
w 8JLJQFEJBͷࠃ໊ίʔυϖʔδ͔Β໊Λऔಘ͢ Δ3BLFλεΫΛՃ
ಠࣗΧελϚΠζʂ
࣮ྫ w ϦΫΤετύϥϝʔλΛόϦσʔγϣϯ͢Δ 8FBL1BSBNFUFSTΛීஈ͍ͬͯΔ w ίʔυΛಡΜͰ͍ΔͱTUSPOHͱ͍͏Φϓγϣϯ ʹؾͮ͘ w ͔͍͠͠ํ͕Ͳ͜ʹͳ͍ɾɾɾ
3&"%.&Λߋ৽͠Α͏ʂ
3&"%.&ͷߋ৽ w TUSPOHΦϓγϣϯ͕Ճ͞Εͨ1VMM3FRVFTUΛ ಡΉ w ςετίʔυΛಡΉ w 3&"%.&ʹՃ͠ɺ1VMM3FRVFTUΛग़͢ w Ϛʔδ͞Εͨʂʂ
044ʹ ॳίϯτϦϏϡʔτ
࣮ྫ w "1*ͷςετճͨ͠ΒυΩϡϝϯτΛੜ͍ͨ͠ w BVUPEPDͱ͍͏(FN͕͋Δʂ w NJOJUFTUͰςετॻ͍ͯΔ͔Β͑ͳ͍ɾɾɾ
BVUPEPDϥΠΫͳͷ Λ࡞Ζ͏ʂ
࡞ͬͨͷ w "DUJPO$POUSPMMFS5FTU$BTFʹϞϯΩʔύον ΛՃ w ϦΫΤετੜʹYYY@EPDΛ͏ͱυΩϡϝϯ τ͕ੜ͞ΕΔ w NJOJUFTUSFQPSUFSTͷϓϥάΠϯͱͯ͠࡞ w
8FBL1BSBNFUFSTͱ࿈ܞ
"1*υΩϡϝϯτ͕ ࣗಈͰੜ͞ΕΔʂ
(FNΛಡΜͰಘͨ͜ͱ ৽͍͠ϝιουݺͼग़͠ํΛΕΔ w ίϝϯτʹ͔͠ॻ͔Ε͍ͯͳ͍ݺͼग़͠ํ͕͋ͬͨΓ͢Δ 3&"%.&ɺυΩϡϝϯτΛಡΉ͚͕ͩͩͬͨɺ࣮ʹΛ͚ ΔΑ͏ʹͳͬͨ w ॲཧΛͲ͏࣮ݱ͍ͯ͠Δ͔֬ೝ͢Δ
ීஈ͔Β͍ͬͯΔ(FNʹৄ͘͠ͳΔ w ಠࣗΧελϚΠζͰ͖Δ w ଞͷਓ͍ͦ͏ͳΒɺ1VMM3FRVFTUૹΔ w όά͕͋Εɺमਖ਼͢Δ͜ͱ͕Ͱ͖Δ
ͦͷ
3BJMTΛ͍ͬͯΔ αʔϏεΛಡΉ
3BJMT͋Δ͋Δ
'BU$POUSPMMFS 'BU.PEFM
None
3BJMTͷઃܭ w 3BJMTͷ͋Δ͋Δʹର͢Δղܾํ๏ w ංେԽͨ͠"DUJWF3FDPSEϞσϧΛϦϑΝΫλϦϯά͢Δͭͷํ๏ ༁ w தن8FC։ൃͷͨΊͷ.7$ׂͱϨΠϠΞʔΩςΫνϟ2JJUB w
ͯΊ͑Βͷ3BJMTΦϒδΣΫτࢦ͡ΌͶ͑ʂ·ͣ$BMMCBDLΫϥεɺ 7BMJEBUPSΫϥεΛ׆༻͠Ζʂ2JJUB
͍͍ͩͨཧղͰ͖͕ͨ ࣮ࡍͷίʔυΛಡΜͰΈ͍ͨ
01&/4063$& 3"*-4 3BJMTͰ࣮͞Εͨ8FCΞϓϦέʔγϣϯΛհ͢ΔαΠτ
ಡΈํ w ྫ͑ɺ4FSWJDFΫϥε͕ͲΜͳ࣮Λ͍ͯ͠Δ ͔Γ͍ͨ BQQTFSWJDFTσΟϨΫτϦͷ͋ΔϦϙδτϦΛ୳͢ HJUDMPOF BQQTFSWJDFT͋ΔΫϥε໊͔ΒͲΜͳॲཧ͔૾͖ͭͦ
͏ͳͷΛϐοΫΞοϓ ݺͼग़͠ݩݺͼग़͠ํΛؾʹ͠ͳ͕ΒಡΜͰ͍͘
ಘͨ͜ͱ w 3BJMTͰͷσΟϨΫτϦߏΞϓϦέʔγϣϯ ͷΑΓྑ͍ઃܭํ๏͕Εͨ w ࣮ࡍͷαʔϏεʹऔΓೖΕͯΈΔ w 'BU.PEFM 'BU$POUSPMMFSͱ͓͞Βʂ
·ͱΊ
ίʔυϦʔσΟϯάͰಘͨ͜ͱ ίʔυΛಡΉ͜ͱʹ߅͕ͳ͘ͳΔ w 3BJMTͷίʔυಡΊΔΑ͏ʹͳΔ ઃܭ࣮ํ๏ͷ෯͕͕Δ (FNʹৄ͘͠ͳΔ w
ϞϯΩʔύονॻ͍ͯಠࣗΧελϚΠζ 044ʹίϯτϦϏϡʔτ
ٕज़ྗΛ͍͋͛ͨͳΒ ଞਓͷίʔυΛಡ͏ʂ