เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต

เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต
เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดธเต‡เดตเดจเด™เตเด™เดณเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดเดคเดพเดฃเต เดจเดฟเด™เตเด™เตพ เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต? เดžเดพเตป เดชเดคเดฟเดตเดพเดฏเดฟ เดธเตˆเด•เตเด•เดฟเตพ เดšเดตเดฟเดŸเตเดŸเดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดชเตเดชเต‹เตพ, เดžเดพเตป เดธเดตเดพเดฐเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเตเดฅเดฒเดคเตเดคเต† เด•เดพเดฒเดพเดตเดธเตเดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต.

เดธเต†เตปเดธเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดšเต†เดฑเดฟเดฏ DIY เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดธเตเดฑเตเดฑเต‡เดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดŽเดจเตเดฑเต† เด†เดฆเตเดฏ เดšเดฟเดจเตเดค. เดŽเดจเตเดจเดพเตฝ เดžเดพเตป "เดšเด•เตเดฐเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฒเตเดฒ" เด•เต‚เดŸเดพเดคเต† เดธเดฟเดตเดฟเตฝ เดเดตเดฟเดฏเต‡เดทเดจเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดš เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด‰เดฑเดตเดฟเดŸเดฎเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต. เดฎเต†เดฑเตเดฑเดพเตผ (เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเต‹เดณเดœเดฟเด•เตเด•เตฝ เดŽเดฏเดฑเต‹เดกเตเดฐเต‹เด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต) เด•เต‚เดŸเดพเดคเต† เดธเต‚เดคเตเดฐเด™เตเด™เดณเดพเดฃเต‡เดพ (TAF - เดŸเต†เตผเดฎเดฟเดจเตฝ เดŽเดฏเดฑเต‹เดกเตเดฐเต‹เด‚ เดชเตเดฐเดตเดšเดจเด‚). เดตเตเดฏเต‹เดฎเดฏเดพเดจเดคเตเดคเดฟเตฝ, เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เด†เดณเตเด•เดณเตเดŸเต† เดœเต€เดตเดฟเดคเด‚ เด•เดพเดฒเดพเดตเดธเตเดฅเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดชเตเดฐเดตเดšเดจเด™เตเด™เตพ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด•เตƒเดคเตเดฏเดฎเดพเดฃเต.

เดซเต‹เดฎเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด†เดงเตเดจเดฟเด• เดŽเดฏเตผเดซเต€เตฝเดกเดฟเดฒเตเด‚ เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ XNUMX/XNUMX เดตเต‹เดฏเตโ€Œเดธเต เดตเดดเดฟ เดชเตเดฐเด•เตเดทเต‡เดชเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต ATIS (เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดŸเต†เตผเดฎเดฟเดจเตฝ เด‡เตปเดซเตผเดฎเต‡เดทเตป เดธเตผเดตเต€เดธเต) เด•เต‚เดŸเดพเดคเต† เดตเต‹เตพเดฎเต†เดฑเตเดฑเต (เดซเตเดฐเดžเตเดšเดฟเตฝ เดจเดฟเดจเตเดจเต. vol - เดซเตเดฒเตˆเดฑเตเดฑเต เด’เดชเตเดชเด‚ เดธเต‡เดตเดจเดตเดฟเดญเดพเด—เด‚ - เด•เดพเดฒเดพเดตเดธเตเดฅ). เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดŽเดฏเตผเดซเต€เตฝเดกเดฟเดฒเต† เดฏเดฅเดพเตผเดคเตเดฅ เด•เดพเดฒเดพเดตเดธเตเดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดฌเตเดฐเต‹เดกเตเด•เดพเดธเตเดฑเตเดฑเต เดŽเดฏเตผเดซเต€เตฝเดกเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดŸเตเดคเตเดค 24-30 เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเดšเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต.

Vnukovo เดตเดฟเดฎเดพเดจเดคเตเดคเดพเดตเดณเดคเตเดคเดฟเดฒเต† ATIS เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด‚:

เดตเตเดจเตเด•เตเด•เต‹เดตเต‹ เดŽเดฏเตผเดชเต‹เตผเดŸเตเดŸเดฟเตฝ VOLMET เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚

เด…เดจเตเดฌเดจเตเดง เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด’เดฐเต เดฑเต‡เดกเดฟเดฏเต‹ เดธเตเด•เดพเดจเดฑเต‹ เดŸเตเดฐเดพเตปเดธเตโ€Œเดธเดฟเดตเดฑเต‹ เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเดจเตเดจเดคเต เด…เดธเต—เด•เดฐเตเดฏเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเตฝ เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต, เด’เดฐเต เดฌเดŸเตเดŸเดฃเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเต‡ เดชเตเดฐเดตเดšเดจเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚. เด‡เดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต†เตผเดตเตผ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดนเต‹เด‚ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดฒเตเดฒ.

