αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› Olivier αž†αŸ’αž“αžΆαŸ†αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹ αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‘αŸ αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž‘αžΆαž‰αž™αž€αž’αžαŸ’αžαž”αž‘αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈ Habrahabr (αž“αž·αž„αžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’) αž‘αŸ…αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž αžΎαž™αžšαž»αž€αžšαž€αŸ”

αž˜αžΆαž“αžšαžΏαž„αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž‘αžΈαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αž“αŸ„αž˜αž–αž½αž€αž‚αŸαž‚αžΊαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‘αž˜αŸ’αžšαž„αŸ‹αž“αž·αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαž’αžαŸ’αžαž”αž‘αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 12 αž†αŸ’αž“αžΆαŸ†αž“αŸƒαž’αžαŸ’αžαž·αž—αžΆαž–αž“αŸƒαž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžŸαž€αŸ’αžŠαžΆαž“αž»αž–αž›αž“αŸƒαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž˜αž½αž™αž…αŸ†αž“αž½αž“αž‚αžΊαž”αž„αŸ’αž αžΆαž‰αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αŸ” αž€αžΆαžšαž”αž“αŸ’αž - αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž€αžΆαžαŸ‹αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‰αŸ‚αž€

αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› Habr αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž αžΎαž™αž‘αžΆαž‰αž™αž€αž–αŸαžαŸŒαž˜αžΆαž“αž˜αŸαžαžΆαž–αžΈαž–αž½αž€αž‚αŸ (αž§αž‘αžΆαž αžšαžŽαŸαž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘) αŸ” αž•αŸ’αž›αžΌαžœαžœαžΆαž„αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž’αžαŸ’αžαž”αž‘αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‡αžΆ "habrahabr.ru/post/337722/" αž αžΎαž™αž›αŸαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αŸ‰αžΆαž„αžαžΉαž„αžšαŸ‰αžΉαž„αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αŸ” αžŠαŸ„αž™αžŠαžΉαž„αžαžΆαž€αžΆαžšαž”αŸ’αžšαž€αžΆαžŸαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž˜αžΆαž“αž›αŸαžαžαž·αž…αž‡αžΆαž„ 350 αž–αžΆαž“αŸ‹αžαŸ’αž‰αž»αŸ†αž‘αžΎαž”αžαŸ‚αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ† (αž›αŸαžαž€αžΌαžŠ Python):

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)

αž€αŸ’αž“αž»αž„β€‹αžŠαŸ†αžŽαžΎαžšβ€‹αž€αžΆαžšβ€‹αžœαž·αž—αžΆαž‚ αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αžšαž€β€‹αžƒαžΎαž‰β€‹αžšαž”αžŸαŸ‹β€‹αžαŸ’αž˜αžΈβ€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“αŸ”

αžŠαŸ†αž”αžΌαž„αž–αž½αž€αž‚αŸαž“αž·αž™αžΆαž™αžαžΆαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αžΆαž“αžŸαŸ’αž“αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αžαž½αžšαž€αŸ’αž”αžΆαž›αž‚αžΊαž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž‘αŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαž’αž“αž’αžΆαž“αž€αŸ†αžŽαžαŸ‹αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆ processor αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αžŽαŸ’αžαžΆαž‰ αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš 100 αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΏαž“αž‡αžΆαž„ 4 αž¬αž“αž·αž™αžΆαž™αžαžΆ 20αŸ”

