рдореЛрдЗрд░рд╛ рдиреЗ Google Summer of Code 2019 рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛

рдЗрд╕ рд╡рд░реНрд╖ рдХреЛрдб рдХрд╛ рдкрдВрджреНрд░рд╣рд╡рд╛рдВ Google рд╕рдорд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 206 рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднрд╛рдЧ рд▓реЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╡рд░реНрд╖ рдореЛрдЗрд░рд╛ рд╕рд╣рд┐рдд 27 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╡рд░реНрд╖ рд╣реЛрдЧрд╛ред рдХреЛрдВрдЯреВрд░ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реА рдкрд╕рдВрджреАрджрд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реИред

рдореЛрдЗрд░рд╛ рдиреЗ Google Summer of Code 2019 рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛

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

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рд╕рдВрд╣рд┐рддрд╛ рдХреА рдЧреВрдЧрд▓ рд╕рдорд░

рд╣рд░ рд╕рд╛рд▓ рджреБрдирд┐рдпрд╛ рднрд░ рд╕реЗ рд▓рдЧрднрдЧ рдПрдХ рд╣рдЬрд╛рд░ рдЫрд╛рддреНрд░ рдЬреАрдПрд╕рдУрд╕реА рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, 1072 рджреЗрд╢реЛрдВ рдХреЗ 59 рдЫрд╛рддреНрд░ 212 рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗред Google рдЫрд╛рддреНрд░реЛрдВ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рдЬреАрдлрд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрд╡рд▓рдкрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рд╣рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдХрдИ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдФрджреНрдпреЛрдЧрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрднрд╡ рдФрд░ рдЕрдкрдиреЗ рдмрд╛рдпреЛрдбрд╛рдЯрд╛ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рд▓рд╛рдЗрди рдкрд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рд╣реИред

рдХреНрдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЬреАрдПрд╕рдУрд╕реА рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВ рдЗрд╕ рд╕рд╛рд▓? рдмрдбрд╝реЗ рд╕рдВрдЧрдардиреЛрдВ (рдЕрдкрд╛рдЪреЗ, рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдХрд┐рдореАрдбрд┐рдпрд╛) рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдбреЗрдмрд┐рдпрди, рдлреЗрдбреЛрд░рд╛, рдлреНрд░реАрдмреАрдПрд╕рдбреА)
  • рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдБ (рд╣рд╛рд╕реНрдХреЗрд▓, рдкрд╛рдпрдерди, рд╕реНрд╡рд┐рдлреНрдЯ)
  • рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ (рдмреВрд╕реНрдЯ C++, OpenCV, TensorFlow)
  • рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо (рдЬреАрд╕реАрд╕реА, рдПрд▓рдПрд▓рд╡реАрдПрдо, рд╡реЗрдмрдкреИрдХ)
  • рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг (рдЧрд┐рдЯ, рдЬреЗрдирдХрд┐рдВрд╕, рдирд┐рдпреЛрд╡рд┐рдо)
  • DevOps рдЙрдкрдХрд░рдг (рдХрдкрд┐рдЯрди, рд▓рд┐рдВрдХрд░рдб, рдореЛрдЗрд░рд╛)
  • рдбреЗрдЯрд╛рдмреЗрд╕ (рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓)

рдореЛрдЗрд░рд╛ рдиреЗ Google Summer of Code 2019 рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛

рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореЛрдЗрд░рд╛ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреАред

рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдЗрдП рдФрд░ рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рдЬрдорд╛ рдХрд░ рджреАрдЬрд┐рдП

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

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

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

рдореЛрдЗрд░рд╛ рдиреЗ Google Summer of Code 2019 рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореЛрдЗрд░рд╛ рдХреЛрд░ (рдПрдкреАрдЖрдИ, рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдФрд░ рдЕрд▓рд░реНрдЯ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдФрд░ рдЗрд╕рдХреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ (рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг, рдХреЛрдб рдмреЗрд╕ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдХреЗ рдХрд╛рд░реНрдп рд╡рд╣реАрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдХреБрдЫ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ Github рдкрд░ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдп, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЬреАрдПрд╕рдУрд╕реА рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЛрдбрдмреЗрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЕрдВрджрд╛рдЬрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЛрдЗрд░рд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреИрд╕рд╛ рд╣реЛрдЧрд╛ред

рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛

рдлрд┐рд░ рддреАрди рд╕рдкреНрддрд╛рд╣ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЪреЗрди рд▓реЗрдЯрд░ рд╕реЗ рдереЛрдбрд╝реА рдЦреБрд╢реА...

рдореЛрдЗрд░рд╛ рдиреЗ Google Summer of Code 2019 рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛

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

рдореЛрдЗрд░рд╛ рдиреЗ Google Summer of Code 2019 рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛

"рдЕрдЪреНрдЫреЗ рдкреНрд░рдердо рдЕрдВрдХ" рдЧреАрдереВрдм рдкрд░ рд╣реЙрдЯрдХреЗрдХ рдХреА рддрд░рд╣ рдмреЗрдЪреЗ рдЧрдПред рдореБрдЭреЗ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдерд╛: рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирдП рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдкреИрдХ рдХреЗ рд╕рд╛рде рдЖрдирд╛ред

рдореЛрдЗрд░рд╛ рдиреЗ Google Summer of Code 2019 рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдордиреЗ рдЗрд╕рдореЗрдВ рд╕рдлрд▓рддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рдФрд░ рд╣рдо рдЗрд╕рд╕реЗ рдЦреБрд╢ рд╣реИрдВред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

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

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХреНрд╕:

╨Р ╨╡╤Й╤С ╨┐╨╛╨┤╨┐╨╕╤Б╤Л╨▓╨░╨╣╤В╨╡╤Б╤М ╨╜╨░ рд╣реИрдмреЗ рдкрд░ рдХрдВрдЯреВрд░ рдмреНрд▓реЙрдЧ рдФрд░ рд╣рдорд╛рд░рд╛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓. рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЬреАрдПрд╕рдУрд╕реА рдФрд░ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВред

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

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