Habrastatistics: āĻšāĻžāĻŦāĻ° āĻ•āĻŋāĻ­āĻžāĻŦā§‡ geektimes āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻ¸āĻŦāĻžāĻ¸

āĻ†āĻ°ā§‡ āĻšāĻžāĻŦāĻ°āĨ¤

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻ°ā§‡āĻŸāĻŋāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ¤āĻž 2018 āĻ¸āĻžāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‡āĻ°āĻž āĻšāĻžāĻŦāĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§. āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋāĻ“ āĻŦāĻ›āĻ°āĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ†āĻĒāĻ¨āĻŋ āĻœāĻžāĻ¨ā§‡āĻ¨, āĻ—ā§āĻ°ā§€āĻˇā§āĻŽā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¸ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡, āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻšāĻ¯āĻŧā§‡ āĻ“āĻ ā§‡āĨ¤

Habrastatistics: āĻšāĻžāĻŦāĻ° āĻ•āĻŋāĻ­āĻžāĻŦā§‡ geektimes āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻ¸āĻŦāĻžāĻ¸

āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ°ā§‡āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻŸāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ‰āĻ¤ā§āĻ¸ āĻ•ā§‹āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡ā§ˇ

āĻ¯āĻžāĻ°āĻž āĻ•āĻŋ āĻ˜āĻŸā§‡āĻ›ā§‡ āĻ†āĻ—ā§āĻ°āĻšā§€ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ¤āĻž āĻ•āĻžāĻŸāĻž āĻ…āĻ§ā§€āĻ¨ āĻšāĻ¯āĻŧ. āĻ¯āĻžāĻ°āĻž āĻ¸āĻžāĻ‡āĻŸā§‡āĻ° āĻŦāĻŋāĻ­āĻžāĻ—āĻ—ā§āĻ˛āĻŋāĻ° āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡ āĻ†āĻ—ā§āĻ°āĻšā§€ āĻ¤āĻžāĻ°āĻžāĻ“ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻ‚āĻļ.

āĻ•āĻžāĻāĻšāĻž āĻ¤āĻĨā§āĻ¯

