เชฐเชœเซ‚เช•เชฐเซเชคเชพ - เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชธเซเชต-เชธเซ‡เชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