เด…เดคเดฟเดจเดพเตฝ, เดธเต‡เดตเดจเด‚ เด’เดฐเต เดฌเดพเด•เตเด•เต†เตปเดกเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต เด•เตเดฒเต—เดกเต เดซเต€เดšเตเดšเดฑเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดจเดพเตฝ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเต‡เดตเดจเด‚ เดซเดฒเดคเตเดคเดฟเตฝ เดธเต—เดœเดจเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เดŽเดจเตเดฑเต† เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เด‡เดคเต 22 เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เต 100 เดฑเต‚เดฌเดฟเตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚).

เดชเดถเตเดšเดพเดคเตเดคเดฒ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต

เด’เดฐเต เดซเด‚เด—เตเดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•

เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเดฟเตฝ my.selectel.ru เด•เดพเดดเตเดš เดคเตเดฑเด•เตเด•เตเด• เด•เตเดฒเต—เดกเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•:

เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต
เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดถเต‡เดทเด‚, เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• เดซเด™เตเดทเดจเตเด•เตพ:

เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต
เดฌเดŸเตเดŸเตบ เด…เดฎเตผเดคเตเดคเตเด• เด’เดฐเต เดซเด‚เด—เตเดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เด…เดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเต‡เดฐเต เดจเตฝเด•เตเด•:

เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต
เด…เดฎเตผเดคเตเดคเดฟ เดถเต‡เดทเด‚ เด’เดฐเต เดซเด‚เด—เตเดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดจเดฎเตเด•เตเด•เตเดฃเตเดŸเดพเด•เตเด‚:

เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต
เดจเดฟเด™เตเด™เตพ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดจเดฟเด™เตเด™เตพ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเตฝ เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเต เดžเดพเตป เดตเดฟเดตเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ - เดตเดฟเดถเดฆเดฎเดพเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดฃเตเดŸเต เดžเด™เตเด™เดณเตเดŸเต† เดตเดฟเดœเตเดžเดพเดจ เด…เดŸเดฟเดคเตเดคเดฑเดฏเดฟเตฝ. เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดฌเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† เดŸเต‹เด•เตเด•เดฃเดพเดฃเต เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚.

เด•เต‹เดกเต เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเต

เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด‰เดฑเดตเดฟเดŸเดฎเดพเดฏเดฟ เดžเดพเตป เดจเดพเดทเดฃเตฝ เด“เดทเตเดฏเดพเดจเดฟเด•เต เด†เตปเดกเต เด…เดฑเตเดฑเตเดฎเต‹เดธเตเดซเต†เดฑเดฟเด•เต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป (NOAA) เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต. เดˆ เดถเดพเดธเตเดคเตเดฐ เดเดœเตปเดธเดฟ เด…เดคเดฟเดจเตเดฑเต† เดธเต†เตผเดตเดฑเดฟเตฝ TXT เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดคเดคเตเดธเดฎเดฏเด‚ เดกเดพเดฑเตเดฑ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

METAR เดกเดพเดฑเตเดฑ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเดฟเด™เตเด•เต (เด•เต‡เดธเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•):

https://tgftp.nws.noaa.gov/data/observations/metar/stations/<ะบะพะด ะฐัั€ะพะฟะพั€ั‚ะฐ ะฟะพ ICAO>.TXT

เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฑเตเดฑเดตเตเด‚ เด…เดŸเตเดคเตเดคเตเดณเตเดณ เดตเดฟเดฎเดพเดจเดคเตเดคเดพเดตเดณเด‚ Vnukovo เด†เดฃเต, เด…เดคเดฟเดจเตเดฑเต† ICAO เด•เต‹เดกเต UUWW. เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค URL-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเตฝเด•เตเด‚:

2020/08/10 11:30
UUWW 101130Z 31004MPS 9999 SCT048 24/13 Q1014 R01/000070 NOSIG

