Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชชเชฐเชฟเชฃเชพเชฎเซ‹

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช "เชนเซ‡เชฌเซเชฐเชจเซ€ เช•เชฐเซเชฎ เชชเซเชฐเชฃเชพเชฒเซ€ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชฐ เชคเซ‡เชจเซ€ เช…เชธเชฐ" เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เช…เชญเซเชฏเชพเชธเช•เซเชฐเชฎ เชฎเชพเชŸเซ‡เชจเซ‹ เชตเชฟเชทเชฏ เช›เซ‡
เชชเซ€เช•เชพเชฌเซ เชชเชฐ เช•เชฐเซเชฎ เชตเชฟเชถเซ‡เชจเซ‹ เชตเชฟเชทเชฏ


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

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

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

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

"เช–เชฐเซ‡เช–เชฐ, เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชฐเชธเชชเซเชฐเชฆ เชถเซเช‚ เช›เซ‡: เชถเซเช‚ เชคเซเชฏเชพเช‚ เชเชตเชพ เชฒเซ‹เช•เซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡เช“ เชคเซ‡เชฎเชจเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฎเซ‹เชŸเชพ เชซเชพเชฏเชฆเชพเช“ เชธเชพเชฅเซ‡ เช•เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชตเซ‹เชŸ เช•เชฐเซ‡ เช›เซ‡?"
https://habr.com/ru/company/habr/blog/437072/#comment_19650144

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

เช…เชนเซ€เช‚ เชฆเชธ เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚เชจเซ€ เชเช• เชชเซ‹เชธเซเชŸ เช›เซ‡:

เชนเชฌ เชชเชฐ เชฎเซ‹เชŸเซ€ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชเชตเชพ เช›เซ‡ เช•เซ‡ เชœเซ‡เช“ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซเชธเชพเชฐ เช•เชฐเซเชฎเชฎเชพเช‚ เชฎเชพเช‡เชจเชธ เชฎเซ‚เช•เซ‡ เช›เซ‡: "เช“เชน, เชคเชฎเชพเชฐเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เชฎเชพเชฐเชพ เช•เชฐเชคเชพ เช…เชฒเช— เช›เซ‡, เช…เชนเซ€เช‚ เช•เชฐเซเชฎเชฎเชพเช‚ เชฎเชพเช‡เชจเชธ เช›เซ‡." เชคเซ‡เชฎ เช›เชคเชพเช‚, เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเชคเชฟเชตเชพเชฆ เชธเชพเชฅเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชคเชฐเซเช•เชฌเชฆเซเชง เชŸเชฟเชชเซเชชเชฃเซ€ เช…เชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชธเซเชคเซเชค เชตเชฟเชฐเซ‹เชงเซ€ เชธเซเชฅเชฟเชคเชฟ เช เชŸเชฟเชชเซเชชเชฃเซ€ เชฎเชพเชŸเซ‡ เชชเชฃ เช“เช›เชพ เชฒเชพเชฏเช• เชจเชฅเซ€, เชฒเซ‡เช–เช• เชฎเชพเชŸเซ‡ เช˜เชฃเซเช‚ เช“เช›เซเช‚ เช•เชฐเซเชฎ. เช•เชฎเชจเชธเซ€เชฌเซ‡, เชนเซ‡เชฌเซเชฐเซ‡ เชชเชฐ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เชคเชฐเซเช•เชฌเชฆเซเชง เชšเชฐเซเชšเชพ เช…เชจเซ‡ เชฎเชœเชฌเซ‚เชค เชชเซเชฐเชคเชฟเชธเซเชชเชฐเซเชงเซ€ เชฎเชพเชŸเซ‡ เช†เชฆเชฐเชจเซ€ เช•เซ‹เชˆ เชธเช‚เชธเซเช•เซƒเชคเชฟ เชจเชฅเซ€; เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชซเช•เซเชค เชคเซ‡เชฎเชจเซ€ เชŸเซ‹เชชเซ€เช“ เชคเซ‡เชฎเชจเชพ เชชเชฐ เชซเซ‡เช‚เช•เชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฎเชพเชฐเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช›เซ‡ เช•เซ‡ เชฐเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชฌเซ‡ เช•เชพเช‰เชจเซเชŸเชฐเซเชธ "เชฐเซ‡เชŸเชฟเช‚เช—" เช…เชจเซ‡ "เช•เชฐเซเชฎ" เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเซเช‚ เช เช…เชธเซเชชเชทเซเชŸ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชคเซ‡ เช–เซ‹เชŸเซเช‚ เช…เชจเซ‡ เชฌเชฟเชจเช…เชธเชฐเช•เชพเชฐเช• เช›เซ‡.
https://habr.com/ru/post/92426/#comment_2800908

เช…เชนเซ€เช‚ เชชเชพเช‚เชš เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚เชจเซ€ เชเช• เชชเซ‹เชธเซเชŸ เช›เซ‡:

เชฎเชพเชคเซเชฐ เชเชตเชพ เช•เชฟเชธเซเชธเชพเช“ เช•เซ‡ เชœเซเชฏเชพเช‚ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 15 เชเช•เชฎเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชฐเซเชฎ เชฌเชฆเชฒเชพเชฏเชพเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เช† เชธเชฎเช—เซเชฐ เชšเชฟเชคเซเชฐเชจเซ‡ เชฌเชฆเชฒเชคเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเซ‡ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช—เซเชฃเซ‹เชคเซเชคเชฐ 30% เชฅเซ€ 70% เช›เซ‡. เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช•เชฐเซเชฎ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชฒเซ‡เช–เชฟเชค เชฒเซ‡เช–เซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช‰เช›เชฐเซ‡ เช›เซ‡.
https://habr.com/ru/post/192376/

