рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдбрдорд╛ резрежрежреж рд░реВрдмрд▓рдорд╛ рдЪрд┐рдирд┐рдпрд╛рдБ рдХреНрдпрд╛рдореЗрд░рд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдХрд╕рд░реА рд╕рд┐рдХреНрдпреМрдВред рдХреБрдиреИ рд▓рдЧрд░ рд╡рд╛ рдПрд╕рдПрдордПрд╕ рдЫреИрди (рд░ рд▓рд╛рдЦреМрдВ рдбрд▓рд░ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫ)

рдирдорд╕реНрдХрд╛рд░!

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

рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдбрдорд╛ резрежрежреж рд░реВрдмрд▓рдорд╛ рдЪрд┐рдирд┐рдпрд╛рдБ рдХреНрдпрд╛рдореЗрд░рд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдХрд╕рд░реА рд╕рд┐рдХреНрдпреМрдВред рдХреБрдиреИ рд▓рдЧрд░ рд╡рд╛ рдПрд╕рдПрдордПрд╕ рдЫреИрди (рд░ рд▓рд╛рдЦреМрдВ рдбрд▓рд░ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫ)

рдХреНрд▓рд╛рдЙрдб рднрд┐рдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдЕрд╡рд╕реНрдерд┐рдд рднрд┐рдбрд┐рдпреЛ рднрдгреНрдбрд╛рд░рдг рд░ рдкреНрд░рд╢реЛрдзрди рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реЗрд░ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫред рдХреНрд▓рд╛рдЙрдб рднрд┐рдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдХреНрдпрд╛рдореЗрд░рд╛рд▓рд╛рдИ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд░ рдЖрдлреНрдиреЛ рдХреНрд▓рд╛рдЙрдб рдЦрд╛рддрд╛рдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдХреНрд▓рд╛рдЙрдбрдорд╛ рдХреНрдпрд╛рдореЗрд░рд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдзреЗрд░реИ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╕рдмреИрднрдиреНрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рд╕рд╕реНрддреЛ рд╡рд┐рдзрд┐ рднрдиреЗрдХреЛ рд╕рд░реНрднрд░ рд╡рд╛ рд░реЗрдХрд░реНрдбрд░ рдЬрд╕реНрддрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдмрд┐рдирд╛ рдХреНрдпрд╛рдореЗрд░рд╛ рд╕реАрдзрд╛ рдЬрдбрд╛рди рд░ рдХреНрд▓рд╛рдЙрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдХреНрд▓рд╛рдЙрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдореЛрдбреНрдпреБрд▓ рдХреНрдпрд╛рдореЗрд░рд╛рдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджреНрдпрдкрд┐, рдпрджрд┐ рд╣рд╛рдореА рд╕рд╕реНрддреЛ рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдЫреМрдВ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдзреЗрд░реИ рд╕реАрдорд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрд░реЛрддрд╣рд░реВ рдЫрдиреН, рдЬреБрди рд▓рдЧрднрдЧ 100% рдХреНрдпрд╛рдореЗрд░рд╛ рд╡рд┐рдХреНрд░реЗрддрд╛рдХреЛ рдиреЗрдЯрд┐рдн рдлрд░реНрдорд╡реЗрдпрд░рд▓реЗ рдУрдЧрдЯреЗрдХреЛ рдЫ, рд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓рдЧрдЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдХреБрдиреИ рд╕реНрд░реЛрддрд╣рд░реВ рдЫреИрдирдиреНред ivideon рдмрд╛рдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд░реНрдкрд┐рдд рдЧрд░реЗ рд▓реЗрдЦ, рдЬрд╕рд▓реЗ рд╕рд╕реНрддреЛ рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВрдорд╛ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдирд╕рдХреНрдиреЗ рдХрд╛рд░рдг рдмрддрд╛рдЙрдБрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдХреНрдпрд╛рдореЗрд░рд╛рдХреЛ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп 5000 rubles ($80 рдбрд▓рд░) рд░ рд▓рд╛рдЦреМрдВ рдкреИрд╕рд╛ рдЙрдкрдХрд░рдгрдорд╛ рдЦрд░реНрдЪ рд╣реБрдиреНрдЫред

рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ - рдХрдЯрдорд╛ рд╕реНрд╡рд╛рдЧрдд рдЫ

