рдЬрд╛рд░реАрдХрд░реНрддрд╛ - рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рд╕реЗрд▓реНрдл-рд╕реЗрд╡реЗрдЪреА рд╕рдХреНрддреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА GitHub рдХреНрд░рд┐рдпрд╛

рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╣рджреНрджреАрдд рдЬрд╛рд░реАрдХрд░реНрддрд╛ GitHub рд╕рд╛рдареА рдПрдХ рдмреЙрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдХреНрддреАрдЪреНрдпрд╛ рд╕реЗрд▓реНрдл-рд╕реЗрд╡реЗрдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЗ. GitHub рд╡рд░ рддреБрдореНрд╣реА рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ рд╢реЛрдзреВ рд╢рдХрддрд╛ рдЬреНрдпрд╛рдВрдЪреЗ рдХрд╛рд░реНрдп рдХреЗрд╡рд│ рдЗрд╢реНрдпреВ рд╕рд┐рд╕реНрдЯрдорджреНрд╡рд╛рд░реЗ рд▓реЛрдХрд╛рдВрд╢реА рд╕рдордиреНрд╡рдп рд╕рд╛рдзрдгреЗ рдЖрд╣реЗ. рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рдЕрдВрдХ рд╕реЛрдбрдгрд╛рд▒реНрдпрд╛рдВрдирд╛ рдлреЙрд░реНрдо рднрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрддрд╛рдд. рдордЧ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдпреЗрддреЛ, рдлреЙрд░реНрдо рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рднрд░рд▓рд╛ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рддреЛ рдЖрдгрд┐ рдлреЙрд░реНрдордордзреНрдпреЗ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯреЕрдЧрдиреБрд╕рд╛рд░ рдЯреЕрдЧ рдареЗрд╡рддреЛ (рдЯреЕрдЧ рдХреЗрд╡рд│ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЬрд░ рддреЗ рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдирд╕рддреАрд▓). рдЕрд╢рд╛ рд╕рдорд╛рдЬрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ рдореБрдХреНрдд-рд╕реНрд░реЛрдд-рдХрд▓реНрдкрдирд╛/рдореБрдХреНрдд-рд╕реНрд░реЛрдд-рдХрд▓реНрдкрдирд╛.

рдирд┐рдпрдВрддреНрд░рдХ рд▓рдЧреЗрдЪ рдпреЗрдд рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рдлреЙрд░реНрдо рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ GitHub рдмрд╛рддрдореНрдпрд╛ рдордзреНрдпреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреАрдХреГрдд. рдмреЙрдЯ Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рддреЛ node.js рджреНрд╡рд╛рд░реЗ рд▓реЙрдиреНрдЪ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓, рдХрд╛рд░рдг GitHub рдордзреНрдпреЗ рдлрдХреНрдд 2 рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗрдд - node.js рдЖрдгрд┐ docker, рдЖрдгрд┐ docker рд╕рд╛рдареА, рддреЛрдЪ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдердо node.js рдореНрд╣рдгреВрди рд▓реЛрдб рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдд рджреБрд╕рд░рд╛ рдХрдВрдЯреЗрдирд░ рд▓реЛрдб рдХреЗрд▓рд╛, рддреЛ рдмрд░рд╛рдЪ рд╡реЗрд│ рдЖрд╣реЗ. node.js рд╕рд╣ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ python3 рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд╛, рддреЗ рд▓рд╣рд╛рди рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рдлрдХреНрдд рддреНрдпрд╛рдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд▓реЛрдб рдХрд░рдгреЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЖрд╣реЗ.

рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рдХреНрд░рд┐рдпрд╛ YAML рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдгрд┐ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╡рд╛рдкрд░реВрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ;
  • рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗ рдПрдХ рдмреНрд▓реЙрдХ рдЬреЛрдбрд▓рд╛ рдЬрд╛рддреЛ рдЬреЛ рдлреЙрд░реНрдо рдЖрдгрд┐ рдЗрдЪреНрдЫрд┐рдд рдХреНрд░рд┐рдпрд╛ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рднрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдЯреАрдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЛ;
  • рдЬрд╛рдЧрддрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдЬреЛрдбрд▓реА рдЖрд╣реЗ;
  • рдлреЙрд░реНрдордордзреНрдпреЗ рд╡рд┐рднрд╛рдЧ рдЕрд╕рддрд╛рдд. рд╡рд┐рднрд╛рдЧрд╛рдВрдЪреЗ 2 рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд:
    • рдореЛрдлрдд рдордЬрдХреВрд░. рдХреГрддреА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рддреЗрдереЗ рдХрд╛рд╣реАрддрд░реА рднрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрд░рд╛рд╕ рджрд┐рд▓рд╛ рд╣реЗ рддрдкрд╛рд╕реВ рд╢рдХрддреЗ. рдордЬрдХреБрд░рд╛рдЪрд╛ рдЕрд░реНрде рдЖрдкреЛрдЖрдк рддрдкрд╛рд╕рд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА.
    • рдЪреЗрдХрдмреЙрдХреНрд╕реЗрд╕. рддреБрдореНрд╣рд╛рд▓рд╛ n рдЪреЗрдХрдмреЙрдХреНрд╕реЗрд╕ рднрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬрд╕реЗ рдХреА 0 {= m1 {= n {= m2 {= рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдПрдХреВрдг рдЪреЗрдХрдмреЙрдХреНрд╕реЗрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛. рдХреГрддреА рддрдкрд╛рд╕рддреЗ рдХреА рдЪреЗрдХрдмреЙрдХреНрд╕реЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреАрд▓ рдЪреЗрдХрдмреЙрдХреНрд╕реЗрд╕рд╢реА рдЬреБрд│рддрд╛рдд. рдзреНрд╡рдЬ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреНрд░рд┐рдпрд╛ рдХреНрд░рдорд╢рдГ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреЕрдЧ рдЬреЛрдбреВ рд╢рдХрддреЗ. рдЭреЗрдВрдбреЗ
  • рдЬрд░ рдлреЙрд░реНрдо рдЪреБрдХреАрдЪрд╛ рднрд░рд▓рд╛ рдЕрд╕реЗрд▓ рддрд░, рдХреГрддреА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рддреЛ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╕рд╛ рднрд░рд╛рдпрдЪрд╛ рдпрд╛рдЪреА рд╕реВрдЪрдирд╛ рджреЗрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓реЗрдмрд▓ рд▓рд╛рд╡рддреЗ.
  • рдард░рд╛рд╡рд┐рдХ рд╡реЗрд│реЗрдд рдлреЙрд░реНрдо рджреБрд░реБрд╕реНрдд рди рдХреЗрд▓реНрдпрд╛рд╕, рдХрд╛рд░рд╡рд╛рдИрдореБрд│реЗ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛрдК рд╢рдХрддреЗ. рдЖрд╡рд╢реНрдпрдХ рдХреГрддреАрдВрд╕рд╛рдареА рдЕрдзрд┐рдХреГрдд API рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рдЖрдгрд┐ рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЛрд░реЗрдЬрдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдореБрд│реЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдмрдВрджреА, рд╣рдЯрд╡рдгреЗ рдЖрдгрд┐ рд╣рд▓рд╡рдгреЗ рдЕрджреНрдпрд╛рдк рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА.
  • рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдЭрд╛рд▓реНрдпрд╛рд╕, рдХреГрддреА рд▓реЗрдмрд▓ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ.
  • рдХреГрддреА рдкреНрд░рддрд┐рд╕рд╛рдж рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдЕрд░реНрдерд╛рддрдЪ рд╕рд╛рдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗрдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