เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‹

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

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

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

เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‹
เชฐเซ‡เชšเซ‡เชŸ (เชธเซเชฐเซ‹เชค: เชตเชฟเช•เชฟเชชเซ€เชกเชฟเชฏเชพ).

เชธเซเชŸเซ‡เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€

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

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

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

เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช เชญเซ‚เชฒเซ‹เชจเซ€ เชถเซ‹เชง เชจเชฅเซ€

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

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

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

เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช›เซ‡

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

  • เชถเชฌเซเชฆเชจเชพ เชตเซเชฏเชพเชชเช• เช…เชฐเซเชฅเชฎเชพเช‚ เช•เซ‹เชกเชฟเช‚เช— เชถเซˆเชฒเซ€ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช†เชฎเชพเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชคเชชเชพเชธเชตเซเช‚ เช…เชจเซ‡ เช–เชพเชฒเซ€/เช…เชคเชฟเชฐเชฟเช•เซเชค เช•เซŒเช‚เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเซ‹เชงเชตเซ‹, เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเชฐ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชธเซ‡เชŸ เช•เชฐเชตเชพ เชœเซ‡เชตเชพ เช•เซ‡ เชฐเซ‡เช–เชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ / เชธเชพเชฏเช•เซเชฒเซ‹เชฎเซ‡เชŸเชฟเช• เชชเชฆเซเชงเชคเชฟ เชœเชŸเชฟเชฒเชคเชพ เชตเช—เซ‡เชฐเซ‡เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. - เชฌเชงเซเช‚ เชœเซ‡ เชธเช‚เชญเชตเชฟเชคเชชเชฃเซ‡ เช•เซ‹เชกเชจเซ‡ เชตเชงเซ เชตเชพเช‚เชšเชตเชพ เชฏเซ‹เช—เซเชฏ เช…เชจเซ‡ เชœเชพเชณเชตเชตเชพ เชฏเซ‹เช—เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชœเชพเชตเชพเชฎเชพเช‚ เช† เชŸเซ‚เชฒ เชšเซ‡เช•เชธเซเชŸเชพเช‡เชฒ เช›เซ‡, เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชคเซ‡ flake8 เช›เซ‡. เช† เชตเชฐเซเช—เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ "เชฒเชฟเช‚เชŸเชฐเซเชธ" เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชฎเชพเชคเซเชฐ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช•เซ‹เชกเชจเซเช‚ เชœ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. JSON, YAML, XML, .properties เชœเซ‡เชตเซ€ เชธเช‚เชธเชพเชงเชจ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชจเซเชฏเชคเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชคเชชเชพเชธเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช…เชจเซ‡ เชœเซ‹เชˆเช!) เชถเซเช‚ เชคเซ‡ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เชจเชฅเซ€ เช•เซ‡ เช•เซ‡เชŸเชฒเชพเช• เช…เชจเชชเซ‡เชฏเชฐเซเชก เช•เซเชตเซ‹เชŸเซเชธเชจเซ‡ เช•เชพเชฐเชฃเซ‡ JSON เชฎเชพเชณเช–เซเช‚ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เช…เชฅเชตเชพ เชฐเชจ เชŸเชพเช‡เชฎ เช•เชฐเชคเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชจเซเชฏเชคเชพเชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เซ‡ เชคเซ‚เชŸเซ€ เช—เชฏเซเช‚ เช›เซ‡? เชฏเซ‹เช—เซเชฏ เชธเชพเชงเชจเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡: เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, YAMLlint, JSONLint.
  • เชธเช‚เช•เชฒเชจ (เช…เชฅเชตเชพ เช—เชคเชฟเชถเซ€เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชชเชพเชฐเซเชธเชฟเช‚เช—) เชชเชฃ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช›เซ‡. เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เช•เชฎเซเชชเชพเช‡เชฒเชฐเซเชธ เชšเซ‡เชคเชตเชฃเซ€เช“ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡ เชœเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชธเซ‚เชšเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เช…เชตเช—เชฃเชตเชพ เชœเซ‹เชˆเช เชจเชนเซ€เช‚.
  • เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชธเช‚เช•เชฒเชจ เช เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช•เซ‹เชกเชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชนเซ‹เชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช›เซ‡ เชเชธเซ€เชธเซ€ เชกเซ‹เช•เซเชŸเชฐ, เชชเช›เซ€ เชคเซ‡ HTML/PDF เชนเซ‡เชจเซเชกเชฒเชฐ AsciiDoctor เชฎเชพเช‚ เชชเชฐเชฟเชตเชฐเซเชคเชจเชจเซ€ เช•เซเชทเชฃเซ‡ (เชฎเซ‡เชตเซ‡เชจ เชชเซเชฒเช—เช‡เชจ) เชšเซ‡เชคเชตเชฃเซ€เช“ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‚เชŸเซ‡เชฒเซ€ เช†เช‚เชคเชฐเชฟเช• เชฒเชฟเช‚เช•เซเชธ เชตเชฟเชถเซ‡. เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชจ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซเช‚ เช† เชเช• เชธเชพเชฐเซเช‚ เช•เชพเชฐเชฃ เช›เซ‡.
  • เชœเซ‹เชกเชฃเซ€ เชคเชชเชพเชธ เช เชชเชฃ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‹ เชเช• เชชเซเชฐเช•เชพเชฐ เช›เซ‡. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชเชธเซเชชเซ‡เชฒ เชฎเชพเชคเซเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชœ เชจเชนเซ€เช‚, เชชเชฃ C/C++, Java เช…เชจเซ‡ Python เชธเชนเชฟเชค เชตเชฟเชตเชฟเชง เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชฎเชพเช‚ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเซ‹เชฐเซเชธ เช•เซ‹เชก (เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช…เชจเซ‡ เชถเชพเชฌเซเชฆเชฟเช•) เชฎเชพเช‚ เชชเชฃ เชœเซ‹เชกเชฃเซ€ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช…เชฅเชตเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชœเซ‹เชกเชฃเซ€เชจเซ€ เชญเซ‚เชฒ เช เชชเชฃ เช–เชพเชฎเซ€ เช›เซ‡!
  • เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ (เชคเซ‡ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡, เชœเซเช“ เช† ะธ เช† เช…เชนเซ‡เชตเชพเชฒเซ‹), เชœเซ‹ เช•เซ‡ เชคเซ‡เช“ เชชเชพเชฏเชŸเซ‡เชธเซเชŸ เชœเซ‡เชตเชพ เชฏเซเชจเชฟเชŸ เชŸเซ‡เชธเซเชŸ เชฐเชจเชŸเชพเชˆเชฎเชฎเชพเช‚ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡เช“ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชธเซเชŸเซ‡เชŸเชฟเช• เชเชจเชพเชฒเชฟเชธเชฟเชธ เชชเชฃ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ เชคเซ‡เชฎเชจเชพ เช…เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเซ‹เชฐเซเชธ เช•เซ‹เชกเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชคเชพ เชจเชฅเซ€.

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

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

