เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจฎเฉŒเจธเจฎ เจฆเฉ€ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€: เจ•เจฒเจพเจ‰เจก เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฒเจˆ เจฌเฉ‹เจŸ

เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจฎเฉŒเจธเจฎ เจฆเฉ€ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€: เจ•เจฒเจพเจ‰เจก เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฒเจˆ เจฌเฉ‹เจŸ
เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจฎเฉŒเจธเจฎ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ? เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ…เจ•เจธเจฐ เจธเจพเจˆเจ•เจฒ เจšเจฒเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ‰เจธ เจœเจ—เฉเจนเจพ เจฆเฉ‡ เจฎเฉŒเจธเจฎ เจฌเจพเจฐเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€ เจœเจฟเฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจธเจตเจพเจฐเฉ€ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

เจฎเฉ‡เจฐเจพ เจชเจนเจฟเจฒเจพ เจตเจฟเจšเจพเจฐ เจธเฉˆเจ‚เจธเจฐเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ DIY เจฎเฉŒเจธเจฎ เจธเจŸเฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจธเฉ€เฅค เจชเจฐ เจฎเฉˆเจ‚ "เจชเจนเฉ€เจ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจ–เฉ‹เจœ" เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจฎเฉŒเจธเจฎ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจšเฉเจฃเจฟเจ† เจœเฉ‹ เจจเจพเจ—เจฐเจฟเจ• เจนเจตเจพเจฌเจพเจœเจผเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจตเจœเฉ‹เจ‚ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจฐเจฅเจพเจค เจฎเฉ€เจŸเจฐ (เจฎเฉˆเจŸเจฐเฉ‹เจฒเฉ‹เจœเฉ€เจ•เจฒ เจเจฐเฉ‹เจกเจฐเฉ‹เจฎ เจฐเจฟเจชเฉ‹เจฐเจŸ) เจ…เจคเฉ‡ เจŸเจพเฉฑเจซ (TAF - เจŸเจฐเจฎเฉ€เจจเจฒ เจเจฐเฉ‹เจกเจฐเฉ‹เจฎ เจซเฉ‹เจฐเจ•เจพเจธเจŸ)เฅค เจนเจตเจพเจฌเจพเจœเจผเฉ€ เจตเจฟเฉฑเจš, เจธเฉˆเจ‚เจ•เฉœเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจฎเฉŒเจธเจฎ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจชเฉ‚เจฐเจต-เจ…เจจเฉเจฎเจพเจจ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจธเจนเฉ€ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจนเจฐ เจ†เจงเฉเจจเจฟเจ• เจเจ…เจฐเจซเฉ€เจฒเจก 'เจคเฉ‡ เจ†เจตเจพเจœเจผ เจฆเฉเจ†เจฐเจพ XNUMX/XNUMX เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ.เจŸเฉ€.เจ†เจˆ.เจเฉฑเจธ (เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจŸเจฐเจฎเฉ€เจจเจฒ เจ‡เจจเจซเจฐเจฎเฉ‡เจธเจผเจจ เจธเจฐเจตเจฟเจธ) เจ…เจคเฉ‡ เจตเฉ‹เจฒเจฎเฉ‡เจŸ (เจซเฉเจฐเฉˆเจ‚เจš เจคเฉ‹เจ‚เฅค เจตเจพเจฒเฉ€เจ…เจฎ - เจ‰เจกเจพเจฃ เจ…เจคเฉ‡ mรฉtรฉo - เจฎเฉŒเจธเจฎ). เจชเจนเจฟเจฒเจพ เจเจ…เจฐเจซเฉ€เจฒเจก 'เจคเฉ‡ เจ…เจธเจฒ เจฎเฉŒเจธเจฎ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ เจ…เจ—เจฒเฉ‡ 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] - เจตเจจเฉเจ•เฉ‹เจตเฉ‹, เจฎเจพเจธเจ•เฉ‹ (เจฐเฉ‚เจธ - เจ†เจฐเจฏเฉ‚);
  • [101130Z] โ€” เจฎเจนเฉ€เจจเฉ‡ เจฆเฉ‡ 10เจตเฉ‡เจ‚ เจฆเจฟเจจ, เจธเจตเฉ‡เจฐเฉ‡ 11:30 เจตเจœเฉ‡ GMT;
  • [31004MPS] - เจนเจตเจพ เจฆเฉ€ เจฆเจฟเจธเจผเจพ 310 เจกเจฟเจ—เจฐเฉ€, เจ—เจคเฉ€ 4 m/s;
  • [9999] - เจนเจฐเฉ€เจœเฉฑเจŸเจฒ เจฆเจฟเฉฑเจ– 10 เจ•เจฟเจฒเฉ‹เจฎเฉ€เจŸเจฐ เจœเจพเจ‚ เจตเฉฑเจง;
  • [SCT048] - 4800 เจซเฉเฉฑเจŸ (~ 1584 เจฎเฉ€เจŸเจฐ) 'เจคเฉ‡ เจ–เจฟเฉฐเจกเฉ‡ เจนเฉ‹เจ / เจ–เจฟเฉฐเจกเฉ‡ เจนเฉ‹เจ เจฌเฉฑเจฆเจฒ;
  • [24 / 13] - เจคเจพเจชเจฎเจพเจจ 24ยฐC, เจคเฉเจฐเฉ‡เจฒ เจฌเจฟเฉฐเจฆเฉ‚ 13ยฐC;
  • [เจชเฉเจฐ 1014] โ€” เจฆเจฌเจพเจ… (QNH) 1014 เจนเฉˆเจ•เจŸเฉ‹เจชเจพเจธเจ•เจฒ (750 mm Hg);
  • [R01/000070] โ€” เจฒเฉ‡เจจ 01 - 0,70 'เจคเฉ‡ เจ…เจกเจฟเจธเจผเจจ เจฆเจพ เจ—เฉเจฃเจพเจ‚เจ•;
  • [NOSIG] - เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚เฅค

