เชเซเชฏเชพเชฐเซ เชจเชตเชพ เชตเชฐเซเชทเชจเซ เชเชฒเชฟเชตเชฟเชฏเชฐ เชธเชฎเชพเชชเซเชค เชฅเช เชเช, เชคเซเชฏเชพเชฐเซ เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชฐเชตเชพเชจเซเช เชเชเช เชจเชนเซเชคเซเช, เช เชจเซ เชฎเซเช เชฎเชพเชฐเชพ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชนเซเชฌเซเชฐเชพเชนเชพเชฌเซเชฐ (เช เชจเซ เชธเชเชฌเชเชงเชฟเชค เชชเซเชฒเซเชเชซเซเชฐเซเชฎเซเชธ) เชจเชพ เชคเชฎเชพเชฎ เชฒเซเชเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพเชจเซเช เช เชจเซ เช เชจเซเชตเซเชทเชฃ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช.
เชเชฃเซ เชฐเชธเชชเซเชฐเชฆ เชตเชพเชฐเซเชคเชพเช เชนเชคเซ. เชคเซเชฎเชพเชเชฅเซ เชชเซเชฐเชฅเชฎ เชธเชพเชเชเชจเชพ เช เชธเซเชคเชฟเชคเซเชตเชจเชพ 12 เชตเชฐเซเชทเซเชฎเชพเช เชฒเซเชเซเชจเชพ เชซเซเชฐเซเชฎเซเช เช เชจเซ เชตเชฟเชทเชฏเซเชจเซ เชตเชฟเชเชพเชธ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชเชฒเชพเช เชตเชฟเชทเชฏเซเชจเซ เชเชคเชฟเชถเซเชฒเชคเชพ เชคเชฆเซเชฆเชจ เชธเซเชเช เชเซ. เชเชพเชฒเซ - เชเช เชนเซเช เชณ.
เชชเชพเชฐเซเชธเชฟเชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ
เชนเชฌเชฐเชจเซ เชตเชฟเชเชพเชธ เชเซเชตเซ เชฐเซเชคเซ เชฅเชฏเซ เชคเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ, เชคเซเชจเชพ เชคเชฎเชพเชฎ เชฒเซเชเซเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชตเซเช เช เชจเซ เชคเซเชฎเชพเชเชฅเซ เชฎเซเชเชพ-เชฎเชพเชนเชฟเชคเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชพเชฐเซเชเซ) เชเชพเชขเชตเชพเชจเซ เชเชฐเซเชฐ เชนเชคเซ. เชฌเชพเชฏเชชเชพเชธ เชธเชฐเชณ เชนเชคเซ, เชเชพเชฐเชฃ เชเซ เชคเชฎเชพเชฎ เชฒเซเชเซเชจเซ เชฒเชฟเชเชเซเชธ "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
เช
เชจเซเชฐเซเชช 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 เชเชฐเชคเชพเช เชตเชงเซ เชเชกเชชเชฅเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ.
เชฌเซเชเซเช, เชเซเชเชฒเซเช เชชเซเชธเซเชเซเชธเชฎเชพเช เชตเชฟเชถเชฟเชทเซเช เช
เชเซเชทเชฐเซเชจเชพ เชธเชเชฏเซเชเชจเซ เชนเชคเชพ - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, "%&#@" เชเซเชตเชพ เชธเซเชฎเซเชฏเซเชเซเชคเชฟ. เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ html.parser
, เชเซเชจเซ เชฎเซเช เชชเซเชฐเชฅเชฎ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชนเชคเซ, เชคเซ เชธเชเชฏเซเชเชจ เชชเชฐ เชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชชเซ เชเซ &#
เชชเซเชกเชพเชฆเชพเชฏเช เชฐเซเชคเซ, เชคเซเชจเซ html เชเชจเซเชเชฟเชเซเชจเซ เชถเชฐเซเชเชค เชเชฃเซเชจเซ. เชนเซเช เชชเชนเซเชฒเซเชฅเซ เช เชเชพเชณเซ เชเชพเชฆเซ เชเชฐเชตเชพ เชเช เชฐเชนเซเชฏเซ เชนเชคเซ, เชชเชฐเชเชคเซ เชซเซเชฐเชฎเซ เชธเซเชเชตเซเชฏเซเช เชเซ เชคเชฎเซ เชซเชเซเชค เชชเชพเชฐเซเชธเชฐ เชฌเชฆเชฒเซ เชถเชเซ เชเซ.
เชคเซเชฐเซเชเซ เชธเซเชฅเชพเชจเซ, เชฎเซเช เชคเซเชฐเชฃ เชธเชฟเชตเชพเชฏเชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเชเชพเชถเชจเซเชจเซ เช เชจเชฒเซเชก เชเชฐเชตเชพเชฎเชพเช เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชเชฐเซเชฏเซเช. 65927, 162075 เช เชจเซ 275987 เชจเชเชฌเชฐเชตเชพเชณเชพ เชฆเชธเซเชคเชพเชตเซเชเซ เชฎเชพเชฐเชพ เชเชจเซเชเชฟเชตเชพเชฏเชฐเชธ เชฆเซเชตเชพเชฐเชพ เชคเชฐเชค เช เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ. เช เช เชจเซเชเซเชฐเชฎเซ, เชเชพเชตเชพเชธเซเชเซเชฐเชฟเชชเซเช เชเซเชจ เชตเชฟเชถเซเชจเชพ เชฒเซเชเซ เชเซ เชเซ เชฆเซเชทเชฟเชค เชชเซเชกเซเชเชซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชเซ, เชฌเซเชฐเชพเชเชเชฐ เชชเซเชฒเชเชฟเชจเซเชธเชจเชพ เชธเชฎเซเชนเชจเชพ เชฐเซเชชเชฎเชพเช SMS เชฐเซเชจเซเชธเชฎเชตเซเชฐ, เช เชจเซ CrashSafari.com เชธเชพเชเช เชเซ เชเซ iPhonesเชจเซ เชฐเซเชฌเซเชเชฎเชพเช เชฎเซเชเชฒเซ เชเซ. เชธเชฟเชธเซเชเชฎ เชธเซเชเซเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชจเซเชเชฟเชตเชพเชฏเชฐเชธเชจเซ เชชเชพเชเชณเชฅเซ เชฌเซเชเซ เชฒเซเช เชฎเชณเซเชฏเซ: เชชเชพเชฒเชคเซ เชธเซเชเซเชฐเชจเซ เชตเซเชฌเชธเชพเชเช เชชเชฐ เชธเซเชเซเชฐเซเชชเซเชเซเชธ เชตเชฟเชถเซ 338586 เชชเซเชธเซเช เชเชฐเซ เชเซ เชเซเชฐเชฟเชชเซเชเซเชเชฐเชจเซเชธเซเชจเซ เชฎเชพเชเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพ เชชเซเชฐเซเชธเซเชธเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชคเซเชฅเซ เชเชชเชฃเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเช เชถเชเซเช เชเซ เชเชจเซเชเซเชตเชพเชฏเชฐเชธเชจเซเช เชเชพเชฐเซเชฏ เชคเชฆเซเชฆเชจ เชชเชฐเซเชฏเชพเชชเซเชค เชเซ.
"เชฒเชพเชเชต" เชฒเซเชเซ เชธเชเชญเชตเชฟเชค เชฎเชนเชคเซเชคเชฎ - 166307 เชเซเชเชกเชพเชเชฎเชพเชเชฅเซ เชฎเชพเชคเซเชฐ เช เชกเชงเชพ เช เชจเซเชเชณเซเชฏเชพ. เชฌเชพเชเซเชจเชพ เชตเชฟเชถเซ, Habr เชตเชฟเชเชฒเซเชชเซ เชเชชเซ เชเซ "เชชเซเชทเซเช เชเซเชจเซเช เชเซ, เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เช เชฅเชตเชพ เชฌเชฟเชฒเชเซเชฒ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจเชฅเซ." เชธเชพเชฐเซเช, เชเชเชเชชเชฃ เชฅเช เชถเชเซ เชเซ.
เชฒเซเชเซ เช
เชชเชฒเซเชก เชเชฐเชตเชพเชจเซเช เชคเชเชจเซเชเซ เชเชพเชฐเซเชฏ เชฆเซเชตเชพเชฐเชพ เช
เชจเซเชธเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช: เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชฐเชเชพเชถเชจ เชคเชพเชฐเซเชเซเชจเซ "'21 เชกเชฟเชธเซเชฎเซเชฌเชฐ 2006 เชธเชตเชพเชฐเซ 10:47 เชตเชพเชเซเชฏเซ" เชซเซเชฐเซเชฎเซเชเชฎเชพเชเชฅเซ เชงเซเชฐเชฃเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชนเชคเซ datetime
, เช
เชจเซ "12,8k" เชฆเซเชถเซเชฏเซ - 12800 เชฎเชพเช. เช เชคเชฌเชเซเชเซ, เชฅเซเชกเซ เชตเชงเซ เชเชเชจเชพเช เชฌเชนเชพเชฐ เชเชตเซ. เชธเซเชฅเซ เชฎเชจเซเชฐเชเชเช เชฎเชค เชเชฃเชคเชฐเซเช เช
เชจเซ เชกเซเชเชพ เชชเซเชฐเชเชพเชฐเซ เชธเชพเชฅเซ เชธเชเชฌเชเชง เชงเชฐเชพเชตเซ เชเซ: เชเซเชเชฒเซเช เชเซเชจเซ เชชเซเชธเซเชเซเชธ เชชเซเชฐเซเชฃ เชเชตเชฐเชซเซเชฒเซ เชนเชคเซ เช
เชจเซ เชฆเชฐเซเชเชจเซ 65535 เชฎเชค เชฎเชณเซเชฏเชพ เชนเชคเชพ.
เชชเชฐเชฟเชฃเชพเชฎเซ, เชฒเซเชเซเชจเชพ เชชเชพเช เซ (เชเชฟเชคเซเชฐเซ เชตเชฟเชจเชพ) เชฎเชจเซ 1.5 เชเซเชเชพเชฌเชพเชเชเซเชธ, เชฎเซเชเชพ-เชฎเชพเชนเชฟเชคเซ เชธเชพเชฅเซเชจเซ เชเชฟเชชเซเชชเชฃเซเช - เช เชจเซเชฏ 3, เช เชจเซ เชฒเชเชญเช เชธเซ เชฎเซเชเชพเชฌเชพเชเชเซเชธ - เชฒเซเชเซ เชตเชฟเชถเซเชจเซ เชฎเซเชเชพ-เชฎเชพเชนเชฟเชคเซ. เชเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฐเซเชฎเชฎเชพเช เชฐเชพเชเซ เชถเชเชพเชฏ เชเซ, เชเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเช เชธเซเชเชฆ เชเชถเซเชเชฐเซเชฏ เชนเชคเซเช.
เชฎเซเช เชฒเซเชเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชฒเชเชพเชฃเซเชฎเชพเชเชฅเซ เชจเชนเซเช, เชชเชฃ เชฎเซเชเชพ-เชฎเชพเชนเชฟเชคเซเชฅเซ เชถเชฐเซ เชเชฐเซเชฏเซเช: เชคเชพเชฐเซเชเซ, เชเซ เชเซเชธ, เชนเชฌ, เชฆเซเชถเซเชฏเซ เช เชจเซ เชชเชธเชเชฆ. เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เชคเซเชฃเซ เชเชฃเซเช เชเชนเซ เชถเชเซ เชเซ.
Habrahabr เชตเชฟเชเชพเชธ เชชเซเชฐเชตเชพเชนเซ
เชธเชพเชเช เชชเชฐเชจเชพ เชฒเซเชเซ 2006 เชฅเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ; เชธเซเชฅเซ เชตเชงเซ เชธเชเชจ - 2008-2016 เชฎเชพเช.
เชเซเชฆเชพ เชเซเชฆเชพ เชธเชฎเชฏเซ เช เชฒเซเชเซ เชเซเชเชฒเซ เชธเชเซเชฐเชฟเชฏ เชฐเซเชคเซ เชตเชพเชเชเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ เชคเซเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเซเช เชเชเชฒเซเช เชธเชฐเชณ เชจเชฅเซ. 2012 เช เชจเซ เชคเซเชจเชพเชฅเซ เชจเชพเชจเซ เชเชเชฎเชฐเชจเชพ เชเซเชเซเชธเซเชเชจเซ เชตเชงเซ เชเชฟเชชเซเชชเชฃเซเช เช เชจเซ เชฐเซเชเชฟเชเชเซเชธ เชฎเชณเซเชฏเชพ เชเซ, เชชเชฐเชเชคเซ เชจเชตเชพ เชเซเชเซเชธเซเชเซเชธเชฎเชพเช เชตเชงเซ เชเซเชตเชพเชฏเชพ เช เชจเซ เชฌเซเชเชฎเชพเชฐเซเชเซเชธ เชเซ. เช เชฎเซเชเซเชฐเชฟเชเซเชธ 2015 เชฎเชพเช เชฎเชพเชคเซเชฐ เชเช เช เชตเชพเชฐ เชธเชฎเชพเชจ เชฐเซเชคเซ เชตเชฐเซเชคเซเชฏเชพ (เช เชกเชงเชพ เชฅเช เชเชฏเชพ). เชเชฆเชพเช, เชเชฐเซเชฅเชฟเช เช เชจเซ เชฐเชพเชเชเซเชฏ เชเชเซเชเชเซเชจเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช, เชตเชพเชเชเซเชจเซเช เชงเซเชฏเชพเชจ IT เชฌเซเชฒเซเชเซเชธเชฅเซ เชตเชงเซ เชชเซเชกเชพเชฆเชพเชฏเช เชฎเซเชฆเซเชฆเชพเช เชคเชฐเชซ เชเชฏเซเช เชเซ.
เชฒเซเชเซ เชเชชเชฐเชพเชเชค, เชฎเซเช เชคเซเชฎเชจเซ เชตเชงเซ เชเชฟเชชเซเชชเชฃเซเช เชกเชพเชเชจเชฒเซเชก เชเชฐเซ. เชคเซเชฏเชพเช 6 เชฎเชฟเชฒเชฟเชฏเชจ เชเชฟเชชเซเชชเชฃเซเช เชนเชคเซ, เชเซ เชเซ, เชคเซเชฎเชพเชเชฅเซ 240 เชนเชเชพเชฐ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเชเชง เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ ("เชเช เชฏเซเชเชซเชเช เชเชกเชพเชจ เชญเชฐเซ เช เชจเซ เช เชถเชฟเชฒเชพเชฒเซเช เช เชนเซเช เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเซเชฏเซ"). เชเชฟเชชเซเชชเชฃเซเชเชจเซ เชเชชเชฏเซเชเซ เชฎเชฟเชฒเชเชค เช เชเซ เชเซ เชคเซเชฎเชจเซ เชชเชพเชธเซ เชเชพเชเชฎ เชธเซเชเซเชฎเซเชช เชเซ. เชเชฟเชชเซเชชเชฃเซเชเชจเชพ เชธเชฎเชฏเชจเซ เช เชญเซเชฏเชพเชธ เชเชฐเซเชจเซ, เชคเชฎเซ เชฒเชเชญเช เชธเชฎเชเซ เชถเชเซ เชเซ เชเซ เชฒเซเชเซ เชเซเชฏเชพเชฐเซ เชตเชพเชเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เชฎเซเชเชพเชญเชพเชเชจเชพ เชฒเซเชเซ เชธเชตเชพเชฐเชจเชพ 10 เชฅเซ เชฐเชพเชคเซเชฐเซ 20 เชตเชพเชเซเชฏเชพ เชธเซเชงเซ เชฒเชเซเชฒเชพ เช เชจเซ เชเชฟเชชเซเชชเชฃเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชเชฒเซ เชเซ. เชฎเซเชธเซเชเซเชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเชฐเซเชฏเชเชพเชฐเซ เชฆเชฟเชตเชธเซ. เชเชจเซ เช เชฐเซเชฅ เชเชตเซ เชฅเช เชถเชเซ เชเซ เชเซ Habr เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช เชนเซเชคเซเช เชฎเชพเชเซ เชตเชพเชเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ เชเชพเชฎ เชชเชฐ เชตเชฟเชฒเชเชฌ เชเชฐเชตเชพเชจเซ เช เชเช เชธเชพเชฐเซ เชฐเซเชค เชเซ. เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชฆเชฟเชตเชธเชจเชพ เชธเชฎเชฏเชจเซเช เช เชตเชฟเชคเชฐเชฃ เชนเชฌเชฐเชจเชพ เชชเชพเชฏเชพเชฅเซ เชเชเชจเชพ เชฆเชฟเชตเชธ เชธเซเชงเซ เชธเซเชฅเชฟเชฐ เชเซ.
เชเซ เชเซ, เชเชฟเชชเซเชชเชฃเซ เชเชพเชเชฎเชธเซเชเซเชฎเซเชชเชจเซ เชฎเซเชเซเชฏ เชซเชพเชฏเชฆเซ เช เชฆเชฟเชตเชธเชจเซ เชธเชฎเชฏ เชจเชฅเซ, เชชเชฐเชเชคเซ เชฒเซเชเชจเชพ "เชธเชเซเชฐเชฟเชฏ เชเซเชตเชจ" เชจเซ เชธเชฎเชฏเชเชพเชณเซ เชเซ. เชฒเซเชเชจเชพ เชชเซเชฐเชเชพเชถเชจเชฅเซ เชฒเชเชจเซ เชคเซเชจเซ เชเชฟเชชเซเชชเชฃเซ เชธเซเชงเซเชจเซ เชธเชฎเชฏ เชเซเชตเซ เชฐเซเชคเซ เชตเชนเซเชเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชจเซ เชฎเซเช เชเชฃเชคเชฐเซ เชเชฐเซ. เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เชนเชตเซ เชฎเชงเซเชฏ เชเชฟเชชเซเชชเชฃเซ (เชฒเซเชฒเซ เชฐเซเชเชพ) เชฒเชเชญเช 20 เชเชฒเชพเชเชฎเชพเช เชเชตเซ เชเซ, เชเชเชฒเซ เชเซ. เชชเซเชฐเชเชพเชถเชจ เชชเชเซเชจเชพ เชชเซเชฐเชฅเชฎ เชฆเชฟเชตเชธเซ, เชธเชฐเซเชฐเชพเชถ, เชฒเซเช เชชเชฐเชจเซ เชฌเชงเซ เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเชเชฅเซ เช เชกเชงเชพ เชเชฐเชคเชพเช เชฅเซเชกเซ เชตเชงเซ เชฌเชพเชเซ เชเซ. เช เชจเซ เชฌเซ เชฆเชฟเชตเชธเชฎเชพเช เชคเซเช เชคเชฎเชพเชฎ เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเชเชฅเซ 75% เชเซเชกเซ เชฆเซ เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เช เชเชพเชเชจเชพ เชฒเซเชเซ เชตเชงเซ เชเชกเชชเชฅเซ เชตเชพเชเชเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, 2010 เชฎเชพเช, เช เชกเชงเชพ เชเชฟเชชเซเชชเชฃเซเช เชชเซเชฐเชฅเชฎ 6 เชเชฒเชพเชเชฎเชพเช เชเชตเซ เชนเชคเซ.
เชคเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชถเซเชเชฐเซเชฏเชเชจเช เชนเชคเซเช เชเซ เชเชฟเชชเซเชชเชฃเซเช เชฒเชพเชเชฌเซ เชฅเช เชเซ: เชนเซเชฌเชฐเชจเชพ เชเซเชตเชจเชเชพเชณ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชฟเชชเซเชชเชฃเซเชฎเชพเช เช เชเซเชทเชฐเซเชจเซ เชธเชฐเซเชฐเชพเชถ เชธเชเชเซเชฏเชพ เชฒเชเชญเช เชฌเชฎเชฃเซ เชฅเช เชเช เชเซ!
เชเชฟเชชเซเชชเชฃเซเช เชเชฐเชคเชพเช เชตเชงเซ เชธเชฐเชณ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเชค เชเซ. เช เชจเซเชฏ เชเชฃเชพ เชธเชเชธเชพเชงเชจเซเชฅเซ เชตเชฟเชชเชฐเซเชค, เชนเซเชฌเซเชฐเซ เชชเชฐ เชคเชฎเซ เชฎเชพเชคเซเชฐ เชชเซเชฒเซเชธเชธ เช เชจเชนเซเช, เชชเชฃ เชเชเชพ เชชเชฃ เชฎเซเชเซ เชถเชเซ เชเซ. เชเซ เชเซ, เชตเชพเชเชเซ เชเชเชฒเซ เชตเชพเชฐ เชเซเชฒเซเชฒเซ เชคเชเชจเซ เชเชชเชฏเซเช เชเชฐเชคเชพ เชจเชฅเซ: เชจเชพเชชเชธเชเชฆเชจเซ เชตเชฐเซเชคเชฎเชพเชจ เชนเชฟเชธเซเชธเซ เชคเชฎเชพเชฎ เชชเชกเซเชฒเชพ เชฎเชคเซเชจเชพ เชฒเชเชญเช 15% เชเซ. เชชเชนเซเชฒเชพ เชตเชงเซ เชนเชคเชพ, เชชเชฐเชเชคเซ เชธเชฎเชฏ เชเชคเชพเช, เชตเชพเชเชเซ เชฆเชฏเชพเชณเซ เชฌเชจเซเชฏเชพ เชเซ.
เชเซเชฐเชเชฅเซ เชชเซเชคเซ เชธเชฎเชฏ เชธเชพเชฅเซ เชฌเชฆเชฒเชพเชฏเชพ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชเซเชเชเซ เชนเซเชตเชพ เชเชคเชพเช, เชธเชพเชเชเชจเซ เชถเชฐเซเชเชคเชฅเซ เช เชเซเชเซเชธเซเชเชจเซ เชฒเชพเชเซเชทเชฃเชฟเช เชฒเชเชฌเชพเช เชธเชคเชค เชตเชงเชคเซ เช เชเชเชคเซ เชจเชฅเซ. เชเช เชฆเชพเชฏเชเชพเชฎเชพเช, เชเซเชฐเชเชฅเซ เชฒเชเชญเช เชฆเชธ เชเชฃเชพ เชฒเชพเชเชฌเชพ เชฅเช เชเชฏเชพ เชเซ!
เชเซเชฐเชเชฅเซเชจเซ เชถเซเชฒเซ (เชชเซเชฐเชฅเชฎ เช เชเชฆเชพเชเชฎเชพเช) เชชเชฃ เชฌเชฆเชฒเชพเช เชเช. เชนเชฌเชฐเชจเชพ เช เชธเซเชคเชฟเชคเซเชตเชจเชพ เชชเซเชฐเชฅเชฎ เชตเชฐเซเชทเซ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเชพเช เซเชฎเชพเช เชเซเชก เช เชจเซ เชธเชเชเซเชฏเชพเชเชจเซ เชนเชฟเชธเซเชธเซ เชตเชงเซเชฏเซ:
เชธเชพเชเชเชจเซ เชเชเชเชฆเชฐ เชเชคเชฟเชถเซเชฒเชคเชพเชจเซ เชธเชฎเชเซเชฏเชพ เชชเชเซ, เชฎเซเช เชตเชฟเชตเชฟเชง เชตเชฟเชทเชฏเซเชจเซ เชฒเซเชเชชเซเชฐเชฟเชฏเชคเชพ เชเซเชตเซ เชฐเซเชคเซ เชฌเชฆเชฒเชพเช เชคเซ เชฎเชพเชชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชชเชพเช เซเชฎเชพเชเชฅเซ เชตเชฟเชทเชฏเซ เชเชชเชฎเซเชณเซ เชชเชธเชเชฆ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชชเชฐเชเชคเซ เชถเชฐเซเชเชค เชฎเชพเชเซ, เชคเชฎเซ เชตเซเชนเซเชฒเชจเซ เชซเชฐเซเชฅเซ เชถเซเชงเซ เชถเชเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชฆเชฐเซเช เชฒเซเชเชจเชพ เชฒเซเชเชเซ เชฆเซเชตเชพเชฐเชพ เชฒเชเชพเชตเซเชฒเชพ เชคเซเชฏเชพเชฐ เชเซ เชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชฎเซเช เชเชพเชฐเซเช เชชเชฐ เชเชพเชฐ เชฒเชพเชเซเชทเชฃเชฟเช เชตเชฒเชฃเซ เชฆเซเชฐเซเชฏเชพ เชเซ. "Google" เชฅเซเชฎ เชถเชฐเซเชเชคเชฎเชพเช เชชเซเชฐเชญเซเชคเซเชต เชงเชฐเชพเชตเชคเซ เชนเชคเซ (เชเชฆเชพเช เชฎเซเชเซเชฏเชคเซเชตเซ SEOเชจเซ เชเชพเชฐเชฃเซ), เชชเชฐเชเชคเซ เชตเชฐเซเชทเซเชฅเซ เชคเซเชจเซเช เชตเชเชจ เชเชเซ เชฐเชนเซเชฏเซเช เชเซ. เชเชพเชตเชพเชธเซเชเซเชฐเชฟเชชเซเช เชเช เชฒเซเชเชชเซเชฐเชฟเชฏ เชตเชฟเชทเชฏ เชเซ เช เชจเซ เชงเซเชฎเซ เชงเซเชฎเซ เชตเชฟเชเชพเชธ เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเชพเชเซเชคเชฐเชจเชพ เชตเชฐเซเชทเซเชฎเชพเช เช เชฎเชถเซเชจ เชฒเชฐเซเชจเชฟเชเช เชเชกเชชเชฅเซ เชฒเซเชเชชเซเชฐเชฟเชฏเชคเชพ เชฎเซเชณเชตเชตเชพเชจเซเช เชถเชฐเซ เชฅเชฏเซเช เชเซ. เชฌเซเชเซ เชคเชฐเชซ, Linux เชธเชฎเชเซเชฐ เชฆเชพเชฏเชเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฎเชพเชจ เชฐเซเชคเซ เชธเซเชธเชเชเชค เชฐเชนเซเชฏเซเช เชเซ.
เช เชฒเชฌเชคเซเชค, เชเชฏเชพ เชตเชฟเชทเชฏเซ เชตเชงเซ เชตเชพเชเช เชชเซเชฐเชตเซเชคเซเชคเชฟเชจเซ เชเชเชฐเซเชทเซ เชเซ เชคเซเชฎเชพเช เชฎเชจเซ เชฐเชธ เชชเชกเซเชฏเซ. เชฎเซเช เชฆเชฐเซเช เชตเชฟเชทเชฏเชฎเชพเช เชเซเชตเชพเชฏเชพ, เชฎเชคเซ เช เชจเซ เชเชฟเชชเซเชชเชฃเซเชเชจเซ เชธเชฐเซเชฐเชพเชถ เชธเชเชเซเชฏเชพเชจเซ เชเชฃเชคเชฐเซ เชเชฐเซ. เชถเซเช เชฅเชฏเซเช เชคเซ เช เชนเซเช เชเซ:
- เชธเซเชฅเซ เชตเชงเซ เชเซเชตเชพเชฏเซเชฒเชพ เชตเชฟเชทเชฏเซ: arduino, เชตเซเชฌ เชกเชฟเชเชพเชเชจ, เชตเซเชฌ เชกเซเชตเชฒเชชเชฎเซเชจเซเช, เชกเชพเชฏเชเซเชธเซเช, เชฒเชฟเชเชเซเชธ, css, html, html5, nginx, เช เชฒเซเชเซเชฐเชฟเชงเชฎเซเชธ.
- เชธเซเชฅเซ เชตเชงเซ "เชเชฎเชคเชพ" เชตเชฟเชทเชฏเซ: vkontakte, humor, jquery, opera, c, html, เชตเซเชฌ เชกเซเชตเชฒเชชเชฎเซเชจเซเช, html5, css, เชตเซเชฌ เชกเชฟเชเชพเชเชจ.
- เชธเซเชฅเซ เชตเชงเซ เชเชฐเซเชเชฟเชค เชตเชฟเชทเชฏเซ: opera, skype, freelance, vkontakte, ubuntu, work, nokia, nginx, arduino, firefox.
เชเซ เชเซ, เชนเซเช เชตเชฟเชทเชฏเซเชจเซ เชธเชฐเชเชพเชฎเชฃเซ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช, เชคเซเชฅเซ เชคเชฎเซ เชคเซเชจเซ เชเชตเชฐเซเชคเชจ เชฆเซเชตเชพเชฐเชพ เชฐเซเชจเซเช เชเชชเซ เชถเชเซ เชเซ (เช
เชจเซ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซ เชธเชฐเชเชพเชฎเชฃเซ
- เชนเซเชฌเซเชฐเชจเชพ เช เชธเซเชคเชฟเชคเซเชตเชจเชพ เชคเชฎเชพเชฎ เชตเชฐเซเชทเซ เชฎเชพเชเซ, เชธเซเชฅเซ เชตเชงเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชเซ เชเซเชธ (เชเชคเชฐเชคเชพ เชเซเชฐเชฎเชฎเชพเช) เชเซเชเชฒ, เชเชจเซเชกเซเชฐเซเชเชก, เชเชพเชตเชพเชธเซเชเซเชฐเชฟเชชเซเช, เชฎเชพเชเชเซเชฐเซเชธเซเชซเซเช, เชฒเชฟเชจเชเซเชธ, php, เชเชชเชฒ, เชเชพเชตเชพ, เชชเชพเชฏเชฅเซเชจ, เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช, เชธเซเชเชพเชฐเซเชเช เชชเซเชธ, เชกเซเชตเชฒเชชเชฎเซเชจเซเช, เชเชเชเชเชธ, เชธเซเชเชพเชฐเซเชเช เชช, เชธเซเชถเชฟเชฏเชฒ เชจเซเชเชตเชฐเซเชเซเชธ เชเซ.
- 2017 เชฎเชพเช, เชเชพเชตเชพเชธเซเชเซเชฐเชฟเชชเซเช, เชชเชพเชฏเชฅเซเชจ, เชเชพเชตเชพ, เชเชจเซเชกเซเชฐเซเชเชก, เชกเซเชตเชฒเชชเชฎเซเชจเซเช, เชฒเชฟเชจเชเซเชธ, เชธเซ++, เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช, php, c#, ios, เชฎเชถเซเชจ เชฒเชฐเซเชจเชฟเชเช, เชฎเชพเชนเชฟเชคเซ เชธเซเชฐเชเซเชทเชพ, เชฎเชพเชเชเซเชฐเซเชธเซเชซเซเช, เชฐเชฟเชเชเซเช เชธเซเชฅเซ เชตเชงเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชนเชคเชพ.
เช เชฐเซเชเชฟเชเชเซเชธเชจเซ เชคเซเชฒเชจเชพ เชเชฐเชคเซ เชตเชเชคเซ, เชเซเช เชงเซเชฏเชพเชจ เชเชชเซ เชถเชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเชพเชฏเชฅเซเชจเชจเซ เชตเชฟเชเชฏเซ เชเซเช เช เชจเซ php เชจเชพ เชฒเซเชชเซเชค เชฅเชตเชพ เชชเชฐ เช เชฅเชตเชพ เชธเซเชเชพเชฐเซเชเช เชช เชตเชฟเชทเชฏเซเชจเชพ "เชธเซเชฐเซเชฏเชพเชธเซเชค" เช เชจเซ เชฎเชถเซเชจ เชฒเชฐเซเชจเชฟเชเชเชจเชพ เชเชฆเชฏ เชคเชฐเชซ.
Habrรฉ เชชเชฐเชจเชพ เชคเชฎเชพเชฎ เชเซ เชเซเชธเชฎเชพเช เชเชตเชพ เชธเซเชชเชทเซเช เชตเชฟเชทเชฏเซเชจเซเช เชฐเชเช เชจเชฅเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชนเซเช เชเช เชกเชเชจ เชเซ เชเซเชธ เชเซ เชเซ เชซเชเซเชค เชเช เช เชตเชพเชฐ เชฎเชณเซเชฏเชพ เชนเชคเชพ, เชชเชฐเชเชคเซ เชคเซ เชฎเชจเซ เชฐเชฎเซเชเซ เชฒเชพเชเซเชฏเซเช. เชคเซเชฅเซ: "เชตเชฟเชเชพเชฐ เช เชชเซเชฐเชเชคเชฟเชจเซเช เชเชพเชฒเช เชฌเชณ เชเซ", "เชซเซเชฒเซเชชเซ เชกเชฟเชธเซเช เชเชฎเซเชเชฎเชพเชเชฅเซ เชฌเซเช", "เชเชฏเซเชตเชพ เชธเซเชเซเช", "เชกเซเชฐเชพเชฎเชพ", "เชธเซเชชเชฐเชฒเซเชถ", "เชธเซเชเซเชฎ เชเชจเซเชเชฟเชจ", "เชถเชจเชฟเชตเชพเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชตเชธเซเชคเซเช", "เชฎเชพเชฐเซ เชชเชพเชธเซ เชเซ. เชฎเชพเชเชธ เชเซเชฐเชพเชเชจเซเชกเชฐเชฎเชพเช เชถเชฟเชฏเชพเชณ", "เช เชนเชเชฎเซเชถเชจเซ เชเซเชฎ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช", "เช เชฎเซ เชฐเชฎเซเชเซ เชเซ เชเซเชธ เชธเชพเชฅเซ เชเชตเซ เชถเชเซเชฏเชพ เชจเชนเซเช". เชเชตเชพ เชฒเซเชเซเชจเซ เชตเชฟเชทเชฏ เชจเชเซเชเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชเซ เชเซเชธ เชชเซเชฐเชคเชพ เชจเชฅเซ - เชคเชฎเชพเชฐเซ เชฒเซเชเซเชจเชพ เชชเชพเช เซ เชชเชฐ เชตเชฟเชทเชฏเซเชจเซเช เชฎเซเชกเซเชฒเชฟเชเช เชเชฐเชตเซเช เชชเชกเชถเซ.
เชฒเซเชเซเชจเซ เชธเชพเชฎเชเซเชฐเซเชจเซเช เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชเชพเชฎเซ เชชเซเชธเซเชเชฎเชพเช เชนเชถเซ. เชชเซเชฐเชฅเชฎ, เชนเซเช เชเช เชฎเซเชกเซเชฒ เชฌเชจเชพเชตเชตเชพ เชเช เชฐเชนเซเชฏเซ เชเซเช เชเซ เชคเซเชจเซ เชธเชพเชฎเชเซเชฐเซเชจเชพ เชเชงเชพเชฐเซ เชฒเซเช เชฎเชพเชเซ เชชเซเชทเซเช เชเซเชตเชพเชฏเชพเชจเซ เชธเชเชเซเชฏเชพเชจเซ เชเชเชพเชนเซ เชเชฐเซ เชเซ. เชฌเซเชเซเช, เชนเซเช เชจเซเชฏเซเชฐเชฒ เชจเซเชเชตเชฐเซเชเชจเซ เชนเซเชฌเซเชฐเชจเชพ เชฒเซเชเชเซ เชเซเชตเซ เช เชถเซเชฒเซเชฎเชพเช เชเซเชเซเชธเซเช เชเชจเชฐเซเช เชเชฐเชตเชพ เชถเซเชเชตเชตเชพ เชฎเชพเชเชเซ เชเซเช. เชคเซ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซ ๐
PS เช
เชจเซ เช
เชนเซเช เชฌเซเชช เชเซ
เชธเซเชฐเซเชธ: www.habr.com