เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เช†เชœเซ‡, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชŸเซ€เชฎเซ‹เชฎเชพเช‚ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเชซเชณ เชŸเซ€เชฎเชจเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡เชจเซ€ เชถเชฐเชคเซ‹เชจเซ‡ เชธเชฐเชณ เชฐเซ‡เช–เชพเช•เซƒเชคเชฟเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เชเช•เชตเชพเชฐ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เช•เซ‹เชก เชฒเช–เซ€ เชฒเซ‹, เชชเช›เซ€ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  1. .
  2. เชคเซ‡ เชคเชฎเชพเชฐเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เช เชฒเช–เซ‡เชฒเชพ เช•เซ‹เชก เชธเชนเชฟเชค เช•เช‚เชˆเชชเชฃ เชคเซ‹เชกเชคเซเช‚ เชจเชฅเซ€.

เชœเซ‹ เชฌเช‚เชจเซ‡ เชถเชฐเชคเซ‹ เชชเซ‚เชฐเซ€ เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เชธเชซเชณเชคเชพเชจเชพ เชฎเชพเชฐเซเช— เชชเชฐ เช›เซ‹. เช† เชถเชฐเชคเซ‹เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชคเชชเชพเชธเชตเชพ เช…เชจเซ‡ เชจเชซเชพเช•เชพเชฐเช• เชฎเชพเชฐเซเช—เชฅเซ€ เชตเชฟเชšเชฒเชฟเชค เชจ เชฅเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ เช›เซ€เช.

CI เช เชเช• เชตเชฐเซเช•เชซเซเชฒเซ‹ เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‹เชกเชจเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชตเชพเชฐ เชเช•เช‚เชฆเชฐ เชชเซเชฐเซ‹เชกเช•เซเชŸ เช•เซ‹เชกเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เช•เชฐเซ‹ เช›เซ‹. เช…เชจเซ‡ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชเช•เซ€เช•เซƒเชค เชœ เชจเชนเซ€เช‚, เชชเชฃ เชธเชคเชค เชคเชชเชพเชธ เช•เชฐเซ‹ เช•เซ‡ เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช˜เชฃเซ€ เชตเช–เชค เชคเชชเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชคเชฎเซ‡ เชฌเชงเซเช‚ เชœเชพเชคเซ‡ เชœ เชคเชชเชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชจ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เช•เชพเชฐเชฃ เช…เชนเซ€เช‚ เช›เซ‡.

  • เชชเซเชฐเชฟเชฏ เชฒเซ‹เช•เซ‹. เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเชจเชพ เช•เชพเชฎเชจเซ‹ เชเช• เช•เชฒเชพเช• เช•เซ‹เชˆเชชเชฃ เชธเชฐเซเชตเชฐเชจเชพ เช•เชพเชฎ เช•เชฐเชคเชพ เชเช• เช•เชฒเชพเช• เชตเชงเซ เช–เชฐเซเชšเชพเชณ เชนเซ‹เชฏ เช›เซ‡.
  • เชฒเซ‹เช•เซ‹ เชญเซ‚เชฒเซ‹ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชŠเชญเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช–เซ‹เชŸเซ€ เชถเชพเช–เชพ เชชเชฐ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชฅเชตเชพ เชชเชฐเซ€เช•เซเชทเช•เซ‹ เชฎเชพเชŸเซ‡ เช–เซ‹เชŸเซ€ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
  • เชฒเซ‹เช•เซ‹ เช†เชณเชธเซ เช›เซ‡. เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช•เซ‹เชˆ เช•เชพเชฐเซเชฏ เชชเซ‚เชฐเซเชฃ เช•เชฐเซเช‚ เช›เซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชตเชฟเชšเชพเชฐ เช†เชตเซ‡ เช›เซ‡: โ€œเชคเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช›เซ‡? เชฎเซ‡เช‚ เชฌเซ‡ เชฒเซ€เชŸเซ€เช“ เชฒเช–เซ€ - เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡! เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเชพเชฎเชพเช‚เชฅเซ€ เช•เซ‡เชŸเชฒเชพเช•เชจเซ‡ เชชเชฃ เช•เซเชฏเชพเชฐเซ‡เช• เช†เชตเชพ เชตเชฟเชšเชพเชฐเซ‹ เช†เชตเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชคเชชเชพเชธ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช.

เชเชตเชฟเชŸเซ‹ เชฎเซ‹เชฌเชพเช‡เชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช…เชจเซ‡ เชตเชฟเช•เชธเชฟเชค เชฅเชฏเซเช‚, เชคเซ‡เช“ เชฆเชฐเชฐเซ‹เชœ 0 เชฅเซ€ 450 เชฌเชฟเชฒเซเชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เชฏเชพ เช…เชจเซ‡ เชคเซ‡ เชฌเชฟเชฒเซเชก เชฎเชถเซ€เชจเซ‹ เชฆเชฟเชตเชธเชฎเชพเช‚ 200 เช•เชฒเชพเช• เชญเซ‡เช—เชพ เชฅเชพเชฏ เช›เซ‡, เชจเชฟเช•เซ‹เชฒเชพเชˆ เชจเซ‡เชธเซเชŸเซ‡เชฐเซ‹เชต เช•เชนเซ‡ เช›เซ‡ (เชจเซ‡เชธเซเชŸเซ‡เชฐเซ‹เชต) CI/CD เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชคเชฎเชพเชฎ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟเชตเชพเชฆเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฎเชพเช‚ เชธเชนเชญเชพเช—เซ€ เช›เซ‡.

เชตเชพเชฐเซเชคเชพ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เช•เชฎเชพเชจเซเชกเชจเชพ เช‰เชฆเชพเชนเชฐเชฃ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช…เชญเชฟเช—เชฎเซ‹ iOS เชชเชฐ เชชเชฃ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡.


เชเช• เชธเชฎเชฏเซ‡, เชเช• เชตเซเชฏเช•เซเชคเชฟ เชเชตเชฟเชŸเซ‹ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชŸเซ€เชฎเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เชนเชคเซ€. เชตเซเชฏเชพเช–เซเชฏเชพ เชฎเซเชœเชฌ, เชคเซ‡เชจเซ‡ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เช•เช‚เชˆเชชเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชนเซ‹เชคเซ€: เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชจเชนเซ‹เชคเซเช‚.

เชชเชฐเช‚เชคเซ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชงเชคเซ€ เช—เชˆ, เชตเชงเซเชจเซ‡ เชตเชงเซ เชจเชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชฆเซ‡เช–เชพเชฏเชพ, เช…เชจเซ‡ เชŸเซ€เชฎ เชคเซ‡ เชฎเซเชœเชฌ เชตเชงเชคเซ€ เช—เชˆ. เช…เชฎเซเช• เชธเชฎเชฏเซ‡, เช•เซ‹เชก เชเช•เซ€เช•เชฐเชฃ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชตเชงเซ เช”เชชเชšเชพเชฐเชฟเช• เชฐเซ€เชคเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡. เช—เชฟเชŸ เชชเซเชฐเชตเชพเชนเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เช—เชฟเชŸ เชชเซเชฐเชตเชพเชนเชจเซ€ เชตเชฟเชญเชพเชตเชจเชพ เชœเชพเชฃเซ€เชคเซ€ เช›เซ‡: เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเช•เชพเชธ เชถเชพเช–เชพ เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชเช• เช…เชฒเช— เชถเชพเช–เชพ เช•เชพเชชเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เช•เชฐเซ‡ เช›เซ‡, เชฆเชฌเชพเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เช“ เชคเซ‡เชฎเชจเชพ เช•เซ‹เชกเชจเซ‡ เชตเชฟเช•เชพเชธ เชถเชพเช–เชพเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชเช• เช–เซ‹เชฒเซ‹. เช–เซ‡เช‚เชšเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€. เชœเซเชžเชพเชจ เชถเซ‡เชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เช…เชญเชฟเช—เชฎเซ‹เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช•เซ‹เชก เชธเชฎเซ€เช•เซเชทเชพ เชฐเชœเซ‚ เช•เชฐเซ€ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชธเชนเช•เชฐเซเชฎเซ€เช“เช เชเช•เชฌเซ€เชœเชพเชจเชพ เช•เซ‹เชกเชจเซ‡ เชคเชชเชพเชธเชตเชพ เช…เชจเซ‡ เชชเซเชทเซเชŸเชฟ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชšเช•เชพเชธเซ‡ เช›เซ‡

เชคเชฎเชพเชฐเซ€ เช†เช‚เช–เซ‹เชฅเซ€ เช•เซ‹เชก เชœเซ‹เชตเซ‹ เช เชธเชฐเชธ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซ‚เชฐเชคเซเช‚ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชธเซเชตเชšเชพเชฒเชฟเชค เชคเชชเชพเชธเชจเซ€ เชฐเชœเซ‚เช†เชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡.

  • เชธเซŒ เชชเซเชฐเชฅเชฎ, เช…เชฎเซ‡ เชคเชชเชพเชธเซ€เช เช›เซ€เช ARK เชเชธเซ‡เชฎเซเชฌเชฒเซ€.
  • เช˜เชฃเซเช‚ เชœเซเชจเซ€เชŸ เชชเชฐเซ€เช•เซเชทเชฃเซ‹.
  • เช…เชฎเซ‡ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเช เช›เซ€เช, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เช† เชคเชชเชพเชธเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพ เชœเซ‹เชˆเช เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เชเชตเชฟเชŸเซ‹เชฎเชพเช‚ เชตเชฟเช•เชพเชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเซ‹เชˆเช.

