<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>Magazine - librerias</title>
        <link>https://www.genbeta.com</link>
        <description>Publicación de noticias sobre gadgets y tecnología. Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc</description>
        <pubDate>Tue, 09 Jun 2026 14:32:11 +0000</pubDate>
        <generator>https://www.genbeta.com</generator>
        <atom:link href="https://www.genbeta.com/tag/librerias/rss2.xml" rel="self" type="application/rss+xml" />
                                        <item>
                <title><![CDATA[Que un programa en Windows falle es el pan de cada día. Por suerte existen apps como esta para saber qué ocurre bajo el capó ]]></title>
                <link>https://www.genbeta.com/windows/que-programa-windows-falle-pan-cada-dia-suerte-existen-apps-como-esta-para-saber-que-ocurre-capo</link>
                <guid>https://www.genbeta.com/windows/que-programa-windows-falle-pan-cada-dia-suerte-existen-apps-como-esta-para-saber-que-ocurre-capo</guid>
                <pubDate>Thu, 05 Jun 2025 07:39:57 +0000</pubDate>
                                         <dc:creator>Antonio Vallejo</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/05a180/sebastian-bednarek-x2z0unj-quo-unsplash/1024_2000.jpeg" alt="Que&#x20;un&#x20;programa&#x20;en&#x20;Windows&#x20;falle&#x20;es&#x20;el&#x20;pan&#x20;de&#x20;cada&#x20;d&#x00ED;a.&#x20;Por&#x20;suerte&#x20;existen&#x20;apps&#x20;como&#x20;esta&#x20;para&#x20;saber&#x20;qu&#x00E9;&#x20;ocurre&#x20;bajo&#x20;el&#x20;cap&#x00F3;&#x20;">
    </p>
    <p>Cualquiera que haya usado Windows sabe que a veces los programas fallan. A veces sin previo aviso, a veces con <strong>mensajes de error crípticos que no ayudan en absoluto</strong>. Hace unas semanas me topé con uno de esos casos que te hacen recordar por qué siempre es buena idea tener <a class="text-outboundlink" href="https://www.genbeta.com/a-fondo/estas-16-herramientas-gratis-que-siempre-instalo-para-administrar-optimizar-mi-sistema-windows" data-vars-post-title="Estas son las 16 herramientas gratis que siempre instalo para administrar y optimizar mi sistema Windows " data-vars-post-url="https://www.genbeta.com/a-fondo/estas-16-herramientas-gratis-que-siempre-instalo-para-administrar-optimizar-mi-sistema-windows">herramientas de diagnóstico</a> a mano.</p>
<!-- BREAK 1 --><p>Resulta que quise echar una partida al Sega Rally 2, un clásico de la conducción arcade que Sega portó a PC hace ya más de dos décadas. No esperé que el juego se ejecutara a la primera, pero lo cierto es que me tiré más rato del que pensaba para hacer que funcionase. <strong>Su ejecutable se cerraba sin más explicaciones</strong>. Nada de mensajes útiles.</p>
<h2>Una aplicación para saber qué librerías usan tus ejecutables</h2>
<p>Este tipo de problemas son habituales con software antiguo. Los sistemas operativos evolucionan, las librerías se actualizan o desaparecen, y lo que funcionaba perfectamente en Windows XP ahora se niega a arrancar en Windows 11. Por suerte <strong>existen herramientas para saber qué está ocurriendo bajo el capó</strong> de cualquier aplicación.</p>
<!-- BREAK 2 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=756 width=1418 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/820475/dependency-walker/450_1000.webp 450w, https://i.blogs.es/820475/dependency-walker/650_1200.webp 681w,https://i.blogs.es/820475/dependency-walker/1024_2000.webp 1024w, https://i.blogs.es/820475/dependency-walker/1366_2000.webp 1366w" src="https://i.blogs.es/820475/dependency-walker/450_1000.webp" alt="Dependency Walker" onerror="this.src='https://i.blogs.es/820475/dependency-walker/450_1000.png';this.srcset='https://i.blogs.es/820475/dependency-walker/450_1000.png 450w, https://i.blogs.es/820475/dependency-walker/650_1200.png 681w,https://i.blogs.es/820475/dependency-walker/1024_2000.png 1024w, https://i.blogs.es/820475/dependency-walker/1366_2000.png 1366w';return false;">
   <img alt="Dependency Walker" class="centro_sinmarco" src="https://i.blogs.es/820475/dependency-walker/450_1000.webp">
   
      </div>
</div>
<p>Aquí es donde entra en juego <a rel="noopener, noreferrer" href="https://www.dependencywalker.com/">Dependency Walker</a>, una herramienta que lleva años siendo el as en la manga de muchos desarrolladores y usuarios avanzados. Su función es sencilla pero crucial: <strong>analizar qué librerías DLL necesita un ejecutable</strong> para funcionar y detectar cuáles faltan en el sistema.</p>
<!-- BREAK 3 --><p><strong>La herramienta es gratuita</strong> y, tras descargarla, arrastré el ejecutable del Sega Rally 2 a su interfaz. En cuestión de segundos, Dependency Walker me mostró un árbol completo de dependencias: todas las DLL que el juego necesitaba para funcionar. Más importante aún, me señaló en rojo aquellas que no encontraba en mi sistema.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/windows/windows-hay-luz-alla-explorador-archivos-he-pasado-para-instalar-este-otro-mucho-personalizable" class="pivot-outboundlink" data-vars-post-title="En Windows hay luz más allá del Explorador de Archivos: he pasado de él para instalar este otro mucho más personalizable ">
     <img alt="En&#x20;Windows&#x20;hay&#x20;luz&#x20;m&#x00E1;s&#x20;all&#x00E1;&#x20;del&#x20;Explorador&#x20;de&#x20;Archivos&#x3A;&#x20;he&#x20;pasado&#x20;de&#x20;&#x00E9;l&#x20;para&#x20;instalar&#x20;este&#x20;otro&#x20;mucho&#x20;m&#x00E1;s&#x20;personalizable&#x20;" width="375" height="142" src="https://i.blogs.es/718cc9/heroimage/375_142.webp" onerror='this.src="https://i.blogs.es/718cc9/heroimage/375_142.png"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/windows/windows-hay-luz-alla-explorador-archivos-he-pasado-para-instalar-este-otro-mucho-personalizable" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="En Windows hay luz más allá del Explorador de Archivos: he pasado de él para instalar este otro mucho más personalizable ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/windows/windows-hay-luz-alla-explorador-archivos-he-pasado-para-instalar-este-otro-mucho-personalizable" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="En Windows hay luz más allá del Explorador de Archivos: he pasado de él para instalar este otro mucho más personalizable ">En Windows hay luz más allá del Explorador de Archivos: he pasado de él para instalar este otro mucho más personalizable </a>
   </div>
  </div>
 </div>
</div>
<p>Tras el análisis del programa, faltaban varias librerías específicas de la época, relacionadas con DirectX. Es curioso porque ya descargué todas las librerías de DirectX 9 y las versiones más modernas, pero aún así se ve que <strong>me faltaba alguna que tuve que incluir manualmente</strong>.</p>
<!-- BREAK 4 --><p>Sega Rally 2 volvió a la vida, y con ello mis recuerdos de aquellas tardes de tiempos más sencillos donde mi máxima preocupación era derrapar bien en el juego de conducción de Sega.</p>
<div class="article-asset-video article-asset-normal">
 <div class="asset-content">
  <div class="base-asset-video">
   <div class="js-dailymotion">
    <script type="application/json">
                          {"videoId":"x898xca","autoplay":true,"title":"WINDOWS 11 NIVEL DIOS: 17 TRUCOS y FUNCIONES para DOMINARLO", "tag":"webedia-prod", "duration":"617"}
                  </script>
   </div>
  </div>
 </div>
</div>
<h2>Una alternativa con interfaz más moderna y actualizada</h2>
<p>Aunque Dependency Walker cumple su función a la perfección, hay que reconocer que <strong>su interfaz se ve claramente anticuada</strong>. Su aspecto recuerda a las aplicaciones de Windows 98, lo cual tiene sentido considerando que lleva décadas sin actualizaciones significativas. Para usuarios acostumbrados a interfaces modernas, puede resultar un poco intimidante al principio.</p>
<!-- BREAK 5 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=751 width=1151 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/b06de9/dependencies-1/450_1000.webp 450w, https://i.blogs.es/b06de9/dependencies-1/650_1200.webp 681w,https://i.blogs.es/b06de9/dependencies-1/1024_2000.webp 1024w, https://i.blogs.es/b06de9/dependencies-1/1366_2000.webp 1366w" src="https://i.blogs.es/b06de9/dependencies-1/450_1000.webp" alt="Dependencies 1" onerror="this.src='https://i.blogs.es/b06de9/dependencies-1/450_1000.png';this.srcset='https://i.blogs.es/b06de9/dependencies-1/450_1000.png 450w, https://i.blogs.es/b06de9/dependencies-1/650_1200.png 681w,https://i.blogs.es/b06de9/dependencies-1/1024_2000.png 1024w, https://i.blogs.es/b06de9/dependencies-1/1366_2000.png 1366w';return false;">
   <img alt="Dependencies 1" class="centro_sinmarco" src="https://i.blogs.es/b06de9/dependencies-1/450_1000.webp">
   
      </div>
