โ€œvk.com/away.phpโ€ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจฃเจพ เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเจฟเจนเจคเจฎเฉฐเจฆ เจตเจฟเจ…เจ•เจคเฉ€ เจคเฉ‹เจ‚ เจฒเจฟเฉฐเจ•เจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจเจพ

VKontakte 'เจคเฉ‡ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ‡ เจฒเจฟเฉฐเจ•เจพเจ‚ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ เจ•เจฟ, เจฆเฉ‚เจœเฉ‡ เจธเฉ‹เจธเจผเจฒ เจจเฉˆเจŸเจตเจฐเจ•เจธ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚, เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• "เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค" เจฒเจฟเฉฐเจ• เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเฉ‹เจธเจผเจฒ เจจเฉˆเจŸเจตเจฐเจ• เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฆเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ เจฌเจพเจฐ เจตเจฟเฉฑเจš "vk.com/away.php" เจฆเฉ€ เจ…เฉฑเจงเฉ€-เจธเฉˆเจ•เจฟเฉฐเจก เจฆเฉ€ เจฆเจฟเฉฑเจ– เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ†, เจชเจฐ, เจฌเฉ‡เจธเจผเจ•, เจ‡เจธ เจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจฎเจนเฉฑเจคเจต เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพเฅค

โ€œvk.com/away.phpโ€ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจฃเจพ เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเจฟเจนเจคเจฎเฉฐเจฆ เจตเจฟเจ…เจ•เจคเฉ€ เจคเฉ‹เจ‚ เจฒเจฟเฉฐเจ•เจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจเจพ

prehistory

เจ‡เฉฑเจ• เจฆเจฟเจจ, เจ‡เฉฑเจ• เจ–เจพเจธ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ, เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเจนเจฟเจธเฉ‚เจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ‰เจน เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเจญ เจจเฉ‚เฉฐ เจฆเฉฑเจธเจฃ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจจเจพเจฒ เจœเจจเฉ‚เฉฐเจจ เจธเฉ€. เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ IP เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจ‡เฉฑเจ• เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚เฅค เจ‡เจธ เจฒเจˆ, .ddns.net เจกเฉ‹เจฎเฉ‡เจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉเฉฐเจฆเจฐ เจคเฉ€เจœเฉ‡-เจชเฉฑเจงเจฐ เจฆเจพ เจธเจฌเจกเฉ‹เจฎเฉ‡เจจ เจœเจฒเจฆเฉ€ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€, เจœเฉ‹ เจ†เจ–เจฟเจฐเจ•เจพเจฐ เจ‡เฉฑเจ• เจฒเจฟเฉฐเจ• เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจธเฉ€. 

เจ•เฉเจ เจฆเฉ‡เจฐ เจฌเจพเจ…เจฆ เจชเฉ‹เจธเจŸ 'เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ‰เจฃเจพ, เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจจเฉ‡ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจ•เจฟ เจธเจพเจˆเจŸ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เฉฑเจ• VK เจธเจŸเฉฑเจฌ เจ–เฉเฉฑเจฒเฉเจน เจฐเจฟเจนเจพ เจธเฉ€, เจ‡เฉฑเจ• เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเจพเจˆเจŸ 'เจคเฉ‡ เจคเจฌเจฆเฉ€เจฒเฉ€ เจฌเจพเจฐเฉ‡ เจธเฉ‚เจšเจฟเจค เจ•เจฐเจฆเจพ เจธเฉ€:

โ€œvk.com/away.phpโ€ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจฃเจพ เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเจฟเจนเจคเจฎเฉฐเจฆ เจตเจฟเจ…เจ•เจคเฉ€ เจคเฉ‹เจ‚ เจฒเจฟเฉฐเจ•เจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจเจพ

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

เจ—เจฒเจค เจ•เฉ€ เจนเฉˆ

เจ‡เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเฉเจ•เจธเจพเจจ เจนเจจ:

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

Django เจจเฉ‚เฉฐ เจฎเฉเจ•เจค เจ•เจฐเจจเจพ

