เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เป€เบกเบทเปˆเบญ Olivier เบ‚เบญเบ‡เบ›เบตเปƒเบซเบกเปˆเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡, เบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฎเบฑเบ”, เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบ Habrahabr (เปเบฅเบฐเป€เบงเบ—เบตเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡) เบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบฅเบฐเบ„เบปเป‰เบ™เบซเบฒ.

เบกเบตเป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ. เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฎเบนเบšเปเบšเบšเปเบฅเบฐเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เป„เบฅเบเบฐ 12 เบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™เบ‚เบญเบ‡เบšเบฒเบ‡เบซเบปเบงเบ‚เปเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™. เบชเบทเบšเบ•เปเปˆ - เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเบ”.

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒ Habr เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ™เบงเปƒเบ”, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบฅเบฒเบงเปเบฅเบฐเบชเบฐเบเบฑเบ”เบ‚เปเป‰เบกเบนเบ™ meta เบˆเบฒเบเบžเบงเบเบกเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบงเบฑเบ™เบ—เบต). เบเบฒเบ™เบ‚เป‰เบฒเบกเบœเปˆเบฒเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ "habrahabr.ru/post/337722/", เปเบฅเบฐเบ•เบปเบงเป€เบฅเบเปเบกเปˆเบ™เปƒเบซเป‰เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”. เป‚เบ”เบเบฎเบนเป‰เบงเปˆเบฒเบเบฒเบ™เบ•เบญเบšเบซเบผเป‰เบฒเบชเบธเบ”เบกเบตเบ•เบปเบงเป€เบฅเบเบซเบ™เป‰เบญเบเบเบงเปˆเบฒ 350 เบžเบฑเบ™, เบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบœเปˆเบฒเบ™ id เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ loop (เบฅเบฐเบซเบฑเบ” Python):

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

เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡ download_document เบžเบฐเบเบฒเบเบฒเบกเป‚เบซเบฅเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบต id เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบชเบฐเบเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบˆเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ 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.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เปƒเบ™เบšเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบกเบตเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบžเบดเป€เบชเบ” - เบ•เบปเบงเบขเปˆเบฒเบ‡, euphemisms เป€เบŠเบฑเปˆเบ™ "%&#@". เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒ html.parser, เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปƒเบŠเป‰เบ—เปเบฒเบญเบดเบ”, reacts เบเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ &# เป€เบˆเบฑเบšเบ›เบงเบ”, เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ html entity. เบ‚เป‰เบญเบ เบเบณ เบฅเบฑเบ‡เบˆเบฐเป€เบฎเบฑเบ” magic เบ”เบณ, เปเบ•เปˆเป€เบงเบ—เบตเปเบ™เบฐ เบ™เบณ เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐเป„เบ”เป‰.

เบญเบฑเบ™เบ—เบตเบชเบฒเบก, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป‚เบซเบผเบ”เบชเบดเปˆเบ‡เบžเบดเบกเบ—เบฑเบ‡เปเบปเบ”, เบเบปเบเป€เบงเบฑเป‰เบ™เบชเบฒเบก. เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบกเบตเปเบฒเบเป€เบฅเบ 65927, 162075, เปเบฅเบฐ 275987 เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบ–เบดเป‰เบกเบ—เบฑเบ™เบ—เบตเป‚เบ”เบ antivirus เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเบปเบ”เบ„เบงเบฒเบก, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰ javascript เบ—เบตเปˆเบ”เบฒเบงเป‚เบซเบฅเบ” pdf เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ, SMS ransomware เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบŠเบธเบ” plugins เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เปเบฅเบฐเป€เบงเบฑเบšเป„เบŠเบ—เปŒ CrashSafari.com เบ—เบตเปˆเบชเบปเปˆเบ‡ iPhones เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ reboot. Antivirus เบ„เบปเป‰เบ™เบžเบปเบšเบšเบปเบ”เบ„เบงเบฒเบกเบญเบทเปˆเบ™เบ•เปเปˆเบกเบฒ, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบฐเปเบเบ™เบฅเบฐเบšเบปเบš: เป‚เบžเบ” 338586 เบเปˆเบฝเบงเบเบฑเบš scripts เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบฎเป‰เบฒเบ™เบชเบฑเบ”เบฅเป‰เบฝเบ‡เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ‚เบธเบ”เบ„เบปเป‰เบ™ cryptocurrency. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ antivirus เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบžเบฝเบ‡เบžเป.