</div>
<p>Por suerte, existe una opción más actual. Se llama '<a rel="noopener, noreferrer" href="https://github.com/lucasg/Dependencies">Dependencies</a>' y es una herramienta de código abierto desarrollada por un programador independiente que <strong>básicamente hace lo mismo que Dependency Walker, pero con una interfaz mucho más moderna</strong> y limpia.</p>
<!-- BREAK 6 --><p>Dependencies mantiene toda la funcionalidad que necesitas para analizar las dependencias de un ejecutable, pero presenta la información de forma más clara y accesible.</p>
<p>Más allá de rescatar juegos retro, tanto Dependency Walker como Dependencies son útiles en muchas situaciones: <strong>cuando un programa se niega a arrancar sin explicación clara</strong>, cuando necesitas entender por qué una aplicación requiere ciertos componentes del sistema, o cuando quieres limpiar tu ordenador de DLL innecesarias.</p>
<!-- BREAK 7 --><p>Imagen de portada | <a rel="noopener, noreferrer" href="https://unsplash.com/es/@abeso">Sebastian Bednarek</a></p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/windows/windows-te-permite-abrir-cualquier-app-funcion-directamente-tecla-truco-muy-comodo-que-te-ahorra-mucho-tiempo" data-vars-post-title="Windows te permite abrir cualquier app o función directamente desde una tecla: un truco muy cómodo que te ahorra mucho tiempo " data-vars-post-url="https://www.genbeta.com/windows/windows-te-permite-abrir-cualquier-app-funcion-directamente-tecla-truco-muy-comodo-que-te-ahorra-mucho-tiempo">Windows te permite abrir cualquier app o función &nbsp;directamente desde una tecla: un truco muy cómodo que te ahorra mucho &nbsp;tiempo</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Microsoft lanza .NET 7 y culmina su unificación multiplataforma: apuesta fuerte por la nube y el lenguaje C# alcanza la versión 11]]></title>
                <link>https://www.genbeta.com/desarrollo/microsoft-lanza-net-7-culmina-su-unificacion-multiplataforma-apuesta-fuerte-nube-lenguaje-c-alcanza-version-11</link>
                <guid>https://www.genbeta.com/desarrollo/microsoft-lanza-net-7-culmina-su-unificacion-multiplataforma-apuesta-fuerte-nube-lenguaje-c-alcanza-version-11</guid>
                <pubDate>Wed, 09 Nov 2022 15:24:26 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/dd4a6a/net7/1024_2000.jpg" alt="Microsoft&#x20;lanza&#x20;.NET&#x20;7&#x20;y&#x20;culmina&#x20;su&#x20;unificaci&#x00F3;n&#x20;multiplataforma&#x3A;&#x20;apuesta&#x20;fuerte&#x20;por&#x20;la&#x20;nube&#x20;y&#x20;el&#x20;lenguaje&#x20;C&#x23;&#x20;alcanza&#x20;la&#x20;versi&#x00F3;n&#x20;11">
    </p>
    <p>Microsoft <a rel="noopener, noreferrer" href="https://news.microsoft.com/es-xl/net-7-esta-disponible-hoy/">lanzó hace unas horas</a> la última versión de su plataforma de desarrollo .NET, coincidiendo con la apertura de su evento online .NET Conf. Y lo más importante que <strong>.NET 7</strong> tiene que ofrecer no es más (ni menos) que lo que se supone que .NET 5 debería haber ofrecido ya en 2020: <strong>una plataforma de desarrollo multiplataforma unificada</strong>.</p>
<!-- BREAK 1 -->
<p>La idea era <strong>unificar .NET Core (reescrito desde cero, open source y multiplataforma) con la tecnología de .NET Framework (más versátil, pero limitada a sistemas Windows)</strong>, así como con productos como Xamarin y Mono, para crear un producto que permitiera programar sobre una única base de código con runtimes y experiencias de desarrollo uniformes.</p>
<!-- BREAK 2 --><!--more--><p>Sin embargo, en agosto de 2020, en plena pandemia, Microsoft anunció que <strong>estos pasos se pospondrían hasta el lanzamiento de .NET 6</strong>, previsto para noviembre de 2021. Tras eso, la compañía anunció "cambios en el cronograma" que obligaron a <strong>postergar de nuevo</strong> la integración de componentes como <a class="text-outboundlink" href="https://www.genbeta.com/actualidad/microsoft-comunidad-open-source-enfrentados-dos-proyectos-desarrollo-multiplataforma-nombre" data-vars-post-title="Microsoft y la comunidad open source, enfrentados por dos proyectos de desarrollo multiplataforma con el mismo nombre" data-vars-post-url="https://www.genbeta.com/actualidad/microsoft-comunidad-open-source-enfrentados-dos-proyectos-desarrollo-multiplataforma-nombre">MAUI (Multi-platform App UI)</a>. A la tercera, sin embargo, ha ido la vencida.</p>
<!-- BREAK 3 --><div class="article-asset-summary article-asset-normal"><div class="asset-content"><div class="sumario">.NET 7 contará con un soporte oficial de 18 meses, al no ser una versión LTS (como sí lo fue .NET 6)</div></div></div>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=675 width=1200 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/eecec0/net1/450_1000.webp 450w, https://i.blogs.es/eecec0/net1/650_1200.webp 681w,https://i.blogs.es/eecec0/net1/1024_2000.webp 1024w, https://i.blogs.es/eecec0/net1/1366_2000.webp 1366w" src="https://i.blogs.es/eecec0/net1/450_1000.webp" alt="Net1" onerror="this.src='https://i.blogs.es/eecec0/net1/450_1000.jpg';this.srcset='https://i.blogs.es/eecec0/net1/450_1000.jpg 450w, https://i.blogs.es/eecec0/net1/650_1200.jpg 681w,https://i.blogs.es/eecec0/net1/1024_2000.jpg 1024w, https://i.blogs.es/eecec0/net1/1366_2000.jpg 1366w';return false;">
   <img alt="Net1" class="centro_sinmarco" src="https://i.blogs.es/eecec0/net1/450_1000.webp">
   
      </div>
</div>

<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.xataka.com/otros/que-hace-anos-renegaba-microsoft-sus-servicios-ahora-se-han-convertido-imprescindibles" class="pivot-outboundlink" target="_blank" data-vars-post-title="Por qué hace años renegaba de Microsoft y sus servicios y ahora se han convertido en imprescindibles">
     <img alt="Por&#x20;qu&#x00E9;&#x20;hace&#x20;a&#x00F1;os&#x20;renegaba&#x20;de&#x20;Microsoft&#x20;y&#x20;sus&#x20;servicios&#x20;y&#x20;ahora&#x20;se&#x20;han&#x20;convertido&#x20;en&#x20;imprescindibles" width="375" height="142" src="https://i.blogs.es/c9fca2/microsoft-dedo/375_142.webp" onerror='this.src="https://i.blogs.es/c9fca2/microsoft-dedo/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.xataka.com/otros/que-hace-anos-renegaba-microsoft-sus-servicios-ahora-se-han-convertido-imprescindibles" class="desvio-taxonomy-anchor pivot-outboundlink m-crosspost" target="_blank" data-vars-post-title="Por qué hace años renegaba de Microsoft y sus servicios y ahora se han convertido en imprescindibles">En Xataka</a>
    </div>
    <a href="https://www.xataka.com/otros/que-hace-anos-renegaba-microsoft-sus-servicios-ahora-se-han-convertido-imprescindibles" class="desvio-title js-desvio-title pivot-outboundlink" target="_blank" data-vars-post-title="Por qué hace años renegaba de Microsoft y sus servicios y ahora se han convertido en imprescindibles">Por qué hace años renegaba de Microsoft y sus servicios y ahora se han convertido en imprescindibles</a>
   </div>
  </div>
 </div>
</div>
<h2>Un framework para escritorio, dispositivos móviles... y la nube</h2>

<p>Y donde antes .NET se centraba en aplicaciones de escritorio y móviles, ahora <strong>gana peso su enfoque en 'la nube', integrando HTTP/3, mejorando la experiencia de uso de contenedores</strong> en Kubernetes, integrando la plataforma en las imágenes de contenedor 'cinceladas' que proporciona Canonical...</p>
<!-- BREAK 4 -->
<p>...y <strong>reforzando Blazor para desarrollar aplicaciones WebAssembly más potentes</strong>, algo fundamental, teniendo en cuenta <a class="text-outboundlink" href="https://www.genbeta.com/linux/usa-linux-libreoffice-nativamente-tu-navegador-asi-puedes-sacar-provecho-a-webassembly" data-vars-post-title="Usa Linux o LibreOffice nativamente en tu navegador: así puedes sacar provecho a WebAssembly" data-vars-post-url="https://www.genbeta.com/linux/usa-linux-libreoffice-nativamente-tu-navegador-asi-puedes-sacar-provecho-a-webassembly">la popularidad que está ganando rápidamente esta tecnologí</a>a a la hora de aumentar la funcionalidad de la experiencia web. Entre las mejoras, se incluye la interoperabilidad de <a rel="noopener, noreferrer" href="https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-7/">ASP.NET Core Blazor</a> con JavaScript, o la posibilidad de cargar DLLs en aplicaciones web.</p>
<!-- BREAK 5 -->
<p>Se incorpora también en esta versión .NET <strong>MAUI 7, un "marco multiplataforma para crear aplicaciones móviles y de escritorio nativas con C# y XAML"</strong> incluye mejoras de rendimiento, actualización de SDKs, y la introducción de nuevas características relativas a entornos de escritorio, así como mejor rendimiento en el renderizado móvil y la introducción de un control de mapas. Aquí podemos ver a Visual Studio en Mac configurando una app MAUI 7:</p>
<!-- BREAK 6 --><div class="article-asset-embed-giphy article-asset-normal article-asset-center">
 <div class="article-asset-video">
  <div class="asset-content">
   <div id="_giphy_v25v2X6EXeti2PBhn1" class="base-asset-video">
     <iframe src="https://giphy.com/embed/v25v2X6EXeti2PBhn1" style="position:absolute" class="giphy-embed" allowFullScreen></iframe>
   </div>
  </div>
 </div>