เชฎเชฒเซเชŸเซ€-เชธเซเชŸเซ‡เชœ เชซเชฟเชฒเซเชŸเชฐ เชคเชฐเซ€เช•เซ‡ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเซเชฐเชฅเชฎ เช•เชพเชธเซเช•เซ‡เชก เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

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

  1. เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ
  2. เช“
  3. เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹
  4. เชเช•เซ€เช•เชฐเชฃ เชชเชฐเซ€เช•เซเชทเชฃเซ‹
  5. UI เชชเชฐเซ€เช•เซเชทเชฃเซ‹
  6. เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชคเชชเชพเชธ

เชชเชพเชˆเชชเชฒเชพเชˆเชจเชจเชพ Nth เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเซเชŸเซ‡เชœ N+1 เชชเชฐ เชชเซเชฐเชšเชพเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชจเชฅเซ€.

เชถเชพ เชฎเชพเชŸเซ‡ เชฌเชฐเชพเชฌเชฐ เช† เชฐเซ€เชคเซ‡ เช…เชจเซ‡ เช…เชจเซเชฏเชฅเชพ เชจเชนเซ€เช‚? เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชญเชพเช—เชฎเชพเช‚, เชชเชฐเซ€เช•เซเชทเช•เซ‹ เชœเชพเชฃเซ€เชคเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฟเชฐเชพเชฎเชฟเชกเชจเซ‡ เช“เชณเช–เชถเซ‡.

เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‹
เชŸเซ‡เชธเซเชŸ เชชเชฟเชฐเชพเชฎเชฟเชก. เชธเซเชคเซเชฐเซ‹เชค: เชฒเซ‡เช– เชฎเชพเชฐเซเชŸเชฟเชจ เชซเชพเช‰เชฒเชฐ.

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

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

เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‹
เชฎเชฒเซเชŸเชฟ-เชธเซเชŸเซ‡เชœ เชซเชฟเชฒเซเชŸเชฐ. เชธเซเชคเซเชฐเซ‹เชค: Wikimedia Commons เชจเซ‹ เชญเชพเช—

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

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

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

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

เชฒเซ‡เช—เชธเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ

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

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

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

เช—เซเชฃเชตเชคเซเชคเชพเชตเชพเชณเชพ เชฆเชฐเชตเชพเชœเชพ เชฐเชœเซ‚ เช•เชฐเชตเชพเชจเซ€ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซ€เชคเซ‹ เชœเชพเชฃเซ€เชคเซ€ เช›เซ‡:

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

เชฐเซ‡เชšเซ‡เชŸ

เชคเซ‡ เช†เชจเซ€ เชœเซ‡เชฎ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡:

  1. เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เซ‡, เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชฎเชณเซ‡เชฒเชพ เช•เซ‹เชกเชฎเชพเช‚ เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชก เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชฎ, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช…เชชเชธเซเชŸเซเชฐเซ€เชฎ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เชซเช•เซเชค "7.0.2 เชฐเซ€เชฒเซ€เช" เชจเชนเซ€ เชชเชฐเช‚เชคเซ "7.0.2 เชšเซ‡เช•เชธเซเชŸเชพเชˆเชฒ เชšเซ‡เชคเชตเชฃเซ€เช“ เชงเชฐเชพเชตเชคเซเช‚ เชฐเซ€เชฒเซ€เช 100500" เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช…เชฆเซเชฏเชคเชจ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฐ (เชœเซ‡เชฎ เช•เซ‡ เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸเชฐเซ€) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเชพ เชชเซเชฐเช•เชพเชถเชจ เชตเชฟเชถเซ‡ เช†เชตเชพ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เช›เซ‡.
  2. เชนเชตเซ‡ เชฌเชฟเชฒเซเชก เชชเชฐเชจเซ€ เชฆเชฐเซ‡เช• เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเชพเชฅเซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒเซ€ เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ PR เช† เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เช•เซ‹เชก เชธเซเชŸเซ‡เชŸเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชฎเชพเช‚ เช—เซเชฃเชตเชคเซเชคเชพ เชฆเซเชตเชพเชฐ เชชเชธเชพเชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชœเซ‹ เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชฌเชฆเชฒเชพเชคเซ€ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡.
  3. เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจ เชชเชฐ, เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ€ เชชเซเชจเชƒเช—เชฃเชคเชฐเซ€ เชธเช‚เช–เซเชฏเชพ เชฐเซ€เชฒเซ€เช เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชชเชฐ เชชเชพเช›เซ€ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

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

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

เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‹

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

celesta-sql:
  checkstyle: 434
  spotbugs: 45
celesta-core:
  checkstyle: 206
  spotbugs: 13
celesta-maven-plugin:
  checkstyle: 19
  spotbugs: 0
celesta-unit:
  checkstyle: 0
  spotbugs: 0

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

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

เชตเชฟเชถเซเชฒเซ‡เชทเช• เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชจเชพ เชฎเชนเชคเซเชต เชตเชฟเชถเซ‡

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

เชคเชพเชฐเชฃเซ‹

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

เชธเช‚เชฆเชฐเซเชญเซ‹

  1. เชธเชคเชค เชกเชฟเชฒเชฟเชตเชฐเซ€
  2. A. เช•เซเชฆเซเชฐเซเชฏเชพเชตเชคเซเชธเซ‡เชต: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเซเช‚ เช•เซ‡ เชคเชฎเซ‡ เชธเชพเชฐเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เช›เซ‹ เช•เซ‹เชก เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ€ เชตเชฟเชตเชฟเชง เชชเชฆเซเชงเชคเชฟเช“ เชชเชฐ เช…เชนเซ‡เชตเชพเชฒ (เชฎเชพเชคเซเชฐ เชธเซเชฅเชฟเชฐ เชœ เชจเชนเซ€เช‚!)

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

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