{"id":104906,"date":"2022-08-21T15:36:41","date_gmt":"2022-08-21T13:36:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov"},"modified":"2022-08-21T15:36:41","modified_gmt":"2022-08-21T13:36:41","slug":"vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","title":{"rendered":"Udgivelsen af standard C-biblioteket Cosmopolitan 2.0, der udvikles til transportable eksekverbare filer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Udgivelsen af projektet Cosmopolitan 2.0 er offentliggjort og udvikler standard C-biblioteket samt et universelt format for eksekverbare filer, som kan bruges til at distribuere programmer til forskellige operativsystemer uden brug af fortolkere og virtuelle maskiner. Resultatet, der opn\u00e5s ved hj\u00e6lp af kompilering i GCC og Clang, sammenf\u00f8res til en statisk linket universel eksekverbar fil, der kan k\u00f8re p\u00e5 enhver distribution af Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD og endda kaldes fra BIOS. Koden fra projektet distribueres under ISC-licensen (en forenklet variant af MIT\/BSD).         <\/p>\n<p>En container til oprettelse af universelle eksekverbare filer er baseret p\u00e5 en kombination af segmenter og overskrifter specifik for forskellige operativsystemer (PE, ELF, MACHO, OPENBSD) i \u00e9n fil, hvor flere forskellige formater brugt i Unix, Windows og macOS kombineres. For at sikre, at en enkel eksekverbar fil kan startes i Windows og Unix-systemer, anvendes et trick, hvor Windows PE-filer kodes som et shell-script, idet det udnyttes, at Thompson Shell ikke bruger script-mark\u00f8ren &#171;#!&#187;. For at skabe programmer, der inkluderer flere filer (sammenl\u00e6gning af alle ressourcer i \u00e9n fil), underst\u00f8ttes oprettelsen af en eksekverbar fil i form af et specielt formateret ZIP-arkiv. Skemaet for det foresl\u00e5ede format (eksempel p\u00e5 applikationen hello.com):        <\/p>\n<p>     MZqFpD=&#8217; BIOS BOOT SECTOR&#8217; exec 7 $(command -v $0) printf &#8216;&#092;177ELF&#8230;LINKER-ENCODED-FREEBSD-HEADER&#8217; &gt;&#038;7 exec &#171;$0&#187; &#171;$@&#187; exec qemu-x86_64 &#171;$0&#187; &#171;$@&#187; exit 1 REAL MODE&#8230; ELF SEGMENTS&#8230; OPENBSD NOTE&#8230; MACHO HEADERS&#8230; CODE AND DATA&#8230; ZIP DIRECTORY&#8230;      <\/p>\n<p>I starten af filen angives m\u00e6rket &#171;MZqFpD&#187;, der opfattes som overskriften for Windows PE-formatet. Denne sekvens dekodes ogs\u00e5 i instruktionen &#171;pop %r10 ; jno 0x4a ; jo 0x4a&#187;, og strengen &#171;&#092;177ELF&#187; til instruktionen &#171;jg 0x47&#187;, der bruges til at dirigere til indgangspunktet. I Unix-systemer udf\u00f8res shell-koden, hvori kommandoen exec anvendes til at overf\u00f8re den eksekverbare kode gennem et anonymt r\u00f8r. Begr\u00e6nsningen ved den foresl\u00e5ede metode er, at den kun kan k\u00f8res i Unix-lignende operativsystemer, n\u00e5r der anvendes skaller, der underst\u00f8tter kompatibilitetsmodus med Thompson Shell.       <\/p>\n<p>Kaldet qemu-x86_64 er designet til at implementere yderligere portabilitet og tillader k\u00f8rsel af kode, der er kompileret til x86_64-arkitekturen, p\u00e5 platforme, der ikke er x86, for eksempel p\u00e5 Raspberry Pi boards og Apple-enheder udstyret med ARM-processorer. Projektet kan ogs\u00e5 bruges til at skabe selvst\u00e6ndige applikationer, der k\u00f8rer uden operativsystem (bare metal). I s\u00e5danne applikationer vedh\u00e6ftes en bootloader til den eksekverbare fil, og programmet fungerer som et bootbart operativsystem.         <\/p>\n<p>I det standard C-bibliotek libc, der udvikles i projektet, er der foresl\u00e5et 2024 funktioner (i den f\u00f8rste udgave var der omkring 1400 funktioner). I ydelse fungerer Cosmopolitan lige s\u00e5 hurtigt som glibc og overg\u00e5r betydeligt Musl og Newlib, samtidig med at Cosmopolitan er koden mindre end glibc og omtrent svarer til Musl og Newlib. For at optimere ofte kaldte funktioner som memcpy og strlen anvendes desuden teknikken &#171;trickle-down performance&#187;, hvor et makro-wrapper bruges til at kalde funktionen, hvilket informerer compileren om de CPU-registre, der benyttes i udf\u00f8relsen af koden, hvilket sparer ressourcer ved kun at gemme de \u00e6ndrede registre.    <\/p>\n<p>Blandt \u00e6ndringerne i den nye udgave:  <\/p>\n<ul>\n<li class=\"l\"> Den interne ressourceadgangsskematik for zip-filer er \u00e6ndret (ved \u00e5bning af filer bruges nu almindelige stier \/zip\/\u2026 i stedet for at tilg\u00e5 via prefixet zip:..). Tilsvarende for adgang til diske i Windows er det nu muligt at bruge stier som \u00ab\/c\/\u2026\u00bb i stedet for \u00abC:\/\u2026\u00bb.\n<li class=\"l\"> Den nye loader APE (Actually Portable Executable) er blevet foresl\u00e5et, som definerer formatet for universelle eksekverbare filer. Den nye loader bruger mmap til at placere programmet i hukommelsen og \u00e6ndrer ikke indholdet undervejs. Om n\u00f8dvendigt kan den universelle eksekverbare fil konverteres til almindelige eksekverbare filer, der er bundet til specifikke platforme.\n<li class=\"l\"> P\u00e5 Linux-platformen er muligheden for at bruge binfmt_misc kernelmodulet til at k\u00f8re APE-programmer blevet implementeret. Det bem\u00e6rkes, at brugen af binfmt_misc er den hurtigste metode til at starte.\n<li class=\"l\"> Der er tilbudt en implementering af funktionaliteten af systemopkaldene pledge() og unveil(), udviklet af OpenBSD-projektet. Der leveres et API til brug af disse kald i programmer p\u00e5 C, C++, Python og Redbean samt et v\u00e6rkt\u00f8j pledge.com til isolering af vilk\u00e5rlige processer.\n<li class=\"l\"> Build-processen bruger Landlock Make \u2014 en GNU Make-udgave med strengere afh\u00e6ngighedskontrol og brug af systemopkaldet Landlock til at isolere programmet fra resten af systemet og forbedre caching-effektiviteten. Som et alternativ er muligheden for at bygge med almindelig GNU Make stadig bevaret.\n<li class=\"l\"> Funktioner til multitr\u00e5dning \u2014 _spawn() og _join() \u2014 er implementeret, som er generiske indpakninger til API'er, der er specifikke for forskellige operativsystemer. Der arbejdes ogs\u00e5 p\u00e5 at implementere st\u00f8tte til POSIX-tr\u00e5de.\n<li class=\"l\"> Der er tilf\u00f8jet muligheden for at bruge n\u00f8gleordet _Thread_local til at have separate lagre for hver tr\u00e5d (TLS, Thread-Local Storage). Som standard initialiserer C-runtime TLS for hovedtr\u00e5den, hvilket har medf\u00f8rt en stigning i den mindste st\u00f8rrelse af det eksekverbare fil fra 12 til 16 KB.\n<li class=\"l\"> Der er tilf\u00f8jet underst\u00f8ttelse af parametrene \u00ab--ftrace\u00bb og \u00ab--strace\u00bb til de udf\u00f8rbare filer for at outputte information om alle funktionsopkald og systemopkald til stderr.\n<li class=\"l\"> Der er tilf\u00f8jet support til systemopkaldet closefrom(), som underst\u00f8ttes i Linux 5.9+, FreeBSD 8+ og OpenBSD.\n<li class=\"l\"> P\u00e5 Linux-platformen er ydelsen for opkaldene clock_gettime og gettimeofday blevet op til 10 gange forbedret ved at udnytte vDSO (virtual dynamic shared object) mekanismen, som muligg\u00f8r at flytte h\u00e5ndteringen af systemopkaldet ind i brugerens rum og undg\u00e5 kontekstskift.\n<li class=\"l\"> Matematiske funktioner til arbejde med komplekse tal er blevet overf\u00f8rt fra Musl-biblioteket. Ydelsen for mange matematiske funktioner er blevet forbedret.\n<li class=\"l\"> Der er tilbudt en funktion nointernet(), der deaktiverer netv\u00e6rksmuligheder.\n<li class=\"l\"> Nye funktioner til effektiv strengvedh\u00e6ftning er tilf\u00f8jet: appendd, appendf, appendr, appends, appendw, appendz, kappendf, kvappendf og vappendf.\n<li class=\"l\"> En beskyttet variant af familie af funktioner kprintf() er tilf\u00f8jet, designet til at fungere under h\u00f8jere privilegier.\n<li class=\"l\"> Ydelsen for implementeringerne er v\u00e6sentligt forbedret <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/ssl-sertifikat\/\"   title=\"SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2309\">SSL<\/a>, SHA, curve25519 og RSA.      <\/ul>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57663\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0439 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432 GCC \u0438 Clang \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0443\u0435\u0442\u0441\u044f \u0432 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0433\u043e\u0434\u0435\u043d \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 \u043b\u044e\u0431\u043e\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 Linux, macOS, Windows, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-104906","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-08-21T13:36:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-21T13:36:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Udgaven af Cosmopolitan 2.0-standard C-biblioteket, udviklet til b\u00e6rbare eksekverbare filer | ProHoster","description":"Udgaven af Cosmopolitan 2.0-projektet er offentliggjort, som udvikler den standardiserede C-bibliotek og det universelle format til eksekverbare filer, der kan bruges til distribution af programmer til forskellige operativsystemer.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-08-21T13:36:41+00:00","article:modified_time":"2022-08-21T13:36:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104906","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-08-21 13:37:50","updated":"2026-02-09 17:29:04","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/104906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=104906"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/104906\/revisions"}],"predecessor-version":[{"id":159554,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/104906\/revisions\/159554"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=104906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=104906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=104906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}