เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

เจœเจฆเฉ‹เจ‚ เจจเจตเฉ‡เจ‚ เจธเจพเจฒ เจฆเจพ เจ“เจฒเฉ€เจตเฉ€เจ…เจฐ เจ–เจคเจฎ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€, เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจธเฉ€, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ เจนเจฌเจฐเจพเจนเจพเจฌเจฐ (เจ…เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ) เจคเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจ…เจคเฉ‡ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค

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

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

เจชเจพเจฐเจธเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†

เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจนเจพเจฌเจฐ เจฆเจพ เจตเจฟเจ•เจพเจธ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉ‹เจ‡เจ†, เจ‰เจธ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃเจพ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฎเฉˆเจŸเจพ-เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ•เฉฑเจขเจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเจพเจฐเฉ€เจ–เจพเจ‚)เฅค เจฌเจพเจˆเจชเจพเจธ เจ†เจธเจพเจจ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ‡ เจฒเจฟเฉฐเจ• "habrahabr.ru/post/337722/" เจตเจฐเจ—เฉ‡ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจจเฉฐเจฌเจฐ เจธเจ–เจคเฉ€ เจจเจพเจฒ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจเฅค เจ‡เจน เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจ†เจ–เจฐเฉ€ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš 350 เจนเจœเจผเจพเจฐ เจคเฉ‹เจ‚ เจฅเฉ‹เฉœเฉเจนเจพ เจ˜เฉฑเจŸ เจจเฉฐเจฌเจฐ เจนเฉˆ, เจฎเฉˆเจ‚ เจนเฉเจฃเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‚เจช (เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก) เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจธเฉฐเจญเจต เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ†เจˆเจกเฉ€ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฟเจ†:

import numpy as np
from multiprocessing import Pool
with Pool(100) as p:
    docs = p.map(download_document, np.arange(350000))

เจซเฉฐเจ•เจธเจผเจจ download_document เจ…เจจเฉเจธเจพเจฐเฉ€ เจ†เจˆเจกเฉ€ เจจเจพเจฒ เจชเฉฐเจจเฉ‡ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ html เจขเจพเจ‚เจšเฉ‡ เจคเฉ‹เจ‚ เจ…เจฐเจฅเจชเฉ‚เจฐเจจ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ•เฉฑเจขเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

import requests
from bs4 import BeautifulSoup

def download_document(pid):
    """ Download and process a Habr document and its comments """
    # ะฒั‹ะณั€ัƒะทะบะฐ ะดะพะบัƒะผะตะฝั‚ะฐ
    r = requests.get('https://habrahabr.ru/post/' +str(pid) + '/')
    # ะฟะฐั€ัะธะฝะณ ะดะพะบัƒะผะตะฝั‚ะฐ
    soup = BeautifulSoup(r.text, 'html5lib') # instead of html.parser
    doc = {}
    doc['id'] = pid
    if not soup.find("span", {"class": "post__title-text"}):
        # ั‚ะฐะบะพะต ะฑั‹ะฒะฐะตั‚, ะตัะปะธ ัั‚ะฐั‚ัŒั ะฝะต ััƒั‰ะตัั‚ะฒะพะฒะฐะปะฐ ะธะปะธ ัƒะดะฐะปะตะฝะฐ
        doc['status'] = 'title_not_found'
    else:
        doc['status'] = 'ok'
        doc['title'] = soup.find("span", {"class": "post__title-text"}).text
        doc['text'] = soup.find("div", {"class": "post__text"}).text
        doc['time'] = soup.find("span", {"class": "post__time"}).text
        # create other fields: hubs, tags, views, comments, votes, etc.
        # ...
    # ัะพั…ั€ะฐะฝะตะฝะธะต ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐ ะฒ ะพั‚ะดะตะปัŒะฝั‹ะน ั„ะฐะนะป
    fname = r'files/' + str(pid) + '.pkl'
    with open(fname, 'wb') as f:
        pickle.dump(doc, f)

เจชเจพเจฐเจธเจฟเฉฐเจ— เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ•เจˆ เจจเจตเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจฒเฉฑเจญเฉ€เจ†เจ‚.

