เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

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

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

เชคเซ‡เชฅเซ€, 5 เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชนเชฌ โ€œเชตเชฟเช•เชพเชธ" เชฌเชงเชพ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช•เชฐเซ‡เชฒเชพ เช›เซ‡, เชฌเชงเชพ เชชเชพเชธเซ‡ 100 เชฅเซ€ เชตเชงเซ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธ เช›เซ‡. เชคเซ‡เช“ เช…เชฎเชจเซ‡ เชถเซเช‚ เช•เชนเซ€ เชถเช•เซ‡? เชšเชพเชฒเซ‹, เชถเชฐเซ เช•เชฐเซ€เช!

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

เชชเชฆเซเชงเชคเชฟเช“

เช…เชฎเชพเชฐเซ€ เชคเชชเชพเชธ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เชนเชฌ เชฒเชˆเช เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— (266 เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธ), เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ (518), เช–เซเชฒเซเชฒเชพ เชธเซเชคเซเชฐเซ‹เชค (108), เชตเซ‡เชฌเชธเชพเช‡เชŸ เชตเชฟเช•เชพเชธ (529) เช…เชจเซ‡ เชœเชพเชตเชพ (124). เช† 000 เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชฐเซ‡เชŸเชฟเช‚เช— เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เชธเชฎเซ€เช•เซเชทเชพ 2019 เชจเชพ เชธเชฎเช—เซเชฐ เชตเชฐเซเชทเชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชถเซ‡. เชฆเชฐเซ‡เช• เชนเชฌ เชฎเชพเชŸเซ‡, เช† เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. <div id=โ€ เชŸเซ‡เช—เชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เชคเชฎเชพเชฎ เชŸเซ‡เช•เซเชธเซเชŸเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.เชชเซ‹เชธเซเชŸ-เช•เชจเซเชŸเซ‡เชจเซเชŸ-เชฌเซ‹เชกเซ€ยป>, เชคเซ‡เชฎเชœ เชชเซ‹เชธเซเชŸ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชœเซ‡เชฎ เช•เซ‡ เชตเซ‹เชŸเซเชธ (เช•เซเชฒ, เช…เชชเชตเซ‹เชŸ, เชกเชพเช‰เชจเชตเซ‹เชŸเซเชธ, เช…เช‚เชคเชฟเชฎ เชฐเซ‡เชŸเชฟเช‚เช—), เชœเซ‹เชตเชพเชˆ, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช…เชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ. เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชฎเชฏ, เชคเซ‡เชจเซเช‚ ID, เชฒเซ‡เช–เช• เช…เชจเซ‡ เชถเซ€เชฐเซเชทเช• เชชเชฃ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชŸเซ‡เช•เซเชธเซเชŸเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฌเชพเชˆเชŸเซเชธเชฎเชพเช‚ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (strlen), เช…เช•เซเชทเชฐเซ‹ (iconv_strlen) เช…เชจเซ‡ เช—เซเชฐเชพเชซเชฎ (grapheme_strlen).

เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€

4 เชฒเซ‡เช–เช•เซ‹เชจเชพ เช•เซเชฒ 805 เชชเซเชฐเช•เชพเชถเชจเซ‹ เชฎเชณเซ€ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชคเซ‡เช“เช 1 เชฌเชพเช‡เชŸเซเชธ (845 MB) เชŸเซ‡เช•เซเชธเซเชŸ เชฒเช–เซ€, 114 เชฆเซƒเชถเซเชฏเซ‹, 014 เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช…เชจเซ‡ 297 เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€. เช†เชจเซ€ เชœเซ‡เชฎ (ะ ะธั. .) เช† เชฌเชงเซ€ เชชเซ‹เชธเซเชŸเซเชธ เชธเชฎเชฏเชฐเซ‡เช–เชพ เชชเชฐ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