เชคเซ‡ เช† เชฐเซ€เชคเซ‡ เชฏเซ‹เชœเชจเชพเช•เซ€เชฏ เชฐเซ€เชคเซ‡ เชฐเชœเซ‚ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

  • เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชคเซ‡เชจเชพ เชฒเซ‡เชชเชŸเซ‹เชช เชชเชฐ เช•เซ‹เชก เชฒเช–เซ‡ เช›เซ‡. เชคเชฎเซ‡ เช…เชนเซ€เช‚ เชเช•เซ€เช•เชฐเชฃ เชคเชชเชพเชธ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ - เช•เชพเช‚ เชคเซ‹ เช•เชฎเชฟเชŸ เชนเซ‚เช• เชธเชพเชฅเซ‡, เช…เชฅเชตเชพ เชซเช•เซเชค เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟเชฎเชพเช‚ เชคเชชเชพเชธ เชšเชฒเชพเชตเซ‹.
  • เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช เช•เซ‹เชก เชชเซเชถ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เช–เซ‹เชฒเซ‡ เช›เซ‡. เชคเซ‡เชจเชพ เช•เซ‹เชกเชจเซ‡ เชตเชฟเช•เชพเชธ เชถเชพเช–เชพเชฎเชพเช‚ เชธเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช•เซ‹เชก เชธเชฎเซ€เช•เซเชทเชพเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชตเซเช‚ เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเซเชทเซเชŸเชฟเช•เชฐเชฃ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เช…เชนเซ€เช‚ เชšเซ‡เช•เซเชธ เช…เชจเซ‡ เชฌเชฟเชฒเซเชกเซเชธเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเชพเชฎ เชฌเชฟเชฒเซเชกเซเชธ เชธเชซเชณ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€, เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
  • เชชเซเชฒ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชฎเชฐเซเชœ เชฅเชˆ เชœเชพเชฏ เช…เชจเซ‡ เช•เซ‹เชก เชกเซ‡เชตเชฒเชช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเช›เซ€, เชคเชฎเซ‡ เช…เชจเซเช•เซ‚เชณ เชธเชฎเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฐเชพเชคเซเชฐเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฌเชงเชพ เชธเชฐเซเชตเชฐ เชซเซเชฐเซ€ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเชพ เชšเซ‡เช• เชšเชฒเชพเชตเซ‹.

เช•เซ‹เชˆเชจเซ‡ เชคเซ‡เชฎเชจเชพ เชฒเซ‡เชชเชŸเซ‹เชช เชชเชฐ เชธเซเช•เซ‡เชจ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช—เชฎเซเชฏเซเช‚ เชจเชนเซ€เช‚. เชœเซเชฏเชพเชฐเซ‡ เชกเซ‡เชตเชฒเชชเชฐ เช•เซ‹เชˆ เชธเซเชตเชฟเชงเชพ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชฒเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชคเซ‡เชจเซ‡ เชเชกเชชเชฅเซ€ เชฆเชฌเชพเชฃ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เช–เซ‹เชฒเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชœเซ‹ เช† เช•เซเชทเชฃเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฒเชพเช‚เชฌเซ€ เชคเชชเชพเชธเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เช† เชฎเชพเชคเซเชฐ เช–เซ‚เชฌ เชœ เชธเซเช–เชฆ เชจเชฅเซ€, เชชเชฃ เชตเชฟเช•เชพเชธเชจเซ‡ เชงเซ€เชฎเซเช‚ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡: เชœเซเชฏเชพเชฐเซ‡ เชฒเซ‡เชชเชŸเซ‹เชช เช•เช‚เชˆเช• เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช…เชถเช•เซเชฏ เช›เซ‡.

เช…เชฎเชจเซ‡ เช–เชฐเซ‡เช–เชฐ เชฐเชพเชคเซเชฐเซ‡ เชšเซ‡เช• เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช—เชฎเซเชฏเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซเชฏเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เช›เซ‡, เชคเชฎเซ‡ เช†เชธเชชเชพเชธ เชซเชฐเชตเชพ เชœเชˆ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ, เช•เชฎเชจเชธเซ€เชฌเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชซเซ€เชšเชฐ เช•เซ‹เชก เชกเซ‡เชตเชฒเชช เชฅเชˆ เชœเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชกเซ‡เชตเชฒเชชเชฐ เชชเชพเชธเซ‡ CIเชจเซ‡ เชฎเชณเซ‡เชฒเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เช“เช›เซ€ เชชเซเชฐเซ‡เชฐเชฃเชพ เชนเซ‹เชฏ เช›เซ‡. เชนเซเช‚ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชเชตเซเช‚ เชตเชฟเชšเชพเชฐเชคเซ‹ เชนเชคเซ‹ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ เชธเชตเชพเชฐเชจเชพ เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚ เชฎเชณเซ‡เชฒเซ€ เชฌเชงเซ€ เชญเซ‚เชฒเซ‹ เชœเซ‹เชˆ เชนเชคเซ€ เช•เซ‡ เชนเซเช‚ เชคเซ‡เชจเซ‡ เช•เซ‹เชˆ เชฆเชฟเชตเชธ เชชเช›เซ€ เชธเซเชงเชพเชฐเซ€เชถ, เช•เชพเชฐเชฃ เช•เซ‡ เชนเชตเซ‡ เชœเซ€เชฐเชพเชฎเชพเช‚ เชเช• เชจเชตเซเช‚ เชจเชตเซเช‚ เช•เชพเชฐเซเชฏ เช›เซ‡ เชœเซ‡ เชนเซเช‚ เชนเชฎเชฃเชพเช‚ เชœ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เชœเซ‹ เชšเซ‡เช•เซเชธ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเซ‡ เช›เซ‡, เชคเซ‹ เชคเซเชฏเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชชเซเชฐเซ‡เชฐเชฃเชพ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฌเชฟเชฒเซเชกเซเชธ เชฒเซ€เชฒเชพ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€, เช•เซ‹เชก เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เช•เชพเชฐเซเชฏ เชชเซ‚เชฐเซเชฃ เชฅเชถเซ‡ เชจเชนเซ€เช‚.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชชเชธเช‚เชฆ เช•เชฐเซ€: เช…เชฎเซ‡ เชฐเชพเชคเซเชฐเชฟเชจเชพ เชธเชฎเชฏเซ‡ เชคเชชเชพเชธเชจเซ‹ เชฎเชนเชคเซเชคเชฎ เชถเช•เซเชฏ เชธเซ‡เชŸ เชšเชฒเชพเชตเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชธเซŒเชฅเซ€ เชเชกเชชเซ€ เชฒเซ‹เช‚เชš เช•เชฐเซ€เช เช›เซ€เช. เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชคเซเชฏเชพเช‚ เช…เชŸเช•เชคเชพ เชจเชฅเซ€โ€”เชธเชฎเชพเช‚เชคเชฐ เชฐเซ€เชคเซ‡, เช…เชฎเซ‡ เชšเซ‡เช•เชจเซ€ เชเชกเชชเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชšเซ‡เช• เช–เซ‡เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชจเชพเช‡เชŸ เชฎเซ‹เชกเชฎเชพเช‚เชฅเซ€ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ.

เชคเซ‡ เชธเชฎเชฏเซ‡, เช…เชฎเชพเชฐเชพ เชคเชฎเชพเชฎ เชฌเชฟเชฒเซเชกเซเชธ เช–เซ‚เชฌ เชœ เชเชกเชชเชฅเซ€ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เช—เชฏเชพ เชนเชคเชพ, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡ เชฌเซเชฒเซ‹เช•เชฐ เชคเชฐเซ€เช•เซ‡ ARK เชฌเชฟเชฒเซเชก, เชœเซเชจเชฟเชŸ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช…เชจเซ‡ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœ เช—เชฃเชคเชฐเซ€เช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซเชฏเซ‹. เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชšเชพเชฒเซ เช•เชฐเซเชฏเซเช‚, เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช…เชจเซ‡ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœ เช›เซ‹เชกเซ€ เชฆเซ€เชงเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชจเซ‡ เชฒเชพเช—เซเชฏเซเช‚ เช•เซ‡ เช…เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชฎเซ‚เชณเชญเซ‚เชค CI (เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชธเชฎเชฏ เช…เช‚เชฆเชพเชœ เช…เช‚เชฆเชพเชœเชฟเชค เช›เซ‡, เชธเซเช•เซ‡เชฒ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡) เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชฎเชจเซ‡ เชฌเซ‡ เชฆเชฟเชตเชธ เชฒเชพเช—เซเชฏเชพ.

เชคเซ‡ เชชเช›เซ€, เช…เชฎเซ‡ เช†เช—เชณ เชตเชฟเชšเชพเชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ - เชถเซเช‚ เช†เชชเชฃเซ‡ เชฌเชฐเชพเชฌเชฐ เชคเชชเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช? เชถเซเช‚ เช†เชชเชฃเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชฌเชฟเชฒเซเชกเซเชธ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเซ€เช เช›เซ€เช?

เช…เชฎเซ‡ เชถเชพเช–เชพเชจเซ€ เช›เซ‡เชฒเซเชฒเซ€ เช•เชฎเชฟเชŸ เชชเชฐ เชฌเชฟเชฒเซเชก เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชชเชฐเช‚เชคเซ เช† เช•เชฎเชฟเชŸเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชœ เชฌเชคเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช เชฒเช–เซ‡เชฒ เช•เซ‹เชก เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซ‡เช“ เชธเชพเชฌเชฟเชค เช•เชฐเชคเชพ เชจเชฅเซ€ เช•เซ‡ เชคเซ‡เชฃเซ‡ เช•เช‚เชˆเชชเชฃ เชคเซ‹เชกเซเชฏเซเช‚ เชจเชฅเซ€. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชธเซเชตเชฟเชงเชพ เชฎเชฐเซเชœ เชฅเชฏเชพ เชชเช›เซ€ เชคเชฎเชพเชฐเซ‡ เชตเชฟเช•เชพเชธ เชถเชพเช–เชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชเช• เชธเชฐเชณ เชฌเซ‡เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เซ€ เช›เซ‡ premerge.sh:

#!/usr/bin/env bash

set -e

git fetch origin develop

git merge origin/develop

เช…เชนเซ€เช‚ เชตเชฟเช•เชพเชธเชจเชพ เชคเชฎเชพเชฎ เชจเชตเซ€เชจเชคเชฎ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช–เซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชถเชพเช–เชพเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชฌเชฟเชฒเซเชกเซเชธเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชชเช—เชฒเชพ เชคเชฐเซ€เช•เซ‡ premerge.sh เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช‰เชฎเซ‡เชฐเซ€ เช…เชจเซ‡ เช…เชฎเชจเซ‡ เชœเซ‡ เชœเซ‹เชˆเช เช›เซ‡ เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เชคเชชเชพเชธเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เชเชŸเชฒเซ‡ เช•เซ‡ เชเช•เซ€เช•เชฐเชฃ.

เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชธเซเชฅเชพเชจเชฟเช•เซ€เช•เชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚, เช‰เช•เซ‡เชฒ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เชตเชพเชฎเชพเช‚ เชคเซเชฐเชฃ เชฆเชฟเชตเชธ เชฒเชพเช—เซเชฏเชพ.

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเช•เชธเชฟเชค เชฅเชˆ, เชตเชงเซ เช…เชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเซ‹ เชฆเซ‡เช–เชพเชฏเชพ, เชŸเซ€เชฎเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹, เช…เชจเซ‡ premerge.sh เช•เซเชฏเชพเชฐเซ‡เช• เช…เชฎเชจเซ‡ เชจเชฟเชฐเชพเชถ เช•เชฐเชตเชพ เชฒเชพเช—เซเชฏเซ‹. เชกเซ‡เชตเชฒเชชเชฎเชพเช‚ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชนเชคเชพ เชœเซ‡เชฃเซ‡ เชฌเชฟเชฒเซเชกเชจเซ‡ เชคเซ‹เชกเซ€ เชจเชพเช–เซเชฏเซเช‚ เชนเชคเซเช‚.

เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เชฌเซ‡ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชเช• เชธเชพเชฅเซ‡ A เช…เชจเซ‡ B เชซเซ€เชšเชฐเซเชธ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡. เชซเซ€เชšเชฐ Aเชจเชพ เชกเซ‡เชตเชฒเชชเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชเช• เชตเชฃเชตเชชเชฐเชพเชฏเซ‡เชฒ เชซเซ€เชšเชฐ เชถเซ‹เชงเซ‡ เช›เซ‡. answer() เช…เชจเซ‡, เชเช• เชธเชพเชฐเชพ เช›เซ‹เช•เชฐเชพ เชธเซเช•เชพเช‰เชŸเชจเซ€ เชœเซ‡เชฎ, เชคเซ‡เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชซเซ€เชšเชฐ B เชจเชพ เชกเซ‡เชตเชฒเชชเชฐ เชคเซ‡เชจเซ€ เชถเชพเช–เชพเชฎเชพเช‚ เช† เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซ‹ เช•เซ‹เชฒ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชคเซ‡เชฎเชจเซเช‚ เช•เชพเชฐเซเชฏ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เช–เซ‹เชฒเซ‡ เช›เซ‡. เชฌเชฟเชฒเซเชกเซเชธ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, premerge.sh เชจเชตเซ€เชจเชคเชฎ เชตเชฟเช•เชพเชธ เชธเซเชฅเชฟเชคเชฟ เชธเช‚เชฌเช‚เชงเชฟเชค เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡ - เชคเชฎเชพเชฎ เชšเซ‡เช• เชฒเซ€เชฒเชพ เช›เซ‡. เชคเซ‡ เชชเช›เซ€, เชฒเช•เซเชทเชฃ A เชจเซ€ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฒเช•เซเชทเชฃ B เชจเซ€ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡... เชฌเซ‚เชฎ! เชกเซ‡เชตเชฒเชช เชฌเซเชฐเซ‡เช•เซเชธ เช•เชพเชฐเชฃ เช•เซ‡ เชกเซ‡เชตเชฒเชช เช•เซ‹เชกเชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชซเช‚เช•เซเชถเชจ เชฎเชพเชŸเซ‡ เช•เซ‰เชฒ เช›เซ‡.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชตเชฟเช•เชธเชฟเชค เชฅเชตเชพเชจเซเช‚ เชจเชฅเซ€, เชคเซ‡ เช›เซ‡ เชธเซเชฅเชพเชจเชฟเช• เช†เชชเชคเซเชคเชฟ. เช†เช–เซ€ เชŸเซ€เชฎ เช•เช‚เชˆเชชเชฃ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชคเซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ€ เชถเช•เชคเซ€ เชจเชฅเซ€.

เชเชตเซเช‚ เชฌเชจเซเชฏเซเช‚ เช•เซ‡ เชฎเซ‡เช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เชพเชฐเซเชฏเซ‹ เชชเชฐ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚: เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ, เชจเซ‡เชŸเชตเชฐเซเช•, เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ. เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡ เชนเซเช‚ เชนเชคเซ‹ เชœเซ‡เชฃเซ‡ เชคเซ‡ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชตเชฐเซเช—เซ‹ เชฒเช–เซเชฏเชพ เชœเซ‡ เช…เชจเซเชฏ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช†เชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชนเซเช‚ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เช˜เชฃเซ€ เชตเชพเชฐ เชธเชฎเชพเชจ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชœเซ‹เช‰เช‚ เช›เซเช‚. เชนเซเช‚ เชชเชฃ เช† เชšเชฟเชคเซเชฐ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เช…เชŸเช•เซ€ เชนเชคเซ€.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เช† เช…เชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชจ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชŸเช•เชพเชตเซ€ เชถเช•เชพเชฏ เชคเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚.

เชตเชฟเช•เชพเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเซ‹เชกเชตเซ‹ เชจเชนเซ€เช‚

เชชเซเชฐเชฅเชฎ เชตเชฟเช•เชฒเซเชช: เชตเชฟเช•เชพเชธเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชพเชฎ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ‹. เชœเซ‹, เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชธเซเชตเชฟเชงเชพ A เชธเชพเชฅเซ‡เชจเซ€ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชกเซ‡เชตเชฒเชชเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซŒเชชเซเชฐเชฅเชฎ เช›เซ‡, เชคเซ‹ เชฒเช•เซเชทเชฃ Bเชจเซ€ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ, เชธเช‚เช•เชฒเชจ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชšเซ‡เช• เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡.

เช†เชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชฒเชพเช—เชถเซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชฌเซ‡ PR เชธเชพเชฅเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซ‹. เช…เชฎเซ‡ เชฌเซ‡ PR เช–เซ‹เชฒเซ€เช เช›เซ€เช: เชฌเซ‡ เชฌเชฟเชฒเซเชกเซเชธ, เชฌเซ‡ เชฐเชจ เช“เชซ เชšเซ‡เช•. เชชเซเชฐเชฅเชฎ PR เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชฎเชฐเซเชœ เชฅเชฏเชพ เชชเช›เซ€, เชฌเซ€เชœเชพเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เซเชฒ, เชฌเซ‡ PR เชฎเชพเชŸเซ‡ เชคเซเชฐเชฃ เชฐเชจเชจเซ€ เชšเซ‡เช•เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: 2 + 1 = 3.

เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชคเซ‡ เชธเชพเชฐเซเช‚ เช›เซ‡. เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เช†เช‚เช•เชกเชพเช“ เชœเซ‹เชฏเชพ, เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ 10 เช“เชชเชจ PR เชนเชคเซ€, เช…เชจเซ‡ เชชเช›เซ€ เชšเซ‡เช•เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช เชชเซเชฐเช—เชคเชฟเชจเซ‹ เชธเชฐเชตเชพเชณเซ‹ เช›เซ‡: 10 + 9 +... + 1 = 55. เชเชŸเชฒเซ‡ เช•เซ‡ 10 เชธเซเชตเซ€เช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ PRs, เชคเชฎเชพเชฐเซ‡ 55 เชตเช–เชค เชชเซเชจเชƒเชฌเซ€เชฒเซเชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชจเซ‡ เช† เชเช• เช†เชฆเชฐเซเชถ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฎ เชคเชชเชพเชธเซ‹ เชชเซเชฐเชฅเชฎ เชตเช–เชค เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช† เชกเชเชจ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเซ€ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เช–เซ‹เชฒเชคเซเช‚ เชจเชฅเซ€.

เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชเช• เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡เชฃเซ‡ โ€œเชฎเชฐเซเชœโ€ เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฅเชฎ เชฌเชจเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เช•เซ‹เชˆ เชชเชพเชกเซ‹เชถเซ€ เช†เชตเซเช‚ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฐเชพเชน เชœเซ‹เชตเซ€ เชชเชกเชถเซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเชพเชฎ เชฌเชฟเชฒเซเชกเซเชธ เชซเชฐเซ€เชฅเซ€ เชจ เชฅเชˆ เชœเชพเชฏ... เชจเชพ, เชคเซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. , เชคเซ‡ เชตเชฟเช•เชพเชธเชจเซ‡ เช—เช‚เชญเซ€เชฐเชชเชฃเซ‡ เชงเซ€เชฎเซเช‚ เช•เชฐเชถเซ‡.

เชฌเซ€เชœเซ€ เชธเช‚เชญเชตเชฟเชค เชฐเซ€เชค: เช•เซ‹เชก เชธเชฎเซ€เช•เซเชทเชพ เชชเช›เซ€ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‹. เชเชŸเชฒเซ‡ เช•เซ‡, เชคเชฎเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เช–เซ‹เชฒเซ‹, เชธเชนเช•เชพเชฐเซเชฏเช•เชฐเซ‹ เชชเชพเชธเซ‡เชฅเซ€ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€เช“ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‹, เชœเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชคเซ‡ เชธเซเชงเชพเชฐเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชฌเชฟเชฒเซเชกเซเชธ เชฒเซ‹เช‚เชš เช•เชฐเซ‹. เชœเซ‹ เชคเซ‡เช“ เชธเชซเชณ เชฅเชพเชฏ, เชคเซ‹ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชงเซ€เชฎเซเช‚ เช›เซ‡. เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เช–เซ‹เชฒเซเช‚ เช›เซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชคเชฐเชค เชœ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เช•เซ‹เชˆ เชชเชฐเซ€เช•เซเชทเชฃ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชเชกเชชเชฅเซ€ เช เซ€เช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชตเชฟเชฒเช‚เชฌเชฟเชค เชจเชฟเชฐเซเชฎเชพเชฃเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเซเชฐเชคเชฟเชธเชพเชฆ เชงเซ€เชฎเซ‹ เชชเชกเซ€ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชธเชฎเช—เซเชฐ เชตเชฟเช•เชพเชธ. เช† เช…เชฎเชจเซ‡ เชชเชฃ เช…เชจเซเช•เซ‚เชณ เชจ เชนเชคเซเช‚.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฎเชพเชคเซเชฐ เชคเซเชฐเซ€เชœเซ‹ เชตเชฟเช•เชฒเซเชช เชœ เชฐเชนเซเชฏเซ‹ - เชฌเชพเช‡เช•. เช…เชฎเชพเชฐเชพ เชฌเชงเชพ เช•เซ‹เชก, เช…เชฎเชพเชฐเชพ เชฌเชงเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹ Bitbucket เชธเชฐเซเชตเชฐ เชชเชฐ เชเช• เชญเช‚เชกเชพเชฐเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เช…เชฎเชพเชฐเซ‡ Bitbucket เชฎเชพเชŸเซ‡ เชชเซเชฒเช—เช‡เชจ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซเช‚ เชนเชคเซเช‚.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เช† เชชเซเชฒเช—เช‡เชจ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฎเชฐเซเชœเชฟเช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ‡ เช›เซ‡. เชถเชฐเซ‚เช†เชค เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช›เซ‡: เชชเซ€เช†เชฐ เช–เซเชฒเซ‡ เช›เซ‡, เชฌเชงเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เช•เซ‹เชก เชธเชฎเซ€เช•เซเชทเชพ เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เช•เซ‹เชก เชธเชฎเซ€เช•เซเชทเชพ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€ เช…เชจเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ "เชฎเชฐเซเชœ" เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡, เชชเซเชฒเช—เช‡เชจ เชคเชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชšเซ‡เช• เช•เชฏเชพ เชตเชฟเช•เชพเชธ เชฐเชพเชœเซเชฏเชจเซ€ เชธเชพเชฎเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชœเซ‹ เชตเชฟเช•เชพเชธ เชฌเชฟเชฒเซเชก เชชเช›เซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชชเซเชฒเช—เช‡เชจ เช†เชตเซ€ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชฎเซเช–เซเชฏ เชถเชพเช–เชพเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชตเชฟเช•เชพเชธเชจเชพ เชฌเชฟเชฒเซเชกเซเชธเชจเซ‡ เชซเช•เซเชค เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชถเซ‡.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชฅเซ‡เชจเชพ เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชธเช‚เช•เชฒเชจ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช†เชตเชพ เชฌเชฟเชฒเซเชก เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เชซเซ€เชšเชฐ B เชจเชพ เชกเซ‡เชตเชฒเชชเชฐเซ‡ เช•เซ‹เชกเชจเซ‡ เชธเซเชงเชพเชฐเชตเซ‹ เชชเชกเชถเซ‡, เชคเชชเชพเชธเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡, เชชเช›เซ€ เชชเซเชฒเช—เช‡เชจ เช†เชชเซ‹เช†เชช เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฒเชพเช—เซ เช•เชฐเชถเซ‡.

