เชนเซ‡เชฌเซเชฐเชพเชธเซเชŸเซ‡เชŸเชฟเชธเซเชŸเชฟเช•เซเชธ: เชฐเซ€เชกเชฐ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เชนเซ‡เชฒเซ‹ เชนเซ‡เชฌเซเชฐ. 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,ะ ะฝะต ะฒะฐะถะฝะพ ะณะปะฐะฒะฝะพะต ะฒ ะธั‚ะพะณะต ะฒ ะฟะปัŽัะต ะพะบะฐะทะฐั‚ัŒัั

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชฆเชฐเซ‡เช• เชŸเชฟเชชเซเชชเชฃเซ€ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ, เชคเชพเชฐเซ€เช–, เชฐเซ‡เชŸเชฟเช‚เช— เช…เชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชŸเซ‡เช•เซเชธเซเชŸ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช เช›เซ€เช. เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช†เชชเชฃเซ‡ เช†เชฎเชพเช‚เชฅเซ€ เชถเซเช‚ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช.

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เชฅเซ‹เชกเซ‹ เช…เชฒเช— เชนเชคเซ‹ - เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชถเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชฏเซเชŸเซเชฏเซเชฌ เชชเชฐ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ - เชธเซŒเชฅเซ€ เช†เชฆเชฐเซเชถ เชตเชฟเชกเชฟเชฏเซ‹ เชชเชฃ, เชเชตเซ‹ เชตเชฟเชกเชฟเชฏเซ‹ เชชเชฃ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฃ เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€ เชฎเชพเชนเชฟเชคเซ€ เชจ เชนเซ‹เชฏ, เช•เซ‡เชตเชณ เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชŸเซ‡ เช•เซ‡ เชธเชฎเชพเชšเชพเชฐ เชชเซเชฐเช•เชพเชถเชจ เชฎเชพเชŸเซ‡, เชนเชœเซ เชชเชฃ เชšเซ‹เช•เซเช•เชธ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพ เช เชนเชคเซ€ เช•เซ‡ เชเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฎเชจเซ‡, เชถเซเชฆเซเชง เชคเชฌเซ€เชฌเซ€ เชฐเซ€เชคเซ‡, เชฌเชงเซเช‚ เชœ เช—เชฎเชคเซเช‚ เชจเชฅเซ€, เช•เชฆเชพเชš เชธเซ‡เชฐเซ‹เชŸเซ‹เชจเชฟเชจ เชฎเช—เชœ เช…เชฅเชตเชพ เชฌเซ€เชœเซเช‚ เช•เช‚เชˆเช• เช‰เชคเซเชชเชจเซเชจ เชฅเชคเซเช‚ เชจเชฅเซ€. เช•เชฆเชพเชš เชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชนเชตเซ‡ เชนเซ‡เชฌเซเชฐเซ‡ เชชเชฐ เชฌเซ‡เชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชกเชฟเชชเซเชฐเซ‡เชถเชจเชจเซ€ เชธเชพเชฐเชตเชพเชฐ เชฎเชพเชŸเซ‡... เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เชคเซ‡เชฎ, เชนเซเช‚ เช† เช…เชนเซ€เช‚ เชคเชชเชพเชธเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡... เชฐเซ‡เชŸเชฟเช‚เช— เช†เชชเชจเชพเชฐเชจเซ€ เชฏเชพเชฆเซ€ เช•เซ‹เชฎเซ‡เชจเซเชŸ เช•เซ‡ เชฒเซ‡เช–เชฎเชพเช‚ เชธเชšเชตเชพเชคเซ€ เชจเชฅเซ€. เชธเชพเชฐเซเช‚, เชเชŸเชฒเซ‡ เช•เซ‡, เช…เชฎเซ‡ เช‰เชชเชฒเชฌเซเชง เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€เชถเซเช‚. เชชเชฐเชฟเชฃเชพเชฎ เช "เชตเชฟเชชเชฐเซ€เชค" เชฐเซ‡เชŸเชฟเช‚เช— เช›เซ‡ - เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชถเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—เซเชธ _เชชเซเชฐเชพเชชเซเชค_ เชฅเชพเชฏ เช›เซ‡. เชœเซ‡, เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชชเชฃ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡.

เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ

เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเชฐเช‚เชชเชฐเชพเช—เชค เช…เชธเซเชตเซ€เช•เชฐเชฃ. เช† เชฐเซ‡เชŸเชฟเช‚เช—, เช…เช—เชพเช‰เชจเชพ เชฌเชงเชพเชจเซ€ เชœเซ‡เชฎ, เชฌเชฟเชจเชธเชคเซเชคเชพเชตเชพเชฐ เช›เซ‡. เชนเซเช‚ เช–เชพเชคเชฐเซ€ เช†เชชเชคเซ‹ เชจเชฅเซ€ เช•เซ‡ เชฎเซ‡เช‚ เช•เซเชฏเชพเช‚เชฏ เชญเซ‚เชฒ เช•เชฐเซ€ เชจเชฅเซ€. เชคเช•เชจเซ€เช•เซ€ เชตเชฟเช—เชคเซ‹เชฎเชพเช‚ เชฐเชธ เชงเชฐเชพเชตเชคเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡, เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เช•เซ‹เชก เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เช—เชพเช‰เชจเชพ เชญเชพเช—เชฎเชพเช‚.

เชคเซ‹ เชšเชพเชฒเซ‹ เชถเชฐเซ เช•เชฐเซ€เช. เช† เชตเชฐเซเชท, 2019 (เชœเซ‡ เชนเชœเซ€ เชธเชฎเชพเชชเซเชค เชฅเชฏเซเช‚ เชจเชฅเซ€) เชฎเชพเชŸเซ‡เชจเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชฒเซ‡เช–เชจ เชธเชฎเชฏเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฒเช–เซเชฏเซเช‚ 448533 เชŸเชฟเชชเซเชชเชฃเซ€เช“, csv เชซเชพเช‡เชฒเชจเซเช‚ เช•เชฆ เช›เซ‡ 288MB. เชถเช•เซเชคเชฟเชถเชพเชณเซ€, เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€.

