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
Iskander (Alex) Sharipov
June 29, 2019
Programming
0
160
Эволюция реквест валидатора
by Михаил Иванов
Iskander (Alex) Sharipov
June 29, 2019
Tweet
Share
More Decks by Iskander (Alex) Sharipov
See All by Iskander (Alex) Sharipov
quasigo
quasilyte
0
31
Go gamedev: XM music
quasilyte
0
88
Zero alloc pathfinding
quasilyte
0
410
Mycelium
quasilyte
0
48
Roboden game pitch
quasilyte
0
170
Ebitengine Ecosystem Overview
quasilyte
1
760
Go gamedev patterns
quasilyte
0
430
profile-guided code analysis
quasilyte
0
330
Go inlining
quasilyte
0
100
Other Decks in Programming
See All in Programming
研究開発と実装OSSと プロダクトの好循環 / A virtuous cycle of research and development implementation OSS and products
linyows
1
180
신입 안드로이드 개발자의 AI 스타트업 생존기 (+ Native C++ Code를 Android에서 사용해보기)
dygames
0
460
令和トラベルにおけるコンテンツ生成AIアプリケーション開発の実践
ippo012
1
240
安全に倒し切るリリースをするために:15年来レガシーシステムのフルリプレイス挑戦記
sakuraikotone
5
1.9k
OUPC2024 Day 1 解説
kowerkoint
0
380
フロントエンドテストの育て方
quramy
2
110
新卒から4年間、20年もののWebサービスと 向き合って学んだソフトウェア考古学
oguri
7
6.2k
Compose Navigation実装の見通しを良くする
hiroaki404
0
120
AtCoder Heuristic First-step Vol.1 講義スライド(山登り法・焼きなまし法編)
takumi152
3
850
NestJSのコードからOpenAPIを自動生成する際の最適解を探す
astatsuya
0
100
小さく段階的リリースすることで深夜メンテを回避する
mkmk884
2
100
いまさら聞けない生成AI入門: 「生成AIを高速キャッチアップ」
soh9834
3
950
Featured
See All Featured
Designing Experiences People Love
moore
140
23k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Into the Great Unknown - MozCon
thekraken
35
1.7k
Speed Design
sergeychernyshev
28
840
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
28
2k
Facilitating Awesome Meetings
lara
53
6.3k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
How GitHub (no longer) Works
holman
314
140k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
22
2.6k
Building Adaptive Systems
keathley
40
2.4k
Code Reviewing Like a Champion
maltzj
521
39k
Transcript
Эволюция реквест валидатора Иванов Михаил
Минутка о себе - Backend 7+ лет - Robotics 2+
года - Go/Python/Java - Olympiads (math, physics, programming) - Snowboarding - Table tennis - Evo
Request validator?
XSD (xml schema def) or JSON schema - Огромные -
Copypasta - Сложный синтаксис - Сложно валидировать - Недостаточный функционал - Не расширяемый функционал - Нет связи с полями
Tags
Genval https://github.com/gojuno/genval
Abstract Syntax Tree (AST)
Generators
Evolution - Enums - Aliases - Overriding - ErrList -
Validators on validators - Version - Do not use interface{} - Commit generated code - Read generated code, but not edit
Thanks! Contacts: L1va or L1va4ka everywhere Mike Ivanov