เช”เชฆเซเชฏเซ‹เช—เชฟเช• เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช—: 10 เชกเชฟเชเชพเช‡เชจ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹

เช”เชฆเซเชฏเซ‹เช—เชฟเช• เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช—: 10 เชกเชฟเชเชพเช‡เชจ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹

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

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

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

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

เชธเชฟเชฆเซเชงเชพเช‚เชค 1: เชเช• เช•เซ‹เชก เชฌเซ‡เช

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

เช† เชธเชฟเชฆเซเชงเชพเช‚เชค เชœเชฃเชพเชตเซ‡ เช›เซ‡: เชเช• เช•เซ‹เชกเชฌเซ‡เช เช…เชจเซ‡ เช˜เชฃเซ€ เชœเชฎเชพเชตเชŸ เช›เซ‡.

Git เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‰เชคเซเชชเชพเชฆเชจ เช…เชจเซ‡ เชธเช‚เชถเซ‹เชงเชจ เช…เชจเซ‡ เชตเชฟเช•เชพเชธ (R&D) เชฌเช‚เชจเซ‡เชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชคเซ‡เชจเซ‹ เชตเชพเชฐเช‚เชตเชพเชฐ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจเชฅเซ€.

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

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

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

เชธเชฟเชฆเซเชงเชพเช‚เชค 2: เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฒเช— เช•เชฐเซ‹

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

  • เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡, เชเช• เชซเชพเช‡เชฒ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชคเชฎเชพเชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“, เชŸเซ‚เชฒเซเชธ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชฐเซเชเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชถเซ‡ เช…เชจเซ‡ เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชนเซ‹เชตเซเช‚ เชœ เชœเซ‹เชˆเช (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เช† Pipfile เช…เชฅเชตเชพ requirements.txt เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฒเชฟเช‚เช• เชœเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡: realpython.com/pipenv-guide)
  • เชตเชฟเช•เชพเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฎเชพเชŸเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เช…เชฒเช— เช•เชฐเซ‹. เชคเชฎเซ‡ เชธเชคเชค เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชฌเชฆเชฒเชตเชพ เช…เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชŸเซ‡เชจเซเชธเชฐเชซเซเชฒเซ‹?

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

เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชฃ เชšเซ‹เช•เซเช•เชธ OS เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชธเชฟเชธเซเชŸเชฎ เชŸเซ‚เชฒเซเชธ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชถเซ‡ เชจเชนเซ€เช‚. เช† เชธเชพเชงเชจเซ‹ เชชเชฃ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพ เชœเซ‹เชˆเช. เชŸเซ‚เชฒเซเชธเชจเซเช‚ เชตเชฐเซเชเชจ (เชคเซ‡เชฎเชœ เชคเซ‡เชฎเชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพ) เชšเซ‹เช•เซเช•เชธ OS เชจเชพ เชธเชฟเชธเซเชŸเชฎ เชŸเซ‚เชฒเซเชธ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซเช‚ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

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

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเซ€ requirements.txt เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชˆ เชถเช•เซ‡ เช›เซ‡:

# Model Building Requirements
numpy>=1.18.1,<1.19.0
pandas>=0.25.3,<0.26.0
scikit-learn>=0.22.1,<0.23.0
joblib>=0.14.1,<0.15.0

# testing requirements
pytest>=5.3.2,<6.0.0

# packaging
setuptools>=41.4.0,<42.0.0
wheel>=0.33.6,<0.34.0

# fetching datasets
kaggle>=1.5.6,<1.6.0

เชธเชฟเชฆเซเชงเชพเช‚เชค 3: เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹

เช˜เชฃเชพเช เชตเชฟเชตเชฟเชง เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เชตเชพเชฐเซเชคเชพเช“ เชธเชพเช‚เชญเชณเซ€ เช›เซ‡ เช•เซ‡ เชœเซ‡เช“ เช†เช•เชธเซเชฎเชฟเช• เชฐเซ€เชคเซ‡ AWS เชฎเชพเช‚เชฅเซ€ เชชเชพเชธเชตเชฐเซเชกเซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เช•เซ€ เชธเชพเชฅเซ‡ GitHub เชชเชฐ เช•เซ‹เชก เช…เชชเชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฌเซ€เชœเชพ เชฆเชฟเชตเชธเซ‡ $6000 เช…เชฅเชตเชพ เชคเซ‹ $50000เชจเซเช‚ เชฆเซ‡เชตเซเช‚ เชฒเชˆเชจเซ‡ เชœเชพเช—เซ€ เชœเชพเชฏ เช›เซ‡.