āĻāĻ‡ āĻ°ā§‡āĻŸāĻŋāĻ‚āĻŸāĻŋ āĻ…āĻ¨āĻžāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ•, āĻāĻŦāĻ‚ āĻ†āĻŽāĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ•ā§‹āĻ¨ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ¤āĻĨā§āĻ¯ āĻ¨ā§‡āĻ‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°ā§‡āĻ° āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻŦāĻžāĻ° āĻĻā§‡āĻ–ā§‡ āĻ¸āĻšāĻœā§‡āĻ‡ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›ā§‡āĻ¨, HabrÊ-āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§ŒāĻļāĻ˛ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ, āĻ†āĻŽāĻ°āĻž āĻ•ā§‡āĻŦāĻ˛ āĻāĻ•āĻŸāĻŋ āĻšāĻ•ā§āĻ°ā§‡ āĻāĻ• āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒāĻĄāĻŧāĻŋ (āĻāĻ•āĻŸāĻŋ āĻĨā§āĻ°ā§‡āĻĄā§‡ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻ¸āĻš, āĻ¯āĻžāĻ¤ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻ˛ā§‹āĻĄ āĻ¨āĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ (āĻ¸ā§‚āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻāĻ–āĻžāĻ¨ā§‡) āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ 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

āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ

āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ‡āĻĨāĻ¨, āĻĒāĻžāĻ¨ā§āĻĄāĻžāĻ¸ āĻāĻŦāĻ‚ āĻŽā§āĻ¯āĻžāĻŸāĻĒā§āĻ˛āĻŸāĻ˛āĻŋāĻŦ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦāĨ¤ āĻ¯āĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ā§‡ āĻ†āĻ—ā§āĻ°āĻšā§€ āĻ¨āĻ¨ āĻ¤āĻžāĻ°āĻž āĻāĻ‡ āĻ…āĻ‚āĻļāĻŸāĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŽā§‡āĻŽāĻ°āĻŋāĻ¤ā§‡ āĻĄā§‡āĻŸāĻžāĻ¸ā§‡āĻŸ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻĒāĻ›āĻ¨ā§āĻĻāĻ¸āĻ‡ āĻŦāĻ›āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

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 āĻ¸āĻžāĻ˛ā§‡ HabrÊ-āĻ āĻĒā§āĻ°āĻ•āĻžāĻļāĻ¨āĻžāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§‡āĻ–āĻŋāĨ¤

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

āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ. āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›ā§‡āĻ¨, āĻšāĻžāĻŦāĻ° āĻ¸āĻžāĻ°āĻž āĻŦāĻ›āĻ° āĻ§āĻ°ā§‡ āĻāĻ•āĻŸā§ "āĻ¸āĻ¸ā§‡āĻœ" āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ†āĻŽāĻŋ āĻ•āĻžāĻ°āĻŖ āĻœāĻžāĻ¨āĻŋ āĻ¨āĻž.

Habrastatistics: āĻšāĻžāĻŦāĻ° āĻ•āĻŋāĻ­āĻžāĻŦā§‡ geektimes āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻ¸āĻŦāĻžāĻ¸

āĻ¤ā§āĻ˛āĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯, 2018 āĻāĻ•āĻŸā§ āĻŽāĻ¸ā§ƒāĻŖ āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡:

Habrastatistics: āĻšāĻžāĻŦāĻ° āĻ•āĻŋāĻ­āĻžāĻŦā§‡ geektimes āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻ¸āĻŦāĻžāĻ¸

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻŋ āĻ—ā§āĻ°āĻžāĻĢā§‡ 2019 āĻ¸āĻžāĻ˛ā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļāĻŋāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯āĻŧ āĻ•ā§‹āĻ¨āĻ“ āĻ¤ā§€āĻŦā§āĻ° āĻšā§āĻ°āĻžāĻ¸ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ‡āĻ¨āĻŋāĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻ‰āĻ˛ā§āĻŸā§‹ āĻ—ā§āĻ°ā§€āĻˇā§āĻŽā§‡āĻ° āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ āĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻŦā§‡āĻĄāĻŧā§‡āĻ›ā§‡ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡āĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻ°ā§‡āĻ° āĻĻā§āĻŸāĻŋ āĻ—ā§āĻ°āĻžāĻĢ āĻ†āĻŽāĻžāĻ•ā§‡ āĻāĻ•āĻŸā§ āĻŦā§‡āĻļāĻŋ āĻšāĻ¤āĻžāĻļ āĻ•āĻ°ā§‡āĨ¤

āĻĒā§āĻ°āĻ¤āĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ—āĻĄāĻŧ āĻ­āĻŋāĻ‰ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž:

Habrastatistics: āĻšāĻžāĻŦāĻ° āĻ•āĻŋāĻ­āĻžāĻŦā§‡ geektimes āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻ¸āĻŦāĻžāĻ¸

āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒā§āĻ°āĻ¤āĻŋ āĻ—āĻĄāĻŧ āĻ°ā§‡āĻŸāĻŋāĻ‚:

Habrastatistics: āĻšāĻžāĻŦāĻ° āĻ•āĻŋāĻ­āĻžāĻŦā§‡ geektimes āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻ¸āĻŦāĻžāĻ¸

āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›ā§‡āĻ¨, āĻ¸āĻžāĻ°āĻž āĻŦāĻ›āĻ° āĻ§āĻ°ā§‡ āĻ­āĻŋāĻ‰āĻ¯āĻŧā§‡āĻ° āĻ—āĻĄāĻŧ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ•āĻŽā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ—ā§āĻ˛āĻŋ āĻāĻ–āĻ¨āĻ“ āĻ¸āĻžāĻ°ā§āĻš āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§‚āĻšāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒā§āĻ°āĻ¤āĻŋ āĻ—āĻĄāĻŧ āĻ°ā§‡āĻŸāĻŋāĻ‚ āĻšā§āĻ°āĻžāĻ¸ āĻ†āĻ°ā§‹ āĻŦā§‹āĻ§āĻ—āĻŽā§āĻ¯. āĻ…āĻ¨ā§āĻ­ā§‚āĻ¤āĻŋ āĻšāĻ˛ āĻĒāĻžāĻ āĻ•āĻĻā§‡āĻ° āĻšāĻ¯āĻŧ āĻ•ā§‡āĻŦāĻ˛ āĻāĻ¤āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĻā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§‡āĻ‡ āĻŦāĻž āĻ°ā§‡āĻŸāĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻā§‡āĻ¨ āĻ¨āĻžāĨ¤ āĻ˛ā§‡āĻ–āĻ• āĻĒā§āĻ°āĻ¸ā§āĻ•āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡, āĻāĻ‡ āĻĒā§āĻ°āĻŦāĻŖāĻ¤āĻž āĻ–ā§āĻŦāĻ‡ āĻ…āĻĒā§āĻ°ā§€āĻ¤āĻŋāĻ•āĻ°āĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ 2018 āĻ¸āĻžāĻ˛ā§‡ āĻ˜āĻŸā§‡āĻ¨āĻŋ, āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§‚āĻšā§€ āĻ•āĻŽāĻŦā§‡āĻļāĻŋ āĻāĻŽāĻ¨āĻ•āĻŋāĨ¤

Habrastatistics: āĻšāĻžāĻŦāĻ° āĻ•āĻŋāĻ­āĻžāĻŦā§‡ geektimes āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻ¸āĻŦāĻžāĻ¸

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ¸āĻŽā§āĻĒāĻĻ āĻŽāĻžāĻ˛āĻŋāĻ•āĻĻā§‡āĻ° āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻžāĻ° āĻ•āĻŋāĻ›ā§ āĻ†āĻ›ā§‡āĨ¤

āĻ¤āĻŦā§‡ āĻ†āĻ¸ā§āĻ¨ āĻĻā§āĻƒāĻ–āĻœāĻ¨āĻ• āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻŋ āĻ¨āĻžāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻ°āĻž āĻŦāĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§‡ āĻšāĻžāĻŦāĻ° āĻ—ā§āĻ°ā§€āĻˇā§āĻŽā§‡ "āĻŦā§‡āĻāĻšā§‡āĻ›ā§‡" āĻŦā§‡āĻļ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ‡āĻŸā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšā§āĻ°āĻžāĻ¸ āĻĒāĻžāĻ¯āĻŧāĻ¨āĻŋāĨ¤

āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ

āĻāĻ–āĻ¨, āĻ†āĻ¸āĻ˛ā§‡, āĻ°ā§‡āĻŸāĻŋāĻ‚. āĻ…āĻ­āĻŋāĻ¨āĻ¨ā§āĻĻāĻ¨ āĻ¯āĻžāĻ°āĻž āĻāĻŸāĻž āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨. āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻŦāĻžāĻ°āĻ“ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ‡ āĻ¯ā§‡ āĻ°ā§‡āĻŸāĻŋāĻ‚āĻŸāĻŋ āĻ…āĻ¨āĻžāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ•, āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ†āĻŽāĻŋ āĻ•āĻŋāĻ›ā§ āĻŽāĻŋāĻ¸ āĻ•āĻ°ā§‡āĻ›āĻŋ, āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ•āĻŋāĻ›ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ–āĻžāĻ¨ā§‡ āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤, āĻ¤āĻŦā§‡ āĻ¤āĻž āĻ¨āĻ¯āĻŧ, āĻ˛āĻŋāĻ–ā§āĻ¨, āĻ†āĻŽāĻŋ āĻ¨āĻŋāĻœā§‡ āĻāĻŸāĻŋ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŦāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻŸāĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ†āĻŽāĻŋ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻŽā§‡āĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ, āĻ¯āĻž āĻ†āĻŽāĻžāĻ° āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ āĻŦā§‡āĻļ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻšāĻ¯āĻŧā§‡ āĻ‰āĻ ā§‡āĻ›ā§‡āĨ¤

āĻ­āĻŋāĻ‰ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§€āĻ°ā§āĻˇ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§

āĻ°ā§‡āĻŸāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ­āĻŋāĻ‰ āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻļā§€āĻ°ā§āĻˇ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§

āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻŦāĻ‚ āĻ­āĻŋāĻ‰ āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§€āĻ°ā§āĻˇ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§

āĻļā§€āĻ°ā§āĻˇ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻŋāĻ¤āĻ°ā§āĻ•āĻŋāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§

āĻ°ā§‡āĻŸāĻŋāĻ‚ āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§€āĻ°ā§āĻˇ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§

āĻŦā§āĻ•āĻŽāĻžāĻ°ā§āĻ•ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻļā§€āĻ°ā§āĻˇ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§

āĻŦā§āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚ āĻ­āĻŋāĻ‰ āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§€āĻ°ā§āĻˇ

āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§€āĻ°ā§āĻˇ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§

āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻļā§‡āĻˇ āĻāĻ• āĻ…āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻŸāĻĒ

āĻ‰āĻƒ āĻ†āĻŽāĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ†āĻ°āĻ“ āĻ•āĻŋāĻ›ā§ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ†āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻŋ āĻĒāĻžāĻ āĻ•āĻĻā§‡āĻ° āĻŦāĻŋāĻ°āĻ•ā§āĻ¤ āĻ•āĻ°āĻŦ āĻ¨āĻžāĨ¤

āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°

āĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻŽāĻŋ āĻĻā§āĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ āĻ¯āĻž āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻļā§€āĻ°ā§āĻˇā§‡āĻ° 60% "geektimes" āĻ˜āĻ°āĻžāĻ¨āĻžāĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĨ¤ āĻĒāĻ°ā§‡āĻ° āĻŦāĻ›āĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•āĻŽ āĻšāĻŦā§‡ āĻ•āĻŋāĻ¨āĻž, āĻāĻŦāĻ‚ āĻŦāĻŋāĻ¯āĻŧāĻžāĻ°, āĻ¸ā§āĻĨāĻžāĻ¨, āĻ“āĻˇā§āĻ§ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ›āĻžāĻĄāĻŧāĻž āĻšāĻžāĻŦāĻ° āĻ•ā§‡āĻŽāĻ¨ āĻšāĻŦā§‡, āĻ†āĻŽāĻŋ āĻœāĻžāĻ¨āĻŋ āĻ¨āĻžāĨ¤ āĻĒāĻžāĻ āĻ•āĻ°āĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ•āĻŋāĻ›ā§ āĻšāĻžāĻ°āĻžāĻŦā§‡āĻ¨āĨ¤ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ•.

āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻļā§€āĻ°ā§āĻˇ āĻŦā§āĻ•āĻŽāĻžāĻ°ā§āĻ•āĻ—ā§āĻ˛āĻŋ āĻ…āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ āĻ‰āĻšā§āĻš āĻŽāĻžāĻ¨ā§‡āĻ° āĻšāĻ¤ā§‡ āĻĻā§‡āĻ–āĻž āĻ—ā§‡āĻ›ā§‡āĨ¤ āĻāĻŸāĻŋ āĻŽāĻ¨āĻ¸ā§āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻŦā§‹āĻ§āĻ—āĻŽā§āĻ¯; āĻĒāĻžāĻ āĻ•āĻ°āĻž āĻ°ā§‡āĻŸāĻŋāĻ‚āĻ¯āĻŧā§‡ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻ¨āĻžāĻ“ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¤āĻŦā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻšāĻ˛ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ•āĻŽāĻžāĻ°ā§āĻ•ā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ—ā§āĻ°ā§āĻ¤āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ˜āĻ¨āĻ¤ā§āĻŦ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ†āĻŽāĻŋ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋ āĻ¸āĻžāĻ‡āĻŸā§‡āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻĻā§‡āĻ° āĻŦā§āĻ•āĻŽāĻžāĻ°ā§āĻ•ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻˇā§āĻ•āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•ā§‹āĻ¨āĻ“āĻ­āĻžāĻŦā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡ HabrÊ-āĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻŦāĻŋāĻ­āĻžāĻ— āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§‡ āĻšāĻžāĻ¨āĨ¤

āĻāĻŸāĻžāĻ° āĻŽāĻ¤ā§‹ āĻ•āĻŋāĻ›ā§. āĻ†āĻŽāĻŋ āĻāĻŸāĻž āĻ¤āĻĨā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻ›āĻŋāĻ˛ āĻ†āĻļāĻž āĻ•āĻ°āĻŋ.

āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ—ā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻ¯āĻŧā§‡ āĻ‰āĻ ā§‡āĻ›ā§‡, āĻ­āĻžāĻ˛, āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ†āĻ°āĻ“ āĻ­āĻžāĻ˛āĨ¤ āĻ¸āĻŦāĻžāĻ‡ āĻĒāĻĄāĻŧā§‡ āĻ–ā§āĻļāĻŋāĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