เช† เชชเซเชฒเช—เช‡เชจเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชคเชพ เชชเชนเซ‡เชฒเชพ, เช…เชฎเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฆเซ€เช  เชธเชฐเซ‡เชฐเชพเชถ 2,7 เชธเชฎเซ€เช•เซเชทเชพ เชฐเชจ เช•เชฐเซ€เช เช›เซ€เช. เชชเซเชฒเช—เช‡เชจ เชธเชพเชฅเซ‡ 3,6 เชฒเซ‹เชจเซเชš เชฅเชฏเชพ. เช† เช…เชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชนเชคเซเช‚.

เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช† เชชเซเชฒเช—เช‡เชจเชฎเชพเช‚ เช–เชพเชฎเซ€ เช›เซ‡: เชคเซ‡ เชซเช•เซเชค เชเช•เชตเชพเชฐ เชฌเชฟเชฒเซเชกเชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‡ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชนเชœเซ€ เชชเชฃ เชเช• เชจเชพเชจเซ€ เชตเชฟเช‚เชกเซ‹ เช›เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช†เชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เช“เช›เซ€ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เชถเชฐเซ‚เช†เชคเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชตเชšเซเชšเซ‡ เช† เชŸเซเชฐเซ‡เชก-เช“เชซ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชฌเซ‡ เชตเชฐเซเชทเชฎเชพเช‚ เชคเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เชตเชพเชฐ เชฌเชฐเชคเชฐเชซ เชฅเชฏเซ‹, เชคเซ‡เชฅเซ€ เชคเซ‡ เช•เชฆเชพเชš เชจเชฟเชฐเชฐเซเชฅเช• เชจ เชนเชคเซ‹.

เชฌเชฟเชŸเชฌเช•เซ‡เชŸ เชชเซเชฒเช—เช‡เชจเชจเซเช‚ เชชเซเชฐเชฅเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชฒเช–เชตเชพเชฎเชพเช‚ เช…เชฎเชจเซ‡ เชฌเซ‡ เช…เช เชตเชพเชกเชฟเชฏเชพ เชฒเชพเช—เซเชฏเชพเช‚.

เชจเชตเชพ เชšเซ‡เช•

เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎ เชธเชคเชค เชตเชงเชคเซ€ เช—เชˆ. เชจเชตเชพ เชšเซ‡เช• เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เช…เชฎเซ‡ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚: เชœเซ‹ เชคเซ‡เชฎเชจเซ‡ เชฐเซ‹เช•เซ€ เชถเช•เชพเชฏ เชคเซ‹ เชญเซ‚เชฒเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเซ€? เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชœ เชคเซ‡เช“เช เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹ เชธเซเชŸเซ‡เชŸเชฟเช• เช•เซ‹เชก เชตเชฟเชถเซเชฒเซ‡เชทเชฃ. เช…เชฎเซ‡ เชฒเชฟเชจเซเชŸเชฅเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€, เชœเซ‡ เชเชจเซเชกเซเชฐเซ‹เช‡เชก SDK เชฎเชพเช‚ เชธเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเชฎเชฏเซ‡ เชคเซ‡ เช•เซ‹เชŸเชฒเชฟเชจ เช•เซ‹เชก เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเชคเซ‹ เชจ เชนเชคเซ‹, เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เซ‹เชŸเชฒเชฟเชจเชฎเชพเช‚ 75% เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเช–เซ‡เชฒเซ€ เชนเชคเซ€. เชคเซ‡เชฅเซ€, เชฌเชฟเชฒเซเชŸ-เช‡เชจเชจเซ‡ เชฒเชฟเชจเซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชคเชชเชพเชธเซ‡ เช›เซ‡.

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เช˜เชฃเซเช‚ เชฌเช—เชพเชกเชตเซเช‚ เชชเชกเซเชฏเซเช‚: เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชฒเซ‹, เชคเซ‡เชจเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชœ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเซ‹เชจเชฟเชŸเชฐ เชตเชกเซ‡ CI เชชเชฐ เชšเชฒเชพเชตเซ‹, เชœเซ‡เชฅเซ€ เชคเซ‡เชจเซ‡ เชฒเชพเช—เซ‡ เช•เซ‡ เชคเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชฒเซ‡เชชเชŸเซ‹เชช เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚.

เช† เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฎเซ‡ เช˜เชฃเซเช‚ เชฒเช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช…เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เชชเชฐเซ€เช•เซเชทเชฃ. เช† เชคเซเชฏเชพเชฐเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชเช• เช…เชฒเช— เชจเชพเชจเชพ เชฆเซƒเชถเซเชฏ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเชฐเซเชญ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚ เชฆเซƒเชถเซเชฏเชฎเชพเช‚เชฅเซ€ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฒเซ‡เชตเชพเชจเซ‹ เช…เชจเซ‡ เชชเชฟเช•เซเชธเซ‡เชฒ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเซ€เชงเชพ เชชเชฟเช•เซเชธเซ‡เชฒ เชธเชพเชฅเซ‡ เชคเซ‡เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‹เชˆ เชตเชฟเชธเช‚เช—เชคเชคเชพ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชฒเซ‡เช†เช‰เชŸ เช•เซเชฏเชพเช‚เช• เช–เซ‹เชŸเซเช‚ เชฅเชฏเซเช‚ เช›เซ‡ เช…เชฅเชตเชพ เชถเซˆเชฒเซ€เช“เชฎเชพเช‚ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เช›เซ‡.

เชชเชฐเช‚เชคเซ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เช…เชฅเชตเชพ เชตเชพเชธเซเชคเชตเชฟเช• เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ. เช˜เชฃเชพ เชฌเชงเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ, เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชซเชพเชฐเซเชฎเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชซเชพเชฐเซเชฎ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชœ เชถเซเชฐเชฎ-เชธเช˜เชจ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเชจเซ‡ เชเช• เชคเซˆเชฏเชพเชฐ เชตเชฟเช•เชฒเซเชช เชฎเชณเซเชฏเซ‹ - เชซเชพเชฏเชฐเชฌเซ‡เช เชŸเซ‡เชธเซเชŸ เชฒเซ‡เชฌ.

เชซเชพเชฏเชฐเชฌเซ‡เช เชŸเซ‡เชธเซเชŸ เชฒเซ‡เชฌ

เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ Firebase เช Google เช‰เชคเซเชชเชพเชฆเชจ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชคเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช…เชจเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเซ‡ เชคเซ‡เชตเซ€ เชถเช•เซเชฏเชคเชพ เชจเชฅเซ€. เช•เชฟเช‚เชฎเชคเซ‹ เชตเชพเชœเชฌเซ€ เช›เซ‡: เชตเชพเชธเซเชคเชตเชฟเช• เช‰เชชเช•เชฐเชฃเชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเชพ เช•เชฒเชพเช• เชฆเซ€เช  $5, เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐเชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเชพ เช•เชฒเชพเช• เชฆเซ€เช  1 $.

เช…เชฎเชพเชฐเชพ CI เชฎเชพเช‚ เชซเชพเชฏเชฐเชฌเซ‡เช เชŸเซ‡เชธเซเชŸ เชฒเซ‡เชฌเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เชฒเช—เชญเช— เชคเซเชฐเชฃ เช…เช เชตเชพเชกเชฟเชฏเชพ เชฒเชพเช—เซเชฏเชพเช‚.

