Habrastatistics: เบงเบดเบ—เบตเบเบฒเบ™ Habr เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ geektimes

Hey Habr.

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš เบšเบปเบ”เบ„เบงเบฒเบก Habr เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบ›เบต 2018. เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ›เบตเบเบฑเบ‡เบšเปเปˆเบซเบกเบปเบ”, เบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบฎเบนเป‰, เปƒเบ™เบŠเปˆเบงเบ‡เบฅเบถเบฐเป€เบšเบดเปˆเบ‡เบฎเป‰เบญเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบš, เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก, เบกเบฑเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบซเบเบฑเบ‡.

Habrastatistics: เบงเบดเบ—เบตเบเบฒเบ™ Habr เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ geektimes

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบชเบฐเบ–เบดเบ•เบดเบ•เบปเบงเบˆเบดเบ‡, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฐเบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบšเบฒเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเปเบกเปˆเบ™เบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเบ”. เบœเบนเป‰เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰ เบชเปˆเบงเบ™เบ•เปเปˆเป„เบ›.

เบ‚เปเป‰เบกเบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™

เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™, เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบ‡เปˆเบฒเบเป†เป‚เบ”เบเบเบฒเบ™เป€เบšเบดเปˆเบ‡เปเบ–เบšเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™Habrรฉเบกเบตเบ•เบปเบงเป€เบฅเบเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เป€เบ•เบฑเบเบ™เบดเบ, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™เปƒเบ™เบงเบปเบ‡เบˆเบญเบ™ (เปƒเบ™เบซเบ™เบถเปˆเบ‡เบซเบปเบงเบ‚เปเป‰เปเบฅเบฐเบขเบธเบ”เบŠเบปเปˆเบงเบ„เบฒเบง, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป‚เบซเบฅเบ”เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ). เบ„เบธเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบ parser เบ‡เปˆเบฒเบเป†เปƒเบ™ Python (เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ เบ—เบตเปˆเบ™เบตเป‰) เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ csv เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

2019-08-11T22:36Z,https://habr.com/ru/post/463197/,"Blazor + MVVM = Silverlight ะฝะฐะฝะพัะธั‚ ะพั‚ะฒะตั‚ะฝั‹ะน ัƒะดะฐั€, ะฟะพั‚ะพะผัƒ ั‡ั‚ะพ ะดั€ะตะฒะฝะตะต ะทะปะพ ะฝะตะฟะพะฑะตะดะธะผะพ",votes:11,votesplus:17,votesmin:6,bookmarks:40,views:5300,comments:73
2019-08-11T05:26Z,https://habr.com/ru/news/t/463199/,"ะ’ NASA ะธัะฟั‹ั‚ะฐะปะธ ัะธัั‚ะตะผัƒ ะฐะฒั‚ะพะฝะพะผะฝะพะณะพ ัƒะฟั€ะฐะฒะปะตะฝะธั ะพะดะฝะพะณะพ ะผะธะบั€ะพัะฟัƒั‚ะฝะธะบะฐ ะดั€ัƒะณะธะผ",votes:15,votesplus:15,votesmin:0,bookmarks:2,views:1700,comments:7

เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ Python, Pandas เปเบฅเบฐ Matplotlib. เบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเบชเบปเบ™เปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบดเบ•เบดเบชเบฒเบกเบฒเบ”เบ‚เป‰เบฒเบกเบชเปˆเบงเบ™เบ™เบตเป‰เปเบฅเบฐเป„เบ›เบซเบฒเบšเบปเบ”เบ„เบงเบฒเบกเป‚เบ”เบเบเบปเบ‡.

เบ—เปเบฒเบญเบดเบ”เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป‚เบซเบฅเบ”เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเป€เบฅเบทเบญเบเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบตเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

import pandas as pd
import datetime
import matplotlib.dates as mdates
from matplotlib.ticker import FormatStrFormatter
from pandas.plotting import register_matplotlib_converters


