рдбреЙрдХрд░ рдФрд░ рд╡реАрдПрдорд╡реЗрдпрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдПрдХ рд╣реА рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдкрд░

рдХрд╛рд░реНрдп рд╕рд░рд▓ рдерд╛, рдбреЙрдХрд░ рдХреЛ рдореЗрд░реЗ рдХрд╛рдордХрд╛рдЬреА рд╡рд┐рдВрдбреЛрдЬрд╝ рд▓реИрдкрдЯреЙрдк рдкрд░ рд░рдЦреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╣реИред рдореИрдВрдиреЗ рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдП, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рддреБрд░рдВрдд рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡реАрдПрдорд╡реЗрдпрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдиреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЪрд▓рд╛рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ:

VMware Workstation and Device/Credential Guard are not compatible. VMware Workstation can be run after disabling Device/Credential Guard.

рдХрд╛рдо рд░реБрдХрд╛ рд╣реБрдЖ рд╣реИ, рдорд░рдореНрдордд рдХрд░рд╛рдирд╛ рдЕрддрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИ

рдбреЙрдХрд░ рдФрд░ рд╡реАрдПрдорд╡реЗрдпрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдПрдХ рд╣реА рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдкрд░

рдЧреВрдЧрд▓ рдХрд░рдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ VMWare рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдФрд░ рд╣рд╛рдЗрдкрд░-V рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИред рд╕рдорд╕реНрдпрд╛ рдЬреНрдЮрд╛рдд рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ VMWare рд╕рдорд╛рдзрд╛рди рдореМрдЬреВрдж рд╣реИ рдареАрдХ рдХрд░, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЙрд▓реЗрдЬ рдмреЗрд╕ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЧрд╛рд░реНрдб рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ. рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдбрд┐рдлреЗрдВрдбрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЧрд╛рд░реНрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ (рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЧрд╛рд░реНрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЖрдЗрдЯрдо 4 рдиреЗ рдореЗрд░реА рдорджрдж рдХреА):

mountvol X: /s
copy %WINDIR%System32SecConfig.efi X:EFIMicrosoftBootSecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "EFIMicrosoftBootSecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d

рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреВрдЫреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рдлреЗрдВрдбрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЧрд╛рд░реНрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рд╛рдБ! рдЗрд╕ рддрд░рд╣, VMWare рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╣рдо рдЦреБрдж рдХреЛ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдВ рдбреЙрдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ред

рдореБрдЭреЗ рд╣рд╛рдЗрдкрд░-рд╡реА рдФрд░ рд╡реАрдПрдорд╡реЗрдпрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдореЗрдВ рд╕рд╛рдордВрдЬрд╕реНрдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рджреЛрд╕реНрдд рдмрди рдЬрд╛рдПрдВрдЧреЗред

рдПрдХ рдФрд░ рддрд░реАрдХрд╛

рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реАрдПрдорд╡реЗрдпрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХрд╛ рдЖрджреА рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рд╣рд╛рдЗрдкрд░-рд╡реА рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдкрд░ рдЙрддрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдиреЗ рдореЗрд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдЬ рддрдХ рдмреИрдард╛ рд╣реВрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ VMWare, Docker рдФрд░ VSCode рдХреЛ рдорд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдбреЙрдХрдЯрд░ рдорд╢реАрди - рдЖрдкрдХреЛ рдбреЙрдХрд░ рдЗрдВрдЬрди рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рджреВрд░рд╕реНрде рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ VMWare рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рд╕рдВрдЧрддрддрд╛ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИ, рдЬреАрдердм рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛, рдХреЗрд╡рд▓ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реВрдЪреА:

  1. рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ (рдбреЙрдХрдЯрд░ рдорд╢реАрди рд╕рдореНрдорд┐рд▓рд┐рдд)
  2. рдбреЙрдХрд░ рдорд╢реАрди VMware рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдбреНрд░рд╛рдЗрд╡рд░
  3. рдбреЙрдХрдЯрд░ рдбреЗрд╕реНрдХрдЯреЙрдк

рд╣рд╛рдБ, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдзреНрд╡рд╕реНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдУрдПрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╣рдЯрд╛ рджреЗрдВ, рддрд╛рдХрд┐ рд╡реАрдПрдорд╡реЗрдпрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдлрд┐рд░ рд╕реЗ рди рдЯреВрдЯреЗред

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

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЯреАрдо:

$ docker-machine create --driver=vmwareworkstation dev

Boot2Docker рд╕реЗ рдПрдХ dev рд╡рд░реНрдЪреБрдЕрд▓рдХрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ Docker рд╣реЛрдЧрд╛ред

рдЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд vmx рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдХрд░ VMWare рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди GUI рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ VSCode рдХреЛ рдЕрдм PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдореЗрд░реА docker-machine рдФрд░ docker-machine-driver-vmwareworkstation рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИрдВ):

cd ~/bin
./docker-machine env dev | Invoke-Expression
code

VSCode рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдХреЛрдб рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗрдЧрд╛ред рд▓рдЧрд╛рдирд╛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдП рдмрд┐рдирд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХрдард┐рдирд╛рдЗрдпрд╛рдБ:

рдбреЙрдХрд░-рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рд░реБрдХ рдЧрдИ:

Waiting for SSH to be available...

рдбреЙрдХрд░ рдФрд░ рд╡реАрдПрдорд╡реЗрдпрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдПрдХ рд╣реА рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдкрд░

рдФрд░ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред

рдпрд╣ рд╕рдм рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ ~.dockermachinemachinesdev рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдЧреАред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА: id_rsa, id_rsa.pubред рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐ рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдХреЗрд╡рд▓ рдбреЙрдХрд░-рдорд╢реАрди рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдмрддрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдпрд╣ рдКрдм рди рдЬрд╛рдП рддрдм рддрдХ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред

рд╕рдорд╛рдзрд╛рди: рдЬреИрд╕реЗ рд╣реА рдПрдХ рдирдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд╣рдо ~ .dockermachinemachinesdev рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдмрджрд▓рддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрд╛рд╕ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рд╣реИ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдореВрд╣ рдФрд░ рд╕реНрд╡рдпрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рд╕рд╣рд┐рдд рдЕрдиреНрдп рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрдереЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╡рд╛рд▓реЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реЛ рджреВрд╕рд░реА рдХрд╣рд╛рдиреА рд╣реИред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