рдмрд┐рдЯрдХреЛ рдЗрддрд┐рд╣рд╛рд╕

2016 рдорд╛, рд╣рд╛рдореАрд▓реЗ Rostelecom рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рдЙрдб рднрд┐рдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред

рдХреНрдпрд╛рдореЗрд░рд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрдорд╛ рд╣рд╛рдореАрд▓реЗ рддреНрдпрд╕реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "рдорд╛рдирдХ" рдорд╛рд░реНрдЧ рдЕрдиреБрд╕рд░рдг рдЧрд░реНрдпреМрдВ: рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ, рдЬреБрди рд╡рд┐рдХреНрд░реЗрддрд╛рдХреЛ рдХреНрдпрд╛рдореЗрд░рд╛рдХреЛ рдорд╛рдирдХ рдлрд░реНрдорд╡реЗрдпрд░рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫ рд░ рд╣рд╛рдореНрд░реЛ рдХреНрд▓рд╛рдЙрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред рдпрджреНрдпрдкрд┐, рдпреЛ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ рдХрд┐ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдмрдЦрдд рд╣рд╛рдореАрд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рд╣рд▓реНрдХрд╛ рд░ рдХреБрд╢рд▓ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░реЛрдЯреЛрдмрдл, рд▓рд┐рдмреЗрдн, mbedtls рд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкрд░рд┐рддреНрдпрд╛рдЧ рдЧрд░рд┐рдПрдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░ рднрд╛рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЬрд╕реНрддреИ рдмреВрд╕реНрдЯрдХреЛ рд╕рд╛рджрд╛ рд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди)ред

рд╣рд╛рд▓, рдЖрдИрдкреА рдХреНрдпрд╛рдореЗрд░рд╛ рдмрдЬрд╛рд░рдорд╛ рдХреБрдиреИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдХреАрдХрд░рдг рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЫреИрдирдиреН: рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХреНрд░реЗрддрд╛рд╕рдБрдЧ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдЖрдлреНрдиреИ рддрд░рд┐рдХрд╛ рдЫ, рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ API рдХреЛ рдЖрдлреНрдиреИ рд╕реЗрдЯ, рд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╕рдВрдпрдиреНрддреНрд░ред

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

рдЫрдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХреНрд░реЗрддрд╛ Hikvision рдерд┐рдпреЛ, рдХреНрдпрд╛рдореЗрд░рд╛ рдмрдЬрд╛рд░рдорд╛ рд╡рд┐рд╢реНрд╡ рдиреЗрддрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ, рдПрдХ рд░рд╛рдореНрд░реЛ рджрд╕реНрддрд╛рд╡реЗрдЬ API рд░ рд╕рдХреНрд╖рдо рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рдиред

рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдкрд╛рдпрд▓рдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛, рдХреНрд▓рд╛рдЙрдб рднрд┐рдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рднрд┐рдбрд┐рдпреЛ рдХрдореНрдлрд░реНрдЯ, Hikvision рдХреНрдпрд╛рдореЗрд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░реБ рдЧрд░реНрдпреМрдВред

рдкреНрд░рдХреНрд╖реЗрдкрдгрдХреЛ рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ рдкрдЫрд┐, рд╣рд╛рдореНрд░рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рддрд╛рд╣рд░реВрдмрд╛рдЯ рд╕рд╕реНрддреЛ рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВ рд╕реЗрд╡рд╛рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕реЛрдзреНрди рдерд╛рд▓реЗред

рдореИрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХреНрд░реЗрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХреАрдХрд░рдг рддрд╣ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдкрд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реЗрдВ - рдХрд┐рдирдХрд┐ рдпреЛ рдЦрд░рд╛рдм рдорд╛рдкрдирдпреЛрдЧреНрдп рдЫ рд░ рдХреНрдпрд╛рдореЗрд░рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдЧрдореНрднреАрд░ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рдпреА рдЗрдирдкреБрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреЗ рдХреНрдпрд╛рдореЗрд░рд╛рдХреЛ рд▓рд╛рдЧрдд: ~60-70$

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

рд░ рдХреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рдХрдо рд╕реНрддрд░рдорд╛ рдХреНрдпрд╛рдореЗрд░рд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ AES рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдЬрд╕рд▓реЗ рдХрдо-рд╢рдХреНрддрд┐рдХреЛ CPU рдорд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдирдЧрд░реА рдбреЗрдЯрд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрджрдЫред

рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдбрдорд╛ резрежрежреж рд░реВрдмрд▓рдорд╛ рдЪрд┐рдирд┐рдпрд╛рдБ рдХреНрдпрд╛рдореЗрд░рд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдХрд╕рд░реА рд╕рд┐рдХреНрдпреМрдВред рдХреБрдиреИ рд▓рдЧрд░ рд╡рд╛ рдПрд╕рдПрдордПрд╕ рдЫреИрди (рд░ рд▓рд╛рдЦреМрдВ рдбрд▓рд░ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫ)

рддреНрдпрддрд┐рдмреЗрд▓рд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдХреЗрд╣реА рдкрдирд┐ рдерд┐рдПрди ред рдХреЗрд╣рд┐ рдкрдирд┐ рд╣реЛрдИрдиред

рд▓рдЧрднрдЧ рд╕рдмреИ рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВ рд╣рд╛рдореАрд╕рдБрдЧ рдпрддрд┐ рдХрдо рд╕реНрддрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрди рддрдпрд╛рд░ рдерд┐рдПрдирдиреНред рддреНрдпрд╣рд╛рдБ рд╕рд░реНрдХрд┐рдЯрд░реА рд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрдиреИ рдЬрд╛рдирдХрд╛рд░реА рдЫреИрди, рдЪрд┐рдкрд╕реЗрдЯ рд░ рд╕реЗрдиреНрд╕рд░ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ SDK рдЫреИрдиред
рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рд╣рдпреЛрдЧ рдкрдирд┐ рдЫреИрди ред

рд╕рдмреИ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рд░рд┐рднрд░реНрд╕ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН рдЯреНрд░рд╛рдпрд▓ рдПрдгреНрдб рдПрд░рд░ рдорд╛рд░реНрдлрдд рджрд┐рдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред рддрд░ рд╣рд╛рдореАрд▓реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНтАНрдпреМрдВред

рд╣рд╛рдореАрд▓реЗ рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗрдХрд╛ рдкрд╣рд┐рд▓реЛ рдХреНрдпрд╛рдореЗрд░рд╛ рдореЛрдбреЗрд▓рд╣рд░реВ Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link рдХреНрдпрд╛рдореЗрд░рд╛ рд░ рдзреЗрд░реИ рдЕрд▓реНрдЯреНрд░рд╛-рд╕рд╕реНрддреЛ рдирд╛рдорд╡рд┐рд╣реАрди рдЪрд┐рдирд┐рдпрд╛рдБ рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВ рдерд┐рдПред

рдкреНрд░рд╡рд┐рдзрд┐

Hisilicon 3518E рдЪрд┐рдкрд╕реЗрдЯрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВред рдХреНрдпрд╛рдореЗрд░рд╛рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫрдиреН:

Xiaomi Yi Ants
рдЧреИрд░рдХрд╛рдиреВрдиреА

рд╕рдорд╛рдЬ
Hisilicon 3518E
Hisilicon 3518E

рд░рд╛рдо
64MB
64MB

рдлреНрд▓реНрдпрд╛рд╕
16MB
8MB

рд╡рд╛рдЗрдлрд╛рдЗ
mt7601/bcm43143
-

рд╕реЗрдВрд╕рд░
ov9732 (720p)
ov9712 (720p)

рдЗрдерд░рдиреЗрдЯ
-
+

MicroSD
+
+

рдорд╛рдЗрдХреНрд░реЛрдлреЛрди
+
+

рд╕рднрд╛рдореБрдЦрд▓реЗ
+
+

IRLed
+
+

IRCut
+
+

рд╣рд╛рдореАрд▓реЗ рдЙрдиреАрд╣рд░реВрд╕рдБрдЧ рд╕реБрд░реБ рдЧрд░реНрдпреМрдВред

рд╣рд╛рдореА рд╣рд╛рд▓ Hisilicon 3516/3518 chipsets, рд╕рд╛рдереИ Ambarella S2L/S2LM рд╕рдорд░реНрдерди рдЧрд░реНрдЫреМрдВред рддреНрдпрд╣рд╛рдБ рджрд░реНрдЬрдиреМрдВ рдХреНрдпрд╛рдореЗрд░рд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рдЫрдиреНред

рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд░рдЪрдирд╛

рдЙрдмреБрдЯ

uboot рдмреБрдЯ рд▓реЛрдбрд░ рд╣реЛ, рдпреЛ рдкрд╛рд╡рд░ рдЕрди рдЧрд░реЗрдкрдЫрд┐ рдкрд╣рд┐рд▓реЗ рдмреБрдЯ рд╣реБрдиреНрдЫ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реБрд░реБ рдЧрд░реНрдЫ рд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдЧрд░реНрджрдЫред

рдХреНрдпрд╛рдореЗрд░рд╛ рд▓реЛрдбрд┐рдЩ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХрджрдо рдорд╛рдореВрд▓реА рдЫ:

bootargs=mem=38M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=101
bootcmd=sf probe 0; sf read 0x82000000 0x50000 0x400000; bootm 0x82000000; setenv bootargs $(bootargs) bkp=1; sf read 0x82000000 0x450000 0x400000; bootm 0x82000000

рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓рд╛рдИ рджреБрдИ рдкрдЯрдХ рднрдирд┐рдиреНрдЫ bootm, рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐ рдкрдЫрд┐, рдЬрдм рд╣рд╛рдореА рдЕрдкрдбреЗрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдордорд╛ рдкреБрдЧреНрдЫреМрдВред

рд▓рд╛рдЗрдирдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН mem=38Mред рд╣реЛ, рд╣реЛ, рдпреЛ рдПрдХ рдЯрд╛рдЗрдкреЛ рд╣реЛрдЗрди - рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд░ рд╕рдмреИ, рд╕рдмреИ, рд╕рдмреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд╕рдБрдЧ рдХреЗрд╡рд▓ 38 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ RAM рдорд╛ рдкрд╣реБрдБрдЪ рдЫред

рд╕рд╛рдереИ uboot рдХреЛ рдЫреЗрдЙрдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмреНрд▓рдХ рднрдирд┐рдиреНрдЫ reg_info, рдЬрд╕рд▓реЗ DDR рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди-рд╕реНрддрд░ рд▓рд┐рдкрд┐ рд░ SoC рдХреЛ рдзреЗрд░реИ рдкреНрд░рдгрд╛рд▓реА рджрд░реНрддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд╕рд╛рдордЧреНрд░реА reg_info рдХреНрдпрд╛рдореЗрд░рд╛ рдореЛрдбреЗрд▓рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ, рд░ рдпрджрд┐ рдпреЛ рд╕рд╣реА рдЫреИрди рднрдиреЗ, рдХреНрдпрд╛рдореЗрд░рд╛рд▓реЗ uboot рд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрди, рддрд░ рд▓реЛрдбрд┐рдЩрдХреЛ рдзреЗрд░реИ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрдорд╛ рд╕реНрдерд┐рд░ рд╣реБрдиреЗрдЫред

рд╕реБрд░реБрдорд╛, рдЬрдм рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рдорд░реНрдерди рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрдпреМрдВ, рд╣рд╛рдореАрд▓реЗ рдпреЛ рдмреНрд▓рдХрд▓рд╛рдИ рдореВрд▓ рдХреНрдпрд╛рдореЗрд░рд╛ рдлрд░реНрдорд╡реЗрдпрд░рдмрд╛рдЯ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдпреМрдВред

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд░ rootfs

рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН, рдЬреБрди рдЪрд┐рдкрдХреЛ SDK рдХреЛ рдЕрдВрд╢ рд╣реЛ; рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреА 3.x рд╢рд╛рдЦрд╛рдмрд╛рдЯ рднрд░реНрдЦрд░рдХреЛ рдХрд░реНрдиреЗрд▓рд╣рд░реВ рд╣реЛрдЗрдирдиреН, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╛рдп: рдпрд╕ рддрдереНрдпрд▓рд╛рдИ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рд╣реБрдиреНрдЫ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдХрд░реНрдиреЗрд▓рд╕рдБрдЧ рдорд┐рд▓реНрджреЛ рдЫреИрдирдиреНред , рд░ рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд░реНрдиреЗрд▓ рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВрдорд╛ рдмреНрдпрд╛рдХ-рдкреЛрд░реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдЕрд░реНрдХреЛ рдореБрджреНрджрд╛ рдХрд░реНрдиреЗрд▓рдХреЛ рдЖрдХрд╛рд░ рд╣реЛред рдЬрдм FLASH рд╕рд╛рдЗрдЬ 8MB рдорд╛рддреНрд░ рд╣реБрдиреНрдЫ, рддрдм рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯрдХреЛ рдЧрдгрдирд╛ рд╣реБрдиреНрдЫ рд░ рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдп рд╣реЛрд╕рд┐рдпрд╛рд░реАрдкреВрд░реНрд╡рдХ рд╕рдмреИ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рдХрд░реНрдиреЗрд▓ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБ рд╣реЛ рддрд╛рдХрд┐ рд╕рд╛рдЗрдЬрд▓рд╛рдИ рдиреНрдпреВрдирддрдордорд╛ рдХрдо рдЧрд░реНрди рд╕рдХрд┐рдпреЛрд╕реНред