df = pd.read_csv("habr.csv", sep=',', encoding='utf-8', error_bad_lines=True, quotechar='"', comment='#')
dates = pd.to_datetime(df['datetime'], format='%Y-%m-%dT%H:%MZ')
df['datetime'] = dates
year = 2019
df = df[(df['datetime'] >= pd.Timestamp(datetime.date(year, 1, 1))) & (df['datetime'] < pd.Timestamp(datetime.date(year+1, 1, 1)))]

print(df.shape)

เบกเบฑเบ™ turns เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เปƒเบ™โ€‹เบ›เบตโ€‹เบ™เบตเป‰ (เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบเบฑเบ‡โ€‹เบšเปเปˆโ€‹เบ—เบฑเบ™โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹) เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹, 12715 เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบˆเบฑเบ”โ€‹เบžเบตเบกโ€‹เบกเบฒโ€‹. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ” 2018 - 15904. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบซเบผเบฒเบ - เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 43 เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเบกเบทเป‰ (เปเบฅเบฐเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเปƒเบ™เบ—เบฒเบ‡เบšเบงเบ; เบˆเปเบฒเบ™เบงเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบ›เปƒเบ™เบ—เบฒเบ‡เบฅเบปเบšเบซเบผเบทเบ–เบทเบเบฅเบปเบš, เบซเบ™เบถเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰. เบซเบผเบทเบ›เบฐเป€เบกเบตเบ™เป‚เบ”เบเบ›เบฐเบกเบฒเบ™เบˆเบฒเบเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบปเบงเบฅเบฐเบšเบธ).

เปƒเบซเป‰เป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบˆเบฒเบเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™ metrics เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡, เบ„เปเบฒเป€เบซเบฑเบ™, เบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™ bookmarks.

def to_float(s):
    # "bookmarks:22" => 22.0
    num = ''.join(i for i in s if i.isdigit())
    return float(num)

def to_int(s):
    # "bookmarks:22" => 22
    num = ''.join(i for i in s if i.isdigit())
    return int(num)

def to_date(dt):
    return dt.date() 

date = dates.map(to_date, na_action=None)
views = df["views"].map(to_int, na_action=None)
bookmarks = df["bookmarks"].map(to_int, na_action=None)
votes = df["votes"].map(to_float, na_action=None)
votes_up = df["up"].map(to_float, na_action=None)
votes_down = df["down"].map(to_float, na_action=None)
comments = df["comments"].map(to_int, na_action=None)

df['date'] = date
df['views'] = views
df['votes'] = votes
df['bookmarks'] = bookmarks
df['up'] = votes_up
df['down'] = votes_down

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เป„เบ”เป‰. เปƒเบซเป‰เบˆเบฑเบ”เบเบธเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบกเบทเป‰ เปเบฅเบฐเป€เบญเบปเบฒเบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบ.

g = df.groupby(['date'])
days_count = g.size().reset_index(name='counts')
year_days = days_count['date'].values
grouped = g.median().reset_index()
grouped['counts'] = days_count['counts']
counts_per_day = grouped['counts'].values
counts_per_day_avg = grouped['counts'].rolling(window=20).mean()
view_per_day = grouped['views'].values
view_per_day_avg = grouped['views'].rolling(window=20).mean()
votes_per_day = grouped['votes'].values
votes_per_day_avg = grouped['votes'].rolling(window=20).mean()
bookmarks_per_day = grouped['bookmarks'].values
bookmarks_per_day_avg = grouped['bookmarks'].rolling(window=20).mean()

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡.

เบ‚เปเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบˆเปเบฒเบ™เบงเบ™เบชเบดเปˆเบ‡เบžเบดเบกเปƒเบ™ Habre เปƒเบ™เบ›เบต 2019.

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = (16, 8)
fig, ax = plt.subplots()

plt.bar(year_days, counts_per_day, label='Articles/day')
plt.plot(year_days, counts_per_day_avg, 'g-', label='Articles avg/day')
plt.xticks(rotation=45)
ax.xaxis.set_major_formatter(mdates.DateFormatter("%d-%m-%Y"))  
ax.xaxis.set_major_locator(mdates.MonthLocator(interval=1))
plt.legend(loc='best')
plt.tight_layout()
plt.show()

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, Habr เป„เบ”เป‰เป€เบ›เบฑเบ™ "เป„เบชเป‰เบเบญเบ" เบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เบฐเบซเบผเบญเบ”เบ›เบต. เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เป€เบซเบ”เบœเบปเบ™.