</div>
<p>Otros cambios incluidos tienen que ver con <strong>Windows Forms</strong>, la librería gráfica nativa de Windows, un componente al que se han agregado <strong>mejorAs relativas a la accesibilidad</strong>, <a rel="noopener, noreferrer" href="https://devblogs.microsoft.com/dotnet/winforms-enhancements-in-dotnet-7/">como problemas relacionados con los lectores de pantalla</a> y otras herramientas de asistencia a discapacitados visuales.</p>
<!-- BREAK 7 -->
<p>Y, por supuesto, una de las grandes novedades de .NET 7 es <strong>la inclusión de la versión 11 de la sintaxis de C#</strong>, el lenguaje de programación estrella de Microsoft (F#, menos conocido, también ha sido actualizado).</p>
<!-- BREAK 8 -->
<p>Además, el anuncio de Microsoft incluye referencias a <strong>mejoras de rendimiento</strong>, especialmente en ARM64 (con un rendimiento hasta un 45% superior) y acuerdos de colaboración para<a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/cada-vez-facilidades-para-desarrollar-ubuntu-para-windows-su-edicion-22-04-cuenta-soporte-nativo-para-net-6" data-vars-post-title="Cada vez más facilidades para desarrollar en Ubuntu para Windows: su edición 22.04 ya cuenta con soporte nativo para .NET 6" data-vars-post-url="https://www.genbeta.com/desarrollo/cada-vez-facilidades-para-desarrollar-ubuntu-para-windows-su-edicion-22-04-cuenta-soporte-nativo-para-net-6"> desarrollar con .NET en Ubuntu Linux</a>, y en los servidores <a rel="noopener, noreferrer" href="https://www.itjungle.com/2022/11/09/ibm-and-microsoft-bring-net-to-power-after-all/">Power System de IBM</a>.</p>
<!-- BREAK 9 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Millones de dispositivos conectados están potencialmente en peligro por un fallo de seguridad, y aún no se ha corregido]]></title>
                <link>https://www.genbeta.com/actualidad/millones-dispositivos-conectados-estan-potencialmente-peligro-fallo-seguridad-no-se-ha-corregido</link>
                <guid>https://www.genbeta.com/actualidad/millones-dispositivos-conectados-estan-potencialmente-peligro-fallo-seguridad-no-se-ha-corregido</guid>
                <pubDate>Tue, 03 May 2022 10:47:07 +0000</pubDate>
                                         <dc:creator>Antonio Vallejo</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/9a8634/iot/1024_2000.jpg" alt="Millones&#x20;de&#x20;dispositivos&#x20;conectados&#x20;est&#x00E1;n&#x20;potencialmente&#x20;en&#x20;peligro&#x20;por&#x20;un&#x20;fallo&#x20;de&#x20;seguridad,&#x20;y&#x20;a&#x00FA;n&#x20;no&#x20;se&#x20;ha&#x20;corregido">
    </p>
    <p>Una nueva vulnerabilidad podría suponer un peligro para millones de dispositivos conectados, según un grupo de investigadores. Si bien el problema fue reportado en septiembre de 2021, no ha sido hasta este momento cuando <strong>se ha descubierto el verdadero potencial</strong> del ciberataque que consiga aprovechar este agujero. </p>
<!-- BREAK 1 --><!--more--><p>Multitud de dispositivos IoT (Internet de las Cosas) estarían en peligro con una vulnerabilidad que afecta la implementación <a href="https://www.xataka.com/basics/mejores-dns-2019#:~:text=Qu%C3%A9%20es%20un%20DNS%20y%20qu%C3%A9%20sabe%20sobre%20ti&text=Cuando%20entras%20a%20una%20web,los%20contenidos%20de%20la%20p%C3%A1gina.">DNS</a> de dos librerías escritas en C muy populares: <strong>uClibc y uClibc-ng</strong>. Estas librerías se utilizan comúnmente para desarrollar sistemas de Linux embebidos. </p>
<!-- BREAK 2 -->
<h2>Un fallo de seguridad que afectaría a millones de usuarios con dispositivos IoT</h2>

<p>Muchas de las librerías mencionadas son utilizadas por empresas tales como Linksys, Netgear, o Axis, entre otras. Estas compañías <strong>ofrecen un gran número de soluciones dentro del sector de los dispositivos conectados</strong>. Si quedan afectadas, podría suponer un grave riesgo para millones de productos. </p>
<!-- BREAK 3 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=370 width=1400 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/f6ccf2/nozomi/450_1000.webp 450w, https://i.blogs.es/f6ccf2/nozomi/650_1200.webp 681w,https://i.blogs.es/f6ccf2/nozomi/1024_2000.webp 1024w, https://i.blogs.es/f6ccf2/nozomi/1366_2000.webp 1366w" src="https://i.blogs.es/f6ccf2/nozomi/450_1000.webp" alt="Nozomi" onerror="this.src='https://i.blogs.es/f6ccf2/nozomi/450_1000.jpg';this.srcset='https://i.blogs.es/f6ccf2/nozomi/450_1000.jpg 450w, https://i.blogs.es/f6ccf2/nozomi/650_1200.jpg 681w,https://i.blogs.es/f6ccf2/nozomi/1024_2000.jpg 1024w, https://i.blogs.es/f6ccf2/nozomi/1366_2000.jpg 1366w';return false;">
   <img alt="Nozomi" class="centro_sinmarco" src="https://i.blogs.es/f6ccf2/nozomi/450_1000.webp">
   
        <span>Imagen: Nozomi Networks</span>
   </div>
   </div>
</div>
<p>Giannis Tsaraias y Andrea Palanca, de la firma Nozomi Networks, confirmaron la gravedad de la situación a través de <a rel="noopener, noreferrer" href="https://www.nozominetworks.com/blog/nozomi-networks-discovers-unpatched-DNS-bug-in-popular-c-standard-library-putting-iot-at-risk/">un reciente comunicado</a>: </p>

<blockquote>
  <p>El problema es causado por la previsibilidad de los ID de transacción incluidos en las solicitudes de DNS generadas por la librería, lo que puede permitir a los atacantes realizar ataques de 'envenenamiento de DNS' contra el dispositivo de destino.</p>
</blockquote>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/seguridad/millones-dispositivos-lenovo-afectados-vulnerabilidad-que-expone-a-tu-equipo-a-malware-indesinstalable-e-indetectable" class="pivot-outboundlink" data-vars-post-title="Millones de dispositivos Lenovo afectados por una vulnerabilidad que expone a tu equipo a malware indesinstalable e indetectable">
     <img alt="Millones&#x20;de&#x20;dispositivos&#x20;Lenovo&#x20;afectados&#x20;por&#x20;una&#x20;vulnerabilidad&#x20;que&#x20;expone&#x20;a&#x20;tu&#x20;equipo&#x20;a&#x20;malware&#x20;indesinstalable&#x20;e&#x20;indetectable" width="375" height="142" src="https://i.blogs.es/a73c10/lenovo/375_142.webp" onerror='this.src="https://i.blogs.es/a73c10/lenovo/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/seguridad/millones-dispositivos-lenovo-afectados-vulnerabilidad-que-expone-a-tu-equipo-a-malware-indesinstalable-e-indetectable" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Millones de dispositivos Lenovo afectados por una vulnerabilidad que expone a tu equipo a malware indesinstalable e indetectable">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/seguridad/millones-dispositivos-lenovo-afectados-vulnerabilidad-que-expone-a-tu-equipo-a-malware-indesinstalable-e-indetectable" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Millones de dispositivos Lenovo afectados por una vulnerabilidad que expone a tu equipo a malware indesinstalable e indetectable">Millones de dispositivos Lenovo afectados por una vulnerabilidad que expone a tu equipo a malware indesinstalable e indetectable</a>
   </div>
  </div>
 </div>
</div>
<p>El envenenamiento de caché DNS o simplemente envenenamiento de DNS, es una técnica utilizada por los ciberdelincuentes que consiste en <strong>introducir información falsa en la caché de DNS</strong> para que las consultas devuelvan respuestas incorrectas, y por tanto redireccione a los usuarios a sitios web malintencionados. </p>
<!-- BREAK 4 -->
<p>Si alguien se aprovecha de este peligroso fallo de seguridad podría utilizar ataques de intermediario (Man-in-the-Middle en inglés) para corromper el DNS y <strong>crear un caos en el servidor para dejarlo fuera de control</strong>. Estos ataques consisten en interceptar la comunicación entre dos puntos para recopilar y modificar la información a su antojo. </p>
<!-- BREAK 5 --><div class="article-asset-video article-asset-large">
 <div class="asset-content">
  <div class="base-asset-video">
   <div class="js-dailymotion">
    <script type="application/json">
                          {"videoId":"x7ztx9j","autoplay":true,"title":"Ransomware qué es, cómo infecta y cómo protegerse", "tag":"ransomware"}
                  </script>
   </div>
  </div>
 </div>
