เปเบกเบทเปเบญ Olivier เบเบญเบเบเบตเปเบซเบกเปเบชเบดเปเบเบชเบธเบเบฅเบปเบ, เบเปเบญเบเบเปเปเบกเบตเบซเบเบฑเบเปเบฎเบฑเบ, เปเบฅเบฐเบเปเบญเบเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบเบฒเบงเปเบซเบฅเบเบเบปเบเบเบงเบฒเบกเบเบฑเบเบซเบกเบปเบเบเบฒเบ Habrahabr (เปเบฅเบฐเปเบงเบเบตเบเบตเปเบเปเบฝเบงเบเปเบญเบ) เบเบฑเบเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบเปเบญเบเปเบฅเบฐเบเบปเปเบเบซเบฒ.
เบกเบตเปเบฅเบทเปเบญเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบซเบผเบฒเบ. เบเปเบฒเบญเบดเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบฎเบนเบเปเบเบเปเบฅเบฐเบซเบปเบงเบเปเปเบเบญเบเบเบปเบเบเบงเบฒเบกเปเบเปเบฅเบเบฐ 12 เบเบตเบเบญเบเบเบฒเบเบกเบตเบขเบนเปเบเบญเบเปเบงเบฑเบเปเบเบเป. เบเบปเบงเบขเปเบฒเบ, เบเบฐเปเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเบฒเบเบซเบปเบงเบเปเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเบตเปเปเบซเปเปเบซเบฑเบ. เบชเบทเบเบเปเป - เบเบฒเบเปเบเปเบเบฒเบเบเบฑเบ.
เบเบฐเบเบงเบเบเบฒเบเบงเบดเปเบเบฒเบฐ
เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบงเปเบฒ 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 เบเบฐเปเบเบเบชเบฝเบเปเบเปเบฅเบฐเบญเบฑเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเบปเบเปเบฅเบทเปเบญเบเบเบญเบเบเบปเบเบเบงเบฒเบก (เบเปเปเบกเบตเบฎเบนเบเบเบฒเบ) เปเบญเบปเบฒเบเปเบญเบ 1.5 gigabyte, เบเปเบฒเบเบดเบเบเปเบฒเปเบซเบฑเบเบเบตเปเบกเบตเบเปเปเบกเบนเบ meta - เบญเบทเปเบ 3, เปเบฅเบฐเบเบฐเบกเบฒเบเบฎเปเบญเบ megabytes - meta-information เบเปเบฝเบงเบเบฑเบเบเบปเบเบเบงเบฒเบก. เบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเปเบเบฑเบเปเบงเปเบขเปเบฒเบเบชเบปเบกเบเบนเบเปเบ RAM, เปเบเบดเปเบเปเบเบฑเบเบเบงเบฒเบกเปเบเบเปเบเบเบตเปเบซเบเปเบฒเบเปเปเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบญเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบกเปเบเบกเบฒเบเบฒเบเบเบปเบเปเบฅเบทเปเบญเบเบเบญเบเบเบปเบเปเบญเบ, เปเบเปเบเบฒเบเบเปเปเบกเบนเบ meta: เบงเบฑเบเบเบต, tags, hubs, views เปเบฅเบฐเบกเบฑเบ. เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบงเปเบฒเบเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเปเบเปเบซเบผเบฒเบ.
เบเปเบฒเบญเปเบฝเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ Habrahabr
เบเบปเบเบเบงเบฒเบกเบขเบนเปเปเบเปเบงเบฑเบเปเบเปเบเปเบเบทเบเบเบฑเบเบเบตเบกเบกเบฒเบเบฑเปเบเปเบเปเบเบต 2006; เบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบเบเบตเปเบชเบธเบ - เปเบเบเบต 2008-2016.
เบเบปเบเบเบงเบฒเบกเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบญเปเบฒเบเบขเปเบฒเบเบซเปเบฒเบงเบซเบฑเบเบซเบผเบฒเบเบเบฒเบเปเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบกเปเบเบเปเปเบเปเบฒเบเบเบตเปเบเบฐเบเบฐเปเบกเบตเบ. เบเปเปเบเบงเบฒเบกเบเบฒเบเบเบต 2012 เปเบฅเบฐเบญเบฒเบเบธเบเปเปเบฒเบเบงเปเบฒเปเบเปเบฎเบฑเบเบเปเบฒเบเบดเบเปเบซเบฑเบเปเบฅเบฐเบเบฒเบเปเบซเปเบเบฐเปเบเบเบซเบผเบฒเบ, เปเบเปเบเบปเบเปเบฅเบทเปเบญเบเปเบซเบกเปเบกเบต views เปเบฅเบฐ bookmarks เบซเบผเบฒเบ. เบเบปเบงเบเบตเปเบงเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฝเบงเบเบฑเบ (เบซเบผเบธเบเบฅเบปเบเปเบเบดเปเบเบซเบเบถเปเบ) เบเบฝเบเปเบเปเบซเบเบถเปเบเบเบฑเปเบ, เปเบเบเบต 2015. เบเบฒเบเบเบต, เปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบงเบดเบเบดเบเบเบฒเบเบเบฒเบเบเปเบฒเบเปเบชเบเบเบฐเบเบดเบเปเบฅเบฐเบเบฒเบเบเปเบฒเบเบเบฒเบเปเบกเบทเบญเบ, เบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเบนเปเบญเปเบฒเบเปเบเปเบเปเบฝเบเบเบฒเบ blogs IT เปเบเบชเบนเปเบเบฑเบเบซเบฒเบเบตเปเปเบเบฑเบเบเบงเบเบซเบผเบฒเบ.
เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเบเบปเบเบเบงเบฒเบกเบเบญเบเบเบปเบเปเบญเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฒเบงเปเบซเบฅเบเบเปเบฒเปเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบกเบเปเปเบเบฑเบเบเบงเบเปเบเบปเบฒ. เบกเบต 6 เบฅเปเบฒเบเบเปเบฒเบเบดเบเปเบซเบฑเบ, เบขเปเบฒเบเปเบเบเปเบเบฒเบก, 240 เบเบฑเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบซเปเบฒเบก ("UFO เบเบดเบเปเบเปเบฅเบฐเบเบฑเบเบเบตเบกเบกเบฒ inscription เบเบตเปเบขเบนเปเบเบตเปเบเบตเป"). เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเบญเบเบเปเบฒเบเบดเบเปเบซเบฑเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบกเบตเปเบงเบฅเบฒเบเบฐเบเบฑเบเบเบฒ. เปเบเบเบเบฒเบเบชเบถเบเบชเบฒเปเบงเบฅเบฒเบเบญเบเบเปเบฒเบเบดเบเบเปเบฒเปเบซเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบเบฐเบกเบฒเบเปเบงเบฅเบฒเบเบตเปเบเบปเบเบเบงเบฒเบกเบเบทเบเบญเปเบฒเบเบเบฑเบเบซเบกเบปเบ.
เบกเบฑเบโเปเบเปโเบซเบฑเบโเบญเบญเบโเบงเปเบฒโเบชเปเบงเบโเปเบซเบเปโเบเบญเบโเบเบปเบโเบเบงเบฒเบกโเปเบกเปเบโเบเบฑเบโเบฅเบฒเบโเบฅเบฑเบโเบญเบฑเบโเบชเบญเบโเปเบฅเบฐโเบเปเบฒโเปเบซเบฑเบโเบเบฒเบโเบเปเบญเบโเบเบฒเบ 10 เปเบกเบโเปเบเบปเปเบฒโเบซเบฒ 20 เปเบกเบเปเบฅเบ, i.e. เปเบเบกเบทเปเปเบฎเบฑเบเบงเบฝเบเบเบปเบเบเบฐเบเบดเบเบญเบ Moscow. เบเบตเปเบญเบฒเบเบเบฐเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ Habr เปเบเปเบเบทเบเบญเปเบฒเบเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเปเบฒเบเบงเบดเบเบฒเบเบตเบ, เปเบฅเบฐเบงเปเบฒเบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบตเบเบตเปเบเบฐเปเบฅเบทเปเบญเบเปเบงเบฅเบฒเปเบฎเบฑเบเบงเบฝเบ. เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบเบฒเบเปเบเบเบขเบฒเบเปเบงเบฅเบฒเบเบญเบเบกเบทเปเบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบเบเบฑเปเบเปเบเปเบเบทเปเบเบเบฒเบเบเบญเบ Habr เบเบปเบเปเบเบดเบเบเบฐเบเบธเบเบฑเบ.
เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบปเบเบเบฐเปเบซเบเบเบเบปเปเบเบเปเบเบญเบเปเบงเบฅเบฒเบเปเบฒเปเบซเบฑเบเบเปเปเปเบกเปเบเปเบงเบฅเบฒเบเบญเบเบกเบทเป, เปเบเปเปเบฅเบเบฐเปเบงเบฅเบฒเบเบญเบ "เบเบตเบงเบดเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง" เบเบญเบเบเบปเบเบเบงเบฒเบก. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบดเบเปเบฅเปเบงเบดเบเบตเบเบฒเบเปเบเบเบขเบฒเบเปเบงเบฅเบฒเบเบฒเบเบเบฒเบเบเบดเบกเปเบเบตเบเปเบเปเบเบปเบเบเบงเบฒเบกเปเบเบซเบฒเบเปเบฒเปเบซเบฑเบเบเบญเบเบกเบฑเบ. เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบงเปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบฒเปเบซเบฑเบเบเบฒเบเบเบฒเบ (เปเบชเบฑเปเบเบชเบตเบเบฝเบง) เบกเบฒเบฎเบญเบเบเบฐเบกเบฒเบ 20 เบเบปเปเบงเปเบกเบ, i.e. เปเบเบกเบทเปเบเปเบฒเบญเบดเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบกเปเบเบตเบเปเบเป, เปเบเบเบชเบฐเปเบฅเปเบ, เบซเบผเบฒเบเบเปเบงเบฒเปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบเปเบฒเปเบซเบฑเบเบเปเบฝเบงเบเบฑเบเบเบปเบเบเบงเบฒเบกเปเบกเปเบเบเบฑเบเปเบซเบผเบทเบญ. เปเบฅเบฐเปเบเบชเบญเบเบกเบทเปเบเบงเบเปเบเบปเบฒเบญเบญเบเบเบฒเบ 75% เบเบญเบเบเปเบฒเปเบซเบฑเบเบเบฑเบเบซเบกเบปเบ. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบปเบเบเบงเบฒเบกเบเปเบญเบเบซเบเปเบฒเบเบตเปเปเบเปเบเบทเบเบญเปเบฒเบเปเบงเบเบถเปเบ - เบเบปเบงเบขเปเบฒเบ, เปเบเบเบต 2010, เปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบเปเบฒเปเบซเบฑเบเปเบเปเบกเบฒเปเบ 6 เบเบปเปเบงเปเบกเบเบเปเบฒเบญเบดเบ.
เบกเบฑเบเปเบเบเปเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบเบเบตเปเบเปเบฒเปเบซเบฑเบเปเบเปเบเบทเบเบเบฒเบง: เบเบปเบงเปเบฅเบเบชเบฐเปเบฅเปเบเบเบญเบเบเบปเบงเบญเบฑเบเบชเบญเบเปเบเบเปเบฒเปเบซเบฑเบเปเบเปเปเบเบตเปเบกเบเบถเปเบเปเบเบทเบญเบเบชเบญเบเปเบเบปเปเบฒเบเบฐเบซเบผเบญเบเบเบตเบงเบดเบเบเบญเบ Habr!
เบเปเบฒเบเบดเบเปเบซเบฑเบเบเบตเปเบเปเบฒเบเบเบงเปเบฒเบเปเบฒเปเบซเบฑเบเปเบกเปเบเบเบฒเบเบฅเบปเบเบเบฐเปเบเบเบชเบฝเบ. เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบผเบฒเบ, เปเบHabre เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบชเปเบเปเปเบเบฝเบเปเบเป pluses, เปเบเปเบเบฑเบ minuses. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบนเปเบญเปเบฒเบเบเปเปเปเบเปเปเบเปเปเบญเบเบฒเบเบชเบธเบเบเปเบฒเบเปเบฅเบทเปเบญเบเป: เบชเปเบงเบเปเบเปเบเบเบฒเบเบเปเปเบกเบฑเบเปเบเบเบฐเบเบธเบเบฑเบเปเบกเปเบเบเบฐเบกเบฒเบ 15% เบเบญเบเบเบฐเปเบเบเบชเบฝเบเบเบฑเบเบซเบกเบปเบ. เปเบเบตเบเบกเบตเบซเบผเบฒเบเบเบถเปเบ, เปเบเปเปเบกเบทเปเบญเปเบงเบฅเบฒเบเปเบฒเบเปเบ, เบเบนเปเบญเปเบฒเบเปเบเปเบเบฒเบเปเบเบฑเบเปเบเบเบต.
เบเบปเบเปเบฅเบทเปเบญเบเบเปเบฒเบเปเปเบเปเบเปเบฝเบเปเบเบเบเบฒเบกเปเบงเบฅเบฒ. เบเบปเบงเบขเปเบฒเบ, เบเบงเบฒเบกเบเบฒเบงเบเบปเบเบเบฐเบเบดเบเบญเบเบเปเปเบเบงเบฒเบกเบเปเปเปเบเปเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบญเบเปเบงเบฑเบเปเบเบเป, เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบงเบดเบเบดเบเบเบฒเบ. เปเบเบเบปเบเบชเบฐเบงเบฑเบ, เบเบปเบเปเบฅเบทเปเบญเบเปเบเปเบเบฒเบเปเบเบฑเบเปเบเบทเบญเบเบชเบดเบเปเบเบปเปเบฒ!
เบฎเบนเบเปเบเบเบเบญเบเบเบปเบเปเบฅเบทเปเบญเบ (เปเบเบฑเบเบเบฐเบกเบฒเบเบเปเบฒเบญเบดเบ) เบเบฑเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เปเบเปเบฅเบเบฐเบเบตเบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเบกเบตเบขเบนเปเบเบญเบ Habr, เบชเปเบงเบเปเบเปเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบปเบงเปเบฅเบเปเบเบเบปเบเปเบฅเบทเปเบญเบเปเบเบตเปเบกเบเบถเปเบ:
เบซเบผเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเปเบเบดเบเบเบฐเปเบเบเบฒเบเบเปเบฒเบเปเบเบเบฅเบงเบกเบเบญเบเปเบงเบฑเบเปเบเบเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบงเบฑเบเปเบเบเบเบงเบฒเบกเบเบดเบเบปเบกเบเบญเบเบซเบปเบงเบเปเปเบเปเบฒเบเปเปเบเปเบเปเบฝเบเปเบเบ. เบซเบปเบงเบเปเปเบชเบฒเบกเบฒเบเบเบทเบเปเบฅเบทเบญเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเบเบปเบเปเบฅเบทเปเบญเบ, เปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ, เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบ reinvent เบฅเปเปเปเบเป, เปเบเปเปเบเป tags เบเปเบญเบกเบเบตเปเบเบฐเปเบฎเบฑเบ affixed เปเบเบเบเบนเปเบเบฝเบเบเบญเบเปเบเปเบฅเบฐเบเบปเบเบเบงเบฒเบก. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเปเบกเบชเบตเปเปเบเบงเปเบเปเบกเบเบปเบเบเบฐเบเบดเปเบเบเบฒเบเบฐเบฅเบฒเบ. เบซเบปเบงเบเปเป "Google" เปเบเปเบเบทเปเบญเบเบเบปเปเบเปเบเปเบเบญเบเบเปเบฒ (เบเบฒเบเบเบตเบญเบฒเบเปเบเบฑเบเบเปเบญเบ SEO), เปเบเปเปเบเปเบชเบนเบเปเบชเบเบเปเปเบฒเบซเบเบฑเบเบซเบผเบฒเบเบเบต. Javascript เปเบเบฑเบเบซเบปเบงเบเปเปเบเบตเปเบเบดเบเบปเบกเปเบฅเบฐเบชเบทเบเบเปเปเบเบฐเบซเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเป, เปเบเปเบเบฒเบเบฎเบฝเบเบฎเบนเปเบเบญเบเปเบเบทเปเบญเบเบเบฑเบเปเบเปเปเบฅเบตเปเบกเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเบปเบกเบขเปเบฒเบเปเบงเบงเบฒเปเบเบเบธเบกเบเบตเบกเปเปเปเบกเบฒเบเบตเป. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, Linux เบเบฑเบเบเบปเบเบกเบตเบเบงเบฒเบกเบเปเบฝเบงเบเปเบญเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเบเบฐเบซเบผเบญเบเบเบปเบเบชเบฐเบงเบฑเบ.
เปเบเปเบเบญเบ, เบเปเบญเบเบชเบปเบเปเบเบซเบปเบงเบเปเปเปเบเบเบตเปเบเบถเบเบเบนเบเบเบดเบเบเบฐเบเปเบฒเบเบญเบเบเบนเปเบญเปเบฒเบเบซเบผเบฒเบเบเบถเปเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบดเบเปเบฅเปเบเปเบฒเบเบงเบเบชเบฐเปเบฅเปเบเบเบญเบเบเบฒเบเปเบเบดเปเบ, เบเบฒเบเบฅเบปเบเบเบฐเปเบเบเบชเบฝเบเปเบฅเบฐเบเปเบฒเปเบซเบฑเบเปเบเปเบเปเบฅเบฐเบซเบปเบงเบเปเป. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบถเปเบ:
- เบซเบปเบงเบเปเปเบเบตเปเปเบเบดเปเบเบซเบผเบฒเบเบเบตเปเบชเบธเบ: 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.
เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบเปเบญเบเบงเปเบฒเบเปเบญเบเบเปเบฒเบฅเบฑเบเบเบฝเบเบเบฝเบเบซเบปเบงเบเปเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบญเบฑเบเบเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเปเบเบเบเบงเบฒเบกเบเบตเป (เปเบฅเบฐเบเบฝเบเบเบฝเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฑเบ
- เบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบตเบเบญเบเบเบฒเบเบกเบตเบขเบนเปเบเบญเบ 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