Rootfs рдПрдХ рдЖрдзрд╛рд░рднреВрдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реЛред рдпрд╕рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ busybox, рд╡рд╛рдЗрдлрд╛рдЗ рдореЛрдбреНрдпреБрд▓ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ, рдорд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╕реЗрдЯ, рдЬрд╕реНрддреИ libld ╨╕ libc, рд╕рд╛рдереИ рд╣рд╛рдореНрд░реЛ рд╕рдлреНрдЯрд╡реЗрдпрд░, рдЬреЛ LED рдирд┐рдпрдиреНрддреНрд░рдг рддрд░реНрдХ, рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред

рд░реВрдЯ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА initramfs рдХреЛ рд░реВрдкрдорд╛ рдХрд░реНрдиреЗрд▓рд╕рдБрдЧ рдЬреЛрдбрд┐рдПрдХреЛ рдЫ рд░ рдирд┐рд░реНрдорд╛рдгрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ рдкрд╛рдЙрдБрдЫреМрдВред uImage, рдЬрд╕рд▓реЗ рдХрд░реНрдиреЗрд▓ рд░ rootfs рджреБрд╡реИ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

рднрд┐рдбрд┐рдпреЛ рдЖрд╡реЗрджрди

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

рдПрдЙрдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг, рдо рдХреБрдЮреНрдЬреА рдкрдирд┐ рднрдиреНрди рдЪрд╛рд╣рдиреНрдЫреБ, рд╕реБрд╡рд┐рдзрд╛ рднрдиреЗрдХреЛ рднрд┐рдбрд┐рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓рдЧрдЗрдирд╕рдБрдЧ рдХрд╕рд░реА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫред

рдкрд░рдореНрдкрд░рд╛рдЧрдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдорд╛ 'рд╡рд┐рдХреНрд░реЗрддрд╛ рдлрд░реНрдорд╡реЗрдпрд░ + рдХреНрд▓рд╛рдЙрдб рдкреНрд▓рдЧрдЗрди', рдЬрд╕рд▓реЗ рд╕рд╕реНрддреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрджреИрди, рдХреНрдпрд╛рдореЗрд░рд╛ рднрд┐рддреНрд░рдХреЛ рднрд┐рдбрд┐рдпреЛ RTSP рдкреНрд░реЛрдЯреЛрдХрд▓ рдорд╛рд░реНрдлрдд рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреНрдЫ - рд░ рдпреЛ рдПрдХ рдареВрд▓реЛ рдУрднрд░рд╣реЗрдб рд╣реЛ: рд╕рдХреЗрдЯ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд┐рд╕реНрдХрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рд░ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрдиреЗред

рдпрд╣рд╛рдБ рд╣рд╛рдореА рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдореЗрдХрд╛рдирд┐рдЬрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ - рдХреНрдпрд╛рдореЗрд░рд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдХреЗрдЯ рдорд╛рд░реНрдлрдд рднрд┐рдбрд┐рдпреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╡рд╛ рдкрдард╛рдЗрдПрдХреЛ рдЫреИрди, рдпрд╕реИрд▓реЗ рдХреНрдпрд╛рдореЗрд░рд╛рдХреЛ рдорд╛рдореВрд▓реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЗрд╖реНрдЯрддрдо рд░ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХред

рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдбрдорд╛ резрежрежреж рд░реВрдмрд▓рдорд╛ рдЪрд┐рдирд┐рдпрд╛рдБ рдХреНрдпрд╛рдореЗрд░рд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдХрд╕рд░реА рд╕рд┐рдХреНрдпреМрдВред рдХреБрдиреИ рд▓рдЧрд░ рд╡рд╛ рдПрд╕рдПрдордПрд╕ рдЫреИрди (рд░ рд▓рд╛рдЦреМрдВ рдбрд▓рд░ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫ)

рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╡рд┐рд╢реЗрд╖ рдЧрд░реНрд╡рдХреЛ рдмрд┐рдиреНрджреБ рдЕрдирд▓рд╛рдЗрди рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╣реЛред

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

рд╣рд╛рдореАрд▓реЗ рдкрдирд┐ рдпреЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВ ред рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрдХреЛ рд╕рдордпрдорд╛ рдХреНрдпрд╛рдореЗрд░рд╛ рдмрдиреНрдж рднрдП рдкрдирд┐, рдпрд╕рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдмрд┐рдирд╛ рдХреНрд▓рд╛рдЙрдбрдмрд╛рдЯ рдлрд░реНрдорд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗрдЫ рд░ рд╕рдЮреНрдЪрд╛рд▓рди рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫред

рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рдкреНрд░рд╡рд┐рдзрд┐рд▓рд╛рдИ рд╣реЗрд░реМрдВ:

рд╕рдмреИрднрдиреНрджрд╛ рдХрдордЬреЛрд░ рдмрд┐рдиреНрджреБ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд░ рд░реВрдЯ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕рдВрдЧ рд╡рд┐рднрд╛рдЬрди рдЕрдзрд┐рд▓реЗрдЦрди рд╣реЛред рдпрджрд┐ рдпреА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдмрд┐рдЧреНрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдХреНрдпрд╛рдореЗрд░рд╛рд▓реЗ uboot рдмреБрдЯрд▓реЛрдбрд░ рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдмреВрдЯ рдЧрд░реНрджреИрди, рдЬрд╕рд▓реЗ рдХреНрд▓рд╛рдЙрдбрдмрд╛рдЯ рдлрд░реНрдорд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрджреИрдиред

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

рд░рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рди - рдпрджреНрдпрдкрд┐, rootfs рднрдПрдХреЛ рдХрд░реНрдиреЗрд▓рд▓реЗ рд▓рдЧрднрдЧ 3.5MB рд▓рд┐рдиреНрдЫ рд░ рд╕реНрдерд╛рдпреА рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ 3.5MB рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕рд╕реНрддреЛ рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВрдорд╛ рдмреНрдпрд╛рдХрдЕрдк рдХрд░реНрдиреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрддрд┐ рдЦрд╛рд▓реА рдард╛рдЙрдБ рд╣реБрдБрджреИрдиред

рддрд╕рд░реНрде, рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯрдХреЛ рд╕рдордпрдорд╛ рдХрд░реНрдиреЗрд▓ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрди, рд╣рд╛рдореА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рднрд╛рдЬрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред
рд░ рдХрд░реНрдиреЗрд▓рд╕рдБрдЧ рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рднрд╛рдЬрди рдЪрдпрди рдЧрд░реНрди, рджреБрдИ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ bootm uboot рдорд╛ - рд╕реБрд░реБрдорд╛ рд╣рд╛рдореА рдореБрдЦреНрдп рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреМрдВ рд░ рдпрджрд┐ рдпреЛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдЫ рднрдиреЗ, рдмреНрдпрд╛рдХрдЕрдк рдПрдХред

рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдбрдорд╛ резрежрежреж рд░реВрдмрд▓рдорд╛ рдЪрд┐рдирд┐рдпрд╛рдБ рдХреНрдпрд╛рдореЗрд░рд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдХрд╕рд░реА рд╕рд┐рдХреНрдпреМрдВред рдХреБрдиреИ рд▓рдЧрд░ рд╡рд╛ рдПрд╕рдПрдордПрд╕ рдЫреИрди (рд░ рд▓рд╛рдЦреМрдВ рдбрд▓рд░ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫ)

