Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
SummerReport
taxio
September 28, 2018
0
30
SummerReport
taxio
September 28, 2018
Tweet
Share
More Decks by taxio
See All by taxio
go gc algorithm 101
taxio
12
7.8k
go-gc-1
taxio
1
280
Go CLI Hands-on
taxio
0
480
ISUCON出ようぜ!
taxio
0
49
Shutdown workers
taxio
0
170
catchup.pdf
taxio
0
44
Layered Architecture
taxio
0
52
ReactTutorial
taxio
0
32
ボスキタスイッチ.pdf
taxio
0
210
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
12
1.9k
Support Driven Design
roundedbygravity
88
8.9k
Designing for Performance
lara
600
65k
WebSockets: Embracing the real-time Web
robhawkes
58
6k
The Mythical Team-Month
searls
210
40k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
7
580
How to Ace a Technical Interview
jacobian
270
21k
Why Our Code Smells
bkeepers
PRO
326
55k
Designing with Data
zakiwarfel
91
4.2k
Build your cross-platform service in a week with App Engine
jlugia
221
17k
Testing 201, or: Great Expectations
jmmastey
25
5.7k
Raft: Consensus for Rubyists
vanstee
130
5.7k
Transcript
My Summer Report
⚠ ࠓճΠϯλʔϯͷΤϐιʔυ͠·ͤΜ ݸผͰฉ͍͍ͯͩ͘͞
UBYJP
[email protected]
,ZPUP*OTUJUVUFPG5FDIOPMPHZ 4PGUXBSF&OHJOFFS-BC. -JLF $$ (P 1ZUIPO 3PCPDPO )BDLBUIPO
*OUFSO 8BOUFEMZ 4FSWFS4JEF XFFLT . 4FSWFS4JEF XFFLT
XML? JSON? ProtoBuf? 1SPUPDPM#V⒎FS
1SPUPDPM#V⒎FS 1SPUPDPMCV⒎FSTBSF(PPHMFTMBOHVBHFOFVUSBM QMBUGPSNOFVUSBM FYUFOTJCMFNFDIBOJTNGPSTFSJBMJ[JOHTUSVDUVSFEEBUB rUIJOL9.- CVUTNBMMFS GBTUFS BOETJNQMFS
:PVEFpOFIPXZPVXBOUZPVSEBUBUPCFTUSVDUVSFEPODF UIFOZPVDBOVTFTQFDJBMHFOFSBUFETPVSDFDPEF UPFBTJMZXSJUFBOESFBEZPVSTUSVDUVSFEEBUBUPBOEGSPNBWBSJFUZPGEBUBTUSFBNT BOEVTJOHBWBSJFUZPGMBOHVBHFT
1SPUPDPM#V⒎FS 1SPUPDPMCV⒎FSTBSF(PPHMFTMBOHVBHFOFVUSBM QMBUGPSNOFVUSBM FYUFOTJCMFNFDIBOJTNGPSTFSJBMJ[JOHTUSVDUVSFEEBUB rUIJOL9.- CVUTNBMMFS GBTUFS BOETJNQMFS
:PVEFpOFIPXZPVXBOUZPVSEBUBUPCFTUSVDUVSFEPODF UIFOZPVDBOVTFTQFDJBMHFOFSBUFETPVSDFDPEF UPFBTJMZXSJUFBOESFBEZPVSTUSVDUVSFEEBUBUPBOEGSPNBWBSJFUZPGEBUBTUSFBNT BOEVTJOHBWBSJFUZPGMBOHVBHFT
TNBMMFS GBTUFSBOETJNQMFS w 1SPUP#VGόΠφϦͰΓͱΓΛ͢Δ Ὂ ςΩετσʔλͷ9.- +40/ͰσʔλαΠζ͕େ͖͘ͳͬͯ͠·͏ w BQQMJDBUJPOQSPUPCVG Ὂ
தΛআ͍ͯόΠφϦͳͷͰਓؒʹಡΊͳ͍ w AQSPUPAʹϝοηʔδΛఆٛ͢Δ Ὂ ਓؒʹಡΈ͍͢දه !7
AQSPUPA w ಡΈ͍͢ w ༷ॻ w ܕ͕๛ͳͷͰݎ࿚ͳγεςϜʹͳΔ !8 message Person
{ string name = 1; int32 id = 2; string email = 3; enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; } message PhoneNumber { string number = 1; PhoneType type = 2; } repeated PhoneNumber phones = 4; google.protobuf.Timestamp last_updated = 5; } message AddressBook { repeated Person people = 1; }
1SPUPDPM#V⒎FS 1SPUPDPMCV⒎FSTBSF(PPHMFTMBOHVBHFOFVUSBM QMBUGPSNOFVUSBM FYUFOTJCMFNFDIBOJTNGPSTFSJBMJ[JOHTUSVDUVSFEEBUB rUIJOL9.- CVUTNBMMFS GBTUFS BOETJNQMFS
:PVEFpOFIPXZPVXBOUZPVSEBUBUPCFTUSVDUVSFEPODF UIFOZPVDBOVTFTQFDJBMHFOFSBUFETPVSDFDPEF UPFBTJMZXSJUFBOESFBEZPVSTUSVDUVSFEEBUBUPBOEGSPNBWBSJFUZPGEBUBTUSFBNT BOEVTJOHBWBSJFUZPGMBOHVBHFT
TQFDJBMHFOFSBUFETPVSDFDPEF w QSPUPDίϚϯυͰγϦΞϥΠζ෦ͷίʔυΛࣗಈੜ Ὂ όΠφϦͷFODPEFEFDPEFͷ͜ͱߟ͑ͳ͍͍ͯ͘ w ৭ʑͳݴޠʹରԠ Ὂ ެࣜαϙʔτ$ $
(P +BWB 1ZUIPO !10
1SPUP#VGJT(SFBU w TNBMMFS GBTUFSBOETJNQMFS w TQFDJBMHFOFSBUFETPVSDFDPEF w 31$ϑϨʔϜϫʔΫͱΈ߹ΘͤΔͱ͞Βʹڧྗʹ Ὂ H31$
5XJSQ !11
1MFBTF3FBE8JLJ IUUQTTUVEJPBRVBUBOFTBJPQPTUT