рдХрд╕рд░реА рд╕рд░реНрднрд░ рдирд╖реНрдЯ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╣реНрдпрд╛рдХрд░ рдЧреЗрдордХреЛ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ

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

рдХреБрд▓рдорд╛, рдЦреЗрд▓рдХреЛ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ 6 рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдПрдХрд╛рдЗрд╣рд░реВ рдерд┐рдП, рдЬреБрди рд╣рд╛рдореА рдпрд╕ рд▓реЗрдЦрдорд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВ:

  1. рдЦреЗрд▓ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЦреЗрд▓ рдирд┐рдХрд╛рдпрд╣рд░реВрдХреЛ рдмреНрдпрд╛рдХрдПрдиреНрдб
  2. VPS рдорд╛ рдмреНрдпрд╛рдХрдПрдиреНрдб рд░ рд╕рд╛рдЗрдЯ рдбрд╛рдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдмрд╕
  3. рдмреНрдпрд╛рдХрдЗрдиреНрдб рдЕрдиреБрд░реЛрдзрд╣рд░реВ (рдЦреЗрд▓ рддрддреНрд╡рд╣рд░реВ) рдмрд╛рдЯ Arduino рд░ рд╕рд╛рдЗрдЯрдорд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдЕрдиреБрд╡рд╛рджрдХ
  4. Arduino, рдЬреЛ рд░рд┐рд▓реЗ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдерд┐рдпреЛ, рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рдо рдЧрд░реНрдпреЛред
  5. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ: рдлреНрдпрд╛рди, рдорд╛рд▓рд╛, рднреБрдЗрдБ рдмрддреНрддреА, рдЖрджрд┐ред
  6. Frontend - рдлрд╛рд▓реНрдХрди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЖрдлреИрдВ, рдЬрд╕рдмрд╛рдЯ рдЦреЗрд▓рд╛рдбреАрд╣рд░реВрд▓реЗ рдЙрдкрдХрд░рдгрд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдереЗ

рддреА рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд░реНрдлрдд рдЬрд╛рдФрдВред

рдЦреЗрд▓ рдирд┐рдХрд╛рдпрд╣рд░реВрдХреЛ рдмреНрдпрд╛рдХрдПрдиреНрдб

рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓рд╛рдИ рд╡рд╕рдиреНрдд рдмреБрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ: рдпрд╕рдорд╛ рдзреЗрд░реИ рдЖрд░рд╛рдо рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ, рд╡реЗрдмрд╕рдХреЗрдЯ рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБ рд░ рдЦреЗрд▓ рддрд░реНрдХрдХрд╛ рд╕рд╛рде рд╕реЗрд╡рд╛рд╣рд░реВ рдерд┐рдПред

рддреНрдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рддреАрди рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ рдерд┐рдП:

  • рдореЗрдЧрд╛рдЯреНрд░реЛрдиред рд╣рд╛рд▓рдХреЛ Megatron рдкреГрд╖реНрда GET рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдорд╛рд░реНрдлрдд рдкрдард╛рдЗрдПрдХреЛ рдерд┐рдпреЛ: рдкрд╛рд╡рд░ рдЦреЛрд▓реНрдиреБ рдЕрдШрд┐ рд░ рдкрдЫрд┐ред рд▓реЗрдЬрд░рд▓реЗ POST рдЕрдиреБрд░реЛрдз рдорд╛рд░реНрдлрдд рдлрд╛рдпрд░ рдЧрд░реНрдпреЛред
  • рдЯрд┐рд▓реНрдб рдкреГрд╖реНрдард╣рд░реВ рдореНрдпрд╛рдк рдЧрд░реНрджреИ рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдкреГрд╖реНрдардХреЛ рдирд╛рдорджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рд╣реБрдиреНрдЫрдиреНред Tilde рд▓реЗ рдирд┐рд░реНрдпрд╛рддрдХрд╛ рд▓рд╛рдЧрд┐ рдореВрд▓ рдирд╛рдорд╣рд░реВ рд╣реЛрдЗрди, рддрд░ рдЖрдиреНрддрд░рд┐рдХ ID рд░ рдЕрдиреБрдкрд╛рд▓рди рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд╕рд╛рде рдкреГрд╖реНрдард╣рд░реВ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫред
  • рдЫрджреНрдо-рдЙрдЪреНрдЪ-рд▓реЛрдб рд╕рд░реНрднрд░ рдХреНрдпрд╛рдкреНрдЪрд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрди рдХреНрдпрд╛рдкреНрдЪрд╛ рдирд┐рдпрдиреНрддреНрд░рдХред

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