เชชเชฐเช‚เชคเซ เชŸเซ€เชฎ เชธเชคเชค เชตเชงเชคเซ€ เชฐเชนเซ€, เช…เชจเซ‡ เชซเชพเชฏเชฐเชฌเซ‡เชธเซ‡, เช•เชฎเชจเชธเซ€เชฌเซ‡, เช…เชฎเชจเซ‡ เชจเชฟเชฐเชพเชถ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชคเซ‡ เชธเชฎเชฏเซ‡, เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ SLA เชจเชนเซ‹เชคเซเช‚. เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชซเชพเชฏเชฐเชฌเซ‡เชธเซ‡ เช…เชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชฎเชซเชค เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฐเชพเชน เชœเซ‹เชตเซ€, เช…เชจเซ‡ เช…เชฎเซ‡ เช‡เชšเซเช›เชคเชพ เชนเซ‹เชฏ เชคเซ‡เชฎ เชคเชฐเชค เชœ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เชจเชนเซ€เช‚. เชฒเชพเช‡เชจเชฎเชพเช‚ เชฐเชพเชน เชœเซ‹เชตเชพเชฎเชพเช‚ เช…เชกเชงเซ‹ เช•เชฒเชพเช• เชœเซ‡เชŸเชฒเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹, เชœเซ‡ เช˜เชฃเซ‹ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เช›เซ‡. เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชŸเซ‡เชธเซเชŸ เชฆเชฐเซ‡เช• เชชเซ€เช†เชฐ เชชเชฐ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชตเชฟเชฒเช‚เชฌเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช–เชฐเซ‡เช–เชฐ เชตเชฟเช•เชพเชธ เชงเซ€เชฎเซ‹ เชชเชกเซ€ เช—เชฏเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชฎเชพเชธเชฟเช• เชฌเชฟเชฒ เชฐเชพเช‰เชจเซเชก เชฐเช•เชฎ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเซเช‚. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชซเชพเชฏเชฐเชฌเซ‡เชเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซเช‚ เช…เชจเซ‡ เช˜เชฐเชจเซ€ เช…เช‚เชฆเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชŸเซ€เชฎ เชชเซ‚เชฐเชคเซ€ เชตเซƒเชฆเซเชงเชฟ เชชเชพเชฎเซ€ เชนเชคเซ€.

เชกเซ‹เช•เชฐ + เชชเชพเชฏเชฅเซ‹เชจ + เชฌเซ‡เชถ

เช…เชฎเซ‡ เชกเซ‹เช•เชฐ เชฒเซ€เชงเซ‹, เชคเซ‡เชฎเชพเช‚ เชธเซเชŸเชซเซเชก เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐเซเชธ, เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชเช• เชธเชฐเชณ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฒเช–เซเชฏเซ‹, เชœเซ‡ เชฏเซ‹เช—เซเชฏ เชธเชฎเชฏเซ‡ เชฏเซ‹เช—เซเชฏ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡. เช…เชจเซ‡, เช…เชฒเชฌเชคเซเชค, เชฌเซ‡เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชเช• เชฆเช‚เชชเชคเชฟ - เช…เชฎเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชฟเชจเชพ เช•เซเชฏเชพเช‚ เชนเซ‹เชˆเชถเซเช‚?

เช…เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชชเชพเช‚เชš เช…เช เชตเชพเชกเชฟเชฏเชพ เชฒเชพเช—เซเชฏเชพ.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฆเชฐเซ‡เช• เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡ เชšเซ‡เช•เชจเซ€ เชตเชฟเชธเซเชคเซƒเชค เชฎเชฐเซเชœ-เชฌเซเชฒเซ‰เช•เชฟเช‚เช— เชธเซ‚เชšเชฟ เชนเชคเซ€:

  • ARK เชเชธเซ‡เชฎเซเชฌเชฒเซ€;
  • เชœเซเชจเซ€เชŸ เชชเชฐเซ€เช•เซเชทเชฃเซ‹;
  • เชฒเซ€เช‚เชŸ;
  • เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชคเชชเชพเชธเซ‹;
  • เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹;
  • เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เชชเชฐเซ€เช•เซเชทเชฃเซ‹.

เช†เชจเชพเชฅเซ€ เช˜เชฃเชพ เชธเช‚เชญเชตเชฟเชค เชญเช‚เช—เชพเชฃ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚, เชชเชฐเช‚เชคเซ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเซ€ เช•เซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ€ เชฐเชพเชน เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ€ เช›เซ‡.

เช•เซ‡เชŸเชฒเซ‹ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เช˜เชฃเซ‹ เชฒเชพเช‚เชฌเซ‹ เช›เซ‡? เช…เชฎเซ‡ Bitbucket เช…เชจเซ‡ TeamCity เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช…เชชเชฒเซ‹เชก เช•เชฐเซเชฏเซ‹ เช…เชจเซ‡ เชคเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เชธเชฐเซ‡เชฐเชพเชถ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ‹ เชธเชฎเชฏ 45 เชฎเชฟเชจเชฟเชŸ. เชเชŸเชฒเซ‡ เช•เซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ, เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เช–เซ‹เชฒเชคเซ€ เชตเช–เชคเซ‡, เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเชฐเซ‡เชฐเชพเชถ 45 เชฎเชฟเชจเชฟเชŸ เชฐเชพเชน เชœเซเช เช›เซ‡. เชฎเชพเชฐเชพ เชฎเชคเซ‡, เช† เช˜เชฃเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชœเซ‡เชตเซเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.

เช…เชฒเชฌเชคเซเชค, เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชคเชฎเชพเชฎ เชฌเชฟเชฒเซเชกเซเชธเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เชšเชพเชฒเซ‹ เชเชกเชช เชตเชงเชพเชฐเซ€เช

เชฌเชฟเชฒเซเชกเซเชธ เช˜เชฃเซ€เชตเชพเชฐ เช•เชคเชพเชฐเชฎเชพเช‚ เช‰เชญเชพ เชฐเชนเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชˆเชจเซ‡, เช…เชฎเซ‡ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เช•เชฐเซ€เช เช›เซ€เช เชตเชงเซ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช–เชฐเซ€เชฆเซเชฏเซเช‚ - เชตเซเชฏเชพเชชเช• เชตเชฟเช•เชพเชธ เช เชธเซŒเชฅเซ€ เชธเชฐเชณ เช›เซ‡. เชฌเชฟเชฒเซเชกเซเชธเซ‡ เช•เชคเชพเชฐ เชฒเช—เชพเชตเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚, เชชเชฐเช‚เชคเซ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ‹ เชธเชฎเชฏ เชฅเซ‹เชกเซ‹ เช“เช›เซ‹ เชฅเชฏเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชคเชชเชพเชธเชฎเชพเช‚ เช˜เชฃเซ‹ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹ เชนเชคเซ‹.

เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเซ‡เชคเชพ เชšเซ‡เช•เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช

เช…เชฎเชพเชฐเซเช‚ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เช† เชชเซเชฐเช•เชพเชฐเชจเซ€ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชชเช•เชกเซ€ เชถเช•เซ‡ เช›เซ‡.

  • เชœเชตเชพเชจเซเช‚ เชจเชฅเซ€. เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เช‚เชˆเช• เชจเชฟเชฐเซเชฎเชพเชฃ เชฅเชคเซเช‚ เชจเชฅเซ€ เชคเซเชฏเชพเชฐเซ‡ CI เชธเช‚เช•เชฒเชจ เชญเซ‚เชฒ เชชเช•เชกเซ€ เชถเช•เซ‡ เช›เซ‡. เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชนเซเชฏเซเช‚ เชคเซ‡เชฎ, เชชเช›เซ€ เช•เซ‹เชˆ เช•เช‚เชˆเชชเชฃ เชญเซ‡เช—เชพ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€, เชตเชฟเช•เชพเชธ เช…เชŸเช•เซ€ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชจเชฐเซเชตเชธ เชฅเชˆ เชœเชพเชฏ เช›เซ‡.
  • เชตเชฐเซเชคเชจเชฎเชพเช‚ เชญเซ‚เชฒ. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฌเชŸเชจ เชฆเชฌเชพเชตเซ‹ เช›เซ‹ เชคเซเชฏเชพเชฐเซ‡ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เช…เชฅเชตเชพ เชฌเชŸเชจ เชฌเชฟเชฒเช•เซเชฒ เชฆเชฌเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€. เช† เช–เชฐเชพเชฌ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช†เชตเซ€ เชฌเช— เชฏเซเชเชฐ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ เชถเช•เซ‡ เช›เซ‡.
  • เชฒเซ‡เช†เช‰เชŸเชฎเชพเช‚ เชฌเช—. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เชฌเชŸเชจ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ 10 เชชเชฟเช•เซเชธเซ‡เชฒ เชกเชพเชฌเซ€ เชคเชฐเชซ เช–เชธเซ‡เชกเซเชฏเซเช‚ เช›เซ‡.
  • เชคเช•เชจเซ€เช•เซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹.

เช† เชธเซ‚เชšเชฟ เชœเซ‹เชฏเชพ เชชเช›เซ€, เช…เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เชซเช•เซเชค เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชฎเซเชฆเซเชฆเชพ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เช…เชฎเซ‡ เช†เชตเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชชเชนเซ‡เชฒเชพ เชชเช•เชกเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เชฒเซ‡เช†เช‰เชŸเชฎเชพเช‚ เชฌเช—เซเชธ เชกเชฟเชเชพเช‡เชจ-เชธเชฎเซ€เช•เซเชทเชพเชจเชพ เชคเชฌเช•เซเช•เซ‡ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€ เชธเชฐเชณเชคเชพเชฅเซ€ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชŸเซ‡เช•เชจเชฟเช•เชฒ เชฆเซ‡เชตเซเช‚ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เช†เชฏเซ‹เชœเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชคเซ‡เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชจ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เช† เชตเชฐเซเช—เซ€เช•เชฐเชฃเชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเซ‡ เชคเชชเชพเชธเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‚เชšเชฟเชจเซ‡ เชนเชฒเชพเชตเซ€ เชฆเซ€เชงเซ€. เชฒเชฟเชจเซเชŸเชจเซ‡ เชชเชพเชฐ เช•เชฐเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชชเซเชฐเช•เซเชทเซ‡เชชเชฃ เชฐเชพเชคเซ‹เชฐเชพเชค เชฎเซเชฒเชคเชตเซ€ เชฐเชพเช–เซเชฏเซเช‚: เชฎเชพเชคเซเชฐ เชœเซ‡เชฅเซ€ เชคเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡ เชคเซ‡เชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‡. เช…เชฎเซ‡ เชคเช•เชจเซ€เช•เซ€ เชฆเซ‡เชตเซเช‚ เชธเชพเชฅเซ‡ เช…เชฒเช—เชฅเซ€ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชฎเชค เชฅเชฏเชพ เช›เซ€เช, เช…เชจเซ‡ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชคเชชเชพเชธ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชกเซ‹เช•เชฐเชฎเชพเช‚ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชธเซเชŸเซเชกเชฟเชฏเซ‹ เช‡เชจเซเชธเซเชชเซ‡เช•เซเชถเชจ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชธเชชเซเชฐเชฆ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชชเซ‹เชฐเซเชŸเชฎเชพเช‚ เช˜เชฃเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เชŠเชญเซ€ เช•เชฐเซ‡ เช›เซ‡. เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชตเชฐเซเชเชจเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เช…เชชเชกเซ‡เชŸเชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช…เช—เชฎเซเชฏ เชฌเช—เซเชธ เชธเชพเชฅเซ‡ เชธเช‚เช˜เชฐเซเชท. เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเซเช‚ เชชเชฃ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช–เซ‚เชฌ เชธเซเชฅเชฟเชฐ เชจ เชนเชคเซ€ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เช–เซ‹เชŸเชพ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชนเชคเชพ. เชšเซ‡เช• เชฒเชฟเชธเซเชŸเชฎเชพเช‚เชฅเซ€ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชŸเซ‡เชธเซเชŸ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเชพเช•เซ€ เชนเชคเซเช‚:

  • ARK เชเชธเซ‡เชฎเซเชฌเชฒเซ€;
  • เชœเซเชจเซ€เชŸ เชชเชฐเซ€เช•เซเชทเชฃเซ‹;
  • เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹.