เจ‰เจชเจฐเฉ‹เจ•เจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจฐเจตเฉ‹เจคเจฎ เจนเฉฑเจฒ เจ‡เฉฑเจ• เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจชเฉฑเจธเจผเจŸ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡, เจšเฉ‹เจฃ Chrome 'เจคเฉ‡ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจนเฉฑเจฌ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจนเฉˆ เจฒเฉ‡เจ– Chrome เจฒเจˆ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฒเจˆ เจธเจฎเจฐเจชเจฟเจค เจ‡เฉฑเจ• เจฒเฉ‡เจ–เฅค

เจ…เจœเจฟเจนเฉ€ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจฆเฉ‹ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€: เจ‡เฉฑเจ• json-Manifest เจ…เจคเฉ‡ เจ‡เฉฑเจ• JavaScript เจซเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ url เจชเจคเฉ‡ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆเฅค

เจ‡เฉฑเจ• เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“

เจฎเฉเฉฑเจ– เจšเฉ€เจœเจผ เจœเจฟเจธเจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ เจ‰เจน เจนเฉˆ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจจเฉ‚เฉฐ เจŸเฉˆเจฌเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจฃเจพ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ:

{
  "manifest_version": 2,
  "name": "Run Away From vk.com/away",
  "version": "1.0",
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": ["tabs"],
  "browser_action": {
    "default_title": "Run Away From vk.com/away"
  }
}

เจ‡เฉฑเจ• js เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“

เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจ•เฉเจ เจธเจงเจพเจฐเจจ เจนเฉˆ: เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจฌเจฃเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ url เจชเจคเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจœเจพเจ‚เจš เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‡เจ•เจฐ เจ‡เจน " เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆvk.com/away.php", เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจธเจนเฉ€ เจ‡เฉฑเจ• เจจเจพเจฒ เจฌเจฆเจฒเฉ‹, เจœเฉ‹ เจ•เจฟ GET เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉˆ:

chrome.tabs.onCreated.addListener( function (tabId, changeInfo, tab) {
	chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
		var url = tabs[0].url;
		if (url.substr(0,23) == "https://vk.com/away.php"){
			var last = url.indexOf("&", 0)
			if(last == -1)last = 1000;
			var url = decodeURIComponent(url.substr(27, last-27));
			chrome.tabs.update({url: url});
		}
	});
});

เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ

เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฟ เจฆเฉ‹เจตเฉ‡เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ‡เฉฑเจ•เฉ‹ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจนเจจ, เจ•เฉเจฐเฉ‹เจฎ เจ–เฉ‹เจฒเฉเจนเฉ‹, เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹ เจ…เจคเฉ‡ "เจฒเฉ‹เจก เจ…เจจเจชเฉˆเจ•เจก เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ" 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค เจ–เฉเฉฑเจฒเจฃ เจตเจพเจฒเฉ€ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš, เจฒเจฟเจ–เจคเฉ€ เจเจ•เจธเจŸเฉˆเจ‚เจกเจก เจซเจพเจˆเจฒ เจฆเจพ เจซเฉ‹เจฒเจกเจฐ เจšเฉเจฃเฉ‹ เจ…เจคเฉ‡ เจ•เจฒเฉˆเจ•เจŸ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค เจคเจฟเจ†เจฐ! เจนเฉเจฃ vk.com/away เจตเจฐเจ—เฉ‡ เจธเจพเจฐเฉ‡ เจฒเจฟเฉฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจฒเฉ€ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉ‹เจฃ เจฆเฉ‡ เจฌเจœเจพเจ

เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจธ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเจŸเฉฑเจฌ เจจเฉ‡ เจฒเฉฑเจ–เจพเจ‚ เจงเฉ‹เจ–เจพเจงเฉœเฉ€ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจšเจพเจ‡เจ† เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเฉ‡เจฐเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉˆ เจ•เจฟ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ‡เฉฑเจ• เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฒเจฟเฉฐเจ• 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจเจพ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚.
เจธเจนเฉ‚เจฒเจค เจฒเจˆ, เจฎเฉˆเจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจนเฉˆ GitHub.

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

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