рдЦреЗрд▓рд╛рдбреАрд╣рд░реВрд▓реЗ рдорд╛рд▓рд╛ рдЦреЛрд▓реЗрд░ рдпрд╕рд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд╕рдХреНрдереЗ рд░ рд▓реЗрдЬрд░рдХреЛ рд╕рд╛рде рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд╕рдХреНрдереЗред

рд╣рд╛рдореАрд▓реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪрдпрдирдХреЛ рд╕рд╛рде рдЦреЗрд▓рд╛рдбреАрд╣рд░реВрд▓рд╛рдИ рд╕рддрд╛рдЙрди рдирджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕реНрддреЛ рддреБрдЪреНрдЫ рд▓рдЧрдЗрди-рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбреА рд░реЛрдЬреНрдпреМрдВред

рдХрд╛рд░реНрдпрд▓рд╛рдИ рдЕрд▓рд┐ рдмрдвреА рд░реЛрдЪрдХ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, mongodb рдмрд╛рдЯ рд╡рд╕реНрддреБ ID рд╣рд░реВ рдХреЛрдард╛рдорд╛ рдЙрдкрдХрд░рдг рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред

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

рдмреНрдпрд╛рдХрдПрдиреНрдб рдЕрдиреБрд░реЛрдзрд╣рд░реВрдмрд╛рдЯ рдЕрдиреБрд╡рд╛рджрдХ

рдкрд╛рдЗрдерди рд▓рд┐рдкрд┐, рдЬрд╕рд▓реЗ рдЯрд╛рдЗрдорд░рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдпреЛ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЧреЗрдорд┐рдЩ рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрд╕рдирдмрд╛рдЯ рднреМрддрд┐рдХ рдореЛрдбреЗрд▓рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдпреЛред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, "рдлреНрд▓реЛрд░ рдмрддреНрддреА рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН" тЖТ "рд░рд┐рд▓реЗ N2 рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реНред"

рд╕реНрдХреНрд░рд┐рдкреНрдЯ RabbitMQ рд▓рд╛рдордорд╛ рдЬрдбрд╛рди рднрдпреЛ рд░ рд▓рд╛рдордмрд╛рдЯ Arduino рдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдпреЛред рдпрд╕рд▓реЗ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░рдХрд╛рд╢ рд╕реНрд╡рд┐рдЪрд┐рдЩрдХреЛ рддрд░реНрдХ рдкрдирд┐ рд▓рд╛рдЧреВ рдЧрд░реНтАНрдпреЛ: рдХреЗрд╣реА рдпрдиреНрддреНрд░рд╣рд░реВрд╕рдБрдЧ, рддрд┐рдиреАрд╣рд░реВрдорд╛ рдмрддреНрддреА рдЦреЛрд▓рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрдм рдкрд╛рд╡рд░ рд╕реБрд░реБрдорд╛ Megatron рд▓рд╛рдИ рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдпреЛ рд╕реНрдЯреЗрдЬ рд▓рд╛рдЗрдЯрд▓реЗ рдЙрдЬреНрдпрд╛рд▓реЛ рдерд┐рдпреЛред рд╕рдореНрдкреВрд░реНрдг рджреГрд╢реНрдпрдХреЛ рдЫрд╛рдпрд╛рдВрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдХрд╛рд╢ рдбрд┐рдЬрд╛рдЗрди рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╣-рдирд┐рд░реНрдорд╛рддрд╛ рд░ рдЙрддреНрдкрд╛рджрди рдбрд┐рдЬрд╛рдЗрдирд░ рдЗрд▓реНрдпрд╛ Serov рдХреЛ рдорд╣рд╛рди рдХрд╛рдо рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдПрдХ рдЕрд▓рдЧ рдХрдерд╛ рд╣реЛ, рд░ рд╣рд╛рдореА рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдорд╛ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫреМрдВред

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