เช…เชนเซ€เช‚ เชคเซเชฐเชฃ เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚เชจเซ€ เชธเซเชงเชพเชฐเชฃเชพ เชฆเชฐเช–เชพเชธเซเชค เช›เซ‡:

เช‘เชซเชฐ:
เชฒเซ‡เช–เชจเชพ เชฒเซ‡เช–เช•เซ‹เชจเซ‡ เชฒเซ‡เช– เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชšเซ‹เช•เซเช•เชธ เชธเชฎเชฏเช—เชพเชณเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เชธเชชเซเชคเชพเชน) เช•เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชฎเชค เช†เชชเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹. เชœเซ‹ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟเช เช›เซ‡เชฒเซเชฒเชพ เช…เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช‚ เช•เช‚เชˆเชชเชฃ เชชเซเชฐเช•เชพเชถเชฟเชค เชจ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชฎ เช†เชชเซ€ เชถเช•เชพเชฏ เชจเชนเซ€เช‚. เชจเชฟเชฏเชฎ เชซเช•เซเชค เชฐเซ€เชก-เช“เชจเซเชฒเซ€ เชเช•เชพเช‰เชจเซเชŸเซเชธ เชชเชฐ เชฒเชพเช—เซ เชฅเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - เชคเซ‡เช“ เช‰เชชเชฏเซ‹เช—เซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชธเชพเชฅเซ‡ เช•เชฐเซเชฎ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.
เชเช• เชŸเชฟเชชเซเชชเชฃเซ€:
เช˜เชฃเซ€ เชตเชพเชฐ, Habr เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชจเซ€ เชชเซ‹เชธเซเชŸเชฎเชพเช‚ เชตเชพเช‚เชงเชพเชœเชจเช• เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เช•เชฐเซเชฎเชจเชพ เชจเชฟเช•เชพเชฒเชจเซ€ เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช† เชชเซ‹เชธเซเชŸเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชตเชฐเซเชฃเชจ 2012 เชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชตเชธเซเชคเซเช“ เช†เชœเซ‡ เชชเชฃ เช›เซ‡.
https://github.com/limonte/dear-habr/issues/49

เช† เชœ เชตเชฟเชทเชฏ เชชเชฐ เชคเซเชฐเชฃ เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚เชจเซ‹ เชฌเซ€เชœเซ‹ เชธเช‚เชตเชพเชฆ เช…เชนเซ€เช‚ เช›เซ‡:

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

เชฎเซ‡เช•เซเชธเชถเซ‹เชชเซ‡เชจ
เชนเชพ, เช† เชนเซ‡เชฌเซเชฐเชพเชธเชฟเชธเซเชŸเชฎเชจเซ‹ เชชเซเชฐเชพเชšเซ€เชจ เชฐเซ‹เช— เช›เซ‡. เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เช•เชฐเซเชฎ เช›เซ‡ เชคเซ‡เช“ เชชเชฐเซเชฏเชพเชชเซเชค เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เช•เซ‹เชˆเชจเซ‡ เชชเชฃ เช“เช›เชพ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชเช• เชธเชฎเชฏเซ‡, เชฌเชงเซเช‚ เชตเชงเซ เช–เชฐเชพเชฌ เชนเชคเซเช‚ - เชตเชงเซ เช•เชฐเซเชฎ, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเซ‡เชŸเชฒเซ‹ เชฎเชพเชˆเชจเชธ เชฎเซ‚เช•เซ€ เชถเช•เซ‡ เชคเซ‡เชŸเชฒเซ‹ เชฎเซ‹เชŸเซ‹, เชœเซ‡ "เชธเซเชŸเชพเชฐ-เชธเซเชŸเชกเซ‡เชก" เชนเชฌเชฌเซเชฐเชพเช‰เชเชฐเซเชธ -6, -8 เช•เซ‹เชˆเชชเชฃเชจเซ‡ เชกเชพเชฌเซ‡ เช…เชจเซ‡ เชœเชฎเชฃเซ‡ เชธเซ‹เช‚เชชเชตเชพ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‹, เชœเซ‡ เชชเช›เซ€ เชถเช•เซเชฏเชคเชพเช“ เชเช•เชฎเชพเช‚ เช•เชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช•เชฐเซเชฎเชจเซ€ เช…เชฐเซเชฅเชตเซเชฏเชตเชธเซเชฅเชพเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพเช“เช เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เช…เชจเชพเชฎเซ€เชจเซ€ เชฆเซ‚เชทเชฃเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเซ€ เชจ เชนเชคเซ€
เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชชเซเชฐเชฃเชพเชฒเซ€เชจเซ‡ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ เชœ เชธเช‚เชคเซเชฒเชฟเชค เช•เชฐเซ€ เชฆเซ‡เชตเซ€ เชœเซ‹เชˆเชคเซ€ เชนเชคเซ€ เช•เซ‡ เชฎเชคเชฆเชพเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡เชฅเซ€ เช•เชฐเซเชฎเชจเซ€ เชšเซ‹เช•เซเช•เชธ เชฐเช•เชฎ เช•เชฐเซเชฎ เชคเชฐเซ€เช•เซ‡ เช•เชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชตเชงเชพเชฐเซ‡ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - 0,2-0,5 เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เช†เชจเชพเชฅเซ€ เชฎเชคเชฆเชพเชฐเซ‹เชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เช–เซ‚เชฌ เชตเชงเซ€ เชœเชถเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆเชจเซ‡ เชฎเชค เช†เชชเชตเซ‹ เช•เซ‡ เชจเชนเซ€เช‚.
https://habr.com/ru/post/276383/#comment_8761911