เจชเจนเจฟเจฒเจพเจ‚, เจ‰เจน เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจตเจฟเฉฑเจš เจ•เฉ‹เจฐเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจฌเฉ‡เจ•เจพเจฐ เจนเฉˆ. เจชเจฐ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ เจธเฉ€เจฎเจค เจธเจฐเฉ‹เจค เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจจเฉˆเจŸเจตเจฐเจ• เจนเฉˆ, เจ…เจคเฉ‡ 100 เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ 4 เจœเจพเจ‚, 20 เจคเฉ‹เจ‚ เจตเฉฑเจง เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ.

เจฆเฉ‚เจœเจพ, เจ•เฉเจ เจชเฉ‹เจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจธเจจ - เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "%&#@" เจตเจฐเจ—เฉ‡ เจธเฉเจนเฉฑเจชเจฃเฅค เจ‡เจน เจชเจคเจพ เจฒเฉฑเจ—เจพ เจนเฉˆ เจ•เจฟ html.parser, เจœเฉ‹ เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจคเจฟเจ† เจธเฉ€, เจธเฉเจฎเฉ‡เจฒ 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ &# เจฆเจฐเจฆเจจเจพเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจธ เจจเฉ‚เฉฐ html เจ‡เจ•เจพเจˆ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจธเจฎเจเจฆเฉ‡ เจนเฉ‹เจ. เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจพเจฒเจพ เจœเจพเจฆเฉ‚ เจ•เจฐเจจ เจœเจพ เจฐเจฟเจนเจพ เจธเฉ€, เจชเจฐ เจซเฉ‹เจฐเจฎ เจจเฉ‡ เจธเฉเจเจพเจ… เจฆเจฟเฉฑเจคเจพ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเจพเจฐเจธเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจคเฉ€เจœเจพ, เจฎเฉˆเจ‚ เจคเจฟเฉฐเจจ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ เจธเจพเจฐเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจจเจฒเฉ‹เจก เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจฐเจฟเจนเจพเฅค เจฎเฉ‡เจฐเฉ‡ เจเจ‚เจŸเฉ€เจตเจพเจ‡เจฐเจธ เจฆเฉเจ†เจฐเจพ 65927, 162075, เจ…เจคเฉ‡ 275987 เจจเฉฐเจฌเจฐ เจตเจพเจฒเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจน เจฒเฉ‡เจ– เจนเจจ, เจ•เฉเจฐเจฎเจตเจพเจฐ, เจ‡เฉฑเจ• เจœเจพเจตเจพเจธเจ•เฉเจฐเจฟเจชเจŸ เจšเฉ‡เจจ เจฌเจพเจฐเฉ‡ เจœเฉ‹ เจ‡เฉฑเจ• เจ–เจคเจฐเจจเจพเจ• pdf, SMS ransomware เจจเฉ‚เฉฐ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ CrashSafari.com เจธเจพเจˆเจŸ เจœเฉ‹ iPhones เจจเฉ‚เฉฐ เจฐเฉ€เจฌเฉ‚เจŸ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฆเฉ€ เจนเฉˆเฅค เจเจ‚เจŸเฉ€เจตเจพเจ‡เจฐเจธ เจจเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจธเจ•เฉˆเจจ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฒเฉ‡เจ– เจฒเฉฑเจญเจฟเจ†: เจชเจพเจฒเจคเฉ‚ เจœเจพเจจเจตเจฐเจพเจ‚ เจฆเฉ€ เจฆเฉเจ•เจพเจจ เจฆเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ 'เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฌเจพเจฐเฉ‡ 338586 เจชเฉ‹เจธเจŸ เจ•เจฐเฉ‹ เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ•เฉเจฐเฉฐเจธเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจˆเจจ เจ•เจฐเจจ เจฒเจˆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจเจจเจŸเจฟเจตเจผเจพเจ‡เจฐเจ…เจธ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจ•เจพเจซเจผเฉ€ เจขเฉเจ•เจตเจพเจ‚ เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

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

เจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเจ•เจจเฉ€เจ•เฉ€ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€: เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉเจฐเจ•เจพเจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจคเจพเจฐเฉ€เจ–เจพเจ‚ เจจเฉ‚เฉฐ "'21 เจฆเจธเฉฐเจฌเจฐ 2006 เจธเจตเฉ‡เจฐเฉ‡ 10:47 เจตเจœเฉ‡" เจซเจพเจฐเจฎเฉˆเจŸ เจคเฉ‹เจ‚ เจฎเจฟเจ†เจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพเจฃเจพ เจธเฉ€เฅค datetime, เจ…เจคเฉ‡ "12,8k" เจตเจฟเจฏเฉ‚เจœเจผ - 12800 เจตเจฟเฉฑเจš. เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจ•เฉเจ เจนเฉ‹เจฐ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจˆเจ†เจ‚เฅค เจตเฉ‹เจŸเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ…เจคเฉ‡ เจกเจพเจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจจเจพเจฒ เจธเจญ เจคเฉ‹เจ‚ เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆ: เจ•เฉเจ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจชเฉ‹เจธเจŸเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจ‡เฉฐเจŸ เจ“เจตเจฐเจซเจฒเฉ‹ เจธเฉ€ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจจเฉ‚เฉฐ 65535 เจตเฉ‹เจŸเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจˆเจ†เจ‚เฅค

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ‡ เจŸเฉˆเจ•เจธเจŸ (เจฌเจฟเจจเจพเจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚) เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ 1.5 เจ—เฉ€เจ—เจพเจฌเจพเจˆเจŸ, เจฎเฉˆเจŸเจพ-เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจพเจฒ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ - เจ‡เจ• เจนเฉ‹เจฐ 3, เจ…เจคเฉ‡ เจฒเจ—เจญเจ— เจธเฉŒ เจฎเฉˆเจ—เจพเจฌเจพเจˆเจŸ - เจฒเฉ‡เจ–เจพเจ‚ เจฌเจพเจฐเฉ‡ เจฎเฉˆเจŸเจพ-เจœเจพเจฃเจ•เจพเจฐเฉ€. เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฐเฉˆเจฎ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉเจนเจพเจตเจฃเจพ เจนเฉˆเจฐเจพเจจเฉ€ เจธเฉ€เฅค

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

Habrahabr เจตเจฟเจ•เจพเจธ เจฐเฉเจเจพเจจ

เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฒเฉ‡เจ– 2006 เจคเฉ‹เจ‚ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ; เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจคเฉ€เจฌเจฐเจคเจพ เจจเจพเจฒ - 2008-2016 เจตเจฟเฉฑเจš.

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

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

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

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

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

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจŸเจฟเฉฑเจชเจฃเฉ€ เจŸเจพเจˆเจฎเจธเจŸเฉˆเจ‚เจช เจฆเจพ เจฎเฉเฉฑเจ– เจฒเจพเจญ เจฆเจฟเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจฒเฉ‡เจ– เจฆเฉ‡ "เจธเจฐเจ—เจฐเจฎ เจœเฉ€เจตเจจ" เจฆเฉ€ เจฎเจฟเจ†เจฆเฅค เจฎเฉˆเจ‚ เจนเจฟเจธเจพเจฌ เจฒเจ—เจพเจ‡เจ† เจ•เจฟ เจฒเฉ‡เจ– เจฆเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡ เจ‡เจธเจฆเฉ€ เจŸเจฟเฉฑเจชเจฃเฉ€ เจคเฉฑเจ• เจธเจฎเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ เจนเฉเจฃ เจฎเฉฑเจงเจฎ เจŸเจฟเฉฑเจชเจฃเฉ€ (เจนเจฐเฉ€ เจฒเจพเจˆเจจ) เจฒเจ—เจญเจ— 20 เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจฏเจพเจจเฉ€. เจชเฉเจฐเจ•เจพเจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ, เจ”เจธเจคเจจ, เจฒเฉ‡เจ– 'เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ…เฉฑเจงเฉ‡ เจคเฉ‹เจ‚ เจฅเฉ‹เฉœเจพ เจตเฉฑเจง เจฐเจนเจฟ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจฆเฉ‹ เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจน เจธเจพเจฐเฉ€เจ†เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจฆเจพ 75% เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ. เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ‡ เจฒเฉ‡เจ– เจนเฉ‹เจฐ เจตเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจชเฉœเฉเจนเฉ‡ เจ—เจ เจธเจจ - เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, 2010 เจตเจฟเฉฑเจš, เจ…เฉฑเจงเฉ€เจ†เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจชเจนเจฟเจฒเฉ‡ 6 เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ†เจˆเจ†เจ‚เฅค

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจนเฉˆเจฐเจพเจจเฉ€ เจตเจพเจฒเฉ€ เจ—เฉฑเจฒ เจธเฉ€ เจ•เจฟ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจฒเฉฐเจฌเฉ€เจ†เจ‚ เจนเฉ‹ เจ—เจˆเจ†เจ‚ เจนเจจ: เจนเฉˆเจฌเจฐ เจฆเฉ‡ เจœเฉ€เจตเจจ เจ•เจพเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจ”เจธเจค เจธเฉฐเจ–เจฟเจ† เจฒเจ—เจญเจ— เจฆเฉเฉฑเจ—เจฃเฉ€ เจนเฉ‹ เจ—เจˆ เจนเฉˆ!

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

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

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

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

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

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

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

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

