Хабрастистика: чӣ гуна Ҳабр бидуни геэктайм зиндагӣ мекунад

Салом, Хабр.

Ин мақола идомаи мантиқии рейтинг аст Беҳтарин мақолаҳои Habr барои соли 2018. Ва гарчанде ки сол ҳанӯз ба охир нарасидааст, чунон ки шумо медонед, дар тобистон дар қоидаҳо тағирот ба амал омад, мутаносибан, дидани он ҷолиб буд, ки оё ин ба чизе таъсир кардааст.

Хабрастистика: чӣ гуна Ҳабр бидуни геэктайм зиндагӣ мекунад

Илова ба омори воқеӣ, рейтинги навшудаи мақолаҳо ва инчунин баъзе коди сарчашма барои онҳое, ки ба чӣ гуна кор кардани он таваҷҷӯҳ доранд, пешниҳод карда мешаванд.

Барои онҳое, ки манфиатдор дар он чӣ рӯй дод, идомаи зери набуред. Онҳое, ки ба таҳлили муфассали бахшҳои сайт таваҷҷӯҳ доранд, метавонанд аз назар гузаронанд қисми оянда.

Маълумоти ибтидоӣ

Ин рейтинг ғайрирасмӣ аст ва ман дар бораи инсайдер маълумот надорам. Тавре ки шумо бо дидани сатри суроғаи браузери худ ба осонӣ мебинед, ҳама мақолаҳо дар Habré рақамгузории доимӣ доранд. Он гоҳ ин як масъалаи техника аст, мо танҳо ҳама мақолаҳоро дар як давра мехонем (дар як ришта ва бо таваққуф, то серверро бор накунем). Худи арзишҳо аз ҷониби як таҳлилгари оддӣ дар 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)

Маълум мешавад, ки имсол (гарчанде ки он хануз ба охир нарасидааст) дар вакти навиштан 12715 макола чоп шудааст. Барои муқоиса, барои тамоми соли 2018 - 15904. Дар маҷмӯъ, бисёр - ин тақрибан 43 мақола дар як рӯз аст (ва ин танҳо бо рейтинги мусбӣ аст; чӣ қадар мақолаҳои умумӣ бор карда шудаанд, ки манфӣ ё нест карда шудаанд, танҳо тахмин кардан мумкин аст. ё тақрибан аз рӯи холигоҳҳо байни идентификаторҳо ҳисоб кунед).

Биёед аз маҷмӯи додаҳо майдонҳои заруриро интихоб кунем. Ҳамчун ченакҳо мо шумораи диданҳо, шарҳҳо, арзишҳои рейтингӣ ва шумораи хатчӯбҳоро истифода мебарем.

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()

Ҳоло қисми ҷолиб он аст, ки мо метавонем ба графикҳо назар кунем.

Биёед ба шумораи нашрияҳо дар Ҳабре дар соли 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()

Натиҷа ҷолиб аст. Чунон ки мебинед, Хабр дар давоми сол каме «хасиб» буд. Ман сабабашро намедонам.

Хабрастистика: чӣ гуна Ҳабр бидуни геэктайм зиндагӣ мекунад

Барои муқоиса, соли 2018 каме ҳамвортар аст:

Хабрастистика: чӣ гуна Ҳабр бидуни геэктайм зиндагӣ мекунад

Умуман, ман дар соли 2019 дар график ягон коҳиши шадиди шумораи мақолаҳои нашршударо надидам. Гузашта аз ин, баръакс, ба назар мерасад, ки аз тобистон ҳатто андаке зиёд шудааст.

Аммо ду графикаи оянда маро каме бештар афсурда мекунанд.

Миқдори миёнаи тамошои ҳар як мақола:

Хабрастистика: чӣ гуна Ҳабр бидуни геэктайм зиндагӣ мекунад

Баҳои миёна барои як мақола:

Хабрастистика: чӣ гуна Ҳабр бидуни геэктайм зиндагӣ мекунад