αž‘αžΈαž–αžΈαžš αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžαŸ’αž›αŸ‡αž˜αžΆαž“αž”αž“αŸ’αžŸαŸ†αž“αŸƒαžαž½αž’αž€αŸ’αžŸαžšαž–αž·αžŸαŸαžŸ - αž§αž‘αžΆαž αžšαžŽαŸ αž—αžΆαž–αž’αžŸαž»αžšαŸ„αŸ‡αžŠαžΌαž…αž‡αžΆ "%&#@" αŸ” αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆ html.parserαžŠαŸ‚αž›β€‹αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αžŠαŸ†αž”αžΌαž„β€‹αž˜αžΆαž“β€‹αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜β€‹αž“αžΉαž„β€‹αž€αžΆαžšβ€‹αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž‚αŸ’αž“αžΆαŸ” &# αžŠαŸ„αž™αž–αž·αž…αžΆαžšαžŽαžΆαžαžΆαžœαžΆαž‡αžΆαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž’αž„αŸ’αž‚αž—αžΆαž– html αŸ” αžαŸ’αž‰αž»αŸ†β€‹αž“αžΉαž„β€‹αž’αŸ’αžœαžΎβ€‹αžœαŸαž‘αž˜αž“αŸ’αžβ€‹αžαŸ’αž˜αŸ…β€‹αžšαž½αž…β€‹αž αžΎαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžœαŸαž‘αž·αž€αžΆβ€‹αž”αžΆαž“β€‹αžŸαŸ’αž“αžΎβ€‹αžαžΆβ€‹αž’αŸ’αž“αž€β€‹αž‚αŸ’αžšαžΆαž“αŸ‹β€‹αžαŸ‚β€‹αž’αžΆαž…β€‹αž•αŸ’αž›αžΆαžŸαŸ‹β€‹αž”αŸ’αžαžΌβ€‹αžšβ€‹αž’αžΆαžαž»β€‹αž‰αŸ‚αž€β€‹αŸ”

αž‘αžΈαž”αžΈ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αž”αžΈαŸ” αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž›αŸαž 65927, 162075, αž“αž·αž„ 275987 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž—αŸ’αž›αžΆαž˜αŸ—αžŠαŸ„αž™αž€αŸ†αž…αžΆαžαŸ‹αž˜αŸαžšαŸ„αž‚αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αžαŸ’αžαž”αž‘αžšαŸ€αž„αŸ—αžαŸ’αž›αž½αž“αž’αŸ†αž–αžΈαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ javascript αžŠαŸ‚αž›αž‘αžΆαž‰αž™αž€ pdf αž–αŸ’αž™αžΆαž”αžΆαž‘ សអរ SMS ransomware αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αž“αž·αž„αž‚αŸαž αž‘αŸ†αž–αŸαžš CrashSafari.com αžŠαŸ‚αž›αž•αŸ’αž‰αžΎ iPhones αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΎαž„αžœαž·αž‰αŸ” αž€αŸ†αž…αžΆαžαŸ‹αž˜αŸαžšαŸ„αž‚αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž’αžαŸ’αžαž”αž‘αž˜αž½αž™αž‘αŸ€αžαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™ αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžŸαŸ’αž€αŸαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ– αž”αŸ’αžšαž€αžΆαžŸαž›αŸαž 338586 αž’αŸ†αž–αžΈαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαž αžΆαž„αžŸαžαŸ’αžœαž…αž·αž‰αŸ’αž…αžΉαž˜αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžαž½αžšαž€αŸ’αž”αžΆαž›αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž‡αžΈαž€αž™αž€αžšαžΌαž”αž·αž™αž”αŸαžŽαŸ’αžŽαž‚αŸ’αžšαžΈαž”αžαžΌαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž’αžΆαž…αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž€αŸ†αž…αžΆαžαŸ‹αž˜αŸαžšαŸ„αž‚αž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αŸ”

αž’αžαŸ’αžαž”αž‘ "αž”αž“αŸ’αžαž•αŸ’αž‘αžΆαž›αŸ‹" αž”αžΆαž“αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαžαŸ’αžšαžΉαž˜αžαŸ‚αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž’αžαž·αž”αžšαž˜αžΆ - 166307 αž”αŸ†αžŽαŸ‚αž€αŸ” αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹ Habr αž•αŸ’αžαž›αŸ‹αž‡αž˜αŸ’αžšαžΎαžŸ "αž‘αŸ†αž–αŸαžšαž αž½αžŸαžŸαž˜αŸαž™ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž” αž¬αž˜αž·αž“αž˜αžΆαž“αž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡"αŸ” αž’αž‰αŸ’αž…αžΉαž„αž’αŸ’αžœαžΈαŸ—αž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αŸ”

αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αž’αžαŸ’αžαž”αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαžŠαŸ„αž™αž€αžΆαžšαž„αžΆαžšαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαŸ– αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αžαŸ’αžšαžΌαžœαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž–αžΈαž‘αž˜αŸ’αžšαž„αŸ‹ "'21 αž’αŸ’αž“αžΌ 2006 at 10:47 am" αž‘αŸ…αž‡αžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš datetime, αž“αž·αž„ "12,8k" views - αž€αŸ’αž“αž»αž„ 12800. αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸαŸ‡ αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž˜αž½αž™αž…αŸ†αž“αž½αž“αž‘αŸ€αžαž”αžΆαž“αž…αŸαž‰αž˜αž€αŸ” αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž’αžŸαŸ‹αžŸαŸ†αžŽαžΎαž…αž”αŸ†αž•αž»αžαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαžšαžΆαž”αŸ‹αžŸαž“αŸ’αž›αžΉαž€αž†αŸ’αž“αŸ„αž αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ– αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αž…αžΆαžŸαŸ‹αŸ—αž˜αž½αž™αž…αŸ†αž“αž½αž“αž˜αžΆαž“αž•αŸ’αž‘αž»αž€αž›αžΎαžŸαž…αŸ†αžŽαž»αŸ‡ αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“ 65535 αžŸαŸ†αž‘αŸαž„αž“αžΈαž˜αž½αž™αŸ—αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž’αžαŸ’αžαž”αž‘αž“αŸƒαž’αžαŸ’αžαž”αž‘ (αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžšαžΌαž”αž—αžΆαž–) αž”αžΆαž“αž™αž€αžαŸ’αž‰αž»αŸ† 1.5 αž‡αžΈαž αŸ’αž‚αžΆαž”αŸƒ, αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž‡αžΆαž˜αž½αž™αž–αŸαžαŸŒαž˜αžΆαž“αž˜αŸαžαžΆ ​​- 3 αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αž·αž„αž”αŸ’αžšαž αŸ‚αž›αž˜αž½αž™αžšαž™αž˜αŸαž αŸ’αž‚αžΆαž”αŸƒ - αž–αŸαžαŸŒαž˜αžΆαž“αž˜αŸαžαžΆαž’αŸ†αž–αžΈαž’αžαŸ’αžαž”αž‘αŸ” αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž“αŸ…αž€αŸ’αž“αž»αž„ RAM αžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αžŠαŸαžšαžΈαž€αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ†αŸ”

αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎαž˜β€‹αž€αžΆαžšβ€‹αžœαž·αž—αžΆαž‚β€‹αž’αžαŸ’αžαž”αž‘β€‹αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž˜αž€β€‹αž–αžΈβ€‹αž’αžαŸ’αžαž”αž‘β€‹αžαŸ’αž›αž½αž“β€‹αž―αž„β€‹αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž˜αž€β€‹αž–αžΈβ€‹αž–αŸαžαŸŒαž˜αžΆαž“β€‹αž˜αŸαžαžΆαŸ– αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘ αžŸαŸ’αž›αžΆαž€ αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž› αž‘αžŸαŸ’αžŸαž“αŸˆ αž“αž·αž„β€‹αž€αžΆαžšβ€‹αž…αžΌαž›αž…αž·αžαŸ’αžαŸ” αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαž“αžΆαž„αž’αžΆαž…αž”αŸ’αžšαžΆαž”αŸ‹αž”αžΆαž“αž…αŸ’αžšαžΎαž“αŸ”

αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Habrahabr