เด—เตเดฐเต€เตปเดตเดฟเดšเตเดšเต เดฎเต€เตป เดŸเตˆเดฎเดฟเดฒเต† เดชเตเดฐเดตเดšเดจเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฎเดฏเดฎเดพเดฃเต เด†เดฆเตเดฏ เดตเดฐเดฟ. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดฏเดฅเดพเตผเดคเตเดฅ เด•เดพเดฒเดพเดตเดธเตเดฅเดฏเตเดŸเต† เดธเด‚เด—เตเดฐเดนเดฎเดพเดฃเต. เดธเดฟเดตเดฟเตฝ เดเดตเดฟเดฏเต‡เดทเตป เดชเตˆเดฒเดฑเตเดฑเตเดฎเดพเตผเด•เตเด•เต เดˆ เดฒเตˆเตป เดŽเดจเตเดคเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด’เดฐเต เดชเตเดฐเดถเตเดจเดตเตเดฎเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  • [UUWW] - Vnukovo, เดฎเต‹เดธเตเด•เต‹ (เดฑเดทเตเดฏ - RU);
  • [101130Z] - เดฎเดพเดธเดคเตเดคเดฟเดฒเต† 10-เดพเด‚ เดฆเดฟเดตเดธเด‚, 11:30 am GMT;
  • [31004เดŽเด‚เดชเดฟเดŽเดธเต] - เด•เดพเดฑเตเดฑเดฟเดจเตเดฑเต† เดฆเดฟเดถ 310 เดกเดฟเด—เตเดฐเดฟ, เดตเต‡เด—เดค 4 เดฎเต€ / เดธเต†;
  • [9999] - เดคเดฟเดฐเดถเตเดšเต€เดจ เดฆเตƒเดถเตเดฏเดชเดฐเดค 10 เด•เดฟเดฒเต‹เดฎเต€เดฑเตเดฑเดฑเต‹ เด…เดคเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเต‹;
  • [SCT048] - 4800 เด…เดŸเดฟ (~1584 เดฎเต€เดฑเตเดฑเตผ) เด‰เดฏเดฐเดคเตเดคเดฟเตฝ เดšเดฟเดคเดฑเดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจ/เดšเดฟเดคเดฑเดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจ เดฎเต‡เด˜เด™เตเด™เตพ;
  • [24 / 13] - เดคเดพเดชเดจเดฟเดฒ 24 ยฐ C, เดฎเดžเตเดžเต เดชเต‹เดฏเดฟเดจเตเดฑเต 13 ยฐ C;
  • [Q1014] - เดฎเตผเดฆเตเดฆเด‚ (เด•เตเดฏเตเดŽเตปเดŽเดšเตเดšเต) 1014 เดนเต†เด•เตเดŸเต‹เดชเดพเดธเตเด•เดฒเตเด•เตพ (750 เดŽเด‚เดŽเด‚ เดŽเดšเตเดšเตเดœเดฟ);
  • [R01/000070] - เดฒเต†เดฏเตเตป 01 - 0,70-เดฒเต† เด…เดกเต€เดทเตป เด•เต‹เดซเดฟเดซเดฟเดทเตเดฏเดจเตเดฑเต;
  • [NOSIG] - เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต†.

เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เต‹เดกเต เดŽเดดเตเดคเดฟ เดคเตเดŸเด™เตเด™เดพเด‚. เด†เดฆเตเดฏเด‚ เดจเดฟเด™เตเด™เตพ เดซเด‚เด—เตเดทเดจเตเด•เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ ะธ เดชเตˆเดฑเตเดฑเดพเดซเต:

from urllib import request
import pytaf

เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดกเต€เด•เต‹เดกเดฟเด‚เด—เต เดซเด‚เด—เตเดทเตป เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•:

URL_METAR = "https://tgftp.nws.noaa.gov/data/observations/metar/stations/UUWW.TXT"
URL_TAF = "https://tgftp.nws.noaa.gov/data/forecasts/taf/stations/UUWW.TXT"

def parse_data(code):
    code = code.split('n')[1]
    return pytaf.Decoder(pytaf.TAF(code)).decode_taf()

เดจเดฎเตเด•เตเด•เต TAF-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚ (เด•เต‡เดธเตเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต).

https://tgftp.nws.noaa.gov/data/forecasts/taf/stations/<ะบะพะด ะฐัั€ะพะฟะพั€ั‚ะฐ ะฟะพ ICAO>.TXT

เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เดจเดฎเตเด•เตเด•เต Vnukovo เดตเดฟเดฎเดพเดจเดคเตเดคเดพเดตเดณเดคเตเดคเดฟเดฒเต† เดชเตเดฐเดตเดšเดจเด‚ เดจเต‹เด•เตเด•เดพเด‚:

2020/08/10 12:21
TAF UUWW 101050Z 1012/1112 28003G10MPS 9999 SCT030 TX25/1012Z TN15/1103Z 
      TEMPO 1012/1020 -TSRA BKN020CB 
      BECMG 1020/1021 FEW007 BKN016 
      TEMPO 1021/1106 -SHRA BKN020CB PROB40 
      TEMPO 1021/1106 -TSRA BKN020CB 
      BECMG 1101/1103 34006G13MPS

เดจเดฎเตเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดตเดฐเดฟเด•เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเด‚ เดŸเต†เดฎเตเดชเต‹ ะธ เดฌเดฟ.เด‡.เดธเดฟ.เดŽเด‚.เดœเดฟ. TEMPO เดŽเดจเตเดจเดพเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เดพเดฒเดฏเดณเดตเดฟเดฒเต† เดฏเดฅเดพเตผเดคเตเดฅ เด•เดพเดฒเดพเดตเดธเตเดฅ เด†เดจเตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดฎเดพเดฑเตเด‚ เดŽเดจเตเดจเดพเดฃเต. BECMG - เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด•เดพเดฒเดพเดตเดธเตเดฅ เด•เตเดฐเดฎเต‡เดฃ เดฎเดพเดฑเตเด‚.

เด…เดคเดพเดฏเดคเต, เดตเดฐเดฟ:

TEMPO 1012/1020 -TSRA BKN020CB

เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต:

  • [1012 / 1020] - 12 เดฎเตเดคเตฝ 20 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดตเดฐเต† (เด—เตเดฐเต€เตปเดตเดฟเดšเตเดšเต เดถเดฐเดพเดถเดฐเดฟ เดธเดฎเดฏเด‚);
  • [-TSRA] - เด‡เดŸเดฟเดฎเดฟเดจเตเดจเตฝ (TS = เด‡เดŸเดฟเดฎเดฟเดจเตเดจเตฝ) เดฎเดด (RA = เดฎเดด) เด•เตเดฑเดžเตเดž เดคเต€เดตเตเดฐเดค (เดฎเตˆเดจเดธเต เด…เดŸเดฏเดพเดณเด‚);
  • [BKN020CB] - เดธเดฎเตเดฆเตเดฐเดจเดฟเดฐเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต 2000 เด…เดŸเดฟ (610 เดฎเต€เดฑเตเดฑเตผ) เด‰เดฏเดฐเดคเตเดคเดฟเตฝ เดธเตเดชเตเดฐเดงเดพเดจเดฎเดพเดฏ (BKN = เดคเด•เตผเดจเตเดจ), เด•เตเดฏเต‚เดฎเตเดฒเต‹เดจเดฟเด‚เดฌเดธเต (CB = เด•เตเดฎเตเดฒเต‹เดจเดฟเด‚เดฌเดธเต) เดฎเต‡เด˜เด™เตเด™เตพ.

เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดคเดฟเดญเดพเดธเด™เตเด™เตพเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดจเดฟเดฌเดจเตเดงเดจเด•เตพ เด‰เดฃเตเดŸเต, เด…เดต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต. TAF เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เตเดณเตเดณ เด•เต‹เดกเต เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฒเต—เดกเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เดกเต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดธเดฎเดฏเด‚ เดชเดพเดดเดพเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป, เดจเดฎเตเด•เตเด•เต เดจเดฎเตเดฎเตเดŸเต† เดธเด‚เดญเดฐเดฃเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฌเต‹เดŸเตเดŸเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดŽเดŸเตเด•เตเด•เดพเด‚ เด•เตเดฒเต—เดกเต-เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚-เดฌเต‹เดŸเตเดŸเต. เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต เด†เดตเดถเตเดฏเด•เดคเด•เตพ. txt ะธ setup.py เดถเดฐเดฟเดฏเดพเดฏ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด˜เดŸเดจเดฏเต‹เดŸเต†.

เด•เต‹เดกเดฟเดฒเตเดณเตเดณเดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเด‚ เดชเตˆเดฑเตเดฑเดพเดซเต, เด…เดชเตเดชเต‹เตพ เด…เดคเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต เด‰เดŸเตป เดšเต‡เตผเด•เตเด•เดฃเด‚ เด†เดตเดถเตเดฏเด•เดคเด•เตพ. txt

pytaf~=1.2.1

  • เดจเดฎเตเด•เตเด•เต เดŽเดกเดฟเดฑเตเดฑเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚ bot/tele_bot.py. เดžเด™เตเด™เตพ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

import os
from urllib import request
import telebot
import pytaf
 
TOKEN = os.environ.get('TOKEN')
URL_METAR = "https://tgftp.nws.noaa.gov/data/observations/metar/stations/UUWW.TXT"
URL_TAF = "https://tgftp.nws.noaa.gov/data/forecasts/taf/stations/UUWW.TXT"
 
bot = telebot.TeleBot(token=TOKEN, threaded=False)
keyboard = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
keyboard.row('/start', '/get_metar', '/get_taf')
 
