เจŸเฉ‹เจธเจŸเจฐ - เจธเจญ เจ•เฉเจ เจ•เฉฐเจชเฉ‹เจธเจŸเจฐ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจซเจฟเจฒเจŸเจฐ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ…เจจเฉฐเจฆ เจฒเจ“

เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ†เจˆเจŸเฉ€ เจตเจฟเจธเจผเจฟเจ†เจ‚ 'เจคเฉ‡ เจฐเฉ‚เจธเฉ€ เจชเฉเจฐเจธเจผเจจ เจ…เจคเฉ‡ เจ‰เฉฑเจคเจฐ เจธเจฐเฉ‹เจค CIS เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเจจ - เจŸเฉ‹เจธเจŸเจฐ. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‰เจธเจจเฉ‚เฉฐ เจจเฉ‡เฉœเจฟเจ“เจ‚ เจœเจพเจฃเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจคเจพเจ‚ เจ‰เจน เจ•เฉเจ เจ—เฉเจ† เจฐเจฟเจนเจพ เจธเฉ€เฅค เจ‡เจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจนเฉ‹เจ‡เจ†เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจฎเจฟเจฒเฉ‹.

เจœเจฐเฉ‚เจฐเฉ€ เจšเฉ€เจœเจพ:

  • เจจเจพเจฎ: เจŸเฉ‹เจธเจŸเจฐ เจ†เจฐเจพเจฎ.
  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ…เฉฐเจ•เฉœเฉ‡: เจนเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจคเฉ€เจธเจผเจคเจคเจพ; เจนเจฌเจฐ เจคเฉ‹เจ‚ เจ•เจฐเจฎ; เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจธเฉฐเจ–เฉ‡เจช - เจ‡เจน เจธเจญ เจŸเฉ‹เจธเจŸเจฐ เจฆเฉ‡ เจชเฉเจฐเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจนเฉˆเฅค
  • เจจเฉ‹เจŸเจฟเจธ: เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฐเฉ€เจ…เจฒ เจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš, เจ†เจˆเจ•เจจ 'เจคเฉ‡, เจจเจพเจฒ เจนเฉ€ เจชเฉเจธเจผ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚, เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚, เจธเจพเจˆเจŸ เจ–เฉเฉฑเจฒเฉ€ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ (เจตเจฟเจ•เฉ€).
  • เจซเจฟเจฒเจŸเจฐ: เจซเจพเจฐเจฎเฉ‚เจฒเฉ‡ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจธเจผเจฐเจคเจพเจ‚: เจคเฉเจธเฉ€เจ‚ เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉเจ•เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉฐเจ— เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจตเฉ€ เจฆเจฟเจ–เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจ‡เจน เจธเจญ เจฒเจšเจ•เจฆเจพเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจตเจฟเจ•เฉ€).
  • เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ: เจฎเจพเจฎเฉ‚เจฒเฉ€ เจธเฉเจงเจพเจฐ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจนเฉ€ เจคเจพเจฐเฉ€เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ‰เจฃเจพ เจœเจพเจ‚ เจชเฉเจฐเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจ—เจพเจนเจ•เฉ€ เจธเจฅเจฟเจคเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจเจพเฅค
  • เจนเฉˆเจฌเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ: เจฎเจพเจฎเฉ‚เจฒเฉ€ เจธเฉเจงเจพเจฐ (เจตเจฟเจ•เจฒเจชเจฟเจ•), เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฐเจกเฉˆเจ‚เจŸเฉ‡เจธเจผเจจ เจฒเจพเจˆเจจเจพเจ‚เฅค
  • เจ–เฉเฉฑเจฒเจพ เจธเจฐเฉ‹เจค: เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเฉฑเจšเจฎเฉเฉฑเจš เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฒเจˆ เจฐเฉ€เจฎเฉ‡เจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจธเจฐเฉ‹เจค).
  • เจฎเฉเจซเจผเจค: เจเจฎเจ†เจˆเจŸเฉ€ เจฒเจพเจ‡เจธเฉˆเจ‚เจธ
  • เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค: 30-50MB, เจŸเฉ‹เจธเจŸเจฐ เจฆเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจคเฉ€เจฌเจฐเจคเจพ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ
  • เจ†เจ•เจพเจฐ: v93 เจฒเจˆ 0.8.1KB (เจ…เจจเจชเฉˆเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจ›เฉ‹เจŸเจพ เจ•เฉ‹เจก เจจเจนเฉ€เจ‚)เฅค
  • เจซเจฐเฉ‡เจฎเจตเจฐเจ•: เจ—เฉเฉฐเจฎ, เจธเจพเจซเจผ เจœเฉ‡เจเจธ (เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ)เฅค
  • เจ•เฉ‹เจก เจ—เฉเจฃเจตเฉฑเจคเจพ: เจ”เจธเจค, เจธเจผเฉˆเจฒเฉ€เจ†เจ‚ เจฆเจพ เจฎเจฟเจธเจผเจฐเจฃ, เจตเฉฑเจกเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, เจ—เฉฐเจฆเฉ€เจ†เจ‚ เจšเจพเจฒเจพเจ‚, เจ•เฉเจ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚เฅค
  • เจ‡เจœเจพเจœเจผเจคเจพเจ‚: toster.ru, habr.com, notifications, storage, unlimitedStorage

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

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

