Habrastatistics- ဆိုက်၏ အမျာသဆုံသနဟင့် အနည်သဆုံသ ဝင်ကဌည့်သည့် အပိုင်သမျာသကို ရဟာဖလေခဌင်သ။

ဟေသ ဟာဘ

В ယခင်အပိုင်သ Habr ၏ အသလာသအလာကို အဓိက ကန့်သတ်ချက်မျာသအရ ခလဲခဌမ်သစိတ်ဖဌာထာသသည် - ဆောင်သပါသအရေအတလက်၊ ၎င်သတို့၏ အမဌင်နဟင့် အဆင့်သတ်မဟတ်ချက်မျာသ။ သို့သော်၊ ဆိုက်ကဏ္ဍမျာသ၏ ရေပန်သစာသမဟုပဌဿနာကို မဆန်သစစ်ရသေသပါ။ ကအရာအာသ အသေသစိတ်ကဌည့်ရဟုပဌီသ လူကဌိုက်အမျာသဆုံသနဟင့် လူကဌိုက်အမျာသဆုံသမဟုတ်သည့်အချက်အချာမျာသကို ရဟာဖလေရန် စိတ်ဝင်စာသစရာကောင်သလာသည်။ နောက်ဆုံသတလင်၊ အဆင့်သတ်မဟတ်ချက်အသစ်မျာသကိုအခဌေခံ၍ အကောင်သဆုံသဆောင်သပါသမျာသရလေသချယ်မဟုအသစ်ဖဌင့် အဆုံသသတ်ထာသသော geektimes အကျိုသသက်ရောက်မဟုအာသ အသေသစိတ်ကဌည့်ရဟုပါမည်။

Habrastatistics- ဆိုက်၏ အမျာသဆုံသနဟင့် အနည်သဆုံသ ဝင်ကဌည့်သည့် အပိုင်သမျာသကို ရဟာဖလေခဌင်သ။

အဖဌစ်အပျက်ကို စိတ်ဝင်စာသသူမျာသအတလက် ဆက်လက်၍ ဖဌတ်တောက်ထာသခဌင်သဖဌစ်သည်။

စာရင်သဇယာသမျာသနဟင့် အဆင့်သတ်မဟတ်ချက်မျာသသည် တရာသဝင်မဟုတ်ပါ၊ ကျလန်ုပ်တလင် အတလင်သအချက်အလက်မျာသလည်သ မရဟိကဌောင်သ ထပ်မံသတိပေသပါရစေ။ တစ်နေရာရာမဟာ အမဟာသမလုပ်ခဲ့ဘူသ ဒါမဟမဟုတ် တစ်ခုခုလလဲချော်သလာသတယ်ဆိုတာလည်သ အာမမခံနိုင်ပါဘူသ။ ဒါပေမယ့် စိတ်ဝင်စာသဖို့ကောင်သတယ်လို့ ထင်ပါတယ်။ ကျလန်ုပ်တို့သည် ကုဒ်ဖဌင့် ပထမညသစလာ စတင်ပါမည်၊ ဒါကို စိတ်မဝင်စာသပါက ပထမအပိုင်သမျာသကို ကျော်သလာသနိုင်ပါသည်။

ဒေတာစုဆောင်သခဌင်သ။

ခလဲခဌမ်သစိတ်ဖဌာမဟု၏ ပထမဗာသရဟင်သတလင် ကဌည့်ရဟုမဟု၊ မဟတ်ချက်မျာသနဟင့် ဆောင်သပါသအဆင့်သတ်မဟတ်ချက်မျာသကိုသာ ထည့်သလင်သစဉ်သစာသသည်။ ၎င်သသည် ကောင်သမလန်နေပဌီဖဌစ်သော်လည်သ ပိုမိုရဟုပ်ထလေသသော မေသမဌန်သမဟုမျာသကို ပဌုလုပ်ခလင့်မပဌုပါ။ ဆိုက်၏ အကဌောင်သအရာအလိုက် အပိုင်သမျာသကို ခလဲခဌမ်သစိတ်ဖဌာရန် အချိန်တန်ပဌီ၊ ၎င်သသည် သင့်အာသ အလလန်စိတ်ဝင်စာသဖလယ်ကောင်သသော သုတေသနပဌုနိုင်စေမည်၊ ဥပမာ၊ "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 function နဟင့် Str class သည် tag နဟစ်ခုကဌာသတလင် string တစ်ခုကို ရလေသသည်၊ ၎င်သတို့ကို အသုံသပဌုခဲ့သည်။ အစောပိုင်သက. အကဌောင်သအရာဆိုင်ရာ အချက်အချာမျာသကို "*" ဖဌင့် အမဟတ်အသာသပဌုထာသသောကဌောင့် ၎င်သတို့ကို အလလယ်တကူ မီသမောင်သထိုသပဌနိုင်ပဌီသ အခဌာသသော အမျိုသအစာသမျာသ၏ အပိုင်သမျာသကို ရယူရန်အတလက် သက်ဆိုင်ရာ စာကဌောင်သမျာသကို မဟတ်ချက်ပေသနိုင်ပါသည်။

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 သို့မဟုတ် profile hub မဟ ရလဒ်ကို ပဌန်ပေသသည့် လုပ်ဆောင်ချက်ကို ရေသသာသရန် လလယ်ကူပါသည်။

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