เช…เชจเซ‡ เช…เช‚เชคเซ‡, เช† เชตเชฐเซเชทเชจเซ€ เชถเชฐเซ‚เช†เชคเชจเซ€ เชชเซ‹เชธเซเชŸ เชชเชฐเชจเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“:

เชธเชฟเชธเซเชŸเชฎเชจเชพ เชธเซเชต-เชจเชฟเชฏเชฎเชจ เชฎเชพเชŸเซ‡ เช•เชฐเซเชฎ เช เชฌเชนเซ เชธเชพเชฐเซเช‚ เชธเชพเชงเชจ เชจเชฅเซ€. เช•เชฐเซเชฎเชจเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เชคเซ‡ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เช“ เชตเซเชฏเช•เซเชคเชฟ (เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชธเซเชฅเชฟเชคเชฟ)เชฅเซ€ เช…เชธเช‚เชคเซเชทเซเชŸ เชนเซ‹เชฏ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช•เชฐเซเชฎ เชฎเซ‡เชณเชตเชตเซเช‚ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เช—เซเชฎเชพเชตเชตเซเช‚ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡. เช†เชจเชพเชฅเซ€ เชฒเซ‹เช•เซ‹ เชซเชฐเซ€เชฅเซ€ เชตเชฟเชšเชพเชฐเซ‡ เช›เซ‡ - เชœเซ‹ เชคเซ‡ เช–เซ‚เชฌ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชจ เชนเซ‹เชฏ เชคเซ‹ เชถเซเช‚ เชคเซ‡เชฎเชจเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เชตเซเชฏเช•เซเชค เช•เชฐเชตเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡? เช›เซ‡เชตเชŸเซ‡, เชœเซ‹ เชนเซเช‚ เชคเซ‡เชจเซ‡ เชเช•เชตเชพเชฐ เชตเซเชฏเช•เซเชค เช•เชฐเซ€เชถ, เชคเซ‹ เชคเซ‡เช“ เชคเซ‡เชจเซ‡ เชกเชพเช‰เชจเชตเซ‹เชŸ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชฎเชพเชฐเชพ เช•เชฐเซเชฎเชจเซ‹ เชฌเช—เชพเชก เช•เชฐเชถเซ‡, เช…เชจเซ‡ เชนเซเช‚ เชคเซ‡เชจเซ‡ เชนเชตเซ‡ เชตเซเชฏเช•เซเชค เช•เชฐเซ€ เชถเช•เซ€เชถ เชจเชนเซ€เช‚. เช† เช เชนเช•เซ€เช•เชค เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ เช•เซ‡ เชธเช‚เชธเชพเชงเชจ เชชเชฐ เชซเช•เซเชค เชเช• เชœ เช…เชญเชฟเชชเซเชฐเชพเชฏ เชฐเชนเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเชพ เชฌเชงเชพ เชญเซ€เชกเชฎเชพเช‚ เช›เซ‡.
https://habr.com/ru/company/habr/blog/437072/#comment_19647340

เช…เชนเซ€เช‚ เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช›เซ‡ เชœเซ‡ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ "เชฒเซ‡เช–เซ‹ เชฒเช–เชตเชพ" เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช•เชฐเซเชฎ เชชเซเชฐเชฃเชพเชฒเซ€เชจเซ‡ เชฌเชšเชพเชตเชคเซเช‚ เชจเชฅเซ€:

เชเช• เชฒเซ‡เช– เช•เชฐเซเชฎเชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช เชฒเช—เชญเช— เช•เช‚เชˆ เชœ เชฒเชพเชตเชคเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เชเช• เช…เชธเชซเชณ เชŸเชฟเชชเซเชชเชฃเซ€ เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชกเชฎเซเชช เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
เช…เชนเซ€เช‚ เชธเชฎเชธเซเชฏเชพ เชฐเซ‡เชŸเชฟเช‚เช— เช…เชจเซ‡ เช•เชฐเซเชฎเชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพเชจเซ€ เช›เซ‡. เชคเซ‡ เชฒเซ‹เช•เซ‹เชจเชพ เชฎเชพเชฅเชพเชฎเชพเช‚ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡:
1. เชธเชพเชฎเช—เซเชฐเซ€ เชฐเซ‡เชŸเชฟเช‚เช— เช เชฒเซ‡เช– เช…เชฅเชตเชพ เชŸเชฟเชชเซเชชเชฃเซ€ เชชเซเชฐเชคเซเชฏเซ‡เชจเซเช‚ เชฎเชพเชฐเซเช‚ เชตเชฒเชฃ เช›เซ‡
2. เช•เชฐเซเชฎเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡ เชตเซเชฏเช•เซเชคเชฟ เชชเซเชฐเชคเซเชฏเซ‡เชจเซเช‚ เชฎเชพเชฐเซเช‚ เชตเชฒเชฃ เช›เซ‡
เช…เช‚เชคเซ‡
1. เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชถเซเชตเชจเซ‹ เชธเชฐเซเชตเชถเซเชฐเซ‡เชทเซเช  เชฒเซ‡เช– เชฒเช–เซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡เช“ เชคเชฎเชจเซ‡ เชฒเซ‡เช– (เชฐเซ‡เชŸเชฟเช‚เช—เชฎเชพเช‚) เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชชเซเชฒเซ€เชธเชธ เช†เชชเชถเซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชฟเชถเชจเชจเซ‡ เชชเชฐเชฟเชชเซ‚เชฐเซเชฃ เช—เชฃเชถเซ‡.
2. เชœเซ‹ เชคเชฎเซ‡ เชเชตเซ€ เชŸเชฟเชชเซเชชเชฃเซ€ เชฒเช–เซ€ เช›เซ‡ เช•เซ‡ เชœเซ‡ "เชฒเชพเช‡เชจเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€," เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เชจเซ‡ เชกเชพเช‰เชจเชตเซ‹เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซ‡ เชคเซ‡ เช‰เชชเชฐเชพเช‚เชค, เชœเซ‹ เชคเชฎเซ‡ เชเชตเซเช‚ เชตเชฟเชšเชพเชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เชเช• เชเชตเชพ เชตเซเชฏเช•เซเชคเชฟ เช›เซ‹, เชคเซ‡เชฅเซ€ เชคเซ‡ เชคเชฎเชพเชฐเซเช‚ เช•เชฐเซเชฎ เช›เซ‡.
https://habr.com/ru/company/habr/blog/437072/#comment_19649262