αž’αžαŸ’αžαž”αž‘αž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αžαžΆαŸ†αž„αž–αžΈαž†αŸ’αž“αžΆαŸ† 2006; αžαŸ’αž›αžΆαŸ†αž„αž”αŸ†αž•αž»αž - αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† ្០០៨-្០៑៦ αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αžαžΎαž’αžαŸ’αžαž”αž‘αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αž”αŸ‰αž»αžŽαŸ’αžŽαžΆαž“αŸ…αž–αŸαž›αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αž‚αžΊαž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž“αŸ„αŸ‡αž‘αŸαŸ” αž’αžαŸ’αžαž”αž‘αž–αžΈαž†αŸ’αž“αžΆαŸ† 2012 αž“αž·αž„αž€αŸ’αž˜αŸαž„αž‡αžΆαž„αž“αŸαŸ‡αž”αžΆαž“αž‘αž‘αž½αž›αž˜αžαž·αž™αŸ„αž”αž›αŸ‹ αž“αž·αž„αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αžαŸ’αžαž”αž‘αžαŸ’αž˜αžΈαŸ—αž˜αžΆαž“αž‘αž·αžŠαŸ’αž‹αž—αžΆαž– αž“αž·αž„αž…αŸ†αžŽαžΆαŸ†αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αŸ” αž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΆαž“αž₯αžšαž·αž™αžΆαž”αž‘αžŠαžΌαž…αž‚αŸ’αž“αžΆ (αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›) αžαŸ‚αž˜αŸ’αžαž„αž‚αžαŸ‹αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2015 αŸ” αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαžœαž·αž”αžαŸ’αžαž·αžŸαŸαžŠαŸ’αž‹αž€αž·αž…αŸ’αž… αž“αž·αž„αž“αž™αŸ„αž”αžΆαž™ αž€αžΆαžšαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αžΆαž“αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαž”αŸ’αž›αž»αž€ IT αž‘αŸ…αž‡αžΆαž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž€αžΆαž“αŸ‹αžαŸ‚αžˆαžΊαž…αžΆαž”αŸ‹αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž’αžαŸ’αžαž”αž‘αžαŸ’αž›αž½αž“αž―αž„ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‘αžΆαž‰αž™αž€αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž–αž½αž€αž‚αŸαŸ” αž˜αžΆαž“αž˜αžαž·αž…αŸ†αž“αž½αž“ 6 αž›αžΆαž“αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆ 240 αž–αžΆαž“αŸ‹αž“αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹ ("UFO αž”αžΆαž“αž αŸ„αŸ‡αž…αžΌαž› αž αžΎαž™αž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αžŸαž·αž›αžΆαž…αžΆαžšαžΉαž€αž“αŸαŸ‡αž“αŸ…αž‘αžΈαž“αŸαŸ‡")αŸ” αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαž˜αžαž·αž‚αžΊαžαžΆαž–αž½αž€αž‚αŸαž˜αžΆαž“αžαŸ’αžšαžΆαž–αŸαž›αžœαŸαž›αžΆαŸ” αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž˜αžαž· αž’αŸ’αž“αž€αž’αžΆαž…αž™αž›αŸ‹αž”αžΆαž“αž”αŸ’αžšαž αŸ‚αž›αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αžαŸ’αžαž”αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαž’αžαŸ’αžαž”αž‘αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžš αž“αž·αž„αž”αž‰αŸ’αž…αŸαž‰αž˜αžαž·αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αž…αžΆαž”αŸ‹αž–αžΈαž˜αŸ‰αŸ„αž„ 10 αž–αŸ’αžšαžΉαž€αžŠαž›αŸ‹αž˜αŸ‰αŸ„αž„ 20 αž™αž”αŸ‹ αž–αŸ„αž›αž‚αžΊαž§αŸ” αž“αŸ…αžαŸ’αž„αŸƒαž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αŸ‰αžΌαžŸαŸ’αž‚αžΌαž’αž˜αŸ’αž˜αžαžΆαŸ” αž“αŸαŸ‡αž’αžΆαž…αž˜αžΆαž“αž“αŸαž™αžαžΆ Habr αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αžœαž·αž‡αŸ’αž‡αžΆαž‡αžΈαžœαŸˆ αž αžΎαž™αžαžΆαž“αŸαŸ‡αž‡αžΆαžœαž·αž’αžΈαžŠαŸαž›αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž€αžΆαžšαŸ” αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡ αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαžαŸ’αž„αŸƒαž“αŸαŸ‡αž‚αžΊαž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒ Habr αžšαž αžΌαžαž˜αž€αžŠαž›αŸ‹αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž…αž˜αŸ’αž”αž„αž“αŸƒαž–αŸαž›αžœαŸαž›αžΆαž•αŸ’αžαž›αŸ‹αž˜αžαž·αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαžαŸ’αž„αŸƒαž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαžšαž™αŸˆαž–αŸαž›αž“αŸƒ "αž‡αžΈαžœαž·αžαžŸαž€αž˜αŸ’αž˜" αž“αŸƒαž’αžαŸ’αžαž”αž‘αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‚αžŽαž“αžΆαž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž–αŸαž›αžœαŸαž›αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž–αžΈαž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž’αžαŸ’αžαž”αž‘αž‘αŸ…αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αžšαž”αžŸαŸ‹αžœαžΆαŸ” αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαž₯αž‘αžΌαžœαž“αŸαŸ‡αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž‡αžΆαž˜αž’αŸ’αž™αž˜ (αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžŽαŸŒαž”αŸƒαžαž„) αž˜αž€αžŠαž›αŸ‹αž”αŸ’αžšαž αŸ‚αž› 20 αž˜αŸ‰αŸ„αž„αž–αŸ„αž›αž‚αžΊαž§αŸ” αž“αŸ…αžαŸ’αž„αŸƒαžŠαŸ†αž”αžΌαž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž—αž•αŸ’αžŸαžΆαž™ αž‡αžΆαž˜αž’αŸ’αž™αž˜ αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαž’αžαŸ’αžαž”αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž»αž€αž…αŸ„αž›αŸ” αž αžΎαž™αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž–αžΈαžšαžαŸ’αž„αŸƒαž–αž½αž€αž‚αŸαž‘αž»αž€ 75% αž“αŸƒαž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž‘αž“αŸ’αž‘αžΉαž˜αž“αžΉαž„αž“αŸαŸ‡αžŠαŸ‚αžš αž’αžαŸ’αžαž”αž‘αž˜αž»αž“αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“ - αž§αž‘αžΆαž αžšαžŽαŸαž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2010 αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž”αžΆαž“αž˜αž€αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 6 αž˜αŸ‰αŸ„αž„αžŠαŸ†αž”αžΌαž„αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αžœαžΆαž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž€αžΆαžšαž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ†αžŠαŸ‚αž›αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž”αžΆαž“αž’αžΌαžŸαž”αž“αŸ’αž›αžΆαž™αž–αŸαž›αŸ– αž…αŸ†αž“αž½αž“αžαž½αž’αž€αŸ’αžŸαžšαž‡αžΆαž˜αž’αŸ’αž™αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž˜αž½αž™αž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αŸ’αžœαŸαžŠαž„αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž–αŸαž‰αž˜αž½αž™αž‡αžΈαžœαž·αžαžšαž”αžŸαŸ‹ Habr!

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αž˜αžαž·αžαŸ’αžšαž‘αž”αŸ‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž‚αžΊαž€αžΆαžšαž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαŸ” αž˜αž·αž“αžŠαžΌαž…αž’αž“αž’αžΆαž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸ αž“αŸ…αž›αžΎ Habre αž’αŸ’αž“αž€αž’αžΆαž…αžŠαžΆαž€αŸ‹αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚ pluses αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„ minuses αž•αž„αžŠαŸ‚αžšαŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž’αŸ’αž“αž€αž’αžΆαž“αž˜αž·αž“αž”αŸ’αžšαžΎαž±αž€αžΆαžŸαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‰αžΉαž€αž‰αžΆαž”αŸ‹αž‘αŸαŸ– αž…αŸ†αžŽαŸ‚αž€αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸƒαž€αžΆαžšαž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαž‚αžΊαž”αŸ’αžšαž αŸ‚αž› 15% αž“αŸƒαž€αžΆαžšαž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž’αŸ’αž›αžΆαž”αŸ‹αž˜αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΌαžšαŸ—αž‘αŸ… αž’αŸ’αž“αž€αž’αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž…αž·αžαŸ’αžαž›αŸ’αž’αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αž’αžαŸ’αžαž”αž‘αžαŸ’αž›αž½αž“αž―αž„αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžœαŸ‚αž„αž’αž˜αŸ’αž˜αžαžΆαž“αŸƒαž’αžαŸ’αžαž”αž‘αž˜αž·αž“αž”αž‰αŸ’αžˆαž”αŸ‹αž€αžΆαžšαžšαžΈαž€αž›αžΌαžαž›αžΆαžŸαŸ‹αž‡αžΆαž›αŸ†αžŠαžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‚αŸαž αž‘αŸ†αž–αŸαžšαž“αŸ„αŸ‡αž‘αŸ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αžΆαž“αžœαž·αž”αžαŸ’αžαž·αž€αŸαžŠαŸ„αž™αŸ” αž€αŸ’αž“αž»αž„β€‹αž˜αž½αž™β€‹αž‘αžŸαžœαžαŸ’αžŸαžšαŸ αž’αžαŸ’αžαž”αž‘β€‹αž”αžΆαž“β€‹αž€αŸ’αž›αžΆαž™β€‹αž‡αžΆβ€‹αž™αžΌαžšβ€‹αž‡αžΆαž„β€‹αž‡αž·αžβ€‹αžŠαž”αŸ‹β€‹αžŠαž„!

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αž“αŸƒαž’αžαŸ’αžαž”αž‘ (αž‘αŸ…αž”αŸ’αžšαž αžΆαž€αŸ‹αž”αŸ’αžšαž αŸ‚αž›αžŠαŸ†αž”αžΌαž„) αž€αŸαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αž„αžŠαŸ‚αžšαŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž€αŸ’αž“αž»αž„αž€αŸ†αž‘αž»αž„αž†αŸ’αž“αžΆαŸ†αžŠαŸ†αž”αžΌαž„αž“αŸƒαž’αžαŸ’αžαž·αž—αžΆαž–αžšαž”αžŸαŸ‹ Habr αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž›αŸαžαž€αžΌαžŠ αž“αž·αž„αž›αŸαžαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αŸ–

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž™αž›αŸ‹αž–αžΈαžŸαž€αŸ’αžŠαžΆαž“αž»αž–αž›αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαž‚αŸαž αž‘αŸ†αž–αŸαžš αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αž“αŸƒαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž•αŸ’αžŸαŸαž„αŸ—αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž–αžΈαž’αžαŸ’αžαž”αž‘ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„ αž’αŸ’αž“αž€αž˜αž·αž“αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž€αž„αŸ‹αž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαžŸαŸ’αž›αžΆαž€αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž’αžαŸ’αžαž”αž‘αž“αžΈαž˜αž½αž™αŸ—αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‚αžΌαžšαž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαž…αŸ†αž“αž½αž“αž”αž½αž“αž“αŸ…αž›αžΎαžαžΆαžšαžΆαž„αŸ” αž”αŸ’αžšαž’αžΆαž“αž”αž‘ "Google" αžŠαŸ†αž”αžΌαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ (αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ SEO) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αžΆαž“αžŸαŸ’αžšαž€αž‘αž˜αŸ’αž„αž“αŸ‹αž’αžŸαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αž†αŸ’αž“αžΆαŸ†αŸ” Javascript αž‚αžΊαž‡αžΆαž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸαž–αŸαž‰αž“αž·αž™αž˜ αž“αž·αž„αž”αž“αŸ’αžαžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž™αžΊαžαŸ— αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž†αŸ’αž“αžΆαŸ†αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸαŸ‡αŸ” αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž›αžΈαž“αž»αž… αž“αŸ…αžαŸ‚αž˜αžΆαž“αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆαž–αŸαž‰αž˜αž½αž™αž‘αžŸαžœαžαŸ’αžŸαžšαŸαŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‰αŸ‚αž€ Habr αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1αŸ– αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžš

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αžΆαž‰αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž’αŸ’αž“αž€αž’αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‚αžŽαž“αžΆαž…αŸ†αž“αž½αž“αž˜αž’αŸ’αž™αž˜αž“αŸƒαž€αžΆαžšαž˜αžΎαž› αž€αžΆαžšαž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αž αž“αž·αž„αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αžΈαž˜αž½αž™αŸ—αŸ” αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αŸ–

  • αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ‚αž›αž”αžΆαž“αž˜αžΎαž›αž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αžαŸ– arduino, αž€αžΆαžšαžšαž…αž“αžΆαž‚αŸαž αž‘αŸ†αž–αŸαžš, αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αŸαž αž‘αŸ†αž–αŸαžš, digest, links, css, html, html5, nginx, algorithmsαŸ”
  • αž”αŸ’αžšαž’αžΆαž“αž”αž‘ "αž…αžΌαž›αž…αž·αžαŸ’αž" αž”αŸ†αž•αž»αžαŸ– vkontakte, αž€αŸ†αž”αŸ’αž›αŸ‚αž„, jquery, opera, c, html, web development, html5, css, web design αŸ”
  • αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αžαŸ– opera, skype, freelance, vkontakte, ubuntu, work, nokia, nginx, arduino, firefox αŸ”

αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡ αžŠαŸ„αž™αžŸαžΆαžšαžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž”αŸ’αžšαž’αžΆαž“αž”αž‘ αž’αŸ’αž“αž€αž’αžΆαž…αžŠαžΆαž€αŸ‹αž…αŸ†αžŽαžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž–αž½αž€αžœαžΆαžαžΆαž˜αž”αŸ’αžšαŸαž€αž„αŸ‹ (αž αžΎαž™αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž›αž‘αŸ’αž’αž•αž›αž‡αžΆαž˜αž½αž™ αž’αžαŸ’αžαž”αž‘αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž–αžΈαž†αŸ’αž“αžΆαŸ† 2013).

  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž†αŸ’αž“αžΆαŸ†αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž’αžαŸ’αžαž·αž—αžΆαž–αžšαž”αžŸαŸ‹ Habr αžŸαŸ’αž›αžΆαž€αž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αž (αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž…αž»αŸ‡) αž‚αžΊ google, android, javascript, microsoft, linux, php, apple, java, python, programming, startups, development, ios, startup, social networks
  • αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2017 αž€αžΆαžšαž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαž‚αžΊ javascript, python, java, android, development, linux, c++, programming, php, c#, ios, machine learning, information security, microsoft, react

αž“αŸ…αž–αŸαž›αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αž’αžΆαž…αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž αŸ‚αž€αŸ’αž”αž½αž“αžŠαŸαž‡αŸ„αž‚αž‡αŸαž™αžšαž”αžŸαŸ‹ Python αž“αž·αž„αž€αžΆαžšαž•αž»αžαž–αžΌαž‡αž“αŸƒ php ឬ "αžαŸ’αž„αŸƒαž›αž·αž…" αž“αŸƒαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž“αž·αž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ”