def start(message):
    msg = "ะŸั€ะธะฒะตั‚. ะญั‚ะพ ะฑะพั‚ ะดะปั ะฟะพะปัƒั‡ะตะฝะธั ะฐะฒะธะฐั†ะธะพะฝะฝะพะณะพ ะฟั€ะพะณะฝะพะทะฐ ะฟะพะณะพะดั‹ " 
          "ั ัะตั€ะฒะตั€ะพะฒ NOAA. ะ‘ะพั‚ ะฝะฐัั‚ั€ะพะตะฝ ะฝะฐ ะฐัั€ะพะฟะพั€ั‚ ะ’ะฝัƒะบะพะฒะพ (UUWW)."
    bot.send_message(message.chat.id, msg, reply_markup=keyboard)
 
def parse_data(code):
    code = code.split('n')[1]
    return pytaf.Decoder(pytaf.TAF(code)).decode_taf()
 
def get_metar(message):
    # Fetch info from server.
    code = request.urlopen(URL_METAR).read().decode('utf-8')
    # Send formatted answer.
    bot.send_message(message.chat.id, parse_data(code), reply_markup=keyboard)
 
def get_taf(message):
    # Fetch info from server.
    code = request.urlopen(URL_TAF).read().decode('utf-8')
    # Send formatted answer.
    bot.send_message(message.chat.id, parse_data(code), reply_markup=keyboard)
 
def route_command(command, message):
    """
    Commands router.
    """
    if command == '/start':
        return start(message)
    elif command == '/get_metar':
        return get_metar(message)
    elif command == '/get_taf':
        return get_taf(message)
 
def main(**kwargs):
    """
    Serverless environment entry point.
    """
    print(f'Received: "{kwargs}"')
    message = telebot.types.Update.de_json(kwargs)
    message = message.message or message.edited_message
    if message and message.text and message.text[0] == '/':
        print(f'Echo on "{message.text}"')
        route_command(message.text.lower(), message)

  • เดžเด™เตเด™เตพ เดฎเตเดดเตเดตเตป เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเด‚ เด’เดฐเต ZIP เด†เตผเด•เตเด•เตˆเดตเดฟเดฒเต‡เด•เตเด•เต เดชเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดซเด‚เด—เตเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดชเตเดทเต เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด• เด•เต‚เดŸเดพเดคเต† เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เตผเด•เตเด•เตˆเดตเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•.

เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต

  • เดซเดฏเดฒเดฟเดฒเต† เด†เดชเต‡เด•เตเดทเดฟเด• เดชเดพเดค เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดŸเต†เดฒเดฟ_เดฌเต‹เดŸเตเดŸเต (เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ .py เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚) เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดซเด‚เด—เตโ€Œเดทเดจเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ).
  • เดตเดฟเดญเดพเด—เด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŽเดดเตเดคเตเด• TOKEN เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฌเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† เดŸเต‹เด•เตเด•เตบ เด…เดคเดฟเดจเต เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•.
  • เดชเตเดทเต เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดžเด™เตเด™เตพ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต เดŸเตเดฐเดฟเด—เดฑเตเด•เตพ.
  • เดžเด™เตเด™เตพ เดธเตเดตเดฟเดšเตเดšเต เด‡เดŸเตเดŸเต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจเด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเดฐเดธเตเดฏเดฎเดพเด•เตเด•เดพเตป.

เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต
เดซเด‚เด—เตโ€Œเดทเดจเต† เดชเดฐเดธเตเดฏเดฎเดพเดฏเดฟ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต URL เด‰เดฃเตเดŸเต. เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเต เด‡เดคเตเดฐเดฎเดพเดคเตเดฐเด‚ webhook เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•. เดžเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด• @SelectelServerless_bot เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเตฝ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด•:

/setwebhook <you bot token> <public URL of your function>

เดซเดฒเด‚

เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดšเต†เดฏเตเดคเดพเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเต‹เดŸเตเดŸเต เด‰เดŸเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเด•เดฏเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดตเตเดฏเต‹เดฎเดฏเดพเดจ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฎเต†เดธเดžเตเดšเดฑเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต
เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด•เต‹เดกเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅเดฏเดฟเตฝ เดชเต‹เดฒเตเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดฏเตเด‚ เดชเตเดฐเดตเดšเดจเดตเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด‡เดคเต เดฎเดคเดฟเดฏเดพเด•เตเด‚.

เดžเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃ เดชเดคเดฟเดชเตเดชเต เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚ GitHub-เดฒเต† เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เตพ.

เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚: เด•เตเดฒเต—เดกเต เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเตฝ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เดฌเต‹เดŸเตเดŸเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•