เช•เชฐเซเชฎ เชชเซเชฐเชฃเชพเชฒเซ€เชฅเซ€ เช…เชธเช‚เชคเซเชทเซเชŸ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เช เช…เชฐเซเชฅเชฎเชพเช‚ เชฌเซ‹เชฒเซ‡ เช›เซ‡ เช•เซ‡ เช† เชตเชนเซ€เชตเชŸเชจเซ€ เช‡เชฐเชพเชฆเชพเชชเซ‚เชฐเซเชตเช•เชจเซ€ เชจเซ€เชคเชฟ เช›เซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช† เชŸเชฟเชชเซเชชเชฃเซ€เชฎเชพเช‚ เช…เชฅเชตเชพ เช†. เช…เชฒเชฌเชคเซเชค, เช†เชจเชพ เช˜เชฃเชพ เชชเชฐเซ‹เช•เซเชท เชชเซเชฐเชพเชตเชพ เช›เซ‡:

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

เชนเซเช‚ เชคเชฎเชจเซ‡ เชคเซ‡ เชชเชฃ เชฏเชพเชฆ เช•เชฐเชพเชตเซเช‚ เช›เซเช‚ เช•เซเชฏเชพเช‚เชฏ เช•เชฐเซเชฎเชจเชพ เช…เชธเซเชคเชฟเชคเซเชต เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€ เชœเซ‡ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชคเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡.

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

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

เชฎเซ‚เช‚เชเชตเชฃ

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช
เช† เชŠเช‚เชกเชพ เชชเชพเชฃเซ€ เช›เซ‡, เชตเซ‹เชŸเชธเชจ, เชŠเช‚เชกเชพ เชชเชพเชฃเซ€. เชฎเซ‡เช‚ เชนเชฎเชฃเชพเช‚ เชœ เชกเชพเช‡เชตเชฟเช‚เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚.
"เชถเซ‡เชฐเชฒเซ‹เช• เชนเซ‹เชฎเซเชธ" เชจเซ€ เชตเชฟเชถเซ‡เชท เช†เชตเซƒเชคเซเชคเชฟ


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

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

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

เช…เชนเซ€เช‚ เชฎเซเช–เซเชฏ เชชเชพเชฐเซเชธเชฐ เช•เซ‹เชก เช›เซ‡.

import requests
from bs4 import BeautifulSoup
import csv

def get_doc_by_id(pid):
    fname = r'files/' + 'habrbase' + '.csv'
    with open(fname, "a", newline="") as file:
        try:
            writer = csv.writer(file)
            r = requests.head('https://habr.com/ru/post/' +str(pid) + '/')
            if r.status_code == 404: # ะฟั€ะพะฒะตั€ะบะฐ ะฝะฐ ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธะต
                pass
            else:
                r = requests.get('https://habr.com/ru/post/' +str(pid) + '/')
                soup = BeautifulSoup(r.text, 'html5lib')
                if not soup.find("span", {"class": "post__title-text"}):
                    pass
                else:
                    doc = []
                    cmt = []
                    doc.append(pid) #ะฝะพะผะตั€
                    doc.append(soup.find("span", {"class": "user-info__nickname"}).text) #ะฝะธะบ
                    doc.append(soup.find("span", {"class": "voting-wjt__counter"}).text) #ัั‡ะตั‚ั‡ะธะบ
                    writer.writerow(doc)
                    comments = soup.find_all("div", {"class": "comment"})
                    for x in comments:
                        if not x.find("div", {"class": "comment__message_banned"}):
                            cmt.append(x['id'][8:]) #ะฝะพะผะตั€
                            cmt.append(x.find("span", {"class": "user-info__nickname"}).text) #ะฝะธะบ
                            cmt.append(x.find("span", {"class": "voting-wjt__counter"}).text) #ัั‡ั‘ั‚ั‡ะธะบ
                            writer.writerow(cmt)
                            cmt = []
        except requests.exceptions.ConnectionError:
            pass

x = int(input())
y = int(input())

for i in range(x, y):
    get_doc_by_id(i)
    print(i)

เชชเชฐเชฟเชฃเชพเชฎ เชนเซ‡เชฌเซเชฐเชฌเซ‡เช เชซเชพเช‡เชฒเชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเซเช‚ เช•เซ‹เชทเซเชŸเช• เชนเชคเซเช‚:

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

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

เช…เชนเซ€เช‚ เช—เซŒเชฃ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช•เซ‹เชก เช›เซ‡:

import requests
from bs4 import BeautifulSoup
import csv
import pandas as pd