เจ‡เฉฑเจ• เจฒเจšเจ•เจฆเจพเจฐ เจจเจฟเจฏเจฎ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เฉ€:

!tag("ะ‘ะปะพะบะธั€ะพะฒะฐะฝะธะต ั€ะตะบะปะฐะผั‹") && !contains(t,"ั€ะตะบะปะฐะผ") && contains(t,"ะฑะปะพะบะธั€ะพะฒ") && !tag("HTACCESS") || containsWord(t,"ั€ะบะฝ") || contains(t,"ั€ะพัะบะพะผะฝะฐะดะทะพั€") || contains(t,"ั€ะพัะบะพะผะฟะพะทะพั€") || contains(t,"ะณะพััƒะดะฐั€ัั‚ะฒ") || contains(t,"ะทะฐะฟั€ะตั‰ะตะฝ") || contains(t,"ะทะฐะฟั€ะตั‰ั‘ะฝ") || contains(t,"ะฟะธั€ะฐั‚ัะบ") || containsWord(t,"ะพะฑั…ะพะด") || containsWord(t,"ั€ะพัั‚ะตะปะตะบะพะผ") || containsWord(t,"ัั€ะพะฒะพะน") || containsWord(t,"ั€ั„") && tag("ะšะพะผะฟัŒัŽั‚ะตั€ะฝั‹ะต ัะตั‚ะธ") = notify

เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจ•เจนเจพเจ‚เจ—เจพ เจ•เจฟ eval() เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจผเจฟเจ†เจฆเจพ เจฎเจœเจผเจพ เจจเจนเฉ€เจ‚ เจ†เจตเฉ‡เจ—เจพเฅค เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ 5 KB เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจฌเฉˆเจธเจพเจ–เฉ€ เจฒเจฟเจ–เจฃเฉ€ เจชเจˆ เจ‰เจฒเจŸเจพ เจชเฉ‹เจฒเจฟเจธเจผ เจธเฉฐเจ•เฉ‡เจค. เจ‡เจน, เจ•เฉ‹เจˆ เจ•เจนเจฟ เจธเจ•เจฆเจพ เจนเฉˆ, เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจธเฉฐเจŸเฉˆเจ•เจธ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจจเจฟเจฐเจชเฉฑเจ– JS เจนเฉˆเฅค

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

เจ‡เฉฑเจ• เจšเฉฐเจ—เฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, TC เจจเฉ‚เฉฐ เจธเจ•เฉเจฐเฉˆเจš เจคเฉ‹เจ‚ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฆเฉ‹ เจตเจพเจฐ เจคเฉ‡เจœเจผ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉˆเจธเจผ เจจเจพเจฒ เจ•เฉฐเจฎ - 10 เจตเจพเจฐ, localStorage เจ…เจคเฉ‡ JSON.stringify() เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ เจ…เจคเฉ‡ เจ•เฉเจ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐเจฒ เจนเฉฑเจฒ เจฌเจฆเจฒ เจ•เฉ‡เฅค เจชเจฐ เจ‡เจน เจฎเฉˆเจ‚ เจจเจนเฉ€เจ‚ เจนเจพเจ‚ เจœเจฟเจธ เจจเฉ‡ เจ‡เจน เจ•เจพเจฐเจจเจพเจฎเจพ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจฎเฉˆเจ‚ "เจœเฉ‡ เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจจเจพ เจ›เฉ‚เจนเฉ‹" เจธเจฟเจงเจพเจ‚เจค เจฆเจพ เจชเฉเจฐเจธเจผเฉฐเจธเจ• เจนเจพเจ‚เฅค เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ›เฉเฉฑเจŸเฉ€เจ†เจ‚ 'เจคเฉ‡ เจนเจพเจ‚, เจฎเฉˆเจ‚ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจ…เจคเฉ‡ PR เจจเฉ‚เฉฐ เจฒเฉˆ เจฐเจฟเจนเจพ เจนเจพเจ‚, เจชเจฐ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจฆเฉ€ เจ•เฉ€เจฎเจค 'เจคเฉ‡ เจจเจนเฉ€เจ‚. เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ!

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

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