ΠΠΎΠ³Π° Π·Π°Π²ΡΡΠΈ ΠΠΎΠ²ΠΎΠ³ΠΎΠ΄ΠΈΡΠ½ΠΈΠΎΡ ΠΠ»ΠΈΠ²ΠΈΠ΅, Π½Π΅ΠΌΠ°Π² ΡΡΠΎ Π΄Π° ΠΏΡΠ°Π²Π°ΠΌ ΠΈ ΡΠ΅ΡΠΈΠ² Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΠΌ ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ ΠΎΠ΄ Π₯Π°Π±ΡΠ°Ρ Π°Π±Ρ (ΠΈ ΡΡΠΎΠ΄Π½ΠΈΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ) Π½Π° ΠΌΠΎΡΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ Π΄Π° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΠΌ.
Π‘Π΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈ Π΄Π΅ΠΊΠ° ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠΊΠ°Π·Π½ΠΈ. ΠΡΠ²ΠΈΠΎΡ ΠΎΠ΄ Π½ΠΈΠ² Π΅ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΠΎΡΠΌΠ°ΡΠΎΡ ΠΈ ΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° 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 Π±Π΅Π° Π²Π΅Π΄Π½Π°Ρ ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΠΌΠΎΡΠΎΡ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ. ΠΠ²Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠΈ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π·Π° ΡΠΈΠ½ΡΠΈΡ Π½Π° Javascript-ΠΈ ΠΊΠΎΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ°Π°Ρ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ pdf, SMS-ΠΎΡΠΊΡΠΏΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π·Π±ΠΈΡ Π½Π° ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Π·Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° CrashSafari.com, ΠΊΠΎΡΠ° ΠΈΡΠΏΡΠ°ΡΠ° iPhone-ΠΈ Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π°Ρ. ΠΠ½ΡΠΈΠ²ΠΈΡΡΡΠΎΡ ΠΎΡΠΊΡΠΈ ΡΡΡΠ΅ Π΅Π΄Π½Π° ΡΡΠ°ΡΠΈΡΠ° ΠΏΠΎΠ΄ΠΎΡΠ½Π°, Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ: ΠΎΠ±ΡΠ°Π²Π° 338586 Π·Π° ΡΠΊΡΠΈΠΏΡΠΈ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° Π·Π° ΠΌΠΈΠ»Π΅Π½ΠΈΡΠΈΡΠ° ΠΊΠΎΠΈ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π·Π° ΡΡΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ. Π’Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° ΡΠΌΠ΅ΡΠ°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠΎΡ Π·Π° ΡΠΎΡΠ΅ΠΌΠ° Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½Π°.
ΠΠΌΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΠ΄ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π½Π° ΡΡΠ°ΡΠΈΠΈ βΠ²ΠΎ ΠΆΠΈΠ²ΠΎβ - 166307 ΠΏΠ°ΡΡΠΈΡΠ°. ΠΠ° ΠΎΡΡΠ°Π½Π°ΡΠΎΡΠΎ, Π₯Π°Π±Ρ Π³ΠΈ Π΄Π°Π²Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ βΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ Π·Π°ΡΡΠ°ΡΠ΅Π½Π°, ΠΈΠ·Π±ΡΠΈΡΠ°Π½Π° ΠΈΠ»ΠΈ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ ΠΏΠΎΡΡΠΎΠ΅Π»Π°β. ΠΠ°, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ.
ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π±Π΅ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄Π΅Π½ΠΎ ΡΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ°: Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°ΡΡΠΌΠΈΡΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠ°Ρ ΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠΎΡ β21 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ 2006 Π³ΠΎΠ΄ΠΈΠ½Π° Π²ΠΎ 10:47β Π²ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ. datetime
, ΠΈ β12,8kβ ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ - Π²ΠΎ 12800. ΠΠΎ ΠΎΠ²Π°Π° ΡΠ°Π·Π°, ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΡΠ° ΡΡΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ. ΠΠ°ΡΡΠΌΠ΅ΡΠ½Π°ΡΠ° Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ Π±ΡΠΎΠ΅ΡΠ΅ΡΠΎ Π³Π»Π°ΡΠΎΠ²ΠΈ ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ: Π½Π΅ΠΊΠΎΠΈ ΡΡΠ°ΡΠΈ ΠΎΠ±ΡΠ°Π²ΠΈ ΠΈΠΌΠ°Π° ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° int ΠΈ Π΄ΠΎΠ±ΠΈΡΠ° 65535 Π³Π»Π°ΡΠΎΠ²ΠΈ.
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ Π½Π° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ (Π±Π΅Π· ΡΠ»ΠΈΠΊΠΈ) ΠΌΠΈ ΠΎΠ΄Π½Π΅ΡΠΎΠ° 1.5 Π³ΠΈΠ³Π°Π±Π°ΡΡΠΈ, ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΡΠΎ ΠΌΠ΅ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ - ΡΡΡΠ΅ 3, Π° ΠΎΠΊΠΎΠ»Ρ ΡΡΠΎ ΠΌΠ΅Π³Π°Π±Π°ΡΡΠΈ - ΠΌΠ΅ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΡΠ°ΡΠΈΠΈΡΠ΅. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ²Π° Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠΈΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡΠ²Π°ΡΠ΅ Π·Π° ΠΌΠ΅Π½Π΅.
ΠΠΎΡΠ½Π°Π² Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π΅ ΡΠΎ ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ, ΡΡΠΊΡ ΡΠΎ ΠΌΠ΅ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ: Π΄Π°ΡΡΠΌΠΈ, ΠΎΠ·Π½Π°ΠΊΠΈ, ΡΠ΅Π½ΡΡΠΈ, ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ ΠΈ βΠ»Π°ΡΠΊΠΎΠ²ΠΈβ. Π‘Π΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈ Π΄Π΅ΠΊΠ° ΠΈ ΡΠ°Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ ΠΌΠ½ΠΎΠ³Ρ.
Π’ΡΠ΅Π½Π΄ΠΎΠ²ΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Π₯Π°Π±ΡΠ°Ρ Π°Π±Ρ
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΎΠ΄ 2006 Π³ΠΎΠ΄ΠΈΠ½Π°; Π½Π°ΡΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎ Π²ΠΎ 2008-2016 Π³ΠΎΠ΄ΠΈΠ½Π°.
ΠΠΎΠ»ΠΊΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΡΠΈΡΠ°Π»Π΅ ΠΎΠ²ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠΈ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΡ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΠΈ. Π’Π΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ ΠΎΠ΄ 2012 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΠΌΠ»Π°Π΄ΠΈ Π΄ΠΎΠ±ΠΈΡΠ° ΠΏΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ, Π½ΠΎ ΠΏΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΠΈΠΌΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ ΠΈ ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠΈ. ΠΠ²ΠΈΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°Π° Π½Π° ΠΈΡΡ Π½Π°ΡΠΈΠ½ (ΠΏΠ°Π΄Π½Π°Π° Π·Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°) ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π°Ρ, Π²ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠΎΠΆΠ΅Π±ΠΈ, Π²ΠΎ ΡΠΈΡΡΠ°ΡΠΈΡΠ° Π½Π° Π΅ΠΊΠΎΠ½ΠΎΠΌΡΠΊΠ° ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΡΠΊΠ° ΠΊΡΠΈΠ·Π°, Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈ ΠΎΠ΄ ΠΠ’ Π±Π»ΠΎΠ³ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ±ΠΎΠ»Π½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ°.
ΠΠΎΠΊΡΠ°Ρ ΡΠ°ΠΌΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ, ΡΠΈΠΌΠ½ΡΠ²Π°Π² ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ Π·Π° Π½ΠΈΠ². ΠΠΌΠ°ΡΠ΅ 6 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, Π½ΠΎ 240 ΠΈΠ»ΡΠ°Π΄ΠΈ ΠΎΠ΄ Π½ΠΈΠ² Π±Π΅Π° Π·Π°Π±ΡΠ°Π½Π΅ΡΠΈ (βΠΠΠ Π²Π»Π΅ΡΠ° ΠΈ Π³ΠΎ ΠΎΠ±ΡΠ°Π²ΠΈ ΠΎΠ²ΠΎΡ Π½Π°ΡΠΏΠΈΡ ΠΎΠ²Π΄Π΅β). ΠΠΎΡΠΈΡΠ½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π΅ ΡΠΎΠ° ΡΡΠΎ ΡΠΈΠ΅ ΠΈΠΌΠ°Π°Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠ°Ρ. Π‘ΠΎ ΠΏΡΠΎΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π³ΡΡΠ±ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠ³Π° Π²ΠΎΠΎΠΏΡΡΠΎ ΡΠ΅ ΡΠΈΡΠ°Π°Ρ Π½Π°ΠΏΠΈΡΠΈΡΠ΅.
ΠΡΠΏΠ°Π΄Π½Π° Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π½Π°ΠΏΠΈΡΠΈ ΡΠ΅ ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ Π½Π΅ΠΊΠ°Π΄Π΅ ΠΎΠ΄ 10 Π΄ΠΎ 20 ΡΠ°ΡΠΎΡ, Ρ.Π΅. Π²ΠΎ Π΅Π΄Π΅Π½ ΡΠΈΠΏΠΈΡΠ΅Π½ ΠΌΠΎΡΠΊΠΎΠ²ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ΅Π½ Π΄Π΅Π½. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π₯Π°Π±Ρ ΡΠ΅ ΡΠΈΡΠ° Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠ΅Π»ΠΈ ΠΈ Π΄Π΅ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Ρ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΠΎΠ΄ΠΎΠ»Π³ΠΎΠ²Π»Π΅ΠΊΡΠ²Π° Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠ°ΡΠ΅ΠΌ, ΠΎΠ²Π°Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΎΠ΄ Π΄Π΅Π½ΠΎΡ Π΅ ΡΡΠ°Π±ΠΈΠ»Π½Π° ΠΎΠ΄ ΡΠ°ΠΌΠΎΡΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅ Π½Π° Π₯Π°Π±Ρ Π΄ΠΎ Π΄Π΅Π½Π΅Ρ.
Π‘Π΅ΠΏΠ°ΠΊ, Π³Π»Π°Π²Π½Π°ΡΠ° ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠ° ΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΠΎΡ ΠΏΠ΅ΡΠ°Ρ Π·Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ Π½Π΅ Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΎΠ΄ Π΄Π΅Π½ΠΎΡ, ΡΡΠΊΡ βΠ°ΠΊΡΠΈΠ²Π΅Π½ ΠΆΠΈΠ²ΠΎΡβ Π½Π° ΡΡΠ°ΡΠΈΡΠ°ΡΠ°. ΠΡΠ΅ΡΠΌΠ΅ΡΠ°Π² ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΎΠ΄ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΠ° Π΄ΠΎ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ. Π‘Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° ΡΠ΅Π³Π° ΠΌΠ΅Π΄ΠΈΡΠ°Π»Π½ΠΈΠΎΡ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ (Π·Π΅Π»Π΅Π½Π° Π»ΠΈΠ½ΠΈΡΠ°) Π΄ΠΎΠ°ΡΠ° Π·Π° ΠΎΠΊΠΎΠ»Ρ 20 ΡΠ°ΡΠ°, Ρ.Π΅. ΠΠΎ ΠΏΡΠ²ΠΈΠΎΡ Π΄Π΅Π½ ΠΏΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ, Π²ΠΎ ΠΏΡΠΎΡΠ΅ΠΊ, ΡΠ΅ ΠΎΡΡΠ°Π²Π°Π°Ρ Π½Π΅ΡΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ Π½Π° Π΅Π΄Π½Π° ΡΡΠ°ΡΠΈΡΠ°. Π Π²ΠΎ ΡΠΎΠΊ ΠΎΠ΄ Π΄Π²Π° Π΄Π΅Π½Π° ΠΎΡΡΠ°Π½ΡΠ²Π°Π°Ρ 75% ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠΈ ΡΠ΅ ΡΠΈΡΠ°Π° ΡΡΡΠ΅ ΠΏΠΎΠ±ΡΠ·ΠΎ - Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ 2010 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΠ΄ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π΄ΠΎΡΠ΄ΠΎΠ° Π²ΠΎ ΠΏΡΠ²ΠΈΡΠ΅ 6 ΡΠ°ΡΠ°.
ΠΠ΅Π½Π΅ ΠΌΠΈ Π±Π΅ΡΠ΅ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡΠ²Π°ΡΠ΅ ΡΡΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΡΡΠ°Π½Π°Π° ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΈ: ΠΏΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° Π·Π½Π°ΡΠΈ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ ΡΠ΅ΡΠΈΡΠΈ Π΄Π²ΠΎΡΠ½ΠΎ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ Π½Π° Π₯Π°Π±Ρ!
ΠΠΎΠ²ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΠΎΠ΄ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ Π³Π»Π°ΡΠΎΠ²ΠΈ. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΡΡΡΠΈ, Π½Π° HabrΓ© ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π΄ΠΎΠ±ΡΠΈΡΠ΅, ΡΡΠΊΡ ΠΈ Π»ΠΎΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠΈΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π΅ ΡΠ° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ ΡΠΎΠ»ΠΊΡ ΡΠ΅ΡΡΠΎ: ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈΠΎΡ ΡΠ΄Π΅Π» Π½Π° Π½Π΅Π΄ΠΎΠΏΠ°ΡΠ°ΡΠ° Π΅ ΠΎΠΊΠΎΠ»Ρ 15% ΠΎΠ΄ ΡΠΈΡΠ΅ Π΄Π°Π΄Π΅Π½ΠΈ Π³Π»Π°ΡΠΎΠ²ΠΈ. ΠΠΎΡΠ°Π½ΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅, Π½ΠΎ ΡΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠ°Π½Π°Π° ΠΏΠΎΡΡΠ±Π΅Π·Π½ΠΈ.
Π‘Π°ΠΌΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π°Π° ΡΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΠΏΠΈΡΠ½Π°ΡΠ° Π΄ΠΎΠ»ΠΆΠΈΠ½Π° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ Π½Π΅ ΠΏΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΡΠ°ΡΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΠΎΠ΄ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΠΊΡΠΈΠ·ΠΈΡΠ΅. ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π΅Π΄Π½Π° Π΄Π΅ΡΠ΅Π½ΠΈΡΠ°, ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ ΡΡΠ°Π½Π°Π° ΡΠ΅ΡΠΈΡΠΈ Π΄Π΅ΡΠ΅Ρ ΠΏΠ°ΡΠΈ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΈ!
ΠΡΠΎΠΌΠ΅Π½Π΅Ρ Π΅ ΠΈ ΡΡΠΈΠ»ΠΎΡ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ (Π΄ΠΎ ΠΏΡΠ²ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΡΠ²Π°ΡΠ΅). ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΏΡΠ²ΠΈΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΎΠ΄ ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ Π½Π° Π₯Π°Π±Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΄Π΅Π»ΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΠΈ Π±ΡΠΎΠ΅Π²ΠΈΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ:
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ° ΡΠ°Π·Π±ΡΠ°Π² ΠΎΠΏΡΡΠ°ΡΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΡΠ΅ΡΠΈΠ² Π΄Π° ΠΈΠ·ΠΌΠ΅ΡΠ°ΠΌ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΠΌΠΈ. Π’Π΅ΠΌΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅, Π½ΠΎ Π·Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊ, Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΡΡΠΊΠ°Π»ΠΎΡΠΎ, ΡΡΠΊΡ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ ΠΎΠ·Π½Π°ΠΊΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΎΠ΄ Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΡΠ°ΡΠΈΡΠ°. ΠΡΠΈΠΊΠ°ΠΆΠ°Π² ΡΠ΅ΡΠΈΡΠΈ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΡΡΠ΅Π½Π΄ΠΎΠ²ΠΈ Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ°. Π’Π΅ΠΌΠ°ΡΠ° βΠΡΠ³Π»β ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ (ΠΌΠΎΠΆΠ΅Π±ΠΈ Π³Π»Π°Π²Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ°), Π½ΠΎ Π³ΡΠ±Π΅ΡΠ΅ ΡΠ΅ΠΆΠΈΠ½Π° ΡΠ΅ΠΊΠΎΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°. Javascript Π±Π΅ΡΠ΅ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° ΡΠ΅ΠΌΠ° ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° Π±ΠΈΠ΄Π΅, Π½ΠΎ ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎΡΠΎ ΡΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΡΠΎ ΠΏΠΎΡΠ½Π° Π±ΡΠ·ΠΎ Π΄Π° ΡΠ΅ Π·Π΄ΠΎΠ±ΠΈΠ²Π° ΡΠΎ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΎΡΡ Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Linux ΠΎΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ΅Π½ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π΄Π΅ΡΠ΅Π½ΠΈΡΠ°ΡΠ°.
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ΠΌΠΈ ΠΏΡΠΈΠ²Π»Π΅ΠΊΡΠ²Π°Π°Ρ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΡΠΈΡΠ°ΡΠ΅Π»ΠΈΡΠ΅. ΠΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°Π² ΠΏΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ, Π³Π»Π°ΡΠΎΠ²ΠΈ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΠ΅ΠΌΠ°. ΠΠ²Π΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ:
- ΠΠ°ΡΠ³Π»Π΅Π΄Π°Π½ΠΈ ΡΠ΅ΠΌΠΈ: arduino, Π²Π΅Π± Π΄ΠΈΠ·Π°ΡΠ½, Π²Π΅Π± ΡΠ°Π·Π²ΠΎΡ, Π΄ΠΈΠ³Π΅ΡΡ, Π²ΡΡΠΊΠΈ, css, html, html5, nginx, Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ.
- ΠΠ°ΡΠΌΠ½ΠΎΠ³Ρ βΠ»Π°ΡΠΊΡΠ²Π°Π½ΠΈβ ΡΠ΅ΠΌΠΈ: VKontakte, Ρ ΡΠΌΠΎΡ, jquery, ΠΎΠΏΠ΅ΡΠ°, c, html, Π²Π΅Π± ΡΠ°Π·Π²ΠΎΡ, html5, css, Π²Π΅Π± Π΄ΠΈΠ·Π°ΡΠ½.
- ΠΠ°ΡΠ΄ΠΈΡΠΊΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΠΌΠΈ: ΠΎΠΏΠ΅ΡΠ°, ΡΠΊΠ°ΡΠΏ, Ρ ΠΎΠ½ΠΎΡΠ°ΡΡΠΈ, VKontakte, ubuntu, ΡΠ°Π±ΠΎΡΠ°, Π½ΠΎΠΊΠΈΠ°, Π½Π³ΠΈΠ½ΠΊΡ, Π°ΡΠ΄ΡΠΈΠ½ΠΎ, ΡΠ°ΡΡΡΠΎΠΊΡ.
ΠΠ°ΡΠ΅ΠΌ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌ ΡΠ΅ΠΌΠΈ, ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° Π³ΠΈ ΡΠ°Π½Π³ΠΈΡΠ°Π°Ρ ΠΏΠΎ ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ° (ΠΈ Π΄Π° Π³ΠΈ ΡΠΏΠΎΡΠ΅Π΄Π°ΠΌ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΡΠΎ
- ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ Π½Π° Π₯Π°Π±Ρ, Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΈ (Π²ΠΎ ΠΎΠΏΠ°ΡΠ°ΡΠΊΠΈ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄) ΡΠ΅ google, android, javascript, microsoft, linux, php, apple, java, python, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅, ΡΡΠ°ΡΡΠ°ΠΏ, ΡΠ°Π·Π²ΠΎΡ, iOS, ΡΡΠ°ΡΡΠ°ΠΏ, ΡΠΎΡΠΈΡΠ°Π»Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ
- ΠΠΎ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ Π±Π΅Π° javascript, python, java, android, development, linux, c++, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅, php, c#, ios, ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠΊΠ° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ, microsoft, react
ΠΠΎΠ³Π° Π³ΠΈ ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΎΡΠ΅Π½ΠΊΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ±ΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΏΠΎΠ±Π΅Π΄Π½ΠΈΡΠΊΠΈΠΎΡ ΠΌΠ°ΡΡ Π½Π° Python ΠΈ ΠΈΠ·ΡΠΌΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° php ΠΈΠ»ΠΈ Π½Π° βΠΏΠ°Π΄ΠΎΡβ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΠΎΡΠ°ΡΡΠΎΡ Π½Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎΡΠΎ ΡΡΠ΅ΡΠ΅.
ΠΠ΅ ΡΠΈΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΈ Π½Π° Π₯Π°Π±ΡΠ΅ ΠΈΠΌΠ°Π°Ρ ΡΠΎΠ»ΠΊΡ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ ΡΠ΅ΠΌΠ°ΡΡΠΊΠΎ Π±ΠΎΠ΅ΡΠ΅. ΠΠ²Π΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΡΠ΅ΡΠΈΠ½Π° ΠΎΠ·Π½Π°ΠΊΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈΡΠ° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π°Ρ, Π½ΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΌΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π°Π° ΡΠΌΠ΅ΡΠ½ΠΈ. ΠΠ½Π°ΡΠΈ: βΠΈΠ΄Π΅ΡΠ°ΡΠ° Π΅ ΠΌΠΎΡΠΎΡ Π½Π° Π½Π°ΠΏΡΠ΅Π΄ΠΎΠΊβ, βΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ ΠΎΠ΄ ΡΠ»ΠΈΠΊΠ° Π½Π° ΡΠ»ΠΎΠΏΠΈ Π΄ΠΈΡΠΊβ, βΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΠΡΠΎΠ²Π°β, βΠ΄ΡΠ°ΠΌΠ°β, βΡΡΠΏΠ΅ΡΠ°Π»Π΅ΡΠ°β, βΠΏΠ°ΡΠ½Π° ΠΌΠ°ΡΠΈΠ½Π°β, βΡΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π²ΠΎ ΡΠ°Π±ΠΎΡΠ°β, βΠΠ°Ρ ΠΈΠΌΠ°ΡΡΠ΅ Π»ΠΈΡΠΈΡΠ° Π²ΠΎ ΠΌΠ΅Π»Π½ΠΈΡΠ°β, βΠΈ ΠΈΡΠΏΠ°Π΄Π½Π° ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρβ, βΠ½Π΅ ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅ Π΄Π° ΡΠΌΠΈΡΠ»ΠΈΠΌΠ΅ ΡΠΌΠ΅ΡΠ½ΠΈ ΠΎΠ·Π½Π°ΠΊΠΈβ. ΠΠ° Π΄Π° ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠΈ, ΠΎΠ·Π½Π°ΠΊΠΈΡΠ΅ Π½Π΅ ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ - ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΠΌΠΈ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ°ΡΠΈΠΈΡΠ΅.
ΠΠΎΠ΄Π΅ΡΠ°Π»Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠΌΠ° Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠΎΡΡ. ΠΡΠ²ΠΎ, ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄Π°ΠΌ ΠΌΠΎΠ΄Π΅Π» ΠΊΠΎΡ Π³ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΠ²Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ ΡΡΠΎ ΡΠ΅ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°. ΠΡΠΎΡΠΎ, Π±ΠΈ ΡΠ°ΠΊΠ°Π» Π΄Π° ΡΠ° Π½Π°ΡΡΠ°ΠΌ Π½Π΅Π²ΡΠΎΠ½ΡΠΊΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ Π²ΠΎ ΠΈΡΡ ΡΡΠΈΠ» ΠΊΠ°ΠΊΠΎ ΠΈ Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° Π₯Π°Π±Ρ. ΠΠ°ΡΠΎΠ° ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠ΅ΡΠ΅ ΡΠ΅ :)
PS Π Π΅Π²Π΅ Π³ΠΎ, ΡΠ½ΠΈΠΌΠ΅Π½ΠΎ
ΠΠ·Π²ΠΎΡ: www.habr.com