рдЖрджрд░рдгреАрдп рдИрдиреНрдЬрд┐рдирд┐рдпрд░ рд╕рд╛рдереАрд╣рд░реБ, рдореЗрдЯрд╛рд░рд╣рд┐рдпрд╛ рд╕рдореБрджрд╛рдпрд▓реЗ рддрдкрд╛рдИрд╣рд░реБрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╖рдгрдорд╛ рдЖрдзреБрдирд┐рдХ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫ
рдкрд░рд┐рдЪрдп рд░ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛
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 рдорд╛ WebSocket рд╕рд░реНрднрд░ (рд╕реНрдкреНрд░реЗрдбрд╕рд┐рдЯ рд░ рдЪреНрдпрд╛рдЯ) - рд╡реЗрдмрд╕рдХреЗрдЯрд╣рд░реВ:
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:
EventSourcing рдХреЛ рдЖрд╡реЗрджрди - рдЕрдШрд┐рд▓реНрд▓реЛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рдЕрднрд┐рдиреЗрддрд╛ рдореЛрдбрд▓ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:
https://github.com/HowProgrammingWorks/ActorModel
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:
рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ
Node.js рд░ JavaScript рдорд╛ рдореЗрдореЛрд░реА рд▓реАрдХ, рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рди рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ - рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:
https://github.com/HowProgrammingWorks/MemoryLeaks
- рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:
Atomics, SharedArrayBuffer, Node.js рдорд╛ worker_threads - рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВ:
https://github.com/HowProgrammingWorks/Threads/ - рдЖрдгрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╣рд░реВ:
https://github.com/HowProgrammingWorks/Atomics/
- рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВ:
JavaScript рд░ Node.js рдорд╛ Semaphores рд░ mutexes - рд╕реЗрдорд╛рдлреЛрд░реНрд╕:
https://github.com/HowProgrammingWorks/Semaphore - Mutexes:
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
- рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ:
рд╕рд░реНрднрд░рд▓реЗрд╕ рдХреНрд▓рд╛рдЙрдбрд╣рд░реВ (FaaS) рд░ Node.js рдорд╛ рд╕рдиреНрджрд░реНрдн рдЕрд▓рдЧрд╛рд╡рдХреЛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН - рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ:
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%рд╣реЛ, рдЕрд╡рд╢реНрдп резрепрез
-
3,0%рд╣реЛ, рд░ рдо рд╡рд┐рд╖рдпрд╣рд░реВ 6 рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБ
-
2,0%рдорд╕рдБрдЧ рдпреЛ рдкрд░реНрдпрд╛рдкреНрдд рдЫ 4
201 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорддрджрд╛рди рдЧрд░реЗред 13 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░реЛрдХрд┐рдПред
рд╕реНрд░реЛрдд: www.habr.com