เจ‰เจฆเจฏเฉ‹เจ—เจฟเจ• เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ: 10 เจกเจฟเจœเจผเจพเจˆเจจ เจธเจฟเจงเจพเจ‚เจค

เจ‰เจฆเจฏเฉ‹เจ—เจฟเจ• เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ: 10 เจกเจฟเจœเจผเจพเจˆเจจ เจธเจฟเจงเจพเจ‚เจค

เจ…เฉฑเจœเจ•เฉฑเจฒเฉเจน, เจนเจฐ เจฐเฉ‹เจœเจผ เจจเจตเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฌเจฃเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจธเจผเจพเจจเจฆเจพเจฐ เจšเฉ€เจœเจผเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ: เจธเจชเฉ‡เจธเจเจ•เจธ เจฐเจพเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡ เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸเจซเฉ‹เจจ เจฆเฉเจ†เจฐเจพ เจ…เจ—เจฒเฉ‡ เจ•เจฎเจฐเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉ‡เจคเจฒเฉ€ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจ เจคเฉฑเจ•เฅค

เจ…เจคเฉ‡, เจ•เจฆเฉ‡-เจ•เจฆเฉ‡, เจนเจฐ เจจเจตเจพเจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ, เจญเจพเจตเฉ‡เจ‚ เจ‰เจน เจ‡เฉฑเจ• เจญเจพเจตเฉเจ• เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจ‡เฉฑเจ• เจ†เจฎ เจซเฉเฉฑเจฒ เจธเจŸเฉˆเจ• เจœเจพเจ‚ เจกเฉ‡เจŸเจพ เจธเจพเจ‡เฉฐเจŸเจฟเจธเจŸ, เจœเจฒเจฆเฉ€ เจœเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‡เจน เจ…เจนเจฟเจธเจพเจธ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ เจจเจฟเจฏเจฎ เจนเจจ เจœเฉ‹ เจœเฉ€เจตเจจ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‰เจฆเจฏเฉ‹เจ—เจฟเจ• เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เจฐเจจ เจฆเฉ‡ 10 เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเจพ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เจฐเจพเจ‚เจ—เจพ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ 12-เจซเฉˆเจ•เจŸเจฐ เจเจช เจตเจฟเจงเฉ€ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ/เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เฉ‡เฅค Heroku เจŸเฉ€เจฎ เจฆเฉเจ†เจฐเจพ เจธเฉเจเจพเจ เจ—เจ. เจฎเฉ‡เจฐเฉ€ เจชเจนเจฟเจฒ เจ‡เจธ เจคเจ•เจจเฉ€เจ• เจชเฉเจฐเจคเฉ€ เจœเจพเจ—เจฐเฉ‚เจ•เจคเจพ เจตเจงเจพเจ‰เจฃเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจธเจพเจ‡เฉฐเจธ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€ เจฎเจฆเจฆ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจ‡เจน เจฒเฉ‡เจ– เจ‰เจฆเจฏเฉ‹เจ—เจฟเจ• เจฎเจธเจผเฉ€เจจ เจฒเจฐเจจเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจฆเจพ เจชเฉเจฐเฉ‹เจฒเฉ‹เจ— เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ…เฉฑเจ—เฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเจพเจกเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ‚เจš เจ•เจฐเจจเจพ เจนเฉˆ, เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• API เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ เจตเฉฑเจ–-เจตเฉฑเจ– เจ–เฉ‡เจคเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฌเจฟเจฒเจŸ-เจ‡เจจ เจเจฎ.เจเจฒ.

เจธเจฟเจงเจพเจ‚เจค 1: เจ‡เฉฑเจ• เจ•เฉ‹เจก เจ…เจงเจพเจฐ

เจชเจนเจฟเจฒเฉ‡ เจชเฉœเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ, เจ‡เจธ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ†เจฒเจธ เจ•เจพเจฐเจจ (เจœเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡), เจ—เจฟเฉฑเจŸ เจจเฉ‚เฉฐ เจญเฉเฉฑเจฒ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‰เจน เจœเจพเจ‚ เจคเจพเจ‚ เจธเจผเจฌเจฆ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจญเฉเฉฑเจฒ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจฐเจฅเจพเจค, เจ‰เจน เจกเจฐเจพเจˆเจต เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒเจพเจ‚ เจธเฉเฉฑเจŸ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ/เจธเจฟเจฐเจซเจผ เจŸเฉˆเจ•เจธเจŸ เจธเฉเฉฑเจŸ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ/เจ•เจฌเฉ‚เจคเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจ, เจœเจพเจ‚ เจ‰เจน เจ†เจชเจฃเฉ‡ เจตเจฐเจ•เจซเจฒเฉ‹ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจ†เจชเจฃเฉ€ เจธเจผเจพเจ–เจพ เจฒเจˆ เจธเจฎเจฐเจชเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจฎเจพเจธเจŸเจฐ

เจ‡เจน เจธเจฟเจงเจพเจ‚เจค เจฆเฉฑเจธเจฆเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจ•เฉ‹เจกเจฌเฉ‡เจธ เจ…เจคเฉ‡ เจ•เจˆ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจนเจจเฅค

Git เจจเฉ‚เฉฐ เจ‰เจคเจชเจพเจฆเจจ เจ…เจคเฉ‡ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ (R&D) เจฆเฉ‹เจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจ•เจธเจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€เฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, R&D เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจกเฉ‡เจŸเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจ…เจคเฉ‡ เจฎเจพเจกเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เจฎเจฟเจŸ เจ›เฉฑเจก เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจœเฉ‹ เจซเจฟเจฐ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจจเฉ‚เฉฐ เจšเฉเจฃเจฟเจ† เจœเจพ เจธเจ•เฉ‡ เจ…เจคเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เจธ เจจเจพเจฒ เจ…เฉฑเจ—เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ† เจœเจพ เจธเจ•เฉ‡เฅค

เจฆเฉ‚เจœเจพ, เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ‡เจน เจ‡เฉฑเจ• เจ…เจŸเฉฑเจฒ เจšเฉ€เจœเจผ เจนเฉˆ - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹เจเจ—เฉ€ เจ•เจฟ เจคเฉเจนเจพเจกเจพ เจ•เฉ‹เจก เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฆเจฒเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจœเจพเจฃเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹เจเจ—เฉ€ เจ•เจฟ เจ•เจฟเจธ เจฎเจพเจกเจฒ เจจเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจจเจคเฉ€เจœเฉ‡ เจฆเจฟเฉฑเจคเฉ‡, เจ•เจฟเจนเฉœเฉ‡ เจ•เฉ‹เจก เจจเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ…เจœเจฟเจนเจพ เจ•เฉ€ เจนเฉ‹เจ‡เจ† เจœเจฟเจธ เจ•เจพเจฐเจจ เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจ—เจฟเจ† เจœเจพเจ‚ เจ—เจฒเจค เจจเจคเฉ€เจœเฉ‡ เจชเฉˆเจฆเจพ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค . เจ‡เจน เจ‰เจน เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจตเจšเจจเจฌเฉฑเจงเจคเจพเจตเจพเจ‚ เจนเจจ!

เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจตเฉ€ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจธเจจเฉ‚เฉฐ เจฐเฉฑเจ– เจ•เฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Gemfury 'เจคเฉ‡, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธ เจคเฉ‹เจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจ†เจฏเจพเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ 1000 เจตเจพเจฐ เจฎเฉเฉœ เจจเจพ เจฒเจฟเจ–เจฟเจ† เจœเจพ เจธเจ•เฉ‡, เจชเจฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจตเฉ€เฅค

เจธเจฟเจงเจพเจ‚เจค 2: เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเจพ เจเจฒเจพเจจ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ•เจฐเฉ‹

เจนเจฐเฉ‡เจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจตเฉฑเจ–เฉ‹ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจฌเจพเจนเจฐเฉ‹เจ‚ เจ†เจฏเจพเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจชเจพเจˆเจฅเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจนเจจ, เจœเจพเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจนเฉ‹เจฐ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚, เจœเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจŸเฉ‚เจฒ - เจคเฉเจนเจพเจกเจพ เจ•เฉฐเจฎ เจนเฉˆ:

  • เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เจฐเฉ‹, เจ…เจฐเจฅเจพเจค, เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚, เจŸเฉ‚เจฒเจธ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเจ—เฉ‡ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจœเฉ‹ เจ•เจฟ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เจน Pipfile เจœเจพเจ‚ requirements.txt เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฒเจฟเฉฐเจ• เจœเฉ‹ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ: realpython.com/pipenv-guide)
  • เจตเจฟเจ•เจพเจธ เจฆเฉŒเจฐเจพเจจ เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฒเจˆ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฒเฉฑเจ— เจ•เจฐเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจฒเจ—เจพเจคเจพเจฐ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจ…เจคเฉ‡ เจฎเฉเฉœ เจธเจฅเจพเจชเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Tensorflow?

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจœเฉ‹ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจŸเฉ€เจฎ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเจ—เฉ‡, เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจคเฉ‹เจ‚ เจœเจฒเจฆเฉ€ เจœเจพเจฃเฉ‚ เจนเฉ‹เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจ—เฉ‡, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจ–เจพเจธ เจฒเจˆ เจธเจฅเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเจพ เจฎเฉŒเจ•เจพ เจตเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจ…เจธเฉฐเจ—เจคเจคเจพ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค

เจคเฉเจนเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฟเจธเจŸเจฎ เจŸเฉ‚เจฒเจธ 'เจคเฉ‡ เจตเฉ€ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ 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 เจ…เจคเฉ‡ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‹เจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจนเฉ€ เจตเฉฑเจ–-เจตเฉฑเจ– APIs เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ—เฉ‚เจ—เจฒ เจฎเฉˆเจชเจธ เจœเจพเจ‚ เจŸเจตเจฟเฉฑเจŸเจฐ 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 - เจธเจฟเจธเจŸเจฎ เจชเฉฑเจงเจฐ - เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจจเจพเจฎเฅค" เจ‰เจน เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจคเจพเจ‚ เจœเฉ‹ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจธเจผเจพเจฌเจฆเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉ‡เจ– เจธเจ•เฉ‡ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‰เจน เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ—เจคเฉ€ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฎเจเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจ…เจจเฉเจธเจพเจฐ เจนเฉˆเฅค

เจ‡เจน เจธเจฟเจงเจพเจ‚เจค เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจŸเฉ‹เจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจ•เฉเจฐเฉ€เจจ เจคเฉ‡ "เจ†เจ‰เจŸเจชเฉเฉฑเจŸ" เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจน เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจฎเจฟเจ†เจฐเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ 'เจคเฉ‡ เจ•เจฐเฉ‹เฅค เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจตเจนเจพเจ… เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพ.

เจ•เฉ€ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ? เจฌเจฟเจฒเจ•เฉเฉฑเจฒ เจจเจนเฉ€เจ‚. เจคเฉเจนเจพเจกเฉ€ เจ…เจฐเจœเจผเฉ€ เจจเฉ‚เฉฐ เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพโ€”เจ‡เจธ เจจเฉ‚เฉฐ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ›เฉฑเจก เจฆเจฟเจ“เฅค เจคเฉเจนเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฟเจฐเจซ เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจซเจพเจˆเจฒ เจœเจพเจ‚ เจŸเจฐเจฎเฉ€เจจเจฒ 'เจคเฉ‡ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจฎ เจฎเจ•เจธเจฆ เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจฟเจธเจŸเจฎ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเฉˆเจกเฉ‚เจช) 'เจคเฉ‡ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจœเจพเจ‚ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจธเจฟเจงเจพเจ‚เจค 10. เจŸเฉˆเจธเจŸ!

เจ‰เจฆเจฏเฉ‹เจ—เจฟเจ• เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ เจฒเจˆ, เจ‡เจน เจชเฉœเจพเจ… เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฎเจเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจฎเจพเจกเจฒ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจน เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค

เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจˆเจŸเฉˆเจธเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฐเจฟเจ—เจฐเฉˆเจธเจผเจจ/เจตเจฐเจ—เฉ€เจ•เจฐเจจ เจ•เจพเจฐเจœ เจนเฉˆ เจคเจพเจ‚ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจกเฉ‡เจŸเจพเจธเฉˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจกเฉ‚เฉฐเจ˜เฉ‡ เจธเจฟเฉฑเจ–เจฃ เจฆเฉ‡ เจฎเจพเจกเจฒเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจฌเฉ€เจœ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจ‰เจน เจฒเจ—เจพเจคเจพเจฐ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ– เจจเจคเฉ€เจœเฉ‡ เจจเจพ เจฆเฉ‡เจฃเฅค

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

เจฎเฉˆเจ‚ เจ เฉฐเจกเฉ‡ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจตเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพ เจœเฉ‹ เจ•เฉ‹เจˆ เจตเฉ€ เจšเจพเจนเฉ‡ เจคเจพเจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ›เฉฑเจก เจธเจ•เจฆเจพ เจนเฉˆ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