Sawubona, Habr.
В
Kulabo abanentshisekelo ngokwenzekile, ukuqhubeka kungaphansi kwe-cut.
Ake ngikukhumbuze futhi ukuthi izibalo nezilinganiso azikho emthethweni, anginalo ulwazi lwangaphakathi. Futhi akuqinisekisiwe ukuthi angenzanga iphutha endaweni ethile noma ngiphuthelwe okuthile. Kodwa noma kunjalo, ngicabanga ukuthi kube mnandi. Sizoqala ngekhodi kuqala; labo abangenantshisekelo kulokhu bangeqa izigaba zokuqala.
Ukuqoqwa kwedatha
Enguqulweni yokuqala yomhlahleli, kucatshangelwe inani lokubuka kuphela, ukuphawula kanye nezilinganiso ze-athikili. Lokhu sekuvele kuhle, kodwa akukuvumeli ukuthi wenze imibuzo enzima kakhulu. Sekuyisikhathi sokuhlaziya izigaba ezinezihloko zesayithi, lokhu kuzokuvumela ukuthi wenze ucwaningo oluthokozisayo, ngokwesibonelo, ubone ukuthi ukuthandwa kwesigaba "C++" kushintshe kanjani eminyakeni embalwa.
Umhlahleli we-athikili uthuthukisiwe, manje ubuyisela amahabhu okungowawo isihloko, kanye nesidlaliso sombhali kanye nesilinganiso sakhe (izinto eziningi ezithakazelisayo zingenziwa lapha, futhi, kodwa lokho kuzofika kamuva). Idatha ilondolozwe kufayela le-csv elibukeka kanjena:
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
...
Sizothola uhlu lwamahabhu abalulekile esayithi.
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)
Umsebenzi we-find_between kanye ne-Str class khetha intambo phakathi kwamathegi amabili, ngiwasebenzisile
Okukhiphayo komsebenzi we-get_hubs kuwuhlu oluhlaba umxhwele, esilugcina njengesichazamazwi. Ngethula ngokukhethekile uhlu lulonke ukuze ukwazi ukulinganisa umthamo walo.
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'}
Ukuze uqhathanise, izigaba ze-geektimes zibukeka zinesizotha kakhulu:
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'}
Ama-hubs asele agcinwe ngendlela efanayo. Manje sekulula ukubhala umsebenzi obuyisela umphumela noma ngabe i-athikili ingeye-geektimes noma ihabhu lephrofayela.
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
Imisebenzi efanayo yenzelwe ezinye izigaba (“ukuthuthukiswa”, “ukuphatha”, njll.).
Iyacubungula
Isikhathi sokuqala ukuhlaziya. Silayisha idathasethi bese sicubungula idatha yehabhu.
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)
Manje singakwazi ukuqoqa idatha ngosuku futhi sibonise inombolo yokushicilelwa kwamahabhu ahlukene.
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()
Sibonisa inani lezindatshana ezishicilelwe sisebenzisa i-Matplotlib:
Ngihlukanise izihloko ezithi “geektimes” kanye nethi “geektimes kuphela” eshadini, ngoba I-athikili ingaba yazo zombili izigaba ngesikhathi esisodwa (isibonelo, “DIY” + “microcontrollers” + “C++”). Ngisebenzise igama elithi “iphrofayela” ukuze ngigqamise izindatshana zephrofayili kusayithi, noma mhlawumbe igama lesiNgisi lephrofayili yalokhu alilungile ngokuphelele.
Engxenyeni edlule sibuze "ngomphumela we-geektimes" ohlobene noshintsho lwemithetho yokukhokha yama-athikili ezikhathi ze-geektime eziqala kuleli hlobo. Masibonise izindatshana ze-geektimes ngokwehlukana:
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()
Umphumela uyathakazelisa. Isilinganiso esilinganiselwe sokubukwa kwama-athikili e-geektimes kuya enani liphelele licishe libe ngu-1:5. Kodwa nakuba inani eliphelele lokubuka liye laguquguquka ngokuphawulekayo, ukubukwa kwezindatshana “zokuzijabulisa” kuhlale kusezingeni elifanayo.
Ungaqaphela futhi ukuthi inani eliphelele lokubukwa kwama-athikili esigabeni esithi “geektimes” lisawile ngemva kokushintsha imithetho, kodwa “ngeso”, lingekho ngaphezu kuka-5% yenani eliphelele.
Kuyathakazelisa ukubheka isilinganiso senani lokubuka nge-athikili ngayinye:
Ezihlokweni "zokuzijabulisa" cishe ku-40% ngaphezu kwesilinganiso. Lokhu cishe akumangazi. Ukwehluleka ekuqaleni kuka-Ephreli akucacile kimi, mhlawumbe yilokho okwenzekile, noma uhlobo oluthile lwephutha lokuhlaziya, noma mhlawumbe omunye wababhali be-geektimes uye eholidini;).
Ngendlela, igrafu ibonisa iziqongo ezimbili eziphawulekayo enanini lokubukwa kwezihloko - amaholide oNyaka Omusha noMeyi.
Amahabhu
Ake siqhubekele ekuhlaziyweni okuthenjisiwe kwamahabhu. Masibhale amahabhu aphezulu angama-20 ngenani lokubuka:
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()
Umphumela:
Ngokumangazayo, ihabhu ethandwa kakhulu ngokwemibono bekuyi-"Information Security"; abaholi abaphezulu aba-5 bahlanganise "Ukuhlela" kanye "Nesayensi Edumile".
I-Antitop ithatha i-Gtk ne-Cocoa.
Ngizokutshela imfihlo, ama-hubs aphezulu nawo angabonakala
Isilinganiso
Futhi ekugcineni, isilinganiso esithenjisiwe. Ngokusebenzisa idatha yokuhlaziya ihabhu, singabonisa izindatshana ezidume kakhulu zamahabhu adume kakhulu kulo nyaka ka-2019.
Ukuphepha Kolwazi
Ukuthi angizange ngisebenze eSberbank unyaka 304000 ukubukwa, 599 ukuphawula, isilinganiso +457.0/-14.0Amalambu ahlakaniphile alahliwe angumthombo obalulekile wolwazi lomuntu siqu 232000 ukubukwa, 147 ukuphawula, isilinganiso +75.0/-11.0Abakhwabanisi namasignesha edijithali - yonke into imbi kakhulu 176000 ukubukwa, 778 ukuphawula, isilinganiso +356.0/-0.0I-Megafon ishe kanjani ekubhaliseni kweselula 166000 ukubukwa, 676 ukuphawula, isilinganiso +624.0/-2.0Ukugebenga i-VK, ukuqinisekiswa kwezinto ezimbili ngeke kusindise 148000 ukubukwa, 332 ukuphawula, isilinganiso +124.0/-17.0Indlela isiphequluli esiza ngayo i-comrade major 132000 ukubukwa, 321 ukuphawula, isilinganiso +246.0/-19.0Indawo yokulahla enkulu kunazo zonke emlandweni: ama-akhawunti ayizigidi eziyizinkulungwane ezingu-2,7, kuwo ayizigidi ezingu-773 ahlukile 123000 ukubukwa, 154 ukuphawula, isilinganiso +86.0/-5.0Sthandwa, sibulala i-inthanethi 121000 ukubukwa, 933 ukuphawula, isilinganiso +392.0/-83.0'Okuqukethwe kweselula' kumahhala, ngaphandle kwe-SMS noma ukubhaliswa. Imininingwane yokukhwabanisa evela kuMegafon 114000 ukubukwa, 478 ukuphawula, isilinganiso +488.0/-8.0Isithwebuli sembobo ku-akhawunti yakho yomuntu siqu ye-Rostelecom 111000 ukubukwa, 194 ukuphawula, isilinganiso +300.0/-8.0
Ukuhlela
Mayelana nensizwa eyodwa 167000 ukubukwa, 249 ukuphawula, isilinganiso +239.0/-33.0Uma ukhohlwa i-OOP ngokushesha, kuzoba ngcono kuwe nezinhlelo zakho 129000 ukubukwa, 1271 ukuphawula, isilinganiso +131.0/-63.0Kungani Onjiniyela Abadala Bangakwazi Ukuthola Umsebenzi 119000 ukubukwa, 901 ukuphawula, isilinganiso +151.0/-14.0Ingabe lena akuyona indawo yabantu abadala? Ukuhlela emva kwamashumi amathathu nanhlanu 116000 ukubukwa, 649 ukuphawula, isilinganiso +222.0/-16.0Izilimi ezintsha zokuhlela zibulala buthule ukuxhumana kwethu neqiniso 106000 ukubukwa, 764 ukuphawula, isilinganiso +164.0/-52.0Engakufunda kanzima (ngaphezu kweminyaka engama-30 ekuthuthukisweni kwesoftware) 101000 ukubukwa, 128 ukuphawula, isilinganiso +178.0/-9.0Izilimi zokuhlela ezingandile nezimba eqolo 82900 ukubukwa, 119 ukuphawula, isilinganiso +38.0/-10.0Izifundo ze-JavaScript kanye ne-Node.js e-KPI 80300 ukubukwa, 14 ukuphawula, isilinganiso +34.0/-2.0I-IT isebenzisa isibonelo senqubo yokutshala amazambane 78000 ukubukwa, 86 ukuphawula, isilinganiso +84.0/-14.0Imigqa engu-256 ye-C++ engenalutho: ukubhala i-ray tracer kusukela ekuqaleni emahoreni ambalwa 77600 ukubukwa, 124 ukuphawula, isilinganiso +241.0/-0.0
Isayensi Ethandwayo
Lokho umklami akubhema: izibhamu ezingavamile 236000 ukubukwa, 123 ukuphawula, isilinganiso +119.0/-9.0Ososayensi bathole isilwane somgogodla esidala kunazo zonke eMhlabeni 234000 ukubukwa, 212 ukuphawula, isilinganiso +82.0/-14.0Uchungechunge lwe-TV 'Chernobyl': buka futhi ucabange 173000 ukubukwa, 803 ukuphawula, isilinganiso +164.0/-25.0Osemusha oneminyaka engu-12 ubudala wenza isenzo sokuhlanganisa izikhali zenuzi endaweni yokucwaninga yasekhaya. 145000 ukubukwa, 280 ukuphawula, isilinganiso +126.0/-29.0I-Tale ye-Alloy Rose kanye ne-Fallen Krenka 134000 ukubukwa, 244 ukuphawula, isilinganiso +217.0/-1.0Kwenze kube kukhudlwana! Ukuthuthukiswa kokuxazulula kwesimanje 134000 ukubukwa, 235 ukuphawula, isilinganiso +377.0/-1.0Isoftware ye-Boeing 737 Max yabhalwa ngabangaphandle abahola u-$9 ngehora. 126000 ukubukwa, 560 ukuphawula, isilinganiso +153.0/-6.0Ungathuki, ungajahi, ungaphazamisi: indaba yenhlekelele 121000 ukubukwa, 384 ukuphawula, isilinganiso +242.0/-4.0Izazi zezibalo zithole indlela ephelele yokuphindaphinda izinombolo 108000 ukubukwa, 222 ukuphawula, isilinganiso +173.0/-10.0Izilimi ezintsha zokuhlela zibulala buthule ukuxhumana kwethu neqiniso 106000 ukubukwa, 764 ukuphawula, isilinganiso +164.0/-52.0
Umsebenzi
Ukuthi angizange ngisebenze eSberbank unyaka 304000 ukubukwa, 599 ukuphawula, isilinganiso +457.0/-14.0Ngonakalisa izimpilo zonjiniyela ngezibuyekezo zekhodi yami futhi ngiyaxolisa 187000 ukubukwa, 21 ukuphawula, isilinganiso +37.0/-3.0Inkosi Yentuthuko 179000 ukubukwa, 668 ukuphawula, isilinganiso +315.0/-60.0Mayelana nensizwa eyodwa 167000 ukubukwa, 249 ukuphawula, isilinganiso +239.0/-33.0Thatha umhlalaphansi ngo-22 158000 ukubukwa, 927 ukuphawula, isilinganiso +259.0/-100.0Ungashintsha kanjani isibani endaweni yakho yokusebenza ngaphandle kokuxoshwa? 139000 ukubukwa, 762 ukuphawula, isilinganiso +200.0/-20.0Ukuqamba okusha ngesiRashiya 128000 ukubukwa, 612 ukuphawula, isilinganiso +480.0/-33.0Kungani Onjiniyela Abadala Bangakwazi Ukuthola Umsebenzi 119000 ukubukwa, 901 ukuphawula, isilinganiso +151.0/-14.0Abasebenzi 'Abashile': ingabe ikhona indlela yokuphuma? 117000 ukubukwa, 398 ukuphawula, isilinganiso +210.0/-14.0Ingabe lena akuyona indawo yabantu abadala? Ukuhlela emva kwamashumi amathathu nanhlanu 116000 ukubukwa, 649 ukuphawula, isilinganiso +222.0/-16.0
Umthetho ku-IT
Abakhwabanisi namasignesha edijithali - yonke into imbi kakhulu 176000 ukubukwa, 778 ukuphawula, isilinganiso +356.0/-0.0I-Megafon ishe kanjani ekubhaliseni kweselula 166000 ukubukwa, 676 ukuphawula, isilinganiso +624.0/-2.0Ukuqamba okusha ngesiRashiya 128000 ukubukwa, 612 ukuphawula, isilinganiso +480.0/-33.0'Okuqukethwe kweselula' kumahhala, ngaphandle kwe-SMS noma ukubhaliswa. Imininingwane yokukhwabanisa evela kuMegafon 114000 ukubukwa, 478 ukuphawula, isilinganiso +488.0/-8.0Iziphathimandla zaseKazakh zizama kanjani ukufihla ukwehluleka kwazo ukusebenzisa isitifiketi 111000 ukubukwa, 77 ukuphawula, isilinganiso +122.0/-14.0I-Protonmail ivinjwa kanjani eRussia 102000 ukubukwa, 398 ukuphawula, isilinganiso +418.0/-7.0Umthetho Wokuhlukaniswa Kwe-Runet wamukelwa yi-State Duma ekufundeni okuthathu 88200 ukubukwa, 878 ukuphawula, isilinganiso +73.0/-18.0Umenzi wezinhlelo walikhetha kanjani ibhange futhi wafunda izinkontileka 87200 ukubukwa, 611 ukuphawula, isilinganiso +166.0/-9.0I-Ministry of Telecom and Mass Communications igunyaze umthethosivivinywa wokuhlukanisa i-RuNet 83600 ukubukwa, 364 ukuphawula, isilinganiso +79.0/-9.0Impendulo enemininingwane kumazwana, kanye nokuncane mayelana nempilo yabahlinzeki eRussian Federation 74700 ukubukwa, 389 ukuphawula, isilinganiso +290.0/-1.0
Ukuthuthukiswa kwewebhu
Ingabe lena akuyona indawo yabantu abadala? Ukuhlela emva kwamashumi amathathu nanhlanu 116000 ukubukwa, 649 ukuphawula, isilinganiso +222.0/-16.0Ungawenza kanjani amawebhusayithi ngo-2019 110000 ukubukwa, 278 ukuphawula, isilinganiso +233.0/-11.0I-Learning Docker Ingxenye 1: Okuyisisekelo 91300 ukubukwa, 24 ukuphawula, isilinganiso +52.0/-10.0Izifundo ze-JavaScript kanye ne-Node.js e-KPI 80300 ukubukwa, 14 ukuphawula, isilinganiso +34.0/-2.0U-Vasya oqeqeshwayo kanye nezindaba zakhe mayelana nokungabi namandla kwe-API 68900 ukubukwa, 160 ukuphawula, isilinganiso +216.0/-3.0Ukuqonda kokujoyina kuphukile. Lokhu akuyona neze impambano yemibuthano, ngokweqiniso 65900 ukubukwa, 223 ukuphawula, isilinganiso +138.0/-41.0Kungani ungachithi isikhathi sakho ngokudala amawebhusayithi e-niche thematic 62700 ukubukwa, 243 ukuphawula, isilinganiso +179.0/-13.0Ukwenza uhlelo lwewebhu lwesimanje kusukela ekuqaleni 62200 ukubukwa, 122 ukuphawula, isilinganiso +56.0/-8.0Usuku olumnyama lwe-Vue.js 60800 ukubukwa, 133 ukuphawula, isilinganiso +77.0/-6.0Kungani ukuthuthukiswa kwewebhu yesimanje kuyinkimbinkimbi kangaka? Ingxenye 1 57700 ukubukwa, 319 ukuphawula, isilinganiso +101.0/-6.0
I-GTK
Futhi ekugcineni, ukuze kungabikho muntu ocasulayo, ngizonikeza isilinganiso sehabhu elivakashelwe okungenani elithi "gtk". Ungakapheli unyaka yashicilelwa eyodwa I-athikili, nayo "ngokuzenzakalelayo" ithatha umugqa wokuqala wokulinganisa.
Ukusebenzisa i-GtkApplication. izici zokunikeza i-librsvg 1700 ukubukwa, 9 ukuphawula, isilinganiso +9.0/-1.0
isiphetho
Ngeke kube nesiphetho. Kujabulele ukufunda wonke umuntu.
Source: www.habr.com