рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рдирдорд╕реНрддреЗ, Habrред рд╣рд╛рдореАрд▓реЗ рд╕рд╣рдЬ рд░реВрдкрдорд╛ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдЖрдиреНрддрд░рд┐рдХ рд╣реНрдпрд╛рдХрд╛рдерди рдЖрдпреЛрдЬрдирд╛ рдЧрд░реНтАНрдпреМрдВред рдореИрд▓реЗ реи рд╣рдкреНрддрд╛рдорд╛ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдореЗрд░реЛ рдкреАрдбрд╛ рд░ рдирд┐рд╖реНрдХрд░реНрд╖рд╣рд░реВ, рд╕рд╛рдереИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЬреБрди рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХреНрдпреЛ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рдорд╛рд░реНрдХреЗрдЯрд┐рдЩрдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреЛрд░рд┐рдВрдЧ рднрд╛рдЧ

рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдХрдерд╛рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдЫреБред

рдЕрдкреНрд░рд┐рд▓рдХреЛ рд╢реБрд░реБрд╡рд╛рддред рдкрд╣рд┐рд▓реЛ MskDotNet рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╣реНрдпрд╛рдХрд╛рдерди рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрд╛рд▓рдпрдорд╛ рднрдЗрд░рд╣реЗрдХреЛ рдЫред Tatooine рдХреЛ рдпреБрджреНрдз рдпрд╕ рдкрдЯрдХ рд╣рд╛рдореНрд░реЛ рдЧреНрдпрд╛рд▓реЗрдХреНрд╕реА рдорд╛ рдкреВрд░реНрдг рдЬреЛрд╢ рдорд╛ рдЫред рд╢рдирд┐рдмрд╛рд░ред 20 рдЯреЛрд▓реАрд╣рд░реВред рдкрд┐рдЬреНрдЬрд╛ред рд╕рдмреИ рдзреЗрд░реИ рдЗрдорд╛рдирджрд╛рд░ рдЫрдиреН (рдкреНрд░рдорд╛рдгрд╣рд░реВ)ред рдПрдЙрдЯрд╛ рдЗрдиреНрдлреНрд▓реЗрдЯреЗрдмрд▓ R2-D2 рд╣рд▓рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рддреИрд░рд┐рдиреНрдЫред рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдирдХреНрд╕рд╛рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдЦрддрд░рдирд╛рдХ рджреМрдб рдкрд╛рд░ рдЧрд░реНрди рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╣реА рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рд▓реЗрдЦреНрдЫрдиреНред рд╣рд╛рдореА рдкрд╣рд┐рд▓реЛ рджреМрдбрдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕рд╛рд░реНрджреИ рдЫреМрдВред рдХреБрдХреАрдЬ рд░ рдХрдлреА рдЬреАрд╡рди рдмрдЪрд╛рдЙрдиреЗ рд╣реЛред рдЖрдпреЛрдЬрдХ рд░ рдореИрд▓реЗ рд╢рдирд┐рд╡рд╛рд░ рджрд┐рдЙрдБрд╕реЛрдХреЛ рдЦрд╛рдирд╛ рдЦрд╛рдПрдкрдЫрд┐ рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВ рдЬрд╛рдиреЗрдЫрдиреН рднрдиреНрдиреЗ рдЖрд╢рд╛ рдЧрд░реЗрдХрд╛ рдерд┐рдПред рддрд░ рд╣реЛрдЗрдиред 12 рдШрдгреНрдЯрд╛ рдкрдЫрд┐ рдХреЛрдбрд┐рдЩред рдЕрдиреНрддрд┐рдоред рдХреЗрд╣рд┐ рдЭрд░реНрдЫ, рдХреЗрд╣рд┐ рд╕реБрд░реБ рд╣реБрдБрджреИрдиред рддрд░ рд╕рдмреИ рдЦреБрд╕реА рдЫрдиреНред рд╣рд╛рдореНрд░реЛ рдЯреЛрд▓реАрд▓реЗ рдЬрд┐рддреНрдпреЛред рд╣рд╛рдореА рджреЛрдмреНрдмрд░ рдЦреБрд╢реА рдЫреМрдВред

