ΠΠ΄ΡΠ°Π²ΠΎ Π₯Π°Π±Ρ. ΠΠ
ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ°Π° ΠΊΠ°ΠΊΠΎ Π΄ΠΎΡΡΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ, ΡΡΠΏΠ΅Π°Π²ΠΌΠ΅ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ΠΌΠ΅ ΠΈ ΠΌΠ°Π»Π° βΠΌΠΈΠ½ΠΈ-ΡΠ΅ΡΡΠΈΠ½Π³β Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΎΡΠΈ. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° ΠΏΠΎΠ΄ ΡΠ΅ΡΠ΅ΡΠ΅ΡΠΎ.
Π‘ΠΎΠ±ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
ΠΠ° Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΎΠ²Π°Π° 2019 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΡΠΎ Π²Π΅ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ² ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΡΡΠ°ΡΠΈΠΈ Π²ΠΎ ΡΡΠ² ΡΠΎΡΠΌΠ°. ΠΡΡΠ°Π½ΡΠ²Π° ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π²Π»Π΅ΡΠ°Ρ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ ΡΠ΅ΠΊΠΎΡΠ° ΡΡΠ°ΡΠΈΡΠ°, Π·Π° Π½Π°ΡΠ° ΡΡΠ΅ΡΠ°, ΡΠΈΠ΅ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΌΡ ΠΈ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²Π°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π±Π°ΡΠ°ΡΠ°.
ΠΠ° Π΄Π° ΡΠ΅ ΠΈΡΡΠ°ΠΊΠ½Π°Ρ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΠ°ΡΠ°, Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Π΅ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΊΠΎΠ΄:
r = requests.get("https://habr.com/ru/post/467453/")
data_html = r.text
comments = data_html.split('<div class="comment" id=')
comments_list = []
for comment in comments:
body = Str(comment).find_between('<div class="comment__message', '<div class="comment__footer"').find_between('>', '</div>')# .replace('n', '-')
if len(body) < 4: continue
body = body.translate(str.maketrans(dict.fromkeys("tnrvf")))
body = body.replace('"', "'").replace(',', " ").replace('<br>', ' ').replace('<p>', '').replace('</p>', '').replace(' ', ' ')
user = Str(comment).find_between('data-user-login', '>').find_between('"', '"')
date_str = Str(comment).find_between('<time class="comment__date-time comment__date-time_published', 'time>').find_between('>', '<')
vote = Str(comment).find_between('<div class="voting-wjt', '</div>').find_between('<span', 'span>').find_between('>', '<')
date = dateparser.parse(date_str)
csv_data = "{},{},{},{}".format(user, date, vote, body)
comments_list.append(csv_data)
ΠΠ²Π° Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Π»ΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΡΡΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ ΠΎΡΠΏΡΠΈΠ»ΠΈΠΊΠ° Π²Π°ΠΊΠ° (ΠΏΡΠ΅ΠΊΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΈ ΠΎΠ΄ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π·Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡ):
xxxxxxx,2019-02-06 11:50:00,0,Π ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ?
xxxxxxx-02-24 16:15:00,+1,ΠΠΎΠ±ΠΎΠ»ΡΡΠ΅ ΡΠΈΡΠ°ΠΉΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΡΡΠΎΠ±Ρ ΡΠ°ΠΊΠΈΡ
Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π½Π΅ Π±ΡΠ»ΠΎ.
xxxxxxx,2019-02-23 20:15:00,β5,Π Π½Π΅ Π²Π°ΠΆΠ½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ Π² ΠΈΡΠΎΠ³Π΅ Π² ΠΏΠ»ΡΡΠ΅ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎΡΠΎ ΠΈΠΌΠ΅, Π΄Π°ΡΡΠΌΠΎΡ, ΠΎΡΠ΅Π½Π°ΡΠ° ΠΈ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΡΠ΅ΠΊΡΡ. ΠΡΠ΄Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΎΠ΄ ΠΎΠ²Π°.
ΠΠ°ΡΠ΅ΠΌ, ΠΏΡΠ²ΠΈΡΠ½ΠΎ, ΠΈΠ΄Π΅ΡΠ°ΡΠ° Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ΅Π½ΠΊΠΈ Π±Π΅ΡΠ΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠΈΠ½Π°ΠΊΠ²Π° - Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ Π΄Π°Π²Π°Π°Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π½Π° YouTube - Π΄ΡΡΠΈ ΠΈ Π½Π°ΡΠΈΠ΄Π΅Π°Π»Π½ΠΎΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ, Π΄ΡΡΠΈ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΡΠΎ ΡΡΠΎ Π½Π΅ Π½ΠΎΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠΈΡΡΠΎ Π·Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ ΡΠΎΠΎΠΏΡΡΠ΅Π½ΠΈΠ΅ Π·Π° Π²Π΅ΡΡΠΈ, ΡΠ΅ΠΏΠ°ΠΊ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π±ΡΠΎΡ Π½Π° ΠΌΠΈΠ½ΡΡΠΈ. Π₯ΠΈΠΏΠΎΡΠ΅Π·Π°ΡΠ° Π±Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° ΠΊΠΎΠΈ, ΡΠΈΡΡΠΎ ΠΊΠ»ΠΈΠ½ΠΈΡΠΊΠΈ, Π½Π΅ ΠΈΠΌ ΡΠ΅ Π΄ΠΎΠΏΠ°ΡΠ° ΡΓ¨, ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ΡΠΎΡΠΎΠ½ΠΈΠ½ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ²Π° Π²ΠΎ ΠΌΠΎΠ·ΠΎΠΊΠΎΡ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠΎ Π΄ΡΡΠ³ΠΎ. ΠΠΎΠΆΠ΅Π±ΠΈ ΡΠΎΠ²Π΅ΠΊ Π²Π΅ΡΠ΅ Π½Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅Π΄ΠΈ Π½Π° Π₯Π°Π±ΡΠ΅, ΡΡΠΊΡ Π΄Π° Π»Π΅ΠΊΡΠ²Π° Π΄Π΅ΠΏΡΠ΅ΡΠΈΡΠ°... ΠΠΎ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈ, Π½Π΅ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ°ΠΌ ΠΎΠ²Π° ΠΎΠ²Π΄Π΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ ... ΡΠΏΠΈΡΠΎΠΊΠΎΡ Π½Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π΄Π°Π»Π΅ ΠΎΡΠ΅Π½ΠΊΠΈ Π½Π΅ Π΅ Π·Π°ΡΡΠ²Π°Π½ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΠ°. ΠΠ°, ΡΠΎΠ° Π΅, ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π΅ βΠΎΠ±ΡΠ°ΡΠ½Π°β ΠΎΡΠ΅Π½Π° - ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ _ΠΏΡΠΈΠΌΠ°Π°Ρ_ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅. Π¨ΡΠΎ, Π²ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ, Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ°
ΠΠ° ΠΏΠΎΡΠ΅ΡΠΎΠΊ, ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΎΠ΄ΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ. ΠΠ²ΠΎΡ ΡΠ΅ΡΡΠΈΠ½Π³, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΈΡΠ΅ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈ, Π΅ Π½Π΅ΠΎΡΠΈΡΠΈΡΠ°Π»Π΅Π½. ΠΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΌ Π΄Π΅ΠΊΠ° Π½ΠΈΠΊΠ°Π΄Π΅ Π½Π΅ ΡΡΠΌ Π·Π³ΡΠ΅ΡΠΈΠ». ΠΠ° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° ΡΠ΅Ρ
Π½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π΅Π½ ΠΊΠΎΠ΄ Π΅ Π΄Π°Π΄Π΅Π½
ΠΠ° Π°ΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅. ΠΠ° Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ΅ Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π·Π° ΠΎΠ²Π°Π° 2019 Π³ΠΎΠ΄ΠΈΠ½Π° (ΠΊΠΎΡΠ° ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ Π·Π°Π²ΡΡΠ΅Π½Π°). ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΏΠΈΡΡΠ²Π°Π° 448533 ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° CSV-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ 288 MB. ΠΠΎΡΠ΅Π½, Π²ΠΏΠ΅ΡΠ°ΡΠ»ΠΈΠ².
ΠΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅
ΠΡΠ΄Π΅ Π΄Π° Π³ΡΡΠΏΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΏΠΎ ΡΠ°ΡΠΎΠ²ΠΈ, Π΄Π΅Π»Π΅ΡΡΠΈ Π³ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ Π΄Π΅Π½ΠΎΠ²ΠΈ ΠΈ Π²ΠΈΠΊΠ΅Π½Π΄ΠΈΡΠ΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ.
ΠΠ²Π΄Π΅ Π½Π΅ Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π°Ρ Π°ΠΏΡΠΎΠ»ΡΡΠ½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΡΡΠΊΡ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΈ. ΠΠΊΠΎ ΡΠ°ΠΌΠΎ Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ βΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅β, ΡΠΎΠ³Π°Ρ ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ°ΠΎΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΠ΄ 10 Π΄ΠΎ 18 π ΠΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΡΡΠΊΠ° Π½Π΅ ΡΠ΅ Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ Π·ΠΎΠ½ΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π΅ ΡΓ¨ ΡΡΡΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎ.
ΠΠ° ΡΠ° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ°:
Π ΡΠ΅ΠΏΠ°ΠΊ ΡΠ΅ ΡΠΎΡΠΈΡΠ°; Π½Π°ΠΏΠ»ΠΈΠ²ΠΎΡ Π΅ ΡΠ°ΡΠ½ΠΎ Π²ΠΈΠ΄Π»ΠΈΠ² Π²ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ Π΄Π΅Π½ΠΎΠ²ΠΈ - Π½Π΅Π΄Π΅Π»Π½Π°ΡΠ° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎΡΡ Π΅ ΡΠ°ΡΠ½ΠΎ Π²ΠΈΠ΄Π»ΠΈΠ²Π°, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΡΠΎ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π»ΡΡΠ΅ΡΠΎ ΡΠΈΡΠ°Π°Ρ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ Π·Π° Π₯Π°Π±Ρ ΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ° (Π½ΠΎ ΡΠΎΠ° Π½Π΅ Π΅ ΡΠΈΠ³ΡΡΠ½ΠΎ).
ΠΠ°ΡΠ΅ΠΌ, ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ΄Π΅ΡΠ° Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠ° Ρ ΠΈΠΏΠΎΡΠ΅Π·Π°ΡΠ° Π΄Π°Π»ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡΠ΅ ΠΌΠΈΠ½ΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΠ»ΡΡ ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ Π΄Π΅Π½ΠΎΡ ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΎΠ΄ Π΄Π΅Π½ΠΎΡ, Π½ΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π΅ Π²ΡΡΠΊΠ° - Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΊΠΎΠ³Π° Π±Π΅ΡΠ΅ Π΄Π°Π΄Π΅Π½Π° ΠΎΡΠ΅Π½ΠΊΠ°ΡΠ° Π½Π΅ Π΅ Π·Π°ΡΡΠ²Π°Π½Π°, ΠΈ Π½Π΅ΠΌΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° Π²ΡΡΠΊΠ° ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΎΡ.
Π§Π»Π΅Π½ΠΎΠ²ΠΈ
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π½Π΅ Π³ΠΎ Π·Π½Π°ΠΌ ΡΠΎΡΠ½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠΎ, ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΠΎΡΡΠ°Π²ΠΈΡΠ° Π±Π°ΡΠ΅ΠΌ Π΅Π΄Π΅Π½ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ Π³ΠΎΠ΄ΠΈΠ½Π°Π²Π° ΠΈΡΠΏΠ°Π΄Π½Π°Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 25000 Π»ΡΡΠ΅.
ΠΡΠ°ΡΠΈΠΊΠΎΡ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° Π΄ΠΎΡΡΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½:
ΠΠ° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ ΡΠ°ΠΌΠΈΠΎΡ Π½Π΅ Π²Π΅ΡΡΠ²Π°Π², Π½ΠΎ ΡΠ΅ ΡΠΈΠ½Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π³ΡΠ΅ΡΠΊΠ°. 5% ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΎΡΡΠ°Π²Π°Π°Ρ 60% ΠΎΠ΄ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅. 10% - 74% ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΏΠΎΡΠ°ΠΊΠΈ (ΠΎΠ΄ ΠΊΠΎΠΈ, Π΄Π° ΠΏΠΎΡΡΠ΅ΡΠ°ΠΌ, Π³ΠΎΠ΄ΠΈΠ½Π°Π²Π°, 450 ΠΈΠ»ΡΠ°Π΄ΠΈ). ΠΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎΡΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ° ΡΠΈΡΠ°ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΠΎΡΡΠ°Π²Π°ΡΡΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΎ, ΠΈΠ»ΠΈ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ ΠΎΡΡΠ°Π²Π°ΡΡΠΈ Π³ΠΈ (ΡΠΈΠ΅, Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ, Π½Π΅ Π±Π΅Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΌΠΎΡΠ°ΡΠ° Π»ΠΈΡΡΠ°).
Π Π΅ΡΡΠΈΠ½Π³ΠΎΡ
ΠΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΈ Π½Π°ΡΠ·Π°Π±Π°Π²Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° - ΡΠ΅ΡΡΠΈΠ½Π³ΠΎΡ. ΠΠ°ΡΠ°Π΄ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΈ Π΄Π°Π²Π°ΠΌ ΡΠ΅Π»ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΠ°ΡΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅, ΠΊΠΎΡ ΡΠ°ΠΊΠ° ΠΌΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π΅.
ΠΠ° Π±ΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ Π·Π° ΠΎΠ²Π°Π° Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΏΡΠ²ΠΈΡΠ΅ 5 ΡΠ΅ ΠΎΠΊΡΠΏΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ VoXXXX (3377 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ), 0xdXXXXX (3286 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ), strXXXX (3043 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ), AmXXXX (2897 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ) ΠΈ khXXXX (2748 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ).
ΠΠ° Π±ΡΠΎΡ Π½Π° Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ Π±Π΅Π½Π΅ΡΠΈΡΠΈΠΈ, ΠΏΡΠ²ΠΈΡΠ΅ 5 ΡΠ΅ ΠΎΠΊΡΠΏΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ amXXXX (1395 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΎΡΠ΅Π½ΠΊΠΈ +3231/-309), tvXXXX (1544 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΎΡΠ΅Π½ΠΊΠΈ +3231/-97), WhuXXXX (921 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΎΡΠ΅Π½ΠΊΠΈ +2288/-13), MTXXXX (1328 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, +1383 /-7) ΠΈ amaXXXX (736 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, ΠΎΡΠ΅Π½Π° +1340/-16).
ΠΠ° Π°ΠΏΡΠΎΠ»ΡΡΠ½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½Π° ΠΎΡΠ΅Π½ΠΊΠ° (Π½ΠΈΡΡ Π΅Π΄Π΅Π½ ΡΠΈΠ½Π³Π» Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ ΠΎΡΠ΅Π½Π΅Ρ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ) Π²ΡΠ²ΠΎΡ Π½Π° Π²ΡΠ²ΠΎΡ Π΅ ΠΎΠΊΡΠΏΠΈΡΠ°Π½ ΠΎΠ΄
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΠ΅ ΠΈ Π»ΠΎΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ. ΠΠ° Π²ΡΠ²ΠΎΡ ΠΎΠ΄ Π±ΡΠΎΡ Π½Π° ΡΠΎΠ±ΡΠ°Π½ΠΈ ΠΌΠΈΠ½ΡΡΠΈ Π·Π° ΠΎΠ²Π°Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠΈΠ΅ ΡΠ΅ ΠΎΠΊΡΠΏΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ siXX (473 ΠΏΠ»ΡΡ, 699 ΠΌΠΈΠ½ΡΡΠΈ), khXX (1915 ΠΏΠ»ΡΡ, 573 ΠΌΠΈΠ½ΡΡΠΈ) ΠΈ nicXXXXX (456 ΠΏΠ»ΡΡ, 487 ΠΌΠΈΠ½ΡΡΠΈ). ΠΠΎ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈΠΌΠ°Π°Ρ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ. ΠΠΎ, ΡΠΏΠΎΡΠ΅Π΄ Π°ΠΏΡΠΎΠ»ΡΡΠ΅Π½ ΠΌΠΈΠ½ΡΡ ΠΠ½ΡΠΈΡΠΎΠΏΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° vladXXXX (55 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, 84 ΠΌΠΈΠ½ΡΡΠΈ, 0 ΠΏΠ»ΡΡ), ekoXXX (77 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, 92 ΠΌΠΈΠ½ΡΡΠΈ, 1 ΠΏΠ»ΡΡ) ΠΈ iMXXX (225 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, 205 ΠΌΠΈΠ½ΡΡΠΈ, 12 ΠΏΠ»ΡΡ).
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
ΠΠ΅ ΠΌΠΎΠΆΠ΅Π² Π΄Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°ΠΌ ΡΠ΅ ΡΡΠΎ Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ, Π½ΠΎ ΡΠ΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π±Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ.
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π΄ΡΡΠΈ ΠΈ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΡΠΎΠ»ΠΊΡ ΠΌΠ°Π» Π±ΡΠΎΡ ΠΏΠΎΠ»ΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°. ΠΠΌΠ° ΡΡΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠΎΠΏΠ°, ΠΎΠ΄ ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° βΠΎΠ±Π»Π°ΠΊ ΡΠΎ Π·Π±ΠΎΡΠΎΠ²ΠΈβ Π΄ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΠ΅ΠΊΡΡ. ΠΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, ΡΠΈΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ.
ΠΠ·Π²ΠΎΡ: www.habr.com