рдкреНрд░рд┐рдп рд╕рд╛рдереА рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ, рдореЗрдЯрд╛рд░рд╣рд┐рдпрд╛ рд╕рдореБрджрд╛рдп рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдПрдХ рдЖрдзреБрдирд┐рдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
рдкрд░рд┐рдЪрдп рдФрд░ рдореВрд▓ рдмрд╛рддреЗрдВ
Node.js рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдкрд░рд┐рдЪрдп 2019 рдореЗрдВ Node.js - рд╕реНрд▓рд╛рдЗрдб:
https://www.slideshare.net/tshemsedinov/nodejs-in-2019
- рд╕реНрд▓рд╛рдЗрдб:
Node.js рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ - рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╣реИ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдПрдХ рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ
рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкрд╣рд▓реЗ, рдКрдкрд░ рд╕реНрдерд┐рдд рд╣реИ
- рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╣реИ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдПрдХ рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Node.js API рдХрд╛ рдЕрд╡рд▓реЛрдХрди - рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд▓рд┐рдВрдХ:
https://nodejs.org/api/documentation.html
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд▓рд┐рдВрдХ:
рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрдЕрдк: Node.js, npm, git, eslint - рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░:
https://github.com/HowProgrammingWorks/Tools
- рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░:
Node.js рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ, рдмрдлрд╝рд░реНрд╕ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛ - рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛:
https://github.com/HowProgrammingWorks/Files - рдлрд╝рд╛рдЗрд▓ рдзрд╛рд░рд╛рдПрдБ:
https://github.com/HowProgrammingWorks/Streams - рдмрдлрд╝рд░реНрд╕:
https://github.com/HowProgrammingWorks/Buffers
- рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛:
Node.js рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ - Node.js рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо:
https://github.com/HowProgrammingWorks/Files - рдлрд╝рд╛рдЗрд▓ рдирд┐рдЧрд░рд╛рдиреА:
https://github.com/HowProgrammingWorks/FilesystemWatch
- Node.js рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ Node.js рдореЗрдВ рдХрдВрд╕реЛрд▓ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/CommandLine
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
Node.js рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ Node.js рдореЗрдВ рдореЙрдбреНрдпреВрд▓, рдкрд░рддреЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛, рд╕реИрдВрдбрдмреЙрдХреНрд╕ - рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛:
https://github.com/HowProgrammingWorks/Project - рд╕рд╛рд░ рдкрд░рддреЗрдВ:
https://github.com/HowProgrammingWorks/AbstractionLayers - рд╕реИрдВрдбрдмреЙрдХреНрд╕:
https://github.com/HowProgrammingWorks/Sandboxes
- рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛:
Node.js рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рдЙрд▓рдЯрд╛ - рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрд▓рдЯрд╛:
https://github.com/HowProgrammingWorks/InversionOfControl - рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЗрдВрдЬреЗрдХреНрд╢рди:
https://github.com/HowProgrammingWorks/DependencyInjection
- рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрд▓рдЯрд╛:
Node.js рдореЗрдВ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/InterProcessCommunication
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
рдкрд░рддреЗрдВ, рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА, рдФрд░ рдХреЛрдб рд╕реБрд╕рдВрдЧрддрддрд╛ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/Abstractions
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
Node.js рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдФрд░ рдПрдкреАрдЖрдИ рдХрд╛ рд╡рд┐рдХрд╛рд╕
Node.js TCP рдФрд░ UDP, DNS рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/Socket
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
Node.js рдкрд░ HTTP рд╕рд░реНрд╡рд░ (рд░реВрдЯрд┐рдВрдЧ, рдХреНрд▓рд╕реНрдЯрд░, рдЖрдИрдкреА рд╕реНрдЯрд┐рдХреА) - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/NodeServer
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
рд╢реБрджреНрдз Node.js рдкрд░ HTTP рд╕рддреНрд░ рдФрд░ рдХреБрдХреАрдЬрд╝ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/Session
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ Node.js рдореЗрдВ HTTP рдЕрдиреБрд░реЛрдз: XMLHttpRequest, рдлрд╝реЗрдЪ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/HttpRequest
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
Node.js рдкрд░ рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╛рд╕ (рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░) - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/API
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
Node.js рдкрд░ WebSocket рд╕рд░реНрд╡рд░ (рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдФрд░ рдЪреИрдЯ) - рд╡реЗрдмрд╕реЛрдХреЗрдЯ:
https://github.com/HowProgrammingWorks/WebsocketChat - рдмрд╛рдд рдХрд░рдирд╛:
https://github.com/HowProgrammingWorks/LiveTable
- рд╡реЗрдмрд╕реЛрдХреЗрдЯ:
рдПрдкреАрдЖрдИ, рдпреВрдЖрдИ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдордЪрд╛рди - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/Scaffolding
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
Node.js рдкрд░ рдЙрдЪреНрдЪ-рд▓реЛрдб рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ Node.js рдореЗрдВ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдкрд░реЛрд╕рдирд╛ - рдХреЛрдб рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/ServeStatic
- рдХреЛрдб рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
Node.js рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛
рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдкрд░рдд, рдХрд░реНрд╕рд░, рд▓реЗрдирджреЗрди - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/Transaction
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ PostgreSQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Node.js рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/Databases
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
рд╕реАрдХреНрдпреВрдЖрд░рдПрд╕ рдФрд░ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдкрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛рди
рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдЯрд░реНрди рдХрдорд╛рдВрдб (рдХрдорд╛рдВрдб) рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ - рдЕрдЧрд▓реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреИрдЯрд░реНрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/Command
рд╕реАрдХреНрдпреВрдПрд╕, рд╕реАрдХреНрдпреВрдЖрд░рдПрд╕, рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ - рдХреНрд╡реЗрд░реА рдкреГрдердХреНрдХрд░рдг рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд╢реЛрдзрди - рд╕реАрдХреНрдпреВрдПрд╕:
https://github.com/HowProgrammingWorks/CQS - рд╕реАрдХреНрдпреВрдЖрд░рдПрд╕:
https://github.com/HowProgrammingWorks/CQRS - рдЗрд╡реЗрдВрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ:
https://github.com/HowProgrammingWorks/EventSourcing
- рд╕реАрдХреНрдпреВрдПрд╕:
рдЗрд╡реЗрдВрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ - рдкрд┐рдЫрд▓реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╕реЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ
рдЕрднрд┐рдиреЗрддрд╛ рдореЙрдбрд▓ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/ActorModel
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
Node.js рдФрд░ JavaScript рдореЗрдВ рдореЗрдореЛрд░реА рд▓реАрдХ, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдФрд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓рд┐рдВрдЧ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/MemoryLeaks
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
Node.js рдореЗрдВ рдПрдЯреЙрдорд┐рдХреНрд╕, SharedArrayBuffer, рд╡рд░реНрдХрд░_рдереНрд░реЗрдбреНрд╕ - рдзрд╛рд░рд╛рдПрдБ:
https://github.com/HowProgrammingWorks/Threads/ - рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди:
https://github.com/HowProgrammingWorks/Atomics/
- рдзрд╛рд░рд╛рдПрдБ:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ Node.js рдореЗрдВ рд╕реЗрдорд╛рдлреЛрд░ рдФрд░ рдореНрдпреВрдЯреЗрдХреНрд╕ - рд╕реЗрдорд╛рдлреЛрд░:
https://github.com/HowProgrammingWorks/Semaphore - рдореНрдпреВрдЯреЗрдХреНрд╕:
https://github.com/HowProgrammingWorks/Mutex
- рд╕реЗрдорд╛рдлреЛрд░:
рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб Node.js рдореЗрдВ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА - рдЬреЗрдПрд╕ рдлреЗрд╕реНрдЯ 2019 рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ- рд╕реНрд▓рд╛рдЗрдб:
https://www.slideshare.net/JSFestUA/js-fest-2019-nodejs
- рд╕реНрд▓рд╛рдЗрдб:
рд╕реБрд░рдХреНрд╖рд╛, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛, рддреИрдирд╛рддреА рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛
рд╡рд╛рджреЛрдВ рдореЗрдВ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/PromiseError
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ Node.js рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ рд╕рдорд╕реНрдпрд╛ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/StackTrace
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
Node.js рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рдВрдЧ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/Logging
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
Node.js рдореЗрдВ рдЧреНрд░реЗрд╕рдлреБрд▓ рд╢рдЯрдбрд╛рдЙрди - рдХреЛрдб рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
https://github.com/HowProgrammingWorks/GracefulShutdown
- рдХреЛрдб рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
Node.js рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ - рд╕реНрд▓рд╛рдЗрдб:
https://www.slideshare.net/tshemsedinov/nodejs-security-199004963
- рд╕реНрд▓рд╛рдЗрдб:
рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХреНрд▓рд╛рдЙрдб (FaaS) рдФрд░ Node.js рдореЗрдВ рд╕рдВрджрд░реНрдн рдЕрд▓рдЧрд╛рд╡ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
рд╣рдо рдЖрдкрд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдкрд░ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдХрд╛рдо рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рдФрд░ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдк рдпрд╣рд╛рдВ рдЦреБрд▓реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╡рд╛рд▓реЗ рдпреВрдЯреНрдпреВрдм рдЪреИрдирд▓ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ:
рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдк рдкрд╛рдареНрдпрдХреНрд░рдо рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ?
-
70,4% рддрдХ рд╣рд╛рдБ, рд╕рдм рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ155
-
26,4% рддрдХ рдореИрдВ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ 58 рджреЗрдЦреВрдВрдЧрд╛
-
3,2% рддрдХ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ7
220 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 10 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред
рдХреНрдпрд╛ рдЖрдк рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
-
95,0% рддрдХ рд╣рд╛рдБ, рдмрд┐рд▓реНрдХреБрд▓191
-
3,0% рддрдХ рд╣рд╛рдВ, рдФрд░ рдореИрдВ рд╡рд┐рд╖рдп 6 рд╕реБрдЭрд╛рдКрдВрдЧрд╛
-
2,0% рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХрд╛рдлреА рд╣реИ4
201 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 13 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред
рд╕реНрд░реЛрдд: www.habr.com