рдо рд╕реНрд▓реНрдпрд╛рдХрдорд╛ рдореЗрд░реЛ рдЖрдирдиреНрдж рд╕рд╛рдЭрд╛ рдЧрд░реНрджреИрдЫреБ рд░ рджрд┐рдорд╛рдЧрдорд╛ рдпреЛ рд╡рд┐рдЪрд╛рд░ рдЖрдЙрдБрдЫ: "рд╣рд╛рдореАрд▓реЗ рдЖрдлреНрдиреИ рд╣реНрдпрд╛рдХрд╛рдерди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред" рдо рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛ рд╕реНрдЯреЗрд╢рди рд╕рд╛рд╢рд╛рдорд╛ рд▓реЗрдЦреНрджреИ рдЫреБред рдореМрдиред

рдмрд┐рд╣рд╛рдиред рдЕрдлрд┐рд╕рдорд╛ рдХрдлреА рдкрд┐рдЙрдБрдЫреБ ред рдореИрд▓реЗ рд╕рд╛рд╢рд╛рд▓рд╛рдИ рдкрдЫрд╛рдбрд┐рдмрд╛рдЯ рдЖрдЗрд░рд╣реЗрдХреЛ рджреЗрдЦреЗрдБред "рд▓рд┐рд╕рд╛, рдпреЛ рд░рд╛рдореНрд░реЛ рдЫ! рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдкреНрд░рд┐рд▓ реирез рдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдорд┐рддрд┐ рдЫред рддреНрдпрд╕реЛ рдЧрд░реМрдВ!" WTF!? рдпрддрд┐ рдЫрд┐рдЯреЛ? рдП? рдХреЗ? рдореИрд▓реЗ рдордзреНрдп рдЕрдкреНрд░рд┐рд▓рдорд╛ рдЗрдиреНрдЯрд░реНрдирд╢рд┐рдкрдХреЛ рд▓рд╛рдЧрд┐ Syktyvkar рдорд╛ рдЙрдбрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рдпрд╕рдХреЛ рд╕рд╛рде рдирд░рдХрдорд╛! рдЧрд░реМрдВред

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