เบšเบปเบ”เบ„เบงเบฒเบก "เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”" เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเปเบฎเบ‡เบชเบนเบ‡เบชเบธเบ” - 166307 เบŠเบดเป‰เบ™. เบเปˆเบฝเบงเบเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ, Habr เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "เบซเบ™เป‰เบฒเบฅเป‰เบฒเบชเบฐเป„เบซเบก, เป„เบ”เป‰เบ–เบทเบเบฅเบถเบšเบ–เบดเป‰เบกเบซเบผเบทเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”." เบ”เบต, เบ—เบธเบเบขเปˆเบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป„เบ”เป‰.

เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™: เบ•เบปเบงเบขเปˆเบฒเบ‡, เบงเบฑเบ™เบ—เบตเบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เปˆเบฝเบ™เบˆเบฒเบเบฎเบนเบšเปเบšเบš "'21 เบ—เบฑเบ™เบงเบฒ 2006 เป€เบงเบฅเบฒ 10:47 เป‚เบกเบ‡เป€เบŠเบปเป‰เบฒ" เป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. datetime, เปเบฅเบฐ "12,8k" views - เปƒเบ™ 12800. เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เป€เบซเบ”เบเบฒเบ™เบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เป„เบ”เป‰เบญเบญเบเบกเบฒ. เบญเบฑเบ™เบ—เบตเปˆเบ•เบฐเบซเบผเบปเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ™เบฑเบšเบ„เบฐเปเบ™เบ™เบชเบฝเบ‡ เปเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™: เบšเบฒเบ‡เป‚เบžเบชเป€เบเบปเปˆเบฒเบกเบต int overflow เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบš 65535 เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เปเบ•เปˆเบฅเบฐเบญเบฑเบ™.

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก (เบšเปเปˆเบกเบตเบฎเบนเบšเบžเบฒเบš) เป€เบญเบปเบฒเบ‚เป‰เบญเบ 1.5 gigabyte, เบ„เปเบฒเบ„เบดเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™ meta - เบญเบทเปˆเบ™ 3, เปเบฅเบฐเบ›เบฐเบกเบฒเบ™เบฎเป‰เบญเบ megabytes - meta-information เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบก. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™ RAM, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเปเบ›เบเปƒเบˆเบ—เบตเปˆเบซเบ™เป‰เบฒเบžเปเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™ meta: เบงเบฑเบ™เบ—เบต, tags, hubs, views เปเบฅเบฐเบกเบฑเบ. เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบ™เบฒเบ‡เบชเบฒเบกเบฒเบ”เบšเบญเบเป„เบ”เป‰เบซเบผเบฒเบ.

เบ—เปˆเบฒเบญเปˆเบฝเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Habrahabr

