21 рд╕рд┐рддрдВрдмрд░ рдХрд╛ рджрд┐рди PHP рдореАрдЯрдЕрдк # 3: рдкреНрд░рджрд░реНрд╢рди

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдореИрдВ рдкреИрд╡реЗрд▓ рдореБрд░рдЬрд╝рдХреЛрд╡, рдЯреАрдо рдЯреАрдо рдХрд╛ рд▓реАрдбрд░ рд╣реВрдВред рд╣рдо PHP рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд╕рдореБрджрд╛рдп рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред 21 рд╕рд┐рддрдВрдмрд░ рдХреЛ, рд╣рдо рддреАрд╕рд░реА рдЬрдЧрд╣ PHP рдореАрдЯрдЕрдк рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдо рд╡рдХреНрддрд╛рдУрдВ рдФрд░ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ!

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

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

рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдкрдВрдЬреАрдХрд░рдг , 12:00 рдмрдЬреЗ рд╢реБрд░реВ, рдореЗрд╣рдорд╛рдиреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд 11:00 рдмрдЬреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо


рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдорд╛рд▓рд╛рд╢рд┐рдЯреНрд╕реНрдХреА, рд▓реАрдб рдбреЗрд╡рд▓рдкрд░, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреАрдо (рд╕реБрдкрд░рдЬреЙрдм)


рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдгрд╛рд▓реАрдХрд░рдг


рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдПрдХ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореАрдЯреНрд░рд┐рдХ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред рдореБрдЦреНрдп рдмрд┐рдВрджреБ:

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

Pavel Murzakov, PHP рдЯреАрдо рд▓реАрдб (рд╕рдЧрд╛рдИ)


"рд╕рд╛рдЭрд╛-рдХреБрдЫ рдирд╣реАрдВ рдореЙрдбрд▓ рд╕реЗ рд▓рдбрд╝рдирд╛: PHP 7.4 рдкреНрд░реАрд▓реЛрдб, рд░реЛрдбрд░рдирд░ рдФрд░ рдЕрдиреНрдп"


рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдпрд╛рдиреА mod_php, php-fpm, рдЖрджрд┐) рд╣рд░ рдмрд╛рд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╕рднреА рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ: рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЖрд░рдореНрднрд┐рдХрд░рдг, рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдХрдиреЗрдХреНрд╢рди, DI рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдЕрд╕реЗрдВрдмрд▓реА, рдХреЙрдиреНрдлрд┐рдЧ рдХрд╛ рд▓реЛрдбрд┐рдВрдЧ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдпрд╣ рд╕рдм рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ, рдФрд░ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди PHP рдХреЛ рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рднрд▓реЗ рд╣реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА рдЖрд░рдВрднрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рджреЗрдВрдЧреЗред

рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдпрд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ:

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

рдПрдВрдЯреЛрди рд╢рдмреЛрд╡реНрдЯрд╛ рдЬреЛрд▓реНрдпреВрд╕рд░ , рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреАрдПрдЪрдкреА (рдУрдирд▓реАрдпрд░) рдХреЗ рдЙрддреНрд╕рд╛рд╣реА


"рдЬрдм PHP рдХреЛрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ: рд╣рдо PHP + RoadRunner рдХреЗ рд▓рд┐рдП C рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ"


рдореБрдЦреНрдп рдмрд┐рдВрджреБ:

  • рд░реЛрдбрд░рдирд░: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ
  • PHP + Go - рдпрд╣ рддреЗрдЬрд╝ рд╣реИ, рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рд╣реИ?
  • C рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рдирд╛: PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдХреБрдЫ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рдХрдм рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?
  • PHP-FPM, RoadRunner, рдФрд░ RoadRunner + C рдкреНрд░рджрд░реНрд╢рди рддреБрд▓рдирд╛ред
  • рдмреЛрдирд╕: рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ? :)

рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкреИрдирд▓ рдЪрд░реНрдЪрд╛


рдкреНрд░рддрд┐рднрд╛рдЧреА:
рдкрд╛рд╡реЗрд▓ рдореБрд░рд╛рдЬрд╝рд╛рдХреЛрд╡, Badoo pmurzakov
рд╢рд┐рдореЛрди рдХрдЯрд╛рд╡, рдПрд╡рд┐рдЯреЛ
рдорд┐рдЦрд╛рдЗрд▓ рдмреНрдпреЙрдпрд▓реЛрд╡ (рдорд╛рдВрдмрд╛)



рдкрддрд╛: рдореЙрд╕реНрдХреЛ, Tsvetnoy рдмреЛрд▓рд╡рд░реНрдб, 2, рдкреНрд░рд╡реЗрд╢ рдП, рдХреИрдлрд╝реЗрд░рд╛ (рдкрд╣рд▓реА рдордВрдЬрд┐рд▓)
рд░рд┐рдкреЛрд░реНрдЯ 12:00 рдмрдЬреЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред

рд╣рдо 11:00 рдмрдЬреЗ рдореЗрд╣рдорд╛рдиреЛрдВ рд╕реЗ рдорд┐рд▓рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рд╢реБрд░реВ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрдлреА рдХрд╛ рдПрдХ рдкреЗрдп рд▓реЗрдВ рдФрд░ рдмреЗрд╣рддрд░ рд╕реНрдерд╛рди рд▓реЗрдВ!

рдмреНрд░реЗрдХ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдмреИрдардХ рдХреЗ рдмрд╛рдж, рдЪрд╛рд╣рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП - рджрдлреНрддрд░ рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдпрд╛рд▓рдп рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛, рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп , рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рдирд╛рдореЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕рдкреЛрд░реНрдЯ рдореЗрдВ (рд░реВрд╕реА рдореЗрдВ)ред рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗрдВрджреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕рд╛рде рдПрдХ рдкрд╣рдЪрд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬ рд▓реЗрдХрд░ рдЬрд╛рдПрдВред

рд╕реАрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реИ, рдкрдВрдЬреАрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ (рдпрд╣ рдмреИрдардХ рд╕реЗ рдХреБрдЫ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдЖрдПрдЧрд╛)ред

рдкреНрд░рд╕рд╛рд░рдг рд╣рдорд╛рд░реЗ YouTube рдЪреИрдирд▓ рдкрд░ рд╣реЛрдЧрд╛, рдШреЛрд╖рдгрд╛рдПрдБ VK рдФрд░ FB рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╣реЛрдВрдЧреАред рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╡рд╣рд╛рдБ Habr рдмреНрд▓реЙрдЧ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдорд┐рдЯрдк рдЪреИрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛рдПрдВ рд╣реИрдВ!

Source: https://habr.com/ru/post/hi464775/


All Articles