ΠΠ΄ΡΠ°Π²Π΅ΠΉ Π₯Π°Π±Ρ. IN
ΠΠ°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΎΠΊΠ°Π·Π°Ρ
Π° Π΄ΠΎΡΡΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΈ Π½ΠΈΠ΅ ΡΡΡΠΎ ΡΡΠΏΡΡ
ΠΌΠ΅ Π΄Π° ΡΡΡΡΠ°Π²ΠΈΠΌ ΠΌΠ°Π»ΡΠΊ βΠΌΠΈΠ½ΠΈ-ΡΠ΅ΠΉΡΠΈΠ½Π³β Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΎΡΠΈΡΠ΅. ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΠΏΠΎΠ΄ ΡΠ°Π·ΡΠ΅Π·Π°.
Π‘ΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ
ΠΠ° Π°Π½Π°Π»ΠΈΠ· ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°, 2019, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠΏΠΈΡΡΠΊ ΡΡΡ ΡΡΠ°ΡΠΈΠΈ Π² csv ΡΠΎΡΠΌΠ°Ρ. ΠΡΡΠ°Π²Π° ΡΠ°ΠΌΠΎ Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π²ΡΡΠΊΠ° ΡΡΠ°ΡΠΈΡ; Π·Π° Π½Π°ΡΠ΅ ΡΠ°ΡΡΠΈΠ΅, ΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΡΠ°ΠΌ ΠΈ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΡΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ.
ΠΠ° Π΄Π° ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π΅ΡΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΎΡ ΡΡΠ°ΡΠΈΡ, ΡΠ»Π΅Π΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½:
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 ΡΠ°ΠΉΠ»Π° Π΅ 288MB. ΠΠΎΡΠ΅Π½, Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΠ²Π°Ρ.
ΠΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΈΡΠ°Π½Π΅
ΠΠ΅ΠΊΠ° Π³ΡΡΠΏΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎ ΡΠ°ΡΠΎΠ²Π΅, ΡΠ°Π·Π΄Π΅Π»ΡΠΉΠΊΠΈ Π΄Π΅Π»Π½ΠΈΡΠ½ΠΈΡΠ΅ Π΄Π½ΠΈ ΠΈ ΠΏΠΎΡΠΈΠ²Π½ΠΈΡΠ΅ Π΄Π½ΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΎ.
Π’ΡΠΊ Π½Π΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ ΠΎΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, Π° ΠΎΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ. ΠΠΊΠΎ ΠΏΡΠΎΡΡΠΎ Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ βΠΊΠ°ΠΊΡΠΎ Π΅β, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ΠΎΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π² ΡΠ°Π±ΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡ 10 Π΄ΠΎ 18 π ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΡΠ°ΡΠΎΠ²ΠΈΡΠ΅ Π·ΠΎΠ½ΠΈ ΡΡΠΊ Π½Π΅ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΠΏΡΠΎΡΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½.
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠ΅Π· Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ°:
Π Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΠ΅ Π²ΡΡΡΠΈ; Π²ΡΠ»Π½Π°ΡΠ° Π΅ ΡΡΠ½ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ° ΠΏΡΠ΅Π· Π΄Π΅Π»Π½ΠΈΡΠ½ΠΈΡΠ΅ Π΄Π½ΠΈ - ΡΠ΅Π΄ΠΌΠΈΡΠ½Π°ΡΠ° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎΡΡ Π΅ ΡΡΠ½ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Ρ Π΄ΠΎΡΡΠ° Π³ΠΎΠ»ΡΠΌΠ° ΡΠ²Π΅ΡΠ΅Π½ΠΎΡΡ, ΡΠ΅ Ρ
ΠΎΡΠ°ΡΠ° ΡΠ΅ΡΠ°Ρ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°Ρ Habr ΠΎΡ ΡΠ°Π±ΠΎΡΠ° (Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠΈΠ³ΡΡΠ½ΠΎ).
ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ΄Π΅Ρ Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ²Π° Ρ ΠΈΠΏΠΎΡΠ΅Π·Π°ΡΠ° Π΄Π°Π»ΠΈ Π±ΡΠΎΡΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΌΠΈΠ½ΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΠ»ΡΡΠΎΠ²Π΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ Π΄Π΅Π½Ρ ΠΈΠ»ΠΈ ΡΠ°ΡΠ° Π½Π° Π΄Π΅Π½Ρ, Π½ΠΎ Π½Π΅ Π±Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ Π²ΡΡΠ·ΠΊΠ° - Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π·Π° ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄Π°Π΄Π΅Π½Π° ΠΎΡΠ΅Π½ΠΊΠ°ΡΠ°, Π½Π΅ ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π° ΠΈ Π½ΡΠΌΠ° ΠΏΡΡΠΊΠ° Π²ΡΡΠ·ΠΊΠ° Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°.
ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ Π·Π½Π°ΠΌ ΡΠΎΡΠ½ΠΈΡ Π±ΡΠΎΠΉ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° ΡΠ°ΠΉΡΠ°. ΠΠΎ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΡΠ°Π²ΠΈΡ Π° ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠ΅ ΠΎΠΊΠ°Π·Π°Ρ Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ 25000 Ρ ΠΎΡΠ°.
ΠΡΠ°ΡΠΈΠΊΠ°ΡΠ° Π½Π° Π±ΡΠΎΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΡΡΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°:
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π°Π· ΡΠ°ΠΌΠΈΡΡ Π½Π΅ Π³ΠΎ ΠΏΠΎΠ²ΡΡΠ²Π°Ρ
, Π½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½ΡΠΌΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ°. 5% ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡΡΠ°Π²ΡΡ 60% ΠΎΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ°. 10% - 74% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΠΎΡ ΠΊΠΎΠΈΡΠΎ, Π½Π΅ΠΊΠ° Π²ΠΈ Π½Π°ΠΏΠΎΠΌΠ½Ρ, ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° 450 Ρ
ΠΈΠ»ΡΠ΄ΠΈ). ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΠ°Ρ ΡΠ°ΠΉΡΠ°, ΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠΎ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π³ΠΈ ΠΎΡΡΠ°Π²ΡΡ (ΡΠ΅Π·ΠΈ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ, Π½Π΅ Π±ΡΡ
Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΌΠΎΡ ΡΠΏΠΈΡΡΠΊ).
ΠΡΠ΅Π½ΠΊΠΈ
ΠΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΈ Π½Π°ΠΉ-Π·Π°Π±Π°Π²Π½Π° ΡΠ°ΡΡ ΠΎΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° β ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΈΡΠ΅. ΠΡ ΡΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½ΡΠΌΠ° Π΄Π° Π΄Π°Π²Π°ΠΌ ΠΏΡΠ»Π½ΠΈΡΠ΅ Π½ΠΈΠΊΠ½Π΅ΠΉΠΌΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ°, ΠΌΠΈΡΠ»Ρ, ΡΠ΅ ΡΠ΅ ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π΅.
ΠΠ° Π±ΡΠΎΠΉ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ Π·Π° ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠΎΠΏ 5 ΡΠ΅ Π·Π°Π΅ΠΌΠ° ΠΎΡ VoXXXX (3377 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°), 0xdXXXX (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 ΠΏΠ»ΡΡΠ°), ekoXXXX (77 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°, 92 ΠΌΠΈΠ½ΡΡΠ°, 1 ΠΏΠ»ΡΡ) ΠΈ iMXXXX (225 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ°, 205 ΠΌΠΈΠ½ΡΡΠ°, 12 ΠΏΠ»ΡΡΠ°).
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ΅ ΡΡΠΏΡΡ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»Ρ Π²ΡΠΈΡΠΊΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ, Π½ΠΎ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ Π΄Π° Π΅ Π±ΠΈΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ.
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π΄ΠΎΡΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ Ρ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ°Π»ΡΠΊ Π±ΡΠΎΠΉ ΠΏΠΎΠ»Π΅ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·. ΠΡΠ΅ ΠΎΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° ΡΠΎΠ²Π΅Π½Π΅, ΠΎΡ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° βΠΎΠ±Π»Π°ΠΊ ΠΎΡ Π΄ΡΠΌΠΈβ Π΄ΠΎ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΠ΅ΠΊΡΡ. ΠΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com