рез рд╣рдкреНрддрд╛рдорд╛ рдЖрдиреНрддрд░рд┐рдХ рд╣реНрдпрд╛рдХрд╛рдерди рдЖрдпреЛрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН

  • рдпреЛрдЬрдирд╛: рддрдкрд╛рдИрдВ рд╢рд╛рдиреНрдд рднрдПрд░ рдмрд╕реНрдиреБрд╣реЛрд╕реН рд░ рд╣реНрдпрд╛рдХрд╛рдердирдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗ рдЧрд░реНрдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рд╕реВрдЪреА рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред 30 рдорд┐рдиреЗрдЯ.
  • рдЙрджреНрджреЗрд╢реНрдп: рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓реЗ Google рдкрд╛рдирд╛рд╣рд░реВрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдЫрдиреН рд░ рдЫрдиреМрдЯ рдЧрд░реНрдЫрдиреНред рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп, реи рдШрдгреНрдЯрд╛.
  • рд╕рдордп рддрд╛рд▓рд┐рдХрд╛: рддрдкрд╛рдИрдХреЛ рдШреБрдБрдбрд╛рдорд╛ рддрдкрд╛рдИрд▓реЗ рд╕рдордпрдХреЛ рдЫреЛрдЯреЛ рдмреНрд░реЗрдХрдбрд╛рдЙрди рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрдЫ, рдЦрд╛рддрд╛рдорд╛ 3 рдмреНрд░реЗрдХ рд░ рдлрд╛рдЗрдирд▓ рд▓рд┐рдиреБрд╣реБрдиреНрдЫред 20 рдорд┐рдиреЗрдЯ.
  • ╨Ъ╨╛╨╝╨░╨╜╨┤╤Л: Slack/mail/etc рдорд╛ IT рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛ рд╕рд░реНрднрд┐рд╕ рд╕реНрдЯреЗрд╢рдирдмрд╛рдЯ рддрд╛рд▓рд┐рдХрд╛ рд╕рд╣рд┐рдд рд╣реНрдпрд╛рдХрд╛рдердирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдиреНрджреЗрд╢ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╣реНрдпрд╛рдХрд╛рдердирдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдЪреНрдпрд╛рдирд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕рдорд╛, рд╕рдмреИрд▓рд╛рдИ рдЯреЛрд▓реАрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЬреЛ рдЕрдирд┐рд░реНрдгрд┐рдд рдЫрдиреН рдЙрдиреАрд╣рд░реВрд▓реЗ рд╣реНрдпрд╛рдХрд╛рдердирдХреЛ рдкрд╣рд┐рд▓реЛ 5 рдорд┐рдиреЗрдЯрдорд╛ рдпреЛ рдЧрд░реНрдЫрдиреНред рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп, реи рдШрдгреНрдЯрд╛.
  • рдмрдиреНрд╕: рддрдкрд╛рдИрдВ рджреБрдИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рд╕рд╛рдорд╛рди рд▓рд┐рдПрд░ рдЖрдЙрдиреБрд╣реБрдиреНрдЫ, рдпрд╕рд▓рд╛рдИ рд░реЗрдиреНрдбрд░рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрдирд░рд▓рд╛рдИ рджрд┐рдиреБрд╣реЛрд╕реН, рд░ рддрдпрд╛рд░ рд░реВрдкрдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп, 3 рджрд┐рди.
  • рд╣реНрдпрд╛рдХрд╛рдерди: рддрдкрд╛рдИрдВ рдЕрдлрд┐рд╕рдорд╛ рдЖрдЙрдиреБрд╣реЛрд╕реН, рд╕реБрд░реБрдорд╛ рд╕рдмреИрд▓рд╛рдИ рд╕рдордиреНрд╡рдп рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЖрдлреНрдиреЛ рд╡реНрдпрд╡рд╕рд╛рдпрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН, Reddit рдкрдвреНрдиреБрд╣реЛрд╕реН, рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рддрд╛рдЬрд╛ рдкрд┐рдЬреНрдЬрд╛ рдмрд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░реЗрдХ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕реВрд░реНрдпрд╛рд╕реНрддрдХреЛ рдлреЛрдЯреЛрд╣рд░реВ рд▓рд┐рдиреБрд╣реЛрд╕реН, рдлрд╛рдЗрдирд▓ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕рдБрдЧреИ рднреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╡рд┐рдЬреЗрддрд╛ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реНред 1 рджрд┐рди.
  • рддрд╛рд░рд╛ рдЪрд┐рдиреНрд╣ рдореБрдирд┐: рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддрдкрд╛рдИрдВ рд╕рдзреИрдВ рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛ рднрдЗрд░рд╣реЗрдХреЛ рдмрд╛рд░реЗ рд╕реЛрдЪреНрдиреБрд╣реЛрд╕реНред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╕рдмреИрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд╕рдиреНрджреЗрд╢ рджреЗрдЦреНрдиреЗ рдЫреИрдирдиреН рд░ рдпреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдЫред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпрджрд┐ рдХрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрджрдЫ рднрдиреЗ, рд╕рдмреИ рдХреБрд░рд╛ 2 рдкрдЯрдХ рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреЗрдЫ (рдЕрджреНрднреБрдд рдПрд▓реЗрдирд╛рд▓реЗ рдорд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдпреЛ)ред

рд╣реНрдпрд╛рдХрд╛рдерди рдорд┐рддрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрдо рдмреЛрд░рд┐рдВрдЧ рднрд╛рдЧ

