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
SummerReport
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
taxio
September 28, 2018
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SummerReport
taxio
September 28, 2018
More Decks by taxio
See All by taxio
go gc algorithm 101
taxio
12
9.8k
go-gc-1
taxio
1
420
Go CLI Hands-on
taxio
0
750
ISUCON出ようぜ!
taxio
0
130
Shutdown workers
taxio
0
310
catchup.pdf
taxio
0
99
Layered Architecture
taxio
0
170
ReactTutorial
taxio
0
110
ボスキタスイッチ.pdf
taxio
0
440
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Tell your own story through comics
letsgokoyo
1
950
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
160
Utilizing Notion as your number one productivity tool
mfonobong
4
320
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
300
Transcript
My Summer Report
⚠ ࠓճΠϯλʔϯͷΤϐιʔυ͠·ͤΜ ݸผͰฉ͍͍ͯͩ͘͞
UBYJP !UBYJP@UFDI ,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