เชฒเซ‡เช–เชจเชจเซ‹ เชธเชฎเชฏ

เชšเชพเชฒเซ‹, เช…เช เชตเชพเชกเชฟเชฏเชพเชจเชพ เชฆเชฟเชตเชธเซ‹ เช…เชจเซ‡ เชธเชชเซเชคเชพเชนเชพเช‚เชคเชจเซ‡ เช…เชฒเช—-เช…เชฒเช— เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€เชจเซ‡ เช•เชฒเชพเช• เชชเซเชฐเชฎเชพเชฃเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเซเช‚ เชœเซ‚เชฅ เช•เชฐเซ€เช.

เชนเซ‡เชฌเซเชฐเชพเชธเซเชŸเซ‡เชŸเชฟเชธเซเชŸเชฟเช•เซเชธ: เชฐเซ€เชกเชฐ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เช…เชนเซ€เช‚ เช†เชชเชฃเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚ เชฐเชธ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชธเช‚เชฌเช‚เชงเชฟเชค เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚. เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชซเช•เซเชค "เชœเซ‡เชฎ เช›เซ‡ เชคเซ‡เชฎ" เชœเซเช“, เชคเซ‹ เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ะพเชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เช•เซ‹เชฎเซ‡เชจเซเชŸ 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 /-736) เช…เชจเซ‡ amaXXXX (1340 เชŸเชฟเชชเซเชชเชฃเซ€เช“, เชฐเซ‡เชŸเชฟเช‚เช— +16/-XNUMX).

เชฆเซเชตเชพเชฐเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชฐเซ‡เชŸเชฟเช‚เช— (เช•เซ‹เชˆ เชจเชฅเซ€ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฐเซ‡เชŸเซ‡เชก เชŸเชฟเชชเซเชชเชฃเซ€) เชŸเซ‹เชšเชจเซ€ เชŸเซ‹เชš เชฆเซเชตเชพเชฐเชพ เช•เชฌเชœเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฎเชฟเชฒเซเชซเช—เชพเชฐเซเชก ะธ เชฌเซ‚เชฎเชฌเซเชฐเชฎ. เช…เชชเชตเชพเชฆ เชคเชฐเซ€เช•เซ‡, เชนเซเช‚ เชคเซ‡เชฎเชจเชพ เช‰เชชเชจเชพเชฎเซ‹เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชฐเชœเซ‚ เช•เชฐเซเช‚ เช›เซเช‚, เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เชคเซ‡เชจเซ‡ เชฒเชพเชฏเช• เช›เซ‡.

เชจเซเช•เชธเชพเชจ เชชเชฃ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡. เชฆเซเชตเชพเชฐเชพ เชŸเซ‹เชš เชเช•เชคเซเชฐ เช•เชฐเซ‡เชฒ เช“เช›เชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช† เชตเชฐเซเชท เชฎเชพเชŸเซ‡ เชคเซ‡เช“ siXX (473 เชชเซเชฒเซ€เชธเชธ, 699 เช“เช›เชพ), khXX (1915 เชชเซเชฒเซ€เชธเชธ, 573 เช“เช›เชพ) เช…เชจเซ‡ nicXXXXX (456 เชชเซเชฒเซ€เชธเชธ, 487 เช“เช›เชพ) เชฆเซเชตเชพเชฐเชพ เช•เชฌเชœเชพเชฎเชพเช‚ เช›เซ‡. เชชเชฐเช‚เชคเซ เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช† เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเซ€ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช›เซ‡. เชชเชฐเช‚เชคเซ เช…เชจเซเชธเชพเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเชพเชˆเชจเชธ เชเชจเซเชŸเชฟเชŸเซ‹เชชเชฟเช•เชฎเชพเช‚ vladXXXX (55 เชŸเชฟเชชเซเชชเชฃเซ€เช“, 84 เช“เช›เชพ, 0 เชตเชคเซเชคเชพ), ekoXXXX (77 เชŸเชฟเชชเซเชชเชฃเซ€เช“, 92 เช“เช›เชพ, 1 เชตเชคเซเชคเชพ) เช…เชจเซ‡ iMXXXX (225 เชŸเชฟเชชเซเชชเชฃเซ€เช“, 205 เช“เช›เชพ, 12 เชชเซเชฒเชธ)เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เชนเซเช‚ เช†เชฏเซ‹เชœเชฟเชค เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชจ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฐเชธเชชเซเชฐเชฆ เชนเชคเซเช‚.

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช†เชŸเชฒเชพ เช“เช›เชพ เชซเซ€เชฒเซเชกเซเชธ เชธเชพเชฅเซ‡เชจเซ‹ เชกเซ‡เชŸเชพเชธเซ‡เชŸ เชชเชฃ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เชฐเชธเชชเซเชฐเชฆ เชกเซ‡เชŸเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. "เชตเชฐเซเชก เช•เซเชฒเชพเช‰เชก" เชฌเชจเชพเชตเชตเชพเชฅเซ€ เชฒเชˆเชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชเชจเชพเชฒเชฟเชธเชฟเชธ เชธเซเชงเซ€ เชนเชœเซ€ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เช–เซ‹เชฆเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡. เชœเซ‹ เช•เซ‹เชˆ เชฐเชธเชชเซเชฐเชฆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฌเชนเชพเชฐ เช†เชตเชถเซ‡, เชคเซ‹ เชคเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