рдХрд┐рди рдЕрдкреНрд░рд┐рд▓ реирез? рдпреЛ рджрд┐рди рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдареАрдХ рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ, рдЕрдкреНрд░рд┐рд▓ 21 рдорд╛, рд╕рдВрдШреАрдп рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рди рд╕реБрд░реБ рднрдПрдкрдЫрд┐ рдкрд╣рд┐рд▓реЛ рд╕рдкреНрддрд╛рд╣рдиреНрддрдорд╛ рд╣рд╛рдореА рд▓реЛрдбрдорд╛ рдкрд░реНрдпреМрдВред рднреЛрд▓рд┐рдкрд▓реНрдЯ рдЖрдЗрддрдмрд╛рд░ рдмрд┐рд╣рд╛рди рео рдмрдЬреЗрджреЗрдЦрд┐ рд╣рд╛рдореНрд░реЛ рдЯреЛрд▓реА рдХрд╛рдордорд╛ рдерд┐рдпреЛ ред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ Trello рдорд╛ sundayhackathon рдмреЛрд░реНрдб рдмрдирд╛рдпреМрдВ рд░ рдПрдХ рд╣рдкреНрддрд╛рдХреЛ рд╢рд┐рдлреНрдЯ рдХрд╛рдо рд╕реБрд░реБ рднрдпреЛ, рджрд┐рдирдХреЛ 21 рдШрдгреНрдЯрд╛ред рдЕрд╡рд╕реНрдерд╛ рдпрддрд┐ рдирд╛рдЬреБрдХ рдерд┐рдпреЛ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдЦрд╛рдирд╛ рдЦрд╛рдиреЗ рд╕рдордп рдкрдирд┐ рдерд┐рдПрди рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдиреНрдп рдЯреЛрд▓реАрдХрд╛ рдХреЗрдЯрд╛рд╣рд░реВрд▓реЗ рдЦреБрд╡рд╛рдПрдХрд╛ рдерд┐рдПред

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рддрдкрд╛рдИрдВ рдорд╛ рдердк рд╡рд┐рд╕реНрддреГрдд рдХрдерд╛ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ Fyodor Ovchinnikov рдкреГрд╖реНрда (рд╣рд╛рдореНрд░реЛ рд╕реАрдИрдУ)ред рддреНрдпрд╕рдмреЗрд▓рд╛рджреЗрдЦрд┐, рд╣рд╛рдореА рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХрд╛ рдЫреМрдВ, рддрд░ рдЕрдм рд╣рд╛рдореА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдорд┐рддрд┐ рдмрд┐рд░реНрд╕рдиреЗ рдЫреИрдиреМрдВред

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

рд╣реНрдпрд╛рдХрд╛рдерди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдмреЛрд░рд┐рдВрдЧ рднрд╛рдЧ

рдЕрд╕реНрд╡реАрдХрд░рдг: рд╕рдмреИ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдХреЗрдЯрд╛рд╣рд░реВ рдЖрдлреИрд▓реЗ рд▓реЗрдЦреЗрдХрд╛ рдерд┐рдП, рддреНрдпрд╕реИрд▓реЗ рдкрд╛рдардХреЛ рд▓реЗрдЦрдХрддреНрд╡ рдореЗрд░реЛ рд╣реЛрдЗрдиред

рдУрд▓реЗрдЧ рд▓рд░реНрдирд┐рдЩ (рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ)

Dima Kochnev, Sasha Andronov (@alexandronov)

рддрд┐рдиреАрд╣рд░реВ рдПрдХ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдЙрди рдЪрд╛рд╣рдиреНрдереЗ рдЬрд╕рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЬрд╛рдирдХрд╛рд░реА рдмрд┐рдирд╛ рдлреЛрдЯреЛрдорд╛ рдХрд╕реНрддреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рдкрд┐рдЬреНрдЬрд╛ рдЫ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдПрдХ рдзреЗрд░реИ рд╕рд░рд▓ рд░ рдЦреЗрд▓реМрдирд╛ рдмрдирд╛рдпреМрдВ - рдпрд╕рд▓реЗ 10 рдкрд┐рдЬреНрдЬрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрджрдЫ, рд╣рд╛рдореАрд▓реЗ рд▓рдЧрднрдЧ рдПрдХ рджрд┐рди (~ 10 рдШрдгреНрдЯрд╛) рдорд╛ рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо рд╕рдмреИ рдХреБрд░рд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВред

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

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

рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ:

  • imageai - рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдХрдореНрдкреНрдпреБрдЯрд░ рднрд┐рдЬрдирд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рд╕рд░рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпред
  • рд╣рд╛рдореАрд▓реЗ рджреБрдИ рдореЛрдбреЗрд▓рд╣рд░реВ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреМрдВ - ResNet50, Yoloред
  • рдХреЛрдб рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдкрд╛рдЗрдерди рдорд╛ред