เช”เชฆเซเชฏเซ‹เช—เชฟเช• เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช—: 10 เชกเชฟเชเชพเช‡เชจ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹

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

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

เชกเซ‡เชŸเชพเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช•เซ‡ เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡:

  • เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎเซ‹
  • API URLs/URI's
  • เชœเชพเชนเซ‡เชฐ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เช•เซ€เช“
  • เชธเช‚เชชเชฐเซเช•เซ‹ (เชฎเซ‡เชฒ, เชซเซ‹เชจ, เชตเช—เซ‡เชฐเซ‡)

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

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Kaggle API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชฎเซ‹เชกเซ‡เชฒ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เชกเซ‡เชฒ เชšเชฒเชพเชตเซ‹), เชคเซ‹ เชชเช›เซ€ Kaggle เชจเซ€ เช–เชพเชจเช—เซ€ เช•เซ€เช“, เชœเซ‡เชฎ เช•เซ‡ KAGGLE_USERNAME เช…เชจเซ‡ KAGGLE_KEY, เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค.

เชธเชฟเชฆเซเชงเชพเช‚เชค 4: เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชธเซ‡เชตเชพเช“

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

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

เชคเซ‡เชฅเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เช•เซ‹เชกเชจเซ€ เช…เช‚เชฆเชฐ เชกเซ‡เชŸเชพเชธเซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชซเชพเช‡เชฒเซ‹เชจเชพ เชชเชพเชฅเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, pathlib เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช…เชจเซ‡ config.py เชฎเชพเช‚ เชกเซ‡เชŸเชพเชธเซ‡เชŸเซเชธเชจเซ‹ เชชเชพเชฅ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเซ‹ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡, เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เช•เชˆ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ (เชฎเชพเชŸเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, CircleCI), เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชจเชตเซ€ เชธเซ‡เชตเชพเชฎเชพเช‚ เชจเชตเซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ เชกเซ‡เชŸเชพเชธเซ‡เชŸเซเชธเชจเซ‹ เชฎเชพเชฐเซเช— เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเซ‹.

เชธเชฟเชฆเซเชงเชพเช‚เชค 5. เชฌเชฟเชฒเซเชก, เชฐเชฟเชฒเซ€เช, เชฐเชจเชŸเชพเช‡เชฎ

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

  1. เชธเซเชŸเซ‡เชœ เชตเชฟเชงเชพเชจเชธเชญเชพเช“. เชคเชฎเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซ‡เชฐ เช•เซ‹เชกเชจเซ‡ เช•เชนเซ‡เชตเชพเชคเชพ เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹ เช›เซ‹ เชœเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เช•เซ‹เชก เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชนเซ‹เชฏ เช›เซ‡. เช† เชชเซ‡เช•เซ‡เชœเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  2. เชธเซเชŸเซ‡เชœ เชชเซเชฐเช•เชพเชถเชจ โ€” เช…เชนเซ€เช‚ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ€เช เช›เซ€เช, เชœเซ‡เชจเชพ เชตเชฟเชจเชพ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฐเชฟเชฒเซ€เช เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชนเชตเซ‡ เช† เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชคเซˆเชฏเชพเชฐ-เชฅเซ€-เชฒเซ‹เชจเซเชš เชฐเชฟเชฒเซ€เช เช›เซ‡.
  3. เช†เช—เชณ เชธเซเชŸเซ‡เชœ เช†เชตเซ‡ เช›เซ‡ เชชเชฐเชฟเชชเซ‚เชฐเซเชฃเชคเชพ. เช…เชนเซ€เช‚ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚เชฅเซ€ เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชšเชฒเชพเชตเซ€เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชฐเชฟเชฒเซ€เช เช•เชฐเซ€เช เช›เซ€เช.

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

