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

рдХрд┐рд╕рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдЬрд╛рд░реА рд░рд╣рд╛ред
рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдБрдХрдбрд╝реЗ рдФрд░ рд░реЗрдЯрд┐рдВрдЧ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рдореБрдЭреЗ рдХреЛрдИ рдЕрдВрджрд░реВрдиреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдпрд╣ рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХрд╣реАрдВ рдЧрд▓рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓рд╛ред рд╣рдо рдкрд╣рд▓реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдкрд╣рд▓реЗ рдЦрдВрдбреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣
рдкрд╛рд░реНрд╕рд░ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХреЗрд╡рд▓ рд╡рд┐рдЪрд╛рд░реЛрдВ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд▓реЗрдЦреЛрдВ рдХреА рд░реЗрдЯрд┐рдВрдЧ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╕рд╛рдЗрдЯ рдХреЗ рд╡рд┐рд╖рдпрдЧрдд рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╢реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ рдХрд┐ "C ++" рдЕрдиреБрднрд╛рдЧ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реИред
рд▓реЗрдЦ рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдпрд╣ рд╡рд╣ рд╣рдм рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд▓реЗрдЦ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд╕рд╛рде рд╣реА рд▓реЗрдЦрдХ рдХрд╛ рдЙрдкрдирд╛рдо рдФрд░ рдЙрд╕рдХреА рд░реЗрдЯрд┐рдВрдЧ (рдпрд╣рд╛рдВ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдж рдореЗрдВ)ред рдбреЗрдЯрд╛ рдХреЛ рд▓рдЧрднрдЧ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ:
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 ...
рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рд╡рд┐рд╖рдпрдЧрдд рд╣рдм рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
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)
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]:
рдЕрдм рд╣рдо рджрд┐рди рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЧреНрд░реБрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╣рдм рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
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 effect" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛ред рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ 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()
рдкрд░рд┐рдгрд╛рдо рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рд▓реЗрдЦреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рдирд┐рдд рдЕрдиреБрдкрд╛рдд рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рд▓рдЧрднрдЧ 1: 5 рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдк рд╕реЗ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдЖрдпрд╛, рддреЛ "рдордиреЛрд░рдВрдЬрдХ" рд▓реЗрдЦреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдХрд╛рдо рд▓рдЧрднрдЧ рдЙрд╕реА рд╕реНрддрд░ рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ред

рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдпрдореЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж "geektimes" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреЗ рдХреБрд▓ рджреГрд╢реНрдп рдЕрднреА рднреА рдЧрд┐рд░ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди "рдЖрдВрдЦ рд╕реЗ", рдХреБрд▓ рдореВрд▓реНрдпреЛрдВ рдХрд╛ 5% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред
рдкреНрд░рддрд┐ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ:

"рдордиреЛрд░рдВрдЬрдХ" рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдФрд╕рдд рд╕реЗ рд▓рдЧрднрдЧ 40% рдКрдкрд░ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдЕрдкреНрд░реИрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдерд╛, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ geektimes рдЫреБрдЯреНрдЯреА рдкрд░ рдЧрдпрд╛ рдерд╛;)ред
рд╡реИрд╕реЗ, рдЧреНрд░рд╛рдл рдкрд░ рд▓реЗрдЦ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджреЛ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЪреЛрдЯрд┐рдпрд╛рдВ рд╣реИрдВ - рдирдпрд╛ рд╕рд╛рд▓ рдФрд░ рдордИ рдХреА рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВред
рдХреЗрдиреНрджреНрд░реЛрдВ
рдЪрд▓рд┐рдП рд╣рдм рдХреЗ рд╡рд╛рджрд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╣рдо рд╢реАрд░реНрд╖ 20 рд╣рдм рдХреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ:
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))
рдкрд░рд┐рдгрд╛рдо:

рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ рдХрд┐, "рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛" рд╣рдм рджреЗрдЦрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд┐рдХрд▓рд╛, "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдФрд░ "рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдЬреНрдЮрд╛рди" рд╢реАрд░реНрд╖ 5 рдиреЗрддрд╛рдУрдВ рдореЗрдВ рд╣реИрдВред
рдПрдВрдЯрд┐рдЯреЛрдк Gtk рдФрд░ рдХреЛрдХреЛ рд▓реЗрддрд╛ рд╣реИред

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд░рд╣рд╕реНрдп рдмрддрд╛рдКрдВрдЧрд╛, рд╢реАрд░реНрд╖ рд╣рдм рднреА
рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ
рд╣реИрдВ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╣рд╛рдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИред
рд░реЗрдЯрд┐рдВрдЧ
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рд░реЗрдЯрд┐рдВрдЧред рд╣рдм рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЗрд╕ 2019 рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣рдм рдкрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЗрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛- рдореИрдВрдиреЗ Sberbank 304000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 599 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 457.0 / -14.0 рдкрд░ рдПрдХ рд╕рд╛рд▓ рддрдХ рдХреИрд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛
- рдХрдЪрд░рд╛ рдореЗрдВ рдлреЗрдВрдХреЗ рдЧрдП рд╕реНрдорд╛рд░реНрдЯ рдмрд▓реНрдм рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдореВрд▓реНрдпрд╡рд╛рди рд╕реНрд░реЛрдд рд╣реИрдВ 232 рд╡рд┐рдЪрд╛рд░, 147 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 75.0 / -11.0
- рдлреНрд░реЙрдбрд╕реНрдЯрд░реНрд╕ рдФрд░ рдИрдбреАрдПрд╕ - рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИ 176,000 рд╡рд┐рдЪрд╛рд░, 778 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ, рд░реЗрдЯрд┐рдВрдЧ + 356.0 / -0.0
- рдХреИрд╕реЗ рдореЗрдЧрд╛рдлрд╝рди рдореЛрдмрд╛рдЗрд▓ рд╕рджрд╕реНрдпрддрд╛ рдкрд░ 166,000 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 676 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ, рд░реЗрдЯрд┐рдВрдЧ + 624.0 / -2.0
- рд╣реИрдХрд┐рдВрдЧ рд╡реАрдХреЗ, рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг 148,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 332 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 124.0 / -17.0 рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рдПрдЧрд╛
- рдХреИрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЙрдорд░реЗрдб рдореЗрдЬрд░ 132,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 321 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 246.0 / -19.0 рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ
- рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдбрдВрдк: 2.7 рдмрд┐рд▓рд┐рдпрди рдЕрдХрд╛рдЙрдВрдЯ, рдЬрд┐рд╕рдореЗрдВ 773 рдорд┐рд▓рд┐рдпрди рдпреВрдирд┐рдХ 123,000 рд╡реНрдпреВрдЬ, 154 рдХрдореЗрдВрдЯреНрд╕, рд░реЗрдЯрд┐рдВрдЧ + 86.0 / -5.0
- рд╣рдиреА, рд╣рдо рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рдорд╛рд░рддреЗ рд╣реИрдВ 121,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 933 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 392.0 / -83.0
- рдПрд╕рдПрдордПрд╕ рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛, рдореБрдлреНрдд рдореЗрдВ 'рдореЛрдмрд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА'ред рдореЗрдЧрдлреЙрди рдзреЛрдЦрд╛рдзрдбрд╝реА рдХрд╛ рд╡рд┐рд╡рд░рдг 114,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 478 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 488.0 / -8.0 рд╣реИ
- рд░реЛрд╕реНрдЯреЗрд▓рдХреЙрдо рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВ рдкреЛрд░реНрдЯ рд╕реНрдХреИрдирд░ 111,000 рд╡рд┐рдЪрд╛рд░, 194 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 300.0 / -8.0
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ- рдПрдХ рдЖрджрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 167,000 рд╡рд┐рдЪрд╛рд░, 249 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 239.0 / -33.0
- рддреЗрдЬреА рд╕реЗ рдЖрдк OOP рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдФрд░ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ 129,000 рд╡рд┐рдЪрд╛рд░, 1271 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 131.0 / -63
- рдХреНрдпреЛрдВ рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдиреМрдХрд░реА рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ 119,000 рд╡рд┐рдЪрд╛рд░, 901 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 151.0 / -14.0
- рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧ рдпрд╣рд╛рдБ рдирд╣реАрдВ рд╣реИрдВ? рд╣рдо рдкреИрдВрддреАрд╕ 116,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 649 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 222.0 / -16.0 рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддреЗ рд╣реИрдВ
- рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╕рдВрдмрдВрдз рдХреЛ 106,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 764 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 164.0 / -52.0 рд╕реЗ рдорд╛рд░ рджреЗрддреА рд╣реИрдВ
- рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрдбрд╝рд╡реЗ рдЕрдиреБрднрд╡ (рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ 30 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ) рд╕реЗ рд╕реАрдЦрд╛ , 101,000 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 128 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 178.0 / -9.0
- рд╕рдмрд╕реЗ рджреБрд░реНрд▓рдн рдФрд░ рд╕рдмрд╕реЗ рдорд╣рдВрдЧреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ 82900 рд╡рд┐рдЪрд╛рд░, 119 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 38.0 / -10.0
- рдХреЗрдкреАрдЖрдИ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ Node.js рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдкрд╛рдареНрдпрдХреНрд░рдо 80300 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 34.0 / -2.0
- рдмрдврд╝рддреЗ рдЖрд▓реВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЖрдИрдЯреА рд╢рдмреНрдж 78000 рд╡рд┐рдЪрд╛рд░, 86 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 84.0 / -14.0
- рдирдВрдЧреЗ рд╕реА ++ рдХреА 256 рд▓рд╛рдЗрдиреЗрдВ: рдХреБрдЫ рд╣реА рдШрдВрдЯреЛрдВ рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рдХрд┐рд░рдг рдЕрдиреБрд░реЗрдЦрдХ 77600 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 124 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 241.0 / -0.0
рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдЬреНрдЮрд╛рди- рдбрд┐рдЬрд╛рдЗрдирд░ рдиреЗ рдХреНрдпрд╛ рдзреВрдореНрд░рдкрд╛рди рдХрд┐рдпрд╛: рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдмрдиреНрджреВрдХ 236,000 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 123 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 119.0 / -9.0
- рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдиреЗ рдкреГрдереНрд╡реА рдкрд░ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдЬреАрд╡рд┐рдд рдХрд╢реЗрд░реБрдХ рдкрд╛рдпрд╛ рд╣реИ 234,000 рд╡рд┐рдЪрд╛рд░, 212 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 82.0 / -14.0
- 'рдЪреЗрд░рдиреЛрдмрд┐рд▓' рд╢реНрд░реГрдВрдЦрд▓рд╛: 173,000 рдмрд╛рд░ рджреЗрдЦреЗрдВ рдФрд░ рд╕реЛрдЪреЗрдВ , 803 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 164.0 / -25.0
- рдПрдХ 12 рд╡рд░реНрд╖реАрдп рдХрд┐рд╢реЛрд░реА рдиреЗ рдЕрдкрдиреЗ рдШрд░ рдХреА рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдореЗрдВ 145,000 рдмрд╛рд░ рджреЗрдЦрд╛, 280 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 126.0 -29.0
- рдж рдЯреЗрд▓ рдСрдлрд╝ рдж рд░реЛрдЬрд╝ рдЕрд▓реЙрдп рдФрд░ рдлреЙрд▓рди рдХреНрд░реЗрдиреНрдХрд╛ 134,000 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 244 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 217.0 / -1.0
- рдЗрд╕реЗ рдмрдврд╝рд╛рдУ! рд╕рдВрдХрд▓реНрдк рдореЗрдВ рдЖрдзреБрдирд┐рдХ рд╡реГрджреНрдзрд┐ 134000 рд╡рд┐рдЪрд╛рд░, 235 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 377.0 / -1.0
- рдмреЛрдЗрдВрдЧ -737 рдореИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ $ 9 рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рдХреА рдХрдорд╛рдИ рд╡рд╛рд▓реЗ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ , 126,000 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛; 560 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ; рд░реЗрдЯрд┐рдВрдЧ + 153.0 / -6.0
- рдШрдмрд░рд╛рдУ рдордд, рдЬрд▓реНрджреА рдордд рдХрд░реЛ, рдмреАрдЪ рдореЗрдВ рдордд рдЖрдУ : рдПрдХ рддреНрд░рд╛рд╕рджреА рдХреА рдХрд╣рд╛рдиреА 121,000 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 384 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 242.0 / -4.0
- рдЧрдгрд┐рддрдЬреНрдЮреЛрдВ рдиреЗ 108,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 222 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 173.0 / -10.0 рдХреЛ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдкрд╛рдпрд╛ рд╣реИ
- рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╕рдВрдмрдВрдз рдХреЛ 106,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 764 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 164.0 / -52.0 рд╕реЗ рдорд╛рд░ рджреЗрддреА рд╣реИрдВ
рд╡реНрдпрд╡рд╕рд╛рдп- рдореИрдВрдиреЗ Sberbank 304000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 599 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 457.0 / -14.0 рдкрд░ рдПрдХ рд╕рд╛рд▓ рддрдХ рдХреИрд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛
- рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ 187,000 рд╡рд┐рдЪрд╛рд░, 21 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 37.0 / -3.0
- рд╡рд┐рдХрд╛рд╕ рдХрд┐рдВрдЧ 179,000 рд╡рд┐рдЪрд╛рд░, 668 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 315.0 / -60.0
- рдПрдХ рдЖрджрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 167,000 рд╡рд┐рдЪрд╛рд░, 249 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 239.0 / -33.0
- 22,158,000 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 927 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 259.0 / -100.0
- рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдХреЛ рдХреИрд╕реЗ рдмрджрд▓реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдирд┐рдХрд╛рд▓ рди рджрд┐рдпрд╛ рдЬрд╛рдП? 139000 рд╡рд┐рдЪрд╛рд░, 762 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 200.0 / -20.0
- рд░реВрд╕реА рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░ 128,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 612 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 480.0 / -33.0
- рдХреНрдпреЛрдВ рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдиреМрдХрд░реА рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ 119,000 рд╡рд┐рдЪрд╛рд░, 901 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 151.0 / -14.0
- 'рдЬрд▓реЗ рд╣реБрдП' рдХрд░реНрдордЪрд╛рд░реА: рдХреНрдпрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ? 117000 рд╡рд┐рдЪрд╛рд░, 398 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 210.0 / -14.0
- рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧ рдпрд╣рд╛рдБ рдирд╣реАрдВ рд╣реИрдВ? рд╣рдо рдкреИрдВрддреАрд╕ 116,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 649 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 222.0 / -16.0 рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддреЗ рд╣реИрдВ
рдЖрдИрдЯреА рдореЗрдВ рд╡рд┐рдзрд╛рди- рдлреНрд░реЙрдбрд╕реНрдЯрд░реНрд╕ рдФрд░ рдИрдбреАрдПрд╕ - рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИ 176,000 рд╡рд┐рдЪрд╛рд░, 778 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ, рд░реЗрдЯрд┐рдВрдЧ + 356.0 / -0.0
- рдХреИрд╕реЗ рдореЗрдЧрд╛рдлрд╝рди рдореЛрдмрд╛рдЗрд▓ рд╕рджрд╕реНрдпрддрд╛ рдкрд░ 166,000 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 676 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ, рд░реЗрдЯрд┐рдВрдЧ + 624.0 / -2.0
- рд░реВрд╕реА рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░ 128,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 612 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 480.0 / -33.0
- рдПрд╕рдПрдордПрд╕ рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛, рдореБрдлреНрдд рдореЗрдВ 'рдореЛрдмрд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА'ред рдореЗрдЧрдлреЙрди рдзреЛрдЦрд╛рдзрдбрд╝реА рдХрд╛ рд╡рд┐рд╡рд░рдг 114,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 478 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 488.0 / -8.0 рд╣реИ
- рдЬреИрд╕рд╛ рдХрд┐ рдХрдЬрд╛рдХрд┐рд╕реНрддрд╛рди рдХреЗ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдиреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ 111,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 77 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 122.0 / -14.0 рдХреА рд╢реБрд░реВрдЖрдд рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
- рдХреИрд╕реЗ рдкреНрд░реЛрдЯреЙрдирдореЗрд▓ рдХреЛ рд░реВрд╕ рдореЗрдВ 102000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 398 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 418.0 / -7.0 рдкрд░ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
- рд░рдиреЗрдЯ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдкрд░ рдХрд╛рдиреВрди рдХреЛ рд░рд╛рдЬреНрдп рдбреНрдпреВрдорд╛ рдиреЗ рддреАрди рд░реАрдбрд┐рдВрдЧ, 88,200 рд╡рд┐рдЪрд╛рд░реЛрдВ, 878 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 73.0 / -18.0 рдореЗрдВ рдЕрдкрдирд╛рдпрд╛ рдерд╛ред
- рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдмреИрдВрдХ рдиреЗ рдЕрдиреБрдмрдВрдз рдХреЛ рдЪреБрдирд╛ рдФрд░ 87,200 рд╡рд┐рдЪрд╛рд░реЛрдВ, 611 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 166.0 / -9.0 рдХреЛ рдкрдврд╝рд╛
- рд╕рдВрдЪрд╛рд░ рдФрд░ рдЬрдирд╕рдВрдЪрд╛рд░ рдордВрддреНрд░рд╛рд▓рдп рдиреЗ рд░рдиреЗрдЯ 83600 рд╡рд┐рдЪрд╛рд░реЛрдВ, 364 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 79.0 / -9.0 рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдкрд░ рдорд╕реМрджрд╛ рдХрд╛рдиреВрди рдХреЛ рдордВрдЬреВрд░реА рджреА рд╣реИ
- рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╡рд╛рдм, рд╕рд╛рде рд╣реА рд░реВрд╕реА рд╕рдВрдШ рдореЗрдВ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдЬреАрд╡рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛, 74700 рд╡рд┐рдЪрд╛рд░реЛрдВ, 389 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 290.0 / -1.0
рд╡реЗрдм рд╡рд┐рдХрд╛рд╕- рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧ рдпрд╣рд╛рдБ рдирд╣реАрдВ рд╣реИрдВ? рд╣рдо рдкреИрдВрддреАрд╕ 116,000 рд╡рд┐рдЪрд╛рд░реЛрдВ, 649 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 222.0 / -16.0 рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддреЗ рд╣реИрдВ
- 2019 рдореЗрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ 110,000 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 278 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 233.0 / -11.0
- рд▓рд░реНрдирд┐рдВрдЧ рдбреЛрдХрд░, рднрд╛рдЧ 1: рдореВрд▓ рдмрд╛рддреЗрдВ 91300 рд╡рд┐рдЪрд╛рд░, 24 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 52.0 / -10.0
- рдХреЗрдкреАрдЖрдИ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ Node.js рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдкрд╛рдареНрдпрдХреНрд░рдо 80300 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 34.0 / -2.0
- рдкреНрд░рд╢рд┐рдХреНрд╖реБ рд╡рд╛рд╕реНрдпрд╛ рдФрд░ рдЙрдирдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдБ idempotency API 68900 рд╡рд┐рдЪрд╛рд░реЛрдВ, 160 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 216.0 / -3.0 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
- рдЬреБрдбрд╝рдиреЗ рдХреА рд╕рдордЭ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓рдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдирд╣реАрдВ рд╣реИ, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ 65,900 рд╡рд┐рдЪрд╛рд░реЛрдВ, 223 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 138.0 / -41.0
- рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╛ рд╡рд┐рд╖рдпрдЧрдд рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ 62700 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 243 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 179.0 / -13.0
- рд╣рдо рд╕реНрдХреНрд░реИрдЪ 62200 рд╡рд┐рдЪрд╛рд░реЛрдВ, 122 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рд░реЗрдЯрд┐рдВрдЧ + 56.0 / -8.0 рд╕реЗ рдПрдХ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ
- Vue.js рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд▓рд╛ рджрд┐рди 60,800 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 133 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 77.0 / -6.0
- рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ рд╣реИ? рднрд╛рдЧ 1,577,700 рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛, 319 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд░реЗрдЯрд┐рдВрдЧ + 101.0 / -6.0
рдЬреАрдЯреАрдХреЗрдФрд░ рдЕрдВрдд рдореЗрдВ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рдЕрдкрдорд╛рди рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдХрдо рд╡рд┐рдЬрд╝рд┐рдЯ рдХрд┐рдП рдЧрдП рд╣рдм "gtk" рдХреА рд░реЗрдЯрд┐рдВрдЧ рджреВрдВрдЧрд╛ред рдЗрд╕рдореЗрдВ,
рдПрдХ рд▓реЗрдЦ рдХреЛ рд╡рд░реНрд╖ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ" рд░реЗрдЯрд┐рдВрдЧ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреЛрдИ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рдирд┐рдХрд▓реЗрдЧрд╛ред рд╕рднреА рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрдирдВрдж рдЖрддрд╛ рд╣реИред