рд╣рд╛рдореАрд╕рдБрдЧ 11000 рддрд╕реНрдмрд┐рд░рд╣рд░реВ рдерд┐рдП, рддрд░ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рд▓рдЧрднрдЧ 3/4 рдлреЛрд╣реЛрд░рд╣рд░реВ рдирд┐рд╕реНрдХрд┐рдП, рд░ рдмрд╛рдБрдХреАрдорд╛ рдлрд░рдХ, рдЕрдиреБрдкрдпреБрдХреНрдд рдХреЛрдгрд╣рд░реВ рдерд┐рдПред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдПрдХ рддрдпрд╛рд░ рдореЛрдбреЗрд▓ рд▓рд┐рдпреМрдВ (рдЬрд╕рд▓реЗ рдкрд┐рдЬреНрдЬрд╛ рдХрд╕рд░реА рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рднрдиреЗрд░ рдорд╛рддреНрд░ рдерд╛рд╣рд╛ рдЫ) рд░ рдпрд╕рдХреЛ рдорджреНрджрддрд▓реЗ рд╣рд╛рдореАрд▓реЗ рд░рджреНрджреАрдЯреЛрдХрд░реАрд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрдпреМрдВред рдЕрд░реНрдХреЛ, рдлреЛрдЯреЛрдХреЛ рд╢реАрд░реНрд╖рдХрдорд╛ рдкрд┐рдЬреНрдЬрд╛рдХреЛ рдирд╛рдо рд╕рдорд╛рд╡реЗрд╢ рдерд┐рдпреЛ - рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдлреЛрд▓реНрдбрд░рд╣рд░реВрдорд╛ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдпреМрдВ, рддрд░ рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдирд╛рдорд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдПрдирдиреН рд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреЛ рд╣рд╛рддрд▓реЗ рд╕рдлрд╛ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред рдЕрдиреНрддрдорд╛, рддреНрдпрд╣рд╛рдБ рд▓рдЧрднрдЧ 500-600 рдлреЛрдЯреЛрд╣рд░реВ рдмрд╛рдБрдХреА рдерд┐рдП, рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдпреЛ рдПрдХ рдирдЧрдгреНрдп рд░рдХрдо рд╣реЛ, рддрд░ рдпрджреНрдпрдкрд┐, рдпреЛ рдПрдХ рдЕрд░реНрдХрд╛рдмрд╛рдЯ 10 рдкрд┐рдЬреНрдЬрд╛ рдЕрд▓рдЧ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдпреЛред

рдЧреНрд░рд┐рдбрд▓рд╛рдИ рддрд╛рд▓рд┐рдо рджрд┐рди, рд╣рд╛рдореАрд▓реЗ NVIDIA Tesla K80 рдорд╛ Azure рдорд╛ рд╕рд╕реНрддреЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд▓рд┐рдпреМрдВред рддрд┐рдиреАрд╣рд░реВрд▓реЗ 100 epochs рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рдорд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджрд┐рдП, рддрд░ рдпреЛ рд╕реНрдкрд╖реНрдЯ рдерд┐рдпреЛ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ 50 epochs рдкрдЫрд┐ рдУрднрд░рд╕реНрдпрд╛рдЪреБрд░реЗрдЯреЗрдб рднрдпреЛ, рддрдереНрдпрдХреЛ рдХрд╛рд░рдг рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рд╛рдиреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдерд┐рдпреЛред

рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╕рдореНрдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд░рд╛рдореНрд░реЛ рдбрд╛рдЯрд╛рдХреЛ рдЕрднрд╛рд╡ рд╣реЛред

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

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

NOOBS рдХреЛ рд▓рд╛рдЧреА GUI (рдкрд┐рдЬреНрдЬрд╛ рдЕрд░реНрдбрд░ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдХрдиреНрд╕реЛрд▓)

рдорд┐рд╢рд╛ рдХреБрдорд╛рдЪреЗрдн (рд╕реЗрд░рд┐рдбреЗрди), рдЭреЗрдиреНрдпрд╛ рдмрд┐рдХреНрдХрд┐рдирд┐рди, рдЭреЗрдиреНрдпрд╛ рд╡рд╛рд╕рд┐рд▓рд┐рдн

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

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

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

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

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдЕрдиреНрддрддрдГ рдпреЛ рдЧрд░реНрдпреМрдВ!

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рдХреБрд░рд┐рдпрд░рдЧреЛ