เชชเซเชฐเช•เชพเชถเชจ เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡, เช˜เชฃเซ€ เชœเซเชฆเซ€ เชœเซเชฆเซ€ เชธเซ‡เชตเชพเช“ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ .yml เชซเชพเช‡เชฒเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, CircleCI เชฎเชพเช‚ เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ config.yml เช›เซ‡). เชตเซเชนเซ€เชฒเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชพเชจ เช›เซ‡.

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

เชธเชฟเชฆเซเชงเชพเช‚เชค 6. เชคเชฎเชพเชฐเชพ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชเช• เช…เชฅเชตเชพ เชตเชงเซ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชคเชฐเซ€เช•เซ‡ เชšเชฒเชพเชตเซ‹

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

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

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

เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เช˜เชฃเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชคเชฐเซ€เช•เซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ .yml เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เช•เซเชฐเชฎ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹ เช›เซ‹.

เชธเชฟเชฆเซเชงเชพเช‚เชค 7: เชฐเชฟเชธเชพเชฏเช•เชฒเซ‡เชฌเชฒ

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

เชเชŸเชฒเซ‡ เช•เซ‡, เชฎเซ‹เชกเซ‡เชฒ เชธเชพเชฅเซ‡เชจเซ€ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช† เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช:

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

เชธเชฟเชฆเซเชงเชพเช‚เชค 8: เชธเชคเชค เชœเชฎเชพเชตเชŸ/เชธเช‚เช•เชฒเชจ

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

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

เช† เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‡:

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

เชŸเซ‚เชฒเซเชธ เชœเซ‡ เชคเชฎเชจเซ‡ เช†เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡ เช›เซ‡ CircleCI, Travis CI, GitLab CI เช…เชจเซ‡ เช…เชจเซเชฏ.

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

เชคเชซเชพเชตเชคเซ‹ เช“เช›เชพ เช•เชฐเซ‹ !!!

เชธเชฟเชฆเซเชงเชพเช‚เชค 9. เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—

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

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

เชถเซเช‚ เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชฒเซ‰เช—เซเชธ เชธเชพเชšเชตเชตเชพเชจเซ€ เชฌเชฟเชฒเช•เซเชฒ เชœเชฐเซ‚เชฐ เชจเชฅเซ€? เช…เชฒเชฌเชคเซเชค เชจเชนเซ€เช‚. เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‡ เช†เชตเซเช‚ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚โ€”เชคเซ‡เชจเซ‡ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเซ‡เชตเชพเช“ เชชเชฐ เช›เซ‹เชกเซ€ เชฆเซ‹. เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชšเซ‹เช•เซเช•เชธ เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชŸเชฐเซเชฎเชฟเชจเชฒ เชชเชฐ เชฒเซ‹เช— เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‡เชคเซ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎ (เชœเซ‡เชฎ เช•เซ‡ Hadoop) เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชชเซ‹เชคเซ‡ เชœ เชฒเซ‰เช—เซเชธ เชธเซเชŸเซ‹เชฐ เช•เซ‡ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸ เชจ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช.

เชธเชฟเชฆเซเชงเชพเช‚เชค 10. เชŸเซ‡เชธเซเชŸ!

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

เชชเชพเชฏเชŸเซ‡เชธเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฐเซ€เช—เซเชฐเซ‡เชธเชจ/เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชพเชฐเซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชจเชพเชจเชพ เชกเซ‡เชŸเชพเชธเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชกเซ€เชช เชฒเชฐเซเชจเชฟเช‚เช— เชฎเซ‹เชกเชฒเซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฌเซ€เชœ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชธเชคเชค เช…เชฒเช—-เช…เชฒเช— เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช‰เชคเซเชชเชจเซเชจ เชจ เช•เชฐเซ‡.

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

เชนเซเช‚ เชฎเชธเซเชค เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเชฃ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เชถ เชœเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเซเชฏเช•เซเชคเชฟ เชˆเชšเซเช›เซ‡ เชคเซ‹ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เช›เซ‹เชกเซ€ เชถเช•เซ‡ เช›เซ‡.

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

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