เชšเซ‹เช–เชพ. 1. 2019 เชฎเชพเช‚ เชชเชพเช‚เชš เชนเชฌเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เชฌเชงเซ€ เชชเซ‹เชธเซเชŸเซเชธ

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เช† เชนเชฌ 2019 เชฎเชพเช‚ เชเช•เชคเซเชฐเชฟเชค เชฅเชฏเซเช‚ 1 908 เชชเซ‹เชธเซเชŸเซเชธ เช…เชจเซ‡ 826 เชฒเซ‡เช–เช•เซ‹ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซเช‚ เชเช•เช‚เชฆเชฐ เชฐเซ‡เชŸเชฟเช‚เช— +49 เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซเชฏเซเช‚ (โ†‘975, โ†“57 เช…เชจเซ‡ 588 เชฎเชคเซ‹), เช…เชจเซ‡ เชœเซ‹เชตเชพเชฏเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ 7 เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€. เชตเชงเซเชฎเชพเช‚, เชฒเซ‡เช–เซ‹เชจเซ‡ 613 เชตเช–เชค เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช…เชจเซ‡ 65 เชตเช–เชค เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€.

เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซเช‚ เช•เซเชฒ เช•เชฆ เช›เซ‡ 49 222 543 เชฌเชพเช‡เชŸเซเชธ (~46.94 MB), 33 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 514 เช—เซเชฐเชพเชซเชฟเชฎ.

เชœเซ‹ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชธเชฐเซ‡เชฐเชพเชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‹ เช›เซ‹

เชชเซเชฐเช•เชพเชถเชจ +26.2 เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ (โ†‘30.2, โ†“4 เช…เชจเซ‡ 34.2 เชฎเชค), 11 เชฆเซƒเชถเซเชฏเซ‹, 496.1 เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, 84.7 เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชŸเซ‡เช•เซเชธเซเชŸเชจเซเช‚ เช•เชฆ 31.2 เชฌเชพเช‡เชŸเซเชธ, 25 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 798 เช—เซเชฐเชพเชซเชฟเชฎเซเชธ เช›เซ‡.

เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ

เช† เชนเชฌ 2019 เชฎเชพเช‚ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช‚ 1 430 เชคเชฐเชซเชฅเซ€ เชชเซ‹เชธเซเชŸเซเชธ 534 เชฒเซ‡เช–เช•เซ‹ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซเช‚ เชเช•เช‚เชฆเชฐ เชฐเซ‡เชŸเชฟเช‚เช— +39 เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซเชฏเซเช‚ (โ†‘381, โ†“43 เช…เชจเซ‡ 874 เชฎเชคเซ‹), เช…เชจเซ‡ เชœเซ‹เชตเชพเชฏเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ 4 เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€. เชตเชงเซเชฎเชพเช‚, เชฒเซ‡เช–เซ‹เชจเซ‡ เชฎเชจเชชเชธเช‚เชฆเชฎเชพเช‚ 493 เชตเช–เชค เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เช…เชจเซ‡ 48 เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฌเชพเช•เซ€ เชนเชคเซ€.

เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซเช‚ เช•เซเชฒ เช•เชฆ เช›เซ‡ 31 025 982 เชฌเชพเช‡เชŸเซเชธ (~29.59 MB), 19 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 944 เช—เซเชฐเชพเชซเชฟเชฎ.

เชœเซ‹ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชธเชฐเซ‡เชฐเชพเชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‹ เช›เซ‹

เชชเซเชฐเช•เชพเชถเชจ +27.5 เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ (โ†‘30.7, โ†“3.1 เช…เชจเซ‡ 33.8 เชฎเชค), 13 เชฆเซƒเชถเซเชฏเซ‹, 757.9 เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, 56.6 เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชŸเซ‡เช•เซเชธเซเชŸเชจเซเช‚ เช•เชฆ 34.2 เชฌเชพเช‡เชŸเซเชธ, 21 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 697 เช—เซเชฐเชพเชซเชฟเชฎเซเชธ เช›เซ‡.

เช–เซเชฒเซเชฒเชพ เชธเซเชคเซเชฐเซ‹เชค

เช† เชนเชฌ 2019 เชฎเชพเช‚ เช›เซ‡ 576 เชชเซเชฐเช•เชพเชถเชจเซ‹ เช…เชจเซ‡ 305 เชฒเซ‡เช–เช•เซ‹, เชคเซ‡เชฎเชœ +17เชจเซเช‚ เชเช•เช‚เชฆเชฐ เชฐเซ‡เชŸเชฟเช‚เช— (โ†‘735, โ†“19 เช…เชจเซ‡ 699 เชฎเชค), 1 เชฆเซƒเชถเซเชฏเซ‹, 964 เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช…เชจเซ‡ 21 เชŸเชฟเชชเซเชชเชฃเซ€เช“.

เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซเช‚ เช•เซเชฒ เช•เชฆ เช›เซ‡ 14 142 730 เชฌเชพเชˆเชŸ (~13.49 MB), 9 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 598 เช—เซเชฐเชพเชซเซ€เชฎ.

เชœเซ‹ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชธเชฐเซ‡เชฐเชพเชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‹ เช›เซ‹

เชชเซเชฐเช•เชพเชถเชจ +30.8 เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ (โ†‘34.2, โ†“3.4 เช…เชจเซ‡ 37.6 เชฎเชค), 11 เชฆเซƒเชถเซเชฏเซ‹, 719.1 เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, 62.5 เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชŸเซ‡เช•เซเชธเซเชŸเชจเซเช‚ เช•เชฆ 34.9 เชฌเชพเช‡เชŸเซเชธ, 24 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 553 เช—เซเชฐเชพเชซเชฟเชฎเซเชธ เช›เซ‡.

เชตเซ‡เชฌเชธเชพเช‡เชŸ เชตเชฟเช•เชพเชธ

เช† เชนเชฌ 2019 เชฎเชพเช‚ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช‚ 1 007 เชคเชฐเชซเชฅเซ€ เชชเซ‹เชธเซเชŸเซเชธ 415 เชฒเซ‡เช–เช•เซ‹ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซเช‚ เชเช•เช‚เชฆเชฐ เชฐเซ‡เชŸเชฟเช‚เช— +28 เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซเชฏเซเช‚ (โ†‘300, โ†“31 เช…เชจเซ‡ 594 เชฎเชคเซ‹), เช…เชจเซ‡ เชœเซ‹เชตเชพเชฏเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ 3 เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€. เชตเชงเซเชฎเชพเช‚, เชฒเซ‡เช–เซ‹เชจเซ‡ เชฎเชจเชชเชธเช‚เชฆเชฎเชพเช‚ 294 เชตเช–เชค เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เช…เชจเซ‡ 34 เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฌเชพเช•เซ€ เชนเชคเซ€.

เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซเช‚ เช•เซเชฒ เช•เชฆ เช›เซ‡ 23 370 415 เชฌเชพเช‡เชŸเซเชธ (~22.29 MB), 15 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 698 เช—เซเชฐเชพเชซเชฟเชฎ.

เชœเซ‹ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชธเชฐเซ‡เชฐเชพเชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‹ เช›เซ‹

เชชเซเชฐเช•เชพเชถเชจ +28.1 เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ (โ†‘31.4, โ†“3.3 เช…เชจเซ‡ 34.6 เชฎเชค), 12 เชฆเซƒเชถเซเชฏเซ‹, 479.1 เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, 91.8 เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชŸเซ‡เช•เซเชธเซเชŸเชจเซเช‚ เช•เชฆ 26.4 เชฌเชพเช‡เชŸเซเชธ, 23 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 208 เช—เซเชฐเชพเชซเชฟเชฎเซเชธ เช›เซ‡.

เชœเชพเชตเชพ

เช† เชนเชฌ 2019 เชฎเชพเช‚ เชเช•เชคเซเชฐเชฟเชค เชฅเชฏเซเช‚ 530 เชชเซ‹เชธเซเชŸเซเชธ เช…เชจเซ‡ 279 เชฒเซ‡เช–เช•เซ‹ เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซเช‚ เชเช•เช‚เชฆเชฐ เชฐเซ‡เชŸเชฟเช‚เช— +9 เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซเชฏเซเช‚ (โ†‘820, โ†“11 เช…เชจเซ‡ 391 เชฎเชคเซ‹), เช…เชจเซ‡ เชœเซ‹เชตเชพเชฏเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ 1 เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€. เชตเชงเซเชฎเชพเช‚, เชฒเซ‡เช–เซ‹เชจเซ‡ 571 เชตเช–เชค เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช…เชจเซ‡ 12 เชตเช–เชค เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€.

เชชเซเชฐเช•เชพเชถเชจเซ‹เชจเซเช‚ เช•เซเชฒ เช•เชฆ เช›เซ‡ 13 574 788 เชฌเชพเช‡เชŸเซเชธ (~12.95 MB), 9 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 617 เช—เซเชฐเชพเชซเชฟเชฎ.

เชœเซ‹ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชธเชฐเซ‡เชฐเชพเชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‹ เช›เซ‹

เชชเซเชฐเช•เชพเชถเชจ +18.5 เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ (โ†‘21.5, โ†“3 เช…เชจเซ‡ 24.5 เชฎเชค), 82 เชฆเซƒเชถเซเชฏเซ‹, 411.1 เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, 60.3 เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชŸเซ‡เช•เซเชธเซเชŸเชจเซเช‚ เช•เชฆ 17 เชฌเชพเช‡เชŸเซเชธ, 25 เช…เช•เซเชทเชฐเซ‹ เช…เชฅเชตเชพ 613 เช—เซเชฐเชพเชซเชฟเชฎเซเชธ เช›เซ‡.

เชถเซเช‚ เชฒเช‚เชฌเชพเชˆ เชชเชฐ เช…เชตเชฒเช‚เชฌเชจ เช›เซ‡?

เช† เชชเซเชฐเชถเซเชจเชจเซ‹ เชŸเซ‚เช‚เช•เซ‹ เชœเชตเชพเชฌ เชจเชพ เช›เซ‡. เชเช•เช‚เชฆเชฐ เชฐเซ‡เชŸเชฟเช‚เช—เชจเซ€ เช…เชตเชฒเช‚เชฌเชจ (ะ ะธั. .), เชชเซเชฒเซ€เชธเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ (ะ ะธั. .) เช…เชจเซ‡ เชฌเชพเชฆเชฌเชพเช•เซ€ (ะ ะธั. .) เชชเซเชฐเช•เชพเชถเชจ เชจเช‚เชฌเชฐเชจเชพ เช•เชฆเชฎเชพเช‚เชฅเซ€. เชญเชฒเซ‡ เชคเชฎเซ‡ 1 เช…เชฅเชตเชพ 000 เชฌเชพเช‡เชŸเซเชธ เชŸเซ‡เช•เซเชธเซเชŸ เชฒเช–เซ‹, +100 เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชคเช• เชฒเช—เชญเช— เชธเชฎเชพเชจ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ +000 เช…เชฅเชตเชพ +10 เชฎเชพเชŸเซ‡.

เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

เชšเซ‹เช–เชพ. 2. เชŸเซ‡เช•เซเชธเซเชŸ เชฒเช‚เชฌเชพเชˆ เชชเชฐ เชชเซเชฐเช•เชพเชถเชจ เชฐเซ‡เชŸเชฟเช‚เช—เชจเซ€ เช…เชตเชฒเช‚เชฌเชจ

เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

เชšเซ‹เช–เชพ. 3. เชŸเซ‡เช•เซเชธเซเชŸเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชชเชฐ เชชเซเชฐเช•เชพเชถเชจเชจเชพ เชซเชพเชฏเชฆเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพ

เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

เชšเซ‹เช–เชพ. 4. เชŸเซ‡เช•เซเชธเซเชŸเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชชเชฐ เช“เช›เชพเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ€ เช…เชตเชฒเช‚เชฌเชจ

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