</div>
<p>Este ataque podría suponer un riesgo, ya que <strong>cualquier malhechor que sepa aprovechar el fallo de seguridad podría robar o manipular la información</strong> de forma fácil. </p>
<!-- BREAK 6 -->
<p>La vulnerabilidad <strong>sigue sin estar corregida</strong>, pero según Nozomi Networks, están trabajando con los responsables de las librerías para darle solución. También afirman que el problema afecta a un gran número de dispositivos IoT, y todos los que han podido probar en su última versión del firmware fueron vulnerados.</p>
<!-- BREAK 7 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Vulkan 1.3 desvela todas sus novedades: la alternativa open-source a DirectX crece con múltiples mejoras y hoja de ruta para 2022]]></title>
                <link>https://www.genbeta.com/actualidad/vulkan-1-3-desvela-todas-sus-novedades-alternativa-open-source-a-directx-crece-multiples-mejoras-hoja-ruta-para-2022</link>
                <guid>https://www.genbeta.com/actualidad/vulkan-1-3-desvela-todas-sus-novedades-alternativa-open-source-a-directx-crece-multiples-mejoras-hoja-ruta-para-2022</guid>
                <pubDate>Wed, 26 Jan 2022 13:11:29 +0000</pubDate>
                                         <dc:creator>Antonio Vallejo</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/294edb/srrmxlbcfxz5ykuw9ubjy6/1024_2000.jpg" alt="Vulkan&#x20;1.3&#x20;desvela&#x20;todas&#x20;sus&#x20;novedades&#x3A;&#x20;la&#x20;alternativa&#x20;open-source&#x20;a&#x20;DirectX&#x20;crece&#x20;con&#x20;m&#x00FA;ltiples&#x20;mejoras&#x20;y&#x20;hoja&#x20;de&#x20;ruta&#x20;para&#x20;2022">
    </p>
    <p>Khronos ha facilitado las novedades de Vulkan 1.3, su conjunto de librerías open-source que sirven como alternativa a <a class="text-outboundlink" href="https://www.xataka.com/basics/directx-que-como-actualizar-como-saber-que-version-tienes" data-vars-post-title="DirectX: qué es, cómo actualizar y cómo saber qué versión tienes" data-vars-post-url="https://www.xataka.com/basics/directx-que-como-actualizar-como-saber-que-version-tienes">la gran DirectX de Microsoft</a>. Estas librerías permiten el correcto funcionamiento de aplicaciones 3D, y que son comúnmente utilizadas en videojuegos. El grupo también <strong>ha ofrecido detalles sobre la hoja de ruta que seguirán durante este 2022</strong>. </p>
<!-- BREAK 1 --><!--more--><p>Vulkan <strong>se actualiza dos años después de la llegada de la 1.2</strong>. Sus desarrolladores han realizado grandes avances en su herramienta, la cual estrecha diferencias ante DirectX y que desde hace tiempo se le considera como una gran alternativa libre y gratuita al conjunto de librerías de Microsoft. </p>
<!-- BREAK 2 -->
<h2>Vulkan 1.3 llega para reducir la fragmentación del mercado</h2>

<p>A través de una <a rel="noopener, noreferrer" href="https://www.khronos.org/blog/vulkan-1.3-and-roadmap-2022">entrada</a> en el blog oficial de Khronos, se han detallado todas las novedades que trae consigo Vulkan 1.3. Desde el grupo aseguran que <strong>todas las características que se incorporan a esta nueva versión dejan de ser opcionales</strong>, por lo que así se ofrecerá mayor compatibilidad y estandarización en sistemas que hagan uso de estas librerías. </p>
<!-- BREAK 3 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/genbeta/rey-leon-protagonizaba-uno-pantallazos-azules-desastrosos-windows-fue-clave-para-creacion-directx" class="pivot-outboundlink" data-vars-post-title="El Rey León protagonizaba uno de los 'pantallazos azules' más desastrosos de Windows y fue clave para la creación de DirectX">
     <img alt="El&#x20;Rey&#x20;Le&#x00F3;n&#x20;protagonizaba&#x20;uno&#x20;de&#x20;los&#x20;&#x27;pantallazos&#x20;azules&#x27;&#x20;m&#x00E1;s&#x20;desastrosos&#x20;de&#x20;Windows&#x20;y&#x20;fue&#x20;clave&#x20;para&#x20;la&#x20;creaci&#x00F3;n&#x20;de&#x20;DirectX" width="375" height="142" src="https://i.blogs.es/fb6f98/computer-g2740e1520_1920/375_142.webp" onerror='this.src="https://i.blogs.es/fb6f98/computer-g2740e1520_1920/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/genbeta/rey-leon-protagonizaba-uno-pantallazos-azules-desastrosos-windows-fue-clave-para-creacion-directx" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="El Rey León protagonizaba uno de los 'pantallazos azules' más desastrosos de Windows y fue clave para la creación de DirectX">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/genbeta/rey-leon-protagonizaba-uno-pantallazos-azules-desastrosos-windows-fue-clave-para-creacion-directx" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="El Rey León protagonizaba uno de los 'pantallazos azules' más desastrosos de Windows y fue clave para la creación de DirectX">El Rey León protagonizaba uno de los &#039;pantallazos azules&#039; más desastrosos de Windows y fue clave para la creación de DirectX</a>
   </div>
  </div>
 </div>
</div>
<p>Entre las novedades más destacadas encontramos el renderizado dinámico, varias optimizaciones en el uso de la memoria, mejoras en la sincronización, y mucho más. <strong>La idea de esta actualización es restar complejidad a los desarrolladores</strong> que optimicen sus aplicaciones con estas librerías.</p>
<!-- BREAK 4 --><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=506 width=900 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/c4a6d4/vulkan/450_1000.webp 450w, https://i.blogs.es/c4a6d4/vulkan/650_1200.webp 681w,https://i.blogs.es/c4a6d4/vulkan/1024_2000.webp 1024w, https://i.blogs.es/c4a6d4/vulkan/1366_2000.webp 1366w" src="https://i.blogs.es/c4a6d4/vulkan/450_1000.webp" alt="Vulkan" onerror="this.src='https://i.blogs.es/c4a6d4/vulkan/450_1000.jpg';this.srcset='https://i.blogs.es/c4a6d4/vulkan/450_1000.jpg 450w, https://i.blogs.es/c4a6d4/vulkan/650_1200.jpg 681w,https://i.blogs.es/c4a6d4/vulkan/1024_2000.jpg 1024w, https://i.blogs.es/c4a6d4/vulkan/1366_2000.jpg 1366w';return false;">
   <img alt="Vulkan" class="centro_sinmarco" src="https://i.blogs.es/c4a6d4/vulkan/450_1000.webp">
   
      </div>
</div>
<p>Además, Vulkan 1.3 llega también con mejoras en la compilación a través de una serie de extensiones y utilidades del paquete 'VK_EXT'. Éstas <strong>ayudarán a los desarrolladores a controlar y obtener información sobre las canalizaciones de compilación</strong>. Khronos pone a disposición de todo el mundo todas las funcionalidades compatibles con esta nueva especificación a través de <a rel="noopener, noreferrer" href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#versions-1.3">este enlace</a> en su página. </p>
<!-- BREAK 5 -->
<p>La API es compatible con un gran número de dispositivos, pues ha sido desarrollada con OpenGL ES 3.1 en mente. Esto significa que <strong>Vulkan 1.3 funcionará en smartphones, tablets, consolas, ordenadores, y en un amplio abanico de sistemas</strong>. Compañías tales como NVIDIA, AMD, Intel, Qualcomm, o ARM, entre otras, ya han expresado su confianza ante este conjunto de herramientas. </p>
<!-- BREAK 6 --><div class="article-asset-video article-asset-large">
 <div class="asset-content">
  <div class="base-asset-video">
   <div class="js-dailymotion">
    <script type="application/json">
                          {"videoId":"x86v9xu","autoplay":true,"title":"LOS NUEVOS CHIPS DE INTEL y AMD: ¡Son una PASADA! | CES 2022", "tag":"webedia-prod"}
                  </script>
   </div>
  </div>
 </div>
</div>
<h2>Una hoja de ruta para ofrecer soporte a múltiples dispositivos</h2>

<p>En cuanto a la creación de una hoja de ruta, servirá para que los desarrolladores que trabajen en sus juegos tengan una mayor idea del soporte que ofrece esta API sobre las características que quieran implementar. <strong>Khronos publicará de forma periódica sus objetivos de desarrollo para Vulkan</strong>, ofreciendo claridad sobre su estándar para GPUs de gama media y alta en múltiples dispositivos. </p>
<!-- BREAK 7 -->
<p>La hoja de ruta de Vulkan para 2022 <strong>está ideada para que todos los cambios sean ampliamente apoyados por los fabricantes en un corto espacio de tiempo</strong>, ya que según Khronos, solamente incluye funcionalidades de hardware que las compañías ya tenían pensadas implementar. Esta hoja de ruta se centrará en los mercados que más solicitan las herramientas de Vulkan, como lo son los smartphones, tablets, portátiles, consolas y equipos de escritorio.</p>
<!-- BREAK 8 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Esta librería JavaScript te permite crear animaciones con casillas de verificación HTML (o usarlas para convertir imagen y vídeo)]]></title>
                <link>https://www.genbeta.com/desarrollo/esta-libreria-javascript-te-permite-crear-animaciones-casillas-verificacion-html-usarlas-para-convertir-imagen-video</link>
                <guid>https://www.genbeta.com/desarrollo/esta-libreria-javascript-te-permite-crear-animaciones-casillas-verificacion-html-usarlas-para-convertir-imagen-video</guid>
                <pubDate>Sun, 17 Oct 2021 10:09:11 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/ddda04/checkboxland/1024_2000.jpg" alt="Esta&#x20;librer&#x00ED;a&#x20;JavaScript&#x20;te&#x20;permite&#x20;crear&#x20;animaciones&#x20;con&#x20;casillas&#x20;de&#x20;verificaci&#x00F3;n&#x20;HTML&#x20;&#x28;o&#x20;usarlas&#x20;para&#x20;convertir&#x20;imagen&#x20;y&#x20;v&#x00ED;deo&#x29;">
    </p>
    <p><strong>Bryan Braun es un desarrollador web frontend</strong> que, hace dos años, tuvo un momento de inspiración al ver un <a rel="noopener, noreferrer" href="https://www.youtube.com/watch?v=eRgpd-r43l8">'letrero de píxeles mecánicos en blanco y negro'</a> cerca de su oficina: decidió que podía y debía hacer <strong>algo parecido… pero en HTML, usando casillas de verificación a modo de píxeles</strong>:</p>