เจ†เจ‰ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เฉ‹เจก เจฒเจฟเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจฌเฉ‡เจจเจคเฉ€ ะธ pytaf:

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

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจฟเจ›เจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ†เจ“ เจตเจจเฉ‚เจ•เฉ‹เจตเฉ‹ เจนเจตเจพเจˆ เจ…เฉฑเจกเฉ‡ 'เจคเฉ‡ เจชเฉ‚เจฐเจต เจ…เจจเฉเจฎเจพเจจ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ:

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] - เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ (BKN = เจŸเฉเฉฑเจŸ), cumulonimbus (CB = cumulonimbus) เจธเจฎเฉเฉฐเจฆเจฐ เจคเจฒ เจคเฉ‹เจ‚ 2000 เจซเฉเฉฑเจŸ (610 เจฎเฉ€เจŸเจฐ) 'เจคเฉ‡ เจฌเฉฑเจฆเจฒเฅค

เจฎเฉŒเจธเจฎ เจฆเฉ‡ เจตเจฐเจคเจพเจฐเฉ‡ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจผเจฌเจฆ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆเฅค TAF เจฌเฉ‡เจจเจคเฉ€ เจฒเจˆ เจ•เฉ‹เจก เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจ•เจฒเจพเจŠเจก 'เจคเฉ‡ เจ•เฉ‹เจก เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจธเจฎเจพเจ‚ เจฌเจฐเจฌเจพเจฆ เจจเจพ เจ•เจฐเจจ เจฒเจˆ, เจ†เจ“ เจ†เจชเจฃเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚ cloud-telegram-bot. เจ‡เฉฑเจ• เจชเฉ‚เจฐเจต-เจคเจฟเจ†เจฐ เจนเฉˆ เจœเจผเจฐเฉ‚เจฐเจค. txt ะธ setup.py เจธเจนเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจจเจพเจฒ.

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ pytaf, เจซเจฟเจฐ เจ‡เจธเจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจคเฉเจฐเฉฐเจค เจœเฉ‹เฉœเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเจผเจฐเฉ‚เจฐเจค. 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)

  • เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจœเจผเจฟเจช เจ†เจฐเจ•เจพเจˆเจต เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจ‡เฉฑเจฅเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹เฅค

เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจฎเฉŒเจธเจฎ เจฆเฉ€ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€: เจ•เจฒเจพเจ‰เจก เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฒเจˆ เจฌเฉ‹เจŸ

  • เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฐเจฟเจธเจผเจคเฉ‡เจฆเจพเจฐ เจฎเจพเจฐเจ— เจญเจฐเฉ‹ เจŸเฉˆเจฒเฉ€_เจฌเฉ‹เจŸ (เจเจ•เจธเจŸเฉ‡เจ‚เจธเจผเจจ .py เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจซเฉฐเจ•เจธเจผเจจ (เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจ‰เจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจš เจ‡เจน เจนเฉˆ เจฎเฉเฉฑเจ–).
  • เจญเจพเจ— เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฒเจฟเจ–เฉ‹ เจŸเฉ‹เจ•เจจ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจฆเจพ เจŸเฉ‹เจ•เจจ เจฆเจฟเจ“เฅค
  • เจ‡เฉฑเจฅเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจธเฉ‡เจต เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจซเฉˆเจฒเจพเจ“, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ…เจธเฉ€เจ‚ เจญเจพเจ— เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจŸเจฐเจฟเฉฑเจ—เจฐ.
  • เจ…เจธเฉ€เจ‚ เจธเจตเจฟเฉฑเจš เจชเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ HTTP เจฌเฉ‡เจจเจคเฉ€เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจœเจจเจคเจ• เจ•เจฐเจจ เจฒเจˆเฅค

เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจฎเฉŒเจธเจฎ เจฆเฉ€ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€: เจ•เจฒเจพเจ‰เจก เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฒเจˆ เจฌเฉ‹เจŸ
เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉเจฃ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจœเจจเจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• URL เจนเฉˆเฅค เจ‡เจน เจธเจญ เจฌเจšเจฟเจ† เจนเฉˆ เจตเฉˆเฉฑเจฌเจนเฉเฉฑเจ• เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‹. เจธเจพเจกเฉ‡ เจฌเฉ‹เจŸ เจจเฉ‚เฉฐ เจฒเฉฑเจญเฉ‹ @SelectelServerless_bot เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจฌเฉ‹เจŸ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเฉ‹:

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

เจ‡เจธ เจฆเจพ เจจเจคเฉ€เจœเจพ

เจœเฉ‡เจ•เจฐ เจธเจญ เจ•เฉเจ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเจพ เจฌเฉ‹เจŸ เจคเฉเจฐเฉฐเจค เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจคเจพเจœเจผเจพ เจนเจตเจพเจฌเจพเจœเจผเฉ€ เจฎเฉŒเจธเจฎ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจธเจฟเฉฑเจงเฉ‡ เจฎเฉˆเจธเฉ‡เจ‚เจœเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เจพเฅค

เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจฎเฉŒเจธเจฎ เจฆเฉ€ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€: เจ•เจฒเจพเจ‰เจก เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฒเจˆ เจฌเฉ‹เจŸ
เจฌเฉ‡เจธเจผเฉฑเจ•, เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธเจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจตเฉ€ เจ‡เจน เจ‡เฉฑเจ• เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจธเจฐเฉ‹เจค เจคเฉ‹เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจฎเฉŒเจธเจฎ เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆเฅค

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฆเจพ เจชเฉ‚เจฐเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจฎเจฟเจฒเฉ‡เจ—เจพ GitHub 'เจคเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚.

เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจฎเฉŒเจธเจฎ เจฆเฉ€ เจญเจตเจฟเฉฑเจ–เจฌเจพเจฃเฉ€: เจ•เจฒเจพเจ‰เจก เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฒเจˆ เจฌเฉ‹เจŸ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