αž˜αž·αž“αž˜αŸ‚αž“αžŸαŸ’αž›αžΆαž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎ Habre αž˜αžΆαž“αž–αžŽαŸŒαžαžΆαž˜αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž“αŸ„αŸ‡αž‘αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αžŸαŸ’αž›αžΆαž€β€‹αžšαžΆαž”αŸ‹β€‹αžŸαž·αž”β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž‡αž½αž”β€‹αžαŸ‚β€‹αž˜αŸ’αžŠαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž αžΆαž€αŸ‹β€‹αžŠαžΌαž…β€‹αž‡αžΆβ€‹αž€αŸ†αž”αŸ’αž›αŸ‚αž„β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αžαŸ’αž‰αž»αŸ†αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αŸ– "αž‚αŸ†αž“αž·αžαž‚αžΊαž‡αžΆαž€αž˜αŸ’αž›αžΆαŸ†αž„αž‡αŸ†αžšαž»αž‰αž“αŸƒαžœαžŒαŸ’αžαž“αž—αžΆαž–", "αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž–αžΈαžšαžΌαž”αž—αžΆαž–αžαžΆαžŸαž‘αž“αŸ‹", "αžšαžŠαŸ’αž‹ Iowa", "αžšαžΏαž„αž›αŸ’αžαŸ„αž“", "superalesh", "αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž…αŸ†αž αžΆαž™", "αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž“αŸ…αžαŸ’αž„αŸƒαžŸαŸ…αžšαŸ", "αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“ αž€αž‰αŸ’αž‡αŸ’αžšαŸ„αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž·αž“αžŸαžΆαž…αŸ‹", "αžœαžΆαž”αŸ’αžšαŸ‚αž…αŸαž‰αžŠαžΌαž…αžŠαŸ‚αž›αžαŸ‚αž„αžαŸ‚", "αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αž˜αž€αž‡αžΆαž˜αž½αž™αžŸαŸ’αž›αžΆαž€αž€αŸ†αž”αŸ’αž›αŸ‚αž„" αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαž’αžαŸ’αžαž”αž‘αž”αŸ‚αž”αž“αŸαŸ‡ αžŸαŸ’αž›αžΆαž€αž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ - αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαž‚αŸ†αžšαžΌαžαžΆαž˜αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž›αžΎαž’αžαŸ’αžαž”αž‘αž“αŸƒαž’αžαŸ’αžαž”αž‘αŸ”

