ํค์ด ํ๋ธ๋ฅด.
์ด ๊ธฐ์ฌ๋ ๋ฑ๊ธ์ ๋
ผ๋ฆฌ์ ์ฐ์์
๋๋ค.
์ค์ ํต๊ณ ์ธ์๋ ์
๋ฐ์ดํธ๋ ๊ธฐ์ฌ ๋ฑ๊ธ๊ณผ ๊ธฐ์ฌ ์๋ ๋ฐฉ์์ ๊ด์ฌ์ด ์๋ ์ฌ๋๋ค์ ์ํ ์ผ๋ถ ์์ค ์ฝ๋๊ฐ ์ ๊ณต๋ฉ๋๋ค.
๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ๊ถ๊ธํ์ ๋ถ๋ค์ ์ํด ์ํธ์ ์ปทํ
์ค์
๋๋ค. ์ฌ์ดํธ ์น์
์ ๋ํ ๋ณด๋ค ์์ธํ ๋ถ์์ ๊ด์ฌ์ด ์๋ ์ฌ์ฉ์๋ ๋ค์์ ์ฐธ์กฐํ ์๋ ์์ต๋๋ค.
์์ ๋ฐ์ดํฐ
์ด ํ๊ฐ๋ ๋น๊ณต์์ ์ด๋ฉฐ ๋ด๋ถ ์ ๋ณด๊ฐ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ ๋ณด๋ฉด ์ฝ๊ฒ ์ ์ ์๋ฏ์ด Habrรฉ์ ๋ชจ๋ ๊ธ์๋ ์ฐ์๋ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ธฐ์ ์ ๋ฌธ์ ์
๋๋ค. ์ฐ๋ฆฌ๋ ๋จ์ํ ์ฃผ๊ธฐ์ ๋ฐ๋ผ ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ์ฐ์์ ์ผ๋ก ์ฝ์ต๋๋ค(์๋ฒ๋ฅผ ๋ก๋ํ์ง ์๋๋ก ํ ์ค๋ ๋์์ ์ผ์ ์ค์ง). ๊ฐ ์์ฒด๋ Python์ ๊ฐ๋จํ ํ์๋ก ์ป์ ๊ฒ์
๋๋ค(์์ค ์ฌ์ฉ ๊ฐ๋ฅ)
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()
๊ฒฐ๊ณผ๋ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋ณด์๋ค์ํผ Habr์ ์ผ๋ ๋ด๋ด ์์ "์์์ง"์์ต๋๋ค. ๋๋ ์ด์ ๋ฅผ ๋ชจ๋ฅธ๋ค.
๋น๊ตํด ๋ณด๋ฉด 2018๋
์ ์กฐ๊ธ ๋ ๋ถ๋๋ฌ์ ๋ณด์
๋๋ค.
์ ์ฒด์ ์ผ๋ก ๊ทธ๋ํ๋ฅผ ๋ณด๋ฉด 2019๋
์ ๊ฒ์ฌ๋ ๋
ผ๋ฌธ ์๊ฐ ํฌ๊ฒ ๊ฐ์ํ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ์คํ๋ ค ์ฌ๋ฆ ์ดํ์๋ ์กฐ๊ธ์ด๋ผ๋ ๋์ด๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฌ๋ ๋ค์ ๋ ๊ทธ๋ํ๋ ๋๋ฅผ ์ข ๋ ์ฐ์ธํ๊ฒ ๋ง๋ญ๋๋ค.
๊ธฐ์ฌ๋น ํ๊ท ์กฐํ์:
๊ธฐ์ฌ๋น ํ๊ท ํ์ :
๋ณด์๋ค์ํผ ํ๊ท ์กฐํ์๋ ์ผ๋
๋ด๋ด ์ฝ๊ฐ ๊ฐ์ํฉ๋๋ค. ์ด๋ ์ ๊ธฐ์ฌ๊ฐ ์์ง ๊ฒ์ ์์ง์ ์ํด ์์ธํ๋์ง ์์๊ณ ์์ฃผ ๊ฒ์๋์ง ์๋๋ค๋ ์ฌ์ค๋ก ์ค๋ช
ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ธฐ์ฌ๋น ํ๊ท ํ์ ํ๋ฝ์ ๋์ฑ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋
์๋ค์ ๋๋ฌด ๋ง์ ๊ธฐ์ฌ๋ฅผ ์ดํด๋ณผ ์๊ฐ์ด ์๊ฑฐ๋ ํ์ ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ง ์๋๋ค๋ ๋๋์ด ๋ญ๋๋ค. ์ ์ ๋ณด์ ํ๋ก๊ทธ๋จ์ ๊ด์ ์์ ๋ณผ ๋ ์ด๋ฌํ ์ถ์ธ๋ ๋งค์ฐ ๋ถ์พํฉ๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , 2018๋ ์๋ ์ด๋ฐ ์ผ์ด ์ผ์ด๋์ง ์์์ผ๋ฉฐ ์ผ์ ๋ ์ด๋ ์ ๋ ๊ท ์ผํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ์์ค ์์ ์๋ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ด ์์ต๋๋ค.
ํ์ง๋ง ์ฌํ ์ด์ผ๊ธฐ๋ ํ์ง ๋ง์. ์ผ๋ฐ์ ์ผ๋ก Habr์ด ์ฌ๋ฆ ๋ณํ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก "์์กด"ํ์ผ๋ฉฐ ์ฌ์ดํธ์ ๊ธฐ์ฌ ์๊ฐ ์ค์ด๋ค์ง ์์๋ค๊ณ ๋งํ ์ ์์ต๋๋ค.
ํ๊ฐ
์ด์ ์ค์ ๋ก ๋ฑ๊ธ์ ๋๋ค. ํฉ๊ฒฉํ์ ๋ถ๋ค ์ถํ๋๋ฆฝ๋๋ค. ๋ฑ๊ธ์ด ๋น๊ณต์์ ์ด๋ผ๋ ์ ์ ๋ค์ ํ ๋ฒ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ ๊ฐ ๋ญ๊ฐ๋ฅผ ๋์ณค์ ์๋ ์๊ณ , ์ฌ๊ธฐ์ ๊ผญ ์์ด์ผ ํ๋ ๊ธฐ์ฌ๊ฐ ์์ผ๋ฉด ์ง์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. ํ๊ฐ๋ก์ ์ ๋ ๊ณ์ฐ๋ ์งํ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๊ฝค ํฅ๋ฏธ๋ก์ด ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
์กฐํ์ ๊ธฐ์ค ์์ ๊ธฐ์ฌ
์ ๋ก ์๋ ๋น์จ์ LED ๊ฑฐ์ง๋ง ์กฐํ์ 241000ํ, ๋๊ธ 569๊ฐ, ํ์ +364.0/-1.0'Blow Job Article': ๊ณผํ์๋ค์ 109์๊ฐ์ ๊ตฌ๊ฐ ์ฑ๊ต๋ฅผ ์ฒ๋ฆฌํ์ฌ ๊ฑฐ์๊ธฐ๋ฅผ ์ง์ฆ๋๊ฒ ํ๋ AI๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ์กฐํ์ 236000ํ, ๋๊ธ 361๊ฐ, ํ์ +240.0/-68.0๋์์ด๋๊ฐ ํผ์ด ๊ฒ: ํน์ดํ ์ด๊ธฐ ์กฐํ์ 235000ํ, ๋๊ธ 123๊ฐ, ํ์ +119.0/-9.0๋ด๊ฐ Sberbank์์ XNUMX๋ ๋์ ์ผํ์ง ์์ ์ด์ ์กฐํ์ 233000ํ, ๋๊ธ 580๊ฐ, ํ์ +449.0/-14.0๊ณผํ์๋ค์ด ์ง๊ตฌ์์์ ๊ฐ์ฅ ์ค๋๋ ์ฒ์ถ๋๋ฌผ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์กฐํ์ 221000ํ, ๋๊ธ 211๊ฐ, ํ์ +82.0/-14.0๋ฒ๋ ค์ง ์ค๋งํธ ์ ๊ตฌ๋ ์์คํ ๊ฐ์ธ์ ๋ณด์ ์์ฒ์ ๋๋ค ์กฐํ์ 219000ํ, ๋๊ธ 147๊ฐ, ํ์ +73.0/-11.0๊ฐ๋ฐ์ ์ ์กฐํ์ 178000ํ, ๋๊ธ 668๊ฐ, ํ์ +315.0/-60.0์ฌ๊ธฐ๊พผ๊ณผ ๋์งํธ ์๋ช - ๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ๋์ฉ๋๋ค. ์กฐํ์ 175000ํ, ๋๊ธ 778๊ฐ, ํ์ +356.0/-0.0TV ์๋ฆฌ์ฆ '์ฒด๋ฅด๋ ธ๋น': ๋ณด๊ณ ์๊ฐํ๊ธฐ ์กฐํ์ 172000ํ, ๋๊ธ 803๊ฐ, ํ์ +164.0/-25.0์ต์ ์ ๋ณผ๋ฅจ ์กฐ์ UI ์กฐํ์ 166000ํ, ๋๊ธ 176๊ฐ, ํ์ +292.0/-30.0์ ์งํ ํ๋ก๊ทธ๋๋จธ ์ด๋ ฅ์ ์กฐํ์ 165000ํ, ๋๊ธ 283๊ฐ, ํ์ +410.0/-40.0๋ด ์ฝ๋ ๋ฆฌ๋ทฐ๋ก ๊ฐ๋ฐ์์ ์ถ์ ๋ง์น๊ณ ๋ฏธ์ํด์ ์กฐํ์ 164000ํ, ๋๊ธ 12๊ฐ, ํ์ +33.0/-3.0Megafon์ด ๋ชจ๋ฐ์ผ ๊ตฌ๋ ์ ์์งํ ๋ฐฉ๋ฒ ์กฐํ์ 162000ํ, ๋๊ธ 676๊ฐ, ํ์ +624.0/-2.0ํผ์นด๋ถ์ ๋ํ ํญ๋. ์ฌ์ฉ์๋ค์ Reddit์ผ๋ก ๋ผ์ง์ด ๋ชฐ๋ ค๋ญ๋๋ค. ์กฐํ์ 160000ํ, ๋๊ธ 484๊ฐ, ํ์ +215.0/-41.0์ ๋ ดํ๊ณ ๋น์ผ AAA ๋ฐฐํฐ๋ฆฌ ์กฐํ์ 159000ํ, ๋๊ธ 382๊ฐ, ํ์ +363.0/-6.022์ธ์ ์ํด ์กฐํ์ 156000ํ, ๋๊ธ 922๊ฐ, ํ์ +259.0/-100.0์ค๋งํธํฐ์ด ์๋ ๋จ์ ์กฐํ์ 152000ํ, ๋๊ธ 736๊ฐ, ํ์ +173.0/-25.0์์ํ ์ง์๋๋ LED๋ฅผ ์ํ์๋์? ๋ฉ๋ ์ธ๋์ ์ค์ ์ฐพ์๋ณด์ธ์. ์๋๋ฉด DIY ํ ์กฐ๋ช ์กฐํ์ 149000ํ, ๋๊ธ 262๊ฐ, ํ์ +94.0/-6.0ํด๋ํฐ์ ๋๋๋นํ ๊ฒฝ์ฐ ํ์ง ๋ง์์ผ ํ ์ผ ์กฐํ์ 144000ํ, ๋๊ธ 638๊ฐ, ํ์ +259.0/-27.01๋ 2019์ XNUMX์ผ์ ๊ทํ์ ์ฌ์ดํธ๊ฐ ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์กฐํ์ 143000ํ, ๋๊ธ 162๊ฐ, ํ์ +89.0/-8.0
ํ์ ๋๋น ์กฐํ์ ๋น์จ๋ณ ์์ ๊ธฐ์ฌ
๋์ฌ ํ๊ธฐ, 2๋ถ: ํฌํ ๋ง๊ฐ์ผ ๊ฒ์ ๋ฐ ๊ธฐํ ๋ณ๊ฒฝ ์ฌํญ ์กฐํ์ 14000ํ, ํ์ +238.0/-3.0TeX์์ ์ ํด๋ฆฌ๋์ ์์ฃผ ํ์์ ์ธ '์์' ์กฐํ์ 10800ํ, ํ์ +136.0/-0.0Habr ์์ฑ์์ ๋ํ ์ฌ์ฉ์ ๋ณด์ ์กฐํ์ 26400ํ, ํ์ +320.0/-0.0๊ฐํ๋ฌผ์ ์คํ ๋ณด๊ณ ์กฐํ์ 18900ํ, ํ์ +179.0/-2.0์๋ ํ์ธ์! ๋๋ ์์ด๋ก Habr, v1.0 ์กฐํ์ 21000ํ, ํ์ +178.0/-2.0์ ์์ ์๋ช ์กฐํ์ 34000ํ, ํ์ +267.0/-2.0์คํ๋ง์ค ๋ฌธ๋ช , 5/5 ์กฐํ์ 25800ํ, ํ์ +201.0/-1.0์ ๊ธฐ ๊ธฐ๊ณ ํ๋ฉด์์ ํ ํธ๋ฆฌ์ค ๊ฒ์ํ๊ธฐ ์กฐํ์ 16300ํ, ํ์ +124.0/-0.0CRT ํ๋ฉด์์ ๊ธ๊ผด ๋ค์ ๋ง๋ค๊ธฐ ์กฐํ์ 13400ํ, ํ์ +101.0/-0.0Dobble ๊ฒ์์ ์ํ์ ๋ชจ๋ธ ์กฐํ์ 14600ํ, ํ์ +110.0/-0.0ํ๋กํ์ ์ด๋์ ๋ํ ์ค์ํ ๋ฉ์์ง ์กฐํ์ 18300ํ, ํ์ +137.0/-8.0์ฐ๋ฆฌ๋ Habr์ ๊ท์น์์ ๋ํธ๋ฅผ ํ์์ต๋๋ค. ์กฐํ์ 48300ํ, ํ์ +338.0/-13.0์ฝ๋ฑ ๋น๊ต์ ๊ฑฐ๋ฆฌ ๋ง์ . ๋น๋ฐ์ ๋ฐํ๋ค ์กฐํ์ 21700ํ, ํ์ +144.0/-0.0๋จ์ด๋ก ์์ฑ๋ ์ซ์์ ๋ํ ์ค๋งํธ ํ์ ์กฐํ์ 20500ํ, ํ์ +136.0/-1.0์ ๋ค๋ฆญ ๋ฐ ๋ฉํํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ: Go, Rust, Swift, D ๋ฐ ๊ธฐํ ์กฐํ์ 17000ํ, ํ์ +110.0/-2.0๋ฐฐํฐ๋ฆฌ์ ๊ดํ ๊ธ๋ก๋ฒ ์ง์ ๊ธฐ๋ฐ ๊ตฌ์ถ ์กฐํ์ 22200ํ, ํ์ +139.0/-0.0๋ชจ์คํฌ๋ฐ ์ฃผ๋ฆฝ๋ํ์ ๊ดํ ์ฑ ์ ์ฐ๊ณ ์ถํํ ๋ฐฉ๋ฒ, ๋๋ 12๊ฐ์ง ์ค๋ํ ์ค์ ์กฐํ์ 21600ํ, ํ์ +134.0/-0.0๊ณ ์์ด, ์๋ด, ๋ ์๋ค, ์์ด๋์ด... ๋ฑ๋ฑ. ๊ณ์๋๋ ์ด์ผ๊ธฐ ์กฐํ์ 43000ํ, ํ์ +269.0/-8.0755 ๋ฉ๊ฐํฝ์ ์ปดํจํ ๋น๋์ค: Plenoptics์ ์ด์ , ์ค๋ ๊ทธ๋ฆฌ๊ณ ๋ด์ผ ์กฐํ์ 41500ํ, ํ์ +244.0/-0.0์๋งค์ ์ ํ๋กฏ ๋ฐ๋ ์กฐํ์ 27500ํ, ํ์ +160.0/-1.0
์กฐํ์ ๋๋น ๋๊ธ ๋น์จ ๊ธฐ์ค ์์ ๊ธฐ์ฌ
GitHub๋ ํฌ๋ฆฌ๋ฏธ์, ์ฟ ๋ฐ, ์ด๋, ๋ถํ ๋ฐ ์๋ฆฌ์ ์ฌ์ฉ์์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐจ๋จํ๊ธฐ ์์ํ์ต๋๋ค. ์กฐํ์ 44500ํ, ๋๊ธ 1309๊ฐ, ํ์ +115.0/-6.0์ฐํฌ๋ผ์ด๋์ด ์์ ์กฐํ์ 60400ํ, ๋๊ธ 1672๊ฐ, ํ์ +285.0/-41.0์ฐ๋ฆฌ๋ Habr์ ๊ท์น์์ ๋ํธ๋ฅผ ํ์์ต๋๋ค. ์กฐํ์ 48300ํ, ๋๊ธ 1285๊ฐ, ํ์ +338.0/-13.0RuNet์ ๊ณ ๋ฆฝ์ ๋ฐ๋ํ๋ ์งํ ์กฐํ์ 50900ํ, ๋๊ธ 923๊ฐ, ํ์ +204.0/-32.0๋ ๋ฐํด๋ก ์ถ๊ทผํ๋ ๋ฐฉ๋ฒ ์กฐํ์ 47100ํ, ๋๊ธ 781๊ฐ, ํ์ +113.0/-10.0์ ฐ๋ ๋ฉํฐ์๋ณด์์์ ๋นํ๊ธฐ ์ถ๋ฝ: ์ญ์ฌ์ ๋น์ ์กฐํ์ 82400ํ, ๋๊ธ 1211๊ฐ, ํ์ +147.0/-11.0์์ง๋์ด๋ค์ด ์ฒ์์ ์ค์ข ๋ ์ฌ๋๋ค์ ๊ตฌํ๊ณ ์์ง๋ง ์ฒ์ ์์ง ํฌ๊ธฐํ์ง ์์ต๋๋ค ์กฐํ์ 28900ํ, ๋๊ธ 423๊ฐ, ํ์ +132.0/-1.0Runet์ ๊ณ ๋ฆฝ์ ๋ฐ๋ํ๋ ์งํ ์กฐํ์ 63300ํ, ๋๊ธ 820๊ฐ, ํ์ +182.0/-20.0์ ๋ณด๋ก๋ถํฐ ์ด๋ฆฐ์ด๋ฅผ ๋ณดํธํ๋ ๋ฐฉ๋ฒ - ์ ๋ณด๊ฐ ์ฒ์ ๋์จ ๊ณณ(18์ธ ์ด์)์ ๋ํ ๋งคํน์ ์ธ ์ด์ผ๊ธฐ ์กฐํ์ 65400ํ, ๋๊ธ 811๊ฐ, ํ์ +175.0/-2.0์๋ ํ์ธ์! ๋๋ ์์ด๋ก Habr, v1.0 ์กฐํ์ 21000ํ, ๋๊ธ 249๊ฐ, ํ์ +178.0/-2.0์๋งน์ธ ๊ฒฝ์ฐ ๊ฐ์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ ํ๋ ๋ฐฉ๋ฒ ์กฐํ์ 51800ํ, ๋๊ธ 607๊ฐ, ํ์ +135.0/-3.0์์ ์ํํธ์จ์ด ๊ด๋ฆฌ์๊ฐ ๋๋ค๋ ๊ฒ์ ์ด๋ค๊ฐ์? ์กฐํ์ 22900ํ, ๋๊ธ 259๊ฐ, ํ์ +129.0/-3.0๋์ฌ ํ๊ธฐ, 2๋ถ: ํฌํ ๋ง๊ฐ์ผ ๊ฒ์ ๋ฐ ๊ธฐํ ๋ณ๊ฒฝ ์ฌํญ ์กฐํ์ 14000ํ, ๋๊ธ 158๊ฐ, ํ์ +238.0/-3.0์ต์ ๊ฐ๊ฒฉ์ผ๋ก ์ ์์ ํ ์ํ ์์ฐ ์กฐํ์ 34200ํ, ๋๊ธ 382๊ฐ, ํ์ +165.0/-3.0Megafon์ ์ด๋ป๊ฒ ์ฅ์ฐฉํ ์ ์๋์? ์กฐํ์ 39800ํ, ๋๊ธ 405๊ฐ, ํ์ +140.0/-6.0๋จผ ๊ณผ๊ฑฐ์ ํต์ ์? ์กฐํ์ 83400ํ, ๋๊ธ 843๊ฐ, ํ์ +133.0/-5.0์๋ ํ์ธ์! ๋๋ ์์ด Habr, v1.0 ์กฐํ์ 60300ํ, ๋๊ธ 591๊ฐ, ํ์ +268.0/-7.0๋ง์ฐํ ๊ธฐ์ต์ผ๋ก์์ ๊ณต๊ฐ ์กฐํ์ 43200ํ, ๋๊ธ 402๊ฐ, ํ์ +190.0/-7.0Habr ์์ฑ์์ ๋ํ ์ฌ์ฉ์ ๋ณด์ ์กฐํ์ 26400ํ, ๋๊ธ 245๊ฐ, ํ์ +320.0/-0.0๋ฏธ๊ตญ์ด ์ดํดํ๋ ์์ ์์ฅ ์์น ์กฐํ์ 56300ํ, ๋๊ธ 502๊ฐ, ํ์ +160.0/-44.0
๋ ผ๋์ด ๋ง์ ์์ ๊ธฐ์ฌ
์ํ ๋ฐ T-ํฌ๋ฌ ๋๊ธ 752๊ฐ, ํ์ +83.0/-80.0, ์กฐํ์ 15100์ด ํด๋ก์ด ์ฌ๋๋ค์ ํ๋ก์ ํธ๋ฅผ ๋ ์ด์ํต๋๋ค ๋๊ธ 120๊ฐ, ํ์ +67.0/-51.0, ์กฐํ์ 50300Go๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์ ๋๊ธ 70๊ฐ, ํ์ +76.0/-57.0, ์กฐํ์ 23100์ด๋ ฅ์ 80๊ฐ๋ฅผ ์ฝ์๊ณ ์ง๋ฌธ์ด ์์ต๋๋ค. ๋๊ธ 635๊ฐ, ํ์ +135.0/-94.0, ์กฐํ์ 90700์ฑ์์ฃผ์์๊ฐ ๋๋ ๊ฒ์ด ์ ๋ง ๋ถ๊ฐ๋ฅํ ์ด์ ๋๊ธ 940๊ฐ, ํ์ +76.0/-52.0, ์กฐํ์ 51600ํจ์ํ ํ๋ก๊ทธ๋๋ฐ: ์์ฐ์ฑ์ ์ฃฝ์ด๋ ๋ฉ์ฒญํ ์ฅ๋๊ฐ. 1 ๋ถ ๋๊ธ 394๊ฐ, ํ์ +100.0/-68.0, ์กฐํ์ 54000์ฐ๋ฆฌ๋ ์ธ์์์ ๊ฐ์ฅ ์ ์ฉํ ์ฝ๋๋ฅผ ์์ฑํ์ง๋ง ๊ทธ๊ฒ์ ์ฐ๋ ๊ธฐํต์ ๋ฒ๋ ค์ก์ต๋๋ค. ์ฐ๋ฆฌ์ ํจ๊ป ๋๊ธ 259๊ฐ, ํ์ +101.0/-63.0, ์กฐํ์ 62900์ ํ์ ์ฒญ์ ๋๊ธ 96๊ฐ, ํ์ +90.0/-52.0, ์กฐํ์ 39300Windows๊ฐ 2019๋ ์ CHADNT๋ฅผ ์ง๋ฐฐํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๋๊ธ 881๊ฐ, ํ์ +123.0/-70.0, ์กฐํ์ 75000๋๋ ์ง์ง๊ฐ ์๋๋ค ๋๊ธ 246๊ฐ, ํ์ +105.0/-59.0, ์กฐํ์ 63900ํ๋ ๋ฐ์ ์ ๋ค์ฏ ๊ฐ์ง ๋ฌด์์ด ์ถ์ธ ๋๊ธ 262๊ฐ, ํ์ +95.0/-52.0, ์กฐํ์ 77400OOP๋ฅผ ๋นจ๋ฆฌ ์์ด๋ฒ๋ฆด์๋ก ๊ทํ์ ๊ทํ์ ํ๋ก๊ทธ๋จ์ ๋ ์ข์ต๋๋ค ๋๊ธ 1271๊ฐ, ํ์ +131.0/-63.0, ์กฐํ์ 128000์ ๊ธฐ์ฐจ๋ฅผ ์ด์ ํ ์ง XNUMX๋ ๋๊ธ 1098๊ฐ, ํ์ +131.0/-58.0, ์กฐํ์ 71800์ด์ ์ฐ๋ ๊ธฐํต์ ๋ฌผ๊ฑด์ ๋ฒ๋ฆฌ๋ ์ผ์ ๊ทธ๋ง๋๊ฒ์ ๋๊ธ 179๊ฐ, ํ์ +147.0/-62.0, ์กฐํ์ 34400์ก์ ์ ์์ผ๋ฉด ์ก์ ๋ด ๋๊ธ 215๊ฐ, ํ์ +141.0/-58.0, ์กฐํ์ 6540022์ธ์ ์ํด ๋๊ธ 922๊ฐ, ํ์ +259.0/-100.0, ์กฐํ์ 156000'์ํ๊ณ ๊ฑด๊ฐํ๋ค' ๊ธฐ์ฌ์ ๋ํ ์ ์ ๊ณผ ์์ฌ์ ๋ฐ์ ๋๊ธ 272๊ฐ, ํ์ +154.0/-55.0, ์กฐํ์ 43400์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ํ์ค๊ณผ์ ์ฐ๊ฒฐ์ ์กฐ์ฉํ ๋๊ณ ์์ต๋๋ค. ๋๊ธ 764๊ฐ, ํ์ +164.0/-52.0, ์กฐํ์ 106000๋ง๊ธฐ ์์ฝ์ฌ ์ค๋ ๋๊ธ 597๊ฐ, ํ์ +208.0/-60.0, ์กฐํ์ 123000'Blow Job Article': ๊ณผํ์๋ค์ 109์๊ฐ์ ๊ตฌ๊ฐ ์ฑ๊ต๋ฅผ ์ฒ๋ฆฌํ์ฌ ๊ฑฐ์๊ธฐ๋ฅผ ์ง์ฆ๋๊ฒ ํ๋ AI๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ๋๊ธ 361๊ฐ, ํ์ +240.0/-68.0, ์กฐํ์ 236000
ํ์ ๋ณ ์์ ๊ธฐ์ฌ
Megafon์ด ๋ชจ๋ฐ์ผ ๊ตฌ๋ ์ ์์งํ ๋ฐฉ๋ฒ , ๋๊ธ 676๊ฐ, ํ๊ฐ +624.0/-2.0, ์กฐํ์ 162000'๋ชจ๋ฐ์ผ ์ฝํ ์ธ '๋ SMS๋ ํ์๊ฐ์ ์์ด ๋ฌด๋ฃ์ ๋๋ค. Megafon์ ์ฌ๊ธฐ ์ธ๋ถ์ ๋ณด , ๋๊ธ 474๊ฐ, ํ์ +488.0/-8.0, ์กฐํ์ 112000๋ฌ์์์ด์ ํ์ , ๋๊ธ 612๊ฐ, ํ๊ฐ +480.0/-33.0, ์กฐํ์ 127000๋ด๊ฐ Sberbank์์ XNUMX๋ ๋์ ์ผํ์ง ์์ ์ด์ , ๋๊ธ 580๊ฐ, ํ๊ฐ +449.0/-14.0, ์กฐํ์ 233000๋ฌ์์์์ Protonmail์ด ์ฐจ๋จ๋๋ ๋ฐฉ๋ฒ , ๋๊ธ 398๊ฐ, ํ๊ฐ +418.0/-7.0, ์กฐํ์ 102000์ ์ ๋ถ์ด์ฆ ์ง๋จ์ ๋ฐ์ IT ๋ถ์ผ์ 10๋ , ์์กด ์๋ น , ๋๊ธ 281๊ฐ, ํ๊ฐ +403.0/-8.0, ์กฐํ์ 122000์ ์งํ ํ๋ก๊ทธ๋๋จธ ์ด๋ ฅ์ , ๋๊ธ 283๊ฐ, ํ์ +410.0/-40.0, ์กฐํ์ 165000'a'๊ฐ 'a'์ ๊ฐ์ง ์์ ๊ฒฝ์ฐ. ํดํน์ผ๋ก ์ธํด , ๋๊ธ 64๊ฐ, ํ์ +374.0/-5.0, ์กฐํ์ 74600๋ ํฌ๊ฒ ๋ง๋ค์ด๋ณด์ธ์! ์ต์ ํด์๋ ํฅ์ , ๋๊ธ 214๊ฐ, ํ๊ฐ +366.0/-1.0, ์กฐํ์ 104000์ ๋ก ์๋ ๋น์จ์ LED ๊ฑฐ์ง๋ง , ๋๊ธ 569๊ฐ, ํ๊ฐ +364.0/-1.0, ์กฐํ์ 241000์ ๋ ดํ๊ณ ๋น์ผ AAA ๋ฐฐํฐ๋ฆฌ , ๋๊ธ 382๊ฐ, ํ์ +363.0/-6.0, ์กฐํ์ 159000์ฌ๊ธฐ๊พผ๊ณผ ๋์งํธ ์๋ช - ๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ๋์ฉ๋๋ค. , ๋๊ธ 778๊ฐ, ํ๊ฐ +356.0/-0.0, ์กฐํ์ 175000์ผ๋ณธ: ๋๋ก๋ ์ฐ๋ฆฌ์๊ฒ ๋นํฉ๋ฆฌ์ ์ผ ์ ๋๋ก ์์์ ์ธ ๋๋ผ , ๋๊ธ 483๊ฐ, ํ์ +365.0/-12.0, ์กฐํ์ 138000์ฐ๋ฆฌ๋ Habr์ ๊ท์น์์ ๋ํธ๋ฅผ ํ์์ต๋๋ค. , ๋๊ธ 1285๊ฐ, ํ๊ฐ +338.0/-13.0, ์กฐํ์ 48300Habr ์์ฑ์์ ๋ํ ์ฌ์ฉ์ ๋ณด์ , ๋๊ธ 245๊ฐ, ํ๊ฐ +320.0/-0.0, ์กฐํ์ 26400๋ด๊ฐ ํด์ปค๋ฅผ ์ก์ ๋ฐฉ๋ฒ , ๋๊ธ 273๊ฐ, ํ์ +305.0/-6.0, ์กฐํ์ 110000ํ๋ ๋์ค ๋ฌผ๋ฆฌํ์ ์ ํ , ๋๊ธ 556๊ฐ, ํ๊ฐ +304.0/-6.0, ์กฐํ์ 99600์ด์ ์ข์ ๊ฐ๋ฐ์๋ ์กฐํ์์ ๊ตฌ๋ ์๋ก ํ๊ฐ๋ฉ๋๋ค. ์ด๋ ๋์ ์ผ์ ๋๋ค. , ๋๊ธ 486๊ฐ, ํ๊ฐ +324.0/-26.0, ์กฐํ์ 74800์ ๋ฉด ์ถฉ๋์์ ์ด์๋จ๋ ๋ฐฉ๋ฒ๊ณผ ๊ธฐ์ต์์ค์ฆ์ด ๋น์ ์ด ์๊ฐํ๋ ๊ฒ๊ณผ ๋ค๋ฅธ ์ด์ , ๋๊ธ 165๊ฐ, ํ๊ฐ +297.0/-4.0, ์กฐํ์ 61800Rostelecom ๊ฐ์ธ ๊ณ์ ์ ํฌํธ ์ค์บ๋ , ๋๊ธ 194๊ฐ, ํ์ +300.0/-8.0, ์กฐํ์ 111000
๋ถ๋งํฌ ์๋ณ ์ธ๊ธฐ ๊ธฐ์ฌ
42 Google ๊ณ ๊ธ ๊ฒ์ ์ฐ์ฐ์(์ ์ฒด ๋ชฉ๋ก) ์กฐํ์ 47100ํ, ๋ถ๋งํฌ 917๊ฐ1,5๋ ์์ Java ๊ฐ๋ฐ์๊ฐ ๋๋ ๋ฐฉ๋ฒ ์กฐํ์ 89500ํ, ๋ถ๋งํฌ 894๊ฐ์ํ๋ฌ. ์ ๋ช ๋ น์ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐํํ๊ธฐ ์ํ ์ฝ์ ์ ํธ๋ฆฌํฐ ์กฐํ์ 58400ํ, ๋ถ๋งํฌ 801๊ฐHBO, ์๊ธฐ์์ผ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค...๋ฒจ๋ก๋ฃจ์ ์ฝ์ฌ๊ฐ ๋ง๋ '์ฒด๋ฅด๋ ธ๋น ๊ตฌ๊ธ์์' ์กฐํ์ 89500ํ, ๋ถ๋งํฌ 797๊ฐ์ค์ฉ์ ์ธ ํ, ์์ ๋ฐ SSH ํฐ๋ ์กฐํ์ 40000ํ, ๋ถ๋งํฌ 787๊ฐ256์ค์ ์์ C++: ๋ช ์๊ฐ ์์ ์ฒ์๋ถํฐ ๋ ์ด ํธ๋ ์ด์ ์์ฑ ์กฐํ์ 60000ํ, ๋ถ๋งํฌ 745๊ฐ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ(์ ์ฒด ๊ณผ์ ) ์กฐํ์ 36700ํ, ๋ถ๋งํฌ 690๊ฐ'๋ฒํธ' ์ง์๋ค: ํ์ถ๊ตฌ๋ ์์๊น? ์กฐํ์ 116000ํ, ๋ถ๋งํฌ 688๊ฐPython ์ธํฐ๋ทฐ์ ๋ํ ๊ด๋ฒ์ํ ๊ฐ์์ ๋๋ค. ํ๊ณผ ์๋ น ์กฐํ์ 28400ํ, ๋ถ๋งํฌ 687๊ฐ์ด๋ณด์๋ฅผ ์ํ ๋จธ์ ๋ฌ๋ ๊ด๋ จ ๋์ 15๊ถ ์กฐํ์ 18700ํ, ๋ถ๋งํฌ 670๊ฐKPI์์ JavaScript ๋ฐ Node.js ๊ฐ์ ๊ณผ์ ์กฐํ์ 52500ํ, ๋ถ๋งํฌ 656๊ฐVim์์ LaTeX์ผ๋ก ์ํ ๋ ธํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ ์กฐํ์ 58100ํ, ๋ถ๋งํฌ 652๊ฐํ๋ค๊ฒ ๋ฐฐ์ด ๊ฒ (์ํํธ์จ์ด ๊ฐ๋ฐ ๊ฒฝ๋ ฅ 30๋ ์ด์) ์กฐํ์ 100000ํ, ๋ถ๋งํฌ 651๊ฐJulia Evans์ ์ ์ฉํ ์ฌ๋ผ์ด๋ ๋ชจ์ ์กฐํ์ 41000ํ, ๋ถ๋งํฌ 587๊ฐ๋ด๋น ๊ฐ๋ฐ์๋ฅผ ์ํ HTTP ํค๋ ์กฐํ์ 33600ํ, ๋ถ๋งํฌ 566๊ฐN+7 ์ ์ฉํ ์ฑ ์กฐํ์ 42700ํ, ๋ถ๋งํฌ 563๊ฐ์๋์ฐจ์ CAN ๋ฒ์ค๋ฅผ ํดํนํ์ธ์. ๊ฐ์ ๋์๋ณด๋ ์กฐํ์ 60700ํ, ๋ถ๋งํฌ 562๊ฐ์๋ด์ ๋ชจ๊ธฐ์ง๋ฅผ ๊ฐ์ง๊ณ ์กฐ์ฌ์ค๋ฝ๊ฒ ๋ค๋๋๋๋ก ์ด์ฃผํฉ๋๋ค. 1๋ถ: ์ผ์๋ฆฌ ์ฐพ๊ธฐ ์กฐํ์ 76200ํ, ๋ถ๋งํฌ 555๊ฐTCP ๋ UDP ๋๋ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ๋ฏธ๋ ์กฐํ์ 50300ํ, ๋ถ๋งํฌ 538๊ฐ์ค๋๋ ์ปดํจํฐ๋ฅผ ์ํ ์ต๊ณ ์ Linux ๋ฐฐํฌํ ์กฐํ์ 66000ํ, ๋ถ๋งํฌ 523๊ฐ
๋ถ๋งํฌ์ ์กฐํ์์ ๋น์จ ์์
์ด๋ณด์๋ฅผ ์ํ ๋จธ์ ๋ฌ๋ ๊ด๋ จ ๋์ 15๊ถ ๋ถ๋งํฌ 670๊ฐ, ์กฐํ์ 18700ํํ๋ก์ ํธ๋ฅผ ์ํ ์์ : Creative Commons์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ ํธ๋์ด ํฌํจ๋ 12๊ฐ์ง ์ฃผ์ ๋ณ ๋ฆฌ์์ค ๋ถ๋งํฌ 477๊ฐ, ์กฐํ์ 18100ํPython ์ธํฐ๋ทฐ์ ๋ํ ๊ด๋ฒ์ํ ๊ฐ์์ ๋๋ค. ํ๊ณผ ์๋ น ๋ถ๋งํฌ 687๊ฐ, ์กฐํ์ 28400ํ๋จธ์ ๋ฌ๋์ ์ํ ๋ค์ํ ๋ฐ์ดํฐ ์ธํธ ๋ถ๋งํฌ 455๊ฐ, ์กฐํ์ 19000ํ๊ทธ๋ํ ๋ ธ๋ ๊ธฐ๋ฐ ๋์ ์์ฑ๊ธฐ ๋ถ๋งํฌ 304๊ฐ, ์กฐํ์ 12700ํ๊ธธ ์ฐพ๊ธฐ ๋ฐ A* ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ฐ๋จํ ์ค๋ช ๋ถ๋งํฌ 316๊ฐ, ์กฐํ์ 13500ํ์น ๋๊ตฌ, ์๋๋ฉด ์นจํฌ ํ ์คํฐ๋ก ์ด๋์๋ถํฐ ์์ํด์ผ ํ ๊น์? ๋ถ๋งํฌ 421๊ฐ, ์กฐํ์ 18800ํDocker ํ์ต, 2๋ถ: ์ฉ์ด ๋ฐ ๊ฐ๋ ๋ถ๋งํฌ 341๊ฐ, ์กฐํ์ 15600ํDocker ํ์ต, 3๋ถ: Dockerfile ๋ถ๋งํฌ 297๊ฐ, ์กฐํ์ 13800ํ.NET ์ ํ๋ฆฌ์ผ์ด์ ๋ถ์ ๋ฐ ๋๋ฒ๊น ์ ์ํ ํดํท ๋ถ๋งํฌ 244๊ฐ, ์กฐํ์ 11600ํLinux์์ ํ๊ฒฝ ๋ณ์๋ฅผ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ ๋ถ๋งํฌ 322๊ฐ, ์กฐํ์ 15900ํ๋ก๋ด ๊ณตํ์ ์ฒซ ๊ฑธ์์ ๋ด๋๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋ถ๋งํฌ 224๊ฐ, ์กฐํ์ 11200ํ๋ฏธ๋ก: ๋ถ๋ฅ, ์์ฑ, ์๋ฃจ์ ๊ฒ์ ๋ถ๋งํฌ 318๊ฐ, ์กฐํ์ 16000ํ์ค์ฉ์ ์ธ ํ, ์์ ๋ฐ SSH ํฐ๋ ๋ถ๋งํฌ 787๊ฐ, ์กฐํ์ 40000ํ'๋์งํธ ์ ํธ์ฒ๋ฆฌ์ ๊ธฐ์ด' ๊ฐ์๊ณผ์ ๋ถ๋งํฌ 418๊ฐ, ์กฐํ์ 21400ํ42 Google ๊ณ ๊ธ ๊ฒ์ ์ฐ์ฐ์(์ ์ฒด ๋ชฉ๋ก) ๋ถ๋งํฌ 917๊ฐ, ์กฐํ์ 47100ํ์ด๋ณด์๋ฅผ ์ํ 3D ๊ฒ์ ์ ฐ์ด๋ ๋ถ๋งํฌ 239๊ฐ, ์กฐํ์ 12400ํWireGuard ๋ฐ DNSCrypt๋ฅผ ์ฌ์ฉํ์ฌ OpenWrt๊ฐ ์๋ ๋ผ์ฐํฐ์์ PKH ์ฐจ๋จ์ ์ฐํํฉ๋๋ค. ๋ถ๋งํฌ 302๊ฐ, ์กฐํ์ 15700ํPython์์ ๊ทธ๋ฃนํ ๋ฐ ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ์์ ๋ถ๋งํฌ 192๊ฐ, ์กฐํ์ 10000ํ๋ ๋ค๋ฅธ Github 2: ๊ธฐ๊ณ ํ์ต, ๋ฐ์ดํฐ ์ธํธ ๋ฐ Jupyter ๋ ธํธ๋ถ ๋ถ๋งํฌ 265๊ฐ, ์กฐํ์ 13900ํ
๋๊ธ ์ ๊ธฐ์ค ์์ ๊ธฐ์ฌ
์ฐํฌ๋ผ์ด๋์ด ์์ ๋๊ธ 1672๊ฐ, ์กฐํ์ 60400ํ๋ก์ผ 9M729. INF ์กฐ์ฝ์ "์๋ฐ์"์ ๋ํ ๋ช ๋ง๋ ๋๊ธ 1371๊ฐ, ์กฐํ์ 83000ํGitHub๋ ํฌ๋ฆฌ๋ฏธ์, ์ฟ ๋ฐ, ์ด๋, ๋ถํ ๋ฐ ์๋ฆฌ์ ์ฌ์ฉ์์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐจ๋จํ๊ธฐ ์์ํ์ต๋๋ค. ๋๊ธ 1309๊ฐ, ์กฐํ์ 44500ํ์ฐ๋ฆฌ๋ Habr์ ๊ท์น์์ ๋ํธ๋ฅผ ํ์์ต๋๋ค. ๋๊ธ 1285๊ฐ, ์กฐํ์ 48300ํOOP๋ฅผ ๋นจ๋ฆฌ ์์ด๋ฒ๋ฆด์๋ก ๊ทํ์ ๊ทํ์ ํ๋ก๊ทธ๋จ์ ๋ ์ข์ต๋๋ค ๋๊ธ 1271๊ฐ, ์กฐํ์ 128000ํ์ ฐ๋ ๋ฉํฐ์๋ณด์์์ ๋นํ๊ธฐ ์ถ๋ฝ: ์ญ์ฌ์ ๋น์ ๋๊ธ 1211๊ฐ, ์กฐํ์ 82400ํY์ธ๋๋ ์ด๋ป๊ฒ ์์ง๋ ์ธ๋๊ฐ ๋์๋๊ฐ? ๋๊ธ 1122๊ฐ, ์กฐํ์ 81500ํ์ ๊ธฐ์ฐจ๋ ๋๋ ์๋ง์ ๋๊ธ 1116๊ฐ, ์กฐํ์ 50700ํ์ ๊ธฐ์ฐจ๋ฅผ ์ด์ ํ ์ง XNUMX๋ ๋๊ธ 1098๊ฐ, ์กฐํ์ 71800ํ์์๊ณผํ์ ํ์ฌ ์ํ ๋๊ธ 1021๊ฐ, ์กฐํ์ 27500ํํ๋๋๋ ๊ธฐ๋ณธ์๋ ๋ณด์ฅ ์คํ์ ์๋น ๊ฒฐ๊ณผ๋ฅผ ์์ฝํ๋ค. ๋๊ธ 999๊ฐ, ์กฐํ์ 62100ํ๊ณต์ ๊ฒฝ์ ์ ๋ํ ๋ํ ๋๊ธ 997๊ฐ, ์กฐํ์ 7700ํ์ฑ์์ฃผ์์๊ฐ ๋๋ ๊ฒ์ด ์ ๋ง ๋ถ๊ฐ๋ฅํ ์ด์ ๋๊ธ 940๊ฐ, ์กฐํ์ 51600ํ์ฌ๋ณด, ์ฐ๋ฆฌ๊ฐ ์ธํฐ๋ท์ ์ฃฝ์ด๊ณ ์์ด์ ๋๊ธ 933๊ฐ, ์กฐํ์ 120000ํRuNet์ ๊ณ ๋ฆฝ์ ๋ฐ๋ํ๋ ์งํ ๋๊ธ 923๊ฐ, ์กฐํ์ 50900ํ22์ธ์ ์ํด ๋๊ธ 922๊ฐ, ์กฐํ์ 156000ํIT ์ ๋ฌธ๊ฐ๋ฅผ ์ํ ์๋์ฐจ ์ ํ ๋๋ ์ด๋ณด์๋ฅผ ์ํ ์ฐป์ฃผ์ ์์ ์กฐ์ธ ๋๊ธ 914๊ฐ, ์กฐํ์ 43400ํ์ ์ ๊ฐ๋ฐ์๊ฐ ์ทจ์ ํ ์ ์๋ ์ด์ ๋๊ธ 901๊ฐ, ์กฐํ์ 119000ํ๊ณํ์ด ๊ฒฝ์ ๋ก ๋์์๋ค ๋๊ธ 892๊ฐ, ์กฐํ์ 27800ํ๊ฐ์ธ์ฉ ๋์ ํ ๋ ํฌํฐ ๋๊ธ 889๊ฐ, ์กฐํ์ 40800ํ
๊ทธ๋ฆฌ๊ณ ๋๋์ด ๋ง์ง๋ง ์ซ์ด์ ์์ ๋ฐ๋ฅธ ์ํฐํ
22์ธ์ ์ํด , ๋๊ธ 922๊ฐ, ํ์ +259.0/-100.0์ด๋ ฅ์ 80๊ฐ๋ฅผ ์ฝ์๊ณ ์ง๋ฌธ์ด ์์ต๋๋ค. , ๋๊ธ 635๊ฐ, ํ์ +135.0/-94.0์ฌ๋ณด, ์ฐ๋ฆฌ๊ฐ ์ธํฐ๋ท์ ์ฃฝ์ด๊ณ ์์ด์ , ๋๊ธ 933๊ฐ, ํ์ +392.0/-83.0์ํ ๋ฐ T-ํฌ๋ฌ , ๋๊ธ 752๊ฐ, ํ์ +83.0/-80.0Windows๊ฐ 2019๋ ์ CHADNT๋ฅผ ์ง๋ฐฐํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? , ๋๊ธ 881๊ฐ, ํ์ +123.0/-70.0ํจ์ํ ํ๋ก๊ทธ๋๋ฐ: ์์ฐ์ฑ์ ์ฃฝ์ด๋ ๋ฉ์ฒญํ ์ฅ๋๊ฐ. 1 ๋ถ , ๋๊ธ 394๊ฐ, ํ์ +100.0/-68.0'Blow Job Article': ๊ณผํ์๋ค์ 109์๊ฐ์ ๊ตฌ๊ฐ ์ฑ๊ต๋ฅผ ์ฒ๋ฆฌํ์ฌ ๊ฑฐ์๊ธฐ๋ฅผ ์ง์ฆ๋๊ฒ ํ๋ AI๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. , ๋๊ธ 361๊ฐ, ํ์ +240.0/-68.0์ฐ๋ฆฌ๋ ์ธ์์์ ๊ฐ์ฅ ์ ์ฉํ ์ฝ๋๋ฅผ ์์ฑํ์ง๋ง ๊ทธ๊ฒ์ ์ฐ๋ ๊ธฐํต์ ๋ฒ๋ ค์ก์ต๋๋ค. ์ฐ๋ฆฌ์ ํจ๊ป , ๋๊ธ 259๊ฐ, ํ์ +101.0/-63.0OOP๋ฅผ ๋นจ๋ฆฌ ์์ด๋ฒ๋ฆด์๋ก ๊ทํ์ ๊ทํ์ ํ๋ก๊ทธ๋จ์ ๋ ์ข์ต๋๋ค , ๋๊ธ 1271๊ฐ, ํ์ +131.0/-63.0์ด์ ์ฐ๋ ๊ธฐํต์ ๋ฌผ๊ฑด์ ๋ฒ๋ฆฌ๋ ์ผ์ ๊ทธ๋ง๋๊ฒ์ , ๋๊ธ 179๊ฐ, ํ์ +147.0/-62.0๊ฐ๋ฐ์ ์ , ๋๊ธ 668๊ฐ, ํ์ +315.0/-60.0๋ง๊ธฐ ์์ฝ์ฌ ์ค๋ , ๋๊ธ 597๊ฐ, ํ์ +208.0/-60.0๋๋ ์ง์ง๊ฐ ์๋๋ค , ๋๊ธ 246๊ฐ, ํ์ +105.0/-59.0์ก์ ์ ์์ผ๋ฉด ์ก์ ๋ด , ๋๊ธ 215๊ฐ, ํ์ +141.0/-58.0์ ๊ธฐ์ฐจ๋ฅผ ์ด์ ํ ์ง XNUMX๋ , ๋๊ธ 1098๊ฐ, ํ์ +131.0/-58.0Go๋ฅผ ๋ฐฐ์์ผ ํ๋ ์ด์ , ๋๊ธ 70๊ฐ, ํ์ +76.0/-57.0'์ํ๊ณ ๊ฑด๊ฐํ๋ค' ๊ธฐ์ฌ์ ๋ํ ์ ์ ๊ณผ ์์ฌ์ ๋ฐ์ , ๋๊ธ 272๊ฐ, ํ์ +154.0/-55.0์ ํ์ ์ฒญ์ , ๋๊ธ 96๊ฐ, ํ์ +90.0/-52.0์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ํ์ค๊ณผ์ ์ฐ๊ฒฐ์ ์กฐ์ฉํ ๋๊ณ ์์ต๋๋ค. , ๋๊ธ 764๊ฐ, ํ์ +164.0/-52.0ํ๋ ๋ฐ์ ์ ๋ค์ฏ ๊ฐ์ง ๋ฌด์์ด ์ถ์ธ , ๋๊ธ 262๊ฐ, ํ์ +95.0/-52.0
์ฝ. ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์ ํ ํญ๋ชฉ์ด ๋ ์์ง๋ง ๋ ์๋ค์ ์ง๋ฃจํ๊ฒ ํ์ง๋ ์๊ฒ ์ต๋๋ค.
๊ฒฐ๋ก
ํ์ ์ ๊ตฌ์ฑํ ๋ ํฅ๋ฏธ๋ก์ ๋ณด์ด๋ ๋ ๊ฐ์ง ์ ์ ์ฃผ๋ชฉํ์ต๋๋ค.
์ฒซ์งธ, ์์ 60%๊ฐ "๊ธฑํ์์ฆ(geektimes)" ์ฅ๋ฅด์ ๊ธฐ์ฌ์ ๋๋ค. ๋ด๋ ์๋ ๊ทธ ์๊ฐ ์ค์ด๋ค์ง, ๋งฅ์ฃผ, ์ฐ์ฃผ, ์ํ ๋ฑ์ ๊ดํ ๊ธฐ์ฌ๊ฐ ์์ผ๋ฉด Habr์ด ์ด๋ค ๋ชจ์ต์ผ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ถ๋ช ํ ๋ ์๋ค์ ๋ญ๊ฐ๋ฅผ ์์ ๊ฒ์ ๋๋ค. ์ด๋ ๋ณด์.
๋์งธ, ์์ ๋ถ๋งํฌ์ ํ์ง์ด ์์์ธ๋ก ๋์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด๋ ์ฌ๋ฆฌ์ ์ผ๋ก ์ดํดํ ์ ์๋ ์ผ์ ๋๋ค. ๋ ์๋ ๋ฑ๊ธ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ง ์์ ์๋ ์์ง๋ง, ๊ธฐ์ฌ๊ฐ ํ์ํ๋ค์ ํด๋ฆญํ๋ฉด ๋ถ๋งํฌ์ ์ถ๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ ์ฉํ๊ณ ์ง์งํ ๊ธฐ์ฌ๊ฐ ๊ฐ์ฅ ๋ง์ด ์ง์ค๋์ด ์์ต๋๋ค. ๋ด ์๊ฐ์ ์ฌ์ดํธ ์์ ์๋ ์ฌ๊ธฐ Habrรฉ์์ ์ด ํน์ ๊ธฐ์ฌ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋๋ฆฌ๊ณ ์ถ๋ค๋ฉด ๋ถ๋งํฌ ์์ ๋ณด์ ํ๋ก๊ทธ๋จ ์ฌ์ด์ ์ฐ๊ด์ฑ์ ์ด๋ป๊ฒ๋ ์๊ฐํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด ๊ฐ์. ์ ์ตํ ์ ๋ณด์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ธฐ์ฌ ๋ชฉ๋ก์ด ๊ธด ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์๋ง๋ ๋ ์ข์ ๊ฒ์
๋๋ค. ๋ชจ๋๋ค ์ฆ๊ฑฐ์ด ๋
์ ๋์ธ์.
์ถ์ฒ : habr.com