def len_checker():
    fname = r'files/' + 'habrdata' + '.csv'
    with open(fname, "r") as file:
        try:
            authorsList = len(file.readlines())#ะฟะพะปัƒั‡ะฐะตะผ ะดะปะธะฝัƒ ั„ะฐะนะปะฐ ะดะฐั‚ั‹
        except:
            authorsList = 0
        return authorsList

def profile_check(nname):
    try:
        r = requests.head('https://m.habr.com/ru/users/' +nname + '/')
        if r.status_code == 404: # ะฟั€ะพะฒะตั€ะบะฐ ะฝะฐ ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธะต
            pass
        else:
            ValUsers = []
            r = requests.get('https://m.habr.com/ru/users/' +nname + '/')
            soup = BeautifulSoup(r.text, 'html5lib') # instead of html.parser
            if not soup.find("div", {"class": "tm-user-card"}):
                valKarma = 0
                valComments = 0
                valArticles = 0
            else:
                valKarma = soup.find("span", {"class": "tm-votes-score"}).text #ะบะฐั€ะผะฐ
                valKarma = valKarma.replace(',','.').strip()
                valKarma = float(valKarma)
                tempDataBlock = soup.find("div", {"class": "tm-tabs-list__scroll-area"}).text.replace('n', '') #ะฟะพะบะฐะทะฐั‚ะตะปะธ ะฐะบั‚ะธะฒะฝะพัั‚ะธ
                mainDataBlock = tempDataBlock.split(' ')
                valArticles = mainDataBlock[mainDataBlock.index('ะŸัƒะฑะปะธะบะฐั†ะธะธ')+1]
                if valArticles.isdigit() == True:
                    valArticles = int(valArticles)
                else:
                    valArticles = 0
                valComments = mainDataBlock[mainDataBlock.index('ะšะพะผะผะตะฝั‚ะฐั€ะธะธ')+1]
                if valComments.isdigit() == True:
                    valComments = int(valComments)
                else:
                    valComments = 0
            ValUsers.append(valKarma)
            ValUsers.append(valComments)
            ValUsers.append(valArticles)
    except requests.exceptions.ConnectionError:
        ValUsers = [0,0,0]
    return ValUsers


def get_author_by_nick(x):
    finalRow = []
    df = pd.DataFrame
    colnames=['nick', 'scores']
    df = pd.read_csv(r'fileshabrauthors.csv', encoding="ANSI", names = colnames, header = None)
    df1 = df.loc[x:]

    fname = r'files/' + 'habrdata' + '.csv'

    with open(fname, "a", newline="") as file:
        writer = csv.writer(file)
        for row in df1.itertuples(index=True, name='Pandas'):
            valName = getattr(row, "nick")
            valScore = getattr(row, "scores")
            valAll = profile_check(valName)
            finalRow.append(valName)
            finalRow.append(valScore)
            finalRow.append(valAll[0])
            finalRow.append(valAll[1])
            finalRow.append(valAll[2])
            writer.writerow(finalRow)
            print(valName)
            finalRow = []

n = len_checker()
get_author_by_nick(n)

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

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

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

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

เชจเซ‹เช‚เชงเชฃเซ€เชจเซเช‚ เชตเชฐเซเชท 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ 2045 11668 12463 5028 5346 13686 11610 9614 9703 6594 8926 7825 5912 3673

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

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช† เช†เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เช…เชฆเซเชญเซเชค เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเชฐเชจเซ‹ เช†เชญเชพเชฐ เชŸเซ‡เชฌเซเชฒเซ‚.

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

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

เช…เชนเซ€เช‚, เช•เชพเชฎเชฆเชพเชฐเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ, เชฎเซเช–เซเชฏ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชŸเซ‹เชšเชจเชพ 10 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

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

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

3 เชฎเชพเช‚เชฅเซ€ 4-114 เชนเชœเชพเชฐ เชญเซ‚เชฒเชจเชพ เชฎเชพเชฐเซเชœเชฟเชจเชฎเชพเช‚ เชตเซเชฏเชฐเซเชฅ เช†เช‚เช•เชกเซ‹ เชฒเชพเช—เซ‡ เช›เซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช•เชฐเซเชฎ เชงเชฐเชพเชตเชคเชพ เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเชฎเชพเชจ เชญเซ‚เชฒเชฎเชพเช‚ เช›เซ‡. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเชพเชคเซเชฐ 4652 เช›เซ‡. เชชเชฐเช‚เชคเซ เชšเชพเชฒเซ‹ เช†เช‚เช•เชกเชพเชถเชพเชธเซเชคเซเชฐเซ€เช“ เช—เชฎเซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เชฆเซ‚เชฐเชฅเซ€ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชฒเซ‹เช•เซ‹ เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชŸเชพ เชœเซ‹เชˆเช.

เช•เซเชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“: 114 343
เช•เชฐเซเชฎ < 5: 89 447
เชธเชนเชฟเชค เชถเซ‚เชจเซเชฏ เช•เชฐเซเชฎ: 67 890
เชธเชนเชฟเชค เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช•เชฐเซเชฎ: 4 652
เช•เชฐเซเชฎ >= 5 เช…เชจเซ‡ เชฎเชค เช†เชชเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ: 24 896

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

เช…เชจเซ‡ เช…เชนเซ€เช‚ เชฐเซ‡เชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฒเซ‡เช†เช‰เชŸ เช›เซ‡:
เช•เซเชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“: 114 343
เชฐเซ‡เชŸเชฟเช‚เช— <5: 57 223
เชธเชนเชฟเชค เชถเซ‚เชจเซเชฏ เชฐเซ‡เชŸเชฟเช‚เช—: 26 207
เชธเชนเชฟเชค เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฐเซ‡เชŸเชฟเช‚เช—: 9 737
เชธเซเช•เซ‹เชฐ >=5 เช…เชจเซ‡ เชธเซเช•เซ‹เชฐ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ เชฎเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซเชฎเชพเชจเชฟเชค เชคเช•: 57 120

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

เช† เชชเชธเช‚เชฆเช—เซ€เชจเชพ เชธเชฎเซเชฆเชพเชฏเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเชตเชพ เชฎเชพเชŸเซ‡ "เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชเช• เชฒเซ‡เช– เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡" เชเชตเซ€ เชเช•เชฆเชฎ เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐเช‚เชคเซ เชญเซ‚เชฒเชญเชฐเซ‡เชฒเซ€ เชฎเชพเชจเซเชฏเชคเชพ เช›เซ‡. เช† เชธเชพเชšเซเช‚ เชจเชฅเซ€ - เช•เชฐเซเชฎ >=5 เชงเชฐเชพเชตเชคเชพ เชฒเซ‡เช–เซ‹เชจเชพ เชฎเชพเชคเซเชฐ 24 เชนเชœเชพเชฐ เชฒเซ‡เช–เช•เซ‹ เช›เซ‡ (เช…เชจเซเชฏ 900 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช…เชฎเซเช• เชตเชฟเชถเซ‡เชท เชฏเซ‹เช—เซเชฏเชคเชพ เชฎเชพเชŸเซ‡ 5 เชฅเซ€ เชตเชงเซ เชฒเซ‡เช–เซ‹ เชตเชฟเชจเชพ เช•เชฐเซเชฎ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ เช›เซ‡; เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เช† เช…เช—เชพเช‰เชจเชพ เชจเชฟเชฏเชฎเซ‹เชจเชพ เชชเชกเช˜เชพ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชคเซ‡เช“เช เชธเชพเชšเชตเซ‡เชฒเชพ เช•เชฐเซเชฎ เช›เซ‡. เชชเซเชฐเชพเชšเซ€เชจ เชธเชฎเชฏ). 36 เชนเชœเชพเชฐเชฅเซ€ เชตเชงเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ‹ เชเช• เชฒเซ‡เช– เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชฒเซ‡เช–เซ‹เชจเชพ เชคเซเชฐเซ€เชœเชพ เชญเชพเช—เชจเชพ เชฒเซ‡เช–เช•เซ‹เชจเซ‡ เชœเซ€เชตเชจเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เชฎเชณเซเชฏเซ‹ เชจเชฅเซ€.

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

เช—เซเชฃเซ‹เชคเซเชคเชฐ เชธเชฎเชฏเช—เชพเชณเชพเชจเซ€ เช…เช‚เชฆเชฐ เชชเชฃ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เช†เชชเชฃเซ‡ เชซเช•เซเชค 2016 เช…เชฅเชตเชพ 2018 เชชเช›เซ€เชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เชคเชพเชฐเซ€เช– เชธเชพเชฅเซ‡เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฒเชˆเช, เชœเซเชฏเชพเชฐเซ‡ "เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชฐเซเชœเชฐ" เชฅเชฏเซเช‚. เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• เชฒเซ‡เช– เชงเชฐเชพเชตเชคเชพ 90% เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช•เซเชฒ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชฐเซ‡เชŸเชฟเช‚เช— เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชคเซเชฐเซ€เชœเชพ เชญเชพเช—เชจเชพ เช•เชฐเซเชฎ 5 เช•เชฐเชคเชพ เช“เช›เชพ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เชฎเชค เช†เชชเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชเชŸเชฒเซ‡ เช•เซ‡, "เช•เชฐเซเชฎ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฒเซ‡เช–เซ‹ เชฒเช–เซ‹" เชฒเช—เชญเช— 60-70% เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เช…เชนเซ€เช‚ เชฌเซ€เชœเซ‹ เชธเชฐเชณ เช—เซเชฃเซ‹เชคเซเชคเชฐ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชฌเชงเซเช‚ เชœ เชœเชฃเชพเชตเชถเซ‡:

78205 เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ 114 343 เช•เซเชฒ เชธเซเช•เซ‹เชฐ 0 เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เช† เชฐเซ€เชคเซ‡ เชคเซ‡เชฎเชจเชพ เชฒเซ‡เช–เซ‹ เช…เชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชชเซ‹เชฐเซเชŸเชฒ เชญเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช•เซเชฐเชฟเชฏเชพเช“.
24 896 เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ 114 343 เชฎเชคเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชคเช• เช›เซ‡. เช† เชฐเซ€เชคเซ‡ เชคเซ‡เชฎเชจเชพ เชตเซเชฏเช•เซเชคเชฟเชคเซเชตเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชœเซ‡เช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซ‡เชฎเชจเชพ เชตเซเชฏเช•เซเชคเชฟเชคเซเชตเชจเซ€ เชœเซ‡เชฎ เชฎเชค เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚.

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

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

ะะต ะพั‚ะดะฐะผ ัะฒะพะตะณะพ ัั‹ะฝะฐ ะฒ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธะต, ะฟะพะบะฐ ั‚ะฐะผ ะฝะต ั€ะตัˆะธั‚ัั ะฟั€ะพะฑะปะตะผะฐ ั ั…ะฐะฑั€ะพะฒั‰ะธะฝะพะน!

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