เจฎเฉˆเจ‚ เจนเจพเจฌเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ, เจญเจพเจ— 1: เจฐเฉเจเจพเจจ

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

  • เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเฉ‡เจ–เฉ‡ เจ—เจ เจตเจฟเจธเจผเฉ‡: arduino, เจตเฉˆเจฌ เจกเจฟเจœเจผเจพเจˆเจจ, เจตเฉˆเฉฑเจฌ เจตเจฟเจ•เจพเจธ, เจกเจพเจ‡เจœเฉˆเจธเจŸ, เจฒเจฟเฉฐเจ•, css, html, html5, nginx, เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎเฅค
  • เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง "เจชเจธเฉฐเจฆ" เจตเจฟเจธเจผเฉ‡: vkontakte, humor, jquery, opera, c, html, เจตเฉˆเฉฑเจฌ เจตเจฟเจ•เจพเจธ, html5, css, เจตเฉˆเฉฑเจฌ เจกเจฟเจœเจผเจพเจˆเจจเฅค
  • เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจตเจฟเจธเจผเฉ‡: เจ“เจชเฉ‡เจฐเจพ, เจธเจ•เจพเจˆเจช, เจซเฉเจฐเฉ€เจฒเจพเจ‚เจธ, เจตเฉ€เจ•เจพเจ‚เจŸเจพเจ•เจŸเฉ‡, เจ‰เจฌเฉฐเจŸเฉ‚, เจตเจฐเจ•, เจจเฉ‹เจ•เฉ€เจ†, เจเจจเจœเฉ€เจจเฉˆเจ•เจธ, เจ†เจฐเจกเฉ€เจจเฉ‹, เจซเจพเจ‡เจฐเจซเจพเจ•เจธเฅค

เจตเฉˆเจธเฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจฆเฉเจ†เจฐเจพ เจฆเจฐเจœเจพ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ 2013 เจคเฉ‹เจ‚ เจธเจฎเจพเจจ เจฒเฉ‡เจ–).

  • เจนเฉˆเจฌเจฐ เจฆเฉ€ เจนเฉ‹เจ‚เจฆ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเจพเจฒเจพเจ‚ เจฒเจˆ, เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจธเจฟเฉฑเจง เจŸเฉˆเจ—เจธ (เจ˜เฉฑเจŸเจฆเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš) เจนเจจ google, android, javascript, microsoft, linux, php, Apple, java, python, programming, startups, development, ios, startup, social networks
  • 2017 เจตเจฟเฉฑเจš, เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจธเจฟเฉฑเจง เจธเจจ javascript, python, java, android, develop, linux, c++, เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—, php, c#, ios, เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ, เจธเฉ‚เจšเจจเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ†, เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ, เจฐเฉ€เจเจ•เจŸเฅค

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

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

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

PS เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจฌเฉ€เจช เจนเฉˆ เจกเจพเจŸเจพเจธเฉˆเฉฑเจŸ.

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

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