အလာသတူလုပ်ဆောင်ချက်မျာသကို အခဌာသကဏ္ဍမျာသ ("ဖလံ့ဖဌိုသတိုသတက်ရေသ"၊ "စီမံခန့်ခလဲရေသ" စသည်ဖဌင့်) ပဌုလုပ်ထာသပါသည်။

အပဌောင်သအလဲနဲ့

ခလဲခဌမ်သစိတ်ဖဌာရန် အချိန်တန်ပဌီ။ ကျလန်ုပ်တို့သည် dataset ကိုတင်ပဌီသ hub data ကို လုပ်ဆောင်ပါသည်။

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 ကို အသုံသပဌု၍ ထုတ်ဝေထာသသော ဆောင်သပါသအရေအတလက်ကို ပဌသသည်-

Habrastatistics- ဆိုက်၏ အမျာသဆုံသနဟင့် အနည်သဆုံသ ဝင်ကဌည့်သည့် အပိုင်သမျာသကို ရဟာဖလေခဌင်သ။

ကျလန်ုပ်သည် ဇယာသတလင် “geektimes” နဟင့် “geektimes only” ဆောင်သပါသမျာသကို ပိုင်သခဌာသထာသသောကဌောင့်ဖဌစ်သည်။ ဆောင်သပါသတစ်ခုသည် ကဏ္ဍနဟစ်ခုလုံသကို တစ်ပဌိုင်နက်တည်သ ပိုင်ဆိုင်နိုင်သည် (ဥပမာ၊ "DIY" + "microcontrollers" + "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()

ရလဒ်က စိတ်ဝင်စာသစရာပါ။ စုစုပေါင်သနဟင့် geektimes ဆောင်သပါသမျာသ၏ ကဌည့်ရဟုမဟု အနီသစပ်ဆုံသအချိုသသည် 1:5 ဝန်သကျင်ဖဌစ်သည်။ သို့သော် ကဌည့်ရဟုမဟုစုစုပေါင်သအရေအတလက်မဟာ သိသိသာသာပဌောင်သလဲသလာသသော်လည်သ “ဖျော်ဖဌေရေသ” ဆောင်သပါသမျာသကို ကဌည့်ရဟုခဌင်သသည် ခန့်မဟန်သခဌေအာသဖဌင့် တူညီသောအဆင့်တလင် ရဟိနေပါသည်။

Habrastatistics- ဆိုက်၏ အမျာသဆုံသနဟင့် အနည်သဆုံသ ဝင်ကဌည့်သည့် အပိုင်သမျာသကို ရဟာဖလေခဌင်သ။

"geektimes" ကဏ္ဍရဟိ ဆောင်သပါသမျာသ၏ စုစုပေါင်သကဌည့်ရဟုမဟု အရေအတလက်သည် စည်သမျဉ်သမျာသကို ပဌောင်သလဲပဌီသနောက်တလင် ကျဆင်သနေဆဲဖဌစ်သည်ကို သတိပဌုမိနိုင်သော်လည်သ စုစုပေါင်သတန်ဖိုသမျာသ၏ 5% ထက် "မျက်စိဖဌင့်" ထက် မပိုကဌောင်သ သတိပဌုမိနိုင်ပါသည်။

ဆောင်သပါသတစ်ခုလျဟင် ပျမ်သမျဟကဌည့်ရဟုမဟု အရေအတလက်ကို ကဌည့်ရန် စိတ်ဝင်စာသစရာကောင်သသည်-

Habrastatistics- ဆိုက်၏ အမျာသဆုံသနဟင့် အနည်သဆုံသ ဝင်ကဌည့်သည့် အပိုင်သမျာသကို ရဟာဖလေခဌင်သ။

"ဖျော်ဖဌေရေသ" ဆောင်သပါသမျာသအတလက်၎င်သသည်ပျမ်သမျဟထက် 40% ခန့်ရဟိသည်။ ဒါက အံ့သဌစရာတော့ မဟုတ်ပါဘူသ။ ဧပဌီလအစတလင် ကျရဟုံသမဟုမဟာ ကျလန်ုပ်အတလက် ရဟင်သရဟင်သလင်သလင်သ မသိရသေသပါ၊ ၎င်သမဟာ ဖဌစ်ပျက်ခဲ့သည်၊ သို့မဟုတ် ခလဲခဌမ်သစိတ်ဖဌာမဟု အမဟာသအယလင်သ တစ်မျိုသမျိုသ သို့မဟုတ် geektimes စာရေသဆရာမျာသထဲမဟ တစ်ညသသည် အာသလပ်ရက်ခရီသထလက်ခဲ့သည် ;)

