ΠΠΎΡΠΎΠ³ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠΈΡΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ, ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΠ΅ΡΠ°ΡΡ
ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π²Π°ΡΠ΅ΠΌΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ
Node.js ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Node.js Π² 2019 Π³ΠΎΠ΄Ρ - Π‘Π»Π°ΠΉΠ΄Ρ:
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
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ API Π½Π° Node.js
ΠΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ Π½Π° Node.js TCP ΠΈ UDP, DNS - ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
https://github.com/HowProgrammingWorks/Socket
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
HTTP ΡΠ΅ΡΠ²Π΅Ρ Π½Π° Node.js (routing, cluster, IP sticky) - ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
https://github.com/HowProgrammingWorks/NodeServer
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
HTTP ΡΠ΅ΡΡΠΈΠΈ ΠΈ cookies Π½Π° ΡΠΈΡΡΠΎΠΌ Node.js - ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
https://github.com/HowProgrammingWorks/Session
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
HTTP Π·Π°ΠΏΡΠΎΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈ Node.js: XMLHttpRequest, fetch - ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
https://github.com/HowProgrammingWorks/HttpRequest
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° API Π½Π° Node.js (ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ ΡΠ΅ΡΠ²Π΅Ρ) - ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
https://github.com/HowProgrammingWorks/API
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
WebSocket ΡΠ΅ΡΠ²Π΅Ρ Π½Π° 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
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
Π Π°Π±ΠΎΡΠ° Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Π² Node.js Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ PostgreSQL - ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
https://github.com/HowProgrammingWorks/Databases
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
ΠΠ΅ΠΊΡΠΈΠΈ ΠΏΠΎ CQRS ΠΈ Event Sourcing
ΠΠ°ΡΡΠ΅ΡΠ½ ΠΠΎΠΌΠ°Π½Π΄Π° (Command) Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ - ΠΡΠΎΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π»Π΅ΠΊΡΠΈΠΈ
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
https://github.com/HowProgrammingWorks/Command
CQS, CQRS, Event Sourcing β Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ EventSourcing - Π‘ΠΌ. ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π»Π΅ΠΊΡΠΈΠΈ
ΠΠΎΠ΄Π΅Π»Ρ Π°ΠΊΡΠΎΡΠΎΠ² (Actor Model) - ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
https://github.com/HowProgrammingWorks/ActorModel
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΡΡ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π£ΡΠ΅ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π² Node.js ΠΈ JavaScript, ΡΠ±ΠΎΡΠΊΠ° ΠΌΡΡΠΎΡΠ° ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ - ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
https://github.com/HowProgrammingWorks/MemoryLeaks
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
Atomics, SharedArrayBuffer, worker_threads Π² Node.js - ΠΠΎΡΠΎΠΊΠΈ:
https://github.com/HowProgrammingWorks/Threads/ - ΠΡΠΎΠΌΠ°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
https://github.com/HowProgrammingWorks/Atomics/
- ΠΠΎΡΠΎΠΊΠΈ:
Π‘Π΅ΠΌΠ°ΡΠΎΡΡ ΠΈ ΠΌΡΡΡΠ΅ΠΊΡΡ Π² JavaScript ΠΈ Node.js - Π‘Π΅ΠΌΠ°ΡΠΎΡΡ:
https://github.com/HowProgrammingWorks/Semaphore - ΠΡΡΡΠ΅ΠΊΡΡ:
https://github.com/HowProgrammingWorks/Mutex
- Π‘Π΅ΠΌΠ°ΡΠΎΡΡ:
Π Π°Π·Π΄Π΅Π»ΡΠ΅ΠΌΠ°Ρ ΠΏΠ°ΠΌΡΡΡ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΠΌ Node.js β Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ JS Fest 2019 Spring- Π‘Π»Π°ΠΉΠ΄Ρ:
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
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°:
Graceful Shutdown Π² Node.js - ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΈ Π·Π°Π΄Π°ΡΠΈ:
https://github.com/HowProgrammingWorks/GracefulShutdown
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΈ Π·Π°Π΄Π°ΡΠΈ:
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Node.js Serverless Clouds (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 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com