เช—เซเชฐเซ‡เชกเชฒ เชฐเซ€เชฎเซ‹เชŸ เช•เซ‡เชถ

เชญเชพเชฐเซ‡ เชคเชชเชพเชธ เชตเชฟเชจเชพ, เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เชฅเชˆ เช—เชฏเซเช‚. เชชเชฐเช‚เชคเซ เชธเช‚เชชเซ‚เชฐเซเชฃเชคเชพเชจเซ€ เช•เซ‹เชˆ เชฎเชฐเซเชฏเชพเชฆเชพ เชจเชฅเซ€!

เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฒเช—เชญเช— 150 เช—เซเชฐเซ‡เชกเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช—เซเชฐเซ‡เชกเชฒ เชฐเซ€เชฎเซ‹เชŸ เช•เซ‡เชถ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชœเชฎเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เช—เซเชฐเซ‡เชกเชฒ เชฐเชฟเชฎเซ‹เชŸ เช•เซ‡เชถ เช เชเช• เชเชตเซ€ เชธเซ‡เชตเชพ เช›เซ‡ เชœเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸเชจเซ‡ เช•เซ‡เชถ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช—เซเชฐเซ‡เชกเชฒ, เช•เซ‹เชกเชจเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชฐเชฟเชฎเซ‹เชŸ เช•เซ‡เชถ เชชเชฐ เช•เช เชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ HTTP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซ‚เช›เซ‡ เช›เซ‡ เช•เซ‡ เชถเซเช‚ เช•เซ‹เชˆเช เช† เช•เชพเชฐเซเชฏ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชœเซ‹ เชนเชพ, เชคเซ‹ เชคเซ‡ เชซเช•เซเชค เชชเชฐเชฟเชฃเชพเชฎ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡.

เช—เซเชฐเซ‡เชกเชฒ เชฐเซ€เชฎเซ‹เชŸ เช•เซ‡เชถ เชšเชฒเชพเชตเชตเซเช‚ เชธเชฐเชณ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช—เซเชฐเซ‡เชกเชฒ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชคเซเชฐเชฃ เช•เชฒเชพเช•เชฎเชพเช‚ เช† เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชซเชณ เชฅเชฏเชพ.

เชคเชฎเชพเชฐเซ‡ เชฎเชพเชคเซเชฐ เชกเซ‹เช•เชฐ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชจเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชเช• เชฒเซ€เชŸเซ€ เชฒเช–เชตเชพเชจเซเช‚ เชนเชคเซเช‚. เชชเชฐเช‚เชคเซ เชœเซ‹ เช•เซ‡ เชคเซ‡ เชเชกเชชเชฅเซ€ เชฒเซ‹เชจเซเชš เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡ เชฌเชงเซเช‚ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเซ‡เชถเซ‡.

เชจเซ€เชšเซ‡ เช•เซ‡เชถ เชฎเชฟเชธ เช—เซเชฐเชพเชซ เช›เซ‡.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เช–เซ‚เชฌ เชœ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เช•เซ‡เชถ เชšเซ‚เช•เซ€ เชœเชตเชพเชจเซ€ เชŸเช•เชพเชตเชพเชฐเซ€ เชฒเช—เชญเช— 65 เชนเชคเซ€. เชคเซเชฐเชฃ เช…เช เชตเชพเชกเชฟเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เช† เชฎเซ‚เชฒเซเชฏเชจเซ‡ 20% เชธเซเชงเซ€ เชตเชงเชพเชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ. เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ Android เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชตเชฟเชšเชฟเชคเซเชฐ เชธเช‚เช•เซเชฐเชฎเชฟเชค เช…เชตเชฒเช‚เชฌเชจ เช›เซ‡, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เช—เซเชฐเซ‡เชกเชฒ เช•เซ‡เชถ เชšเซ‚เช•เซ€ เช—เชฏเซ‹.

เช•เซ‡เชถเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชฌเชฟเชฒเซเชกเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชเชกเชชเซ€ เชฌเชจเชพเชตเซเชฏเซเช‚. เชชเชฐเช‚เชคเซ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช‰เชชเชฐเชพเช‚เชค, เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเชฃ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡. เช•เชฆเชพเชš เชฆเชฐเซ‡เช• เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช…เชธเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

เช…เชธเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ, เช…เชฎเซ‡ เช—เชฟเชŸ เชกเชฟเชซ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒเชพ เช—เซเชฐเซ‡เชกเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชถเซ‹เชงเซ€เช เช›เซ€เช.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เชคเซ‡ เชฎเชพเชคเซเชฐ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซ‹ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เช›เซ‡ เชœเซ‡ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชคเชพ เชคเชฎเชพเชฎ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡. เชชเชกเซ‹เชถเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€: เชคเซเชฏเชพเช‚เชจเซ‹ เช•เซ‹เชก เชฌเชฆเชฒเชพเชฏเซ‹ เชจเชฅเซ€ เช…เชจเซ‡ เช•เช‚เชˆเชชเชฃ เชคเซ‹เชกเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.

เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชŸเซ‡เชธเซเชŸ เชเชŸเชฒเชพ เชธเชฐเชณ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช‰เชšเซเชš-เชธเซเชคเชฐเชจเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เชธเซเชฅเชฟเชค เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชฆเชฐเซ‡เช• เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฏเชพ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชฌเชพเชˆเชŸเช•เซ‹เชก เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชพเชฅเซ‡ เชนเซเชฏเซเชฐเชฟเชธเซเชŸเชฟเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹.

เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชŸเซ‡เชธเซเชŸเชจเชพ เช‘เชชเชฐเซ‡เชถเชจเชจเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชฎเชพเชคเซเชฐ เชธเชพเชฎเซ‡เชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซเช‚ เชœ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡ เชฒเช—เชญเช— เช†เช  เช…เช เชตเชพเชกเชฟเชฏเชพ เชฒเชพเช—เซเชฏเชพ.

เชจเชฟเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพเชจเชพเช‚ เชชเช—เชฒเชพเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡. 45 เชฎเชฟเชจเชฟเชŸเชฅเซ€ เช…เชฎเซ‡ เชฒเช—เชญเช— 15 เชธเซเชงเซ€ เช—เชฏเชพ. เชฌเชฟเชฒเซเชก เชฎเชพเชŸเซ‡ เชเช• เช•เซเชตเชพเชฐเซเชŸเชฐ เช•เชฒเชพเช• เชฐเชพเชน เชœเซ‹เชตเซ€ เชคเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เชธเชฎเชœเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เซ‡ เช•เชฏเชพ เชฌเชฟเชฒเซเชก เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡, เชฒเซ‹เช— เช•เซเชฏเชพเช‚ เชœเซ‹เชตเซ‹, เชถเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชก เชฒเชพเชฒ เช›เซ‡, เช•เชฏเซ‹ เชŸเซ‡เชธเซเชŸ เชจเชฟเชทเซเชซเชณ เช—เชฏเซ‹ เชตเช—เซ‡เชฐเซ‡.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชพเชฅเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเช•เชพเชธเชจเซ‡ เชงเซ€เชฎเซเช‚ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชฆเชฐเซ‡เช• PR เช…เชจเซ‡ เชฌเชฟเชฒเซเชก เชตเชฟเชถเซ‡ เชธเซเชชเชทเซเชŸ เช…เชจเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹. เช…เชฎเซ‡ Bitbucket to PR เชฎเชพเช‚ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชธเชพเชฅเซ‡ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€, เชœเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เชˆ เชฌเชฟเชฒเซเชก เชจเชฟเชทเซเชซเชณ เช—เชˆ เช…เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡, เช…เชจเซ‡ Slack เชฎเชพเช‚ เชฒเช•เซเชทเชฟเชค เชธเช‚เชฆเซ‡เชถเชพเช“ เชฒเช–เซเชฏเชพ. เช…เช‚เชคเซ‡, เช…เชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเชพ เชคเชฎเชพเชฎ เชฌเชฟเชฒเซเชก เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ€ เชธเซ‚เชšเชฟ เชธเชพเชฅเซ‡ เชชเซƒเชทเซเช  เชฎเชพเชŸเซ‡ PR เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡: เช•เชคเชพเชฐเชฌเชฆเซเชง, เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ, เช•เซเชฐเซ‡เชถ เช…เชฅเชตเชพ เชชเซ‚เชฐเซเชฃ. เชคเชฎเซ‡ เชฌเชฟเชฒเซเชก เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฒเซ‹เช— เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เช› เช…เช เชตเชพเชกเชฟเชฏเชพ เชตเชฟเช—เชคเชตเชพเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเชฐ เช–เชฐเซเชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.

เชฏเซ‹เชœเชจเชพเช“

เชšเชพเชฒเซ‹ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช‡เชคเชฟเชนเชพเชธ เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช. เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเชพ เชฎเซเชฆเซเชฆเชพเชจเซ‡ เช‰เช•เซ‡เชฒเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชเช• เชจเชตเชพ เชธเซเชคเชฐเซ‡ เชชเชนเซ‹เช‚เชšเซเชฏเชพ - เช…เชฎเซ‡ เช…เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เชซเชพเชฐเซเชฎ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชœเซเชฏเชพเชฐเซ‡ เช˜เชฃเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช…เชจเซ‡ เชเชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เชนเซ‹เชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชพเชฐเชพ เชฌเชงเชพ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐเซเชธ เชฒเชตเชšเซ€เช• เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชธเชพเชฅเซ‡ k8s เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช—เชฏเชพ.