рдПрдиреНрдЯреЛрди рдмреНрд░реБрдЭрдореЗрд▓реЗрдн (рд▓реЗрдЦрдХ), рд╡рд╛рдиреНрдпрд╛ рдЬреНрд╡реЗрд░реЗрдн, рдЧреНрд▓реЗрдм рд▓реЗрд╕реНрдирд┐рдХреЛрдн (entropy), рдПрдиреНрдбреНрд░реА рд╕рд╛рд░рд╛рдлрд╛рдиреЛрд╡

рд╣рд╛рдореАрд▓реЗ "рдХреБрд░рд┐рдпрд░рдХрд╛ рд▓рд╛рдЧрд┐ рдПрдк" рдХреЛ рд╡рд┐рдЪрд╛рд░ рд▓рд┐рдпреМрдВред

рддрдпрд╛рд░реА рдмрд╛рд░реЗ рдкреГрд╖реНрдарднреВрдорд┐редрд╕реБрд░реБрдорд╛, рдореИрд▓реЗ рд╕реЛрдЪреЗрдБ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдХрд╕реНрддреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫ? рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдирд┐рдореНрди рд╕реВрдЪреА рджреЗрдЦрд╛ рдкрд░реНрдпреЛ:

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

рд╕рд╛рдереИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдПрдХ рдЬреЛрдбреА:

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

рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рднрд╛рд╡рдирд╛ рдкрдХреНрдХреИ рдкрдирд┐ рдКрд░реНрдЬрд╛рд╡рд╛рди рдерд┐рдпреЛред

рдЕрд░реНрдХреЛ рджрд┐рди рд╣рд╛рдореА рдЯреЛрд▓реАрд╕рдБрдЧ рд▓рдВрдЪрдорд╛ рдЧрдпреМрдВ рд░ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рднрдиреЗрд░ рдЫрд▓рдлрд▓ рдЧрд░реНрдпреМрдВред

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣реНрдпрд╛рдХрд╛рдердирдорд╛ рдХреЗ рдЧрд░реНрдиреБ рдкрд░реНрдиреЗ рдерд┐рдпреЛ рднрдиреЗрд░ рдирд┐рдореНрди рд╕реВрдЪреА рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ:

  • рдбреЗрд▓рд┐рднрд░реА рдирдЧрдж рджрд░реНрддрд╛рдорд╛ рд▓рдЧрдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рд╣рд╛рд▓рдХреЛ рд╕реНрдерд┐рддрд┐ рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реНред
  • рдмрд╛рд╣реНрдп API рдорд╛ рдбрд╛рдЯрд╛ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН (рдЕрд░реНрдбрд┐рдиреЗрдЯ, рдЕрд░реНрдбрд░ рдкреНрд░рд╛рдкреНрдд рднрдпреЛ, рдЕрд░реНрдбрд░ рдбреЗрд▓рд┐рднрд░ рдЧрд░рд┐рдпреЛ)ред
  • рдмрд╛рд╣реНрдп API рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН (рд╣рд╛рд▓рдХреЛ рдХреБрд░рд┐рдпрд░ рдЕрд░реНрдбрд░рд╣рд░реВ)ред
  • рддрдкрд╛рдИрдВрд▓реЗ рдбреЗрд▓рд┐рднрд░реА/рдбреЗрд▓рд┐рднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдбрд░ рд▓рд┐рдиреБрднрдПрдХреЛ рдЫ рднрдиреА рд╕рдЩреНрдХреЗрдд рдЧрд░реНрдиреЗ рдШрдЯрдирд╛ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реНред
  • рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдирдХреНрд╕рд╛рдорд╛ рдХреБрд░рд┐рдпрд░рдХреЛ рд╣рд╛рд▓рдХреЛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдореБрдЦреНрдп рдХрд╛рдо, рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ, рдмреНрдпрд╛рдХрдЗрдиреНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реЛ, рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЖрдлреИрдВ (рдЪрд░реНрдЪрд╛ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди ReactNative рдЫрдиреЛрдЯ рдЧрд░реНтАНрдпреМрдВ, рд╡рд╛ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ - expo.io, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдиреЗрдЯрд┐рдн рдХреЛрдб рд▓реЗрдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди)ред рдмреНрдпрд╛рдХрдПрдиреНрдбрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рд╕реБрд░реБрдорд╛ рд╡рд╛рдиреНрдпрд╛ рдЬреНрд╡реЗрд░реЗрднрдорд╛ рдЖрд╢рд╛ рдерд┐рдпреЛ, рдХрд┐рдирдХрд┐ рдЙрд╣рд╛рдБ рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░ k8s (рдЙрд╣рд╛рдБрд▓реЗ рдХреБрди рдХрд╛рдо рд▓рд┐рдиреБрднрдпреЛ) рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрдиреБрднрд╡ рдЧрд░реНрдиреБрднрдпреЛред Andrey Sarafanov рд░ рдореИрд▓реЗ рд╕реНрдкрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ ReactNative рд▓рд┐рдПред

