рд╣реИрдмреНрд░реЗрдЯреИрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕: рд╣реЗрд░реЗрдм рдмрд┐рдирд╛ geektimes рдХреЗ рдХреИрд╕реЗ рд░рд╣рддрд╛ рд╣реИ

рд╣рд╛рдп, рд╣реИрдмреНрд░ред

рдпрд╣ рд▓реЗрдЦ 2018 рдХреЗ рд▓рд┐рдП рдмреЗрд╕реНрдЯ рд╣реИрдмрд░ рдХреЗ рд▓реЗрдЦреЛрдВ рдХреА рд░реИрдВрдХрд┐рдВрдЧ рдХреА рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИред рдФрд░ рдпрджреНрдпрдкрд┐ рд╡рд░реНрд╖ рдЕрднреА рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдХреНрд░рдорд╢рдГ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реБрдП, рдпрд╣ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдХреБрдЫ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдЖ рд╣реИред



рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдЕрджреНрдпрддрди рд░реЗрдЯрд┐рдВрдЧ рджреА рдЬрд╛рдПрдЧреА, рд╕рд╛рде рд╣реА рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрд░реЛрдд рдХреЛрдб рднреА рд╣реИрдВ рдЬреЛ рдЗрд╕ рдХрд╛рдо рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рдЬреЛ рд╣реБрдЖ рдЙрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдЬрд╛рд░реА рд░рд╣рд╛ред рдЬреЛ рд▓реЛрдЧ рд╕рд╛рдЗрдЯ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╡реЗ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд рдбреЗрдЯрд╛


рдпрд╣ рд░реЗрдЯрд┐рдВрдЧ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдВрджрд░реВрдиреА рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣реИрдмрд░ рдХреЗ рд╕рднреА рд▓реЗрдЦреЛрдВ рдореЗрдВ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдирдВрдмрд░рд┐рдВрдЧ рд╣реИред рдЕрдЧрд▓рд╛ рдПрдХ рддрдХрдиреАрдХреА рдорд╛рдорд▓рд╛ рд╣реИ, рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдЪрдХреНрд░ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рд▓реЗрдЦ рдкрдврд╝рддреЗ рд╣реИрдВ (рдПрдХ рдереНрд░реЗрдб рдореЗрдВ рдФрд░ рдкреЙрдЬрд╝ рдХреЗ рд╕рд╛рде рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рд▓реЛрдб рди рд╣реЛ)ред рдкрд╛рдпрдерди (рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдБ рд╣реИ ) рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рд░реНрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЛ рд▓рдЧрднрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рд╕реАрдПрд╕рд╡реА-рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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 рдореЗрдВ рд╣реИрдмреЗ рдкрд░ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

 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 рд╢реИрд▓реА рдореЗрдВ рд▓реЗрдЦ рд╣реИрдВред рдХреНрдпрд╛ рдЕрдЧрд▓реЗ рд╕рд╛рд▓ рдЙрдирдореЗрдВ рд╕реЗ рдХрдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдмреАрдпрд░, рдЕрдВрддрд░рд┐рдХреНрд╖, рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдФрд░ рдЗрддрдиреЗ рдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдХреЗ рдмрд┐рдирд╛ рд╣реЗрд░рд╛ рдХреИрд╕реЗ рджрд┐рдЦреЗрдЧреА - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдкрд╛рдардХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдЦреЛ рджреЗрдВрдЧреЗред рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВред

рджреВрд╕рд░реЗ, рдмреБрдХрдорд╛рд░реНрдХ рд╢реАрд░реНрд╖ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдирд┐рдХрд▓рд╛ред рдпрд╣ рдордиреЛрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдкрд╛рдардХ рд░реЗрдЯрд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдХрд┐рд╕реА рд▓реЗрдЦ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ , рддреЛ рд╡реЗ рдЗрд╕реЗ рдмреБрдХрдорд╛рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдФрд░ рдпрд╣рд╛рдБ рд╕рд┐рд░реНрдл рдЙрдкрдпреЛрдЧреА рдФрд░ рдЧрдВрднреАрд░ рд▓реЗрдЦреЛрдВ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдПрдХрд╛рдЧреНрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдмреБрдХрдорд╛рд░реНрдХ рдФрд░ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рд╡реЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╢реНрд░реЗрдгреА рдХреЗ рд▓реЗрдЦ рдХреЛ рдпрд╣рд╛рдВ рд╣реИрдмреЗ рдкрд░ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреБрдЫ рдЗрд╕ рддрд░рд╣редрдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдерд╛ред

рд▓реЗрдЦреЛрдВ рдХреА рд╕реВрдЪреА рд▓рдВрдмреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рд╕рднреА рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрдирдВрдж рдЖрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/hi466963/


All Articles