เช† เช‰เชชเชฐเชพเช‚เชค, เช…เชจเซเชฏ เชฏเซ‹เชœเชจเชพเช“ เช›เซ‡.

  • เชฐเซ€เชŸเชฐเซเชจ เชฒเชฟเชจเซเชŸ (เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ). เช…เชฎเซ‡ เช† เชฆเชฟเชถเชพเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.
  • PR เชฌเซเชฒเซ‹เช•เชฐ เชชเชฐ เชฌเชงเซเช‚ เชšเชฒเชพเชตเซ‹ เช…เช‚เชค-เชฅเซ€-เช…เช‚เชค เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฌเชงเชพ SDK เชตเชฐเซเชเชจ เชชเชฐ.

เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เชเชตเชฟเชŸเซ‹เชฎเชพเช‚ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซ‹ เช›เซ‡. เชนเชตเซ‡ เชนเซเช‚ เช…เชจเซเชญเชตเซ€ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเชฒเชพเชน เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เชŸเชฟเชชเซเชธ

เชœเซ‹ เชนเซเช‚ เชฎเชพเชคเซเชฐ เชเช• เชธเชฒเชพเชน เช†เชชเซ€ เชถเช•เซเช‚ เชคเซ‹ เชคเซ‡ เช† เชนเชถเซ‡:

เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชธเชพเชฅเซ‡ เชธเชพเชตเชšเซ‡เชค เชฐเชนเซ‹!

Bash เช เช–เซ‚เชฌ เชœ เชฒเชตเชšเซ€เช• เช…เชจเซ‡ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชธเชพเชงเชจ เช›เซ‡, เชคเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เช…เชจเซ‡ เชเชกเชชเซ€ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชœเชพเชณเชฎเชพเช‚ เชซเชธเชพเชˆ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡, เช•เชฎเชจเชธเซ€เชฌเซ‡, เช…เชฎเซ‡ เชคเซ‡เชฎเชพเช‚ เชชเชกเซเชฏเชพ.

เชคเซ‡ เชฌเชงเซเช‚ เชธเชฐเชณ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชฅเซ€ เชถเชฐเซ‚ เชฅเชฏเซเช‚ เชœเซ‡ เช…เชฎเชพเชฐเซ€ เชฌเชฟเชฒเซเชก เชฎเชถเซ€เชจเซ‹ เชชเชฐ เชšเชพเชฒเชคเซ€ เชนเชคเซ€:

#!/usr/bin/env bash
./gradlew assembleDebug

เชชเชฐเช‚เชคเซ, เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชฌเชงเซเช‚ เชœ เชตเชฟเช•เชธเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฎเชฏ เชœเชคเชพเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ‡ เช›เซ‡ - เชšเชพเชฒเซ‹ เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชฌเซ€เชœเซ€เชฎเชพเช‚เชฅเซ€ เชšเชฒเชพเชตเซ€เช, เชšเชพเชฒเซ‹ เชคเซเชฏเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชธเชพเชฐ เช•เชฐเซ€เช - เช…เช‚เชคเซ‡ เช†เชชเชฃเซ‡ เชเช• เชซเช‚เช•เซเชถเชจ เชฒเช–เชตเชพเชจเซเช‚ เชนเชคเซเช‚ เชœเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชฌเซ‡เชถ เชจเซ‡เชธเซเชŸเชฟเช‚เช—เชจเชพ เช•เชฏเชพ เชธเซเชคเชฐเซ‡ เช†เชชเชฃเซ‡ เชนเชตเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช›เซ€เช. เชœเชฐเซ‚เชฐเซ€ เช…เชตเชคเชฐเชฃเซ‹ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ, เชคเซ‡ เชฌเชงเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เชคเชฎเซ‡ เช†เชตเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชถเซเชฐเชฎ เช–เชฐเซเชšเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชนเซเช‚ เชคเชฎเชจเซ‡ เช† เชœเชพเชณเชฎเชพเช‚ เชจ เชชเชกเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเซเช‚ เช›เซเช‚.

เชถเซเช‚ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡?

  • เช•เซ‹เชˆเชชเชฃ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชญเชพเชทเชพ. เชชเชฐ เชฒเช–เซ‹ เชชเชพเชฏเชฅเซ‹เชจ เช…เชฅเชตเชพ เช•เซ‹เชŸเชฒเชฟเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช›เซ‡, เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชจเชฅเซ€.
  • เช…เชฅเชตเชพ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชคเชฎเชพเชฎ เชฌเชฟเชฒเซเชก เชฒเซ‹เชœเชฟเช•เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‹ เช•เชธเซเชŸเชฎ เช—เซเชฐเซ‡เชกเชฒ เช•เชพเชฐเซเชฏเซ‹ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡.

เช…เชฎเซ‡ เชฌเซ€เชœเซ‹ เชตเชฟเช•เชฒเซเชช เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชนเชตเซ‡ เช…เชฎเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฐเซ€เชคเซ‡ เชฌเชงเซ€ เชฌเซ‡เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เซ€เช เช›เซ€เช เช…เชจเซ‡ เช˜เชฃเชพ เชฌเชงเชพ เช•เชธเซเชŸเชฎ เช—เซเชฐเซ‡เชกเชฒ เช•เชพเชฐเซเชฏเซ‹ เชฒเช–เซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เชŸเซ€เชช #2: เช•เซ‹เชกเชฎเชพเช‚ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹.

เชคเซ‡ เช…เชจเซเช•เซ‚เชณ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชธเซ‡เชŸเชฟเช‚เช— เชœเซ‡เชจเช•เชฟเชจเซเชธ เช…เชฅเชตเชพ เชŸเซ€เชฎเชธเชฟเชŸเซ€ เชตเช—เซ‡เชฐเซ‡เชจเชพ UI เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเซ€เชงเชพ เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒเซ‹เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เช† เช†เชตเซƒเชคเซเชคเชฟเช•เซเชทเชฎเชคเชพ เช†เชชเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชถเชพเช–เชพ เชชเชฐ เช•เซ‹เชก เชฐเซ‹เชฒเชฌเซ‡เช• เช…เชฅเชตเชพ เชฌเชฟเชฒเซเชก เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชนเซ€เช‚ เชนเซ‹เชฏ.

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชธเชพเชฅเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚?

เชŸเซ€เชช #3: เชกเซ‹เช•เชฐ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชคเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ Android เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชถเซ‡; เช•เชฎเชจเชธเซ€เชฌเซ‡, iOS เชชเชพเชธเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชเช• เชจเชฅเซ€.

เช† เชเช• เชธเชฐเชณ เชกเซ‹เช•เชฐ เชซเชพเช‡เชฒเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ jdk เช…เชจเซ‡ android-sdk เช›เซ‡:

FROM openjdk:8

ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip" 
    ANDROID_HOME="/usr/local/android-sdk" 
    ANDROID_VERSION=26 
    ANDROID_BUILD_TOOLS_VERSION=26.0.2

# Download Android SDK
RUN mkdir "$ANDROID_HOME" .android 
    && cd "$ANDROID_HOME" 
    && curl -o sdk.zip $SDK_URL 
    && unzip sdk.zip 
    && rm sdk.zip 
    && yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses

# Install Android Build Tool and Libraries
RUN $ANDROID_HOME/tools/bin/sdkmanager --update
RUN $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" 
    "platforms;android-${ANDROID_VERSION}" 
    "platform-tools"

RUN mkdir /application
WORKDIR /application

เช† เชกเซ‹เช•เชฐ เชซเชพเช‡เชฒ เชฒเช–เซเชฏเชพ เชชเช›เซ€ (เชนเซเช‚ เชคเชฎเชจเซ‡ เชเช• เชฐเชนเชธเซเชฏ เช•เชนเซ€เชถ, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชซเช•เซเชค เชคเซ‡เชจเซ‡ GitHub เชฎเชพเช‚เชฅเซ€ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€เชจเซ‡ เช–เซ‡เช‚เชšเซ‹) เช…เชจเซ‡ เช›เชฌเซ€เชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเชจเซ‡ เชเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชฎเชณเชถเซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชจเซ‡ เชœเซเชจเซ€เชŸ เชŸเซ‡เชธเซเชŸ เชšเชฒเชพเชตเซ‹.

เช† เชถเชพ เชฎเชพเชŸเซ‡ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เชฌเชจเซ‡ เช›เซ‡ เชคเซ‡ เชฌเซ‡ เชฎเซเช–เซเชฏ เช•เชพเชฐเชฃเซ‹ เชฎเชพเชชเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชคเชคเชพ เช›เซ‡. เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชเชกเชชเชฅเซ€ เชเช• เชกเชเชจ เชฌเชฟเชฒเซเชก เชเชœเชจเซเชŸเซ‹ เช‰เชญเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡ เชชเชนเซ‡เชฒเชพเชจเชพ เชœเซ‡เชตเซเช‚ เชœ เชตเชพเชคเชพเชตเชฐเชฃ เชงเชฐเชพเชตเชถเซ‡. เช†เชจเชพเชฅเซ€ CI เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹เชจเซเช‚ เชœเซ€เชตเชจ เช˜เชฃเซเช‚ เชธเชฐเชณ เชฌเชจเซ‡ เช›เซ‡. เชเชจเซเชกเซเชฐเซ‹เช‡เชก-เชเชธเชกเซ€เช•เซ‡เชจเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชงเช•เซ‡เชฒเชตเซเช‚ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡, เชชเชฐเช‚เชคเซ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เชธเชพเชฅเซ‡ เชคเซ‡ เชฅเซ‹เชกเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡: เชคเชฎเชพเชฐเซ‡ เชฅเซ‹เชกเซ€ เชตเชงเซ เชฎเชนเซ‡เชจเชค เช•เชฐเชตเซ€ เชชเชกเชถเซ‡ (เช…เชฅเชตเชพ GitHubเชฎเชพเช‚เชฅเซ€ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‡เชฒเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹).