αž€αžΆαžšαžœαž·αž—αžΆαž‚αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž’αŸ†αž–αžΈαžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαž’αžαŸ’αžαž”αž‘αž“αžΉαž„αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” αžŠαŸ†αž”αžΌαž„ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž˜αž½αž™αžŠαŸ‚αž›αž–αŸ’αž™αžΆαž€αžšαžŽαŸαž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž˜αžΎαž›αž‘αŸ†αž–αŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαŸ’αžαž”αž‘αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžαŸ’αž›αžΉαž˜αžŸαžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‘αžΈαž–αžΈαžš αžαŸ’αž‰αž»αŸ†β€‹αž…αž„αŸ‹β€‹αž”αž„αŸ’αžšαŸ€αž“β€‹αž”αžŽαŸ’αžαžΆαž‰β€‹αž”αŸ’αžšαžŸαžΆαž‘β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž’αžαŸ’αžαž”αž‘β€‹αž€αŸ’αž“αž»αž„β€‹αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜β€‹αžŠαžΌαž…αž‚αŸ’αž“αžΆβ€‹αž“αžΉαž„β€‹αž’αŸ’αž“αž€β€‹αž“αž·αž–αž“αŸ’αž’β€‹αžšαž”αžŸαŸ‹ Habr αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‡αžΆαžœ πŸ™‚

PS αž αžΎαž™αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŸαŸ†αž‘αŸαž„αž”αŸŠαžΈαž” αžŸαŸ†αžŽαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™.

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