Habrastatistics: เบงเบดเบ—เบตเบเบฒเบ™ Habr เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ geektimes

เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฝเบšโ€‹เบ—เบฝเบšโ€‹, 2018 เป€เบšเบดเปˆเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบžเบฝเบ‡โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹เบเป‰เบฝเบ‡โ€‹:

Habrastatistics: เบงเบดเบ—เบตเบเบฒเบ™ Habr เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ geektimes

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบซเบฑเบ™เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เบ›เบต 2019 เปƒเบ™เบเบฒเบŸ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบฅเบฐเบ”เบนเบฎเป‰เบญเบ™.

เปเบ•เปˆเบชเบญเบ‡เบเบฒเบŸเบ•เปเปˆเป„เบ›เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบ•เบปเบเปƒเบˆเบซเบผเบฒเบ.

เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบฐโ€‹เป€เบฅเปˆเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹:

Habrastatistics: เบงเบดเบ—เบตเบเบฒเบ™ Habr เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ geektimes

เบ„เบฐเปเบ™เบ™เบชเบฐเป€เบฅเปˆเบเบ•เปเปˆเบšเบปเบ”เบ„เบงเบฒเบก:

Habrastatistics: เบงเบดเบ—เบตเบเบฒเบ™ Habr เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ geektimes

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบชเบฐเป€เบฅเปˆเบเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เบฐเบซเบผเบญเบ”เบ›เบต. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเป„เบ”เป‰เป‚เบ”เบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเปƒเบซเบกเปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ”เบฑเบ”เบชเบฐเบ™เบตเป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒ, เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบšเปเปˆเบžเบปเบšเป€เบฅเบทเป‰เบญเบเป†. เปเบ•เปˆเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบชเบฐเป€เบฅเปˆเบเบ•เปเปˆเบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบ„เบงเบฒเบกโ€‹เบฎเบนเป‰โ€‹เบชเบถเบโ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบœเบนเป‰โ€‹เบญเปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบœเปˆเบฒเบ™โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบซเบผเบฒเบโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบซเบผเบทโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบญเบปเบฒโ€‹เปƒเบˆโ€‹เปƒเบชเปˆโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบญเบฑเบ™โ€‹เบ”เบฑเบš. เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบฅเบฒเบ‡เบงเบฑเบ™เบœเบนเป‰เบ‚เบฝเบ™, เปเบ™เบงเป‚เบ™เป‰เบกเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบžเปเปƒเบˆเบซเบผเบฒเบ.

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ›เบต 2018, เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเบ™เบซเบผเบฒเบเบซเบผเบทเบซเบ™เป‰เบญเบเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ.

Habrastatistics: เบงเบดเบ—เบตเบเบฒเบ™ Habr เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ geektimes

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบš.

เปเบ•เปˆเบšเปเปˆเปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป‚เบชเบเป€เบชเบปเป‰เบฒ. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบงเปˆเบฒ Habr "เบขเบนเปˆเบฅเบญเบ”" เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบฅเบฐเบ”เบนเบฎเป‰เบญเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบšเปเปˆเป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡.

Rating

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš. เบ‚เปเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบเบดเบ™เบ”เบตเบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเปเบกเปˆเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™, เบšเบฒเบ‡เบ—เบตเบ‚เป‰เบญเบเบžเบฒเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปเบฅเบฐเบ–เป‰เบฒเบšเบฒเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปเบ™เปˆเบ™เบญเบ™เบ„เบงเบ™เบˆเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™, เบ‚เบฝเบ™, เบ‚เป‰เบญเบเบˆเบฐเป€เบžเบตเปˆเบกเบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš, เบ‚เป‰เบญเบเปƒเบŠเป‰ metrics เบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆ, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ.