เชŸเซ€เชช เชจเช‚เชฌเชฐ 4: เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ เช•เซ‡ เชจเชฟเชฐเซ€เช•เซเชทเชฃเซ‹ เชจเชฟเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชเชกเชชเซ€ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เชธเซเชชเชทเซเชŸ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡: เชถเซเช‚ เชคเซ‚เชŸเซ€ เช—เชฏเซเช‚, เช•เชฏเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚, เชนเซเช‚ เชฌเชฟเชฒเซเชกเชฒเซ‹เช— เช•เซเชฏเชพเช‚ เชœเซ‹เชˆ เชถเช•เซเช‚ เช›เซเช‚.

เชŸเซ€เชช #5: เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชตเชฟเช•เชธเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชฌเชจเซ‹.

เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเชฎเชœเซ‹ เช•เซ‡ เชคเชฎเซ‡ เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเชฎเซ‡ เช•เซ‡เชŸเชฒเชพ เชธเช‚เชธเชพเชงเชจเซ‹, เชธเชฎเชฏ เช…เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‹ เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเชตเชพ เชคเซˆเชฏเชพเชฐ เช›เซ‹. เชœเซ‡ เชšเซ‡เช•เซเชธ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฐเชพเชคเซ‹เชฐเชพเชค เชฎเซเชฒเชคเชตเซ€ เชฐเชพเช–เซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชœเซ‡เช“ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชญเซ‚เชฒเซ‹เชจเซ‡ เชชเช•เชกเชคเชพ เชจเชฅเซ€ เชคเซ‡เชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพ เชœเซ‹เชˆเช.

เชŸเซ€เชช #6: เชคเซˆเชฏเชพเชฐ เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชนเชตเซ‡ เช˜เชฃเซ€ เช•เช‚เชชเชจเซ€เช“ เช›เซ‡ เชœเซ‡ เช•เซเชฒเชพเช‰เชก CI เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เชจเชพเชจเซ€ เชŸเซ€เชฎเซ‹ เชฎเชพเชŸเซ‡ เช† เชเช• เชธเชพเชฐเซ‹ เช‰เชชเชพเชฏ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช•เช‚เชˆเชชเชฃ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชซเช•เซเชค เชฅเซ‹เชกเชพ เชชเซˆเชธเชพ เชšเซ‚เช•เชตเซ‹, เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸเซ‡เชถเชจ เชŸเซ‡เชธเซเชŸ เชชเชฃ เชšเชฒเชพเชตเซ‹.

เชŸเซ€เชช #7: เชฎเซ‹เชŸเซ€ เชŸเซ€เชฎเชฎเชพเช‚, เช‡เชจ-เชนเชพเช‰เชธ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชตเชงเซ เชจเชซเชพเช•เชพเชฐเช• เชนเซ‹เชฏ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชตเชนเซ‡เชฒเชพ เช…เชฅเชตเชพ เชชเช›เซ€เชจเชพ เชธเชฎเชฏเชฎเชพเช‚, เชœเซ‡เชฎ เชœเซ‡เชฎ เชŸเซ€เชฎ เชตเชงเชถเซ‡ เชคเซ‡เชฎ, เช˜เชฐเชจเชพ เช‰เช•เซ‡เชฒเซ‹ เชตเชงเซ เชจเชซเชพเช•เชพเชฐเช• เชฌเชจเชถเซ‡. เช† เชจเชฟเชฐเซเชฃเชฏเซ‹เชฎเชพเช‚ เชเช• เชธเชฎเชธเซเชฏเชพ เช›เซ‡. เช…เชฐเซเชฅเชถเชพเชธเซเชคเซเชฐเชฎเชพเช‚ เชตเชณเชคเชฐ เช˜เชŸเชพเชกเชตเชพเชจเซ‹ เช•เชพเชฏเชฆเซ‹ เช›เซ‡: เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚, เชฆเชฐเซ‡เช• เช…เชจเซเช—เชพเชฎเซ€ เชธเซเชงเชพเชฐเชฃเชพ เชตเชงเซ เช…เชจเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชตเชงเซ เช…เชจเซ‡ เชตเชงเซ เชฐเซ‹เช•เชพเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช…เชฐเซเชฅเชถเชพเชธเซเชคเซเชฐ เช†เชชเชฃเชพ เชธเชฎเช—เซเชฐ เชœเซ€เชตเชจเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชฎเซ‡เช‚ เช…เชฎเชพเชฐเชพ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃเชจเชพ เชตเชฟเช•เชพเชธเชจเชพ เชฆเชฐเซ‡เช• เชคเชฌเช•เซเช•เชพ เชฎเชพเชŸเซ‡ เชถเซเชฐเชฎ เช–เชฐเซเชšเชจเซเช‚ เชถเซ‡เชกเซเชฏเซ‚เชฒ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡.

เชฎเซ‹เชฌเชพเชˆเชฒ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚ เชธเซ€เช†เชˆเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชธเซเชงเชพเชฐเชฃเชพ เชตเชงเซเชจเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเซ€ เชฐเชนเซ€ เช›เซ‡. เช† เช—เซเชฐเชพเชซเชจเซ‡ เชœเซ‹เชคเชพ, เชคเชฎเซ‡ เชธเชฎเชœเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชŸเซ€เชฎเชจเชพ เช•เชฆเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฌเซ‡ เชฒเซ‹เช•เซ‹เชจเซ€ เชŸเซ€เชฎ เชฎเชพเชŸเซ‡, เช†เช‚เชคเชฐเชฟเช• เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เชซเชพเชฐเซเชฎ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ 50 เชฆเชฟเชตเชธ เชชเชธเชพเชฐ เช•เชฐเชตเซ‹ เช เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเชšเชพเชฐ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชฎเซ‹เชŸเซ€ เชŸเซ€เชฎ เชฎเชพเชŸเซ‡, เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชฌเชฟเชฒเช•เซเชฒ เชจ เช•เชฐเชตเซเช‚ เช เชชเชฃ เช–เชฐเชพเชฌ เชตเชฟเชšเชพเชฐ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชเช•เซ€เช•เชฐเชฃ เชธเชฎเชธเซเชฏเชพเช“, เชธเช‚เชšเชพเชฐ เชซเชฟเช•เซเชธเชฟเช‚เช— เชตเช—เซ‡เชฐเซ‡. เชคเซ‡ เชนเชœเซ เชตเชงเซ เชธเชฎเชฏ เชฒเซ‡เชถเซ‡.

เช…เชฎเซ‡ เช† เชตเชฟเชšเชพเชฐ เชธเชพเชฅเซ‡ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€ เชนเชคเซ€ เช•เซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชฒเซ‹เช•เซ‹ เช–เชฐเซเชšเชพเชณ เช›เซ‡, เชคเซ‡เช“ เชญเซ‚เชฒเซ‹ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชณเชธเซ เช›เซ‡. เชชเชฐเช‚เชคเซ เชฒเซ‹เช•เซ‹ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฃ เช›เซ‡. เชคเซ‡เชฅเซ€, เชฌเชงเซ€ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเช“ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชชเชฐ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡.

  • เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช–เชฐเซเชšเชพเชณ เช›เซ‡. เชฎเชœเซ‚เชฐ เชถเซ‡เชกเซเชฏเซ‚เชฒ เชฏเชพเชฆ เชฐเชพเช–เซ‹.
  • เชœเซเชฏเชพเชฐเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจเชจเซ€ เชตเชพเชค เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฒเซ‹เช•เซ‹ เชญเซ‚เชฒเซ‹ เช•เชฐเซ‡ เช›เซ‡.
  • เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช–เซ‚เชฌ เช†เชณเชธเซ เชนเซ‹เชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฌเชงเซเช‚ เชคเซ‡ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชถเชพ เชฎเชพเชŸเซ‡ เชฌเซ€เชœเซเช‚ เช•เช‚เชˆเชชเชฃ เชธเซเชงเชพเชฐเชตเซเช‚, เชถเชพ เชฎเชพเชŸเซ‡ เช† เชฌเชงเซเช‚ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ?

เชชเชฐเช‚เชคเซ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เช‚เช•เชกเชพ เช›เซ‡: 20% เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เชชเช•เชกเชพเชˆ เช›เซ‡. เช…เชจเซ‡ เช† เชเชŸเชฒเชพ เชฎเชพเชŸเซ‡ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช–เชฐเชพเชฌ เชฐเซ€เชคเซ‡ เช•เซ‹เชก เชฒเช–เซ‡ เช›เซ‡. เช† เชเชŸเชฒเชพ เชฎเชพเชŸเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชคเซ‡เช“ เช•เซ‹เชˆ เชญเซ‚เชฒ เช•เชฐเชถเซ‡, เชคเซ‹ เชคเซ‡ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชถเซ‡ เชจเชนเซ€เช‚, เชคเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชคเชชเชพเชธ เชฆเซเชตเชพเชฐเชพ เชชเช•เชกเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช•เช‚เชˆเช• เชšเชฒเชพเชตเชตเชพ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซ‹เชก เช…เชจเซ‡ เชฐเชธเชชเซเชฐเชฆ เชตเชธเซเชคเซเช“ เชฒเช–เชตเชพเชฎเชพเช‚ เชตเชงเซ เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเชคเชค เชเช•เซ€เช•เชฐเชฃเชจเซ€ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เช•เชฐเซ‹. เชชเชฐเช‚เชคเซ เชฎเชงเซเชฏเชธเซเชฅเชคเชพเชฎเชพเช‚.

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชจเชฟเช•เซ‹เชฒเชพเชˆ เชจเซ‡เชธเซเชŸเซ‡เชฐเซ‹เชต เชฎเชพเชคเซเชฐ เชชเซ‹เชคเซ‡ เชœ เชฎเชนเชพเชจ เช…เชนเซ‡เชตเชพเชฒเซ‹ เช†เชชเชคเชพ เชจเชฅเซ€, เชชเชฃ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช•เชฎเชฟเชŸเซ€เชจเชพ เชธเชญเซเชฏ เชชเชฃ เช›เซ‡. AppsConf เช…เชจเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เชญเชพเชทเชฃเซ‹ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. เช†เช—เชพเชฎเซ€ เช•เซ‹เชจเซเชซเชฐเชจเซเชธ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃเชคเชพ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชตเชฟเชทเชฏเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซเชธเซ‚เชšเชฟ. เช…เชจเซ‡ เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡, 22-23 เชเชชเซเชฐเชฟเชฒเชจเชพ เชฐเซ‹เชœ เช‡เชจเซเชซเซ‹เชธเซเชชเซ‡เชธ เชชเชฐ เช†เชตเซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

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