เบšเบปเบ”เบ„เบงเบฒเบกเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2006; เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ—เบตเปˆเบชเบธเบ” - เปƒเบ™เบ›เบต 2008-2016.

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบšเบปเบ”เบ„เบงเบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบญเปˆเบฒเบ™เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบกเปˆเบ™เบšเปเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเป€เบกเบตเบ™. เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบเบ›เบต 2012 เปเบฅเบฐเบญเบฒเบเบธเบ•เปเปˆเบฒเบเบงเปˆเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เปเบฅเบฐเบเบฒเบ™เปƒเบซเป‰เบ„เบฐเปเบ™เบ™เบซเบผเบฒเบ, เปเบ•เปˆเบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เปƒเบซเบกเปˆเบกเบต views เปเบฅเบฐ bookmarks เบซเบผเบฒเบ. เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบ”เบฝเบงเบเบฑเบ™ (เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡) เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡, เปƒเบ™เบ›เบต 2015. เบšเบฒเบ‡เบ—เบต, เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบงเบดเบเบดเบ”เบเบฒเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบชเบ”เบ–เบฐเบเบดเบ”เปเบฅเบฐเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบกเบทเบญเบ‡, เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เบญเปˆเบฒเบ™เป„เบ”เป‰เบ›เปˆเบฝเบ™เบˆเบฒเบ blogs IT เป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบˆเบฑเบšเบ›เบงเบ”เบซเบผเบฒเบ.

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบฅเบ”เบ„เปเบฒเป€เบซเบฑเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ•เปเปˆเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบกเบต 6 เบฅเป‰เบฒเบ™เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, 240 เบžเบฑเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบซเป‰เบฒเบก ("UFO เบšเบดเบ™เปƒเบ™เปเบฅเบฐเบˆเบฑเบ”เบžเบตเบกเบกเบฒ inscription เบ™เบตเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰"). เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบกเบตเป€เบงเบฅเบฒเบ›เบฐเบ—เบฑเบšเบ•เบฒ. เป‚เบ”เบเบเบฒเบ™เบชเบถเบเบชเบฒเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ„เปเบฒเบ„เบดเบ”เบ„เปเบฒเป€เบซเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเบ›เบฐเบกเบฒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเบปเบ”เบ„เบงเบฒเบกเบ–เบทเบเบญเปˆเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบซเบฑเบ™โ€‹เบญเบญเบโ€‹เบงเปˆเบฒโ€‹เบชเปˆเบงเบ™โ€‹เปƒเบซเบเปˆโ€‹เบ‚เบญเบ‡โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เปเบกเปˆเบ™โ€‹เบ—เบฑเบ‡โ€‹เบฅเบฒเบโ€‹เบฅเบฑเบโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เปเบฅเบฐโ€‹เบ„เปเบฒโ€‹เป€เบซเบฑเบ™โ€‹เบšเบฒเบ‡โ€‹เบšเปˆเบญเบ™โ€‹เบˆเบฒเบ 10 เป‚เบกเบ‡โ€‹เป€เบŠเบปเป‰เบฒโ€‹เบซเบฒ 20 เป‚เบกเบ‡เปเบฅเบ‡, i.e. เปƒเบ™เบกเบทเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡ Moscow. เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ Habr เป„เบ”เป‰เบ–เบทเบเบญเปˆเบฒเบ™เป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบŠเบตเบš, เปเบฅเบฐเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเป€เบฅเบทเปˆเบญเบ™เป€เบงเบฅเบฒเป€เบฎเบฑเบ”เบงเบฝเบ. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบกเบทเป‰เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Habr เบˆเบปเบ™เป€เบ–เบดเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™.

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เป€เบงเบฅเบฒเบ„เปเบฒเป€เบซเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡เบกเบทเป‰, เปเบ•เปˆเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡ "เบŠเบตเบงเบดเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง" เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบดเบ”เป„เบฅเปˆเบงเบดเบ—เบตเบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบงเบฅเบฒเบˆเบฒเบเบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบšเบปเบ”เบ„เบงเบฒเบกเป„เบ›เบซเบฒเบ„เปเบฒเป€เบซเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบ›เบฒเบ™เบเบฒเบ‡ (เป€เบชเบฑเป‰เบ™เบชเบตเบ‚เบฝเบง) เบกเบฒเบฎเบญเบ”เบ›เบฐเบกเบฒเบ™ 20 เบŠเบปเปˆเบงเป‚เบกเบ‡, i.e. เปƒเบ™เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆ, เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ, เบซเบผเบฒเบเบเปˆเบงเบฒเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เปเบฒเป€เบซเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เบเบฑเบ‡เป€เบซเบผเบทเบญ. เปเบฅเบฐเปƒเบ™เบชเบญเบ‡เบกเบทเป‰เบžเบงเบเป€เบ‚เบปเบฒเบญเบญเบเบˆเบฒเบ 75% เบ‚เบญเบ‡เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบญเปˆเบฒเบ™เป„เบงเบ‚เบถเป‰เบ™ - เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบ›เบต 2010, เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เปเบฒเป€เบซเบฑเบ™เป„เบ”เป‰เบกเบฒเปƒเบ™ 6 เบŠเบปเปˆเบงเป‚เบกเบ‡เบ—เปเบฒเบญเบดเบ”.

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบกเบฑเบ™เปเบ›เบเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเบ—เบตเปˆเบ„เปเบฒเป€เบซเบฑเบ™เป„เบ”เป‰เบเบทเบ”เบเบฒเบง: เบ•เบปเบงเป€เบฅเบเบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบเบทเบญเบšเบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡ Habr!

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบเบงเปˆเบฒเบ„เปเบฒเป€เบซเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เปƒเบ™Habre เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบชเปˆเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆ pluses, เปเบ•เปˆเบเบฑเบ‡ minuses. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบœเบนเป‰เบญเปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เป‚เบญเบเบฒเบ”เบชเบธเบ”เบ—เป‰เบฒเบเป€เบฅเบทเป‰เบญเบเป†: เบชเปˆเบงเบ™เปเบšเปˆเบ‡เบเบฒเบ™เบšเปเปˆเบกเบฑเบเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 15% เบ‚เบญเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบ„เบตเบเบกเบตเบซเบผเบฒเบเบ‚เบถเป‰เบ™, เปเบ•เปˆเป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›, เบœเบนเป‰เบญเปˆเบฒเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เปƒเบˆเบ”เบต.

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบฒเบกเป€เบงเบฅเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบงเบฒเบกเบเบฒเบงเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบšเปเปˆเป„เบ”เป‰เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบงเบดเบเบดเบ”เบเบฒเบ™. เปƒเบ™เบ—เบปเบ”เบชเบฐเบงเบฑเบ”, เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป€เบเบทเบญเบšเบชเบดเบšเป€เบ—เบปเปˆเบฒ!

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡ (เป€เบ›เบฑเบ™เบ›เบฐเบกเบฒเบ™เบ—เปเบฒเบญเบดเบ”) เบเบฑเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เป„เบฅเบเบฐเบ›เบตเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡ Habr, เบชเปˆเบงเบ™เปเบšเปˆเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ•เบปเบงเป€เบฅเบเปƒเบ™เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™:

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเป€เบ–เบดเบ‡เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™เป‚เบ”เบเบฅเบงเบกเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบซเบปเบงเบ‚เปเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบฅเบทเบญเบเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฒเบเบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ” reinvent เบฅเปเป‰เป„เบ”เป‰, เปเบ•เปˆเปƒเบŠเป‰ tags เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ” affixed เป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบก. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปเบ•เป‰เบกเบชเบตเปˆเปเบ™เบงเป‚เบ™เป‰เบกเบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เบซเบปเบงเบ‚เปเป‰ "Google" เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป„เบ”เป‰เบ„เบญเบšเบ‡เปเบฒ (เบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เป€เบ›เบฑเบ™เบเป‰เบญเบ™ SEO), เปเบ•เปˆเป„เบ”เป‰เบชเบนเบ™เป€เบชเบเบ™เป‰เปเบฒเบซเบ™เบฑเบเบซเบผเบฒเบเบ›เบต. Javascript เป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบ™เบดเบเบปเบกเปเบฅเบฐเบชเบทเบšเบ•เปเปˆเบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบŠเป‰เบฒเป†, เปเบ•เปˆเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป„เบ”เป‰เป€เบฅเบตเปˆเบกเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปƒเบ™เบŠเบธเบกเบ›เบตเบกเปเปˆเป†เบกเบฒเบ™เบตเป‰. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, Linux เบเบฑเบ‡เบ„เบปเบ‡เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบ•เบฐเบซเบผเบญเบ”เบ—เบปเบ”เบชเบฐเบงเบฑเบ”.

เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบงเบดเป€เบ„เบฒเบฐ Habr, เบชเปˆเบงเบ™เบ—เบต 1: เปเบ™เบงเป‚เบ™เป‰เบก

เปเบ™เปˆเบ™เบญเบ™, เบ‚เป‰เบญเบเบชเบปเบ™เปƒเบˆเบซเบปเบงเบ‚เปเป‰เปƒเบ”เบ—เบตเปˆเบ”เบถเบ‡เบ”เบนเบ”เบเบดเบ”เบˆเบฐเบเปเบฒเบ‚เบญเบ‡เบœเบนเป‰เบญเปˆเบฒเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบดเบ”เป„เบฅเปˆเบˆเปเบฒเบ™เบงเบ™เบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡, เบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เปเบฅเบฐเบ„เปเบฒเป€เบซเบฑเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบซเบปเบงเบ‚เปเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™:

  • เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”: arduino, เบเบฒเบ™เบญเบญเบเปเบšเบšเป€เบงเบฑเบš, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบฑเบš, digest, links, css, html, html5, nginx, algorithms.
  • เบซเบปเบงเบ‚เปเป‰ "เบกเบฑเบ" เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”: vkontakte, humor, jquery, opera, c, html, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบฑเบš, html5, css, เบเบฒเบ™เบญเบญเบเปเบšเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ.
  • เบซเบปเบงเบ‚เปเป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”: opera, skype, freelance, vkontakte, ubuntu, work, nokia, nginx, arduino, firefox.

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบเป‰เบญเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ›เบฝเบšเบ—เบฝเบšเบซเบปเบงเบ‚เปเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบเบ„เบงเบฒเบกเบ–เบตเปˆ (เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฑเบš เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ—เบตเปˆโ€‹เบ„เป‰เบฒเบโ€‹เบ„เบทโ€‹เบเบฑเบ™โ€‹เบˆเบฒเบโ€‹เบ›เบต 2013โ€‹).

  • เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป†เบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡ Habr, tags เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบฅเบฒเบเบ—เบตเปˆเบชเบธเบ” (เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš) เปเบกเปˆเบ™ 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, เบซเบผเบท "sunset" เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ.