Megatron рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рддрд░реНрдХ рдХрд╕рд░реА рд╕рдВрд░рдЪрд┐рдд рдерд┐рдпреЛ

рдЯреЗрд╕реНрдЯ рд╢рдЯ

рдкреНрд░рддреНрдпреЗрдХ 25 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдирдпрд╛рдБ рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рднрдпреЛ рд░ 10/10 рдкрд╛рд╡рд░рдорд╛ 255 рд╕реЗрдХреЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдЬрд░ рдЦреЛрд▓реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд▓рд┐рдЩреНрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН Megatron рдХреЛрдб рд╕рдВрдЧ github.

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

рдпреЛ рд╢рдХреНрддрд┐ рдбреЛрд░реА рдорд╛рд░реНрдлрдд рдЬрд▓рд╛рдЙрди рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдПрди, рддрд░ рдХреБрдиреИ рдкрдирд┐ рдЦреЗрд▓рд╛рдбреАрд▓реЗ Megatron рдлрд╛рдпрд░ рдЧрд░реНрди рд░ рдХрд╛рд░реНрдпрдорд╛ рд▓реЗрдЬрд░ рдмреАрдо рджреЗрдЦреНрди рд╕рдХреНрдЫред

MD5 рд╣реНрдпрд╛рд╕рд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд░ рдпреЛрдЬрдирд╛рд▓реЗ рдХрд╛рдо рдЧрд░реНрдпреЛ MD5 рдмрд╛рдЯ MD5 + рдХрд╛рдЙрдиреНрдЯрд░ + рдЧреЛрдкреНрдп рдПрдХ рд▓рдбрд╛рдИ рдЯреЛрдХрди рдХреЛ рд▓рд╛рдЧреА рд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЯреЛрдХрди рдХреЛ рд▓рд╛рдЧреА рдЧреЛрдкреНрдп рдмрд┐рдирд╛ред

MD5 рдПрдЙрдЯрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕рдиреНрджрд░реНрдн рд╣реЛ рдЬреБрди рдкрд╛рд╡реЗрд▓, рд╣рд╛рдореНрд░реЛ рдмреНрдпрд╛рдХрдиреНрдбрд░рд▓реЗ рдЧрд░реЗред рдХреЗрд╣реА рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ MD5 рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреЛ, рд░ рдЬрдм рдЙрдирд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯрд▓рд╛рдИ рдпреЛ рдкреБрд░рд╛рдиреЛ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реЛ рднрдиреА рдмрддрд╛рдП, рддрд┐рдиреАрд╣рд░реВрд▓реЗ MD5 рдмрд╛рдЯ MD5 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реЗред рд╣рд╛рдореАрд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рдиреЛрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдХреЛрд▓реЗ, рдЙрд╣рд╛рдБрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рд╕рдореНрдЭрдиреБрднрдпреЛ рд░ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд╕рдиреНрджрд░реНрдн рдмрдирд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдиреБрднрдпреЛред

рд▓рдбрд╛рдИ рд╢рдЯ

Megatron рдХреЛ рд▓рдбрд╛рдИ рдореЛрдб 100 рд╡рд╛рдЯ рдорд╛ 3% рд▓реЗрдЬрд░ рдкрд╛рд╡рд░ рдЫред рдпреЛ 2 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫ рдбреЛрд░реА рдорд╛рд░реНрдлрдд рдЬрд▓рд╛рдЙрди рдХреЛ рд▓рд╛рдЧреА рд╡рдЬрди рдХреЛ рд▓рд╛рдЧреА, рдПрдХреНрд╡реИрд░рд┐рдпрдо рддреЛрдбреНрди рд░ рдкрд╛рдиреА рд╕рдВрдЧ рд╕рд░реНрднрд░ рдмрд╛рдвреАред

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

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