เช•เซเชฒ:

  1. เชŸเซ€เช•เชพเช•เชพเชฐ, เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชธเชฎเซเชฆเชพเชฏเชจเซ‹ เชญเชพเช— เชจเชฅเซ€, เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡ เชคเซ‡เชจเซ‹ เชตเชฟเช•เชพเชธ เช•เชฐเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡.
  2. 1/3 เชธเช‚เชญเชพเชตเชจเชพ เชธเชพเชฅเซ‡, เชฒเซ‡เช–เซ‹เชจเชพ เชฒเซ‡เช–เช• เชชเชฃ เชธเชฎเซเชฆเชพเชฏเชจเซ‹ เชญเชพเช— เชจเชฅเซ€, เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡ เชตเชฟเช•เชพเชธ เช•เชฐเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡.
  3. เชœเซ‹ เชธเชฎเซเชฆเชพเชฏเชจเชพ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เชฎเชพเชŸเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เชชเซเชฒเซ€เชธเชธ เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชชเชฃ เชฒเซ‡เช–เช•เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เช…เชคเซเชฏเช‚เชค เชจเชพเชจเชพ เชญเชพเช— เชฆเซเชตเชพเชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เชถเชพเชฌเซเชฆเชฟเช• เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹เชฎเชพเช‚เชฅเซ€ 10-20 เชฒเซ‹เช•เซ‹)

เชธเชฎเซเชฆเชพเชฏเชจเซ‹ เชตเชฟเช•เชพเชธ เช•เชฐเชคเชพ เชฒเซ‹เช•เซ‹เชจเซ‡ เช—เซ‡เชฐเชฒเชพเชญ เช†เชชเชจเชพเชฐเชพ เช† เชตเชฟเชฒเชจ เช•เซ‹เชฃ เช›เซ‡?

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

เชคเชฎเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เช…เชงเซ‹เช—เชคเชฟ เช•เชฐเชจเชพเชฐเชพ เชŸเซ€เช•เชพเช•เชพเชฐเซ‹เชจเซ‡ เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเซเช‚ เชนเช•เชพเชฐ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ... เชชเชฐเช‚เชคเซ เชคเซ‡เช“ เชนเชฌ เชชเชฐ เช•เช‚เชˆ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€:
- เชคเซ‡เช“ เชเชตเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เช“ เช–เชฐเชพเชฌ เชฒเซ‡เช– เชฒเช–เซ‡ เช›เซ‡.
- เชคเซ‡เช“ เชเชตเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เช“ เชนเชพเช‰เชคเซเชทเซเช•เชพเชจเชพ เช•เซเชŸเชฟเชฒ เชชเซเชจเชƒเชชเซเชฐเชฟเชจเซเชŸ เชฎเชพเชŸเซ‡ เชฎเชค เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เช•เซ‡เชตเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ เช†เชฆเซ‡เชถเซ‹ เช›เซ‡ เช…เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เช“ เชคเซเชฏเชพเช‚ เชฆเชพเช–เชฒ เชฅเชฏเชพ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเชฎเชœเชฃเชจเชพ เช…เชญเชพเชตเซ‡
- เชคเซ‡เช“ เชเชตเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เช“ เชนเชพเช‡เชช เชจเซเชฏเซ‚เช เชฒเซ‡เช–เช•เซ‹เชจเชพ เช•เชฐเซเชฎเชจเซ‡ เชฎเชค เช†เชชเซ‡ เช›เซ‡
- เชคเซ‡เช“ เชเชตเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เช“ เช•เซ‹เชˆ เชฌเซ€เชœเชพเชจเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏเชจเซ€ เชถเซเชฆเซเชงเชคเชพเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‡ เช›เซ‡
เชคเซ‡เช“ เชฒเซ‡เช–เช•เซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชธเชฟเชตเชพเชฏ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชคเซ‡เชฎเชจเซ‹ เช†เชฆเชฐ เชตเซเชฏเช•เซเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.
เช…เชจเซ‡ เชคเซ‡เช“ เชชเซ‹เชคเชพเชจเซ‡ เชฌเซ€เชœเชพเช“เชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.
เชนเชฌ เชชเชฐ เชœเซ‡ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชฌเชงเซเช‚ เชœเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชฒเซ‡เช– เช…เชจเซ‡ เช•เชฐเซเชฎ เช›เซ‡ เชคเซ‡เชจเซเช‚ เช•เชพเชฎ เช›เซ‡.
https://habr.com/ru/post/467875/#comment_20639397

เช เซ€เช• เช›เซ‡, เช…เชฎเซ‡ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช•เซ‹เชจเซ‹ เชฆเซ‹เชท เช›เซ‡, เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช† เชฌเชงเซเช‚ เชถเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชคเซ‡ เชญเชพเช— เชœเซเชฏเชพเช‚ เชคเซ‡ เชคเชฎเชจเซ‡ เชฎเชพเชฐเซ€ เชจเชพเช–เซ‡ เช›เซ‡

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช
เชœเซ‹ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชถเชพเชธเชจเชฎเชพเช‚ เชธเซ€เชงเซ‹ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡, เชคเซ‹ เช†เชชเชฃเซ‡ เชถเซเช‚ เชถเชพเชธเชจ เช•เชฐเซ€เช เช›เซ€เช?
เชœเชฐเซเชฎเชจ เช—เซเชฐเซ‡เชซ


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

