{"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\/es\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","title":{"rendered":"Lanzamiento de la biblioteca est\u00e1ndar C Cosmopolitan 2.0, desarrollada para archivos ejecutables portables.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Se ha publicado la versi\u00f3n del proyecto Cosmopolitan 2.0, que desarrolla la biblioteca est\u00e1ndar de C y un formato universal de archivos ejecutables que se puede utilizar para distribuir programas para diferentes sistemas operativos sin el uso de int\u00e9rpretes y m\u00e1quinas virtuales. El resultado obtenido mediante compilaci\u00f3n en GCC y Clang se enlaza en un archivo ejecutable universal vinculable de forma est\u00e1tica, adecuado para su ejecuci\u00f3n en cualquier distribuci\u00f3n de Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD e incluso para ser llamado desde la BIOS. El c\u00f3digo del proyecto se distribuye bajo la licencia ISC (una versi\u00f3n simplificada de MIT\/BSD).         <\/p>\n<p>El contenedor para la creaci\u00f3n de archivos ejecutables universales se basa en la combinaci\u00f3n de segmentos y encabezados espec\u00edficos de diferentes sistemas operativos (PE, ELF, MACHO, OPENBSD) en un solo archivo, combinando en \u00e9l varios formatos diferentes utilizados en Unix, Windows y macOS. Para garantizar la ejecuci\u00f3n de un archivo ejecutable en sistemas Windows y Unix, se utiliza un truco relacionado con la codificaci\u00f3n de archivos Windows PE en forma de script shell, aprovechando el hecho de que Thompson Shell no utiliza el marcador de script \u00ab#!\u00bb. Para crear programas que incluyan varios archivos (combinando todos los recursos en un solo archivo), se admite la creaci\u00f3n de un archivo ejecutable en forma de un ZIP comprimido especialmente dise\u00f1ado. El esquema del formato propuesto (ejemplo de aplicaci\u00f3n hello.com):        <\/p>\n<p>     MZqFpD=\u2019     BIOS BOOT SECTOR\u2019     exec 7 $(command -v $0)     printf \u2018ELF\u2026LINKER-ENCODED-FREEBSD-HEADER\u2019 &gt;&#038;7     exec \u00ab$0\u00bb \u00ab$@\u00bb     exec qemu-x86_64 \u00ab$0\u00bb \u00ab$@\u00bb     exit 1     REAL MODE\u2026     ELF SEGMENTS\u2026     OPENBSD NOTE\u2026     MACHO HEADERS\u2026     CODE AND DATA\u2026     ZIP DIRECTORY\u2026      <\/p>\n<p>Al principio del archivo se indica la etiqueta \u00abMZqFpD\u00bb, que se percibe como el encabezado del formato Windows PE. Esta secuencia tambi\u00e9n se decodifica en las instrucciones \u00abpop %r10; jno 0x4a; jo 0x4a\u00bb, y la cadena \u00abELF\u00bb en la instrucci\u00f3n \u00abjg 0x47\u00bb, que se utilizan para redirigir al punto de entrada. En los sistemas Unix, se ejecuta c\u00f3digo shell, en el que se utiliza el comando exec con la transmisi\u00f3n del c\u00f3digo ejecutable a trav\u00e9s de un canal an\u00f3nimo. La limitaci\u00f3n del m\u00e9todo propuesto es que la ejecuci\u00f3n en sistemas operativos similares a Unix solo es posible utilizando shells que admitan el modo de compatibilidad con Thompson Shell.       <\/p>\n<p>La llamada a qemu-x86_64 est\u00e1 dise\u00f1ada para lograr una portabilidad adicional y permite ejecutar c\u00f3digo compilado para la arquitectura x86_64 en plataformas distintas a x86, como en placas Raspberry Pi y dispositivos Apple equipados con procesadores ARM. El proyecto tambi\u00e9n puede ser utilizado para crear aplicaciones aut\u00f3nomas que funcionen sin un sistema operativo (bare metal). En tales aplicaciones, se adjunta un cargador al archivo ejecutable y el programa act\u00faa como un sistema operativo cargable.         <\/p>\n<p>En la biblioteca est\u00e1ndar de C libc desarrollada por el proyecto, se proponen 2024 funciones (en la primera versi\u00f3n hab\u00eda alrededor de 1400 funciones). En t\u00e9rminos de rendimiento, Cosmopolitan funciona tan r\u00e1pido como glibc y supera notablemente a Musl y Newlib, a pesar de que Cosmopolitan, en tama\u00f1o de c\u00f3digo, es un orden de magnitud menor que glibc y es aproximadamente equivalente a Musl y Newlib. Para optimizar funciones comunes como memcpy y strlen, se utiliza adem\u00e1s la t\u00e9cnica \u00abtrickle-down performance\u00bb, en la que se utiliza un macro de envoltura para la llamada a la funci\u00f3n, en el que el compilador es informado sobre los registros CPU involucrados en el proceso de ejecuci\u00f3n del c\u00f3digo, lo que permite ahorrar recursos al mantener el estado de la CPU mediante la conservaci\u00f3n \u00fanicamente de los registros modificables.    <\/p>\n<p>Entre los cambios en la nueva versi\u00f3n:  <\/p>\n<ul>\n<li class=\"l\"> Se ha cambiado el esquema de acceso a los recursos internos dentro del archivo zip (al abrir archivos ahora se utilizan rutas normales \/zip\/... en lugar de acceder con el prefijo zip:..). De manera similar, para el acceso a discos en Windows, se ha proporcionado la posibilidad de utilizar rutas como \u00ab\/c\/...\u00bb en lugar de \u00abC:\/...\u00bb.\n<li class=\"l\"> Se ha propuesto un nuevo cargador APE (Actually Portable Executable), que define el formato de archivos ejecutables universales. El nuevo cargador utiliza mmap para ubicar el programa en la memoria y ya no modifica el contenido sobre la marcha. Si es necesario, un archivo ejecutable universal puede ser convertido a archivos ejecutables comunes vinculados a plataformas espec\u00edficas.\n<li class=\"l\"> En la plataforma Linux se ha implementado la posibilidad de usar el m\u00f3dulo del n\u00facleo binfmt_misc para ejecutar programas APE. Se se\u00f1ala que el uso de binfmt_misc es el m\u00e9todo m\u00e1s r\u00e1pido para iniciar.\n<li class=\"l\"> Para Linux, se ha implementado la funcionalidad de las llamadas al sistema pledge() y unveil(), desarrolladas por el proyecto OpenBSD. Se ofrece una API para usar estas llamadas en programas escritos en C, C++, Python y Redbean, as\u00ed como una herramienta pledge.com para aislar procesos arbitrarios.\n<li class=\"l\"> Para la compilaci\u00f3n se utiliza la herramienta Landlock Make \u2014 una versi\u00f3n de GNU Make con un control de dependencias m\u00e1s estricto y el uso de la llamada del sistema Landlock para aislar el programa del resto del sistema y mejorar la eficiencia de la cach\u00e9. Se ha mantenido la opci\u00f3n de compilar tambi\u00e9n con GNU Make normal.\n<li class=\"l\"> Se han implementado funciones para multiprocesamiento \u2014 _spawn() y _join(), que son envolturas universales sobre las API espec\u00edficas de diferentes sistemas operativos. Tambi\u00e9n se est\u00e1 trabajando en la implementaci\u00f3n del soporte para POSIX Threads.\n<li class=\"l\"> Se ha proporcionado la posibilidad de usar la palabra clave _Thread_local para tener almacenes separados para cada hilo (TLS, Thread-Local Storage). Por defecto, el entorno de ejecuci\u00f3n de C inicializa TLS para el hilo principal, lo que ha incrementado el tama\u00f1o m\u00ednimo del archivo ejecutable de 12 a 16 KB.\n<li class=\"l\"> Se ha a\u00f1adido soporte para los par\u00e1metros \u00ab--ftrace\u00bb y \u00ab--strace\u00bb en los archivos ejecutables para mostrar en stderr informaci\u00f3n sobre todas las llamadas a funciones y llamadas al sistema.\n<li class=\"l\"> Se ha a\u00f1adido soporte para la llamada al sistema closefrom(), compatible con Linux 5.9+, FreeBSD 8+ y OpenBSD.\n<li class=\"l\"> En la plataforma Linux, se ha incrementado hasta 10 veces el rendimiento de las llamadas clock_gettime y gettimeofday gracias al uso del mecanismo vDSO (virtual dynamic shared object), que permite trasladar el manejador de la llamada al sistema al espacio de usuario y evitar cambios de contexto.\n<li class=\"l\"> Se han trasladado funciones matem\u00e1ticas de la biblioteca Musl para trabajar con n\u00fameros complejos. Se ha acelerado el rendimiento de muchas funciones matem\u00e1ticas.\n<li class=\"l\"> Se ha propuesto la funci\u00f3n nointernet(), que desactiva las capacidades de red.\n<li class=\"l\"> Se han a\u00f1adido nuevas funciones para la concatenaci\u00f3n eficiente de cadenas: appendd, appendf, appendr, appends, appendw, appendz, kappendf, kvappendf y vappendf.\n<li class=\"l\"> Se ha a\u00f1adido una variante segura de la familia de funciones kprintf(), destinada a trabajar con privilegios elevados.\n<li class=\"l\"> Se ha incrementado significativamente el rendimiento de las implementaciones <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/ssl-sertifikat\/\"   title=\"SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2309\">SSL<\/a>, SHA, curve25519 y RSA.      <\/ul>\n<p>Fuente: <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.2 - 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\/es\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Lanzamiento de la biblioteca est\u00e1ndar de C Cosmopolitan 2.0, desarrollada para archivos ejecutables port\u00e1tiles | ProHoster","description":"Se ha publicado la versi\u00f3n 2.0 del proyecto Cosmopolitan, que desarrolla la biblioteca est\u00e1ndar de C y un formato universal de archivos ejecutables, que se puede utilizar para distribuir programas en diferentes sistemas operativos.","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/104906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=104906"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/104906\/revisions"}],"predecessor-version":[{"id":159554,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/104906\/revisions\/159554"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=104906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=104906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=104906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}