рдирдорд╕реНрдХрд╛рд░ред рдпрд╣ рдкреЛрд╕реНрдЯ рд╣реИрдкреНрдкреА рдиреНрдпреВ рдИрдпрд░ рдХреА рд╢реБрднрдХрд╛рдордирд╛рдПрдВред
2018 рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдордЬрд╛рдХ рдХрд░рдиреЗ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпрд╛ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рддреБрд░рдВрдд рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдХреА рдЗрдЪреНрдЫрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкрд╣реЗрд▓реА рдХрд╛рд░реНрдб рд╣реЛрдЧрд╛ред рд╡рд╣рд╛рдБ рд╡рд╣ рд╣реИред

рд╣рдо рдпрд╣рд╛рдБ рек framework рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ, рдЯреВрд▓реНрд╕, рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдорд░реНрдерди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЖрдкрдХреЛ рдЙрдирдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ рдпреБрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рддрд╕реНрд╡реАрд░ рд╣реИред
рд╕реНрдореГрддрд┐ рдЪрд┐рдиреНрд╣ рднреА рд╣реИрдВред
рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!
рддреНрдпрд╛рдЧ
рдПрдХ рддрд╕реНрд╡реАрд░ рдореЗрдВ рд╕рднреА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдпрд╛ рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рдлрд┐рдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рд╣рдордиреЗ рдЕрдкрдиреЗ рджрд┐рд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдФрд░ рдЬреЛ рд╣рдо рдЦреБрдж рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ред (рд╕рднреА рдлрд┐рдЯ рдирд╣реАрдВ)ред
рдФрд░ рдпрд╣рд╛рдБ рдЪрд┐рддреНрд░ рд╣реИ
6.8 рдПрдордмреА, 5000 * 2500 рдФрд░ рдЙрдЪреНрдЪ рд╕рдВрдХрд▓реНрдк рдореЗрдВ рдПрдХ рд╣реА рдЫрд╡рд┐ред
рд╕реНрдореГрддрд┐ рдЪрд┐рдиреНрд╣
рд╣рдо рддрдХрдиреАрдХ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рд╛рдВрддрд╛ рдХреНрд▓реЙрдЬ рдХреЗ рдмреИрдЧ рдореЗрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдЗрдореЛрдЬреАрд╕ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ) рд╣реЛрдВрдЧреЗред рдХреЛрд╖реНрдардХ рдФрд░ рдЕрдХреНрд╖рд░ JS рд╡рд╛рд▓реЗ рдЖрдЗрдХрди рдпреБрдЧреНрдорд┐рдд рд╣реИрдВред

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЕрдиреБрдорд╛рди рд╕рд╛рдореВрд╣рд┐рдХ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕реБрдкрд░ рдкреБрд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдИ (рдЬреИрд╕реЗ, 10+) рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЬреАрдд рд╣реЛрдВрдЧреЗред рд╣рдо рд╕рднреА рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╕реНрдореГрддрд┐ рдЪрд┐рдиреНрд╣ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЪреБрдЯрдХреБрд▓реЗ рдХреА рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкрд░рдВрдкрд░рд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХреГрдкрдпрд╛ Habr рдХреЗ рдирд┐рдЬреА рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдкреЛрд╕реНрдЯ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдмреБрдХрдорд╛рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛)ред
рдпреБрдХреНрддрд┐рдпрд╛рдБ
рддреЗрд╣рд░рдж рдЕрд╡рд┐рддреЛ ред
Stackshare рдкрд░ рд╣рдорд╛рд░рд╛ рдкреЗрдЬ ред
рдзрдиреНрдпрд╡рд╛рдж
otgadka
рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣рд╛рдВ рдЙрди рд╕рднреА 48 рддрдХрдиреАрдХреЛрдВ рдХреЛ рдкреЛрд╕реНрдЯ рдФрд░ рд╕реВрдЪреА рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреА рдЧрдИ рд╣реИрдВред
рдЬрд╡рд╛рдм рджреЗрдЦреЛ!рдпрд╣рд╛рдВ рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдмрдирд╛рдпрд╛ рдФрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдиреНрдпрд╛рдп рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ, рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╢реАрд░реНрд╖ рдкрд░ рдереЛрдбрд╝рд╛ рд╣реИрдВ)ред
- рдЧреЛрд▓рдВрдЧ - рдХреНрд░рд┐рд╕рдорд╕ рдЯреНрд░реА рджреНрд╡рд╛рд░рд╛ рд╕реНрд▓реЗрдЬ
- рдЧреАрдерд╣рдм - рдЬрд╣рд╛рдЬ рдкрд░ рдСрдХреНрдЯреЛрдХрдЯ
- рд╕реНрд╡рд┐рдлреНрдЯ - рдмрд╛рдИрдВ рдУрд░ рдЯрд╛рдЗрд▓ рд╡рд╛рд▓реА рдЫрдд рдХреЗ рд╕рд╛рде рдЗрдорд╛рд░рдд рдореЗрдВ рдПрдХ рдкрдХреНрд╖реА
- рдПрдВрдбреНрд░реЙрдЗрдб - рдбрд┐рдЬрд┐рдЯрд▓ рд╢реЙрдк рдореЗрдВ рд╕реНрдЯреЛрд░рдлреНрд░рдВрдЯреНрд╕
- PostgreSQL - рдХреНрд░рд┐рд╕рдорд╕ рдЯреНрд░реА рд╣рд╛рдереА
- PHP - рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд╣рд╛рдереА (рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдк рд╡рд╣рд╛рдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ)
- MySQL - рдбреЙрд▓реНрдлрд╝рд┐рди
- рдЦрд░рдЧреЛрд╢ - рд╕рдореБрджреНрд░ рд╕реЗ рдЯрд╣рд▓рдирд╛
- рдкрд╛рдпрдерди - рджрд╛рдИрдВ рдУрд░ рд╕рд╛рдБрдк рдЖрдХрд░реНрд╖рдг рдХреЗ рд╕рд╛рде
- рдбреЗрдмрд┐рдпрди - рдкреЗрдВрдЧреБрдЗрди рдЕрдкрдиреЗ рд▓реЛрдЧреЛ рдХреЛ рд░реЛрд▓ рдХрд░рддреЗ рд╣реИрдВ
- рдбреЙрдХрд░ - рдПрдХ рд╡реНрд╣реЗрд▓ рдЬреЛ рдХрдВрдЯреЗрдирд░ рд░рдЦрддреА рд╣реИ
- рд╕реНрдлрд┐рдВрдХреНрд╕ - рдЗрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдкрд┐рд░рд╛рдорд┐рдб рдФрд░ рдЯрд┐рдХрдЯ рдХрд╛рд░реНрдпрд╛рд▓рдп
- рддрд┐рдЬреЛрд░реА - рдбрд┐рдЬрд┐рдЯрд▓ рд╢реЙрдк рдкрд░ рдмреНрд▓реИрдХ рдореЗрдВ рдкреБрд░реБрд╖
- JSON - рдореБрдХреНрдХреЗрдмрд╛рдЬреЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрджрдореА
- рдЧреНрд░рд╛рдлреНрдХреЗрд▓ - рдореБрдХреНрдХреЗрдмрд╛рдЬреЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯрд░ рд╡рд╛рд▓реА рдорд╣рд┐рд▓рд╛
- рдбрд╛рдХрд┐рдпрд╛ - рдПрдХ рдлреНрд▓рд╛рдЗрдВрдЧ рдореИрди рдПрдХ рдиреИрдХрдкреИрдХ рдХреЗ рд╕рд╛рде
- рд╡реЗрдмрдкреИрдХ - рдХреЗрдВрджреНрд░реАрдп рднрд╡рди рдХреЗ рд╢реАрд░реНрд╖ рддрд▓ рдкрд░
- рдЬреЗрдПрд╕ - рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЕрдЧрд▓рд╛ рджрд░рд╡рд╛рдЬрд╛
- рдмреИрдмреЗрд▓ - рдХреЗрдВрджреНрд░реАрдп рднрд╡рди рдХреЗ рдмрд░рд╛рдорджреЗ рдкрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХреЗ рд╕реВрдЯрдХреЗрд╕ рдкрд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦ
- RxJava 2 рд╕реИрд░ рдФрд░ рдкреЗрдВрдЧреБрдЗрди рдХреЗ рдмреАрдЪ рд╕рдореБрджреНрд░ рдореЗрдВ рддреИрд░ рд░рд╣рд╛ рд╣реИ
- рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ - рдкрд┐рд░рд╛рдорд┐рдб рдореЗрдВ рдЯреНрд░рдореНрдкреЛрд▓рд┐рди
- рдХрд┐рдмрд╛рдирд╛ - рдПрдХ рдЯреНрд░рдореНрдкреЛрд▓рд┐рди рдкрд░ рдПрдХ рд▓рдбрд╝рдХреА рдХреЗ рд▓рд┐рдП рдЭрдВрдбрд╛
- Graphana - рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рдЗрдорд╛рд░рдд рдкрд░ рдПрдХ рд╢реЛрдХреЗрд╕
- рд╕рдВрддрд░реА - рдХреНрд░рдЪ рд╡реИрдЧрди
- TeamCity - рдХрд╛рд░рдЦрд╛рдиреЗ рдореЗрдВ рд▓реЛрдЧреЛ
- рдЧреНрд░реЗрдлрд╛рдЗрдЯ - рдЫрдд рдкрд░ рдПрдХ рд░реВрдмреА рдХреЗ рд╕рд╛рде рдЗрдорд╛рд░рдд рдХреЗ рд╢реАрд░реНрд╖ рддрд▓ рдкрд░ рдореЙрдирд┐рдЯрд░ рдкрд░
- ClickHouse - рдЫрдд рдкрд░ рд░реВрдмреА рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдорд╛рд░рдд рдХреЗ рд╢реАрд░реНрд╖ рддрд▓ рдкрд░ рдПрдХ рдореЗрдЬ рдкрд░
- Tensorflow - рдПрдХ рдмрд╡рдВрдбрд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓ рд▓реЛрдЧреЛ
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рджрд╛рдИрдВ рдУрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЕрдзреНрдпрдпрди
- рд╕реЗрд▓реЗрдирд┐рдпрдо - рджрд╛рдИрдВ рдУрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЕрдзреНрдпрдпрди
- MongoDB - рдмрд╛рдИрдВ рдУрд░ рдЗрдорд╛рд░рдд рдХреЗ рдХреЛрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕реЗ рдирд┐рдХрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЬрдВрдЧреА рдкрддреНрддрд╛
- рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ - рдЬрд╣рд╛рдЬ рдХрд╛ рд╕реНрдЯреАрдпрд░рд┐рдВрдЧ рд╡реНрд╣реАрд▓
- рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ - рд╕рдореБрджреНрд░ рд╕реЗ рдЯрд╣рд▓рдирд╛
- Xcode - рдЫрдд рдкрд░ рдПрдХ рд░реВрдмреА рдХреЗ рд╕рд╛рде рдЗрдорд╛рд░рдд рдХреА рджреВрд╕рд░реА рдордВрдЬрд┐рд▓
- рд╡рд░реНрдЯрд┐рдХрд╛ - рдПрдХ рдЗрдорд╛рд░рдд рдореЗрдВ рд╕реАрдврд╝рд┐рдпреЛрдВ рдХреЗ рдКрдкрд░ рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдЬрд┐рд╕рдореЗрдВ рдЫрдд рдкрд░ рдПрдХ рд░реВрдмреА рд╣реИ
- рд░реЗрдбрд┐рд╕ - рдХреЗрдВрджреНрд░реАрдп рднрд╡рди рдореЗрдВ рдПрдХ рд╡реЗрдЬреА рджреБрдХрд╛рди рдореЗрдВ рдмрд┐рдХреНрд░реА рдХреЗ рд▓рд┐рдП
- рд▓реБрдЖ - рдмрд╛рдИрдВ рдУрд░ рдХреА рдЗрдорд╛рд░рдд рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди
- рдмрд╡рдВрдбрд░ - рджреВрд░ рд╕реЗ рд╕рднреА рдХреЛ рджрд┐рдЦрд╛рдИ
- Aiohttp - рдмрд╛рдИрдВ рдУрд░ рдХреА рдЗрдорд╛рд░рдд рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди
- NSQ - рдХреЗрдВрджреНрд░реАрдп рднрд╡рди рдореЗрдВ рдПрдХ рд╕реНрдЯреЛрд░, рд▓рд╛рдЗрди рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ
- рдХреЛрдЯрд▓рд┐рди - рдЬрд╣рд╛рдЬ рдкрд░ рдЭрдВрдбрд╛
- рд╣реЗрд▓реНрдо - рдХрдкреНрддрд╛рди рдХрд╛ рд╣реЗрд▓рдореЗрдЯ
- HaProxy - рдпрд╛рддрд╛рдпрд╛рдд рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ
- рд░реВрдмреА - рднрд╡рди рдХреА рдЫрдд рдкрд░ рд░реВрдмреА
- рдЗрд╕реНрддрд┐рдпреЛ - рд╕рдореБрджреНрд░ рдореЗрдВ рдиреМрдХрд╛рдпрди рдЬрд╣рд╛рдЬ
- Node.js - рдПрдХ рдорд╛рдгрд┐рдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдорд╛рд░рдд рдХреЗ рднреВрддрд▓ рдкрд░ (рд╣рдо рдЗрд╕ рддрд╕реНрд╡реАрд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдереЗ)
- рдХрдардкреБрддрд▓реА рдПрдХ рдмрд╣реБ-рд╕рд╢рд╕реНрддреНрд░ рд░реЛрдмреЛрдЯ рд╣реИ рдЬреЛ рд░реВрдмреА рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреА рддреАрд╕рд░реА рдордВрдЬрд┐рд▓ рдкрд░ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдЧреЛ рдХреЛ рд╣рд░рд╛рдпрд╛ред
- NGINX - рдорд░реАрдирд╛ рдореЗрдВ рдПрдХ рдиреАрдВрдмреВред рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ, рд╢реБрднрдВрдХрд░ (NGINX рд╢реБрднрдВрдХрд░ рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ googled), рдЬрд┐рд╕реЗ рд╣рдо рдПрдХ рдЕрд▓рдЧ рдЪрд┐рддреНрд░ рдореЗрдВ рдЙрдиреНрдореБрдЦ рдХрд░рддреЗ рд╣реИрдВ:

рдЦреБрд╢ рдЫреБрдЯреНрдЯреА!