рдпрд╕рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ рдХрд┐ рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдорд╛ рдХреНрдпрд╛рдореЗрд░рд╛рдорд╛ rootfs рдХреЛ рд╕рд╛рде рд╕рд╣реА рдХрд░реНрдиреЗрд▓ рд╣реБрдиреЗрдЫ, рд░ рдпрд╕рд▓реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдмреБрдЯ рдЧрд░реНрди рд░ рд░рд┐рд╕реНрдЯреЛрд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред

рдлрд░реНрдорд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рдг рд░ рддреИрдирд╛рддреАрдХрд╛ рд▓рд╛рдЧрд┐ CI/CD рдкреНрд░рдгрд╛рд▓реА

рдлрд░реНрдорд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди, рд╣рд╛рдореА gitlab CI рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рдЬрд╕рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдмреИ рд╕рдорд░реНрдерд┐рдд рдХреНрдпрд╛рдореЗрд░рд╛ рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдмрдирд╛рдЙрдБрдЫ, рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реЗрдкрдЫрд┐, рдпреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдХреНрдпрд╛рдореЗрд░рд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рд╕реЗрд╡рд╛рдорд╛ рддреИрдирд╛рдд рд╣реБрдиреНрдЫред

рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдбрдорд╛ резрежрежреж рд░реВрдмрд▓рдорд╛ рдЪрд┐рдирд┐рдпрд╛рдБ рдХреНрдпрд╛рдореЗрд░рд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдХрд╕рд░реА рд╕рд┐рдХреНрдпреМрдВред рдХреБрдиреИ рд▓рдЧрд░ рд╡рд╛ рдПрд╕рдПрдордПрд╕ рдЫреИрди (рд░ рд▓рд╛рдЦреМрдВ рдбрд▓рд░ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫ)

рд╕реЗрд╡рд╛рдмрд╛рдЯ, рдлрд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд╣рд╛рдореНрд░рд╛ QA рдкрд░реАрдХреНрд╖рдг рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВрдорд╛, рд░ рд╕рдмреИ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдгрд╣рд░реВ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВрдорд╛ рдкрдард╛рдЗрдиреНрдЫред

рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛

рдпреЛ рдХреБрдиреИ рдЧреЛрдкреНрдп рдХреБрд░рд╛ рдЫреИрди рдХрд┐ рдЖрдЬрдХрд▓ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреНрдпрд╛рдореЗрд░рд╛ рд╕рд╣рд┐рдд рдХреБрдиреИ рдкрдирд┐ IoT рдЙрдкрдХрд░рдгрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрдХреНрд╖ рд╣реЛред Mirai рдЬрд╕реНрддрд╛ рдмреЛрдЯрдиреЗрдЯрд╣рд░реВ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдШреБрдорд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВрдмрд╛рдЯ рдорд╛рдирдХ рдлрд░реНрдорд╡реЗрдпрд░рдХреЛ рд╕рд╛рде рд▓рд╛рдЦреМрдВ рдХреНрдпрд╛рдореЗрд░рд╛рд╣рд░реВ рд╕рдВрдХреНрд░рдорд┐рдд рдЧрд░реНрджреИред рдХреНрдпрд╛рдореЗрд░рд╛ рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдмреИ рдЙрдЪрд┐рдд рд╕рдореНрдорд╛рдирдХреЛ рд╕рд╛рде, рдо рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрджрд┐рди рддрд░ рдиреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдорд╛рдирдХ рдлрд░реНрдорд╡реЗрдпрд░рд▓реЗ рдзреЗрд░реИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬреБрди рдХреНрд▓рд╛рдЙрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рддрд░ рдмреЛрдЯрдиреЗрдЯрд╣рд░реВрд▓реЗ рдлрд╛рдЗрджрд╛ рд▓рд┐рди рд╕рдХреНрдиреЗ рдзреЗрд░реИ рдХрдордЬреЛрд░реАрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

рддрд╕рд░реНрде, рд╣рд╛рдореНрд░реЛ рдлрд░реНрдорд╡реЗрдпрд░рдорд╛ рд╕рдмреИ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕рдмреИ tcp/udp рдкреЛрд░реНрдЯрд╣рд░реВ рдмрдиреНрдж рдЫрдиреН, рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджрд╛, рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдиреНрдЫред

рд░ рдпрд╕ рдмрд╛рд╣реЗрдХ, рдлрд░реНрдорд╡реЗрдпрд░рд▓реЗ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдорд╛ рдирд┐рдпрдорд┐рдд рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрдЫред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди