เช…เชฎเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ PHDays 9 เชชเชฐ เชนเซ‡เช•เชพเชฅเซ‹เชจเชฎเชพเช‚ เชญเชพเช— เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช

เช…เชฎเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ PHDays 9 เชชเชฐ เชนเซ‡เช•เชพเชฅเซ‹เชจเชฎเชพเช‚ เชญเชพเช— เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช

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

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

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

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

เช…เชฐเชœเซ€เช“ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฎเชพเชŸเซ‡ 12 เชฏเซ€เชธเซเชŸ.

เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ 13 เชฏเซ€เชธเซเชŸ เชธเซเชชเชฐเซเชงเชพ เชชเซƒเชทเซเช  เชชเชฐ.

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

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