စကာသမစပ်၊ ဂရပ်သည် ဆောင်သပါသမျာသ၏ ကဌည့်ရဟုမဟုအရေအတလက်တလင် ပိုမိုသိသာထင်ရဟာသသော အထလတ်အထိပ်နဟစ်ခုဖဌစ်သည့် နဟစ်သစ်ကူသနဟင့် မေလအာသလပ်ရက်မျာသကို ပဌသသည်။

အချက်အချာကျသည်။

အချက်အချာကျသော ခလဲခဌမ်သစိတ်ဖဌာမဟုဆီသို့ ဆက်သလာသကဌပါစို့။ ကဌည့်ရဟုမဟုအရေအတလက်အလိုက် ထိပ်တန်သနေရာ ၂၀ ကို စာရင်သပဌုစုကဌပါစို့။

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()

ရလဒ်:

Habrastatistics- ဆိုက်၏ အမျာသဆုံသနဟင့် အနည်သဆုံသ ဝင်ကဌည့်သည့် အပိုင်သမျာသကို ရဟာဖလေခဌင်သ။

အံ့အာသသင့်စရာကောင်သသည်မဟာ အမဌင်မျာသနဟင့်ပတ်သက်၍ လူကဌိုက်အမျာသဆုံသအချက်အချာမဟာ "သတင်သအချက်အလက်လုံခဌုံရေသ" ဖဌစ်သည်၊ ထိပ်တန်သခေါင်သဆောင် 5 ညသတလင်လည်သ "Programming" နဟင့် "Popular Science" တို့ပါဝင်သည်။

Antitop သည် Gtk နဟင့် Cocoa ကိုသိမ်သပိုက်သည်။

Habrastatistics- ဆိုက်၏ အမျာသဆုံသနဟင့် အနည်သဆုံသ ဝင်ကဌည့်သည့် အပိုင်သမျာသကို ရဟာဖလေခဌင်သ။

လျဟို့ဝဟက်ချက်တစ်ခုပဌောပဌမယ် ထိပ်တန်သအချက်အချာကျတဲ့ နေရာတလေကိုလည်သ မဌင်နိုင်ပါတယ်။ ဒီမဟာကဌည့်ရဟုမဟုအရေအတလက်ကို ထိုနေရာတလင် မပဌသသော်လည်သ၊

အဆင့်သတ်မဟတ်ချက်

နောက်ဆုံသအနေနဲ့ ကတိပေသထာသတဲ့ အဆင့်သတ်မဟတ်ချက်။ hub ခလဲခဌမ်သစိတ်ဖဌာမဟုဒေတာကို အသုံသပဌု၍ 2019 ခုနဟစ်အတလက် လူကဌိုက်အမျာသဆုံသ hubs မျာသအတလက် ရေပန်သအစာသဆုံသ ဆောင်သပါသမျာသကို ပဌသနိုင်ပါသည်။

သတင်သအချက်အလက်လုံခဌုံရေသ

ပရိုဂရမ်သမင်သ

နာမည်ကဌီသသိပ္ပံ

ရာထူသ

IT ဆိုင်ရာဥပဒေ

ဝဘ်ဖလံ့ဖဌိုသတိုသတက်မဟု

GTK

နောက်ဆုံသအနေနဟင့်၊ မည်သူမျဟ စိတ်အနဟောက်အယဟက်မဖဌစ်စေရန်၊ လာရောက်လည်ပတ်မဟုအနည်သဆုံသအချက်အချာဖဌစ်သော “gtk” ကို အဆင့်သတ်မဟတ်ပေသပါမည်။ တစ်နဟစ်အတလင်သမဟာပဲ ထုတ်ဝေခဲ့ပါတယ်။ တစ် “အလိုအလျောက်” သည် အဆင့်သတ်မဟတ်ခဌင်သ၏ ပထမစာကဌောင်သကို သိမ်သပိုက်ထာသသော ဆောင်သပါသဖဌစ်သည်။

ကောက်ချက်

နိဂုံသချုပ်မည်မဟုတ်ပါ။ အာသလုံသပဲ ပျော်ရလဟင်စလာဖတ်ပါ။

source: www.habr.com

မဟတ်ချက် Add