{"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\/sv\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","title":{"rendered":"Utgivning av den standardiserade C-biblioteket Cosmopolitan 2.0, som utvecklas f\u00f6r b\u00e4rbara k\u00f6rbara filer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Utg\u00e5van av projektet Cosmopolitan 2.0 har publicerats, som utvecklar ett standard C-bibliotek och ett universellt format f\u00f6r k\u00f6rbara filer som kan anv\u00e4ndas f\u00f6r att distribuera program f\u00f6r olika operativsystem utan att anv\u00e4nda tolkar och virtuella maskiner. Resultatet som erh\u00e5lls genom att kompilera i GCC och Clang sammanst\u00e4lls i en statiskt l\u00e4nkad universell k\u00f6rbar fil, som \u00e4r l\u00e4mplig f\u00f6r k\u00f6rning i vilken distribution som helst av Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD och till och med aktivering fr\u00e5n BIOS. Kodprojektet distribueras under ISC-licensen (en f\u00f6renklad variant av MIT\/BSD).         <\/p>\n<p>En beh\u00e5llare f\u00f6r att skapa universella k\u00f6rbara filer baseras p\u00e5 en kombination av specifika segment och huvuddelar f\u00f6r olika operativsystem (PE, ELF, MACHO, OPENBSD) i en och samma fil, som kombinerar flera olika format som anv\u00e4nds i Unix, Windows och macOS. F\u00f6r att m\u00f6jligg\u00f6ra k\u00f6rning av en enda k\u00f6rbar fil i Windows och Unix-system till\u00e4mpas ett trick, d\u00e4r Windows PE-filer kodas som ett shell-skript, genom att utnyttja att Thompson Shell inte anv\u00e4nder skriptmark\u00f6ren \"#!\". F\u00f6r att skapa program som omfattar flera filer (sammanst\u00e4llning av alla resurser i en enda fil) st\u00f6ds skapandet av den k\u00f6rbara filen i form av ett specifikt formaterat ZIP-arkiv. Schemat f\u00f6r det f\u00f6reslagna formatet (exempel p\u00e5 applikation hello.com):        <\/p>\n<p>     MZqFpD='     BIOS BOOT SECTOR'     exec 7 $(command -v $0)     printf 'ELF0...LINKER-ENCODED-FREEBSD-HEADER' &gt; &amp;7     exec '$0' '$@'     exec qemu-x86_64 '$0' '$@'     exit 1     REAL MODE...     ELF SEGMENTS...     OPENBSD NOTE...     MACHO HEADERS...     CODE AND DATA...     ZIP DIRECTORY...      <\/p>\n<p>I b\u00f6rjan av filen anges m\u00e4rket \"MZqFpD\", som uppfattas som en rubrik f\u00f6r formatet Windows PE. Denna sekvens dekodas ocks\u00e5 i instruktionen \"pop %r10 ; jno 0x4a ; jo 0x4a\", och str\u00e4ngen \"ELF\" i instruktionen \"jg 0x47\", som anv\u00e4nds f\u00f6r att dirigera till ing\u00e5ngspunkten. I Unix-system k\u00f6rs shell-kod d\u00e4r exec-kommandot anv\u00e4nds f\u00f6r att skicka k\u00f6rbar kod genom en anonym kanal. En begr\u00e4nsning av den f\u00f6reslagna metoden \u00e4r att den endast kan k\u00f6ras i Unix-liknande OS med skal som st\u00f6der kompatibilitetsl\u00e4ge med Thompson Shell.       <\/p>\n<p>Anropet qemu-x86_64 \u00e4r avsett f\u00f6r att uppn\u00e5 ytterligare portabilitet och m\u00f6jligg\u00f6r k\u00f6rning av kod kompilerad f\u00f6r x86_64-arkitekturen p\u00e5 plattformar som inte \u00e4r x86, till exempel p\u00e5 Raspberry Pi-kort och enheter fr\u00e5n Apple, utrustade med ARM-processorer. Projektet kan ocks\u00e5 anv\u00e4ndas f\u00f6r att skapa frist\u00e5ende applikationer som fungerar utan operativsystem (bare metal). I s\u00e5dana applikationer kopplas en bootloader till den exekverbara filen, och programmet fungerar som det bootbara operativsystemet.         <\/p>\n<p>I det utvecklade projektet av den standardiserade C-biblioteket libc f\u00f6resl\u00e5s 2024 funktioner (i den f\u00f6rsta utg\u00e5van fanns det cirka 1400 funktioner). N\u00e4r det g\u00e4ller prestanda fungerar Cosmopolitan lika snabbt som glibc och \u00f6vertr\u00e4ffar tydligt Musl och Newlib, trots att Cosmopolitan \u00e4r avsev\u00e4rt mindre i kodstorlek \u00e4n glibc och ungef\u00e4r motsvarar Musl och Newlib. F\u00f6r att optimera ofta anv\u00e4nda funktioner som memcpy och strlen anv\u00e4nds dessutom tekniken \"trickle-down performance\", d\u00e4r en makro-wrapper anv\u00e4nds f\u00f6r att anropa funktionen, vilket informerar kompilatorn om de CPU-register som anv\u00e4nds under k\u00f6rningen, vilket sparar resurser genom att spara endast de \u00e4ndrade registren.    <\/p>\n<p>Bland f\u00f6r\u00e4ndringarna i den nya versionen:  <\/p>\n<ul>\n<li class=\"l\"> Schemat f\u00f6r att f\u00e5 tillg\u00e5ng till interna resurser inom zip-filen har \u00e4ndrats (n\u00e4r filer \u00f6ppnas anv\u00e4nds nu vanliga s\u00f6kv\u00e4gar \/zip\/... ist\u00e4llet f\u00f6r att anv\u00e4nda prefixet zip:..). P\u00e5 samma s\u00e4tt har m\u00f6jlighet att anv\u00e4nda s\u00f6kv\u00e4gar som &#171;\/c\/...&#187; ist\u00e4llet f\u00f6r &#171;C:\/...&#187; inf\u00f6rts f\u00f6r \u00e5tkomst till enheterna i Windows.\n<li class=\"l\"> En ny bootloader APE (Actually Portable Executable) har f\u00f6reslagits, som definierar formatet f\u00f6r universella exekverbara filer. Den nya bootloadern anv\u00e4nder mmap f\u00f6r att placera programmet i minnet och \u00e4ndrar inte inneh\u00e5llet i realtid. Om det beh\u00f6vs kan den universella exekverbara filen konverteras till vanliga exekverbara filer som \u00e4r kopplade till specifika plattformar.\n<li class=\"l\"> P\u00e5 Linux-plattformen har m\u00f6jligheten att anv\u00e4nda k\u00e4rnmodulen binfmt_misc f\u00f6r att k\u00f6ra APE-program implementerats. Det p\u00e5pekas att anv\u00e4ndningen av binfmt_misc \u00e4r den snabbaste metoden f\u00f6r att k\u00f6ra.\n<li class=\"l\"> F\u00f6r Linux f\u00f6resl\u00e5s en implementation av systemanropen pledge() och unveil(), som utvecklas av OpenBSD-projektet. Ett API erbjuds f\u00f6r att anv\u00e4nda dessa anrop i program skrivna i C, C++, Python och Redbean, samt verktyget pledge.com f\u00f6r att isolera godtyckliga processer.\n<li class=\"l\"> F\u00f6r byggandet anv\u00e4nds verktyget Landlock Make \u2014 en version av GNU Make med striktare kontroll av beroenden och anv\u00e4ndning av systemanropet Landlock f\u00f6r att isolera programmet fr\u00e5n resten av systemet och f\u00f6rb\u00e4ttra cache-hanteringen. Alternativet att bygga med vanlig GNU Make har ocks\u00e5 bevarats.\n<li class=\"l\"> Funktioner f\u00f6r multitr\u00e5dning har implementerats \u2014 _spawn() och _join(), som \u00e4r universella wrappers ovanp\u00e5 API:er specifika f\u00f6r olika operativsystem. Dessutom p\u00e5g\u00e5r arbete med att inf\u00f6ra st\u00f6d f\u00f6r POSIX-tr\u00e5dar.\n<li class=\"l\"> Det har tillhandah\u00e5llits m\u00f6jlighet att anv\u00e4nda nyckelordet _Thread_local f\u00f6r att anv\u00e4nda separata lagringsutrymmen f\u00f6r varje tr\u00e5d (TLS, Thread-Local Storage). Som standard initialiserar C-runtime TLS f\u00f6r huvudtr\u00e5den, vilket har lett till att den minimi storlek p\u00e5 den k\u00f6rbara filen har \u00f6kat fr\u00e5n 12 till 16 KB.\n<li class=\"l\"> St\u00f6d f\u00f6r parametrarna &#171;--ftrace&#187; och &#171;--strace&#187; har lagts till i de k\u00f6rbara filerna f\u00f6r att skriva ut information om alla funktionsanrop och systemanrop till stderr.\n<li class=\"l\"> St\u00f6d f\u00f6r systemanropet closefrom() har lagts till, vilket st\u00f6ds i Linux 5.9+, FreeBSD 8+ och OpenBSD.\n<li class=\"l\"> P\u00e5 Linux-plattformen har prestandan f\u00f6r anropen clock_gettime och gettimeofday \u00f6kat upp till 10 g\u00e5nger tack vare anv\u00e4ndningen av vDSO (virtual dynamic shared object) mekanismen, som g\u00f6r det m\u00f6jligt att flytta systemanropsbehandlaren till anv\u00e4ndutrymmet och undvika kontextbyten.\n<li class=\"l\"> Matematiska funktioner f\u00f6r arbete med komplexa tal har \u00f6verf\u00f6rts fr\u00e5n Musl-biblioteket. M\u00e5nga matematiska funktioner har blivit snabbare.\n<li class=\"l\"> Funktionen nointernet() har f\u00f6reslagits f\u00f6r att st\u00e4nga av n\u00e4tverksfunktioner.\n<li class=\"l\"> Nya funktioner f\u00f6r effektiv str\u00e4ngsammanfogning har lagts till: appendd, appendf, appendr, appends, appendw, appendz, kappendf, kvappendf och vappendf.\n<li class=\"l\"> En s\u00e4ker variant av familjen funktioner kprintf() har lagts till, avsedd f\u00f6r anv\u00e4ndning med h\u00f6jda privilegier.\n<li class=\"l\"> Prestandan f\u00f6r implementationerna har \u00f6kat avsev\u00e4rt <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/ssl-sertifikat\/\"   title=\"SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2309\">SSL<\/a>, SHA, curve25519 och RSA.      <\/ul>\n<p>K\u00e4lla: <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.4 - 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\/sv\/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.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Utg\u00e5van av standard C-biblioteket Cosmopolitan 2.0, utvecklat f\u00f6r b\u00e4rbara k\u00f6rbara filer | ProHoster","description":"Utg\u00e5van av projektet Cosmopolitan 2.0 har publicerats, vilket utvecklar standard C-biblioteket och det universella formatet f\u00f6r k\u00f6rbara filer som kan anv\u00e4ndas f\u00f6r att distribuera program f\u00f6r olika operativsystem.","canonical_url":"https:\/\/prohoster.info\/sv\/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":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/104906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=104906"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/104906\/revisions"}],"predecessor-version":[{"id":159554,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/104906\/revisions\/159554"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=104906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=104906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=104906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}