เชšเชพเชฒเซ‹ เชคเซ‡เชจเชพ เชฎเซเช–เซเชฏ เช˜เชŸเช•เซ‹ เชœเซ‹เชˆเช เช…เชจเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชฎเชพเช‚ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เช.

  1. เช•เชฐเซเชฎ เชธเชพเช‡เชŸ เชชเชฐเชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เช—เซเชฃเชตเชคเซเชคเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฅเซ€
  2. เช•เชฐเซเชฎ เชฎเชจเซ‹เชตเซˆเชœเซเชžเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช…เชธเชฎเชชเซเชฐเชฎเชพเชฃ เช›เซ‡
  3. เช•เชฐเซเชฎ เชธเซ‹เชถเชฟเชฏเซ‹เชชเซ‡เชฅเซ€เชจเซ‡ เชฎเชพเชซ เช•เชฐเซ‡ เช›เซ‡

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

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

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

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

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช

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

เชซเช•เชฐเซ‹ 2.
เชเช• เช…เชฒเช— เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชชเซเชฐเชฃเชพเชฒเซ€ เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ เชฌเซ‡ เชฎเชจเซ‹เชตเซˆเชœเซเชžเชพเชจเชฟเช• เชตเชฟเช•เซƒเชคเชฟเช“เชจเชพ เชชเซเชฐเชญเชพเชต เชนเซ‡เช เชณ เช†เชตเซ‡ เช›เซ‡.

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

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

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

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

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

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

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

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

เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เช†เชชเชฃเซ‡ เชœเซ‡ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชœเซ‹เชˆเช เช›เซ€เช เชคเซ‡ เชธเชฐเซเชตเชพเชˆเชตเชฐเชจเซ€ เชญเซ‚เชฒ เช›เซ‡. เชคเซ‡เช“ เชธเชฎเซเชฆเชพเชฏเชจเซ€ เชเซ‡เชฐเซ€ เช…เชธเชฐเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชจเชธเซ€เชฌเชฆเชพเชฐ เชนเชคเชพ.
https://habr.com/ru/company/habr/blog/437072/#comment_19649328

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

เช† เชฌเชงเซเช‚ เชเช•เชธเชพเชฅเซ‡ เช†เช—เชณเชจเชพ เชฎเซเชฆเซเชฆเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.

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

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

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

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

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

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

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

"เชœเซ‡เชฎ เชธเชฐเชฟเชธเซƒเชช เชฒเซ‹เช•เซ‹เช เชนเซ‡เชฌเซเชฐเซ‡ เชชเชฐ เช•เชฐเซเชฏเซเช‚:
เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชจเชพเชจเชพ เชธเชฟเช•เซเช•เชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ: โ€œเช—เชพเชฏเซเชธ, เชคเชฎเชจเซ‡ เชชเชธเชพเชฐ เชฅเชคเชพ เชฒเซ‹เช•เซ‹เชฎเชพเช‚เชฅเซ€ เชœเซ‡ เชชเชฃ เชคเชฎเชจเซ‡ เชชเชธเช‚เชฆ เชจเชฅเซ€, เชคเซ‡เชจเซ‡ เช—เซ‹เชณเซ€ เชฎเชพเชฐเซ€ เชฆเซ‹. เชถเชฐเชฎเชพเชถเซ‹ เชจเชนเซ€เช‚, เช†เชจเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชจเซ‡ เช•เช‚เชˆ เชฅเชถเซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เช•เซ‹เชˆเชจเซ‡ เช–เชฌเชฐ เชจเชนเซ€เช‚ เชชเชกเซ‡ เช•เซ‡ เชถเซ‚เชŸเชฐ เช•เซ‹เชฃ เชนเชคเซ‹. เช˜เชฃเซ€ เชฌเชงเซ€ เชนเชฟเชŸ - เชถเชพเชจเชฆเชพเชฐ, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชชเช‚เช— เช•เชฐเซ€ เชฆเซ‡เชถเซ‹ เช…เชจเซ‡ เชคเซ‡ เชตเชงเชพเชฐเซ‡ เชตเชพเชค เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. เชตเชฟเชถเซเชตเชจเซ‡ เชตเชงเซ เชธเชพเชฐเซเช‚ เชธเซเชฅเชพเชจ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เช•เช‚เชˆเชชเชฃ เชจเช•เชพเชฐเชถเซ‹ เชจเชนเซ€เช‚."
เชนเซ‡เชฌเซเชฐเซ‡ เชชเชฐ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชเช• เชธเชฎเชพเชœเชถเชพเชธเซเชคเซเชฐเซ€เชจเซเช‚ เชธเซเชตเชฐเซเช— เช›เซ‡. เชเชจเซเชกเซ‹เชฐเซ‹เช เชฌเซ€เชœเชพ เชชเซเชฐเชธเช‚เช—เซ‡ เช•เชนเซเชฏเซเช‚ เชคเซ‡เชฎ: "เชธเชพเชฎเชพเชœเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เช…เชธเชพเชฎเชพเชœเชฟเช• เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡."
https://habr.com/ru/company/habr/blog/437072/#comment_19822200

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

เชเชชเชฟเชธเซ‹เชก เชคเซเชฐเชฃ

Khabr เชจเชพ เช•เชฐเซเชฎเชถเซ€เชฒ เชถเชพเชช
- เช…เชฎเชจเซ‡ เช‘เชกเชฟเชŸเชฎเชพเช‚เชฅเซ€ เชถเซเช‚ เชฌเชšเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡?
- เชฎเชพเชซ เช•เชฐเชถเซ‹, เช…เชฎเชจเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡

"เช“เชชเชฐเซ‡เชถเชจ Y"


เชถเซเช‚ เช•เชฐเซ€ เชถเช•เชพเชฏ?

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

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

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

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

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

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

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

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

  • เชนเชพ

  • เช•เซ‹เชˆ

1710 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชคเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚. 417 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

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

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