เชŸเซ‡เช•เซเชธเซเชŸเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชชเชฐ เชฆเซƒเชถเซเชฏเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ€ เช…เชตเชฒเช‚เชฌเชจ เชฒเช—เชญเช— เชธเชฎเชพเชจ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ (ะ ะธั. .).

เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

เชšเซ‹เช–เชพ. 5. เชŸเซ‡เช•เซเชธเซเชŸเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชชเชฐ เชฆเซƒเชถเซเชฏเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพ

เช•เชฆเชพเชš เช† เชเช• เชตเชฟเชšเชพเชฐ เช›เซ‡? เชšเชพเชฒเซ‹ เชคเชชเชพเชธเซ€เช เช•เซ‡ เชฐเซ‡เชŸเชฟเช‚เช— เชœเซ‹เชตเชพเชฏเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡.

เชฆเซƒเชถเซเชฏเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพ

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

เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

เชšเซ‹เช–เชพ. 6. เชœเซ‹เชตเชพเชฏเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชฐเซ‡เชŸเชฟเช‚เช—เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเซเชญเชฐเชคเชพ

เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

เชšเซ‹เช–เชพ. 7. เชฆเซƒเชถเซเชฏเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชชเซเชฐเช•เชพเชถเชจ เชฐเซ‡เชŸเชฟเช‚เช—เชจเซเช‚ เชจเชฟเชฐเซเชญเชฐเชคเชพ

เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

เชšเซ‹เช–เชพ. 8. เชœเซ‹เชตเชพเชฏเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ€ เช…เชตเชฒเช‚เชฌเชจ

เชนเชพเชฌเซเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ: เชถเซเช‚ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡?

เชšเซ‹เช–เชพ. 9. เชœเซ‹เชตเชพเชฏเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพ

2019 เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ

เชŸเซ‹เชšเชจเชพ 5 เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡:

เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชเช• เชจเชฟเชทเซเช•เชฐเซเชท

เชถเซ เช•เชฐเชตเซ? เชฒเชพเช‚เชฌเซ€ เชชเซ‹เชธเซเชŸ เชฒเช–เซ‹ เช•เซ‡ เชŸเซ‚เช‚เช•เซ€ เชจเซ‹เช‚เชงเซ‹? เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช…เชฅเชตเชพ เชฐเชธเชชเซเชฐเชฆ เชตเชฟเชถเซ‡?

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

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

เช†เชœ เชฎเชพเชŸเซ‡ เช†เชŸเชฒเซเช‚ เชœ. เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชฌเชฆเชฒ เช†เชญเชพเชฐ!

PS เชœเซ‹ เชคเชฎเชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เช•เซ‹เชˆ เชฒเช–เชพเชฃเชจเซ€ เชญเซ‚เชฒเซ‹ เช…เชฅเชตเชพ เชญเซ‚เชฒเซ‹ เชœเชฃเชพเชฏ, เชคเซ‹ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฎเชจเซ‡ เชœเชฃเชพเชตเซ‹. เช† เชŸเซ‡เช•เซเชธเซเชŸเชจเซ‹ เชเช• เชญเชพเช— เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ " เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.Ctrl / โŒ˜ + Enter"เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ Ctrl / โŒ˜ เชนเซ‹เชฏ, เชคเซ‹ เช•เซเชฏเชพเช‚ เชคเซ‹ เชฎเชพเชฐเชซเชคเซ‡ เช–เชพเชจเช—เซ€ เชธเช‚เชฆเซ‡เชถเชพเช“. เชœเซ‹ เชฌเช‚เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เช‰เชชเชฒเชฌเซเชง เชจ เชนเซ‹เชฏ, เชคเซ‹ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เชตเชฟเชถเซ‡ เชฒเช–เซ‹. เช†เชญเชพเชฐ!

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

เชธเซ‚เชšเชฟ เช•เซเชฏเชพเช‚ เชถเซ‹เชงเชตเซ€ เช…เชจเซ‡ เชฆเชฐเช–เชพเชธเซเชค เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ€

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

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

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

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