рддреНрдпрд╕рдкрдЫрд┐ рдЦреЗрд▓рд╛рдбреАрд╣рд░реВрд▓реЗ рдХрд╛рдЙрдиреНрдЯрд░ рдорд╛рди (рдкрд░реАрдХреНрд╖рдг рдЯреЛрдХрдирдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реЗрд░) рд╕рдорд╛рддреНрдиреБ рдкрд░реНрдиреЗ рдерд┐рдпреЛ рд░ рдЕрд░реНрдХреЛ рдХрд╛рдЙрдиреНрдЯрд░ рдорд╛рди рд░ рдЕрдШрд┐рд▓реНрд▓реЛ рдЪрд░рдгрдорд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдиреБрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдбрд╛рдИ рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛред

рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рд╢рдЯ рд░ рдкреНрд░рддреНрдпреЗрдХ 25 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдХрд╛рдЙрдиреНрдЯрд░ рдорд╛рддреНрд░ рдмрдвреНрдпреЛред рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрддреИ рд▓реЗрдЦреЗрдХрд╛ рдЫреИрдиреМрдВ, рдпреЛ рд╕рд╛рдиреЛ рдЦреЗрд▓ рдЖрд╢реНрдЪрд░реНрдп рдорд╛рдирд┐рдПрдХреЛ рдерд┐рдпреЛред

рдХреНрдпрд╛рдкреНрдЪрд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗрд╡рд╛

рдЧреЗрдорд┐рдЩ рд╕рдВрд╕рд╛рд░рдорд╛, рдпреЛ рдЙрд╣реА рдХреНрдпрд╛рдкреНрдЪрд╛ рдерд┐рдпреЛ рдЬреБрди рдлреНрдпрд╛рди рдЦреЛрд▓реНрди рд░ рд╕рдВрдХреЗрддрдХреЛ рд╕рд╛рде рдлреНрд▓рд┐рдкрдЪрд╛рд░реНрдЯ рдЦреЛрд▓реНрди рд▓реЛрдб рдЧрд░реНрдиреБрдкрд░реНрдЫред рдХреНрдпрд╛рдореЗрд░рд╛рдХреЛ рдЫреЗрдЙрдорд╛ рд▓реЛрдб рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд╕рд╛рде рд▓реНрдпрд╛рдкрдЯрдк рдерд┐рдпреЛред

рдХрд╕рд░реА рд╕рд░реНрднрд░ рдирд╖реНрдЯ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╣реНрдпрд╛рдХрд░ рдЧреЗрдордХреЛ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ

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

рдпрджрд┐ рдЕрдиреНрддрд┐рдо 5 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдХреНрдпрд╛рдкреНрдЪрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди 50 рднрдиреНрджрд╛ рдмрдвреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдерд┐рдП рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд▓реЛрдб рдирд┐рд╢реНрдЪрд┐рдд + рдЪрд░рдгрд╣рд░реВрдХреЛ рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рд▓реЗ рдмрдвреНрдпреЛред рдЧрдгрдирд╛ рдерд┐рдпреЛ рдХрд┐ 100% рд▓реЛрдб рджреБрдИ рдорд┐рдиреЗрдЯрдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╡рд╛рд╕реНрддрд╡рдорд╛, рдЕрдиреНрддрд┐рдо рдЦреЗрд▓рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рднрдиреНрджрд╛ рд╕реЗрд╡рд╛рдорд╛ рдзреЗрд░реИ рддрд░реНрдХ рдерд┐рдпреЛ: рд╣рд╛рдореАрд▓реЗ рдордирд┐рдЯрд░рд▓рд╛рдИ рдпрд╕рд░реА рд░рд╛рдЦреНрдпреМрдВ рдХрд┐ CPU рдлреНрдпрд╛рдирдХреЛ рд░реЛрдЯреЗрд╢рди рдорд╛рддреНрд░ рджреЗрдЦрд┐рдиреНрдереНрдпреЛред

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

рд╣реЛрд╕реНрдЯрд┐рдЩ рд░ рдбрд╛рдЯрд╛ рдмрд╕

рдмреНрдпрд╛рдХрдЗрдиреНрдбрдмрд╛рдЯ рд╕рд╛рдЗрдЯрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг, VPS рд╕рд░реНрднрд░ рдЬрд╕рдорд╛ RabbitMQ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред

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

DDoSa рдмрд╛рдЯ рд╕рд░реНрднрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ Cloudflare рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред

рдпреЛ рднрдиреНрди рд▓рд╛рдпрдХ рдЫ рдХрд┐ VPS рд╕рдореНрдорд╛рди рд╕рдВрдЧ рд╕рдмреИ рдХреБрд░рд╛ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреЛред

Arduino, рдЬреЛ рд░рд┐рд▓реЗ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдерд┐рдпреЛ, рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рдо рдЧрд░реНрдпреЛред

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

рдЕрдЧрд╛рдбрд┐рдХреЛ рднрд╛рдЧ

рд╣рд╛рдореАрд▓реЗ рддреБрд░реБрдиреНрддреИ рдЯрд┐рд▓реНрдбрдорд╛ рд╕рд╛рдЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ, рдпрд╕рд▓реЗ рдПрдХ рдХрд╛рд░реНрдп рджрд┐рди рд▓рд┐рдпреЛ рд░ рд╣рд╛рдореНрд░реЛ рдмрдЬреЗрдЯрдорд╛ 30 рд╣рдЬрд╛рд░ рдмрдЪрдд рдЧрд░реНтАНрдпреЛред

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

рд╣рд╛рдореА рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЙрд▓реНрд▓рдЩреНрдШрди рдЧрд░реНрди рддрдпрд╛рд░ рдерд┐рдПрдиреМрдВ, рддреНрдпрд╕реИрд▓реЗ рддреНрдпрд╣рд╛рдБ рджреБрдИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдерд┐рдП: рд╕рдмреИ рдХреБрд░рд╛ рдЖрдлреИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╡рд╛ рдЯрд┐рд▓реНрдбрд╛рд▓рд╛рдИ рд╕реАрдзрд╛ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрди, рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рдорд╛рдЧреНрдиреБрд╣реЛрд╕реНред

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

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╛рдердорд┐рдХ рдпрдиреНрддреНрд░рд╣рд░реВрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдорд╛ js рддрд░реНрдХ рдЬреЛрдбреНрдпреМрдВ, рд░ рдЦреЗрд▓ рддрддреНрд╡рд╣рд░реВ рдЦреЛрд▓реНрди рд░ рдмрдиреНрдж рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдмрдЯрдирд╣рд░реВрдХреЛ рд╢реИрд▓реАрд╣рд░реВ рдереЛрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНтАНрдпреМрдВред

рд╕рд╛рдЗрдЯ рдбрд┐рдЬрд╛рдЗрди

рдЦреЛрдЬрд╣рд░реВрдХреЛ рдЗрддрд┐рд╣рд╛рд╕, рдЬреБрди рдЫреБрдЯреНрдЯреИ рдЕрдзреНрдпрд╛рдпрдХреЛ рд▓рд╛рдпрдХ рдЫред

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

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

рдХрд╕рд░реА рд╕рд░реНрднрд░ рдирд╖реНрдЯ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╣реНрдпрд╛рдХрд░ рдЧреЗрдордХреЛ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ

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

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

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ

рдлреНрдпрд╛рди рд░ рдмрддреНрддреАрд╣рд░реВ рдареЛрд╕-рд╕реНрдЯреЗрдЯ рд░рд┐рд▓реЗрд╣рд░реВ рдорд╛рд░реНрдлрдд рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдерд┐рдП рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рддреБрд░реБрдиреНрддреИ рдкреВрд░реНрдг рд╢рдХреНрддрд┐рдорд╛ рд╕рдХреНрд░рд┐рдп рдирд╣реЛрд╕реН - рддрд╛рдХрд┐ рдкрд╛рд╡рд░ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд╕рд╛рде рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдмрдвреНрдиреЗрдЫред

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

рд░рд╣рдиреБрд╣реЛрд╕реН!

рд╕рд░реНрднрд░ рдирд╖реНрдЯ рдЧрд░реНрди рдЦреЛрдЬ рдмрд╛рд░реЗ рдЕрдиреНрдп рд▓реЗрдЦ

рдХрд╕рд░реА рд╕рд░реНрднрд░ рдирд╖реНрдЯ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╣реНрдпрд╛рдХрд░ рдЧреЗрдордХреЛ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ

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

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