เบšเปเปˆเปเบกเปˆเบ™เปเบ—เบฑเบเบ—เบฑเบ‡เปเบปเบ”เปƒเบ™Habre เบกเบตเบเบฒเบ™เปƒเบชเปˆเบชเบตเบ•เบฒเบกเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เปเบ—เบฑเบเบซเบผเบฒเบเบชเบดเบšเบ—เบตเปˆเบžเบปเบšเบ„เบฑเป‰เบ‡เบ”เบฝเบง, เปเบ•เปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™: "เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบ›เบฑเบ™เปเบฎเบ‡เบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒ", "เป€เบเบตเบšเบˆเบฒเบเบฎเบนเบš floppy", "เบฅเบฑเบ”เป„เบญเป‚เบญเบงเบฒ", "เบฅเบฐเบ„เบญเบ™", "superalesh", "เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบญเบฒเบ", "เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบ™เบงเบฑเบ™เป€เบชเบปเบฒ", "เบ‚เป‰เบญเบเบกเบต. fox เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ grinder เบŠเบตเป‰เบ™", "เบกเบฑเบ™เบซเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เบชเบฐเป€เบซเบกเบต", "เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบกเบฒเป€เบ–เบดเบ‡เบกเบต tags เบ•เบฐเบซเบฅเบปเบ". เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, tags เปเบกเปˆเบ™เบšเปเปˆเบžเบฝเบ‡เบžเป - เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบซเบปเบงเบ‚เปเป‰เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก.

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฐเบขเบนเปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›. เบ—เปเบฒเบญเบดเบ”, เบ‚เป‰เบญเบเบˆเบฐเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบ„เบฒเบ”เบ„เบฐเป€เบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบกเบฑเบ™. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เปƒเบ™เปเบšเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ Habr. เบชเบฐเบ™เบฑเป‰เบ™เบˆเบญเบ‡๐Ÿ™‚

PS เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฝเบ‡เบšเบตเบš เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™