ืฉืืื ืืืืื. ืขืืืชืื ืืชืื ืืืืจืื ื ืืืืื ืื
SRI - ืืฉืืจืืช: ืืืจืฉ ืื ืคืืจืืืื ืฉืื ืื ืฉื ืืื ืืจืืงืฆืื, ืืืืืืฆืื ืื ืืกืื. ืขื ืื ื ืืืจ ืืืื ื-Habrรฉ. ืืืื ืื ืงืืฉืืจืื ืฉืืืืฉืืื ืืืืขืืืื.
ืื ื ืื ืจืืฆื ืืืืืจ ืขื ืขืฆืื ืืืชืจ ืืื: ืื ืืืืืข ืืืกืืกื ืขื SRI 2019 ื ืืฆื ืืืชืจ. ืืจืฉื ืื ืจืง ืืืืืืจ ืืื ืขื ืืืืืื ืืืืช ืขืืืจ ืืืืจืื ืืขืจืื ืืืจืืช: ืฆืืื ื ืืืืคืก ืืืงืฉื ืื ืืชื ืจืืฆืื ืืงืืช ืืช ืืืืง ืืจืืฉืื (ื-7 ืืกืคืืืืจ ืขื 25 ืืืืงืืืืจ) ืืืืขืืจ. ืืืืื ืฉืื ื ืกืจื ืืฉืชืชืคืืช ืืืฉืจื ืืืื ืืื ืฉืืชืืืื ืขื ืืฉืืืช ืืืืื - ื ืฉืื ืขืืืจ ืืืืกืื ืืืืจืืืืช.
ืื ื ืืืืื ืื ื-SRI ืืช ืื ืื ืฉืืขืื ืืื ืืคืืชืื ืืืืชื ืืืฉ ืื ืืืกืจ ืชืจืืื ืืจืืฃ. ืืืืื ืืืช ืืกืคืจ, ืืชืืืืืื ืฆืืืจืื ื ืืกืืื ืืคืืชืื ืฆืืืช, ืืืืืื ืืฉืืื ืืขืจืืชืืช ืืืคืชืืื ืืช ืืืืืื ืืืืช ืื ืืืฆืืช ืืขืืืื ืขืชืืืืช ื-Yandex ืืืืืจืืช ืืืืืช. ืืกืืื ืืงืจืืืจื ืฉื ืืืืจื SRI ื ืจืื ืืขืจื ืื: ืชืืืื ืื ืืืคืืื ืืืคืชืืื ืืืืจืื, ืืืจ ืื ืืคืชืืื, ืืืกืืคื ืฉื ืืืจ ืืจืืฉื ืฆืืืช.
ืื ืืืื ืืืช ืืกืคืจ ืืฉืืืขื ืืืืกืงืื ืืืืจืืขื ืขืฉืจ, ืื ื ืืงื ืืืฉืืื ืืช ืื ืืขืจืื ืฉืืื ืืื ืืชืงืืื - ืกืืืคืจืืคืื, ืืื ืกืง, ืืงืืจืื ืืืจื, ืกื ื ืคืืจืกืืืจื. ืืฉ ืื ื ืคืจืืืงื ืืืืฉ. ืืื ืคืขื ืฉืื ื ืืงืฉืืืื ืืืฉืื ืฉื ืืชืืืืืื: ืื ื ืืฉื ืื, ืืกืืจืื, ืืืกืืคืื ืืฉืื ืขื ืกืื ืืฆืจืืื ืืืฉืื ืืืื ืฉืืื ืืชืขืฉืืื.
ืืชืืื ืฉื ืืืืื
ืื ื ืืืคืืื ืืช ืืฉืืืช ืืืืืจืืช ืืงืฉื ืืืื. ืืืฉืืขืืช ืฉื ืืืฉืืื ืืืืืก ืืืืกืงืื ืืืื ืืื
ืืืืจ ืืืจืฉืื ืืืืช ืืกืคืจ, ืขื ืืืฉืชืชืคืื ืืขืืืจ ืฉื ื ืฉืืืื. ืืฉืื ืืจืืฉืื ืฉืืื, ืืชืืืืืื ืืืืื ืื ืืืจืฆืืืช, ืืืื ืื ืฉืืขืืจื ืืืช ืืืืืจ ืืื ืืืื ืื ืืืชื ืืื ืขื ืืืจืื ืืชืืืืืื ืืืจืื ืืืฉ ืืืืชื. ืืชืืฆืื ืืื ืืคืงื ืกืื ืจืืื ืจื ืขืืฆืื.
ืืืช ืืืจืฆืืืช ื ืขืจืืช ืืืืจื ืืืชืืื ืช ืืจืื ืืืชืจ ืืื ืื ืกืืืืช ืืืฉืืจ. ืืื ืื ื ืืืืืื ืืืืืจืืชืืื: ืืืฉื ืืกืคืจ ืฉืขืืช ืืจืฆืืคืืช, ืืชืืืืืื ืืืืืื ืืื ืืงืืช ืืืืืจืืชืืืืช ืืจืืืืืช ืืคืืขื.
ืืฉืื ืืฉื ื, ืืืฉืชืชืคืื ืืชืืืืื ืื ืขื ืื ืืฆืืืชืื ืงืื ืื ืืขืืืืื ืืืฆื ืืืงืชืื (ืื ืื ื ืงืืจืืื ืืื ืกืืืฉืชืื ืื). ืืืืื ืื ืืฉืื ืืฉื ื, ืืชืืืืืื ืขืืืืื ืขื ืคืจืืืงืืื ืืืืชืืื ืืื ืืืืช ืขืืืื Yandex. ืืืืจ - ืืื ื ืขื ืคืจืืืงืืื. ืืืฆืืืืื ืืืืชืจ ืืฉ ืกืืืื ืืืืชื ืืืืื ืก ืืืคืงื.
ืื ืื ืชืืื ืืื ืืื.
ืืื SRI ืืฉืชื ื
ืงืืืื ื ืืช ืืืช ืืกืคืจ ืืคืขื ืืจืืฉืื ื ืืฉื ืช 2012. ืืชืืืื, ืืจืขืืื ืืื ืฉืืขืฆืื ื ืืกืจืื ืืืืืื ืืืืืื ื "ืืืื" ืืืชื. ืืื ืื ืื, ืื ืืืืื ื ืืช ืืชืืืืืื ืืืื ืืืืื ืืขืืื ืืืจ ืื. ืืฉืื ืืคืชืืจ ืืฉืืื ืืจืื ืืืืื - ืืืืง ืืช ืืืขืจืืช ืืืงืืืืืืช ืืืืืื ืืืชืจ ืขื ืืื ืืืืจืช ืืืืจืื ืืืื ืขื ืืื ื ืขืืืงื ื ืจืืฉืช ืฉื ืืืืืช. ืืื ืกืื ืืืคืืืฉืืช ืขื ืืคืชืืื ื ืืชื ืืจืืืช ืืืฆื ืืชืืืื ืืื ื ืืฉื ืคืจื.
ืคืืจืืืื ืืชืื ืืืช
ืืขืืจ ืืื ืจืง ืืจืฆืืืช ืขื ืฉืืขืืจื ืืืช ืืืื ื ืขื ืคืจืืืงื ืืืจ. ืืชืจื ืืื, ืืืจืฆืืืช ืจืืืืช, ืืืืืขืืืช ืืจืืช ืืืืข ืืืกืืกืืช ืฉื ืืกืืืื ืืื. ืืื ืืื ืืื ื ืฉืื ืื ืืืืื ื ืืืืืื. ืื ืืืืืข ืืืจ ืืืื ืืืื ืืจื ื, ืืฉืื ืืืชืจ ืืื ืืข ืืช ืืชืืืืืื ืืืฆืื ืืช ืืืืืข ืืืจืืฉ ืืขืฆืื, ืืชืช ืืื ืืช ืืืืงืืืจ ืื ืืื ืืืืืคื ืืืื ืืืืืืจ ืจืฆืื ืืืืื. ืืื ืื, ืืืืื ืฉื ืืช ืืืฆืืข ื-SRI, ืืฆืืืจื ื ืืืืจ ืจื ืื ืืฉืื ืืกืื ืืื ื ืืขืืื ืื ืืืชื ืืืืคื ืฉืืืฃ.
ืืขืช ืื ื ืืชืจืืืื ืืืชืจ ืืืืงืืจืช ืคืืืืืช ืฉื ืืืืืช ืืืช. ืืื ืืืง ืืฉืื ืืชืืืื ืืืื ืืื. ื ืืชืื ืืฉืืชืฃ ืฉื ืืืขืืืช ืื ืคืืฆืืช ืืืืชืจ ืืื ื ืืฉื ืืืืจ ืื ืืจืฆืื ืขืืืจ ืืืืฉ ืืช ืืืืืจ ืืคืืขื.
ืืืฉืจ ืืืืฆื ืคืืจืื Srikathon, ืืื ื ืชื ืืืืคื ืืกืืืืช ืืชืืืื. ืืคื ื ืื, ืืชืืืืืื ืืืื ื ืืช ืคืจืืืงืื ืืืืจ ืฉืืื ืืื ืืืืช. ืืฉืื ื ืฉืื ืืืื ืืขืื ืืืชืจ ืืฉืคืจ ืืช ืขืืืืช ืืฆืืืช. ืืืืื ืืช ืื ืงืฉื ืืืฉืื ืื ืืชื ืืคืชื ืืืฉืงืื ืืชืืื ืฉืขืืื ืืืืจื ืงืื ื, ืืขืื ืืืชืจ ืื ืืชื ืคืจืืื ืกืจ. ื-srikathons, ืืื ืฆืืืช ืืฉ ืื ืืืจืื ื-Yandex - ืืคืชืืื ืื ืืกืื, ืื ืขืืืจืื ืืกืืืื ืืื ืืืฆืืจ ืงืฉืจืื ืืืื ืืช ืชืืืื ืขืืืื.
ืืื ืืืฉืจืืงืชืื ืื
ื ืืกืื ื ืื ืืช ืืคืืจืื ืฉื ืืชื ืกืคืจ ืืืืืืื ืืฉืขืืื ื ืืืงืฉืจ ืฉื "ื ืืื", ืคืจืืืงื ืืื ืืื ื-2017 ืืคืืชืื ืืืฆืจืื ื ืืืืื. ืกืืืื ืืื ื-SRI, ืืืช ืืกืคืจ ืืื ืืืื, ืืืช ืืกืคืจ ืืคืืชืื ืืืืืื ืืืืช ืืกืคืจ ืืขืืฆืื ืืืืืื ืืืืื ืืฆืืืชืื ืืืงืืื.
ืืฉื ื ืื ืื ื ืจืืฆืื ืืืืืจ ืขื ืืฉืื ืืืื: ื ืจืืื ืฆืืืชืื ืืขืืจืืื ืืกืจื ืื ืงื ืืกืืืื ืืื ื
ืืืืงืช ืืฉืืืืช ืืืืงื
ืืื ืฉื ื ืืฉืืืช ืืืืื ืืืคืืช ืืงืฆืช ืืืชืจ ืงืฉื ืขืืืจ ืืืืขืืืื, ืืืืืืงื ืงืฆืช ืืืชืจ ืงืื ืขืืืจื ื. ืืืืช ืืกืคืจ ืืจืืฉืื ืืืืขื ืขืฉืจืืช ืคื ืืืช - ืืืืจ ืืื ืืืงื ื ืืืชื ืืืืคื ืืื ื. ืืฉื ื ืืืื ืืืืคืืื ืคื ืืืช. ืืืื ื ืฆืจืืืื ืืืืขื ืืช ืชืืืื ืืืืืืช: ืขืจืื ื ืฆ'ืง ืืืกื ืืื ืืืคืฆื ื ืืช ืืืืืืช ืฉื ืืืฉืืืืช ืืื ืืกืคืจ ืจื ืฉื ืื ืฉืื. ื ืืกืื ื ืืืจ ื-ShrI ืืืืจืื, ืืืื ื ืืืง ืืืืืืฆืื ืืืฆื ืืืืืืฆืื ืฉืื ืื ืฉื ืชืืืื ืืืืืืช. ืืืืืื, ื ืฉืชืืฉ ืืืืืงืืช ืืืืืืืืืช ืืื ืืืืืง ืืืืืจืืช ืขืืืื ืืคื ื ืฉืืืืชื ืืืคืชื ืืืขืจืืช ืืืืื.
ืงืืืฆื
ืืืื ืืืฉ ืขืืกืงืื ืืืจืืื ืืืืฆืืข ื-SRI. ืืืืืจ ืืืคืชืื ืืืฉืงืื ืืื ืจืืื Yandex, ืืื ืืืืืงืืช, ืืคืืื ืืืืืืืช ืขืกืงืืืช. ืืืงื ืขืืืจืื ืืืฆืืจืช ืืชืืื ืืช, ืืืจืื ืืขืืืจืื ืืจืฆืืืช ืื ืืคืงืืื ืขื ืกืจืืงืืช. ืืืืืื ืฉืืฉ ืืจืื ืืืจืื ืื, ืื ืื ืืคืจืืข ืืืื ืืืฉืืืืช ืืขืืืื ืื ืืืืืืช ืฉื ืืขืืืืื. ืืฉ ืื ืืชืจืื ืขืืืจื: ืื ืืืืืื ืืืืฉืืจ ืืืจืื, ืืืจืืืื, ืืืืืคื ืืืื ืขืืฉืื ืคืจืืืงืืื ืืืจืืืื ืืืชืจ. Win-win.
ืื ืฉืื
ืืืืืง ืืื ืืขืืืืืช ืืืืชืืืืืืช ืฉืื ื, ืืื ืืืืืืช ืืื. ืื ื ืืืืื ืืกืืืื ืืื ืืืืืืื ืืืื ืืืจืกืืื ืฉืืฉ ืืื ื ืืกืืื ืืื ืืืื ืืคืืชืื ืืืืชื. ืืฉืื ืื ื ืฉืืืื ืืืื ืจืฆืื ืืืืืืช ืืืืื.
ืชืืืื ื-SRI ื ืืฆื ืืืฆื ืืืืื: ืืื ืืืจ ืืืืข ืืืืื ืืขืฉืืช ืืฉืื, ืืื ืืืื ืืกืจ ืื ืืืข ืืขืจืืชื ืื ืืกืืื ืืคืืชืื ืฆืืืช ืืืืจืืช ืืืืืืช, ืืื ืืกืจ ืชืจืืื. SRI ืื ืืืื ืืืคืก.
ืืื ืขื ืืืช, ืืืชืื ืฉืืื ื ืืคืชื ืงืฆื, ืืื ืขืืกืง, ืืืฉื, ืืขืืฆืื, ืื ืืืื ืคืจืืืงืืื ืืื ืืื ืื ืืคืืชืื ืืืืจื. ืืื ืืงืจื, ืื ืืืืข ืืื ืืกืืื ืฉืื ืืกืคืืงืื ืืื ืืืฉืืื ืืช ืืฉืืืช ืืืืื, ืืืืื ื ืืืืช ืืืืื ื-SRI. ืืืืจืืช ืืขืืืงื ืขื ื-frontend ืชืืคืฉืจ ืื ืืืืื ืืื ืืืชืจ ืืช ืืืขืืืช ืฉื ืืงืืืืืช ืฉืื.
ืื ืืื ืืขืฆื ืืื ืื ืฉืื ืื ื ืขืืืืื ืืืชื ืืืืชื ืจืื ืืื ืฉื ืืื ื ืืคืืชืื ืืืฉืง, ืืืื ืืืืื ืืื ืืืฆื ืืื ืืืชืจ.
ืืืืื ืฉื ืืช ืืคืขืืช ืืืช ืืกืคืจ, ืฉืื ื ืื ืฉืืคืชืืื ืฉืืืื ืืขืืื ื-Yandex ื-SRI ืืฆืืืื ืชืืฆืืืช ืืฆืืื ืืช ืืืืงืืจืืช ืคื ืืืืืช.
ืื ื ืืืืืกืื ืืืช ืืขืืืื ืฉืืชืืืืื SRI ืืฉ ืืช ืืื ืืจืื ืืืืจืืืืืค ืื ืืื ืฉื ืชืืืื. ืื ืืกืชืืืื ืขื ืืขืืื ืืขืื ืืื ืคืงืืืืช ืืื ืืืกืกืื ืืฉืืื ืื ืืฉืื ืื ืืจืืจ. ืื ืืืืขืื ืืขืืื ืืืืคื ืขืฆืืื ืืืงืืืช ืืืชืืืจ ืืืืจืื.
ืืขืจืื ืืืจืืช
ืื ื ืืืืืื ืกืืืื ืืื ืืื ืจืืื ืจืืกืื, ืื ืืืืืืื ืคืขืืืื ืืืืื ืืฉืืชืคืื ืขื ืื ืฉืื ืืขืื ืืขืืช ืืืืืช ืืืฆืจืื ืืฉืืจ ืืื ืื ืกืืื ืืืื - ืืืื ืืืฆืื ืืืชื ืืืงืฉืจื ืืืืชื. ืื ืืื ืืื ื ืงืืฅ, ืืขืื ืืช ืกืืืื ืืื ืื ืคืืจืื ืืฉืืชืืฃ ืืคืืคืืืจื ืขืืฉืื. ืืืง ืืืืฉืชืชืคืื ืืืืกืงืื ืืงื ืืื ืืืืงืฉืื ืืขืืืจ ืืืืกื ืื ืขื ืขืืืชืื ืืกืืืื ืืื.
ืืืืืืื ืืืฉืจื ืืืงืืช
ืืฉื ื ื ืืชื ืืืฉืืื ืืช ืืฉืื ืืจืืฉืื ืขื ืืจืฆืืืช ืืฉืืขืืจื ืืืช ืืืฆื ืืชืืชืืืช, ืืจืืืง - ืืฉืืจืืช ืืืขืืจ ืฉืืื. ืืื ืืฉืื ืืฉื ื ืืชื ืฆืจืื ืืืืืข ืืืืกืงืื, ืืื ืืชืืื ืืงืกื ืฉื ืขืืืืช ืฆืืืช. ืื ืื ื ืขืืืื ืื ืืืืขืื ืืื ืืงืืืืช ืืืื ืคื ืืืื ืืืืืื ืืจืืืง. ืืืืื ืืคืกืืืืืืื ืฉื ืืืื ืืืงื ืืงืืืฆืชืืช ืืฉืื ืืื, ืืฉืื ืืืจืืืฉ ืฉืืื ืืงืืืฆื.
ืื ืื ื ืจืืฆืื ืฉืกืืืื ืืื ืฉืืืืืื ืืืืชื ืืจื ืืชืงืฉืจื ืื ืขื ืื ืืืืคืื ืืืืจืื. ืื ืืืฆืืช ืืืคืื ืื ืืืืืื ืืจืืืง, ืืืืจืืื ืืืืื ืืื, ืืืฉื, 100 ืืืฉ, ืื ืชืืื ืืฉืคืขื ืื ื ืขืืื ืฉื ืืืืืืช ืืงืื. ืืื, ืืืจื ืืื ืืฉ ืื ื 30โ40 ืชืืืืืื ืืืจื ืืื.
ืกืืืืกืืืงื ืฉื ืืขืืจืื ื- Yandex
ืืื ืืจื ืฉื ืืฉื ืื ืืืืจืื ืืช ืื ื ืืืงืืื ื-60% ื-70% ืืืืืืจืื ืืืชืืืืช ืืืืฉืจืืช ืคื ืืืืช.
ืืกื ืืื ืกืืืื 539 ืชืืืืืื ื-SRI, 244 ืืื ืืคืื ืืขืืืื Yandex (ืื ืกืืคืจืื ืืช ืืื ืฉืืื ืจืง ืืืชืืืืช). ืืืืจื ืืขืกืืงื ืืืื 163 ืืืืจืื.
ืืื ืืชื ืืกืคืจ ืืฉื ื ืฉืขืืจื, ืืขืกืงื ื 59 ืขืืืืื ืืืืจื: 29 ืืชืืืื, 30 ืืคืชืืื ืืืฉืจื ืืืื. ืืืืืจืื ืขืืืืื ืืืืืื ืฉืืจืืชื Yandex: ืืฉืืจ, ืืืคืืฉ, ืืืืจ, ืขืืื ืจืืฉื, Market, Geoservices, Auto, Zen, Metrica, Health, Money.
BEM ืืืืฉื ืืืืจืืืืช ืืคืืชืื ืืืืืื
SRI ืืื ื ืงืฉืืจ ื- BEM. ืืืืื ืฉืื ืืืืจืื ืขื ืคืืชืื ืืืฉืงืื, ืืืืื ื ืืื ืืกืื ืฉืืชืคืชื ื-Yandex โ ืืืืืจ ืขืืืกืื ืืืืื, ืืฉืชืืฉืื ืจืืื, ืชืงื ื ืืืืืช ืืืืืื ืืชืฉืืืช ืื ืืคืจืืื. ืื ืืื ืืืฆืืจ ืืชืจืื ืืืืจืืื ืงืื ืื, ืืฉืื ืืืืื ืืช ืืกืืืืช ืืืงืฆืืข, ืืืืื ืืื ืืคืฉืจ ืืืกืื ืืืื, ืืื ืื. ืืืงืฉืช ืืกืืืื ืืื, ืืงืืฉื ื ืืช ืืืช ืืืจืฆืืืช ื-BEM, ืฉืื ืืชืืืืืืืื ืื ืืคืื ืืกืื ืืจื ืืืงืืืืช ืจืืื.
ืื ื ืืืืืื ืคืืชืื ืืชืจืื ืืืื ืืืืืืืช ื ืืืืช, ืืื ืื ืคืืชืื ืืืืืื ืืคืจืืกื ืืืืืืื ืืืงืฉืจ ืฉื ืืื ืืืืืืืช ืืื ืืจื ื, ืืืฉืชืืฉืื ืืืืฉื ืืืืจืืืืช ืืืฆืืจืช ืืคืืืงืฆืืืช. ืืื, ื-SRI ืื ืื ื ืื ื ืืืขืื ืืืืืืื ืฉื ืชืื ืืช ืืงืืจื ื-Swift, Objective-C, Cocoa, C++, Java. ืื ืื ื ืื ืื ื ืืืขืื ืืคืืชืื ืขืืืจ React Native.
ืคืชื ืกืืื ืจ ืืงืืื
ืืืื ืจืืืขื ืืงืจืื, 19 ืืืื ื, ืืฉืขื 19:00 ืฉืขืื ืืืกืงืื, ืขืืืชืื ืืื ื ื ืืจืื ืกืืื ืจ ืืงืืื ืขื ืืืช ืืกืคืจ - ื ืขื ื ืขื ืฉืืืืช ืืื ืฉืืืฉืืื ืืืืจืฉื ืื ืฉืืืจ ืืชืืืื ืืืฆืข ืืช ืืืฉืืื (ืืืืื, ืื ื ืื ืืขื ื ืขื ืฉืืืืช ืื ืกื ืืชืืืืืช ืืคืืกื ืืื).
ืื ืืงืจืื ืืื ืืืืื
ืืชืจืื ืฉืืืืฉืืื
-
-
ะะฝะธะณะธ
-
-
-
-
ืงืืจืกืื ืื ืืฉื Udacity (
- ืืกืืืืช ืฉืืจืช ืืคืงืืื ืฉื ืืื ืืงืก
- ืืืคืืืืืืฆืื ืฉื ืขืืืื ืืคืืคื
- ืืืืื ืืืฆืืขื ืืชืจืื
- JavaScript
- ืจืฉืชืืช ืืืคืชืื ืืชืจืื
- ืงื ืืก HTML5
- ืชืืื ืืช ืจืกืคืื ืกืืืืืช
- ืืกืืืืช ืขืืฆืื ืืชืจืื ืจืกืคืื ืกืืืืื
โ ืืืฉืืื ืืื ืืจื ื ืื ืืงืืื ืื
- ืืื ืืื ืืจื ื ืืืืืืืฆืื
- ืืืืงืช JavaScript
- ืืืื ืืืคืืืงืฆืืืช ืืื ืืจื ื ืคืจืืืจืกืืืืืช
- ืืืืงืืช ืชืืื ื
- JavaScript ืืื ืื ืขืฆืืื
ืฆืืืื ืืืืื
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
ืืชื ืืืื ืื ืกืืช ืืช ืืืื ืืคืชืจืื ืืขืืืช ื
ืื ืืื ื ืจืฉืืื ืืืื; ืืฉื ื ืืืืจืื ืฉืืืืฉืืื ืจืืื ื ืืกืคืื. ืื ืื ื ืืขืืืคืื ืฉืืืืขืืืื ืืฉืืื ืื ืื ืืฉืืื ืืกืืืืื ืืืงืืืฉื ืืื ืืื. ืืฉืื ืฉืืชืืืืืื ืืจืฆื ืืืคืฉ ืืืืข ืืขืฆืื.
ืืงืืจ: www.habr.com