рдореИрд▓реЗ рддреБрд░реБрдиреНрддреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрдиреЗ рднрдгреНрдбрд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рд░рд╛рддрд┐ резреи рдмрдЬреЗ рдореИрд▓реЗ рдпреЛ рддрдереНрдп рдлреЗрд▓рд╛ рдкрд╛рд░реЗ рдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд╛рдирд▓реЗ ReactNative рдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИрди, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдиреЗрдЯрд┐рдн рдХреЛрдб рд▓реЗрдЦреНрдиреБрднрдПрди рднрдиреЗ, рдо рдЕрд▓рд┐ рдирд┐рд░рд╛рд╢ рдерд┐рдПрдБред рддреНрдпрд╕рдкрдЫрд┐ рдореИрд▓реЗ expo.io рдлреНрд░реЗрдорд╡рд░реНрдХрдХреЛ рдирднрдИ ReactNative рдХреЛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдкрдврд┐рд░рд╣реЗрдХреЛ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдкрдЫрд┐ рдореИрд▓реЗ рдЫреЛрдбреЗрдВред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╕рд╛рдБрдЭрдХреЛ рдЕрд╡рдзрд┐рдорд╛ рдореИрд▓реЗ expo.io рдорд╛ рд╣рд╛рд▓рдХреЛ рд╕реНрдерд┐рддрд┐ рдХрд╕рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░ рдЫреБрдЯреНрдЯреИ рд╕реНрдХреНрд░рд┐рдирд╣рд░реВ (рд▓рдЧрдЗрди, рдЕрд░реНрдбрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ, рдЖрджрд┐) рдХреЛрд░реНрди рдХрд╕рд░реА рдмреБрдЭреЗрдВред

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

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

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рд╣рд╛рдореАрд▓реЗ рдЧрд▓реНрддреА рдЧрд░реНрдпреМрдВ, рдЬрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдореАрд▓реЗ HTTP рдорд╛рд░реНрдлрдд рдирднрдИ GRPC рдорд╛рд░реНрдлрдд рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНтАНрдпреМрдВ, рдХрд┐рдирдХрд┐ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ GRPC рдЧреНрд░рд╛рд╣рдХ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ рднрдиреЗрд░ рдХрд╕реИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдерд┐рдПрдиред рдЕрдиреНрддрдорд╛, рдХрд░рд┐рдм рдбреЗрдв рдШрдгреНрдЯрд╛ рдмрд┐рддрд╛рдПрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╡рд┐рдЪрд╛рд░ рддреНрдпрд╛рдЧреНрдпреМрдВред рдпрд╕ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, рдмреНрдпрд╛рдХ-рдПрдиреНрдбрдорд╛ рд░рд╣реЗрдХрд╛ рдХреЗрдЯрд╛рд╣рд░реВрд▓реЗ GRPC рдмрд╛рдЯ WebApi рдорд╛ рд╕рдорд╛рдкреНрдд рд╕рд░реНрднрд░рд▓рд╛рдИ рд░рд┐рдореЗрдХ рдЧрд░реНрди рдерд╛рд▓реЗред рдЖрдзрд╛ рдШрдгреНрдЯрд╛ рдкрдЫрд┐, рд╣рд╛рдореА рдЕрдиреНрддрддрдГ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб, lo and behold рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдпреМрдВред рддрд░ рдПрдХреИ рд╕рдордпрдорд╛, рдЧреНрд▓реЗрдмрд▓реЗ k8s рдорд╛ рддреИрдирд╛рддреА рд░ рдорд╛рд╕реНрдЯрд░рд▓рд╛рдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдХреЛ рд╕реНрд╡рдд: рддреИрдирд╛рддреА рд▓рдЧрднрдЧ рд╕рдорд╛рдкреНрдд рдЧрд░реНрджреИ рдерд┐рдпреЛред ЁЯЩВ