<!-- BREAK 1 -->
<blockquote>
  <p>"Después de tres horas, teníamos un reloj digital en funcionamiento […] pero mi cerebro siguió dando vueltas al tema: un reloj está bien, pero teóricamente, podrías crear cualquier cosa de esta manera. ¿O no?".</p>
</blockquote>
<!--more--><p>Pero, a pesar del potencial de la idea, Braun reconoce que resultaba difícil <strong>mostrar tantas casillas de manera correcta y consistente en varios navegadores</strong> web.</p>
<!-- BREAK 2 -->
<blockquote>
  <p>"Las casillas de verificación no fueron diseñadas exactamente para esto. […] 'Si al menos hubiera una biblioteca que pudiera ayudar a hacer esto', pensaba".</p>
</blockquote>

<p>De modo que, unos meses más tarde, Braun convirtió esa idea en <a rel="noopener, noreferrer" href="https://www.bryanbraun.com/checkboxland/">Checkboxland</a>, <strong>una librería JavaScript</strong> que permite "representar texto, animaciones y casi cualquier cosa utilizando únicamente casillas de verificación HTML":</p>
<!-- BREAK 3 --><div class="article-asset-embed-giphy article-asset-normal article-asset-center">
 <div class="article-asset-video">
  <div class="asset-content">
   <div id="_giphy_SYbuFdLxvoOSs1HoKs" class="base-asset-video">
     <iframe src="https://giphy.com/embed/SYbuFdLxvoOSs1HoKs" style="position:absolute" class="giphy-embed" allowFullScreen></iframe>
   </div>
  </div>
 </div>
</div>
<p>Cuando Braun presentó Checkboxland al mundo, en verano de 2020, aclaraba que "en el futuro, espero dedicar mi tiempo a actividades más valiosas, pero […] a veces el mundo necesita cosas raras y divertidas". Y claramente, esta última reflexión he pesado más que la primera, porque un año más tarde, ha sorprendido a Internet mostrando <strong>varios ejemplos de lo que había logrado mejorando su biblioteca</strong>…</p>
<!-- BREAK 4 --><div class="article-asset-embed-giphy article-asset-normal article-asset-center">
 <div class="article-asset-video">
  <div class="asset-content">
   <div id="_giphy_UFnqorlVpv9LTGqnrd" class="base-asset-video">
     <iframe src="https://giphy.com/embed/UFnqorlVpv9LTGqnrd" style="position:absolute" class="giphy-embed" allowFullScreen></iframe>
   </div>
  </div>
 </div>
</div>
<p>…<strong>usando matemáticas para lograr animaciones con patrones regulares</strong>…</p>
<div class="article-asset-embed-giphy article-asset-normal article-asset-center">
 <div class="article-asset-video">
  <div class="asset-content">
   <div id="_giphy_jkZnsMrwLyqJmtc6MI" class="base-asset-video">
     <iframe src="https://giphy.com/embed/jkZnsMrwLyqJmtc6MI" style="position:absolute" class="giphy-embed" allowFullScreen></iframe>
   </div>
  </div>
 </div>
</div>
<p>…o implementando <strong>animaciones interactivas que reaccionan a los clics del usuario</strong> (que <a rel="noopener, noreferrer" href="https://www.bryanbraun.com/checkboxland/docs/demos/lasers/">puedes probar aquí</a>), lo cual le hizo darse cuenta de que estaba en su mano crear juegos como el Pong, el Tetris o Snake.</p>
<!-- BREAK 5 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/los-10-frameworks-librerias-mas-populares-de-javascript" class="pivot-outboundlink" data-vars-post-title="Los 10 Frameworks/Librerías más populares de Javascript">
     <img alt="Los&#x20;10&#x20;Frameworks&#x2F;Librer&#x00ED;as&#x20;m&#x00E1;s&#x20;populares&#x20;de&#x20;Javascript" width="375" height="142" src="https://i.blogs.es/c9e529/blog4/375_142.webp" onerror='this.src="https://i.blogs.es/c9e529/blog4/375_142.png"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/los-10-frameworks-librerias-mas-populares-de-javascript" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Los 10 Frameworks/Librerías más populares de Javascript">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/los-10-frameworks-librerias-mas-populares-de-javascript" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Los 10 Frameworks/Librerías más populares de Javascript">Los 10 Frameworks/Librerías más populares de Javascript</a>
   </div>
  </div>
 </div>
</div>
<h2>Un paso más allá: imagen y vídeo</h2>

<p>Pero antes de empezar a hacer progresos en el desarrollo de videojuegos mediante casillas de verificación, otra idea le empezó a rondar por la mente:</p>

<blockquote>
  <p>"Si pudiera mostrar cualquier imagen, entonces no tendría que pasar por el laborioso proceso de definir cada casilla de verificación manualmente o crear un algoritmo para la escena que quería".</p>
</blockquote>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=874 width=1465 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/cffa18/cbl-apple/450_1000.webp 450w, https://i.blogs.es/cffa18/cbl-apple/650_1200.webp 681w,https://i.blogs.es/cffa18/cbl-apple/1024_2000.webp 1024w, https://i.blogs.es/cffa18/cbl-apple/1366_2000.webp 1366w" src="https://i.blogs.es/cffa18/cbl-apple/450_1000.webp" alt="Cbl Apple" onerror="this.src='https://i.blogs.es/cffa18/cbl-apple/450_1000.jpg';this.srcset='https://i.blogs.es/cffa18/cbl-apple/450_1000.jpg 450w, https://i.blogs.es/cffa18/cbl-apple/650_1200.jpg 681w,https://i.blogs.es/cffa18/cbl-apple/1024_2000.jpg 1024w, https://i.blogs.es/cffa18/cbl-apple/1366_2000.jpg 1366w';return false;">
   <img alt="Cbl Apple" class="centro_sinmarco" src="https://i.blogs.es/cffa18/cbl-apple/450_1000.webp">
   
      </div>
</div>
<p>Y así, recurriendo a documentación disponible sobre la conversión de imágenes en texto ASCII, Braun logró usar su biblioteca JavaScript para <strong>convertir imágenes simples en casillas de verificación</strong>. Y claro, el siguiente paso era inevitable: </p>
<!-- BREAK 6 -->
<blockquote>
  <p>"Pronto me di cuenta de que convertir imágenes supone recorrer el 90% del camino hacia la conversión de vídeo, así que esa se convirtió en mi próxima tarea".</p>
</blockquote>
<div class="article-asset-embed-giphy article-asset-normal article-asset-center">
 <div class="article-asset-video">
  <div class="asset-content">
   <div id="_giphy_UTe5yEvGB2tZM3Owub" class="base-asset-video">
     <iframe src="https://giphy.com/embed/UTe5yEvGB2tZM3Owub" style="position:absolute" class="giphy-embed" allowFullScreen></iframe>
   </div>
  </div>
 </div>
</div>
<p>Muy pronto eso se tradujo en nuevos cambios en la API de Checkboxland para poder "<strong>cargar cualquier vídeo y generar instantáneamente una versión con casillas de verificación</strong>". De hecho, podemos <a rel="noopener, noreferrer" href="https://www.bryanbraun.com/checkboxland/docs/demos/video-test/">probar en su web</a> esta funcionalidad, usándola para convertir cualquier vídeo que subamos.</p>
<!-- BREAK 7 -->
<p>Y, por si esto no fuera suficiente, también ha creado <strong>un filtro de webcam para convertir sobre la marcha la señal de vídeo de la misma</strong> en —sí, efectivamente— más casillas de verificación. Aquí la prueba:</p>
<!-- BREAK 8 -->
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I made a webcam filter out of html checkboxes.<br><br>Try it out here: <a rel="noopener, noreferrer" href="https://t.co/1lBHfEgmhw">https://t.co/1lBHfEgmhw</a> <a rel="noopener, noreferrer" href="https://t.co/tZrFOg3PWl">pic.twitter.com/tZrFOg3PWl</a></p>
&mdash; Bryan Braun (@BryanEBraun) <a rel="noopener, noreferrer" href="https://twitter.com/BryanEBraun/status/1435955497358741506?ref_src=twsrc%5Etfw">September 9, 2021</a></blockquote> 
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[98.css: una librería open source para construir interfaces que se vean como Windows 98]]></title>
                <link>https://www.genbeta.com/desarrollo/98-css-libreria-open-source-para-construir-interfaces-que-se-vean-como-windows-98</link>
                <guid>https://www.genbeta.com/desarrollo/98-css-libreria-open-source-para-construir-interfaces-que-se-vean-como-windows-98</guid>
                <pubDate>Fri, 08 May 2020 15:00:34 +0000</pubDate>
                                         <dc:creator>Gabriela González</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/5f1b93/windows-98-css/1024_2000.jpg" alt="98.css&#x3A;&#x20;una&#x20;librer&#x00ED;a&#x20;open&#x20;source&#x20;para&#x20;construir&#x20;interfaces&#x20;que&#x20;se&#x20;vean&#x20;como&#x20;Windows&#x20;98">
    </p>
    <p><a rel="noopener, noreferrer" href="https://jdan.github.io/98.css/">98.css</a> es un archivo CSS que toma el HTML semántico y lo hace ver bonito. O al menos esa es la forma en la que el desarrollador detrás del proyecto lo describe. En otras palabras, se trata de una <strong>librería CSS para construir interfaces que se vean como Windows 98</strong>.</p>
