Hey Habr.
ะ
เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเปเบเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบถเปเบ, เบเบฒเบเบชเบทเบเบเปเปเปเบกเปเบเบขเบนเปเบเบฒเบเปเบเปเบเบฒเบเบเบฑเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเบเบทเบญเบเบเปเบฒเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเบงเปเบฒเบชเบฐเบเบดเบเบดเปเบฅเบฐเบเบฒเบเบเบฑเบเบญเบฑเบเบเบฑเบเบเปเปเปเบกเปเบเบเบฒเบเบเบฒเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเบกเบตเบเปเปเบกเบนเบเบเบฒเบเปเบ. เบกเบฑเบเบเบฑเบเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเปเบญเบเบเปเปเปเบเปเปเบฎเบฑเบเบเบดเบเบเบฒเบเบขเบนเปเบเปเบญเบเปเบเบซเบเบถเปเบเบซเบผเบทเบเบฒเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒเบกเบฑเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบฅเบฐเบซเบฑเบเบเปเบญเบ; เบเบนเปเบเบตเปเบเปเปเบชเบปเบเปเบเปเบฅเบทเปเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเบกเบเบฒเบเบเปเบฒเบญเบดเบ.
เบเบฒเบโเปเบเบฑเบโเบเปเบฒโเบเปเปโเบกเบนเบโ
เปเบเบชเบฐเบเบฑเบเบเปเบฒเบญเบดเบเบเบญเบ parser, เบเบฝเบเปเบเปเบเปเบฒเบเบงเบเบเบญเบ views, เบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบญเบฑเบเบเบฑเบเบเบปเบเบเบงเบฒเบกเปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒ. เบเบตเปเปเบกเปเบเบเบตเปเบฅเปเบง, เปเบเปเบกเบฑเบเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบฎเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบ. เบกเบฑเบเปเบเบดเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบงเบดเปเบเบฒเบฐเบเบฒเบเบชเปเบงเบเบซเบปเบงเบเปเปเบเบญเบเปเบงเบฑเบเปเบเบเป; เบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเปเบฎเบฑเบเบเบฒเบเบเบปเปเบเบเบงเปเบฒเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบซเบผเบฒเบ, เบเบปเบงเบขเปเบฒเบ, เปเบเบดเปเบเบงเปเบฒเบเบงเบฒเบกเบเบดเบเบปเบกเบเบญเบเบเบฒเบ "C++" เปเบเปเบเปเบฝเบเปเบเบเปเบเบงเปเบเปเบเบซเบฅเบฒเบเบเบต.
parser เบเบปเบเบเบงเบฒเบกเปเบเปเบเบทเบเบเบฑเบเบเบธเบ, เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเบเบฑเบเบเบทเบเบชเบนเบเบเบฒเบเบเบตเปเบเบปเบเบเบงเบฒเบกเปเบเบฑเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบทเปเบเบญเบเบเบนเปเบเบฝเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบญเบฑเบเบเบฑเบเบเบญเบเบฅเบฒเบง (เบซเบผเบฒเบเบชเบดเปเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบขเบนเปเบเบตเปเบเบตเป, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เปเบเปเบกเบฑเบเบเบฐเบกเบฒเปเบเบเบฒเบเบซเบฅเบฑเบ). เบเปเปเบกเบนเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเปเบเบฅเป csv เบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเบเบทเบเบตเป:
2018-12-18T12:43Z,https://habr.com/ru/post/433550/,"ะะตััะตะฝะดะถะตั Slack โ ะฟัะธัะธะฝั ะฒัะฑะพัะฐ, ะบะพััะบะธ ะฟัะธ ะฒะฝะตะดัะตะฝะธะธ ะธ ะพัะพะฑะตะฝะฝะพััะธ ัะตัะฒะธัะฐ, ะพะฑะปะตะณัะฐััะธะต ะถะธะทะฝั",votes:7,votesplus:8,votesmin:1,bookmarks:32,
views:8300,comments:10,user:ReDisque,karma:5,subscribers:2,hubs:productpm+soft
...
เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบชเบนเบเบเบฒเบ thematic เบเบปเปเบเบเปเบเบญเบเปเบงเบฑเบเปเบเบเป.
def get_as_str(link: str) -> Str:
try:
r = requests.get(link)
return Str(r.text)
except Exception as e:
return Str("")
def get_hubs():
hubs = []
for p in range(1, 12):
page_html = get_as_str("https://habr.com/ru/hubs/page%d/" % p)
# page_html = get_as_str("https://habr.com/ru/hubs/geektimes/page%d/" % p) # Geektimes
# page_html = get_as_str("https://habr.com/ru/hubs/develop/page%d/" % p) # Develop
# page_html = get_as_str("https://habr.com/ru/hubs/admin/page%d" % p) # Admin
for hub in page_html.split("media-obj media-obj_hub"):
info = Str(hub).find_between('"https://habr.com/ru/hub', 'list-snippet__tags')
if "*</span>" in info:
hub_name = info.find_between('/', '/"')
if len(hub_name) > 0 and len(hub_name) < 32:
hubs.append(hub_name)
print(hubs)
เบเบฑเบเบเบฑเบ find_between เปเบฅเบฐเบเบฑเปเบ Str เปเบฅเบทเบญเบเบชเบฐเบเบฃเบดเบเบฅเบฐเบซเบงเปเบฒเบเบชเบญเบเปเบเบฑเบ, เบเปเบญเบเปเบเปเบเบงเบเบกเบฑเบ
เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฑเบเบเบฑเบ get_hubs เปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเบซเบเปเบฒเบเบฐเบเบฑเบเปเบ, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเปเบเบฑเบเบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบก. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบเบชเบฐเปเบเบฒเบฐเปเบกเปเบเบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบตเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบปเบเปเบเบทเปเบญเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฒเบเบเบฐเปเบเบเบฐเบฅเบดเบกเบฒเบเบเบญเบเบกเบฑเบ.
hubs_profile = {'infosecurity', 'programming', 'webdev', 'python', 'sys_admin', 'it-infrastructure', 'devops', 'javascript', 'open_source', 'network_technologies', 'gamedev', 'cpp', 'machine_learning', 'pm', 'hr_management', 'linux', 'analysis_design', 'ui', 'net', 'hi', 'maths', 'mobile_dev', 'productpm', 'win_dev', 'it_testing', 'dev_management', 'algorithms', 'go', 'php', 'csharp', 'nix', 'data_visualization', 'web_testing', 's_admin', 'crazydev', 'data_mining', 'bigdata', 'c', 'java', 'usability', 'instant_messaging', 'gtd', 'system_programming', 'ios_dev', 'oop', 'nginx', 'kubernetes', 'sql', '3d_graphics', 'css', 'geo', 'image_processing', 'controllers', 'game_design', 'html5', 'community_management', 'electronics', 'android_dev', 'crypto', 'netdev', 'cisconetworks', 'db_admins', 'funcprog', 'wireless', 'dwh', 'linux_dev', 'assembler', 'reactjs', 'sales', 'microservices', 'search_technologies', 'compilers', 'virtualization', 'client_side_optimization', 'distributed_systems', 'api', 'media_management', 'complete_code', 'typescript', 'postgresql', 'rust', 'agile', 'refactoring', 'parallel_programming', 'mssql', 'game_promotion', 'robo_dev', 'reverse-engineering', 'web_analytics', 'unity', 'symfony', 'build_automation', 'swift', 'raspberrypi', 'web_design', 'kotlin', 'debug', 'pay_system', 'apps_design', 'git', 'shells', 'laravel', 'mobile_testing', 'openstreetmap', 'lua', 'vs', 'yii', 'sport_programming', 'service_desk', 'itstandarts', 'nodejs', 'data_warehouse', 'ctf', 'erp', 'video', 'mobileanalytics', 'ipv6', 'virus', 'crm', 'backup', 'mesh_networking', 'cad_cam', 'patents', 'cloud_computing', 'growthhacking', 'iot_dev', 'server_side_optimization', 'latex', 'natural_language_processing', 'scala', 'unreal_engine', 'mongodb', 'delphi', 'industrial_control_system', 'r', 'fpga', 'oracle', 'arduino', 'magento', 'ruby', 'nosql', 'flutter', 'xml', 'apache', 'sveltejs', 'devmail', 'ecommerce_development', 'opendata', 'Hadoop', 'yandex_api', 'game_monetization', 'ror', 'graph_design', 'scada', 'mobile_monetization', 'sqlite', 'accessibility', 'saas', 'helpdesk', 'matlab', 'julia', 'aws', 'data_recovery', 'erlang', 'angular', 'osx_dev', 'dns', 'dart', 'vector_graphics', 'asp', 'domains', 'cvs', 'asterisk', 'iis', 'it_monetization', 'localization', 'objectivec', 'IPFS', 'jquery', 'lisp', 'arvrdev', 'powershell', 'd', 'conversion', 'animation', 'webgl', 'wordpress', 'elm', 'qt_software', 'google_api', 'groovy_grails', 'Sailfish_dev', 'Atlassian', 'desktop_environment', 'game_testing', 'mysql', 'ecm', 'cms', 'Xamarin', 'haskell', 'prototyping', 'sw', 'django', 'gradle', 'billing', 'tdd', 'openshift', 'canvas', 'map_api', 'vuejs', 'data_compression', 'tizen_dev', 'iptv', 'mono', 'labview', 'perl', 'AJAX', 'ms_access', 'gpgpu', 'infolust', 'microformats', 'facebook_api', 'vba', 'twitter_api', 'twisted', 'phalcon', 'joomla', 'action_script', 'flex', 'gtk', 'meteorjs', 'iconoskaz', 'cobol', 'cocoa', 'fortran', 'uml', 'codeigniter', 'prolog', 'mercurial', 'drupal', 'wp_dev', 'smallbasic', 'webassembly', 'cubrid', 'fido', 'bada_dev', 'cgi', 'extjs', 'zend_framework', 'typography', 'UEFI', 'geo_systems', 'vim', 'creative_commons', 'modx', 'derbyjs', 'xcode', 'greasemonkey', 'i2p', 'flash_platform', 'coffeescript', 'fsharp', 'clojure', 'puppet', 'forth', 'processing_lang', 'firebird', 'javame_dev', 'cakephp', 'google_cloud_vision_api', 'kohanaphp', 'elixirphoenix', 'eclipse', 'xslt', 'smalltalk', 'googlecloud', 'gae', 'mootools', 'emacs', 'flask', 'gwt', 'web_monetization', 'circuit-design', 'office365dev', 'haxe', 'doctrine', 'typo3', 'regex', 'solidity', 'brainfuck', 'sphinx', 'san', 'vk_api', 'ecommerce'}
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบ, เบเบฒเบเบชเปเบงเบ geektimes เปเบเบดเปเบเปเบฅเบฑเบเบเปเบญเบเบซเบผเบฒเบ:
hubs_gt = {'popular_science', 'history', 'soft', 'lifehacks', 'health', 'finance', 'artificial_intelligence', 'itcompanies', 'DIY', 'energy', 'transport', 'gadgets', 'social_networks', 'space', 'futurenow', 'it_bigraphy', 'antikvariat', 'games', 'hardware', 'learning_languages', 'urban', 'brain', 'internet_of_things', 'easyelectronics', 'cellular', 'physics', 'cryptocurrency', 'interviews', 'biotech', 'network_hardware', 'autogadgets', 'lasers', 'sound', 'home_automation', 'smartphones', 'statistics', 'robot', 'cpu', 'video_tech', 'Ecology', 'presentation', 'desktops', 'wearable_electronics', 'quantum', 'notebooks', 'cyberpunk', 'Peripheral', 'demoscene', 'copyright', 'astronomy', 'arvr', 'medgadgets', '3d-printers', 'Chemistry', 'storages', 'sci-fi', 'logic_games', 'office', 'tablets', 'displays', 'video_conferencing', 'videocards', 'photo', 'multicopters', 'supercomputers', 'telemedicine', 'cybersport', 'nano', 'crowdsourcing', 'infographics'}
เบชเบนเบเบเบฒเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบเปเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบเบฒเบเบเบฝเบงเบเบฑเบ. เบเบฝเบงเบเบตเปเบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเบเบฝเบเบเบฑเบเบเบฑเบเบเบตเปเบชเบปเปเบเบเบทเบเบเบปเบเปเบเปเบฎเบฑเบเบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบปเบเบเบงเบฒเบกเปเบเบฑเบเบเบญเบ geektimes เบซเบผเบทเบชเบนเบเปเบเบฃเปเบเบฅเป.
def is_geektimes(hubs: List) -> bool:
return len(set(hubs) & hubs_gt) > 0
def is_geektimes_only(hubs: List) -> bool:
return is_geektimes(hubs) is True and is_profile(hubs) is False
def is_profile(hubs: List) -> bool:
return len(set(hubs) & hubs_profile) > 0
เบซเบเปเบฒเบเบตเปเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบงเบเบญเบทเปเบเป ("เบเบฒเบเบเบฑเบเบเบฐเบเบฒ", "เบเบฒเบเบเปเบฅเบดเบซเบฒเบ", เปเบฅเบฐเบญเบทเปเบเป).
เบเบฒเบเบเบธเบเปเบเปเบ
เบกเบฑเบเปเบเบฑเบเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐ. เบเบงเบเปเบฎเบปเบฒเปเบซเบผเบเบเบธเบเบเปเปเบกเบนเบ เปเบฅเบฐเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบชเบนเบ.
def to_list(s: str) -> List[str]:
# "user:popular_science+astronomy" => [popular_science, astronomy]
return s.split(':')[1].split('+')
def to_date(dt: datetime) -> datetime.date:
return dt.date()
df = pd.read_csv("habr_2019.csv", sep=',', encoding='utf-8', error_bad_lines=True, quotechar='"', comment='#')
dates = pd.to_datetime(df['datetime'], format='%Y-%m-%dT%H:%MZ')
dates += datetime.timedelta(hours=3)
df['date'] = dates.map(to_date, na_action=None)
hubs = df["hubs"].map(to_list, na_action=None)
df['hubs'] = hubs
df['is_profile'] = hubs.map(is_profile, na_action=None)
df['is_geektimes'] = hubs.map(is_geektimes, na_action=None)
df['is_geektimes_only'] = hubs.map(is_geektimes_only, na_action=None)
df['is_admin'] = hubs.map(is_admin, na_action=None)
df['is_develop'] = hubs.map(is_develop, na_action=None)
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเปเบกเบเปเปเบกเบนเบเปเบเปเบเปเบฅเบฐเบกเบทเปเปเบฅเบฐเบชเบฐเปเบเบเบเปเบฒเบเบงเบเบเบญเบเบชเบดเปเบเบเบดเบกเบชเปเบฒเบฅเบฑเบ hubs เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
g = df.groupby(['date'])
days_count = g.size().reset_index(name='counts')
year_days = days_count['date'].values
grouped = g.sum().reset_index()
profile_per_day_avg = grouped['is_profile'].rolling(window=20, min_periods=1).mean()
geektimes_per_day_avg = grouped['is_geektimes'].rolling(window=20, min_periods=1).mean()
geektimesonly_per_day_avg = grouped['is_geektimes_only'].rolling(window=20, min_periods=1).mean()
admin_per_day_avg = grouped['is_admin'].rolling(window=20, min_periods=1).mean()
develop_per_day_avg = grouped['is_develop'].rolling(window=20, min_periods=1).mean()
เบเบงเบเปเบฎเบปเบฒเบชเบฐเปเบเบเบเปเบฒเบเบงเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเบตเบเบดเบกเปเบเบเปเบเป Matplotlib:
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเปเบเบเบปเบเบเบงเบฒเบก "geektimes" เปเบฅเบฐ "geektimes เปเบเบปเปเบฒเบเบฑเปเบ" เปเบเบเบฒเบเบฐเบฅเบฒเบ, เปเบเบฒเบฐเบงเปเบฒ เบเบปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบญเบเบเบฑเบเบชเบญเบเบเบฒเบเบชเปเบงเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ (เบเบปเบงเบขเปเบฒเบ, "DIY" + "เปเบกเปเบเบเบญเบเปเบเบฃ" + "C++"). เบเปเบญเบเปเบเปเบเบฒเบเบญเบญเบเปเบเบ "เปเบเบฃเปเบเบฅเป" เปเบเบทเปเบญเปเบเบฑเปเบเปเบชเปเบเบปเบเบเบงเบฒเบกเปเบเบฃเปเบเบฅเปเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบเบเบตเบเปเบฒเบชเบฑเบเบเบฒเบชเบฒเบญเบฑเบเบเบดเบเบชเปเบฒเบฅเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบกเปเบเบเปเปเบเบทเบเบเปเบญเบเบเบฑเบเบซเบกเบปเบ.
เปเบเบชเปเบงเบเบเบตเปเบเปเบฒเบเบกเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฒเบกเบเปเบฝเบงเบเบฑเบ "เบเบปเบเบเบฐเบเบปเบ geektimes" เบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเปเบฒเบเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบงเบฒเบกเบชเปเบฒเบฅเบฑเบ geektimes เปเบฅเบตเปเบกเบเบปเปเบเปเบเบฅเบฐเบเบนเบฎเปเบญเบเบเบตเป. เปเบซเปเบชเบฐเปเบเบเบเบปเบเบเบงเบฒเบก geektimes เปเบเบเบเปเบฒเบเบซเบฒเบ:
df_gt = df[(df['is_geektimes_only'] == True)]
group_gt = df_gt.groupby(['date'])
days_count_gt = group_gt.size().reset_index(name='counts')
grouped = group_gt.sum().reset_index()
year_days_gt = days_count_gt['date'].values
view_gt_per_day_avg = grouped['views'].rolling(window=20, min_periods=1).mean()
เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบซเบเปเบฒเบชเบปเบเปเบ. เบญเบฑเบเบเบฒเบชเปเบงเบเปเบเบเบเบฐเบกเบฒเบเบเบญเบเบเบฒเบเปเบเบดเปเบเบเบญเบเบเบปเบเบเบงเบฒเบก geektimes เบเบฑเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบขเบนเปเบเปเบญเบเปเบเบซเบเบถเปเบเบเบฐเบกเบฒเบ 1:5. เปเบเปเปเบเบเบฐเบเบฐเบเบตเปเบเปเบฒเบเบงเบเบเบฒเบเปเบเบดเปเบเบเบฑเบเบซเบกเบปเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบขเปเบฒเบเปเบซเบฑเบเปเบเปเบเบฑเบ, เบเบฒเบเปเบเบดเปเบเบเบปเบเบเบงเบฒเบก "เบเบฑเบเปเบเบตเบ" เบเบฑเบเบเบปเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบเบเบฝเบงเบเบฑเบ.
เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบเปเบฒเบเบงเบเบเบฒเบเปเบเบดเปเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบปเบเบเบงเบฒเบกเปเบเบเบฒเบ "geektimes" เบเบฑเบเบซเบผเบธเบเบฅเบปเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบปเบเบฅเบฐเบเบฝเบ, เปเบเป "เปเบเบเบเบฒ", เบเปเปเปเบเบตเบ 5% เบเบญเบเบกเบนเบเบเปเบฒเบเบฑเบเบซเบกเบปเบ.
เบกเบฑเบเบซเบเปเบฒเบชเบปเบเปเบเบเบตเปเบเบฐเปเบเบดเปเบเบเปเบฒเบเบงเบเบเบฒเบเปเบเบดเปเบเบชเบฐเปเบฅเปเบเบเปเปเบเบปเบเบเบงเบฒเบก:
เบชเปเบฒเบฅเบฑเบเบเบปเบเบเบงเบฒเบก "เบเบฑเบเปเบเบตเบ" เบกเบฑเบเปเบกเปเบเบเบฐเบกเบฒเบ 40% เบเปเบฒเบเปเบเบดเบเบชเบฐเปเบฅเปเบ. เบเบตเปเบญเบฒเบเบเบฐเบเปเปเปเบเบเปเบ. เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบเบญเบเบเบปเปเบเบเบญเบเปเบเบทเบญเบเปเบกเบชเบฒเปเบกเปเบเบเปเปเบเบฑเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบ, เบเบฒเบเบเบตเบเบฑเปเบเปเบกเปเบเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบถเปเบ, เบซเบผเบทเบเบฒเบเบเบฐเปเบเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐ, เบซเบผเบทเบเบฒเบเบเบตเบเบนเปเบเบฝเบ geektimes เปเบเปเปเบเบเบฑเบเบเปเบญเบ ;).
เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบเบฒเบเบฐเบฅเบฒเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบชเบญเบเบเบธเบเบชเบนเบเบชเบธเบเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบเบเปเบฒเบเบงเบเบเบฒเบเปเบเบดเปเบเบเบปเบเบเบงเบฒเบก - เบงเบฑเบเบเบฑเบเบเบตเปเบซเบกเปเปเบฅเบฐเปเบเบทเบญเบเบเบถเบเบชเบฐเบเบฒ.
เบชเบนเบเบเบฒเบ
เปเบซเปเบเปเบฒเบงเปเบเบชเบนเปเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบตเปเบชเบฑเบเบเบฒเปเบงเปเบเบญเบ hubs. เบเปเปเบซเปเบเบฑเบเบฅเบฒเบเบเบฒเบ 20 hubs เบญเบฑเบเบเบฑเบเบเบปเปเบเปเบเบเบเปเบฒเบเบงเบเบเบฒเบเปเบเบดเปเบ:
hubs_info = []
for hub_name in hubs_all:
mask = df['hubs'].apply(lambda x: hub_name in x)
df_hub = df[mask]
count, views = df_hub.shape[0], df_hub['views'].sum()
hubs_info.append((hub_name, count, views))
# Draw hubs
hubs_top = sorted(hubs_info, key=lambda v: v[2], reverse=True)[:20]
top_views = list(map(lambda x: x[2], hubs_top))
top_names = list(map(lambda x: x[0], hubs_top))
plt.rcParams["figure.figsize"] = (8, 6)
plt.bar(range(0, len(top_views)), top_views)
plt.xticks(range(0, len(top_names)), top_names, rotation=90)
plt.ticklabel_format(style='plain', axis='y')
plt.tight_layout()
plt.show()
เบเบปเบเปเบเปเบฎเบฑเบ:
เปเบเบฑเบเปเบฅเบทเปเบญเบเปเบเบเบเบตเป, เบชเบนเบเบเบฒเบเบเบตเปเบเบดเบเบปเบกเบเบตเปเบชเบธเบเปเบเบเบฑเบเบชเบฐเบเบฐเปเบกเปเบ "เบเบงเบฒเบกเบเบญเบเปเบเบเปเบฒเบเบเปเปเบกเบนเบ"; เบเบนเปเบเปเบฒ 5 เบเบฑเปเบเบเปเบฒเบเบฑเบเบฅเบงเบกเปเบญเบปเบฒ "เบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบก" เปเบฅเบฐ "เบงเบดเบเบฐเบเบฒเบชเบฒเบเบเบตเปเบเบดเบเบปเบก".
Antitop เบเบญเบเบเบญเบ Gtk เปเบฅเบฐ Cocoa.
เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบฐโเบเบญเบโเบเปเบฒเบโเปเบเบฑเบโเบเบงเบฒเบกโเบฅเบฑเบโ, เบชเบนเบโเบเบฒเบโเปเบเบดเบโเบเบฑเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบซเบฑเบโ
Rating
เปเบฅเบฐเบชเบธเบเบเปเบฒเบ, เบเบฒเบเบเบฑเบเบญเบฑเบเบเบฑเบเบชเบฑเบเบเบฒ. เบเบฒเบเบเปเบฒเปเบเปเบเปเปเบกเบนเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบชเบนเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเบดเบเบปเบกเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบชเบนเบเบเบฒเบเบเบตเปเบเบดเบเบปเบกเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบต 2019 เบเบตเป.
เบเบงเบฒเบกเบเบญเบเปเบเบเปเปเบกเบนเบเบเปเบฒเบงเบชเบฒเบ
เบเปเบญเบเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเป Sberbank เปเบเบฑเบเปเบงเบฅเบฒ เปเบถเปเบ เบเบตเปเบเปเปเบเบงเปเบ 304000 views, 599 เบเปเบฒเปเบซเบฑเบ, rating +457.0/-14.0เบซเบฅเบญเบเปเบเบญเบฑเบเบชเบฐเบฅเบดเบเบฐเบเบตเปเบเบทเบเบเบปเบเปเบฅเบตเบเปเบกเปเบเปเบซเบผเปเบเบเปเปเบกเบนเบเบชเปเบงเบเบเบปเบงเบเบตเปเบกเบตเบเบธเบเบเปเบฒ 232000 views, 147 เบเปเบฒเปเบซเบฑเบ, rating +75.0/-11.0เบเบฒเบเบชเปเปเปเบเบเปเบฅเบฐเบฅเบฒเบเปเบเบฑเบเบเบดเบเบดเบเบญเบ - เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเปเบเบตเบซเบผเบฒเบ 176000 views, 778 เบเปเบฒเปเบซเบฑเบ, rating +356.0/-0.0เบงเบดเบเบตเบเบฒเบ Megafon เปเบเบปเบฒเปเบซเบกเปเบญเบญเบเปเบเบเบฒเบเบชเบฐเบซเบกเบฑเบเบกเบทเบเบท 166000 views, 676 เบเปเบฒเปเบซเบฑเบ, rating +624.0/-2.0เบเบฒเบเปเบฎเบฑเบ VK, เบเบฒเบเบเบงเบเบชเบญเบเบชเบญเบเบเบฑเบเปเบเบเบฐเบเปเปเบเบฐเบซเบเบฑเบ 148000 views, 332 เบเปเบฒเปเบซเบฑเบ, rating +124.0/-17.0เบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเปเบงเบ comrade major เปเบเบงเปเบ 132000 views, 321 เบเปเบฒเปเบซเบฑเบ, rating +246.0/-19.0เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบตเปเปเบซเบเปเบเบตเปเบชเบธเบเปเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ: 2,7 เบเบทเปเบเบฑเบเบเบต, เปเบเบดเปเบ 773 เบฅเปเบฒเบเปเบกเปเบเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ 123000 views, 154 เบเปเบฒเปเบซเบฑเบ, rating +86.0/-5.0เบเบตเปเบฎเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเปเบฒเบญเบดเบเปเบเบตเปเบเบฑเบ 121000 views, 933 เบเปเบฒเปเบซเบฑเบ, rating +392.0/-83.0'เปเบเบทเปเบญเบซเบฒเบกเบทเบเบท' เปเบกเปเบเบเปเปเปเบชเบเบเปเบฒ, เปเบเบเบเปเปเบกเบต SMS เบซเบผเบทเบฅเบปเบเบเบฐเบเบฝเบ. เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบฒเบเบชเปเปเปเบเบเบเบฒเบ Megafon 114000 views, 478 เบเปเบฒเปเบซเบฑเบ, rating +488.0/-8.0เปเบเบทเปเบญเบเบชเบฐเปเบเบเบเบญเบเบขเบนเปเปเบเบเบฑเบเบเบตเบชเปเบงเบเบเบปเบง Rostelecom เบเบญเบเบเปเบฒเบ 111000 views, 194 เบเปเบฒเปเบซเบฑเบ, rating +300.0/-8.0
เบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก
เบเปเบฝเบงเบเบฑเบเบเบนเปเบเบฒเบเบเบปเบเบซเบเบถเปเบ 167000 views, 249 เบเปเบฒเปเบซเบฑเบ, rating +239.0/-33.0เบเบดเปเบเปเบเบปเปเบฒเบฅเบทเบก OOP เปเบงเปเบเบปเปเบฒเปเบ, เบกเบฑเบเบเบดเปเบเบเบตเบชเบณเบฅเบฑเบเปเบเบปเปเบฒ เปเบฅเบฐเบเบฑเบเบเบฒเปเบเบเบเบฒเบเบเบญเบเปเบเบปเปเบฒ 129000 views, 1271 เบเปเบฒเปเบซเบฑเบ, rating +131.0/-63.0เปเบเบฑเบเบซเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบญเบฒเบงเบธเปเบชเบเปเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบงเบฝเบเปเบเป 119000 views, 901 เบเปเบฒเปเบซเบฑเบ, rating +151.0/-14.0เบเปเบญเบเบเบตเปเบเปเปเปเบกเปเบเบเปเบญเบเบชเบณเบฅเบฑเบเบเบปเบเปเบเบปเปเบฒเบเป? เบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบชเบฒเบกเบชเบดเบเบซเปเบฒ 116000 views, 649 เบเปเบฒเปเบซเบฑเบ, rating +222.0/-16.0เบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบซเบกเปเปเบกเปเบเบเบฝเบเปเบเปเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ 106000 views, 764 เบเปเบฒเปเบซเบฑเบ, rating +164.0/-52.0เบชเบดเปเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบเบตเปเบเบฒเบ (เบซเบผเบฒเบเบเบงเปเบฒ 30 เบเบตเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบง) 101000 views, 128 เบเปเบฒเปเบซเบฑเบ, rating +178.0/-9.0เบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฃเปเบเบฃเบกเบเบตเปเบซเบฒเบเบฒเบเบเบตเปเบชเบธเบ เปเบฅเบฐเบฅเบฒเบเบฒเปเบเบเบเบตเปเบชเบธเบ 82900 views, 119 เบเปเบฒเปเบซเบฑเบ, rating +38.0/-10.0เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเบฝเบงเบเบฑเบ JavaScript เปเบฅเบฐ Node.js เบเบตเป KPI 80300 views, 14 เบเปเบฒเปเบซเบฑเบ, rating +34.0/-2.0เบเปเบฒเบชเบฑเบ IT เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบเบนเบเบกเบฑเบเบเบปเปเบ 78000 views, 86 เบเปเบฒเปเบซเบฑเบ, rating +84.0/-14.0256 เปเบเบงเบเบญเบ C++ เปเบเบปเปเบฒ: เบเบฝเบ ray tracer เบเบฒเบ scratch เปเบเบชเบญเบเบชเบฒเบกเบเบปเปเบงเปเบกเบ 77600 views, 124 เบเปเบฒเปเบซเบฑเบ, rating +241.0/-0.0
เบงเบดเบเบฐเบเบฒเบชเบฒเบเบเบตเปเบเบดเบเบปเบก
เบชเบดเปเบเบเบตเปเบเบนเปเบญเบญเบเปเบเบเบชเบนเบเบขเบฒ: เบญเบฒเบงเบธเบเบเบทเบเบเบตเปเบเบดเบเบเบปเบเบเบฐเบเบด 236000 views, 123 เบเปเบฒเปเบซเบฑเบ, rating +119.0/-9.0เบเบฑเบเบงเบดเบเบฐเบเบฒเบชเบฒเบเปเบเปเบเบปเบเปเบซเบฑเบเบชเบฑเบเบเบตเปเบกเบตเบเบฐเบเบนเบเบชเบฑเบเบซเบผเบฑเบเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบตเปเบชเบธเบเปเบเปเบฅเบ 234000 views, 212 เบเปเบฒเปเบซเบฑเบ, rating +82.0/-14.0เบเบธเบเปเบเบฅเบฐเบเบฑเบ 'Chernobyl': เปเบเบดเปเบเปเบฅเบฐเบเบดเบ 173000 views, 803 เบเปเบฒเปเบซเบฑเบ, rating +164.0/-25.0เปเบงเบฅเบธเปเบเบญเบฒเบเบธ 12 เบเบตเปเบเปเบเบฐเบเบดเบเบฑเบเบเบฐเบเบดเบเบดเบฅเบดเบเบฒเบเบดเบงเปเบเบฅเบ fusion เบขเบนเปเปเบเบซเปเบญเบเบเบปเบเบฅเบญเบเปเบฎเบทเบญเบเบเบญเบเบฅเบฒเบง. 145000 views, 280 เบเปเบฒเปเบซเบฑเบ, rating +126.0/-29.0The Tale of the Alloy Rose and the Fallen Krenka 134000 views, 244 เบเปเบฒเปเบซเบฑเบ, rating +217.0/-1.0เปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบซเบเปเบเบถเปเบ! เบเบฒเบเบเบฑเบเบเบธเบเบเบงเบฒเบกเบฅเบฐเบญเบฝเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก 134000 views, 235 เบเปเบฒเปเบซเบฑเบ, rating +377.0/-1.0เบเบญเบเปเบงเบชเปเบฒเบฅเบฑเบ Boeing 737 Max เปเบเปเบเบทเบเบเบฝเบเปเบเบ outsourcers เบเบตเปเบกเบตเบฅเบฒเบเปเบเป $ 9 เบเปเปเบเบปเปเบงเปเบกเบ. 126000 views, 560 เบเปเบฒเปเบซเบฑเบ, rating +153.0/-6.0เบขเปเบฒเบเบฑเบเบงเบปเบ, เบขเปเบฒเบเปเบฒเบง, เบขเปเบฒเบเบฑเบเบเบงเบฒเบ: เปเบฅเบทเปเบญเบเบเบญเบเบเบงเบฒเบกเปเบชเบเปเบชเบปเปเบฒ 121000 views, 384 เบเปเบฒเปเบซเบฑเบ, rating +242.0/-4.0เบเบฑเบเบเบฐเบเบดเบเบชเบฒเบเปเบเปเบเบปเปเบเบเบปเบเบงเบดเบเบตเบเบตเปเบเบตเปเบฅเบตเบเบเบตเปเบเบฐเบเบนเบเบเบปเบงเปเบฅเบ 108000 views, 222 เบเปเบฒเปเบซเบฑเบ, rating +173.0/-10.0เบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบซเบกเปเปเบกเปเบเบเบฝเบเปเบเปเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ 106000 views, 764 เบเปเบฒเปเบซเบฑเบ, rating +164.0/-52.0
เบญเบฒเบเบตเบ
เบเปเบญเบเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเป Sberbank เปเบเบฑเบเปเบงเบฅเบฒ เปเบถเปเบ เบเบตเปเบเปเปเบเบงเปเบ 304000 views, 599 เบเปเบฒเปเบซเบฑเบ, rating +457.0/-14.0เบเปเบญเบเบเปเบฒเบฅเบฒเบเบเบตเบงเบดเบเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเบงเบเบเบฒเบเบเบปเบเบเบงเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบญเบเปเบฅเบฐเบเปเบญเบเบเปเบญเบฐเปเบ 187000 views, 21 เบเปเบฒเปเบซเบฑเบ, rating +37.0/-3.0เบเบฐเบชเบฑเบเปเบซเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ 179000 views, 668 เบเปเบฒเปเบซเบฑเบ, rating +315.0/-60.0เบเปเบฝเบงเบเบฑเบเบเบนเปเบเบฒเบเบเบปเบเบซเบเบถเปเบ 167000 views, 249 เบเปเบฒเปเบซเบฑเบ, rating +239.0/-33.0เบเบดเบเปเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบงเบฅเบฒ 22 158000 views, 927 เบเปเบฒเปเบซเบฑเบ, rating +259.0/-100.0เบงเบดเบเบตเบเบฒเบเบเปเบฝเบเบซเบฅเบญเบเปเบเบขเบนเปเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเปเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบทเบเปเบเปเบซเบกเป? 139000 views, 762 เบเปเบฒเปเบซเบฑเบ, rating +200.0/-20.0เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเปเบเบเบฒเบชเบฒเบฅเบฑเบเปเบเบ 128000 views, 612 เบเปเบฒเปเบซเบฑเบ, rating +480.0/-33.0เปเบเบฑเบเบซเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบญเบฒเบงเบธเปเบชเบเปเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบงเบฝเบเปเบเป 119000 views, 901 เบเปเบฒเปเบซเบฑเบ, rating +151.0/-14.0เบเบฐเบเบฑเบเบเบฒเบ 'Burnt': เบกเบตเบเบฒเบเบญเบญเบเบเป? 117000 views, 398 เบเปเบฒเปเบซเบฑเบ, rating +210.0/-14.0เบเปเบญเบเบเบตเปเบเปเปเปเบกเปเบเบเปเบญเบเบชเบณเบฅเบฑเบเบเบปเบเปเบเบปเปเบฒเบเป? เบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบชเบฒเบกเบชเบดเบเบซเปเบฒ 116000 views, 649 เบเปเบฒเปเบซเบฑเบ, rating +222.0/-16.0
เบเบดเบเบดเบเปเบฒเปเบ IT
เบเบฒเบเบชเปเปเปเบเบเปเบฅเบฐเบฅเบฒเบเปเบเบฑเบเบเบดเบเบดเบเบญเบ - เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเปเบเบตเบซเบผเบฒเบ 176000 views, 778 เบเปเบฒเปเบซเบฑเบ, rating +356.0/-0.0เบงเบดเบเบตเบเบฒเบ Megafon เปเบเบปเบฒเปเบซเบกเปเบญเบญเบเปเบเบเบฒเบเบชเบฐเบซเบกเบฑเบเบกเบทเบเบท 166000 views, 676 เบเปเบฒเปเบซเบฑเบ, rating +624.0/-2.0เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเปเบเบเบฒเบชเบฒเบฅเบฑเบเปเบเบ 128000 views, 612 เบเปเบฒเปเบซเบฑเบ, rating +480.0/-33.0'เปเบเบทเปเบญเบซเบฒเบกเบทเบเบท' เปเบกเปเบเบเปเปเปเบชเบเบเปเบฒ, เปเบเบเบเปเปเบกเบต SMS เบซเบผเบทเบฅเบปเบเบเบฐเบเบฝเบ. เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบฒเบเบชเปเปเปเบเบเบเบฒเบ Megafon 114000 views, 478 เบเปเบฒเปเบซเบฑเบ, rating +488.0/-8.0เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเบปเปเบฒเบซเบเปเบฒเบเบตเป Kazakh เบเบฐเบเบฒเบเบฒเบกเบเบปเบเบเบดเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบขเบฑเปเบเบขเบทเบ 111000 views, 77 เบเปเบฒเปเบซเบฑเบ, rating +122.0/-14.0Protonmail เบเบทเบเบเบฅเบฑเบญเบเปเบเบฅเบฑเบเปเบเบเปเบเบงเปเบ 102000 views, 398 เบเปเบฒเปเบซเบฑเบ, rating +418.0/-7.0เบเบปเบเบซเบกเบฒเบเบงเปเบฒเบเปเบงเบเบเบฒเบเปเบเบเบเปเบฝเบงเบเบญเบ Runet เปเบเปเบเบทเบเบฎเบฑเบเบฎเบญเบเปเบญเบปเบฒเปเบเบเบฅเบฑเบ Duma เปเบเบชเบฒเบกเบเบปเบเบญเปเบฒเบ 88200 views, 878 เบเปเบฒเปเบซเบฑเบ, rating +73.0/-18.0เบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบฅเบทเบญเบเบเบฐเบเบฒเบเบฒเบเปเบฅเบฐเบญเปเบฒเบเบชเบฑเบเบเบฒ 87200 views, 611 เบเปเบฒเปเบซเบฑเบ, rating +166.0/-9.0เบเบฐเบเบงเบเปเบเบฅเบฐเบเบปเบกเบกเบฐเบเบฒเบเบปเบก เปเบฅเบฐ เบเบฒเบเบชเบทเปเบชเบฒเบเบกเบฐเบซเบฒเบเบปเบ เปเบเปเบฎเบฑเบเบฎเบญเบเปเบญเบปเบฒเบฎเปเบฒเบเบเบปเบเปเบฒเบเบงเปเบฒเบเปเบงเบเบเบฒเบเปเบเบเบเปเบฝเบง RuNet 83600 views, 364 เบเปเบฒเปเบซเบฑเบ, rating +79.0/-9.0เบเปเบฒเบเบญเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเปเบซเบฑเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบเบเปเบฝเบงเบเบฑเบเบเบตเบงเบดเบเบเบญเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบเบชเบฐเบซเบฐเบเบฑเบเบฅเบฑเบเปเบเบ 74700 views, 389 เบเปเบฒเปเบซเบฑเบ, rating +290.0/-1.0
เบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบงเบฑเบ
เบเปเบญเบเบเบตเปเบเปเปเปเบกเปเบเบเปเบญเบเบชเบณเบฅเบฑเบเบเบปเบเปเบเบปเปเบฒเบเป? เบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบชเบฒเบกเบชเบดเบเบซเปเบฒ 116000 views, 649 เบเปเบฒเปเบซเบฑเบ, rating +222.0/-16.0เบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเปเบงเบฑเบเปเบเบเปเปเบเบเบต 2019 110000 views, 278 เบเปเบฒเปเบซเบฑเบ, rating +233.0/-11.0เบเบฒเบเบฎเบฝเบเบฎเบนเป Docker เบเบฒเบเบเบต 1: เบเบทเปเบเบเบฒเบ 91300 views, 24 เบเปเบฒเปเบซเบฑเบ, rating +52.0/-10.0เบซเบผเบฑเบเบชเบนเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเบฝเบงเบเบฑเบ JavaScript เปเบฅเบฐ Node.js เบเบตเป KPI 80300 views, 14 เบเปเบฒเปเบซเบฑเบ, rating +34.0/-2.0Trainee Vasya เปเบฅเบฐเปเบฅเบทเปเบญเบเบฅเบฒเบงเบเปเบฝเบงเบเบฑเบ API idempotency 68900 views, 160 เบเปเบฒเปเบซเบฑเบ, rating +216.0/-3.0เบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฎเปเบงเบกเปเบกเปเบเปเบเบเบซเบฑเบ. เปเบเปเบเบญเบ, เบเบตเปเบเปเปเปเบกเปเบเบเบธเบเบเบฑเบเบเบญเบเบงเบปเบเบกเบปเบ, เบเปเบงเบเบเบงเบฒเบกเบเบทเปเบชเบฑเบ 65900 views, 223 เบเปเบฒเปเบซเบฑเบ, rating +138.0/-41.0เปเบเบฑเบเบซเบเบฑเบเบเปเบฒเบเบเปเปเบเบงเบเปเบชเบเปเบงเบฅเบฒเปเบเบเบฒเบเบชเปเบฒเบเปเบงเบฑเบเปเบเบเป niche thematic 62700 views, 243 เบเปเบฒเปเบซเบฑเบ, rating +179.0/-13.0เบเบฒเบเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเปเบเบเปเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบเบฒเบ scratch 62200 views, 122 เบเปเบฒเปเบซเบฑเบ, rating +56.0/-8.0เบกเบทเปเบกเบทเบเบชเปเบฒเบฅเบฑเบ Vue.js 60800 views, 133 เบเปเบฒเปเบซเบฑเบ, rating +77.0/-6.0เปเบเบฑเบเบซเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบงเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบเบถเปเบเบชเบฑเบเบชเบปเบเบซเบผเบฒเบ? เบเบฒเบเบเบต 1 57700 views, 319 เบเปเบฒเปเบซเบฑเบ, rating +101.0/-6.0
GTK
เปเบฅเบฐเบชเบธเบเบเปเบฒเบ, เปเบเบทเปเบญเบงเปเบฒเบเปเปเบกเบตเปเบเบเบดเบเบซเบงเบฑเบ, เบเปเบญเบเบเบฐเปเบซเปเบเบฐเปเบเบเบเบญเบเบชเบนเบเบเบฒเบเบเบตเปเปเบเบขเปเบฝเบกเบขเบฒเบกเบซเบเปเบญเบเบเบตเปเบชเบธเบ "gtk". เบเบฒเบเปเบเบซเบเบถเปเบเบเบตเบกเบฑเบเปเบเปเบเบทเบเบเบฑเบเบเบตเบกเบกเบฒ เบซเบเบถเปเบ เบเบปเบเบเบงเบฒเบก, เปเบเบดเปเบเบเบฑเบ "เบญเบฑเบเบเบฐเปเบเบกเบฑเบ" เบเบญเบเบเบญเบเปเบเบงเบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเบเบฑเบเบญเบฑเบเบเบฑเบ.
เปเบเป GtkApplication. เบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบชเบฐเปเบเบเบเบปเบ librsvg 1700 views, 9 เบเปเบฒเปเบซเบฑเบ, rating +9.0/-1.0
เบชเบฐเบซเบฅเบธเบ
เบเบฐเบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบฅเบธเบ. เบเปเปเบซเปเบเบธเบเบเบปเบเบกเบตเบเบงเบฒเบกเบชเบธเบเบเบฑเบเบเบฒเบเบญเปเบฒเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com