Тавре ки шумо мебинед, шумораи миёнаи тамошо дар давоми сол каме кам мешавад. Инро бо он шарҳ додан мумкин аст, ки мақолаҳои нав ҳанӯз аз ҷониби системаҳои ҷустуҷӯӣ индексатсия карда нашудаанд ва онҳо зуд-зуд пайдо намешаванд. Аммо поин рафтани рейтинги миёна барои як мақола фаҳмотар аст. Эҳсосот дар он аст, ки хонандагон ё барои дидани ин қадар мақолаҳо вақт надоранд ё ба рейтингҳо аҳамият намедиҳанд. Аз нуқтаи назари барномаи мукофоти муаллиф, ин тамоюл хеле ногувор аст.

Зимнан, ин дар соли 2018 рух надодааст ва ҷадвал каму беш баробар аст.

Хабрастистика: чӣ гуна Ҳабр бидуни геэктайм зиндагӣ мекунад

Умуман, соҳибони захираҳо чизе доранд, ки дар бораи он фикр кунанд.

Аммо биёед дар бораи чизҳои аламовар ҳарф назанем. Дар маҷмӯъ, мо метавонем бигӯем, ки Ҳабр аз тағирёбии тобистон хеле бомуваффақият "зинда монд" ва шумораи мақолаҳо дар сайт кам нашуд.

Рейтинг

Ҳоло, воқеан, рейтинг. Ба онхое, ки ба он дохил шуданд, табрик мекунем. Биёед бори дигар ба шумо хотиррасон кунам, ки рейтинг ғайрирасмӣ аст, шояд ман чизеро аз даст додам ва агар ягон мақола ҳатман бояд дар ин ҷо бошад, аммо ин тавр нест, нависед, ман онро дастӣ илова мекунам. Ҳамчун рейтинг, ман ченакҳои ҳисобшударо истифода мебарам, ки ба фикрам хеле ҷолиб буданд.

Мақолаҳои беҳтарин аз рӯи шумораи боздидҳо

Мақолаҳои беҳтарин аз рӯи рейтинг ба таносуби тамошо

Мақолаҳои беҳтарин аз рӯи шарҳҳо ба таносуби намоишҳо

Беҳтарин мақолаҳои баҳсбарангез

Мақолаҳои беҳтарин аз рӯи рейтинг

Мақолаҳои беҳтарин аз рӯи шумораи хатчӯбҳо

Аз рӯи таносуби хатчӯбҳо ба намоишҳо боло

Мақолаҳои беҳтарин аз рӯи шумораи шарҳҳо

Ва ниҳоят, охирин Антитоп аз рӯи шумораи нописандиҳо

Уф. Ман чанд интихоби ҷолиби дигар дорам, аммо хонандагонро дилгир намекунам.

хулоса

Ҳангоми таҳияи рейтинг ман ба ду нукта таваҷҷӯҳ кардам, ки ҷолиб ба назар мерасид.

Аввалан, 60% дар боло мақолаҳои жанри "geektimes" мебошанд. Оё соли оянда шумораи онҳо камтар хоҳад шуд ва оё Ҳабр бе мақолаҳо дар бораи пиво, кайҳон, дору ва ғайра чӣ гуна хоҳад буд, ман намедонам. Бешубҳа, хонандагон чизеро аз даст медиҳанд. Биёед мебинем.

Дуюм, хатчӯбҳои боло сифати ғайричашмдошт баланд шуданд. Ин аз ҷиҳати равонӣ фаҳмо аст; хонандагон шояд ба рейтинг аҳамият надиҳанд, аммо агар мақола зарур аст, пас он ба хатчӯбҳои шумо илова карда мешавад. Ва дар ин ҷо маҳз бузургтарин консентратсияи мақолаҳои муфид ва ҷиддӣ аст. Ман фикр мекунам, ки соҳибони сайтҳо бояд ба тариқи иртиботи байни шумораи хатчӯбҳо ва барномаи мукофотҳо фикр кунанд, агар онҳо мехоҳанд ин категорияи махсуси мақолаҳоро дар ин ҷо дар Habré зиёд кунанд.

Чизе монанди ин. Умедворам, ки иттилоотӣ буд.

Рӯйхати мақолаҳо дароз шуд, хуб, ин эҳтимол барои беҳтар аст. Хониши ҳама муборак.

Манбаъ: will.com

Илова Эзоҳ