เจนเฉ เจนเจฌเจฐ.
ะ
เจเจนเจจเจพเจ เจฒเจ เจเฉ เจเจธ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเจจ เจเจฟ เจเฉ เจนเฉเจเจ, เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจเฉฑเจ เจฆเฉ เจ
เจงเฉเจจ เจนเฉ.
เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจตเจพเจฐ เจซเจฟเจฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจเจฆเจพ เจนเจพเจ เจเจฟ เจ
เฉฐเจเฉเฉ เจ
เจคเฉ เจฐเฉเจเจฟเฉฐเจ เจ
เจงเจฟเจเจพเจฐเจค เจจเจนเฉเจ เจนเจจ, เจฎเฉเจฐเฉ เจเฉเจฒ เจเฉเจ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจเจพเจฃเจเจพเจฐเฉ เจจเจนเฉเจ เจนเฉเฅค เจเจน เจตเฉ เจเจพเจฐเฉฐเจเฉ เจจเจนเฉเจ เจนเฉ เจเจฟ เจฎเฉเจ เจเจฟเจคเฉ เจเจฒเจคเฉ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจ เจเฉเจ เจเฉเฉฐเจ เจเจฟเจ. เจชเจฐ เจซเจฟเจฐ เจตเฉ, เจฎเฉเจจเฉเฉฐ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจฆเจฟเจฒเจเจธเจช เจจเจฟเจเจฒเจฟเจ. เจ
เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉเจก เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจพเจเจเฉ; เจเฉ เจเจธ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจจเจนเฉเจ เจฐเฉฑเจเจฆเฉ เจเจน เจชเจนเจฟเจฒเฉ เจญเจพเจเจพเจ เจจเฉเฉฐ เจเฉฑเจก เจธเจเจฆเฉ เจนเจจเฅค
เจกเจพเจเจพ เจเจเฉฑเจ เจพ เจเจฐเจจ
เจชเจพเจฐเจธเจฐ เจฆเฉ เจชเจนเจฟเจฒเฉ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ, เจธเจฟเจฐเจซ เจตเจฟเจฏเฉเจเจผ, เจเจฟเฉฑเจชเจฃเฉเจเจ เจ เจคเฉ เจฒเฉเจ เจฐเฉเจเจฟเฉฐเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจน เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฐเจเจพ เจนเฉ, เจชเจฐ เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจตเจงเฉเจฐเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจตเจพเจฒ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ. เจเจน เจธเจพเจเจ เจฆเฉ เจฅเฉเจฎเฉเจเจฟเจ เจญเจพเจเจพเจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจนเฉ; เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเจพเจซเจผเฉ เจฆเจฟเจฒเจเจธเจช เจเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจตเฉเจเจพ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฆเฉเจเฉ เจเจฟ "C++" เจญเจพเจ เจฆเฉ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ เจเจ เจธเจพเจฒเจพเจ เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจฌเจฆเจฒ เจเจ เจนเฉเฅค
เจฒเฉเจ เจชเจพเจฐเจธเจฐ เจจเฉเฉฐ เจธเฉเจงเจพเจฐเจฟเจ เจเจฟเจ เจนเฉ, เจนเฉเจฃ เจเจน เจเจนเจจเจพเจ เจนเฉฑเจฌเจพเจ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจฒเฉเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจนเฉ, เจจเจพเจฒ เจนเฉ เจฒเฉเจเจ เจฆเจพ เจเจชเจจเจพเจฎ เจ เจคเฉ เจเจธเจฆเฉ เจฐเฉเจเจฟเฉฐเจ (เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจฆเจฟเจฒเจเจธเจช เจเฉเจเจผเจพเจ เจตเฉ เจเฉเจคเฉเจเจ เจเจพ เจธเจเจฆเฉเจเจ เจนเจจ, เจชเจฐ เจเจน เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเจตเฉเจเจพ)เฅค เจกเฉเจเจพ เจจเฉเฉฐ เจเฉฑเจ 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
...
เจ เจธเฉเจ เจธเจพเจเจ เจฆเฉ เจฎเฉเฉฑเจ เจฅเฉเจฎเฉเจเจฟเจ เจนเฉฑเจฌเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจพเจเจเฉเฅค
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)
เจนเฉเจฃ เจ เจธเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจฆเจฟเจจ เจ เจจเฉเจธเจพเจฐ เจธเจฎเฉเจน เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจนเฉฑเจฌเจพเจ เจฒเจ เจชเฉเจฐเจเจพเจธเจผเจจเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค
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 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจฒเฉเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ:
เจฎเฉเจ เจเจพเจฐเจ เจตเจฟเฉฑเจ เจฒเฉเจเจพเจ "เจเฉเจเจเจพเจเจฎเจเจผ" เจ
เจคเฉ "เจธเจฟเจฐเจซเจผ เจเฉเจเจเจพเจเจฎ" เจจเฉเฉฐ เจตเฉฐเจกเจฟเจ, เจเจฟเจเจเจเจฟ เจเฉฑเจ เจฒเฉเจ เจเฉฑเจเฉ เจธเจฎเฉเจ เจฆเฉเจตเจพเจ เจญเจพเจเจพเจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ เจธเจเจฆเจพ เจนเฉ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, โDIYโ + โmicrocontrollersโ + โC++โ)เฅค เจฎเฉเจ เจธเจพเจเจ 'เจคเฉ เจชเฉเจฐเฉเจซเจพเจเจฒ เจฒเฉเจเจพเจ เจจเฉเฉฐ เจนเจพเจเจฒเจพเจเจ เจเจฐเจจ เจฒเจ "เจชเฉเจฐเฉเจซเจพเจเจฒ" เจจเจพเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ, เจนเจพเจฒเจพเจเจเจฟ เจธเจผเจพเจเจฆ เจเจธ เจฒเจ เจ
เฉฐเจเจฐเฉเจเจผเฉ เจธเจผเจฌเจฆ เจชเฉเจฐเฉเจซเจพเจเจฒ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเจนเฉ เจจเจนเฉเจ เจนเฉเฅค
เจชเจฟเจเจฒเฉ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ, เจเจนเจจเจพเจ เจจเฉ เจเจธ เจเจฐเจฎเฉเจเจ เจตเจฟเฉฑเจ เจเฉเจเจเจพเจเจฎ เจฒเจ เจฒเฉเจเจพเจ เจฒเจ เจญเฉเจเจคเจพเจจ เจจเจฟเจฏเจฎเจพเจ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ เจจเจพเจฒ เจเฉเฉเฉ "เจเฉเจเจเจพเจเจฎ เจชเฉเจฐเจญเจพเจต" เจฌเจพเจฐเฉ เจชเฉเฉฑเจเจฟเจเฅค เจเจ เจเฉเจเจเจพเจเจฎ เจฒเฉเจเจพเจ เจจเฉเฉฐ เจตเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเฉเจ:
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 เจนเฉเฅค เจชเจฐ เจเจฆเฉเจ เจเจฟ เจตเจฟเจฏเฉเจเจผ เจฆเฉ เจเฉเฉฑเจฒ เจธเฉฐเจเจฟเจ เจตเจฟเฉฑเจ เจงเจฟเจเจจ เจจเจพเจฒ เจเจคเจฐเจพเจ -เจเฉเฉเจนเจพเจ เจเจเจ, "เจฎเจจเฉเจฐเฉฐเจเจจ" เจฒเฉเจเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฃเจพ เจฒเจเจญเจ เจเจธเฉ เจชเฉฑเจงเจฐ 'เจคเฉ เจฐเจฟเจนเจพเฅค
เจคเฉเจธเฉเจ เจเจน เจตเฉ เจจเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟ "เจเฉเจเจเจพเจเจฎ" เจญเจพเจ เจตเจฟเฉฑเจ เจฒเฉเจเจพเจ เจฆเฉ เจเฉเฉฑเจฒ เจธเฉฐเจเจฟเจ เจ
เจเฉ เจตเฉ เจจเจฟเจฏเจฎเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจเฉ เจนเฉ, เจชเจฐ "เจ
เฉฑเจเจพเจ เจฆเฉเจเจฐเจพ", เจเฉเฉฑเจฒ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ 5% เจคเฉเจ เจตเฉฑเจง เจจเจนเฉเจเฅค
เจชเฉเจฐเจคเฉ เจฒเฉเจ เจฆเฉเจเฉ เจเจพเจฃ เจฆเฉ เจเจธเจค เจธเฉฐเจเจฟเจ เจจเฉเฉฐ เจฆเฉเจเจฃเจพ เจฆเจฟเจฒเจเจธเจช เจนเฉ:
"เจฎเจจเฉเจฐเฉฐเจเจจ" เจฒเฉเจเจพเจ เจฒเจ เจเจน เจเจธเจค เจคเฉเจ เจฒเจเจญเจ 40% เจตเฉฑเจง เจนเฉเฅค เจเจน เจธเจผเจพเจเจฆ เจนเฉเจฐเจพเจจเฉ เจฆเฉ เจเฉฑเจฒ เจจเจนเฉเจ เจนเฉเฅค เจ
เจชเฉเจฐเฉเจฒ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจตเจฟเฉฑเจ เจ
เจธเจซเจฒเจคเจพ เจฎเฉเจฐเฉ เจฒเจ เจธเจฎเจ เจคเฉเจ เจฌเจพเจนเจฐ เจนเฉ, เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจ
เจเจฟเจนเจพ เจนเฉเจเจ เจนเฉเจตเฉ, เจเจพเจ เจเจน เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเฉ เจชเจพเจฐเจธเจฟเฉฐเจ เจเจฒเจคเฉ เจนเฉ, เจเจพเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเฉเจเจเจพเจเจฎ เจฒเฉเจเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจเฉเฉฑเจเฉ 'เจคเฉ เจเจฟเจ เจนเฉเจตเฉ;).
เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจเฉเจฐเจพเจซ เจฒเฉเจเจพเจ เจฆเฉ เจตเจฟเจเจพเจฐเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจฆเฉ เจนเฉเจฐ เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจธเจฟเจเจฐเจพเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ - เจจเจตเจพเจ เจธเจพเจฒ เจ เจคเฉ เจฎเจ เจฆเฉเจเจ เจเฉเฉฑเจเฉเจเจเฅค
เจนเฉฑเจฌเจธ
เจเจ เจนเฉฑเจฌ เจฆเฉ เจตเจพเจ เจฆเฉ เจเฉเจคเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจตเฉฑเจฒ เจตเจงเฉเจเฅค เจเจ เจตเจฟเจฏเฉเจเจผ เจฆเฉ เจธเฉฐเจเจฟเจ เจฆเฉเจเจฐเจพ เจเฉเจเฉ เจฆเฉ 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))
# 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 เจจเฉเจคเจพเจตเจพเจ เจตเจฟเฉฑเจ "เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ" เจ
เจคเฉ "เจชเฉเจฐเจธเจฟเฉฑเจง เจตเจฟเจเจฟเจเจจ" เจตเฉ เจธเจผเจพเจฎเจฒ เจธเจจเฅค
เจเจเจเฉเจเฉเจช เจเฉเจเฉเจเฉ เจ เจคเฉ เจเฉเจเฉ 'เจคเฉ เจเจฌเจเจผเจพ เจเจฐเจฆเจพ เจนเฉเฅค
เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจฐเจพเจเจผ เจฆเฉฑเจธเจพเจเจเจพ, เจเฉเจเฉ เจฆเฉ เจนเฉฑเจฌ เจตเฉ เจตเฉเจเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ
เจฐเฉเจเจฟเฉฐเจ
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจตเจพเจ เจฆเจพ เจเฉเจคเจพ เจฐเฉเจเจฟเฉฐเจ. เจนเฉฑเจฌ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจกเฉเจเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจ เจธเฉเจ เจเจธ เจธเจพเจฒ 2019 เจฒเจ เจธเจญ เจคเฉเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉฑเจฌเจพเจ เจฒเจ เจธเจญ เจคเฉเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจฒเฉเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค
เจเจพเจฃเจเจพเจฐเฉ เจธเฉเจฐเฉฑเจเจฟเจ
เจฎเฉเจ เจเฉฑเจ เจธเจพเจฒ เจฒเจ Sberbank เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเฉเจคเจพ 304000 เจตเจฟเจฏเฉเจเจผ, 599 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +457.0/-14.0เจเฉฑเจกเฉ เจเจ เจธเจฎเจพเจฐเจ เจฒเจพเจเจ เจฌเจฒเจฌ เจจเจฟเฉฑเจเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเจพ เจเฉฑเจ เจเฉเจฎเจคเฉ เจธเจฐเฉเจค เจนเจจ 232000 เจตเจฟเจฏเฉเจเจผ, 147 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +75.0/-11.0เจงเฉเจเฉเจฌเจพเจเจผ เจ เจคเฉ เจกเจฟเจเฉเจเจฒ เจฆเจธเจคเจเจค - เจธเจญ เจเฉเจ เจฌเจนเฉเจค เจเจฐเจพเจฌ เจนเฉ 176000 เจตเจฟเจฏเฉเจเจผ, 778 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +356.0/-0.0เจฎเฉเจฌเจพเจเจฒ เจเจพเจนเจเฉ 'เจคเฉ เจฎเฉเจเจพเจซเฉเจจ เจเจฟเจตเฉเจ เจฌเจฐเจจ เจเจเจ เจนเฉ เจเจฟเจ 166000 เจตเจฟเจฏเฉเจเจผ, 676 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +624.0/-2.0VK เจนเฉเจเจฟเฉฐเจ, เจฆเฉ-เจเจพเจฐเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฟเจ เจจเจนเฉ เจเจพเจตเฉเจเจพ 148000 เจตเจฟเจฏเฉเจเจผ, 332 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +124.0/-17.0เจฌเฉเจฐเจพเจเจเจผเจฐ เจเจพเจฎเจฐเฉเจก เจฎเฉเจเจฐ เจฆเฉ เจเจฟเจตเฉเจ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉ 132000 เจตเจฟเจฏเฉเจเจผ, 321 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +246.0/-19.0เจเจคเจฟเจนเจพเจธ เจตเจฟเฉฑเจ เจธเจญ เจคเฉเจ เจตเฉฑเจกเจพ เจกเฉฐเจช: 2,7 เจฌเจฟเจฒเฉเจ เจจ เจเจพเจคเฉ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ 773 เจฎเจฟเจฒเฉเจ เจจ เจตเจฟเจฒเฉฑเจเจฃ เจนเจจ 123000 เจตเจฟเจฏเฉเจเจผ, 154 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +86.0/-5.0เจนเจจเฉ, เจ เจธเฉเจ เจเฉฐเจเจฐเจจเฉเจ เจจเฉเฉฐ เจฎเจพเจฐ เจฐเจนเฉ เจนเจพเจ 121000 เจตเจฟเจฏเฉเจเจผ, 933 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +392.0/-83.0'เจฎเฉเจฌเจพเจเจฒ เจธเจฎเฉฑเจเจฐเฉ' เจฎเฉเจซเจผเจค เจนเฉ, เจฌเจฟเจจเจพเจ SMS เจเจพเจ เจฐเจเจฟเจธเจเฉเจฐเฉเจธเจผเจจ เจฆเฉเฅค Megafon เจคเฉเจ เจงเฉเจเจพเจงเฉเฉ เจฆเฉ เจตเฉเจฐเจตเฉ 114000 เจตเจฟเจฏเฉเจเจผ, 478 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +488.0/-8.0เจคเฉเจนเจพเจกเฉ Rostelecom เจจเจฟเฉฑเจเฉ เจเจพเจคเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจ เจธเจเฉเจจเจฐ 111000 เจตเจฟเจฏเฉเจเจผ, 194 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +300.0/-8.0
เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ
เจเฉฑเจ เจตเจฟเจ เจเจคเฉ เจฌเจพเจฐเฉ 167000 เจตเจฟเจฏเฉเจเจผ, 249 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +239.0/-33.0เจเจฟเฉฐเจจเฉ เจเจฒเจฆเฉ เจคเฉเจธเฉเจ OOP เจจเฉเฉฐ เจญเฉเฉฑเจฒ เจเจพเจเจเฉ, เจคเฉเจนเจพเจกเฉ เจ เจคเฉ เจคเฉเจนเจพเจกเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจฒเจ เจเฉฑเจจเจพ เจนเฉ เจฌเจฟเจนเจคเจฐ เจนเฉ 129000 เจตเจฟเจฏเฉเจเจผ, 1271 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +131.0/-63.0เจธเฉเจจเฉเจ เจฐ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉเฉฐ เจจเฉเจเจฐเฉ เจเจฟเจเจ เจจเจนเฉเจ เจฎเจฟเจฒ เจธเจเจฆเฉ 119000 เจตเจฟเจฏเฉเจเจผ, 901 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +151.0/-14.0เจเฉ เจเจน เจฌเจเจผเฉเจฐเจเจพเจ เจฒเจ เจเฉเจ เจฅเจพเจ เจจเจนเฉเจ เจนเฉ? เจชเฉเจเจคเฉ เจฆเฉ เจฌเจพเจ เจฆ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ 116000 เจตเจฟเจฏเฉเจเจผ, 649 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +222.0/-16.0เจจเจตเฉเจเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพเจตเจพเจ เจเฉเฉฑเจชเจเจพเจช เจ เจธเจฒเฉเจ เจค เจจเจพเจฒ เจธเจพเจกเฉ เจธเจฌเฉฐเจง เจจเฉเฉฐ เจฎเจพเจฐ เจฐเจนเฉเจเจ เจนเจจ 106000 เจตเจฟเจฏเฉเจเจผ, 764 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +164.0/-52.0เจฎเฉเจ เจเจเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเฉ เจธเจฟเฉฑเจเจฟเจ (เจธเจพเจซเจเจตเฉเจ เจฐ เจตเจฟเจเจพเจธ เจตเจฟเฉฑเจ 30 เจธเจพเจฒเจพเจ เจคเฉเจ เจตเฉฑเจง) 101000 เจตเจฟเจฏเฉเจเจผ, 128 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +178.0/-9.0เจธเจญ เจคเฉเจ เจฆเฉเจฐเจฒเฉฑเจญ เจ เจคเฉ เจธเจญ เจคเฉเจ เจฎเจนเจฟเฉฐเจเฉเจเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพเจตเจพเจ 82900 เจตเจฟเจฏเฉเจเจผ, 119 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +38.0/-10.0KPI เจตเจฟเจเฉ JavaScript เจ เจคเฉ Node.js 'เจคเฉ เจฒเฉเจเจเจฐเจพเจ เจฆเจพ เจเฉเจฐเจธ 80300 เจตเจฟเจฏเฉเจเจผ, 14 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +34.0/-2.0เจเจฒเฉ เจเจเจพเจเจฃ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจ.เจเฉ 78000 เจตเจฟเจฏเฉเจเจผ, 86 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +84.0/-14.0เจฌเฉเจ เจฐ C++ เจฆเฉเจเจ 256 เจฒเจพเจเจจเจพเจ: เจเฉเจ เจเฉฐเจเจฟเจเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐเฉเจ เจคเฉเจ เจเฉฑเจ เจฐเฉ เจเจฐเฉเจธเจฐ เจฒเจฟเจเจฃเจพ 77600 เจตเจฟเจฏเฉเจเจผ, 124 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +241.0/-0.0
เจชเฉเจฐเจธเจฟเฉฑเจง เจตเจฟเจเจฟเจเจจ
เจกเจฟเจเจผเจพเจเจจเจฐ เจจเฉ เจเฉ เจชเฉเจคเจพ: เจ เจธเจพเจงเจพเจฐเจจ เจนเจฅเจฟเจเจฐ 236000 เจตเจฟเจฏเฉเจเจผ, 123 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +119.0/-9.0เจตเจฟเจเจฟเจเจจเฉเจเจ เจจเฉ เจงเจฐเจคเฉ 'เจคเฉ เจธเจญ เจคเฉเจ เจชเฉเจฐเจพเจฃเฉ เจเฉเจตเจฟเจค เจฐเฉเฉเฉเจน เจฆเฉ เจนเฉฑเจกเฉ เจฒเฉฑเจญเฉ เจนเฉ 234000 เจตเจฟเจฏเฉเจเจผ, 212 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +82.0/-14.0เจเฉเจตเฉ เจฒเฉเฉ 'เจเจฐเจจเฉเจฌเจฒ': เจฆเฉเจเฉ เจ เจคเฉ เจธเฉเจเฉ 173000 เจตเจฟเจฏเฉเจเจผ, 803 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +164.0/-25.0เจเฉฑเจ 12 เจธเจพเจฒ เจฆเฉ เจเจฟเจธเจผเฉเจฐ เจจเฉ เจเจชเจฃเฉ เจเจฐ เจฆเฉ เจชเฉเจฐเจฏเฉเจเจธเจผเจพเจฒเจพ เจตเจฟเฉฑเจ เจชเฉเจฐเจฎเจพเจฃเฉ เจซเจฟเจเจเจผเจจ เจชเฉเจฐเจคเฉเจเฉเจฐเจฟเจ เจเฉเจคเฉเฅค 145000 เจตเจฟเจฏเฉเจเจผ, 280 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +126.0/-29.0เจ เจฒเฉเจ เจฐเฉเจเจผ เจ เจคเฉ เจกเจฟเฉฑเจเฉ เจนเฉเจ เจเฉเจฐเฉเจจเจเจพ เจฆเฉ เจเจนเจพเจฃเฉ 134000 เจตเจฟเจฏเฉเจเจผ, 244 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +217.0/-1.0เจเจธ เจจเฉเฉฐ เจตเฉฑเจกเจพ เจฌเจฃเจพเจ! เจเจงเฉเจจเจฟเจ เจฐเฉเจเจผเฉเจฒเฉเจธเจผเจจ เจธเฉเจงเจพเจฐ 134000 เจตเจฟเจฏเฉเจเจผ, 235 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +377.0/-1.0เจฌเฉเจเฉฐเจ 737 เจฎเฉเจเจธ เจฒเจ เจธเฉเจซเจเจตเฉเจ เจฐ $9 เจชเฉเจฐเจคเฉ เจเฉฐเจเจพ เจเจฎเจพเจเจฃ เจตเจพเจฒเฉ เจเจเจเจธเฉเจฐเจธเจฐเจพเจ เจฆเฉเจเจฐเจพ เจฒเจฟเจเจฟเจ เจเจฟเจ เจธเฉเฅค 126000 เจตเจฟเจฏเฉเจเจผ, 560 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +153.0/-6.0เจเจฌเจฐเจพเจ เจจเจพ, เจเจพเจนเจฒเฉ เจจเจพ เจเจฐเฉ, เจฐเฉเจเจพเจตเจ เจจเจพ เจชเจพเจ: เจเฉฑเจ เจฆเฉเจเจพเจเจค เจฆเฉ เจเจนเจพเจฃเฉ 121000 เจตเจฟเจฏเฉเจเจผ, 384 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +242.0/-4.0เจเจฃเจฟเจค เจตเจฟเจเจฟเจเจจเฉเจเจ เจจเฉ เจธเฉฐเจเจฟเจเจตเจพเจ เจจเฉเฉฐ เจเฉเจฃเจพ เจเจฐเจจ เจฆเจพ เจธเจนเฉ เจคเจฐเฉเจเจพ เจฒเฉฑเจญ เจฒเจฟเจ เจนเฉ 108000 เจตเจฟเจฏเฉเจเจผ, 222 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +173.0/-10.0เจจเจตเฉเจเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพเจตเจพเจ เจเฉเฉฑเจชเจเจพเจช เจ เจธเจฒเฉเจ เจค เจจเจพเจฒ เจธเจพเจกเฉ เจธเจฌเฉฐเจง เจจเฉเฉฐ เจฎเจพเจฐ เจฐเจนเฉเจเจ เจนเจจ 106000 เจตเจฟเจฏเฉเจเจผ, 764 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +164.0/-52.0
เจเจฐเฉเจ เจฐ
เจฎเฉเจ เจเฉฑเจ เจธเจพเจฒ เจฒเจ Sberbank เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเฉเจคเจพ 304000 เจตเจฟเจฏเฉเจเจผ, 599 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +457.0/-14.0เจฎเฉเจ เจเจชเจฃเฉเจเจ เจเฉเจก เจธเจฎเฉเจเจฟเจเจตเจพเจ เจจเจพเจฒ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉ เจเฉเจตเจจ เจจเฉเฉฐ เจฌเจฐเจฌเจพเจฆ เจเจฐเจฆเจพ เจนเจพเจ เจ เจคเฉ เจฎเฉเจจเฉเฉฐ เจ เจซเจผเจธเฉเจธ เจนเฉ 187000 เจตเจฟเจฏเฉเจเจผ, 21 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +37.0/-3.0เจตเจฟเจเจพเจธ เจฆเจพ เจฐเจพเจเจพ 179000 เจตเจฟเจฏเฉเจเจผ, 668 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +315.0/-60.0เจเฉฑเจ เจตเจฟเจ เจเจคเฉ เจฌเจพเจฐเฉ 167000 เจตเจฟเจฏเฉเจเจผ, 249 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +239.0/-33.022 'เจคเฉ เจฐเจฟเจเจพเจเจฐ เจนเฉเจ 158000 เจตเจฟเจฏเฉเจเจผ, 927 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +259.0/-100.0เจเจชเจฃเฉ เจเฉฐเจฎ เจตเจพเจฒเฉ เจฅเจพเจ 'เจคเฉ เจฒเจพเจเจ เจฌเจฒเจฌ เจจเฉเฉฐ เจฌเจฐเจเจพเจธเจค เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจเจฟเจตเฉเจ เจฌเจฆเจฒเจฃเจพ เจนเฉ? 139000 เจตเจฟเจฏเฉเจเจผ, 762 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +200.0/-20.0เจฐเฉเจธเฉ เจตเจฟเฉฑเจ เจจเจตเฉเจจเจคเจพ 128000 เจตเจฟเจฏเฉเจเจผ, 612 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +480.0/-33.0เจธเฉเจจเฉเจ เจฐ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉเฉฐ เจจเฉเจเจฐเฉ เจเจฟเจเจ เจจเจนเฉเจ เจฎเจฟเจฒ เจธเจเจฆเฉ 119000 เจตเจฟเจฏเฉเจเจผ, 901 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +151.0/-14.0'เจธเฉเฉ' เจเจฐเจฎเจเจพเจฐเฉ: เจเฉ เจเฉเจ เจฐเจพเจน เจนเฉ? 117000 เจตเจฟเจฏเฉเจเจผ, 398 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +210.0/-14.0เจเฉ เจเจน เจฌเจเจผเฉเจฐเจเจพเจ เจฒเจ เจเฉเจ เจฅเจพเจ เจจเจนเฉเจ เจนเฉ? เจชเฉเจเจคเฉ เจฆเฉ เจฌเจพเจ เจฆ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ 116000 เจตเจฟเจฏเฉเจเจผ, 649 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +222.0/-16.0
IT เจตเจฟเฉฑเจ เจเจพเจจเฉเฉฐเจจ
เจงเฉเจเฉเจฌเจพเจเจผ เจ เจคเฉ เจกเจฟเจเฉเจเจฒ เจฆเจธเจคเจเจค - เจธเจญ เจเฉเจ เจฌเจนเฉเจค เจเจฐเจพเจฌ เจนเฉ 176000 เจตเจฟเจฏเฉเจเจผ, 778 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +356.0/-0.0เจฎเฉเจฌเจพเจเจฒ เจเจพเจนเจเฉ 'เจคเฉ เจฎเฉเจเจพเจซเฉเจจ เจเจฟเจตเฉเจ เจฌเจฐเจจ เจเจเจ เจนเฉ เจเจฟเจ 166000 เจตเจฟเจฏเฉเจเจผ, 676 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +624.0/-2.0เจฐเฉเจธเฉ เจตเจฟเฉฑเจ เจจเจตเฉเจจเจคเจพ 128000 เจตเจฟเจฏเฉเจเจผ, 612 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +480.0/-33.0'เจฎเฉเจฌเจพเจเจฒ เจธเจฎเฉฑเจเจฐเฉ' เจฎเฉเจซเจผเจค เจนเฉ, เจฌเจฟเจจเจพเจ SMS เจเจพเจ เจฐเจเจฟเจธเจเฉเจฐเฉเจธเจผเจจ เจฆเฉเฅค Megafon เจคเฉเจ เจงเฉเจเจพเจงเฉเฉ เจฆเฉ เจตเฉเจฐเจตเฉ 114000 เจตเจฟเจฏเฉเจเจผ, 478 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +488.0/-8.0เจเจเจผเจพเจ เจ เจงเจฟเจเจพเจฐเฉ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจตเจฟเฉฑเจ เจเจชเจฃเฉ เจ เจธเจซเจฒเจคเจพ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจขเฉฑเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจนเฉ เจนเจจ 111000 เจตเจฟเจฏเฉเจเจผ, 77 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +122.0/-14.0เจฐเฉเจธ เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจเฉเจจเจฎเฉเจฒ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฌเจฒเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ 102000 เจตเจฟเจฏเฉเจเจผ, 398 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +418.0/-7.0เจฐเฉเจจเฉเจ เจฆเฉ เจ เจฒเฉฑเจ-เจฅเจฒเฉฑเจ 'เจคเฉ เจเจพเจจเฉเฉฐเจจ เจจเฉเฉฐ เจฐเจพเจ เจกเฉเจฎเจพ เจฆเฉเจเจฐเจพ เจคเจฟเฉฐเจจ เจฐเฉเจกเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจ เจชเจฃเจพเจเจ เจเจฟเจ เจธเฉ 88200 เจตเจฟเจฏเฉเจเจผ, 878 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +73.0/-18.0เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐ เจจเฉ เจเฉฑเจ เจฌเฉเจเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเฉเจฃเจฟเจ เจ เจคเฉ เจเฉฐเจเจฐเฉเจเจ เจชเฉเฉเจนเจฟเจ 87200 เจตเจฟเจฏเฉเจเจผ, 611 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +166.0/-9.0เจฆเฉเจฐเจธเฉฐเจเจพเจฐ เจ เจคเฉ เจเจจ เจธเฉฐเจเจพเจฐ เจฎเฉฐเจคเจฐเจพเจฒเฉ เจจเฉ RuNet เจจเฉเฉฐ เจ เจฒเฉฑเจ เจเจฐเจจ เจฌเจพเจฐเฉ เจฌเจฟเฉฑเจฒ เจจเฉเฉฐ เจฎเจจเจเจผเฉเจฐเฉ เจฆเฉ เจฆเจฟเฉฑเจคเฉ เจนเฉ 83600 เจตเจฟเจฏเฉเจเจผ, 364 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +79.0/-9.0เจเจฟเฉฑเจชเจฃเฉ เจฆเจพ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจเจตเจพเจฌ, เจ เจคเฉ เจจเจพเจฒ เจนเฉ เจฐเจธเจผเฉเจ เจจ เจซเฉเจกเจฐเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ เจฆเฉ เจเฉเจตเจจ เจฌเจพเจฐเฉ เจฅเฉเฉเจพ เจเจฟเจนเจพ 74700 เจตเจฟเจฏเฉเจเจผ, 389 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +290.0/-1.0
เจตเฉเฉฑเจฌ เจตเจฟเจเจพเจธ
เจเฉ เจเจน เจฌเจเจผเฉเจฐเจเจพเจ เจฒเจ เจเฉเจ เจฅเจพเจ เจจเจนเฉเจ เจนเฉ? เจชเฉเจเจคเฉ เจฆเฉ เจฌเจพเจ เจฆ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ 116000 เจตเจฟเจฏเฉเจเจผ, 649 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +222.0/-16.02019 เจตเจฟเฉฑเจ เจตเฉเจฌเจธเจพเจเจเจพเจ เจเจฟเจตเฉเจ เจฌเจฃเจพเจเจเจ เจเจพเจฃ 110000 เจตเจฟเจฏเฉเจเจผ, 278 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +233.0/-11.0เจธเจฟเฉฑเจเจฃเจพ เจกเฉเจเจฐ เจญเจพเจ 1: เจฎเฉเจฒ เจเฉฑเจฒเจพเจ 91300 เจตเจฟเจฏเฉเจเจผ, 24 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +52.0/-10.0KPI เจตเจฟเจเฉ JavaScript เจ เจคเฉ Node.js 'เจคเฉ เจฒเฉเจเจเจฐเจพเจ เจฆเจพ เจเฉเจฐเจธ 80300 เจตเจฟเจฏเฉเจเจผ, 14 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +34.0/-2.0เจธเจฟเจเจฟเจเจฐเจฅเฉ เจตเจธเจฟเจ เจ เจคเฉ API เจเจฎเจฆเจพเจฆเจคเจพ เจฌเจพเจฐเฉ เจเจธเจฆเฉเจเจ เจเจนเจพเจฃเฉเจเจ 68900 เจตเจฟเจฏเฉเจเจผ, 160 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +216.0/-3.0เจเฉเฉเจพเจ เจฆเฉ เจธเจฎเจ เจเฉเฉฑเจ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจฎเจพเจจเจฆเจพเจฐเฉ เจจเจพเจฒ, เจเจน เจฏเจเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจเจฐเจพเจ เจฆเจพ เจฒเจพเจเจเจพ เจจเจนเฉเจ เจนเฉ 65900 เจตเจฟเจฏเฉเจเจผ, 223 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +138.0/-41.0เจคเฉเจนเจพเจจเฉเฉฐ เจตเจฟเจธเจผเฉเจธเจผ เจฅเฉเจฎเฉเจเจฟเจ เจตเฉเจฌเจธเจพเจเจเจพเจ เจฌเจฃเจพเจเจฃ เจตเจฟเฉฑเจ เจเจชเจฃเจพ เจธเจฎเจพเจ เจฌเจฐเจฌเจพเจฆ เจเจฟเจเจ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ 62700 เจตเจฟเจฏเฉเจเจผ, 243 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +179.0/-13.0เจธเจเฉเจฐเฉเจ เจคเฉเจ เจเฉฑเจ เจเจงเฉเจจเจฟเจ เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃเจพ 62200 เจตเจฟเจฏเฉเจเจผ, 122 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +56.0/-8.0Vue.js เจฒเจ เจเจพเจฒเจพ เจฆเจฟเจจ 60800 เจตเจฟเจฏเฉเจเจผ, 133 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +77.0/-6.0เจเจงเฉเจจเจฟเจ เจตเฉเฉฑเจฌ เจตเจฟเจเจพเจธ เจเฉฐเจจเจพ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจเจฟเจเจ เจนเฉ? เจญเจพเจ 1 57700 เจตเจฟเจฏเฉเจเจผ, 319 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +101.0/-6.0
GTK
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจคเจพเจ เจเฉ เจเฉเจ เจจเจพเจฐเจพเจเจผ เจจเจพ เจนเฉเจตเฉ, เจฎเฉเจ เจธเจญ เจคเฉเจ เจเฉฑเจ เจตเจฟเจเจผเจฟเจ เจเฉเจคเฉ เจนเฉฑเจฌ "gtk" เจฆเฉ เจฐเฉเจเจฟเฉฐเจ เจฆเฉเจตเจพเจเจเจพเฅค เจเฉฑเจ เจธเจพเจฒ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจน เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจนเฉ เจเจฟเจ เจเจ เจฒเฉเจ, เจเฉ "เจเจเฉเจฎเฉเจเจฟเจเจฒเฉ" เจฐเฉเจเจฟเฉฐเจ เจฆเฉ เจชเจนเจฟเจฒเฉ เจฒเจพเจเจจ 'เจคเฉ เจตเฉ เจเจฌเจเจผเจพ เจเจฐเจฆเจพ เจนเฉเฅค
GtkApplication เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพเฅค librsvg เจฐเฉเจเจกเจฐเจฟเฉฐเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ 1700 เจตเจฟเจฏเฉเจเจผ, 9 เจเจฟเฉฑเจชเจฃเฉเจเจ, เจฐเฉเจเจฟเฉฐเจ +9.0/-1.0
เจธเจฟเฉฑเจเจพ
เจเฉเจ เจธเจฟเฉฑเจเจพ เจจเจนเฉเจ เจจเจฟเจเจฒเฉเจเจพเฅค เจนเจฐ เจเจฟเจธเฉ เจจเฉเฉฐ เจชเฉเฉเจน เจเฉ เจเฉเจธเจผเฉ.
เจธเจฐเฉเจค: www.habr.com