<!-- BREAK 1 -->
<p>La idea es ofrecer todo <strong>un sistema de diseño para recrear lo más fielmente posible las interfaces viejas</strong>, como las del antiguo sistema operativo de Microsoft. Sí, esas interfaces donde los botones están muy bien definidos, igual que los _checkbox_, los cajones de texto, las barras, etc. </p>
<!-- BREAK 2 --><!--more--><h2>Cero JavaScript</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=299 width=552 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/450_1000.webp 450w, https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/650_1200.webp 681w,https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/1024_2000.webp 1024w, https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/1366_2000.webp 1366w" src="https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/450_1000.webp" alt="Anotacion 2020 05 08 160154" onerror="this.src='https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/450_1000.jpg';this.srcset='https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/450_1000.jpg 450w, https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/650_1200.jpg 681w,https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/1024_2000.jpg 1024w, https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/1366_2000.jpg 1366w';return false;">
   <img alt="Anotacion 2020 05 08 160154" class="centro_sinmarco" src="https://i.blogs.es/57fa9d/anotacion-2020-05-08-160154/450_1000.webp">
   
      </div>
</div>
<p>El objetivo principal de este proyecto es la accesibilidad. La librería depende del uso de HTML semántico y no contiene nada de JavaScript, <strong>lo único que hace es darle estilo a tu código en HTML utilizando algo de CSS</strong>. Lo que quiere decir que 98.css es compatible con tu _framework frontend_ favorito. </p>
<!-- BREAK 3 -->
<p>Para usar la librería <strong>existe una guía dentro de la misma web</strong>, también hay ejemplos de su uso con <a rel="noopener, noreferrer" href="https://codesandbox.io/s/objective-chandrasekhar-t5t6h?file=/src/index.js">React</a>, y con <a rel="noopener, noreferrer" href="https://codesandbox.io/s/late-sound-miqho?file=/index.html">JavaScript</a>. Puedes instalarla desde la página de lanzamientos del proyecto en <a rel="noopener, noreferrer" href="https://github.com/jdan/98.css/releases">GitHub</a>, o puedes usar  <a rel="noopener, noreferrer" href="https://www.npmjs.com/package/98.css">npm</a>. </p>
<!-- BREAK 4 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/multimedia/este-youtuber-arregla-webs-mal-disenadas-sus-desarrolladores-aprendan-ui-1" class="pivot-outboundlink" data-vars-post-title="Este YouTuber arregla webs mal diseñadas para que sus desarrolladores (y cualquiera) aprendan sobre UI">
     <img alt="Este&#x20;YouTuber&#x20;arregla&#x20;webs&#x20;mal&#x20;dise&#x00F1;adas&#x20;para&#x20;que&#x20;sus&#x20;desarrolladores&#x20;&#x28;y&#x20;cualquiera&#x29;&#x20;aprendan&#x20;sobre&#x20;UI" width="375" height="142" src="https://i.blogs.es/14a143/0f0e3bd33a8d0f69eeddc793e61ef1b3/375_142.webp" onerror='this.src="https://i.blogs.es/14a143/0f0e3bd33a8d0f69eeddc793e61ef1b3/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/multimedia/este-youtuber-arregla-webs-mal-disenadas-sus-desarrolladores-aprendan-ui-1" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Este YouTuber arregla webs mal diseñadas para que sus desarrolladores (y cualquiera) aprendan sobre UI">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/multimedia/este-youtuber-arregla-webs-mal-disenadas-sus-desarrolladores-aprendan-ui-1" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Este YouTuber arregla webs mal diseñadas para que sus desarrolladores (y cualquiera) aprendan sobre UI">Este YouTuber arregla webs mal diseñadas para que sus desarrolladores (y cualquiera) aprendan sobre UI</a>
   </div>
  </div>
 </div>
</div>

<div class="article-asset-summary article-asset-normal"><div class="asset-content"><div class="sumario">El objetivo principal de este proyecto es la accesibilidad</div></div></div><p>Para su creador, 98.css es simplemente un proyecto tonto y divertido con el que ejercitar su músculo open source, pero aparte de eso, no deja de ser <strong>un proyecto interesante para comparar las viejas interfaces de antes con las modernas</strong>. Especialmente por el tema de accesibilidad. </p>
<!-- BREAK 5 -->
<p><strong>El diseño de UI actual, especialmente en el escritorio, aunque más estilizado tienen a dejar que desear en cuanto a accesibilidad</strong>. La poca diferenciación de colores y relieves en barras de herramientas, botones y menús tienden a confundir bastante. En la época de Windows 98 las cosas quizás no eran tan "bonitas", pero si que eran funcionales. Ahí hay un debate.</p>
<!-- BREAK 6 --><script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Parte del código fuente de Minecraft ahora es open source]]></title>
                <link>https://www.genbeta.com/actualidad/parte-codigo-fuente-minecraft-ahora-open-source</link>
                <guid>https://www.genbeta.com/actualidad/parte-codigo-fuente-minecraft-ahora-open-source</guid>
                <pubDate>Mon, 08 Oct 2018 09:42:48 +0000</pubDate>
                                         <dc:creator>Gabriela González</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/732ab8/minecraft-open-source-code/1024_2000.jpg" alt="Parte&#x20;del&#x20;c&#x00F3;digo&#x20;fuente&#x20;de&#x20;Minecraft&#x20;ahora&#x20;es&#x20;open&#x20;source">
    </p>
    <p>Han pasado cuatro años desde que <a class="text-outboundlink" href="https://www.xataka.com/videojuegos/microsoft-compra-mojang-los-creadores-de-minecraft-por-2-500-millones-de-dolares" data-vars-post-title="Minecraft ya es de Microsoft" data-vars-post-url="https://www.xataka.com/videojuegos/microsoft-compra-mojang-los-creadores-de-minecraft-por-2-500-millones-de-dolares">Microsoft se hiciera con Minecraft</a> por la nada despreciable cifra de 2.500 millones de dólares, y de que Mojang, el pequeño estudio europeo detrás del juego, pasara a ser <strong>parte de Microsoft Studios</strong>.</p>
<!-- BREAK 1 -->
<p>Justamente Mojang, <a rel="noopener, noreferrer" href="https://minecraft.net/en-us/article/programmers-play-minecrafts-inner-workings">acaba de anunciar</a> que el equipo de Java del juego en Estocolmo <strong>ha liberado parte del código de Minecraft para que cualquier programador pueda usarlo como quiera</strong>, ya sea para modificar Minecraft o para sus propios proyectos. </p>
<!-- BREAK 2 --><!--more-->
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.vidaextra.com/rpg/asi-minecraft-dungeons-nuevo-juego-fantasia-magia-espadas-al-estilo-mojang" class="pivot-outboundlink" target="_blank" data-vars-post-title="Así es Minecraft: Dungeons, un nuevo juego de fantasía, magia y espadas al estilo  Mojang ">
     <img alt="As&#x00ED;&#x20;es&#x20;Minecraft&#x3A;&#x20;Dungeons,&#x20;un&#x20;nuevo&#x20;juego&#x20;de&#x20;fantas&#x00ED;a,&#x20;magia&#x20;y&#x20;espadas&#x20;al&#x20;estilo&#x20;&#x20;Mojang&#x20;" width="375" height="142" src="https://i.blogs.es/6dddcf/heroes.153732766798/375_142.webp" onerror='this.src="https://i.blogs.es/6dddcf/heroes.153732766798/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.vidaextra.com/rpg/asi-minecraft-dungeons-nuevo-juego-fantasia-magia-espadas-al-estilo-mojang" class="desvio-taxonomy-anchor pivot-outboundlink m-crosspost" target="_blank" data-vars-post-title="Así es Minecraft: Dungeons, un nuevo juego de fantasía, magia y espadas al estilo  Mojang ">En Vida Extra</a>
    </div>
    <a href="https://www.vidaextra.com/rpg/asi-minecraft-dungeons-nuevo-juego-fantasia-magia-espadas-al-estilo-mojang" class="desvio-title js-desvio-title pivot-outboundlink" target="_blank" data-vars-post-title="Así es Minecraft: Dungeons, un nuevo juego de fantasía, magia y espadas al estilo  Mojang ">Así es Minecraft: Dungeons, un nuevo juego de fantasía, magia y espadas al estilo  Mojang </a>
   </div>
  </div>
 </div>
</div>
<p>Lo que han liberado exactamente son dos librerías, es decir, pequeñas partes del motor del juego. La primera es "<strong>Brigadier</strong>", descrito como el motor de comando de Minecraft; y la segunda se llama "<strong>DataFixerUpper</strong>" descrita como una librería para convertir cualquier cosa en el formato de datos que el juego usa actualmente. </p>
<!-- BREAK 3 --><div class="article-asset-summary article-asset-normal"><div class="asset-content"><div class="sumario">Planean hacer open source más librerías de forma gradual</div></div></div>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=500 width=1170 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/40b777/minecraft-open-source/450_1000.webp 450w, https://i.blogs.es/40b777/minecraft-open-source/650_1200.webp 681w,https://i.blogs.es/40b777/minecraft-open-source/1024_2000.webp 1024w, https://i.blogs.es/40b777/minecraft-open-source/1366_2000.webp 1366w" src="https://i.blogs.es/40b777/minecraft-open-source/450_1000.webp" alt="Minecraft Open Source" onerror="this.src='https://i.blogs.es/40b777/minecraft-open-source/450_1000.jpeg';this.srcset='https://i.blogs.es/40b777/minecraft-open-source/450_1000.jpeg 450w, https://i.blogs.es/40b777/minecraft-open-source/650_1200.jpeg 681w,https://i.blogs.es/40b777/minecraft-open-source/1024_2000.jpeg 1024w, https://i.blogs.es/40b777/minecraft-open-source/1366_2000.jpeg 1366w';return false;">
   <img alt="Minecraft Open Source" class="centro_sinmarco" src="https://i.blogs.es/40b777/minecraft-open-source/450_1000.webp">
   
      </div>