рд╣рд╛рдореАрд▓реЗ MySQL рд▓рд╛рдИ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд░реВрдкрдорд╛ рд░реЛрдЬреНрдпреМрдВ рддрд╛рдХрд┐ рдХрдореНрддрд┐рдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рд╛рде рдЬреЛрдЦрд┐рдо рдирд▓рд┐рдиреБрд╣реЛрд╕реН (рд╣рд╛рдореАрд╕рдБрдЧ CosmosDb рдмрд╛рд░реЗ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдерд┐рдП)ред

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рд╕рд╛рд░рд╛рдВрд╢рдорд╛:

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

M87

рд░реЛрдорд╛ рдмреБрдХрд┐рди, рдЧреЛрд╢рд╛ рдкреЛрд▓реЗрднреЛрдп (georgepolevoy), Artyom Trofimushkin

рд╣рд╛рдореА рдПрдХ OpenID рдЬрдбрд╛рди рдкреНрд░рджрд╛рдпрдХ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВ, рдХрд┐рдирдХрд┐ рдпрд╕ рдХреНрд╖рдгрдорд╛ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫреМрдВ, рд░ рдпрд╕рд▓реЗ рдзреЗрд░реИ рдХрдард┐рдирд╛рдЗрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ: рдЕрдиреБрдХреВрд▓рди рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, рдмрд╛рд╣реНрдп рд╕рд╛рдЭреЗрджрд╛рд░рд╣рд░реВрдХреЛ рдкрдХреНрд╖рдорд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо, рд╕рдореНрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ (рд╕рдмреИ рдкрдЫрд┐ред , OAuth2.0 рд░ OpenID Connect рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рдо рд╣рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдЫреИрди)ред

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

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

E-E-E (рдЦреЗрд▓реМрдирд╛)

Dima Afonchenko, рд╕рд╛рд╢рд╛ Konovalov

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

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рд╣рд╛рдореА рдЯрдорд╛рдЯрд░ рдлреНрдпрд╛рдБрдХреЗрд░ рджреЛрд╕реНрд░реЛ рд╕реНрддрд░ рдмрдирд╛рдЙрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВ, рддрд░ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдордп рдерд┐рдПрдиред

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рдЫреЛрдЯреЛ рдирд┐рд░рдиреНрддрд░рддрд╛: рдХрд╕рд▓реЗ рдЬрд┐рддреНрдпреЛ?

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

рдХреЛрдбрд┐рдо-рдкрд┐рдЬреНрдЬрд╛

рддрд╕рд░реНрде, рд╣рд╛рдореАрд▓реЗ рдЪрд╛рдБрдбреИ рдкрд┐рдЬреНрдЬрд╛рдорд╛ рдкреЗрдкрд░рдирд╣рд░реВ рд░рд╛рдЦреНрдиреЗ рд╣рд╛рддрд╣рд░реВрд╕рдБрдЧ рдЦреЗрд▓ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдПрдХ рд╕рдЪреЗрдд рдкрд╛рдардХрд▓реЗ рдпрд╛рдж рдЧрд░реЗрдХреЛ рд╣реБрди рд╕рдХреНрдЫ, рдЯреЛрд▓реА "E-E-E (рдЦреЗрд▓реМрдирд╛)" рдЬрд┐рддреНрдпреЛред рдмрдзрд╛рдИ рдЫ рд╕рд╛рдереАрд╣рд░реБ!

рджрд░реНрддрд╛ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНрдХреГрдкрдпрд╛

рддрдкрд╛рдИрд▓рд╛рдИ рдХреБрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░рд╛рдореНрд░реЛ рд▓рд╛рдЧреНрдпреЛ?

  • рдУрд▓реЗрдЧ рд▓рд░реНрдирд┐рдЩ (рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ)

  • NOOBS рдХреЛ рд▓рд╛рдЧрд┐ GUI

  • рдХреБрд░рд┐рдпрд░рдЧреЛ

  • M87

  • E-E-E

5 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорддрджрд╛рди рдЧрд░реЗред реи рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░реЛрдХрд┐рдПред

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

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