เบšเบปเบ”เบ„เบงเบฒเบกเบเบญเบ”เบ™เบดเบเบปเบกเบ•เบฒเบกเบˆเบณเบ™เบงเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡

เบšเบปเบ”เบ„เบงเบฒเบกเบเบญเบ”เบ™เบดเบเบปเบกเป‚เบ”เบเบเบฒเบ™เปƒเบซเป‰เบ„เบฐเปเบ™เบ™เบ•เปเปˆเบเบฑเบšเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡

เบšเบปเบ”เบ„เบงเบฒเบกเบเบญเบ”เบ™เบดเบเบปเบกเป‚เบ”เบเบ„เบณเป€เบซเบฑเบ™เบ•เปเปˆเบเบฑเบšเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡

เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ–เบปเบเบ–เบฝเบ‡เบเบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”

เบšเบปเบ”เบ„เบงเบฒเบกเบเบญเบ”เบ™เบดเบเบปเบกเป‚เบ”เบเบเบฒเบ™เปƒเบซเป‰เบ„เบฐเปเบ™เบ™

เบšเบปเบ”เบ„เบงเบฒเบกเบเบญเบ”เบ™เบดเบเบปเบกเบ•เบฒเบกเบˆเปเบฒเบ™เบงเบ™เบšเบธเบเบกเบฒเบ

เบ”เป‰เบฒเบ™เป€เบ—เบดเบ‡เป‚เบ”เบเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡ bookmarks เบเบฑเบš views

เบšเบปเบ”เบ„เบงเบฒเบกเบเบญเบ”เบ™เบดเบเบปเบกเบ•เบฒเบกเบˆเบณเบ™เบงเบ™เบ„เบณเป€เบซเบฑเบ™

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบชเบธเบ”เบ—เป‰เบฒเบ Antitop เป‚เบ”เบเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเปˆเบกเบฑเบ

เบญเบถ. เบ‚เป‰เบญเบเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ, เปเบ•เปˆเบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเป€เบšเบทเปˆเบญเบœเบนเป‰เบญเปˆเบฒเบ™.

เบชเบฐเบซเบฅเบธเบš

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบชเบญเบ‡เบˆเบธเบ”เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, 60% เป€เบ—เบดเบ‡เปเบกเปˆเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” "geektimes". เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบกเบตเบžเบงเบเบกเบฑเบ™เบซเบ™เป‰เบญเบเบฅเบปเบ‡เปƒเบ™เบ›เบตเบซเบ™เป‰เบฒ, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆ Habr เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบšเบ, เบžเบทเป‰เบ™เบ—เบตเปˆ, เบขเบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰. เปเบ™เปˆเบ™เบญเบ™, เบœเบนเป‰เบญเปˆเบฒเบ™เบˆเบฐเบชเบนเบ™เป€เบชเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เปƒเบซเป‰เป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, bookmarks เป€เบ—เบดเบ‡เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบฒเบ‡เบˆเบดเบ”เปƒเบˆ; เบœเบนเป‰เบญเปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš, เปเบ•เปˆเบ–เป‰เบฒเบšเบปเบ”เบ„เบงเบฒเบก เบ•เป‰เบญเบ‡เบเบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ bookmarks เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปเบฅเบฐเบˆเบดเบ‡เบˆเบฑเบ‡เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ—เบตเปˆเบชเบธเบ”. เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ„เบงเบ™เบ„เบดเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบˆเปเบฒเบ™เบงเบ™ bookmarks เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบฅเบฒเบ‡เบงเบฑเบ™เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเป€เบžเบ”เบšเบปเบ”เบ„เบงเบฒเบกเบชเบฐเป€เบžเบฒเบฐเบ™เบตเป‰เบขเบนเปˆเปƒเบ™Habrรฉ.

เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰. เบ‚เป‰เบญเบเบซเบงเบฑเบ‡เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบง, เบ”เบต, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบ”เบตเบเบงเปˆเบฒ. เบ‚เปเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เบกเบตเบ„เบงเบฒเบกเบชเบธเบเบเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™