рдкреНрд░рд┐рдп рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдиреЛ, рдореЗрдЯрд╛рд░реНрд╣рд┐рдпрд╛ рд╕рдореБрджрд╛рдп рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрдгреВрди рджреЗрдд рдЖрд╣реЗ
рдкрд░рд┐рдЪрдп рдЖрдгрд┐ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА
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 рдордзреАрд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо:
JavaScript рдЖрдгрд┐ Node.js рдордзреНрдпреЗ рдХрдиреНрд╕реЛрд▓ рдЖрдгрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/CommandLine
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
Node.js рд╡рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреА рд░рдЪрдирд╛ рдЖрдгрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд╕рд╛рдареА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рджреГрд╖реНрдЯреАрдХреЛрди JavaScript рдЖрдгрд┐ 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 рд╡рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ API рдЪрд╛ рд╡рд┐рдХрд╛рд╕
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, fetch - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/HttpRequest
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
Node.js (рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░) рд╡рд░ API рд╡рд┐рдХрд╛рд╕ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/API
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
Node.js рд╡рд░ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡реНрд╣рд░ (рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдЖрдгрд┐ рдЪреЕрдЯ) - рд╡реЗрдмрд╕реЙрдХреЗрдЯ:
https://github.com/HowProgrammingWorks/WebsocketChat - рдЧрдкреНрдкрд╛:
https://github.com/HowProgrammingWorks/LiveTable
- рд╡реЗрдмрд╕реЙрдХреЗрдЯ:
API, UI рдЖрдгрд┐ рдбреЗрдЯрд╛рд╕рд╛рдареА рдордЪрд╛рди - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
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
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
CQRS рдЖрдгрд┐ рдЗрд╡реНрд╣реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧрд╡рд░ рд╡реНрдпрд╛рдЦреНрдпрд╛рдиреЗ
рдкреЕрдЯрд░реНрди рдХрдорд╛рдВрдб (рдХрдорд╛рдВрдб) рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдореНрд╣рдгреВрди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ - рдкреБрдвреАрд▓ рд▓реЗрдХреНрдЪрд░рд╕рд╛рдареА рд╣рд╛ рдкреЕрдЯрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓.
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/Command
CQS, CQRS, рдЗрд╡реНрд╣реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ - рдХреНрд╡реЗрд░реА рд╡реЗрдЧрд│реЗ рдХрд░рдгреЗ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдмрджрд▓ рдХрд░рдгреЗ - CQS:
https://github.com/HowProgrammingWorks/CQS - CQRS:
https://github.com/HowProgrammingWorks/CQRS - рдЗрд╡реНрд╣реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ:
https://github.com/HowProgrammingWorks/EventSourcing
- CQS:
рдЗрд╡реНрд╣реЗрдВрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧрдЪрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ - рдорд╛рдЧреАрд▓ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирд╛рддреАрд▓ рдЙрджрд╛рд╣рд░рдгреЗ рдкрд╣рд╛
рдЕрднрд┐рдиреЗрддрд╛ рдореЙрдбреЗрд▓ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/ActorModel
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рд╕рдорд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
Node.js рдЖрдгрд┐ JavaScript рдордзреАрд▓ рдореЗрдорд░реА рд▓реАрдХ, рдХрдЪрд░рд╛ рд╕рдВрдХрд▓рди рдЖрдгрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/MemoryLeaks
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
Node.js рдордзреАрд▓ рдкрд░рдорд╛рдгреБ, SharedArrayBuffer, worker_threads - рдкреНрд░рд╡рд╛рд╣:
https://github.com/HowProgrammingWorks/Threads/ - рдЕрдгреБ рдСрдкрд░реЗрд╢рдиреНрд╕:
https://github.com/HowProgrammingWorks/Atomics/
- рдкреНрд░рд╡рд╛рд╣:
JavaScript рдЖрдгрд┐ Node.js рдордзреАрд▓ Semaphores рдЖрдгрд┐ mutexes - рд╕реЗрдорд╛рдлреЛрд░реНрд╕:
https://github.com/HowProgrammingWorks/Semaphore - рдореНрдпреВрдЯреЗрдХреНрд╕:
https://github.com/HowProgrammingWorks/Mutex
- рд╕реЗрдорд╛рдлреЛрд░реНрд╕:
рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб Node.js рдордзреНрдпреЗ рд╢реЗрдЕрд░ рдХреЗрд▓реЗрд▓реА рдореЗрдорд░реА тАФ JS рдлреЗрд╕реНрдЯ 2019 рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреАрд▓ рдЕрд╣рд╡рд╛рд▓- рд╕реНрд▓рд╛рдЗрдбреНрд╕:
https://www.slideshare.net/JSFestUA/js-fest-2019-nodejs
- рд╕реНрд▓рд╛рдЗрдбреНрд╕:
рд╕реБрд░рдХреНрд╖рд╛, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛, рдЙрдкрдпреЛрдЬрди рдЖрдгрд┐ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛
рдЖрд╢реНрд╡рд╛рд╕рдирд╛рдВрдордзреНрдпреЗ рди рд╣рд╛рддрд╛рд│рд▓реЗрд▓реНрдпрд╛ рдЪреБрдХрд╛ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/PromiseError
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
JavaScript рдЖрдгрд┐ Node.js рдордзреНрдпреЗ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕реНрдЯреЕрдХрдЯреНрд░реЗрд╕ рд╕рдорд╕реНрдпрд╛ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/StackTrace
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
Node.js рдЖрдгрд┐ JavaScript рд╕рд╣ рд▓реЙрдЧрд┐рдВрдЧ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/Logging
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ:
Node.js рдордзреНрдпреЗ рдЧреНрд░реЗрд╕рдлреБрд▓ рд╢рдЯрдбрд╛рдЙрди - рдХреЛрдб рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдВрдЪреА рдЙрджрд╛рд╣рд░рдгреЗ:
https://github.com/HowProgrammingWorks/GracefulShutdown
- рдХреЛрдб рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдВрдЪреА рдЙрджрд╛рд╣рд░рдгреЗ:
Node.js рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ - рд╕реНрд▓рд╛рдЗрдбреНрд╕:
https://www.slideshare.net/tshemsedinov/nodejs-security-199004963
- рд╕реНрд▓рд╛рдЗрдбреНрд╕:
Node.js рдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рдХреНрд▓рд╛рдЙрдб (FaaS) рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рд╕рдВрджрд░реНрдн рдЕрд▓рдЧрд╛рд╡ - рд╕реНрд▓рд╛рдЗрдбреНрд╕:
https://www.slideshare.net/tshemsedinov/serverless-clouds-faas-and-request-context-isolation-in-nodejs
- рд╕реНрд▓рд╛рдЗрдбреНрд╕:
рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрд░реНрд╕рд╡рд░ рддреБрдордЪрд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рдЖрдгрд┐ рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕рд╛рд╣рд┐рддреНрдпрд╛рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реВрдЪрдирд╛ рджреЗрдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрддреЛ. рдЖрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдд рд░рд╕ рджрд╛рдЦрд╡рд▓реНрдпрд╛рдмрджреНрджрд▓ рдЖрдгрд┐ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдд рд╕рдореБрджрд╛рдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж. рддреБрдореНрд╣реА рдпреЗрдереЗ рдЦреБрд▓реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирд╛рдВрд╕рд╣ YouTube рдЪреЕрдиреЗрд▓рдЪреА рд╕рджрд╕реНрдпрддрд╛ рдШреЗрдК рд╢рдХрддрд╛:
рдХреЗрд╡рд│ рдиреЛрдВрджрдгреАрдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗрдЪ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛рдд.
рддреБрдореНрд╣реА рдХреЛрд░реНрд╕ рдкрд╣рд╛рдд рдЖрд╣рд╛рдд рдХрд╛?
-
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