</div>
<p>De hecho, el plan es hacer esto con más librerías de forma gradual. Todas están <strong>bajo una licencia MIT</strong>, lo que significa que básicamente cualquiera puede contribuir y ayudar a mejorar el motor del juego, o simplemente si están trabajando en su propio juego, en lugar de escribir esas partes, pueden usar el código de Minecraft. </p>
<!-- BREAK 4 -->
<p>Otra librería en consideración que posiblemente se abra será "<strong>Blaze3D</strong>", un motor de renderizado completamente reescrito que planean implementar en la versión 1.14 de Minecraft. </p>
<!-- BREAK 5 -->
<p>Ambas librerías están disponible, por supuesto, en GitHub:</p>

<ul>
<li><a rel="noopener, noreferrer" href="https://github.com/Mojang/brigadier">Brigadier</a></li>
<li><a rel="noopener, noreferrer" href="https://github.com/Mojang/brigadier">Data Fixer Upper</a></li>
</ul>

<p>Vía | <a rel="noopener, noreferrer" href="https://mspoweruser.com/mojang-has-made-snippets-of-minecrafts-source-code-open-source/">MSPowerUser</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Telegram lanza una librería open source para que sea más fácil desarrollar tu propia versión de Telegram]]></title>
                <link>https://www.genbeta.com/mensajeria-instantanea/telegram-lanza-una-libreria-open-source-para-que-sea-mas-facil-desarrollar-tu-propia-version-de-telegram</link>
                <guid>https://www.genbeta.com/mensajeria-instantanea/telegram-lanza-una-libreria-open-source-para-que-sea-mas-facil-desarrollar-tu-propia-version-de-telegram</guid>
                <pubDate>Thu, 01 Feb 2018 16:00:56 +0000</pubDate>
                                         <dc:creator>Gabriela González</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/26ec90/telegram-database-library/1024_2000.jpeg" alt="Telegram&#x20;lanza&#x20;una&#x20;librer&#x00ED;a&#x20;open&#x20;source&#x20;para&#x20;que&#x20;sea&#x20;m&#x00E1;s&#x20;f&#x00E1;cil&#x20;desarrollar&#x20;tu&#x20;propia&#x20;versi&#x00F3;n&#x20;de&#x20;Telegram">
    </p>
    <p><a href="https://www.genbeta.com/tag/telegram">Telegram</a> ha hecho aún más fácil el proceso de crear clientes no oficiales de la aplicación. Ahora han puesto al alcance de todos la nueva <a rel="noopener, noreferrer" href="https://core.telegram.org/tdlib">Telegram Database Library</a>, una librería open source diseñada para <strong>ayudar a los desarrolladores a construir sus propias versiones personalizadas de Telegram</strong>. </p>
<!-- BREAK 1 -->
<p>Desde el inicio Telegram siempre ha tenido una API que permite a terceros crear sus propias apps de mensajería que operan en la nube de Telegram, de ahí que existen alternativas no oficiales como las de la Play Store que tienen millones de descargas. </p>
<!-- BREAK 2 --><!--more--><p>Sin embargo, según la misma empresa, esos clientes de terceros suelen ser muchas veces experimentales, demasiado especializados o locales. Con la <a rel="noopener, noreferrer" href="https://telegram.org/blog/tdlib">TDLib</a> <strong>quieren que el proceso de creación sea más rápido, seguro y con muchas más funciones</strong>. </p>
<!-- BREAK 3 -->
<h2>TDLib</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=426 width=677 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/425e92/telegram-x/450_1000.webp 450w, https://i.blogs.es/425e92/telegram-x/650_1200.webp 681w,https://i.blogs.es/425e92/telegram-x/1024_2000.webp 1024w, https://i.blogs.es/425e92/telegram-x/1366_2000.webp 1366w" src="https://i.blogs.es/425e92/telegram-x/450_1000.webp" alt="Telegram X" onerror="this.src='https://i.blogs.es/425e92/telegram-x/450_1000.jpg';this.srcset='https://i.blogs.es/425e92/telegram-x/450_1000.jpg 450w, https://i.blogs.es/425e92/telegram-x/650_1200.jpg 681w,https://i.blogs.es/425e92/telegram-x/1024_2000.jpg 1024w, https://i.blogs.es/425e92/telegram-x/1366_2000.jpg 1366w';return false;">
   <img alt="Telegram X" class="centro_sinmarco" src="https://i.blogs.es/425e92/telegram-x/450_1000.webp">
   
        <span>Nuevo Telegram X para Android</span>
   </div>
   </div>
</div>
<p>TDLib se encarga de todos los detalles de implementación de la red, así como del cifrado y almacenamiento local de los datos, <strong>para que los desarolladores inviertan más tiempo en el diseño de las interfaces y las animaciones</strong>.  Un ejemplo de esto es el nuevo <a rel="noopener, noreferrer" href="https://play.google.com/store/apps/details?id=org.thunderdog.challegram&hl=en&rdid=org.thunderdog.challegram">Telegram X para Android</a>. </p>
<!-- BREAK 4 -->
<p>La librería soporta todas las funciones de Telegram, <strong>puede ser usada para crear clientes en Android, iOS, Windows, macOS, Linux</strong>, y en virtualmente cualquier otro sistema. Y, es compatible con cualquier lenguaje de programación que pueda ejecutar funciones en C. </p>
<!-- BREAK 5 -->
<p>El código y una extensa documentación se encuentran disponibles en <a rel="noopener, noreferrer" href="https://github.com/tdlib/td">GitHub</a>. Así que ahora solo queda esperar a ver cuantos clientes geniales terminan apareciendo este mismo año, en móviles, tablet y el escritorio.</p>
<!-- BREAK 6 -->
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/multimedia/hemos-creado-nuestra-propia-radio-con-el-nuevo-reproductor-de-audio-de-telegram" data-vars-post-title="Hemos creado nuestra propia radio con el nuevo reproductor de audio de Telegram" data-vars-post-url="https://www.genbeta.com/multimedia/hemos-creado-nuestra-propia-radio-con-el-nuevo-reproductor-de-audio-de-telegram">Hemos creado nuestra propia radio con el nuevo reproductor de audio de Telegram</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Librerías obsoletas y un ecosistema desorganizado: los graves problemas de JavaScript ]]></title>
                <link>https://www.genbeta.com/seguridad/librerias-obsoletas-y-un-ecosistema-desorganizado-los-graves-problemas-de-javascript</link>
                <guid>https://www.genbeta.com/seguridad/librerias-obsoletas-y-un-ecosistema-desorganizado-los-graves-problemas-de-javascript</guid>
                <pubDate>Mon, 13 Mar 2017 18:35:49 +0000</pubDate>
                                         <dc:creator>Sergio Agudo</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/b395b1/code-583073_1280/1024_2000.jpg" alt="Librer&#x00ED;as&#x20;obsoletas&#x20;y&#x20;un&#x20;ecosistema&#x20;desorganizado&#x3A;&#x20;los&#x20;graves&#x20;problemas&#x20;de&#x20;JavaScript&#x20;">
    </p>
    <p>Siempre que hablamos de seguridad en Internet nos acordamos de <a class="text-outboundlink" href="https://www.genbeta.com/actualidad/flash-player-de-nuevo-en-jaque-por-una-nueva-vulnerabilidad-de-dia-cero" data-vars-post-title="Flash está viviendo una debacle en seguridad este 2015" data-vars-post-url="https://www.genbeta.com/actualidad/flash-player-de-nuevo-en-jaque-por-una-nueva-vulnerabilidad-de-dia-cero">Flash Player</a>, y de cómo sus múltiples vulnerabilidades lo han reducido a "sólo" <a class="text-outboundlink" href="https://www.genbeta.com/web/adobe-flash-termina-2016-estando-presente-solo-en-el-10-de-las-principales-webs-de-la-red" data-vars-post-title="Adobe Flash termina 2016 estando presente sólo en el 10% de las principales webs de la red " data-vars-post-url="https://www.genbeta.com/web/adobe-flash-termina-2016-estando-presente-solo-en-el-10-de-las-principales-webs-de-la-red">el 10% de las principales webs</a>. Sin embargo, hay otro actor que también suele suscitar muchas críticas <strong>como es JavaScript</strong>, al que Google le ha declarado la guerra y que <a class="text-outboundlink" href="https://www.genbeta.com/seguridad/gmail-empezara-a-bloquear-adjuntos-en-javascript-en-febrero-para-reducir-los-ataques-malicioso" data-vars-post-title="Gmail le declara la guerra a JavaScript y lo bloqueará por ser poco seguro" data-vars-post-url="https://www.genbeta.com/seguridad/gmail-empezara-a-bloquear-adjuntos-en-javascript-en-febrero-para-reducir-los-ataques-malicioso">lo bloqueará en Gmail</a>.</p>
<!-- BREAK 1 -->
<p>Ahora mismo, el problema de JavaScript parece que se está agravando. Según se ha publicado en <a rel="noopener, noreferrer" href="http://www.zdnet.com/article/an-insecure-mess-how-flawed-javascript-is-turning-web-into-a-hackers-playground/">ZDNet</a>, de 133.000 webs escaneadas <strong>al menos un 37% de ellas</strong> tienen una librería JavaScript con una vulnerabilidad conocida. La Northwestern University ya alertó sobre el problema de cargar versiones antiguas de librerías de JavaScript en las webs en <a rel="noopener, noreferrer" href="http://erlend.oftedal.no/blog/?blogid=142">un estudio</a>, pero parece que nadie les hizo mucho caso.</p>
<!-- BREAK 2 --><!--more--><p>El caso es que los investigadores de Northwestern han vuelto a la carga publicando <a rel="noopener, noreferrer" href="http://www.ccs.neu.edu/home/arshad/publications/ndss2017jslibs.pdf">otro estudio</a>, en el que apuntan que las librerías vulnerables  <strong>pueden ser "muy peligrosas"</strong> bajo las condiciones adecuadas. En el estudio se señala a un antiguo bug de JQuery que se podía explotar usando un ataque de secuencia de comendos entre páginas o XSS.</p>
<!-- BREAK 3 -->
<h2>Así se realizó el estudio</h2>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="caption-img ">
                   <img class="centro_sinmarco" height=452 width=770 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/fbe440/northeasternjavascriptlibraries/450_1000.webp 450w, https://i.blogs.es/fbe440/northeasternjavascriptlibraries/650_1200.webp 681w,https://i.blogs.es/fbe440/northeasternjavascriptlibraries/1024_2000.webp 1024w, https://i.blogs.es/fbe440/northeasternjavascriptlibraries/1366_2000.webp 1366w" src="https://i.blogs.es/fbe440/northeasternjavascriptlibraries/450_1000.webp" alt="Northeasternjavascriptlibraries" onerror="this.src='https://i.blogs.es/fbe440/northeasternjavascriptlibraries/450_1000.png';this.srcset='https://i.blogs.es/fbe440/northeasternjavascriptlibraries/450_1000.png 450w, https://i.blogs.es/fbe440/northeasternjavascriptlibraries/650_1200.png 681w,https://i.blogs.es/fbe440/northeasternjavascriptlibraries/1024_2000.png 1024w, https://i.blogs.es/fbe440/northeasternjavascriptlibraries/1366_2000.png 1366w';return false;">
   <img alt="Northeasternjavascriptlibraries" class="centro_sinmarco" src="https://i.blogs.es/fbe440/northeasternjavascriptlibraries/450_1000.webp">
   
        <span>Imagen | <a href="http://www.ccs.neu.edu/home/arshad/publications/ndss2017jslibs.pdf" title="Nortwestern University" target="_blank" rel="external nofollow">Northwestern university</a></span>
   </div>
   </div>
</div>
<p>Para preparar el estudio se fijaron en <strong>las primeras 75.000 webs de Alexa</strong>, y después seleccionaron al azar 75.000 dominios _.com_, asignando 72 librerías diferentes y sus versiones respectivas. En general, un 87% de las webs de Alexa, y un 46,5% de las "punto com" usaban al menos una de las 72 librerías.</p>
<!-- BREAK 4 -->
<p>Entre los hallazgos del estudio, el 36,7% de JQuery, el 40,1% de Angular, el 86,6% de Handlebars y el 87,3% de YUI <strong>usan alguna versión vulnerable</strong>. Además, los investigadores hallaron que el 9,7% de las webs incluidas en el estudio usan dos o más versiones vulnerables de una de las librerías.</p>
<!-- BREAK 5 -->
<p>Sin embargo, es menos probable que las webs más populares utilicen alguna de estas librerías obsoletas. Los investigadores de Northeastern vieron que sólo el 21% de las 100 primeras tenían este problema. Eso no quita para que, en palabras de los investigadores, el ecosistema de JavaScritp sea un completo desastre:</p>
<!-- BREAK 6 -->
<blockquote>
  <p>Nuestro hallazgo más serio ha sido encontrar pruebas de que el ecosistema de librerías de JavaScript es complejo, desorganizado y bastante "ad hoc" en lo que a seguridad respecta. No hay bases de datos de vulnerabilidades fiables, no hay listas de correo de seguridad mantenidas por quienes las venden y, en ocasiones, es díficil determinar qué versiones de una librería están afectadas por una falla ya reportada.</p>
</blockquote>

<p>Ponerle remedio a estga situación <strong>va a llevar mucho tiempo</strong> y va a ser una tarea muy difícil, dado que la mayoría de webs usan librerías muy obsoletas, según el estudio.</p>
<!-- BREAK 7 -->
<p>Vía | <a rel="noopener, noreferrer" href="http://www.zdnet.com/article/an-insecure-mess-how-flawed-javascript-is-turning-web-into-a-hackers-playground/">ZDNet</a><br />
En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/actualidad/este-exploit-camufla-un-javascript-dentro-de-plugins-sociales-en-blogs-con-wordpress-o-joomla" data-vars-post-title="Este exploit camufla un JavaScript en plugins sociales de blogs con WordPress o Joomla" data-vars-post-url="https://www.genbeta.com/actualidad/este-exploit-camufla-un-javascript-dentro-de-plugins-sociales-en-blogs-con-wordpress-o-joomla">Este exploit camufla un JavaScript en plugins sociales de blogs con WordPress o Joomla</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Mir ejecutará de forma nativa los mejores juegos para Linux]]></title>
                <link>https://www.genbeta.com/linux/mir-ejecutara-de-forma-nativa-los-mejores-juegos-para-linux</link>
                <guid>https://www.genbeta.com/linux/mir-ejecutara-de-forma-nativa-los-mejores-juegos-para-linux</guid>
                <pubDate>Thu, 06 Feb 2014 00:39:40 +0000</pubDate>
                                         <dc:creator>F.Manuel</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/d9aef7/halflife-2/1024_2000.jpg" alt="Mir&#x20;ejecutar&#x00E1;&#x20;de&#x20;forma&#x20;nativa&#x20;los&#x20;mejores&#x20;juegos&#x20;para&#x20;Linux">
    </p>
    <p>Mir, el servidor gráfico de Canonical que <a href="https://www.genbeta.com/tag/mir">tanta polvareda ha levantado</a>, ha dado un paso adelante al <a rel="noopener, noreferrer" href="https://twitter.com/icculus/status/430408890526601217">ser soportado</a> por <a rel="noopener, noreferrer" href="https://es.wikipedia.org/wiki/Simple_DirectMedia_Layer">SDL</a> (<em>Simple DirectMedia Layer</em>), una librería multiplataforma empleada en algunos juegos muy populares. Esto significa que <strong>Mir podrá ejecutar de manera nativa los mejores juegos para Linux</strong> en Ubuntu. La <a rel="noopener, noreferrer" href="http://en.wikipedia.org/wiki/List_of_games_using_SDL">lista</a> de juegos que emplean SDL supera los 700 títulos.</p>
<!-- BREAK 1 -->
<p><em>Simple Direct Media Layer</em> <strong>proporciona acceso a bajo nivel</strong> para gestionar audio, teclado, ratón, joystick, y hardware gráfico a través de Open GL y Direct 3D. También se emplea en reproductores de vídeo, emuladores, juegos que se ejecutan en el <a class="text-outboundlink" href="https://www.genbeta.com/multimedia/steam-bate-records-de-uso-7-2-millones-de-jugadores-conectados-simultaneamente" data-vars-post-title="Steam bate récords de uso: 7,2 millones de jugadores conectados simultáneamente " data-vars-post-url="https://www.genbeta.com/multimedia/steam-bate-records-de-uso-7-2-millones-de-jugadores-conectados-simultaneamente">cliente Steam</a>, de Valve, y otros títulos distribuidos a través de <a rel="noopener, noreferrer" href="http://en.wikipedia.org/wiki/Humble_Bundle">Humble Bundle</a>.</p>
<!-- BREAK 2 --><!--more--><p>El soporte de Mir en SDL puede suponer <strong>un buen argumento para la distribución de Canonical</strong>, y una gran competencia para <a href="https://www.genbeta.com/tag/steam-para-linux">SteamOS</a>, que finalmente abrazó Debian como base para su sistema operativo. Esta decisión ha sido justificada por Valve por "<a rel="noopener, noreferrer" href="http://www.heise.de/open/meldung/Valve-benennt-erste-Anbieter-von-Steam-Machines-2076755.html">problemas legales</a>" (en Canonical <a rel="noopener, noreferrer" href="http://www.omgubuntu.co.uk/2014/01/valve-based-steam-os-debian-ubuntu">dicen</a> que es por evitar el pago que comporta el uso de <em>Powered by Ubuntu</em>).</p>
<!-- BREAK 3 -->
<p>Para tener en nuestro equipo Mir, Unity 8 y soporte para SDL no hay más remedio que esperar. Todo apunta a que la combinación no llegará hasta Ubuntu 14.10. En cualquier caso, ya sea con SteamOS o con el tándem Ubuntu/Mir, <strong>los juegos son un buen reclamo para que GNU/Linux tenga otra presencia en el escritorio</strong>. Ahora queda por ver quién va a manejar mejor sus cartas en esta partida.</p>
<!-- BREAK 4 -->
<p>Vía | <a rel="noopener, noreferrer" href="http://www.omgubuntu.co.uk/2014/02/mir-sdl-support">OMG! Ubuntu!</a>
Imagen | <a rel="noopener, noreferrer" href="http://www.flickr.com/photos/stark23x/57190179/">Jim Kenefick</a>
En Genbeta | <a href="https://www.genbeta.com/tag/todo-sobre-steam-os">Todo sobre SteamOS</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
            </channel>
</rss>
