<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8327300905580997025</atom:id><lastBuildDate>Tue, 31 Dec 2024 22:54:56 +0000</lastBuildDate><category>PHP</category><category>Noticias</category><category>Python</category><category>Programación</category><category>Herramientas</category><category>Conceptos</category><category>Enlaces</category><category>Programadores</category><category>GNU/Linux</category><category>C/C++</category><category>Bases de Datos</category><category>Symfony2</category><category>Django</category><category>UML</category><category>CSS</category><category>Codigos K</category><category>Curiosidades</category><category>HTML</category><category>Lenguajes de Programación</category><category>Proyecto MONO</category><category>Ruby</category><category>Frameworks</category><category>Git</category><category>WordPress</category><category>Apache</category><category>C#</category><category>Gambas</category><category>Libros</category><category>Ruby on Rails</category><category>Vim</category><category>AWK</category><category>Actualidad</category><category>Consola</category><category>DevOps</category><category>Humor</category><category>Java</category><category>Paradigmas</category><category>Pascal</category><category>SQLite</category><category>Windows</category><category>Android</category><category>Bash</category><category>CMS</category><category>Comandos</category><category>DevSecOps</category><category>Docker</category><category>Entrevistas</category><category>Eventos</category><category>JavaScript</category><category>Logros</category><category>MVC</category><category>NoSQL</category><category>VFoxPro</category><category>Videos</category><category>XML</category><category>jQuery</category><category>Emprendedor</category><category>Funciones</category><category>GitHub</category><category>IDE</category><category>Librerías</category><category>Matemáticas</category><category>Productividad</category><category>Redis</category><category>Silex</category><category>Software</category><category>Sublime Text</category><category>Symfony</category><category>Symfony3</category><category>Bootstrap</category><category>Charts</category><category>Configuración</category><category>Cursos</category><category>Encuestas</category><category>Firewall</category><category>Guías</category><category>HTTP/3</category><category>Libre</category><category>Lua</category><category>Microsoft</category><category>MongoDB</category><category>MySQL</category><category>Nftables</category><category>Perl</category><category>Presentaciones</category><category>Seguridad</category><category>TDD</category><category>Taller</category><category>Template</category><category>Yaml</category><title>el codigo k</title><description>SysAdmin · DevOps · DevSecOps · WPHardening · Security · Hacking · Linux</description><link>http://elcodigok.blogspot.com/</link><managingEditor>noreply@blogger.com (Daniel Maldonado)</managingEditor><generator>Blogger</generator><openSearch:totalResults>357</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-676445164695675727</guid><pubDate>Sun, 05 May 2024 16:25:00 +0000</pubDate><atom:updated>2024-05-05T13:28:29.486-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Actualidad</category><category domain="http://www.blogger.com/atom/ns#">GNU/Linux</category><title>Se encuentra disponible Ubuntu 24.04 LTS.</title><description>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem;&quot;&gt;Tal y como estaba previsto, esta vez sin retrasos, ha sido anunciado el lanzamiento&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; margin: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Ubuntu 24.04 LTS&lt;/strong&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem;&quot;&gt;, la nueva versión de soporte extendido de la distribución de Canonical y, cada vez con menos brío, pero todavía de manera clara, el gran representante del escritorio Linux… Claro que no solo del escritorio, vive Ubuntu. Más bien al contrario, aunque aquí le dediquemos especial atención al mundo del PC.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdCtoVMC1MPsCjssaa2EW45PhVJfYDLEjgWkS9cQ4Qz6rLHh_gG_87PRqGmQOcoSY0htx2QIDHfwP-7mF2nMtcUPy8fWw8WQzmFMPpFDX4xEMkIER28L2WzQ2RTO9rX3pBZWGij_iVdjDW_1n0vezJcE0Bg-qekpe-CKWCOBZ9GN-BLboX0Jylk5mj8lV/s1200/u24.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1200&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdCtoVMC1MPsCjssaa2EW45PhVJfYDLEjgWkS9cQ4Qz6rLHh_gG_87PRqGmQOcoSY0htx2QIDHfwP-7mF2nMtcUPy8fWw8WQzmFMPpFDX4xEMkIER28L2WzQ2RTO9rX3pBZWGij_iVdjDW_1n0vezJcE0Bg-qekpe-CKWCOBZ9GN-BLboX0Jylk5mj8lV/w402-h241/u24.png&quot; width=&quot;402&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem;&quot;&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;Ubuntu 24.04 LTS con nombre en clave ‘Noble Numbat’ sale hoy, 25 de abril de 2024, pero se mantendrá vigente al menos hasta 2036, y es que las versiones LTS de Ubuntu cuentan ahora con&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; margin: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;12 años de soporte&lt;/strong&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem;&quot;&gt;: cinco de carácter general y otros siete ligados a la suscripción de&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.muylinux.com/2024/01/17/ubuntu-lts-soporte-12/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Ubuntu Pro&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem;&quot;&gt;, dirigida al sector profesional, en el área de los servidores en particular, pero al alcance de cualquier usuario con un límite de cinco máquinas gratis por cuenta.&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Ubuntu 24.04 LTS llega en la forma de&amp;nbsp;&lt;strong style=&quot;border: 0px; box-sizing: border-box; margin: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Ubuntu Desktop&lt;/strong&gt;, con su edición principal basada en el escritorio GNOME y otros tantos «sabores» oficiales con los entornos de escritorio más populares de Linux, así ofrece imágenes de instalación dedicadas a servidores, a dispositivos embebidos y el Internet de las Cosas, se distribuye asimismo a través de las grandes plataformas de servicios en la nube… En esta publicación, sin embargo, nos enfocamos en el PC.&lt;/p&gt;&lt;h3 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2.25rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Ubuntu 24.04 LTS: novedades generales&lt;/h3&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Ubuntu tiene muchas formas, pero solo un fondo y este se construye con una serie de&amp;nbsp;&lt;strong style=&quot;border: 0px; box-sizing: border-box; margin: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;componentes base compartidos&lt;/strong&gt;&amp;nbsp;entre los que destaca el kernel&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2024/03/11/linux-6-8/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Linux 6.8&lt;/a&gt;, el sistema de inicio&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2023/12/12/systemd-255/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;systemd 255&lt;/a&gt;&amp;nbsp;y la pila gráfica&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2024/02/01/mesa-24/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Mesa 24.0&lt;/a&gt;&amp;nbsp;(Ubuntu suministra también los controladores privativos de NVIDIA), entre muchos otros. Cabe mencionar el estreno de&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2024/04/17/netplan-1-0-canonical/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Netplan 1.0&lt;/a&gt;, primera versión estable del nuevo gestor de redes de Canonical y backend predeterminado de NetworkManager.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Siguiendo con los componentes basa del escritorio, Ubuntu 24.04 LTS incluye de serie nuevas versiones de NetworkManager (1.46), Pipewire (1.0.4), BlueZ (5.72), Cairo (1.18), Poppler (24.02), xdg-desktop-portal (1.18); así como nuevas versiones en la cadena de herramientas: GCC 14, binutils 2.42, glibc to 2.39, Python 3.12, OpenJDK 21, LLVM 18, Rust 1.75,Golang 1.22, .NET 8… Más datos, más específicos, en las&amp;nbsp;&lt;a href=&quot;https://discourse.ubuntu.com/t/noble-numbat-release-notes/39890&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;notas de lanzamiento&lt;/a&gt;.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;En términos más llanos, un cambio relevante en esta nueva versión de Ubuntu que afecta por igual a todas las ediciones oficiales es el de&amp;nbsp;&lt;strong style=&quot;border: 0px; box-sizing: border-box; margin: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Thunderbird&lt;/strong&gt;, ya que el gestor de correo electrónico de Mozilla y el predeterminado en varios de los sabores, se sirve a partir de ahora&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2024/02/08/thunderbird-snap-ubuntu-24-04-lts/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;única y exclusivamente como paquete Snap&lt;/a&gt;, el formato de aplicaciones desarrollado por Canonical para el escritorio Linux. Sigue así lo marcado por Firefox y otras aplicaciones. Con todo,&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2024/04/09/thunderbird-soporte-oficial-snap/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;en Thunderbird están por la labor&lt;/a&gt;&amp;nbsp;y colaborarán en su mantenimiento.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Ubuntu 24.04 LTS estrena también&amp;nbsp;&lt;strong style=&quot;border: 0px; box-sizing: border-box; margin: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Firmware Updater&lt;/strong&gt;, como su nombre indica, una utilidad independiente con la que actualizar el firmware, basada en&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2023/10/09/fwupd-navi-30-amd-radeon/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;fwupd&lt;/a&gt;&amp;nbsp;y que no está presente en todos los sabores, pero sí en varios de ellos.&lt;/p&gt;&lt;h3 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2.25rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Ubuntu 24.04 LTS&lt;/h3&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;En lo que respecta a la edición principal de Ubuntu, son varios los cambios que merece la pena comentar, aunque no todos van a gustar por igual. El primero que notará el usuario que se lance a instalar esta actualización en limpio es, de hecho, el&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2023/04/07/nuevo-instalador-de-sistema-de-ubuntu/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;nuevo instalador del sistema de Ubuntu&lt;/a&gt;, desarrollado con Flutter y estrenado el año pasado en Ubuntu 23.04, el cual incorpora varias novedades en su haber.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Las&amp;nbsp;&lt;strong style=&quot;border: 0px; box-sizing: border-box; margin: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;novedades del instalador del sistema de Ubuntu 24.04 LTS&lt;/strong&gt;&amp;nbsp;contemplan cambios en diversos apartados, tanto en las capacidadades de configuración, que mejoran de manera notable, como en el soporte de accesibilidad. Asimismo, se ha renovado el modo de instalación en lo que a la selección de aplicaciones predeterminadas se refiere. La opción por defecto es ahora la mínima, con una ampliada para quien desee un mayor número de aplicaciones preinstaladas.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;img alt=&quot;Ubuntu 24.04 LTS&quot; class=&quot;aligncenter size-full wp-image-47080&quot; decoding=&quot;async&quot; height=&quot;705&quot; sizes=&quot;(max-width: 985px) 100vw, 985px&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uinstall.jpg&quot; srcset=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uinstall.jpg 985w, https://www.muylinux.com/wp-content/uploads/2024/04/uinstall-186x133.jpg 186w, https://www.muylinux.com/wp-content/uploads/2024/04/uinstall-500x358.jpg 500w, https://www.muylinux.com/wp-content/uploads/2024/04/uinstall-768x550.jpg 768w, https://www.muylinux.com/wp-content/uploads/2024/04/uinstall-600x429.jpg 600w&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto; max-width: 100%; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot; width=&quot;985&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Para más datos, te recomendamos echar un vistazo a nuevo tutorial de instalación de Ubuntu 24.04 LTS (en preparación), donde te guiamos paso por paso por el proceso y te detallamos todas las opciones disponibles.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Entrando ya en el escritorio, la gran novedad de Ubuntu 24.04 LTS es, obviamente,&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2024/03/20/gnome-46/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;GNOME 46&lt;/a&gt;, la flamante versión del&amp;nbsp;&lt;strong style=&quot;border: 0px; box-sizing: border-box; margin: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;entorno de escritorio&lt;/strong&gt;, lanzada a finales del mes pasado con diferentes novedades que repasamos en ese artículo. Claro que si no tocas Ubuntu desde la anterior LTS, el acumulado es mucho mayor e incluye lo que trajo&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2023/09/21/gnome-45/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;GNOME 45&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2023/03/22/gnome-44/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;GNOME 44&lt;/a&gt;&amp;nbsp;y&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2022/09/21/gnome-43/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;GNOME 43&lt;/a&gt;, que no es poco. De hecho, es tanto que no podemos resumirlo en unas pocas palabras, así que ahí tienes todas las referencias por si quieres saber más.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;img alt=&quot;Ubuntu 24.04 LTS&quot; class=&quot;aligncenter size-full wp-image-47084&quot; decoding=&quot;async&quot; height=&quot;800&quot; loading=&quot;lazy&quot; sizes=&quot;(max-width: 1280px) 100vw, 1280px&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/Ubuntu24.jpg&quot; srcset=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/Ubuntu24.jpg 1280w, https://www.muylinux.com/wp-content/uploads/2024/04/Ubuntu24-186x116.jpg 186w, https://www.muylinux.com/wp-content/uploads/2024/04/Ubuntu24-500x313.jpg 500w, https://www.muylinux.com/wp-content/uploads/2024/04/Ubuntu24-768x480.jpg 768w, https://www.muylinux.com/wp-content/uploads/2024/04/Ubuntu24-600x375.jpg 600w&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto; max-width: 100%; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot; width=&quot;1280&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Por último, un detalle controvertido: si, precisamente con la anterior LTS, Ubuntu 22.04, se atrevieron a poner Wayland por defecto incluso en configuraciones con gráficas NVIDIA, aunque más tarde reculasen en cierta medida, en Ubuntu 24.04 ha sucedido lo contrario:&amp;nbsp;&lt;strong style=&quot;border: 0px; box-sizing: border-box; margin: 0px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Wayland queda relegado a la elección manual al iniciar sesión, salvo en determinadas configuraciones&lt;/strong&gt;. Sin importar la configuración que se emplee, en protocolo gráfico de nueva generación del escritorio Linux se ha caído del lugar de privilegio. Se trata de un cambio que no parece estar especificado en ningún sitio, pero del que se puede leer bastante por ahí y que hemos comprobado de primera mano.&lt;/p&gt;&lt;h3 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2.25rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Ubuntu 24.04 LTS, sabores oficiales&lt;/h3&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Como es bien conocido, Ubuntu no hay una, sino varias, aunque se las conoce mejor por el apelativo de «sabores». Sabores de una distribución Linux de misma base, pero con diferentes imágenes de instalación, según el entorno de escritorio que gobierne el sistema.&lt;/p&gt;&lt;h4 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Kubuntu 24.04 LTS&lt;/h4&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;img alt=&quot;Kubuntu 24.04 LTS&quot; class=&quot;aligncenter size-full wp-image-47085&quot; decoding=&quot;async&quot; height=&quot;800&quot; loading=&quot;lazy&quot; sizes=&quot;(max-width: 1280px) 100vw, 1280px&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uKubuntu24.jpg&quot; srcset=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uKubuntu24.jpg 1280w, https://www.muylinux.com/wp-content/uploads/2024/04/uKubuntu24-186x116.jpg 186w, https://www.muylinux.com/wp-content/uploads/2024/04/uKubuntu24-500x313.jpg 500w, https://www.muylinux.com/wp-content/uploads/2024/04/uKubuntu24-768x480.jpg 768w, https://www.muylinux.com/wp-content/uploads/2024/04/uKubuntu24-600x375.jpg 600w&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto; max-width: 100%; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot; width=&quot;1280&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;De todos los sabores de Ubuntu, Kubuntu es sin duda el más interesante, por ofrecer el entorno de escritorio más moderno y potente junto con el de GNOME. En este sentido y como&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2024/02/06/kubuntu-24-04-lts-plasma-6-calamares/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;ya se sabía&lt;/a&gt;, Kubuntu 24.04 LTS se mantiene fiel a&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2023/02/14/kde-plasma-5-27-lts/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;KDE Plasma 5.27&lt;/a&gt;&amp;nbsp;y&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2023/08/24/kde-gear-23-08/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;KDE Gear 23.08&lt;/a&gt;, aunque como gran novedad tiene la adopción del instalador de sistema Calamares.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Más información en las&amp;nbsp;&lt;a href=&quot;https://wiki.ubuntu.com/NobleNumbat/ReleaseNotes/Kubuntu&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;notas de lanzamiento&lt;/a&gt;.&lt;/p&gt;&lt;h4 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Xubuntu 24.04 LTS&lt;/h4&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;img alt=&quot;Xubuntu 24.04 LTS&quot; class=&quot;aligncenter size-full wp-image-47082&quot; decoding=&quot;async&quot; height=&quot;800&quot; loading=&quot;lazy&quot; sizes=&quot;(max-width: 1280px) 100vw, 1280px&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uXubuntu24.jpg&quot; srcset=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uXubuntu24.jpg 1280w, https://www.muylinux.com/wp-content/uploads/2024/04/uXubuntu24-186x116.jpg 186w, https://www.muylinux.com/wp-content/uploads/2024/04/uXubuntu24-500x313.jpg 500w, https://www.muylinux.com/wp-content/uploads/2024/04/uXubuntu24-768x480.jpg 768w, https://www.muylinux.com/wp-content/uploads/2024/04/uXubuntu24-600x375.jpg 600w&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto; max-width: 100%; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot; width=&quot;1280&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Otra edición interesante, en este caso por la estabilidad en forma y fondo que transmite es Xubuntu, con un entorno de escritorio&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2022/12/15/xfce-4-18/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Xfce 4.18&lt;/a&gt;&amp;nbsp;bastante actualizado en relación a sus componentes. Apuesta, eso sí, por el mismo instalador de sistema de Ubuntu.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Más información en las&amp;nbsp;&lt;a href=&quot;https://wiki.xubuntu.org/releases/24.04/release-notes&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;notas de lanzamiento&lt;/a&gt;.&lt;/p&gt;&lt;h4 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Ubuntu Budgie 24.04 LTS&lt;/h4&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;img alt=&quot;Ubuntu Budgie 24.04 LTS&quot; class=&quot;aligncenter size-full wp-image-47079&quot; decoding=&quot;async&quot; height=&quot;800&quot; loading=&quot;lazy&quot; sizes=&quot;(max-width: 1280px) 100vw, 1280px&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uBudgie24.jpg&quot; srcset=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uBudgie24.jpg 1280w, https://www.muylinux.com/wp-content/uploads/2024/04/uBudgie24-186x116.jpg 186w, https://www.muylinux.com/wp-content/uploads/2024/04/uBudgie24-500x313.jpg 500w, https://www.muylinux.com/wp-content/uploads/2024/04/uBudgie24-768x480.jpg 768w, https://www.muylinux.com/wp-content/uploads/2024/04/uBudgie24-600x375.jpg 600w&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto; max-width: 100%; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot; width=&quot;1280&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Ubuntu Budgie es otro sabor que cambio poco, aunque al igual que Xubuntu, ha adoptado el instalador de sistema de Canonical. La versión del escritorio es&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2024/01/29/budgie-10-9/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Bugdie 10.9&lt;/a&gt;&amp;nbsp;con algunas novedades por encima.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Más información en las&amp;nbsp;&lt;a href=&quot;https://ubuntubudgie.org/2024/04/ubuntu-budgie-24-04-release-notes/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;notas de lanzamiento&lt;/a&gt;.&lt;/p&gt;&lt;h4 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Ubuntu MATE 24.04 LTS&lt;/h4&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;img alt=&quot;Ubuntu MATE 24.04 LTS&quot; class=&quot;aligncenter size-full wp-image-47083&quot; decoding=&quot;async&quot; height=&quot;800&quot; loading=&quot;lazy&quot; sizes=&quot;(max-width: 1280px) 100vw, 1280px&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uMATE24.jpg&quot; srcset=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uMATE24.jpg 1280w, https://www.muylinux.com/wp-content/uploads/2024/04/uMATE24-186x116.jpg 186w, https://www.muylinux.com/wp-content/uploads/2024/04/uMATE24-500x313.jpg 500w, https://www.muylinux.com/wp-content/uploads/2024/04/uMATE24-768x480.jpg 768w, https://www.muylinux.com/wp-content/uploads/2024/04/uMATE24-600x375.jpg 600w&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto; max-width: 100%; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot; width=&quot;1280&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Los más cafeteros o aquellos no conformes con lo que aporta Xubuntu, siguen teniendo en Ubuntu MATE (el heredero de GNOME 2) su refugio, uno en el que las cosas tampoco cambian mucho. De nuevo, con la excepción del nuevo instalador de sistema, ya que la versión del escritorio sigue siendo&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2021/08/19/mate-1-26/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;MATE 1.26&lt;/a&gt;, con varias actualizaciones encima.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Más información en las&amp;nbsp;&lt;a href=&quot;https://ubuntu-mate.org/blog/ubuntu-mate-noble-numbat-release-notes/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;notas de lanzamiento&lt;/a&gt;.&lt;/p&gt;&lt;h4 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Lubuntu 24.04 LTS&lt;/h4&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;img alt=&quot;Lubuntu 24.04 LTS&quot; class=&quot;aligncenter size-full wp-image-47081&quot; decoding=&quot;async&quot; height=&quot;800&quot; loading=&quot;lazy&quot; sizes=&quot;(max-width: 1280px) 100vw, 1280px&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uLubuntu24.jpg&quot; srcset=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uLubuntu24.jpg 1280w, https://www.muylinux.com/wp-content/uploads/2024/04/uLubuntu24-186x116.jpg 186w, https://www.muylinux.com/wp-content/uploads/2024/04/uLubuntu24-500x313.jpg 500w, https://www.muylinux.com/wp-content/uploads/2024/04/uLubuntu24-768x480.jpg 768w, https://www.muylinux.com/wp-content/uploads/2024/04/uLubuntu24-600x375.jpg 600w&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto; max-width: 100%; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot; width=&quot;1280&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Lubuntu es el sabor ligero, basado en el escritorio&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2023/11/06/lxqt-1-4/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;LXQt 1.4&lt;/a&gt;, al igual que KDE Plasma, basado en las interfaces gráficas de Qt, y seguramente por ello otro que ha optado por el instalador de sistema Calamares.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Más información en las&amp;nbsp;&lt;a href=&quot;https://lubuntu.me/noble-released/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;notas de lanzamiento&lt;/a&gt;.&lt;/p&gt;&lt;h4 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Ubuntu Unity 24.04 LTS&lt;/h4&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;img alt=&quot;Ubuntu Unity 24.04 LTS&quot; class=&quot;aligncenter size-full wp-image-47086&quot; decoding=&quot;async&quot; height=&quot;800&quot; loading=&quot;lazy&quot; sizes=&quot;(max-width: 1280px) 100vw, 1280px&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uUnity24.jpg&quot; srcset=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uUnity24.jpg 1280w, https://www.muylinux.com/wp-content/uploads/2024/04/uUnity24-186x116.jpg 186w, https://www.muylinux.com/wp-content/uploads/2024/04/uUnity24-500x313.jpg 500w, https://www.muylinux.com/wp-content/uploads/2024/04/uUnity24-768x480.jpg 768w, https://www.muylinux.com/wp-content/uploads/2024/04/uUnity24-600x375.jpg 600w&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto; max-width: 100%; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot; width=&quot;1280&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Claro que si de «herederos» va la cosa, Ubuntu Unity es uno de los más destacados, al mantener viva la llama del ya clásico escritorio Unity desarrollado originalmente por Canonical. Pues bien, este sabor continúa usando&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2022/12/28/unity-7-7/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Unity 7.7&lt;/a&gt;, algo más actualizado, al tiempo que se ha pasado al instalador de sistema Calamares.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Más información en las&amp;nbsp;&lt;a href=&quot;https://ubuntuunity.org/posts/ubuntu-unity-2404-released/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;notas de lanzamiento&lt;/a&gt;.&lt;/p&gt;&lt;h4 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Ubuntu Cinnamon 24.04 LTS&lt;/h4&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;img alt=&quot;Ubuntu Cinnamon 24.04 LTS&quot; class=&quot;aligncenter size-full wp-image-47078&quot; decoding=&quot;async&quot; height=&quot;800&quot; loading=&quot;lazy&quot; sizes=&quot;(max-width: 1280px) 100vw, 1280px&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uCinnamon24.jpg&quot; srcset=&quot;https://www.muylinux.com/wp-content/uploads/2024/04/uCinnamon24.jpg 1280w, https://www.muylinux.com/wp-content/uploads/2024/04/uCinnamon24-186x116.jpg 186w, https://www.muylinux.com/wp-content/uploads/2024/04/uCinnamon24-500x313.jpg 500w, https://www.muylinux.com/wp-content/uploads/2024/04/uCinnamon24-768x480.jpg 768w, https://www.muylinux.com/wp-content/uploads/2024/04/uCinnamon24-600x375.jpg 600w&quot; style=&quot;backface-visibility: hidden; border: 0px; box-sizing: border-box; clear: both; display: block; height: auto; margin: 0px auto; max-width: 100%; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot; width=&quot;1280&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;El último sabor oficial en sumarse a la oferta de Canonical para el escritorio de PC fue Ubuntu Cinnamon, con&amp;nbsp;&lt;a href=&quot;https://www.muylinux.com/2023/12/04/cinnamon-6/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Cinnamon 6.0&lt;/a&gt;&amp;nbsp;y el nuevo instalador de Ubuntu como piezas clave.&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Más información en las&amp;nbsp;&lt;a href=&quot;https://ubuntucinnamon.org/?p=1303&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-shadow: rgb(255, 255, 255) 0px -1px 0px 0px inset, rgb(255, 54, 0) 0px -2px 0px 0px inset; box-sizing: border-box; color: black; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;notas de lanzamiento&lt;/a&gt;.&lt;/p&gt;&lt;h4 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Ubuntu Studio, Edubuntu y Ubuntu Kylin&lt;/h4&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Ubuntu Studio, Edubuntu y Ubuntu Kylin son otros tres sabores oficiales de Ubuntu, pero no como el resto, de propósito general: el primero se enfoca en el sector multimedia, el segundo en el sector educativo y el tercero tiene su nicho de usuario en el mercado chino. En todo caso, si estás interesado en alguno de ellos, a continuación puedes ampliar la información al respecto:&lt;/p&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;https://ubuntustudio.org/ubuntu-studio-24-04-LTS-release-notes/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Ubuntu Studio 24.04 LTS, notas de lanzamiento&lt;/a&gt;.&lt;/li&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;https://discourse.ubuntu.com/t/edubuntu-24-04-lts-released/44455&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Edubuntu 24.04 LTS, notas de lanzamiento&lt;/a&gt;.&lt;/li&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;https://ubuntukylin.com/news/ubuntukylin2404-en.html&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Ubuntu Kylin 24.04 LTS, notas de lanzamiento&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;backface-visibility: hidden; background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 2.25rem; letter-spacing: -0.02em; line-height: 1.2; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; overflow: hidden; padding: 1rem 0px 2rem; vertical-align: baseline; width: 840px; word-break: break-word;&quot;&gt;Descarga Ubuntu 24.04 LTS&lt;/h3&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Te dejamos ya con la descarga de Ubuntu 24.04 LTS y familia. Ten en cuenta que las imágenes de instalación se distribuyen tanto mediante descarga directa como a través de la red BitTorrente, por lo que si la velocidad de descarga no es óptima, prueba a cambiar.&lt;/p&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;https://releases.ubuntu.com/24.04/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Ubuntu 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/kubuntu/releases/24.04/release/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Kubuntu 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/xubuntu/releases/24.04/release/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Xubuntu 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/ubuntu-mate/releases/24.04/release/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Ubuntu MATE 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/ubuntu-budgie/releases/24.04/release/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Ubuntu Budgie 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/lubuntu/releases/24.04/release/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Lubuntu 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/ubuntu-unity/releases/24.04/release/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Ubuntu Unity 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/ubuntucinnamon/releases/24.04/release/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Ubuntu Cinnamon 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/ubuntustudio/releases/24.04/release/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Ubuntu Studio 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: Poppins, sans-serif; font-size: 1.125rem; line-height: 1.55; list-style-image: initial; list-style-position: outside; margin: 0px auto; max-width: 840px; overflow-wrap: break-word; padding: 0px 0px 20px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;li style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px 0px 0px 50px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;&lt;a href=&quot;http://cdimage.ubuntu.com/edubuntu/releases/24.04/release/&quot; rel=&quot;noopener&quot; style=&quot;-webkit-tap-highlight-color: rgba(255, 255, 255, 0); border: 0px; box-sizing: border-box; color: #ff3600; margin: 0px; opacity: 1; overflow-wrap: break-word; padding: 0px; text-decoration-line: none; transition: color 0.25s ease 0s, background 0.25s ease 0s, opacity 0.25s ease 0s; vertical-align: baseline; word-break: break-word;&quot; target=&quot;_blank&quot;&gt;Edubuntu 24.04&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Para terminar, el vídeo de presentación oficial ed Ubuntu 24.04 LTS, en el que Canonical aprovecha para hacer un brevísimo repaso a los 20 años de Ubuntu (se cumplirán a finales de este año).&lt;/p&gt;&lt;p style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;PT Serif&amp;quot;, serif; font-size: 1.125rem; line-height: 1.55; margin: 0px auto 20px; max-width: 840px; overflow-wrap: break-word; padding: 0px; vertical-align: baseline; word-break: break-word;&quot;&gt;Fuente | &lt;a href=&quot;https://www.muylinux.com/2024/04/25/ubuntu-24-04-lts/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;MuyLinux&lt;/a&gt;&lt;/p&gt;</description><link>http://elcodigok.blogspot.com/2024/05/se-encuentra-disponible-ubuntu-2404-lts.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdCtoVMC1MPsCjssaa2EW45PhVJfYDLEjgWkS9cQ4Qz6rLHh_gG_87PRqGmQOcoSY0htx2QIDHfwP-7mF2nMtcUPy8fWw8WQzmFMPpFDX4xEMkIER28L2WzQ2RTO9rX3pBZWGij_iVdjDW_1n0vezJcE0Bg-qekpe-CKWCOBZ9GN-BLboX0Jylk5mj8lV/s72-w402-h241-c/u24.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-5499106513985990436</guid><pubDate>Thu, 15 Apr 2021 11:31:00 +0000</pubDate><atom:updated>2021-04-15T08:31:09.886-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><category domain="http://www.blogger.com/atom/ns#">WordPress</category><title>WordPress 5.7.1 – Actualización de seguridad y mantenimiento</title><description>&lt;p&gt;¡Ya está disponible &lt;b&gt;WordPress 5.7.1&lt;/b&gt;!&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7BkFh4RjiZBUNt0lQJCEsWy8ivFX2nHRF2NQk7L3aQbj0OBtzI1Tfjn0HUJqRCV-Koq4-tHWizaYq6S5w7-rKmWwcOJTehwS7On1uZ42UaeaMHEYqRLfCAWhOGibPljMGwLcHgJl70VBg/s1400/maxresdefault.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1400&quot; height=&quot;274&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7BkFh4RjiZBUNt0lQJCEsWy8ivFX2nHRF2NQk7L3aQbj0OBtzI1Tfjn0HUJqRCV-Koq4-tHWizaYq6S5w7-rKmWwcOJTehwS7On1uZ42UaeaMHEYqRLfCAWhOGibPljMGwLcHgJl70VBg/w479-h274/maxresdefault.jpg&quot; width=&quot;479&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Esta actualización de seguridad &lt;a href=&quot;https://core.trac.wordpress.org/query?milestone=5.7.1&amp;amp;group=component&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=milestone&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=status&amp;amp;col=priority&amp;amp;order=priority&quot; target=&quot;_blank&quot;&gt;incluye 26 correcciones a fallos&lt;/a&gt; además de dos correcciones a fallos de seguridad. Al ser una actualización de seguridad se recomienda que actualices tu sitios de inmediato. Todas las versiones desde WordPress 4.7 también se han actualizado.&lt;/p&gt;&lt;p&gt;&lt;b&gt;WordPress 5.7.1&lt;/b&gt; es una actualización de seguridad y mantenimiento de ciclo corto. La siguiente actualización mayor será la de la versión 5.8.&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Actualizaciones de seguridad&lt;/h2&gt;&lt;p&gt;Dos problemas de seguridad afectan a las versiones de WordPress entre la 4.7 y la 5.7. Si todavía no has actualizado a la versión 5.7, todas las versiones de WordPress desde la 4.7 también se han actualizado para corregir los siguientes problemas de seguridad:&lt;/p&gt;&lt;p&gt;Gracias a SonarSource por informar de una vulnerabilidad XXE en la biblioteca de medios que afecta a PHP 8.&lt;/p&gt;&lt;p&gt;Gracias a Mikael Korpela por informar de una vulnerabilidad de exposición de datos en la API REST.&lt;/p&gt;&lt;p&gt;Gracias a todos los que informan por la divulgación privada de vulnerabilidades. Esto ofrece al equipo de seguridad tiempo para corregir las vulnerabilidades antes de que puedan ser atacados los sitios WordPress.&lt;/p&gt;&lt;p&gt;Gracias a Adam Zielinski, Pascal Birchler, Peter Wilson, Juliette Reinders Folmer, Alex Concha, Ehtisham Siddiqui, Timothy Jacobs y el equipo de seguridad de WordPress por su trabajo en estos problemas.&lt;/p&gt;&lt;p&gt;Para más información revisa la lista completa de cambios en el Trac, o echa un vistazo a la página de &lt;a href=&quot;https://wordpress.org/support/wordpress-version/version-5-7-1/&quot; target=&quot;_blank&quot;&gt;documentación de la versión 5.7.1 en HelpHub&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Fuente | &lt;a href=&quot;https://es.wordpress.org/2021/04/15/wordpress-5-7-1-actualizacion-de-seguridad-y-mantenimiento/&quot;&gt;https://es.wordpress.org/&lt;/a&gt;&lt;/p&gt;</description><link>http://elcodigok.blogspot.com/2021/04/wordpress-571-actualizacion-de.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7BkFh4RjiZBUNt0lQJCEsWy8ivFX2nHRF2NQk7L3aQbj0OBtzI1Tfjn0HUJqRCV-Koq4-tHWizaYq6S5w7-rKmWwcOJTehwS7On1uZ42UaeaMHEYqRLfCAWhOGibPljMGwLcHgJl70VBg/s72-w479-h274-c/maxresdefault.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-6199769332657083541</guid><pubDate>Sun, 11 Apr 2021 23:53:00 +0000</pubDate><atom:updated>2021-04-11T20:53:26.371-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Git</category><category domain="http://www.blogger.com/atom/ns#">GNU/Linux</category><category domain="http://www.blogger.com/atom/ns#">Herramientas</category><title>Tig es la mejor herramienta de Git, en la terminal</title><description>&lt;p&gt;Sabemos que &lt;b&gt;&lt;a href=&quot;https://elcodigok.blogspot.com/search/label/Git&quot; rel=&quot;nofollow&quot;&gt;Git&lt;/a&gt;&lt;/b&gt; es una herramienta indispensable para todo proyecto de software, y sabemos que una forma más simple de administrarla es por medio de la terminal de comandos, por esa razón quería recomendar tig para que lo prueben.&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;¿Qué es tig?&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://www.tecmint.com/wp-content/uploads/2018/04/Show-Git-Repository-Commits.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;496&quot; data-original-width=&quot;800&quot; height=&quot;380&quot; src=&quot;https://www.tecmint.com/wp-content/uploads/2018/04/Show-Git-Repository-Commits.png&quot; width=&quot;614&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href=&quot;https://jonas.github.io/tig/&quot; target=&quot;_blank&quot;&gt;Tig&lt;/a&gt;&lt;/b&gt; es una interfaz de modo de texto basada en ncurses para git. Funciona principalmente como un navegador de repositorio Git, pero también puede ayudar a organizar los cambios para confirmar a nivel de fragmento y actuar como un buscapersonas para la salida de varios comandos Git.&lt;/p&gt;&lt;p&gt;Para los que no recuerdan lo que es ncurses, es una biblioteca de programación que provee una API que permite al programador escribir interfaces basadas en texto, TUIs.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;336&quot; src=&quot;https://www.youtube.com/embed/ex4_kpVOcbI&quot; width=&quot;404&quot; youtube-src-id=&quot;ex4_kpVOcbI&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Como instalar tig&lt;/h2&gt;&lt;p&gt;De contar con un sistema operativo basado en &lt;b&gt;Debian&lt;/b&gt;, lo más simple es utilizar un paquete precompilado y apt&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;$ apt-get install tig&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Otra forma es clonar el repositorio de GitHub y luego instalarlo siguiendo la documentación&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;$ git clone git://github.com/jonas/tig.git&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;$ make&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;$ make install&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Ahora bien, una vez instalado tig simplemente tenemos que ingresar al repositorio que tengamos en local y visualizar con tig.&lt;/p&gt;&lt;p&gt;Para conocer más información de tig y como todo comando de linux es posible obtener esa información en los manuales de documentación.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;$ tig -h&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;tig 2.0.2 (Feb 7 2016)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Usage: tig [options] [revs] [--] [paths]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;or: tig log [options] [revs] [--] [paths]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;or: tig show [options] [revs] [--] [paths]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;or: tig blame [options] [rev] [--] path&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;or: tig grep [options] [pattern]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;or: tig stash&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;or: tig status&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;or: tig &amp;lt; [git command output]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Options:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;+ Select line in the first view&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;-v, --version Show version and exit&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;-h, --help Show help message and exit&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Fuente | &lt;a href=&quot;https://jonas.github.io/tig/&quot;&gt;Homepage tig&lt;/a&gt;&lt;/p&gt;</description><link>http://elcodigok.blogspot.com/2021/04/tig-es-la-mejor-herramienta-de-git-en.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ex4_kpVOcbI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-2428852069367667050</guid><pubDate>Fri, 09 Apr 2021 01:57:00 +0000</pubDate><atom:updated>2021-04-08T22:57:48.085-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DevOps</category><category domain="http://www.blogger.com/atom/ns#">Docker</category><category domain="http://www.blogger.com/atom/ns#">GNU/Linux</category><title>Cómo eliminar una imágen en Docker</title><description>&lt;p&gt;Las imágenes para implementar en &lt;b&gt;Docker&lt;/b&gt;, son el &quot;elemento&quot; esencial para que la maquinaria del contenedor se puede ejecutar de forma correcta.&lt;/p&gt;&lt;p&gt;A menudo solemos crear constantemente diferentes versiones de imágenes o descargar las actualizaciones y aquellas imágenes que ya no utilizamos deberíamos eliminarlas de nuestros servidor, debido a que ocupan un espacio físico.&lt;/p&gt;&lt;p&gt;Para ver las imágenes que tenemos descargadas ejecutamos:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;b&gt;$ sudo docker image ls&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Ahora bien si lo que se quiere es eliminar la imágen que corresponde a elasticsearch 7.8.1 con ID: a529963ec236, lo podríamos ejecutar de la siguiente manera.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;b&gt;$ sudo docker image rm a529963ec236&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Simplemente convocando el identificador único para cada imágen&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;387&quot; src=&quot;https://www.youtube.com/embed/I6UuDYBdKGs&quot; width=&quot;550&quot; youtube-src-id=&quot;I6UuDYBdKGs&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://elcodigok.blogspot.com/2021/04/como-eliminar-una-imagen-en-docker.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/I6UuDYBdKGs/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-4246100842306670742</guid><pubDate>Thu, 08 Oct 2020 16:30:00 +0000</pubDate><atom:updated>2020-10-08T13:30:12.502-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Docker</category><title>Como obtener la versión de Docker</title><description>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px;&quot;&gt;Para quienes estamos acostumbrados a escribir una gran cantidad de comandos sobre una terminal, naturalmente ya sabemos que estos comandos se componen por varios parámetros. Hoy vamos a repasar como obtener la versión de Docker que estamos ejecutando.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmARLnYg1rIh4NvoxrkiZZI07Eo0UA2huyHsYygCivLLUxWu38uIlco7MDkAmnZxCwAMnA2XGEF8hvFey_LCKNPc5LCotmvx5cEJp-LwHzuPVNGMEUiB45PdvUTchkt1Pwt-t6JpWOWnI1/s1600/news-docker2-big-1600x960.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;960&quot; data-original-width=&quot;1600&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmARLnYg1rIh4NvoxrkiZZI07Eo0UA2huyHsYygCivLLUxWu38uIlco7MDkAmnZxCwAMnA2XGEF8hvFey_LCKNPc5LCotmvx5cEJp-LwHzuPVNGMEUiB45PdvUTchkt1Pwt-t6JpWOWnI1/w479-h287/news-docker2-big-1600x960.jpg&quot; width=&quot;479&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px;&quot;&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;Es muy importante conocer en todo momento la versión del software que estamos utilizando. En grandes proyectos como puede Docker, el modelo de desarrollo basado en versiones siempre es importante tenerlo presente.&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;Ya que entre versiones, además de corregir bugs, optimizar componentes, etc, se suelen implementar varias mejoras o implementar fixtures y que para este caso no es lo mismo trabajar con una versión que con la otra.&lt;/p&gt;&lt;h2 style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 37px; font-weight: 500; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;Versión de Docker&lt;/h2&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;Ahora bien, para conocer la versión de Docker que se está ejecutando es necesario escribir el siguiente comando:&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;&lt;code style=&quot;-webkit-tap-highlight-color: transparent; background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16.2px; padding: 2px 4px;&quot;&gt;$ docker version&lt;/code&gt;&lt;/p&gt;&lt;div class=&quot;wp-block-image&quot; style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 1em;&quot;&gt;&lt;figure class=&quot;aligncenter size-large&quot; style=&quot;-webkit-tap-highlight-color: transparent; box-sizing: border-box; display: table; margin: 0px auto 24px;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;wp-image-450&quot; sizes=&quot;(max-width: 461px) 100vw, 461px&quot; src=&quot;https://danielmaldonado.com.ar/wp-content/uploads/2020/10/docker-version.png&quot; srcset=&quot;https://danielmaldonado.com.ar/wp-content/uploads/2020/10/docker-version.png 461w, https://danielmaldonado.com.ar/wp-content/uploads/2020/10/docker-version-300x214.png 300w&quot; style=&quot;-webkit-tap-highlight-color: transparent; border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;Por otro lado, si lo que necesitamos es particularizar nuestra consulta solo a un objeto de esta salida o quizás por que lo necesitamos en un formato diferentes, para se puede utilizar el argumento&amp;nbsp;&lt;code style=&quot;-webkit-tap-highlight-color: transparent; background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16.2px; padding: 2px 4px;&quot;&gt;--format&lt;/code&gt;&amp;nbsp;o&amp;nbsp;&lt;code style=&quot;-webkit-tap-highlight-color: transparent; background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16.2px; padding: 2px 4px;&quot;&gt;-f&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;&lt;code style=&quot;-webkit-tap-highlight-color: transparent; background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16.2px; padding: 2px 4px;&quot;&gt;$ docker version --format &#39;{{ .Server.Version }}&#39;&lt;br style=&quot;-webkit-tap-highlight-color: transparent; box-sizing: border-box;&quot; /&gt;17.05.0-ce&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;Para modificar el formato de salida por ejemplo a&amp;nbsp;&lt;strong style=&quot;-webkit-tap-highlight-color: transparent; box-sizing: border-box;&quot;&gt;JSON&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;&lt;code style=&quot;-webkit-tap-highlight-color: transparent; background-color: #f9f2f4; border-radius: 4px; box-sizing: border-box; color: #c7254e; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16.2px; padding: 2px 4px;&quot;&gt;$ docker version --format &#39;{{ json . }}&#39;&lt;br style=&quot;-webkit-tap-highlight-color: transparent; box-sizing: border-box;&quot; /&gt;{&quot;Client&quot;:{&quot;Version&quot;:&quot;17.05.0-ce&quot;,&quot;ApiVersion&quot;:&quot;1.29&quot;,&quot;DefaultAPIVersion&quot;:&quot;1.29&quot;,&quot;GitCommit&quot;:&quot;89658be&quot;,&quot;GoVersion&quot;:&quot;go1.7.5&quot;,&quot;Os&quot;:&quot;linux&quot;,&quot;Arch&quot;:&quot;amd64&quot;,&quot;BuildTime&quot;:&quot;Thu May 4 22:10:54 2017&quot;},&quot;Server&quot;:{&quot;Version&quot;:&quot;17.05.0-ce&quot;,&quot;ApiVersion&quot;:&quot;1.29&quot;,&quot;MinAPIVersion&quot;:&quot;1.12&quot;,&quot;GitCommit&quot;:&quot;89658be&quot;,&quot;GoVersion&quot;:&quot;go1.7.5&quot;,&quot;Os&quot;:&quot;linux&quot;,&quot;Arch&quot;:&quot;amd64&quot;,&quot;KernelVersion&quot;:&quot;4.4.0-190-generic&quot;,&quot;BuildTime&quot;:&quot;Thu May 4 22:10:54 2017&quot;}}&lt;/code&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 37px; font-weight: 500; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;Video&lt;/h2&gt;&lt;figure class=&quot;wp-block-embed-youtube aligncenter wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio&quot; style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px auto 24px;&quot;&gt;&lt;div class=&quot;wp-block-embed__wrapper&quot; style=&quot;-webkit-tap-highlight-color: transparent; box-sizing: border-box;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;422&quot; src=&quot;https://www.youtube.com/embed/-MxFawhXcSo?feature=oembed&quot; style=&quot;-webkit-tap-highlight-color: transparent; box-sizing: border-box; max-width: 100%;&quot; title=&quot;Como obtener la versión de Docker&quot; width=&quot;750&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/figure&gt;&lt;p style=&quot;-webkit-tap-highlight-color: transparent; background-color: white; box-sizing: border-box; color: #3c4858; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 1.618; margin: 0px 0px 15px;&quot;&gt;Los invito a poner en práctica estos comandos. Saludos!&lt;/p&gt;</description><link>http://elcodigok.blogspot.com/2020/10/como-obtener-la-version-de-docker.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmARLnYg1rIh4NvoxrkiZZI07Eo0UA2huyHsYygCivLLUxWu38uIlco7MDkAmnZxCwAMnA2XGEF8hvFey_LCKNPc5LCotmvx5cEJp-LwHzuPVNGMEUiB45PdvUTchkt1Pwt-t6JpWOWnI1/s72-w479-h287-c/news-docker2-big-1600x960.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-4807154239273241926</guid><pubDate>Wed, 19 Feb 2020 22:34:00 +0000</pubDate><atom:updated>2020-02-19T19:35:06.587-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DevOps</category><category domain="http://www.blogger.com/atom/ns#">DevSecOps</category><category domain="http://www.blogger.com/atom/ns#">Docker</category><title>¿Qué es Docker?</title><description>&lt;b&gt;&lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt;&lt;/b&gt; es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1TCH760pp30MHtU5wNhiNWDvqEGHiZsRmjnj3tq1mR0I3-A0F6DDKIVSe7cm2_CsxenbwNhLJrmhStJpOeDcmjBdQySqr345kGwPHd_HcnH8XXcqmjGrPZTME3C-6myEARs-gtd1e0v8G/s1600/news-docker2-big-1600x960.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;960&quot; data-original-width=&quot;1600&quot; height=&quot;384&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1TCH760pp30MHtU5wNhiNWDvqEGHiZsRmjnj3tq1mR0I3-A0F6DDKIVSe7cm2_CsxenbwNhLJrmhStJpOeDcmjBdQySqr345kGwPHd_HcnH8XXcqmjGrPZTME3C-6myEARs-gtd1e0v8G/s640/news-docker2-big-1600x960.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
​Docker utiliza características de aislamiento de recursos del &lt;b&gt;&lt;a href=&quot;http://danielmaldonado.com.ar/category/linux/&quot;&gt;kernel Linux&lt;/a&gt;&lt;/b&gt;, tales como &lt;b&gt;cgroups y espacios de nombres&lt;/b&gt; (namespaces) para permitir que &quot;contenedores&quot; independientes se ejecuten dentro de una sola instancia de Linux, evitando la sobrecarga de iniciar y mantener máquinas virtuales.&lt;br /&gt;
&lt;br /&gt;
El soporte del kernel Linux para los espacios de nombres aísla la vista que tiene una aplicación de su entorno operativo,​ incluyendo árboles de proceso, red, ID de usuario y sistemas de archivos montados, mientras que los cgroups del kernel proporcionan aislamiento de recursos, incluyendo la CPU, la memoria, el bloque de E/S y de la red.&lt;br /&gt;
&lt;br /&gt;
Desde la versión 0.9, Docker incluye la biblioteca libcontainer como su propia manera de utilizar directamente las facilidades de virtualización que ofrece el kernel Linux, además de utilizar las interfaces abstraídas de virtualización mediante &lt;b&gt;libvirt&lt;/b&gt;, &lt;b&gt;LXC&lt;/b&gt; (Linux Containers) y &lt;b&gt;systemd-nspawn&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
De acuerdo con la firma analista de la industria Research, &quot;Docker es una herramienta que puede empaquetar una aplicación y sus dependencias en un contenedor virtual que se puede ejecutar en cualquier servidor Linux. Esto ayuda a permitir la flexibilidad y portabilidad en donde la aplicación se puede ejecutar, ya sea en las instalaciones físicas, la nube pública, nube privada, etc.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
La tecnología detrás de Docker&lt;/h3&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt; implementa una API de alto nivel para proporcionar contenedores livianos que ejecutan procesos de manera aislada.&lt;br /&gt;
&lt;br /&gt;
Construido sobre las facilidades proporcionadas por el kernel Linux (principalmente cgroups y namespaces), un contenedor Docker, a diferencia de una máquina virtual, no requiere incluir un sistema operativo independiente.7​ En su lugar, se basa en las funcionalidades del kernel y utiliza el aislamiento de recursos (CPU, la memoria, el bloque E / S, red, etc.) y namespaces separados para aislar la vista de una aplicación del sistema operativo. Docker accede a la virtualización del kernel Linux ya sea directamente a través de la biblioteca libcontainer (disponible desde Docker 0.9), o indirectamente a través de libvirt, LXC o systemd-nspawn.&lt;br /&gt;
&lt;br /&gt;
Mediante el uso de contenedores, los recursos pueden ser aislados, los servicios restringidos, y se otorga a los procesos la capacidad de tener una visión casi completamente privada del sistema operativo con su propio identificador de espacio de proceso, la estructura del sistema de archivos, y las interfaces de red. Contenedores múltiples comparten el mismo núcleo, pero cada contenedor puede ser restringido a utilizar solo una cantidad definida de recursos como CPU, memoria y E / S.&lt;br /&gt;
&lt;br /&gt;
Usar Docker para crear y gestionar contenedores puede simplificar la creación de sistemas altamente distribuidos, permitiendo que múltiples aplicaciones, las tareas de los trabajadores y otros procesos funcionen de forma autónoma en una única máquina física o en varias máquinas virtuales. Esto permite que el despliegue de nodos se realice a medida que se dispone de recursos o cuando se necesiten más nodos, lo que permite una plataforma como servicio (PaaS - Plataform as a Service) de estilo de despliegue y ampliación de los sistemas como Apache Cassandra, MongoDB o Riak. Docker también simplifica la creación y el funcionamiento de las tareas de carga de trabajo o las colas y otros sistemas distribuidos.&lt;br /&gt;
&lt;br /&gt;
Si te gustó esta entrada y te gustaría que veamos algunos ejemplos de lo que se puede hacer con Docker, me lo dejas en los comentarios!&lt;br /&gt;
&lt;br /&gt;
Saludos!&lt;br /&gt;
&lt;br /&gt;
Fuente | &lt;a href=&quot;https://es.wikipedia.org/wiki/Docker_(software)&quot;&gt;Wikipedia&lt;/a&gt;</description><link>http://elcodigok.blogspot.com/2020/02/que-es-docker.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1TCH760pp30MHtU5wNhiNWDvqEGHiZsRmjnj3tq1mR0I3-A0F6DDKIVSe7cm2_CsxenbwNhLJrmhStJpOeDcmjBdQySqr345kGwPHd_HcnH8XXcqmjGrPZTME3C-6myEARs-gtd1e0v8G/s72-c/news-docker2-big-1600x960.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-1399354166157574215</guid><pubDate>Tue, 28 Jan 2020 02:54:00 +0000</pubDate><atom:updated>2020-01-27T23:54:22.522-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DevOps</category><category domain="http://www.blogger.com/atom/ns#">DevSecOps</category><title>¿Qué es Integración Contínua?</title><description>En el desarrollo de software hay infinidad de formas de organizar el trabajo, según las tecnologías, grupo de trabajo, los proyectos, etc. &lt;b&gt;La Integración Continua&lt;/b&gt; (Continuous Integration CI) es una práctica que incrementa la eficacia y la eficiencia de los resultados del equipo de desarrolladores.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://miro.medium.com/max/1400/0*TH1nBsXNDB5Njynk.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;390&quot; data-original-width=&quot;800&quot; height=&quot;312&quot; src=&quot;https://miro.medium.com/max/1400/0*TH1nBsXNDB5Njynk.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Consiste en combinar los cambios realizados en el código del proyecto, en un repositorio central de forma periódica, para luego ejecutar pruebas y detectar y reparar errores lo antes posible.&lt;br /&gt;
&lt;br /&gt;
Este mecanismo permite mejorar la calidad del software, entregar avances con más frecuencia al cliente y sumar participantes al equipo de desarrollo, que no necesariamente, conozcan en profundidad el proyecto completo.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Actualización contínua y Automatización IT&lt;/h3&gt;
Como complemento de la Integración Contínua la práctica de Entrega Contínua (Continuous Delivery CD) tiene el objetivo de facilitar la publicación del código combinado en cada iteración y desplegarlo en un ambiente de prueba con idénticas características que el de producción, de forma automática y sin asistencia técnica.&lt;br /&gt;
&lt;br /&gt;
Esta automatización del proceso de entrega involucra la integración de sistemas de ejecución, servicios cloud, repositorios de software y sistemas de comunicación para el control de las etapas y estados.</description><link>http://elcodigok.blogspot.com/2020/01/que-es-integracion-continua.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-3723384773343952482</guid><pubDate>Fri, 03 Jan 2020 12:36:00 +0000</pubDate><atom:updated>2020-01-03T09:36:04.292-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Tras 20 años de desarrollo, finaliza el soporte de Python 2</title><description>&lt;b&gt;El 1 de enero finalizó oficialmente el soporte a la versión 2.7 del lenguaje de programación Python.&lt;/b&gt; La Python Software Foundation, liderada por el creador del lenguaje, Guido van Rossum, anunció que en el futuro dejaría de recibir actualizaciones de seguridad y correcciones de errores.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr4A4s6IgKPrSHAVfCqsNLsUyhDGb2mqb3mwz2FO74g0T4ZhRe3AnI4DIz0WPq-GpDzMggbFN11UVd3EIrg3chGHpRABAyboGo-mrfCVg2xN1YX9aicEfGED3bC0DQpdvcE6W165WR1Fvy/s1600/python-logo-master-v3-TM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;203&quot; data-original-width=&quot;601&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr4A4s6IgKPrSHAVfCqsNLsUyhDGb2mqb3mwz2FO74g0T4ZhRe3AnI4DIz0WPq-GpDzMggbFN11UVd3EIrg3chGHpRABAyboGo-mrfCVg2xN1YX9aicEfGED3bC0DQpdvcE6W165WR1Fvy/s640/python-logo-master-v3-TM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
A priori podría no parecer algo demasiado grave, ya que el lanzamiento de su sucesor, Python 3, tuvo lugar hace nada menos que 14 años, en 2006. De hecho, el soporte para Python 2.7 tendría que haber finalizado en 2015. Sin embargo, la enorme popularidad de esta versión (sigue siendo la versión de Python por defecto en muchas distribuciones de Linux, por ejemplo) convenció a la fundación de la necesidad de apoyar ambas ramas de desarrollo, y de posponer la fecha de la &#39;muerte&#39; Python 2.7.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
La Python Software Foundation no quiere mirar atrás&lt;/h3&gt;
Según el comunicado de la Python Software Foundation, el cambio a la versión 3.0 tuvo lugar porque &quot;nos dimos cuenta de que necesitábamos hacer grandes cambios para mejorar Python. &lt;b&gt;Muchos usuarios no actualizaron y no queríamos lastimarlos.&lt;/b&gt; Por lo tanto, durante muchos años, hemos seguido mejorando y publicando Python 2 y Python 3. Pero eso dificulta la tarea de mejorar Python&quot;.&lt;br /&gt;
&lt;br /&gt;
Por eso, ahora avisan que, incluso si se detecta un problema de seguridad catastrófico en el software de Python 2, los voluntarios de la fundación no ayudarán a solventarlo, porque estarán centrados en el desarrollo de Python 3. Y recomienda a los rezagados que recurran a las herramientas de portabilidad (como el software 2to3) que la fundación lanzó para facilitar la migración de proyectos de una a otra rama de desarrollo del lenguaje.&lt;br /&gt;
&lt;br /&gt;
Desde la fundación también se ha publicado una completa guía con consejos para portar el código a Python 3. Nick Coghlan, uno de sus directivos, afirmaba que &quot;gracias a los esfuerzos combinados de un gran número de contribuyentes a lo largo del ecosistema Python, Python 3 ya está listo para cualquier tarea que pueda haber sido llevada a cabo previamente con Python 2. Este es un momento histórico para la comunidad Python&quot;.&lt;br /&gt;
&lt;br /&gt;
Como último gesto hacia su versión más popular, la fundación ha anunciado que las mejoras que se han ido incorporando durante 2019 a la rama inestable de la 2.7 se lanzarán en abril, incorporadas a la que será su última versión estable. Y tras eso, no mirarán atrás: Python(2) ha muerto, viva Python (3).&lt;br /&gt;
&lt;br /&gt;
Fuente | &lt;a href=&quot;https://www.genbeta.com/desarrollo/20-anos-desarrollo-finaliza-soporte-python-2?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+genbetadev+%28Genbetadev%29&quot;&gt;Genbeta&lt;/a&gt;</description><link>http://elcodigok.blogspot.com/2020/01/tras-20-anos-de-desarrollo-finaliza-el.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr4A4s6IgKPrSHAVfCqsNLsUyhDGb2mqb3mwz2FO74g0T4ZhRe3AnI4DIz0WPq-GpDzMggbFN11UVd3EIrg3chGHpRABAyboGo-mrfCVg2xN1YX9aicEfGED3bC0DQpdvcE6W165WR1Fvy/s72-c/python-logo-master-v3-TM.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-7148259336084454851</guid><pubDate>Fri, 03 Jan 2020 01:30:00 +0000</pubDate><atom:updated>2020-01-02T22:30:54.028-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WordPress</category><title>Actualización de Mantenimiento WordPress 5.3.2</title><description>No quería dejar pasar esta noticia que corresponde al año pasado, 2019 donde los desarrolladores de WordPress daban a conocer una nueva versión de mantenimiento para la rama 5.3&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7BkFh4RjiZBUNt0lQJCEsWy8ivFX2nHRF2NQk7L3aQbj0OBtzI1Tfjn0HUJqRCV-Koq4-tHWizaYq6S5w7-rKmWwcOJTehwS7On1uZ42UaeaMHEYqRLfCAWhOGibPljMGwLcHgJl70VBg/s1600/maxresdefault.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1400&quot; height=&quot;364&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7BkFh4RjiZBUNt0lQJCEsWy8ivFX2nHRF2NQk7L3aQbj0OBtzI1Tfjn0HUJqRCV-Koq4-tHWizaYq6S5w7-rKmWwcOJTehwS7On1uZ42UaeaMHEYqRLfCAWhOGibPljMGwLcHgJl70VBg/s640/maxresdefault.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Esta actualización de mantenimiento contiene 5 correcciones y mejoras.&lt;br /&gt;
&lt;br /&gt;
WordPress 5.3.2 es una actualización de ciclo corto. La siguiente versión mayor será la 5.4.&lt;br /&gt;
&lt;br /&gt;
Puedes descargar WordPress 5.3.2 desde el botón de la parte superior de esta página, o visitar tu Escritorio → Actualizaciones y hacer clic en Actualizar ahora.&lt;br /&gt;
&lt;br /&gt;
Si tienes sitios compatibles con las actualizaciones automáticas en segundo plano ya hemos empezado el proceso de actualización.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Actualizaciones de mantenimiento&lt;/h3&gt;
Poco después del lanzamiento de WordPress 5.3.1, se abrieron un par de tiques en el Trac de gran importancia. El equipo del núcleo programó esta rápida actualización de mantenimiento para resolver estos problemas.&lt;br /&gt;
&lt;br /&gt;
Principales problemas corregidos en la versión 5.3.2:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Fecha/hora: Asegurar que get_feed_build_date() gestiona correctamente un objeto de entrada modificado con una fecha no válida.&lt;/li&gt;
&lt;li&gt;Subidas: Corregir la colisión del nombre de archivo en wp_unique_filename() al subir un archivo con la extensión en mayúsculas en los sistemas de archivos que no distinguen entre mayúsculas y minúsculas.&lt;/li&gt;
&lt;li&gt;Medios: Corregir advertencias de PHP en wp_unique_filename() cuando el directorio de destino no se puede leer.&lt;/li&gt;
&lt;li&gt;Administración: Corregir los colores en todos los esquemas de colores para los botones con la clase .active.&lt;/li&gt;
&lt;li&gt;Entradas, tipos de contenido: En wp_insert_post(), cuando se comprueba la fecha de publicación para configurar el estado de future o publish, uso de una comparación delta adecuada.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Para más información revisa la lista completa de &lt;a href=&quot;https://core.trac.wordpress.org/query?status=closed&amp;amp;type=!task+(blessed)&amp;amp;resolution=fixed&amp;amp;milestone=5.3.2&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=component&amp;amp;col=version&amp;amp;order=priority&quot;&gt;cambios en el Trac&lt;/a&gt; o echa un vistazo a la página de &lt;a href=&quot;https://wordpress.org/support/wordpress-version/version-5-3-2/&quot;&gt;documentación de la versión 5.3.2 en HelpHub&lt;/a&gt;.</description><link>http://elcodigok.blogspot.com/2020/01/actualizacion-de-mantenimiento.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7BkFh4RjiZBUNt0lQJCEsWy8ivFX2nHRF2NQk7L3aQbj0OBtzI1Tfjn0HUJqRCV-Koq4-tHWizaYq6S5w7-rKmWwcOJTehwS7On1uZ42UaeaMHEYqRLfCAWhOGibPljMGwLcHgJl70VBg/s72-c/maxresdefault.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-8452219264612916198</guid><pubDate>Fri, 13 Dec 2019 11:35:00 +0000</pubDate><atom:updated>2019-12-13T08:35:04.985-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><category domain="http://www.blogger.com/atom/ns#">WordPress</category><title>Actualización de Seguridad en WordPress 5.3.1</title><description>Esta actualización de seguridad y mantenimiento incluye 46 correcciones y mejoras. Además, añade una buena cantidad de correcciones de seguridad – ve la lista abajo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7BkFh4RjiZBUNt0lQJCEsWy8ivFX2nHRF2NQk7L3aQbj0OBtzI1Tfjn0HUJqRCV-Koq4-tHWizaYq6S5w7-rKmWwcOJTehwS7On1uZ42UaeaMHEYqRLfCAWhOGibPljMGwLcHgJl70VBg/s1600/maxresdefault.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1400&quot; height=&quot;364&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7BkFh4RjiZBUNt0lQJCEsWy8ivFX2nHRF2NQk7L3aQbj0OBtzI1Tfjn0HUJqRCV-Koq4-tHWizaYq6S5w7-rKmWwcOJTehwS7On1uZ42UaeaMHEYqRLfCAWhOGibPljMGwLcHgJl70VBg/s640/maxresdefault.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;WordPress 5.3.1&lt;/b&gt; es una actualización de mantenimiento de ciclo corto. La siguiente versión mayor será la 5.4.&lt;br /&gt;
&lt;br /&gt;
Puedes descargar WordPress 5.3.1 desde el botón de la parte superior de esta página, o visitar tu Escritorio → Actualizaciones y hacer clic en Actualizar ahora.&lt;br /&gt;
&lt;br /&gt;
Si tienes sitios compatibles con las actualizaciones automáticas en segundo plano ya hemos empezado el proceso de actualización.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Actualizaciones de seguridad&lt;/h3&gt;
Cuatro problemas de seguridad afectan a las versiones de WordPress 5.3 y anteriores; la versión 5.3.1 los corrige así que querrás actualizar. Si aún no has actualizado a la versión 5.3, hay también versiones actualizadas de la versión 5.2 y anteriores que corrigen los problemas de seguridad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Gracias a Daniel Bachhuber por descubrir un problema por el que un usuario sin privilegios podría fijar una entrada mediante la &lt;b&gt;REST API&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Gracias a Simon Scannell de RIPS Technologies por descubrir y divulgar un problema por el que se podría almacenar un script en sitios cruzados (&lt;b&gt;XSS&lt;/b&gt;) en enlaces bien creados.&lt;/li&gt;
&lt;li&gt;Gracias al equipo de seguirdad de WordPress.org por fortalecer &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;wp_kses_bad_protocol()&lt;/b&gt;&lt;/span&gt; para asegurar que es consciente del atributo de guión.&lt;/li&gt;
&lt;li&gt;Gracias a Nguyen The Duc por descubrir una vulnerabilidad &lt;b&gt;XSS&lt;/b&gt; almacenada al usar el contenido del editor de bloques.&lt;/li&gt;
&lt;li&gt;Actualizaciones de mantenimiento&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Aquí tienes algunos de los cambios destacables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Administración&lt;/u&gt;: mejoras en la estandarización de los controles de altura y alineamiento de los formularios (ve la nota de desarrollo relacionada), accesibilidad de los enlaces de widgets en el escritorio y problemas de legibilidad del esquema de color alterno (ve la nota de desarrollo).&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Editor de bloques&lt;/u&gt;: corrige problemas de scroll en Edge y problemas intermitentes de JavaScript.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Temas incluidos&lt;/u&gt;: añadida opción al personalizador para mostrar/ocultar la biografía del autor, reemplazo del scroll suave basado en JS con CSS (ve la nota de desarrollo) y corrige el CSS de incrustados de Instagram.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Fecha/Hora&lt;/u&gt;: mejora en el cálculo de fechas no-GMT, corrige la visualización del formato de fecha en idiomas específicos y hace que get_permalink() sea más resiliente frente a cambios de zona horaria con PHP.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Incrustados&lt;/u&gt;: eliminado el proveedor de oEmbed CollegeHumor ya que el servicio ya no existe.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Bibliotecas externas&lt;/u&gt;: actualización de sodium_compat.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Salud del sitio&lt;/u&gt;: permite que se filtre el intervalo de recordatorio para el correo electrónico de verificación al administrador.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Subidas&lt;/u&gt;: se evita que las miniaturas sobreescriban otras subidas cuando coincida el nombre de archivo, y excluye a las imágenes PNG del escalado tras la subida.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Usuarios&lt;/u&gt;: se asegura que la verificación de correo electrónico de administración utiliza el idioma local del usuario en vez del idioma local del sitio.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Para más información &lt;a href=&quot;https://core.trac.wordpress.org/query?status=closed&amp;amp;resolution=fixed&amp;amp;milestone=5.3.1&amp;amp;order=priority&quot;&gt;revisa la lista completa de cambios en el Trac&lt;/a&gt; o echa un vistazo a la &lt;a href=&quot;https://wordpress.org/support/wordpress-version/version-5-3-1/&quot;&gt;página de documentación en HelpHub de la version 5.3.1&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Fuente | &lt;a href=&quot;https://es.wordpress.org/2019/12/13/wordpress-5-3-1-actualizacion-de-seguridad-y-mantenimiento/&quot;&gt;WordPress.org&lt;/a&gt;</description><link>http://elcodigok.blogspot.com/2019/12/actualizacion-de-seguridad-en-wordpress.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7BkFh4RjiZBUNt0lQJCEsWy8ivFX2nHRF2NQk7L3aQbj0OBtzI1Tfjn0HUJqRCV-Koq4-tHWizaYq6S5w7-rKmWwcOJTehwS7On1uZ42UaeaMHEYqRLfCAWhOGibPljMGwLcHgJl70VBg/s72-c/maxresdefault.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-8261846168362913192</guid><pubDate>Thu, 12 Dec 2019 13:30:00 +0000</pubDate><atom:updated>2019-12-12T10:30:02.278-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Firewall</category><category domain="http://www.blogger.com/atom/ns#">Nftables</category><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>Ya disponible la nueva versión de nftables 0.9.3</title><description>Hace algunos días fue liberada la nueva versión del filtro de paquetes &lt;b&gt;nftables 0.9.3&lt;/b&gt;, que se desarrolla como reemplazo de iptables, ip6table, arptables y ebtables debido a la unificación de las interfaces de filtrado de paquetes para IPv4, IPv6, ARP y puentes de red.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blog.desdelinux.net/wp-content/uploads/2019/12/NFTables.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;306&quot; data-original-width=&quot;800&quot; height=&quot;244&quot; src=&quot;https://blog.desdelinux.net/wp-content/uploads/2019/12/NFTables.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
El paquete nftables usa partes estructurales de la infraestructura Netfilter, como el connection tracking system (sistema de seguimiento de conexiones) o el subsistema de registro. También hay prevista una capa de compatibilidad para la traducción de las ya existentes reglas del cortafuegos iptables a sus equivalentes en nftables.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Sobre Nftables&lt;/h3&gt;
&lt;br /&gt;
Nftables incluye componentes de filtro de paquetes que funcionan en el espacio del usuario, mientras que a nivel del kernel, el subsistema nf_tables proporciona una parte del kernel de Linux desde la versión 3.13.&lt;br /&gt;
&lt;br /&gt;
A nivel del núcleo, solo se proporciona una interfaz común que es independiente de un protocolo específico y proporciona funciones básicas para extraer datos de paquetes, realizar operaciones de datos y controlar el flujo.&lt;br /&gt;
&lt;br /&gt;
La lógica de filtrado en sí y los procesadores específicos del protocolo se compilan en un bytecode en el espacio del usuario, después de lo cual este bytecode se carga en el kernel usando la interfaz Netlink y se ejecuta en una máquina virtual especial que se parece a BPF (Berkeley Packet Filters).&lt;br /&gt;
&lt;br /&gt;
Este enfoque le permite reducir significativamente el tamaño del código de filtrado que se ejecuta a nivel del núcleo y eliminar todas las funciones de las reglas de análisis y la lógica de trabajar con protocolos en el espacio del usuario.&lt;br /&gt;
&lt;br /&gt;
Las principales ventajas de nftables son:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Arquitectura que está integrada en el núcleo&lt;/li&gt;
&lt;li&gt;Una sintaxis que consolida las herramientas de IPtables en una única herramienta de línea de comandos&lt;/li&gt;
&lt;li&gt;Una capa de compatibilidad que permite el uso de la sintaxis de reglas de IPtables.&lt;/li&gt;
&lt;li&gt;Una nueva sintaxis fácil de aprender.&lt;/li&gt;
&lt;li&gt;Proceso simplificado de agregar reglas de firewall.&lt;/li&gt;
&lt;li&gt;Informe de errores mejorado.&lt;/li&gt;
&lt;li&gt;Reducción en la replicación de código.&lt;/li&gt;
&lt;li&gt;Mejor rendimiento general, retención y cambios graduales en el filtrado de reglas.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
¿Qué hay de nuevo en nftables 0.9.3?&lt;/h3&gt;
&lt;br /&gt;
En esta nueva versión de nftables 0.9.3 se añadió el soporte para paquetes coincidentes a lo largo del tiempo. Con ello se puede definir los intervalos de tiempo y fecha en los que se activará la regla y configurar la activación en días individuales de la semana. También se agregó una nueva opción “-T” para mostrar el tiempo de la época en segundos.&lt;br /&gt;
&lt;br /&gt;
Otro de los cambios que se destacan es el soporte para restaurar y guardar etiquetas SELinux (secmark), sí como también el soporte para listas de mapas synproxy, lo que le permite definir más de una regla por backend.&lt;br /&gt;
&lt;br /&gt;
De los demás cambios que se destacan de esta nueva versión:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Posibilidad de eliminar dinámicamente elementos set-set de las reglas de procesamiento de paquetes.&lt;/li&gt;
&lt;li&gt;Soporte para mapeo de VLAN por identificador y protocolo definido en los metadatos de la interfaz del puente de red&lt;/li&gt;
&lt;li&gt;Opción “-t” (“–terse”) para excluir elementos set-set al mostrar reglas. Al ejecutar “nft -t list ruleset”, se mostrará:&lt;/li&gt;
&lt;li&gt;Conjunto de reglas nft list.&lt;/li&gt;
&lt;li&gt;La capacidad de especificar más de un dispositivo en cadenas netdev (funciona solo con el kernel 5.5) para combinar reglas de filtrado comunes.&lt;/li&gt;
&lt;li&gt;Posibilidad de agregar descripciones de tipos de datos.&lt;/li&gt;
&lt;li&gt;Capacidad para construir una interfaz CLI con la biblioteca linenoise en lugar de libreadline.&lt;/li&gt;
&lt;li&gt;¿Cómo instalar la nueva versión de nftables 0.9.3?&lt;/li&gt;
&lt;li&gt;Para obtener la nueva versión de momento solo se puede compilar el código fuente en su sistema. Aunque en cuestión de días estarán disponibles los paquetes binarios ya compilados dentro de las diferentes distribuciones de Linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Además de que los cambios necesarios para que funcione la versión nftables 0.9.3 están incluidos en la futura rama del kernel de Linux 5.5. Por lo que para realizar la compilación debes contar con las siguientes dependencias instaladas:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;libmnl&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;libnftnl&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Estas las puedes compilar con:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;./autogen.sh&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;./configure&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;make&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;make install&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Y para nftables 0.9.3 este lo descargamos desde el siguiente enlace. Y la compilación se realiza con los siguientes comandos:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;cd nftables&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;./autogen.sh&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;./configure&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;make&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;make install&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Fuente | &lt;a href=&quot;https://blog.desdelinux.net/ya-disponible-la-nueva-version-de-nftables-0-9-3/&quot;&gt;Blog Desde Linux&lt;/a&gt;</description><link>http://elcodigok.blogspot.com/2019/12/ya-disponible-la-nueva-version-de.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-5127266354232433008</guid><pubDate>Thu, 12 Dec 2019 00:31:00 +0000</pubDate><atom:updated>2019-12-11T21:31:56.793-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apache</category><category domain="http://www.blogger.com/atom/ns#">Configuración</category><title>.htaccess en modo mantenimiento</title><description>Entiendo que la expresión del título no es la correcta, ya que la idea de este pequeño post es añadir una configuración al archivo &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;.htaccess&lt;/b&gt;&lt;/span&gt; de un servidor &lt;b&gt;Apache2&lt;/b&gt; para capturar todas las peticiones y redireccionarlas a una página estática.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP0LwDbnmjHoGCmDmfk-9-X8JKvmhvYX8kuWZJOQp5RfJmSuZ6ggFgNKnmrSjhzgrq6eVDb1O6nWjpIwE0JQLcJNGkOaotbKOzhbaK675HKmtEtUMf88tst13AStpTckweCM2ORMqcCZ2m/s1600/ahtaccess.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;680&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP0LwDbnmjHoGCmDmfk-9-X8JKvmhvYX8kuWZJOQp5RfJmSuZ6ggFgNKnmrSjhzgrq6eVDb1O6nWjpIwE0JQLcJNGkOaotbKOzhbaK675HKmtEtUMf88tst13AStpTckweCM2ORMqcCZ2m/s640/ahtaccess.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Este tipo de práctica es muy simple y además clave al momento de realizar alguna tarea de mantenimiento, actualización, etc.&lt;br /&gt;
&lt;br /&gt;
Yo la suelo utilizar al momento de publicar por ejemplo la fortificación y actualización de un proyecto en WordPress o cuando de repente nos encontramos con una web a la que le realizaron algún Defacement y queremos utilizar redirección 302 hacia una determinada web.&lt;br /&gt;
&lt;br /&gt;
Lo primero que les recomiendo es que tengan una página estática con algún mensaje acorde a la tarea que se va a realizar, algo tan simple como el siguiente ejemplo y a la que le podrían agregar el nombre de &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;mantenimiento.html&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://sistemas.tecnoderecho.com/wp-content/uploads/mantenimiento-web-e1488342654768.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;375&quot; data-original-width=&quot;500&quot; height=&quot;480&quot; src=&quot;https://sistemas.tecnoderecho.com/wp-content/uploads/mantenimiento-web-e1488342654768.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ahora bien, sobre el archivo de configuraciones &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;.htaccess&lt;/b&gt;&lt;/span&gt; añadimos al principio las siguientes directivas:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;RewriteEngine on&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;RewriteCond %{REQUEST_URI} !/mantenimiento.html$&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;RewriteRule $ /mantenimiento.html [R=302,L]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
A partir de este momento, solo se va a estar visualizando el contenido de la página &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;mantenimiento.html&lt;/b&gt;&lt;/span&gt; capturando todas la peticiones y otorgandonos la tranquilidad de poder trabajar mientras se muestra este mensaje.&lt;br /&gt;
&lt;br /&gt;
Si te gustó este post, te invito a que lo compartas en las redes sociales o me dejes un comentario! Me ayudas a difundirlo? Gracias.&lt;br /&gt;
&lt;br /&gt;
Saludos!</description><link>http://elcodigok.blogspot.com/2019/12/htaccess-en-modo-mantenimiento.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP0LwDbnmjHoGCmDmfk-9-X8JKvmhvYX8kuWZJOQp5RfJmSuZ6ggFgNKnmrSjhzgrq6eVDb1O6nWjpIwE0JQLcJNGkOaotbKOzhbaK675HKmtEtUMf88tst13AStpTckweCM2ORMqcCZ2m/s72-c/ahtaccess.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-5204962737567051343</guid><pubDate>Wed, 27 Nov 2019 11:56:00 +0000</pubDate><atom:updated>2019-11-27T09:22:49.789-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programación</category><category domain="http://www.blogger.com/atom/ns#">XML</category><title>¿Qué es Xpath?</title><description>El &lt;b&gt;lenguaje Xpath&lt;/b&gt; es el sistema que se utiliza para navegar y consultar los elementos y atributos contenidos en la estructura de un documento &lt;b&gt;XML&lt;/b&gt;. Pero, para comprender el concepto de Xpath (XML Path Language), es importante explicar primero el significado de XML eXtensible Markup Language, cuya traducción es lenguaje de etiquetado extensible.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://d1jnx9ba8s6j9r.cloudfront.net/blog/wp-content/uploads/2019/01/Picture1-7-291x180.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;180&quot; data-original-width=&quot;291&quot; src=&quot;https://d1jnx9ba8s6j9r.cloudfront.net/blog/wp-content/uploads/2019/01/Picture1-7-291x180.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Para esto utiliza una sintaxis de criterios y funciones que le permiten realizar cálculos, comparaciones e identificar nodos. Podría decirse que XPath funciona de forma similar al editor de fórmulas en Excel, pues extrae información de un documento para hacer cálculos.&lt;br /&gt;
&lt;br /&gt;
Supongamos que quieres marcar las fechas importantes en un calendario, así que decides usar símbolos y colores para marcar y diferenciar entre las fechas de cumpleaños, las citas al médico y el vencimiento de las facturas. De la misma manera, el lenguaje XML utiliza etiquetas para diferenciar los tipos de datos que almacena y transporta en ficheros. Este lenguaje fue desarrollado por la World Wide Web Consortium W3C y proviene de otro inventado por IBM en los años 70, llamado GML.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Para qué sirve Xpath&lt;/h3&gt;
XPath sirve para que los programadores puedan definir criterios de búsqueda avanzada y cálculos específicos, utilizando una sintaxis simple, pero bastante eficaz.&lt;br /&gt;
&lt;br /&gt;
Contiene una librería de 100 funciones estándar, que permiten realizar operaciones para el manejo de cadenas, operaciones numéricas, comparaciones de fechas… etcétera.&lt;br /&gt;
&lt;br /&gt;
XPath no es un lenguaje independiente, pues se usa en combinación con XSLT (eXtensible Stylesheet Language for Transformations) o lenguaje que permite aplicar una transformación a un documento XML.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Ejemplos de Xpath&lt;/h3&gt;
Para XPath, un documento XML es como un árbol, que está compuesto por dos conceptos. Por un lado, la representación de distintos tipos de nodos; por el otro, las posibles relaciones que existen entre estos nodos.&lt;br /&gt;
&lt;br /&gt;
Existen varios tipos de nodos, los más básicos se denominan:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Nodo Elemento.&lt;/li&gt;
&lt;li&gt;Nodo Atributo.&lt;/li&gt;
&lt;li&gt;Nodo Texto.&lt;/li&gt;
&lt;li&gt;Nodo raíz.&lt;/li&gt;
&lt;li&gt;Elemento raíz.&lt;/li&gt;
&lt;li&gt;Valores atómicos.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
El nodo raíz del árbol contiene al elemento raíz del documento. Todos los documentos XML tienen un nodo raíz que indica el inicio del documento, de donde dependen todos los demás nodos del documento.&lt;br /&gt;
&lt;br /&gt;
Fuente | &lt;a href=&quot;https://neoattack.com/neowiki/xpath/&quot; rel=&quot;nofollow&quot;&gt;Neoattack&lt;/a&gt;</description><link>http://elcodigok.blogspot.com/2019/11/que-es-xpath.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-7933056679155258614</guid><pubDate>Wed, 20 Nov 2019 11:44:00 +0000</pubDate><atom:updated>2019-11-20T08:44:51.965-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GitHub</category><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>GitHub Security Lab un proyecto para identificar vulnerabilidades en software de código abierto</title><description>En la última conferencia de GitHub Universe para desarrolladores, GitHub anunció que lanzará un nuevo programa destinado a mejorar la seguridad del ecosistema de código abierto. El nuevo programa se llama &lt;b&gt;&lt;a href=&quot;https://securitylab.github.com/&quot;&gt;GitHub Security Lab&lt;/a&gt;&lt;/b&gt; y permite a los investigadores de seguridad de una variedad de compañías identificar y solucionar problemas de proyectos populares de código abierto.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blog.desdelinux.net/wp-content/uploads/2019/11/github-security-lab-hed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;387&quot; data-original-width=&quot;800&quot; height=&quot;308&quot; src=&quot;https://blog.desdelinux.net/wp-content/uploads/2019/11/github-security-lab-hed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Todas las empresas interesadas y especialistas en seguridad informática individual están invitados a unirse a la iniciativa a la cual ya se han unido investigadores de seguridad de F5, Google, HackerOne, Intel, IOActive, JP Morgan, LinkedIn, Microsoft, Mozilla, NCC Group, Oracle, Trail of Bits, Uber y VMWare, que han identificado y ayudado a corregir 105 vulnerabilidades en los últimos dos años en proyectos como Chromium, libssh2, el kernel de Linux, Memcached, UBoot, VLC, Apport, HHVM, Exiv2, FFmpeg, Fizz, libav, Ansible, npm, XNU, Ghostscript, Icecast, Apache Struts, strongSwan, Apache Ignite, rsyslog, Apache Geode y Hadoop.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
“La misión del Security Lab es inspirar y permitir que la comunidad de investigación global asegure el código del programa”, dijo la compañía.&lt;/blockquote&gt;
&lt;br /&gt;
El ciclo de vida del mantenimiento de la seguridad del código propuesto por GitHub implica que los participantes de GitHub Security Lab identificarán vulnerabilidades, después de lo cual se comunicará la información sobre los problemas a los encargados del mantenimiento y a los desarrolladores que resolverán los problemas, acordarán el momento de revelar información sobre el problema e informarán a los proyectos dependientes sobre la necesidad de instalar la versión con la eliminación de la vulnerabilidad.&lt;br /&gt;
&lt;br /&gt;
Microsoft lanzó CodeQL, que fue desarrollado para encontrar vulnerabilidades en el código fuente abierto, para uso público. La base de datos alojará plantillas de CodeQL para evitar la reaparición de problemas resueltos en el código presente en GitHub.&lt;br /&gt;
&lt;br /&gt;
Además, GitHub se ha convertido recientemente en una Autoridad de Numeración Autorizada (CNA) de CVE. Esto significa que puede emitir identificadores CVE para vulnerabilidades. Esta característica se ha agregado a un nuevo servicio llamado ” consejos de seguridad “.&lt;br /&gt;
&lt;br /&gt;
A través de la interfaz de GitHub, se puede obtener el identificador CVE para el problema identificado y preparar un informe, y GitHub enviará las notificaciones necesarias por sí mismo y organizará su corrección coordinada. Además, después de solucionar el problema, GitHub enviará automáticamente solicitudes de extracción para actualizar las dependencias asociadas con el proyecto vulnerable.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWhUxdDkBO3yIXAadipax-UJPqEa3-sphWM1LCXPY3tuoUNs-pg8ZgUFTS38ot7Na_Lu6AynhnF9nSz1lkJTfaHp_MXVDA_97Au5EjQspUTi0fNyY8u-DUb5Dq-yfe4EO1yF1ePV19FgQ1/s1600/github-logo-the-octocat.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;512&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWhUxdDkBO3yIXAadipax-UJPqEa3-sphWM1LCXPY3tuoUNs-pg8ZgUFTS38ot7Na_Lu6AynhnF9nSz1lkJTfaHp_MXVDA_97Au5EjQspUTi0fNyY8u-DUb5Dq-yfe4EO1yF1ePV19FgQ1/s320/github-logo-the-octocat.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Los identificadores CVE mencionados en los comentarios en GitHub automáticamente ahora hacen referencia a información detallada sobre la vulnerabilidad en la base de datos enviada. Para automatizar el trabajo con la base de datos, se propone una API separada.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GitHub&lt;/b&gt; también ha presentado el catálogo de vulnerabilidades de la base de datos de asesoramiento de GitHub, que publica información sobre vulnerabilidades que afectan a los proyectos de GitHub e información para rastrear paquetes y repositorios vulnerables. El nombre de la base de datos de consultoría de seguridad que estará en GitHub será GitHub Advisory Database.&lt;br /&gt;
&lt;br /&gt;
También informó de la actualización del servicio de protección contra conseguir en un repositorio de acceso público de la información confidencial, como los tokens de autenticación y las claves de acceso.&lt;br /&gt;
&lt;br /&gt;
Durante la confirmación, el escáner verifica los formatos típicos de clave y token utilizados por 20 proveedores y servicios en la nube, incluidos &lt;b&gt;Alibaba Cloud API&lt;/b&gt;, &lt;b&gt;Amazon Web Services&lt;/b&gt; (AWS), &lt;b&gt;Azure&lt;/b&gt;, &lt;b&gt;Google Cloud&lt;/b&gt;, &lt;b&gt;Slack&lt;/b&gt; y &lt;b&gt;Stripe&lt;/b&gt;. Si se detecta un token, se envía una solicitud al proveedor de servicios para confirmar la fuga y revocar los tokens comprometidos. Desde ayer, además de los formatos admitidos anteriormente, se ha agregado compatibilidad para definir tokens GoCardless, HashiCorp, Postman y Tencent&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Para la identificación de vulnerabilidades, se proporciona una tarifa de hasta $ 3,000, dependiendo del peligro del problema y la calidad de la preparación del informe.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Según la compañía, los informes de errores deben contener una consulta CodeQL&amp;nbsp; que permite crear una plantilla de código vulnerable para detectar la presencia de una vulnerabilidad similar en el código de otros proyectos (CodeQL permite realizar análisis semántico del código y consultas de formulario para buscar estructuras específicas).&lt;br /&gt;
&lt;br /&gt;
Fuente | &lt;a href=&quot;https://blog.desdelinux.net/github-security-lab-un-proyecto-para-identificar-vulnerabilidades-en-software-de-codigo-abierto/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+desdelinuxweb+%28Desde+Linux%29&quot; rel=&quot;nofollow&quot;&gt;DesdeLinux&lt;/a&gt;</description><link>http://elcodigok.blogspot.com/2019/11/github-security-lab-un-proyecto-para.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWhUxdDkBO3yIXAadipax-UJPqEa3-sphWM1LCXPY3tuoUNs-pg8ZgUFTS38ot7Na_Lu6AynhnF9nSz1lkJTfaHp_MXVDA_97Au5EjQspUTi0fNyY8u-DUb5Dq-yfe4EO1yF1ePV19FgQ1/s72-c/github-logo-the-octocat.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-5405767912912908476</guid><pubDate>Fri, 15 Nov 2019 12:00:00 +0000</pubDate><atom:updated>2019-11-15T09:00:00.629-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">DevSecOps</category><title>¿Qué es DevSecOps?</title><description>&lt;a href=&quot;https://elcodigok.blogspot.com/2019/09/que-es-devops.html&quot;&gt;DevOps&lt;/a&gt; no solo concierne a los equipos de desarrollo y operaciones. Si desea aprovechar al máximo la agilidad y la capacidad de respuesta de los enfoques de DevOps, la seguridad de la TI también debe desempeñar un papel integrado en el ciclo de vida completo de sus aplicaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://anchore.com/wp-content/uploads/2019/02/DevSecOps.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;255&quot; data-original-width=&quot;639&quot; height=&quot;254&quot; src=&quot;https://anchore.com/wp-content/uploads/2019/02/DevSecOps.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
¿Por qué? Antes, el papel de la seguridad estaba aislado y a cargo de un equipo específico en la etapa final del desarrollo. Cuando los ciclos de desarrollo duraban meses o incluso años, no pasaba nada. Pero eso quedó en el pasado. Una metodología efectiva de DevOps garantiza ciclos de desarrollo rápidos y frecuentes (a veces de semanas o días), pero las prácticas de seguridad obsoletas pueden revertir incluso las iniciativas de DevOps más eficientes.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.redhat.com/cms/managed-files/devsecops-linear-405x259_0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;259&quot; data-original-width=&quot;405&quot; height=&quot;204&quot; src=&quot;https://www.redhat.com/cms/managed-files/devsecops-linear-405x259_0.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Actualmente, en el marco de trabajo en colaboración de DevOps, la seguridad es una responsabilidad compartida e integrada durante todo el proceso. Puesto que es un enfoque tan importante, se acuñó el término &quot;&lt;b&gt;DevSecOps&lt;/b&gt;&quot; para enfatizar la necesidad de crear una base de seguridad en las iniciativas de DevOps&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.redhat.com/cms/managed-files/devsecops-collab-405x308_0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;308&quot; data-original-width=&quot;405&quot; height=&quot;243&quot; src=&quot;https://www.redhat.com/cms/managed-files/devsecops-collab-405x308_0.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;DevSecOps&lt;/b&gt; implica pensar desde el principio en la seguridad de las aplicaciones y de la infraestructura. También implica automatizar algunas puertas de seguridad para impedir que se ralentice el flujo de trabajo de DevOps. Para cumplir con estos objetivos es necesario seleccionar las herramientas adecuadas para integrar la seguridad de manera permanente, como acordar el uso de un entorno de desarrollo integrado (IDE) con funciones de seguridad. Sin embargo, la seguridad efectiva de DevOps requiere más que herramientas nuevas; se basa en los cambios culturales de DevOps para integrar el trabajo de los equipos de seguridad lo antes posible.&lt;br /&gt;
&lt;br /&gt;
Ya sea que lo llame &quot;DevOps&quot; o que prefiera &quot;DevSecOps&quot; para incorporar en el nombre la seguridad, lo ideal siempre ha sido incluirla como parte integral de todo el ciclo de vida de la aplicación. El término DevSecOps no se refiere a un perímetro de seguridad que rodea las aplicaciones y los datos, sino a la seguridad integrada. Si esta sigue quedándose al final del proceso de desarrollo, las empresas que adoptan DevOps corren el riesgo de volver a los largos ciclos que pretendían evitar desde el principio.&lt;br /&gt;
&lt;br /&gt;
En parte, DevSecOps destaca la necesidad de invitar a los equipos de seguridad desde el inicio de las iniciativas de DevOps, para que incorporen la seguridad de la información y establezcan un plan para su automatización. También subraya la necesidad de ayudar a los desarrolladores a escribir códigos teniendo en cuenta la seguridad, lo cual implica que los equipos de seguridad compartan su perspectiva, los comentarios y la información valiosa sobre las amenazas conocidas. Posiblemente esto también implique que los desarrolladores tengan que capacitarse en seguridad, ya que el método tradicional para desarrollar aplicaciones no siempre ha hecho hincapié en el tema.&lt;br /&gt;
&lt;br /&gt;
¿Qué significa la seguridad integrada en concreto? Para empezar, una buena estrategia de DevSecOps implica determinar la tolerancia a los riesgos y realizar un análisis de riesgos y beneficios al respecto. ¿Qué cantidad de controles de seguridad es necesaria en cierta aplicación? ¿Qué tan importante es la velocidad de comercialización para las diferentes aplicaciones? La automatización de las tareas repetidas es clave para DevSecOps, ya que la ejecución de comprobaciones de seguridad manuales en el proceso puede requerir mucho tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
La seguridad de DevOps está automatizada&lt;/h3&gt;
&lt;br /&gt;
Se recomienda mantener ciclos de desarrollo cortos y frecuentes, integrar medidas de seguridad con una interrupción mínima de las operaciones, mantenerse al día con las tecnologías innovadoras (como los contenedores y los microservicios) y, al mismo tiempo, fomentar una colaboración más estrecha entre los equipos que suelen estar aislados, lo cual es una tarea difícil para cualquier empresa. Todas estas iniciativas comienzan a nivel humano, con los pormenores de la colaboración en su empresa, pero la automatización facilita esos cambios humanos en un marco de DevSecOps.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.redhat.com/cms/managed-files/devsecops-automation3-549x160.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;221&quot; data-original-width=&quot;549&quot; height=&quot;128&quot; src=&quot;https://www.redhat.com/cms/managed-files/devsecops-automation3-549x160.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
¿Pero qué conviene automatizar y cómo se puede hacer? Hay una guía escrita que lo ayudará a responder estas preguntas. Las empresas deben dar un paso atrás y considerar todo el entorno de desarrollo y operaciones. Esto incluye los repositorios de control de códigos fuente, los registros de contenedores, el canal de integración e implementación continuas (CI/CD), la gestión de la interfaz de programación de aplicaciones (API), la automatización de los lanzamientos y la coordinación, y la gestión y la supervisión operativas.&lt;br /&gt;
&lt;br /&gt;
Las nuevas tecnologías de automatización han ayudado a las empresas a adoptar prácticas de desarrollo más ágiles, y a promover nuevas medidas de seguridad. Pero la automatización no es lo único que ha cambiado en el panorama de TI durante los últimos años; las tecnologías nativas de la nube, como los contenedores y los microservicios, son ahora una parte importante de la mayoría de las iniciativas de DevOps, y la seguridad de la plataforma debe adaptarse para cumplir con ellas.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
La seguridad de DevOps se diseñó para los contenedores y los microservicios.&lt;/h3&gt;
&lt;br /&gt;
La mayor escalabilidad y la infraestructura más dinámica habilitadas por los contenedores han cambiado la forma de hacer negocios de muchas empresas. Debido a esto, las prácticas de seguridad de DevOps deben adaptarse al nuevo panorama y ajustarse a las pautas de seguridad específicas de los contenedores. Las tecnologías nativas de la nube no son adecuadas para las listas de verificación y las políticas de seguridad estáticas. Por el contrario, la seguridad debe ser constante y estar integrada en cada etapa del ciclo de vida de la aplicación y la infraestructura.&lt;br /&gt;
&lt;br /&gt;
DevSecOps significa integrar la seguridad al desarrollo de las aplicaciones durante todo el proceso. Esta integración no solo requiere las nuevas herramientas, sino también un enfoque organizativo distinto. Los equipos de DevOps deben tenerlo en mente al automatizar la seguridad para proteger el entorno y los datos en general, así como el proceso de integración y distribución continuas; un objetivo que probablemente incluya la seguridad de los microservicios en contenedores.&lt;br /&gt;
&lt;br /&gt;
Fuente | &lt;a href=&quot;https://www.redhat.com/es/topics/devops/what-is-devsecops&quot; rel=&quot;nofollow&quot;&gt;RedHat&lt;/a&gt;</description><link>http://elcodigok.blogspot.com/2019/11/que-es-devsecops.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-1767308344081159134</guid><pubDate>Fri, 15 Nov 2019 00:23:00 +0000</pubDate><atom:updated>2019-11-14T21:23:07.939-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apache</category><category domain="http://www.blogger.com/atom/ns#">Conceptos</category><title>Como bloquear una dirección IP desde .htaccess</title><description>Administrar una web es tener a cargo un montón de tareas que en muchas maneras se refiere a optimizar sus recursos, pero que también está ligado a analizar desde donde pueden llegar los próximos ataques.&lt;br /&gt;
&lt;br /&gt;
Los que solemos utilizar el &lt;b&gt;&lt;a href=&quot;https://elcodigok.blogspot.com/search/label/Apache&quot;&gt;Servidor Web Apache2&lt;/a&gt;&lt;/b&gt;, tenemos una gran herramienta para implementar y es hacer uso del archivo &lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;.htaccess&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSVCELwLc-yEF7AsprFxHz7omUv2MQsEWGUxsw_PNF2DCgvVUvzJ7KOVOsICtXKcsY-tarXBO_6B3IGi511lHN7Uc-ebvZAUmowuKZWOLD31KBSMTRdMhOdxj_YoT05idDwsEGSvSfDk7O/s640/ahtaccess.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;376&quot; data-original-width=&quot;640&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSVCELwLc-yEF7AsprFxHz7omUv2MQsEWGUxsw_PNF2DCgvVUvzJ7KOVOsICtXKcsY-tarXBO_6B3IGi511lHN7Uc-ebvZAUmowuKZWOLD31KBSMTRdMhOdxj_YoT05idDwsEGSvSfDk7O/s640/ahtaccess.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
.htaccess es una archivo de configuración del servidor web que permite extender algunas configuraciones para una aplicación en particular, activar y desactivar módulos, ocultar mensajes de error, redireccionar, evitar un Full Path Disclosure y limitar peticiones, etc.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, es sabido que cuando logramos detectar una actividad sospechosa desde algún origen asociado a su dirección IP, podemos comenzar a actuar de una forma pro-activa.&lt;br /&gt;
&lt;br /&gt;
Con esto no quiere decir que se está recibiendo ataques, o caer en falsas paranoias, sino que se trata simplemente de actuar y avanzar.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, si desde un archivo log notamos varios request en pocos en intervalos cortos de tiempo (milisegundos) o comenzamos a recibir mucho #SPAM desde un origen es momento de actuar.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Bloquear una dirección IP&lt;/h3&gt;
&lt;br /&gt;
Entre las bondades del archivo .htaccess es posible limitar los tipos de peticiones y las direcciones IP de su origen de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;lt;Limit GET HEAD OPTIONS POST PUT&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp;Order Allow,Deny&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp;Allow from All&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp;Deny from 91.200.12.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;lt;/Limit&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
De esta manera estamos especificando no solamente los métodos que queremos bloquear como ser GET, HEAD, OPTIONS, POST y PUT, sino que además podemos especificar las direcciones IP o rangos de IP públicas desde donde estamos recibiendo una actividad distinta.</description><link>http://elcodigok.blogspot.com/2019/11/como-bloquear-una-direccion-ip-desde.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSVCELwLc-yEF7AsprFxHz7omUv2MQsEWGUxsw_PNF2DCgvVUvzJ7KOVOsICtXKcsY-tarXBO_6B3IGi511lHN7Uc-ebvZAUmowuKZWOLD31KBSMTRdMhOdxj_YoT05idDwsEGSvSfDk7O/s72-c/ahtaccess.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-7353013073640428609</guid><pubDate>Wed, 13 Nov 2019 12:14:00 +0000</pubDate><atom:updated>2019-11-13T09:24:02.915-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><category domain="http://www.blogger.com/atom/ns#">WordPress</category><title>Nuevo WordPress 5.3 &quot;Kirk&quot;</title><description>&lt;b&gt;&lt;a href=&quot;https://wordpress.org/news/2019/11/kirk/&quot; rel=&quot;nofollow&quot;&gt;WordPress 5.3 &quot;Kirk&quot;&lt;/a&gt;&lt;/b&gt;, nombrado en honor al músico de jazz estadounidense Rahsaan Roland Kirk, ya está disponible para descargar. La actualización incluye un nuevo tema predeterminado llamado &lt;b&gt;Twenty Twenty&lt;/b&gt;, mejoras en la interfaz de usuario destinadas a la accesibilidad y nuevas características del editor de bloques.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://i1.wp.com/wordpress.org/news/files/2019/11/5.3-album-cover.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;800&quot; height=&quot;640&quot; src=&quot;https://i1.wp.com/wordpress.org/news/files/2019/11/5.3-album-cover.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Esta versión recibió contribuciones de 645 voluntarios, que es el grupo más grande de contribuyentes para una versión de WordPress.&lt;br /&gt;
&lt;br /&gt;
WordPress 5.2 tenía 84 millones de descargas antes del lanzamiento de WordPress 5.3.&lt;br /&gt;
&lt;br /&gt;
La extensión JSON nativa de PHP ahora se requiere para cualquier sitio que ejecute WordPress 5.3 o posterior. Esto no debería ser un problema para la mayoría de los usuarios porque la extensión se ha incluido con PHP de forma predeterminada desde 2006. WordPress generará un error y cancelará el procedimiento de actualización si detecta que falta la extensión. Los usuarios que no puedan actualizar deberán ponerse en contacto con sus servidores web para habilitar la extensión.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Twenty Twenty: Nuevo tema predeterminado&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://i0.wp.com/wptavern.com/wp-content/uploads/2019/11/twenty-twenty.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;480&quot; src=&quot;https://i0.wp.com/wptavern.com/wp-content/uploads/2019/11/twenty-twenty.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
WordPress está obteniendo una nueva capa de pintura. Anders Norén dirigió el equipo de diseño para el nuevo tema Twenty Twenty , que era una bifurcación de su tema Chaplin original .&lt;br /&gt;
&lt;br /&gt;
El tema Twenty Twenty está completamente orientado a crear contenido con el editor de bloques con su estilo audaz y obstinado. Viene con una plantilla de portada y tiene un sistema de color personalizado diseñado para mantener accesible el contraste de color del sitio.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Características y mejoras del editor de bloques&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://i2.wp.com/wptavern.com/wp-content/uploads/2019/07/nesting-in-cover-block.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;553&quot; data-original-width=&quot;800&quot; height=&quot;442&quot; src=&quot;https://i2.wp.com/wptavern.com/wp-content/uploads/2019/07/nesting-in-cover-block.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
WordPress 5.3 incluye características de las versiones 5.4 - 6.5 del complemento Gutenberg junto con correcciones de errores y mejoras de rendimiento de las versiones 6.6 y 6.7. Para los usuarios que no han estado ejecutando el complemento, deberían ver tiempos de carga más rápidos y respuestas más rápidas de las pulsaciones de teclas.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Otras características principales&lt;/h3&gt;
El trabajo para el manejo de imágenes grandes entró en la actualización. En lugar de verificar el tamaño de los archivos, las imágenes de más de 2,560 píxeles se reducen y se usan como el tamaño de imagen &quot;completo&quot;. Este cambio hace que las imágenes grandes estén listas para la web y disminuirá significativamente el tamaño de los archivos para muchos usuarios que cargan imágenes sin optimizarlas de antemano. Esto es común con las cargas de teléfonos móviles.&lt;br /&gt;
&lt;br /&gt;
Para aquellos que prefieren mantener el tamaño original de las cargas de imágenes, que a veces es el caso de los sitios de fotografía, tome el complemento de Umbral Desactivar &quot;BIG Image&quot; .&lt;br /&gt;
&lt;br /&gt;
La pantalla de estado del sitio introducida en WordPress 5.2 tiene algunas mejoras en la experiencia del usuario, como ajustar cómo funciona el indicador de calificación para mayor claridad. Los propietarios de sitios de WordPress también deberán verificar su correo electrónico de administrador cada seis meses. Esta característica es para ayudar a garantizar que los correos electrónicos de recuperación del sitio se envíen al lugar correcto cuando se produce un error. También sienta las bases para futuras características que se puedan construir sobre él.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Cambios de desarrollador&lt;/h3&gt;
Los desarrolladores deben leer la guía de campo completa de WordPress 5.3 para asegurarse de que ninguno de los cambios afecte a sus complementos o temas. Algunos de los cambios incluyen los siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Soporte completo para PHP 7.4.&lt;/li&gt;
&lt;li&gt;Manejo mejorado de fecha / hora.&lt;/li&gt;
&lt;li&gt;La metaetiqueta Robots ahora se usa para disuadir a los motores de búsqueda de que enumeren un sitio.&lt;/li&gt;
&lt;li&gt;Se agregaron nuevos operadores de comparación de meta-claves.&lt;/li&gt;
&lt;li&gt;Ya no se permiten números enteros para las babosas del menú de navegación.&lt;/li&gt;
&lt;li&gt;wp_die() ahora permite HTML personalizado.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;a href=&quot;https://wordpress.org/latest.zip&quot; rel=&quot;nofollow&quot;&gt;Descarga el nuevo WordPress 5.3 Kirk&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Fuente | &lt;a href=&quot;https://wptavern.com/wordpress-5-3-kirk-released-brings-new-default-theme-editor-improvements-and-ui-tweaks&quot; rel=&quot;nofollow&quot;&gt;WP Tavern&lt;/a&gt;&lt;/div&gt;
</description><link>http://elcodigok.blogspot.com/2019/11/nuevo-wordpress-53-kirk.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-6207705396436025269</guid><pubDate>Wed, 13 Nov 2019 01:48:00 +0000</pubDate><atom:updated>2019-11-12T22:48:25.659-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GNU/Linux</category><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>Linux 5.4 rc7: novedades del nuevo lanzamiento del kernel</title><description>El pasado 10 de noviembre se anunció el lanzamiento del &lt;b&gt;kernel Linux 5.4 rc7&lt;/b&gt;. Se trata del Release Candidate 7º de la versión 5.4 del núcleo libre. Y como es habitual, se ha encargado de anunciarlo Linus Torvalds. Que por cierto, recientemente comentó para un medio que ya no aportaba código a su propio proyecto, su trabajo se basa en leer y contestar correos electrónicos para tomar grandes decisiones sobre el rumbo de Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTxhjI21YNyOm8abGLCSoDG3phLetc7cWQ8u27BuilBTvIj3BXpGLMR8hkcHE8bg6xWE2_11nlrwA60DtEYfPwfTg2-JHz4A8P323K-Nv61fsctv2yyy6GzfDG1ciEN_6z9hvKe8FVbz3O/s1600/620px-gnu_and_tux-svg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;326&quot; data-original-width=&quot;620&quot; height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTxhjI21YNyOm8abGLCSoDG3phLetc7cWQ8u27BuilBTvIj3BXpGLMR8hkcHE8bg6xWE2_11nlrwA60DtEYfPwfTg2-JHz4A8P323K-Nv61fsctv2yyy6GzfDG1ciEN_6z9hvKe8FVbz3O/s640/620px-gnu_and_tux-svg.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Cuando alguien envía un parche él le puede responder con pseudocódigo, edita parches en ocasiones, etc. No es un programador ya como tal. De hecho, esto no es algo extremadamente nuevo, ya que la aportación de Linus en los últimos años ha venido a menos, y en los últimos años sus aportaciones eran muy escasas. Pero que nadie se alarme, esto no es ni mejor ni peor para Linux. El proyecto no va a cambiar por este motivo… Además, hay que asumir que en el futuro, si Linus lo deja, Greg se quedaría al mando y tal vez algún día en un futuro otro sustituto… Es ley de vida.&lt;br /&gt;
&lt;br /&gt;
Dicho eso, como he dicho, ya tienes a tu disposición el kernel Linux 5.4-rc7 para probarlo si lo deseas. Pronto llegará la versión final de esta rama. Y en el caso de este RC, ya se intuye bastante bien cómo será. Nueva semana y nuevo rc, con no demasiadas cosas que destacar en cuanto al aspecto negativo, y con más cambios.&lt;br /&gt;
&lt;br /&gt;
El nuevo código presenta un nuevo driver vboxsf (&lt;i&gt;VirtualBox Shared Folders&lt;/i&gt;), se han dado unos 300 commits sin fusión, siendo esto último algo que no ha gustado demasiado a Linus. El resto de novedades están por todas las partes, el 55% de las aportaciones son de los drivers o controladores, como es habitual: redes, sistemas de archivos (octfs2, btrfs, Ceph,…), actualizaciones de arquitecturas (&lt;i&gt;x85 y ARM64 principalmente&lt;/i&gt;), correcciones de algunas herramientas, del propio núcleo y VM, etc.&lt;br /&gt;
&lt;br /&gt;
El propio Linus ha comentado que nada preocupa, pero que hay demasiado aportado como novedad, por lo que habrá un rc8 antes de la versión final para asegurarse de que todo está correcto. Debería llegar este mismo fin de semana, y será entonces cuando tome una decisión de lanzar la final o seguir, según cómo vaya el nuevo trabajo de desarrollo…&lt;br /&gt;
&lt;br /&gt;
Si quieres descargar esta versión o cualquier otra – Kernel.org&lt;br /&gt;
&lt;br /&gt;
Fuente | &lt;a href=&quot;https://blog.desdelinux.net/linux-5-4-rc7-novedades-del-nuevo-lanzamiento-del-kernel/&quot;&gt;desdelinux&lt;/a&gt;</description><link>http://elcodigok.blogspot.com/2019/11/linux-54-rc7-novedades-del-nuevo.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTxhjI21YNyOm8abGLCSoDG3phLetc7cWQ8u27BuilBTvIj3BXpGLMR8hkcHE8bg6xWE2_11nlrwA60DtEYfPwfTg2-JHz4A8P323K-Nv61fsctv2yyy6GzfDG1ciEN_6z9hvKe8FVbz3O/s72-c/620px-gnu_and_tux-svg.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-5498722582378875317</guid><pubDate>Mon, 11 Nov 2019 14:51:00 +0000</pubDate><atom:updated>2019-11-11T11:51:37.012-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GNU/Linux</category><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>¿Microsoft Defender para Linux? Llegará en 2020</title><description>Microsoft Defender para Linux llegará en 2020, según ha adelantado la compañía en la &lt;a href=&quot;https://www.microsoft.com/en-us/ignite&quot;&gt;Ignite Conference 2019&lt;/a&gt; celebrada esta semana, y en la que entre otras cosas se supo que Microsoft Edge para Linux también está en camino.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.muylinux.com/wp-content/uploads/2019/11/MicrosoftDefender.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;479&quot; data-original-width=&quot;718&quot; height=&quot;426&quot; src=&quot;https://www.muylinux.com/wp-content/uploads/2019/11/MicrosoftDefender.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Los planes del gigante del software para con el ecosistema de Linux no pasan solo por llevar a la plataforma de código abierto su nuevo navegador web basado en Chromium. Harán lo propio con su suite de seguridad, que a principio de este año renombraron de Windows Defender a Microsoft Defender precisamente para allanar su asalto al espectro multiplataforma, comenzando por macOS.&lt;br /&gt;
&lt;br /&gt;
Cabe señalar que este &lt;a href=&quot;https://www.zdnet.com/article/microsoft-defender-atp-is-coming-to-linux-in-2020/&quot;&gt;Microsoft Defender&lt;/a&gt; no es exactamente lo que el usuario de Windows entiende por Windows Defender, esto es, una aplicación gráfica de protección contra el malware o lo que de manera común se ha llamado siempre un antivirus, que también. Los de Redmomd se están tomando muy en serio el asunto y el sistema de seguridad integral que están diseñando pretende abarcar del escritorio Windows a aplicaciones como el navegador Edge o servicios en la nube como Office 365 y por supuesto Azure.&lt;br /&gt;
&lt;br /&gt;
Así, cuando el pasado marzo renombraron el proyecto como Microsoft Defender y lo portaron a macOS, lo que en realidad están ofreciendo a los expertos en seguridad, no a los usuarios, es una interfaz para la línea de comandos con la que analizar el sistema de Apple. Esto es lo que se espera que hagan también con Linux, al menos hasta que aclaren un poco mejor en qué consiste la idea en su conjunto. De hecho, se sabía desde hace meses, pero ahora queda confirmado.&lt;br /&gt;
&lt;br /&gt;
Es decir, lo que Microsoft quiere exportar al ámbito de la multiplataforma es su solución empresarial Defender ATP (Advanced Threat Protection o protección avanzada contra las amenzadas), la cual consta de funciones que van más allá de las necesidades típicas de un usuario de escritorio, incluyendo aislamiento de procesos e instancias de navegación web, análisis profundo de la red y otras.&lt;br /&gt;
&lt;br /&gt;
Pero hasta que lo lancen y expliquen con detalle, no se sabe de qué características gozará esta particular versión de Microsoft Defender para Linux. En todo caso, no parece que vaya dirigida al escritorio de PC, aunque es probable que quien lo desee pueda utilizarla ahí. Y a la cuestión de quién puede querer eso, la respuesta es la que se da implícitamente en el anuncio: se trata de una iniciativa enfocada en el cliente corporativo.&lt;br /&gt;
&lt;br /&gt;
Fuente | &lt;a href=&quot;https://www.muylinux.com/2019/11/11/microsoft-defender-para-linux-en-2020/&quot;&gt;MuyLinux&lt;/a&gt;</description><link>http://elcodigok.blogspot.com/2019/11/microsoft-defender-para-linux-llegara.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-1362310214780852495</guid><pubDate>Sat, 09 Nov 2019 12:29:00 +0000</pubDate><atom:updated>2019-11-09T09:29:56.788-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IDE</category><category domain="http://www.blogger.com/atom/ns#">Sublime Text</category><title>Coloreado de Sintaxis en Twig para Sublime Text 3</title><description>En estos últimos par de años, estuve trabajando en diferentes proyectos web con el Framework Symfony 3, entonces voy a aprovechar la oportunidad para mostrar como podemos instalar un Paquete en &lt;b&gt;&lt;a href=&quot;https://elcodigok.blogspot.com/2019/11/sublime-text-3-como-ide-de-programacion.html&quot;&gt;Sublime Text 3&lt;/a&gt;&lt;/b&gt; para que reconozca la sintaxis de Twig.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZJPcuHBCAfpMUINsBWEzjKrI-J8taMWZDGjRMn1d6t7ONRZvdkypC_5kTE7KNrsD7FwiaGowRIVHQUsBQvLF1PdOBU0mu84eX4wnnCerM-pw-U-Fn2EkMdAl4CyEWPGV-OLqNMqo-AJBf/s1600/como-instalar-plugins-en-sublime-text.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;1600&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZJPcuHBCAfpMUINsBWEzjKrI-J8taMWZDGjRMn1d6t7ONRZvdkypC_5kTE7KNrsD7FwiaGowRIVHQUsBQvLF1PdOBU0mu84eX4wnnCerM-pw-U-Fn2EkMdAl4CyEWPGV-OLqNMqo-AJBf/s640/como-instalar-plugins-en-sublime-text.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Twig&lt;/h3&gt;
Twig es un motor de plantilla para el lenguaje de programación PHP. Su sintaxis origina de &lt;a href=&quot;https://elcodigok.blogspot.com/2013/11/introduccion-a-jinja2-python.html&quot;&gt;Jinja&lt;/a&gt; y las plantillas &lt;a href=&quot;https://elcodigok.blogspot.com/search/label/Django&quot;&gt;Django&lt;/a&gt;. Es un producto de código abierto autorizado bajo Licencia BSD y mantenido por Fabien Potencier.​ La versión inicial estuvo creada por Armin Ronacher. El framework Symfony2 para PHP viene con un soporte incluido para Twig como su motor de plantilla por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Instalación del Paquete&lt;/h3&gt;
Lo primero que vamos hacer, es abrir una terminal de comandos y dirigirnos hasta el directorio donde se encuentran los paquetes de Sublime Text 3&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;$ cd&amp;nbsp;~/.config/sublime-text-3/Packages/&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Luego vamos a clonar el proyecto&amp;nbsp;PHP Twig tmBundle directamente de su repositorio en GitHub de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;$ git clone&amp;nbsp;https://github.com/Anomareh/PHP-Twig.tmbundle.git Sintaxis-twig&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Con esto vamos a crear el directorio Sintaxis-twig donde se va a encontrar todo el proyecto.&lt;br /&gt;
&lt;br /&gt;
Finalmente, necesitamos mover el contenido del directorio Sintaxis-twig/Syntaxes a Sintaxis-twig osea un directorio más arriba.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;$ mv Sintaxes-twig/Syntaxes/* Sintaxes-twig&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Con esto es suficiente para que Sublime Text 3 reconozca la sintaxis de Twig, de todas maneras podemos verificar ingresando al &lt;b&gt;Menú &amp;gt; View &amp;gt; Syntax &amp;gt; HTML (twig)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora si editamos nuestras template vamos a notar que todo está funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.solucionex.com/sites/default/files/inline-images/Captura%20de%20pantalla%20de%202017-02-10%2011-58-53.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;541&quot; data-original-width=&quot;800&quot; height=&quot;432&quot; src=&quot;https://www.solucionex.com/sites/default/files/inline-images/Captura%20de%20pantalla%20de%202017-02-10%2011-58-53.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.solucionex.com/sites/default/files/inline-images/Captura%20de%20pantalla%20de%202017-02-10%2011-59-31.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;541&quot; data-original-width=&quot;800&quot; height=&quot;432&quot; src=&quot;https://www.solucionex.com/sites/default/files/inline-images/Captura%20de%20pantalla%20de%202017-02-10%2011-59-31.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Si te gustó este post te invito a que me dejes tu comentario o lo comparta en las redes sociales!&lt;br /&gt;
&lt;br /&gt;
Saludos</description><link>http://elcodigok.blogspot.com/2019/11/coloreado-de-sintaxis-en-twig-para.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZJPcuHBCAfpMUINsBWEzjKrI-J8taMWZDGjRMn1d6t7ONRZvdkypC_5kTE7KNrsD7FwiaGowRIVHQUsBQvLF1PdOBU0mu84eX4wnnCerM-pw-U-Fn2EkMdAl4CyEWPGV-OLqNMqo-AJBf/s72-c/como-instalar-plugins-en-sublime-text.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-1370408265974191077</guid><pubDate>Fri, 08 Nov 2019 00:23:00 +0000</pubDate><atom:updated>2019-11-07T21:28:01.821-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IDE</category><category domain="http://www.blogger.com/atom/ns#">Programación</category><category domain="http://www.blogger.com/atom/ns#">Sublime Text</category><title>Sublime Text 3 como IDE de Programación</title><description>Hace mucho tiempo, en el blog expliqué lo &lt;a href=&quot;https://elcodigok.blogspot.com/2007/09/que-son-los-ide-de-programacin.html&quot;&gt;que son los IDEs de Programación&lt;/a&gt;, herramienta que un buen programador debe saber escoger y que va a depender mucho de las necesidades de cada uno.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQq9YkCjTltAmLZnL8efmRDRm4139KziGNvC2efvz2JRbDu_Feo4a9zpBHbJfF0MbJdLbbSYHfcrSGWmY3Mx941o_gbb3u_YTB5Fh3DlcmuA-2LuygZu0N-u3VHyw4vo_h5-oG-kOvs3WU/s1600/sublime-header-e1549925268193-768x390.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;390&quot; data-original-width=&quot;768&quot; height=&quot;324&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQq9YkCjTltAmLZnL8efmRDRm4139KziGNvC2efvz2JRbDu_Feo4a9zpBHbJfF0MbJdLbbSYHfcrSGWmY3Mx941o_gbb3u_YTB5Fh3DlcmuA-2LuygZu0N-u3VHyw4vo_h5-oG-kOvs3WU/s640/sublime-header-e1549925268193-768x390.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Si bien los IDEs suelen tener una gran cantidad de herramientas incorporadas que permiten al desarrollador optimizar su productividad al momento de escribir código, sin embargo cualquier editor puede ser un buen IDE, se los digo yo que escribí la mayoría del código de &lt;b&gt;&lt;a href=&quot;https://github.com/elcodigok/wphardening&quot;&gt;WPHardening&lt;/a&gt;&lt;/b&gt; en &lt;a href=&quot;https://elcodigok.blogspot.com/search/label/Vim&quot;&gt;Vim&lt;/a&gt; y otra gran parte en Kate.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Sublime Text 3&lt;/h3&gt;
&lt;br /&gt;
Hoy les propongo ver como instalar un IDE que utilicé en algún momento en su versión 2 y que por estas fechas más y más programadores comenzaron a utilizarlo a diario.&lt;br /&gt;
&lt;br /&gt;
Sublime Text es un editor de texto y editor de código fuente está escrito en C++ y Python para los plugins. Desarrollado originalmente como una extensión de Vim, con el tiempo fue creando una identidad propia, por esto aún conserva un modo de edición tipo vi llamado Vintage mode.&lt;br /&gt;
&lt;br /&gt;
Se puede descargar y evaluar de forma gratuita. Sin embargo no es software libre o de código abierto​ y se debe obtener una licencia para su uso continuado, aunque la versión de evaluación es plenamente funcional y no tiene fecha de caducidad.&lt;br /&gt;
&lt;br /&gt;
En próximos post, podemos ir hablando de las bondades que tiene Sublime Text, pero para comenzar veamos como podemos instalarlo en GNU/Linux&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Instalación de Sublime Text 3&lt;/h3&gt;
&lt;br /&gt;
Ingresar en la &lt;a href=&quot;https://www.sublimetext.com/3&quot;&gt;Web oficial de Sublime Text 3&lt;/a&gt; y escoger el último build para la plataforma que están utilizando, en mi caso Linux 64 bit.&lt;br /&gt;
&lt;br /&gt;
Se va a descargar un archivo con extensión &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;.tar.bz2&lt;/b&gt;&lt;/span&gt;, recordando que este tipo de archivo se encuentran comprimidos por &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;bzip2&lt;/b&gt;&lt;/span&gt; y empaquetados en sistemas &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;tar&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
El build que tengo descargado tiene como nombre &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;sublime_text_3_build_3211_x64.tar.bz2&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Para descomprimir el archivo, ejecutamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;$&amp;nbsp;bzip2 -dc sublime_text_3_build_3211_x64.tar.bz2 | tar -xv&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
En este punto, se crea un directorio llamado &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;sublime_text_3/&lt;/span&gt;&lt;/b&gt; ingresamos y finalmente ejecutamos el Script llamado &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;sublime_text&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;$ cd sublime_text_3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;$ ./sublime_text&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Una de las bondades por la que me gustar Sublime Text es que es super ligero y reconoce una gran cantidad de lenguajes de programación.&lt;br /&gt;
&lt;br /&gt;
Si les gustó este post y quieren leer más post similares, los invito a que me dejen un comentario o compartan esta entrada en las redes sociales.&lt;br /&gt;
&lt;br /&gt;
Saludos!</description><link>http://elcodigok.blogspot.com/2019/11/sublime-text-3-como-ide-de-programacion.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQq9YkCjTltAmLZnL8efmRDRm4139KziGNvC2efvz2JRbDu_Feo4a9zpBHbJfF0MbJdLbbSYHfcrSGWmY3Mx941o_gbb3u_YTB5Fh3DlcmuA-2LuygZu0N-u3VHyw4vo_h5-oG-kOvs3WU/s72-c/sublime-header-e1549925268193-768x390.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-1705781245888426112</guid><pubDate>Wed, 06 Nov 2019 12:16:00 +0000</pubDate><atom:updated>2019-11-06T09:16:19.370-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Libros</category><category domain="http://www.blogger.com/atom/ns#">Symfony</category><category domain="http://www.blogger.com/atom/ns#">Symfony3</category><title>[ LIBRO ] Buenas Prácticas en Symfony 3.4</title><description>&lt;b&gt;&lt;a href=&quot;https://elcodigok.blogspot.com/search/label/Symfony&quot;&gt;Symfony&lt;/a&gt;&lt;/b&gt; es un excelente framework para PHP, a mi entender muy organizado y con comandos que permite la generación de código muy simple y rápido. Sin embargo si no entendemos algunos conceptos puede que no sea la mejor opción.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg11VNxQaPDDxw57Smu05UvRRUoBS-InvT41uCI6Gzn0ojuUGhNn5El-RwsnyRoCnMhYKP77BvGYTJkSm8r6aXhw5lkIPdM2G9oDMplQsCdD1GUBiCzrIZJFspy5AFRNAzdJnc6xFks8FW9/s1600/symfony_black_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;327&quot; data-original-width=&quot;951&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg11VNxQaPDDxw57Smu05UvRRUoBS-InvT41uCI6Gzn0ojuUGhNn5El-RwsnyRoCnMhYKP77BvGYTJkSm8r6aXhw5lkIPdM2G9oDMplQsCdD1GUBiCzrIZJFspy5AFRNAzdJnc6xFks8FW9/s640/symfony_black_01.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Para ello, les quería compartir el Libro de &lt;b&gt;&lt;a href=&quot;https://symfony.com/doc/3.4/best_practices/index.html&quot;&gt;Buenas Prácticas para Symfony&lt;/a&gt;&lt;/b&gt; donde además de explicar los conceptos fundamentales y sus funcionalidades, comparte la mejor forma de &quot;hacer&quot; cosas dentro del Framework.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSqjb5RH5BTKDYpENoN5BIDu-yO_aL8i26bR7dfFTt5908PgwVUOq2NJ3MTLfmk9XJq8tXF2pH8C6nfk2NufqUPiXZvz9C3LTIeu5aQ5vRxZ-NoyGKvYIGy3jkuxEa16NFAzplZL839GFd/s1600/libro-symfony-3-4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;855&quot; data-original-width=&quot;611&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSqjb5RH5BTKDYpENoN5BIDu-yO_aL8i26bR7dfFTt5908PgwVUOq2NJ3MTLfmk9XJq8tXF2pH8C6nfk2NufqUPiXZvz9C3LTIeu5aQ5vRxZ-NoyGKvYIGy3jkuxEa16NFAzplZL839GFd/s640/libro-symfony-3-4.png&quot; width=&quot;456&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Si no saben con que versión comenzar a trabajar, según su &lt;a href=&quot;https://elcodigok.blogspot.com/2019/11/el-roadmap-de-symfony.html&quot;&gt;Roadmap&lt;/a&gt; que publicamos hace un par de entradas, lo mejor es escoger una versión &lt;b&gt;LTS&lt;/b&gt; (&lt;i&gt;Long Term Support&lt;/i&gt;) que para estos tiempos es la versión 3.4.x&lt;br /&gt;
&lt;br /&gt;
El libro comprende temas tales como:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The Symfony Framework Best Practices&lt;/li&gt;
&lt;li&gt;Creating the Project&lt;/li&gt;
&lt;li&gt;Configuration&lt;/li&gt;
&lt;li&gt;Organizing Your Business Logic&lt;/li&gt;
&lt;li&gt;Controllers&lt;/li&gt;
&lt;li&gt;Templates&lt;/li&gt;
&lt;li&gt;Forms&lt;/li&gt;
&lt;li&gt;Internationalization&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Web Assets&lt;/li&gt;
&lt;li&gt;Tests&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
De más está decir que es un material de lectura, muy recomendado no solo para principiantes sino también para avanzados en el tema, ya que siempre es bueno entender y conocer pequeños tips que ayudan muchísimo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si te gustó este post o quieres compartir otro libro sobre estos temas, dejanos tu comentario o compartilo por las redes!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Saludos.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Descarga | &lt;a href=&quot;https://symfony.com/pdf/Symfony_best_practices_3.4.pdf&quot;&gt;The Symfony Framework Best Practices&lt;/a&gt;&lt;/div&gt;
</description><link>http://elcodigok.blogspot.com/2019/11/libro-buenas-practicas-en-symfony-34.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg11VNxQaPDDxw57Smu05UvRRUoBS-InvT41uCI6Gzn0ojuUGhNn5El-RwsnyRoCnMhYKP77BvGYTJkSm8r6aXhw5lkIPdM2G9oDMplQsCdD1GUBiCzrIZJFspy5AFRNAzdJnc6xFks8FW9/s72-c/symfony_black_01.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-5765431265904614117</guid><pubDate>Mon, 04 Nov 2019 14:07:00 +0000</pubDate><atom:updated>2019-11-04T11:12:40.388-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><category domain="http://www.blogger.com/atom/ns#">WordPress</category><title>WordPress 5.3 ya tiene fecha de publicación</title><description>A lo largo de estos últimos he seguido muy de cerca toda la evolución de &lt;b&gt;&lt;a href=&quot;https://elcodigok.blogspot.com/search/label/WordPress&quot;&gt;WordPress&lt;/a&gt;&lt;/b&gt;, buscando estar actualizado en sus novedades y mejoras.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://cdn3.wpbeginner.com/wp-content/uploads/2019/09/whatscominginwp53.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;340&quot; data-original-width=&quot;550&quot; height=&quot;394&quot; src=&quot;https://cdn3.wpbeginner.com/wp-content/uploads/2019/09/whatscominginwp53.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Actualmente se encuentra disponible WordPress 5.3 RC3 que corresponder a un Release Candidate y que de ninguna manera debería estar en un proyecto en producción, pero que sin embargo sirve para ir conociendo todas las novedades de la versión final.&lt;br /&gt;
&lt;br /&gt;
El equipo de desarrolladores de WordPress anunció que el &lt;b&gt;&lt;u&gt;12 de Noviembre del 2019&lt;/u&gt;&lt;/b&gt; estará disponible la versión final de WordPress 5.3&lt;br /&gt;
&lt;br /&gt;
Como primera gran novedad, WordPress 5.3 incluirá el theme por defecto llamado&amp;nbsp;Twenty Twenty, que está basado en un Theme muy popular dentro de su directorio llamado Chaplin.&lt;br /&gt;
&lt;br /&gt;
WordPress sigue apostando fuertemente a su editor de bloques llamado Gutenberg añadiendo más funcionalidades y comodidades, tanto para escribir el contenido como para mejorar el diseño de la web.&lt;br /&gt;
&lt;br /&gt;
En proximos post, vamos a ir descubriendo más funcionalidades para esta última actualización grande de WordPress para lo que queda del año 2019.&lt;br /&gt;
&lt;br /&gt;
Saludos!</description><link>http://elcodigok.blogspot.com/2019/11/wordpress-53-ya-tiene-fecha-de.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-4265683929000165406</guid><pubDate>Mon, 04 Nov 2019 02:07:00 +0000</pubDate><atom:updated>2019-11-03T23:07:32.789-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><category domain="http://www.blogger.com/atom/ns#">Symfony</category><title>El roadmap de Symfony</title><description>Este año he trabajado bastante en varios proyectos junto a &lt;b&gt;Symfony&lt;/b&gt;. Lo vengo siguiendo desde hace muchisimo tiempo y me parece que es un excelente &lt;a href=&quot;https://elcodigok.blogspot.com/2014/05/frameworks-php.html&quot;&gt;Framework PHP&lt;/a&gt; que se va actualizando constantemente.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg11VNxQaPDDxw57Smu05UvRRUoBS-InvT41uCI6Gzn0ojuUGhNn5El-RwsnyRoCnMhYKP77BvGYTJkSm8r6aXhw5lkIPdM2G9oDMplQsCdD1GUBiCzrIZJFspy5AFRNAzdJnc6xFks8FW9/s1600/symfony_black_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;327&quot; data-original-width=&quot;951&quot; height=&quot;220&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg11VNxQaPDDxw57Smu05UvRRUoBS-InvT41uCI6Gzn0ojuUGhNn5El-RwsnyRoCnMhYKP77BvGYTJkSm8r6aXhw5lkIPdM2G9oDMplQsCdD1GUBiCzrIZJFspy5AFRNAzdJnc6xFks8FW9/s640/symfony_black_01.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Tengo ganas de escribir algunos post relacionados, pero me gustaría que me dejaran sus comentarios si les gustaría avanzar con estos temas de desarrollo.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, si están interesados en iniciar un proyecto estoy seguro que van a necesitar conocer el roadmap del proyecto, para saber las fechas de lanzamiento y soporte del framework.&lt;br /&gt;
&lt;br /&gt;
De esta manera, conociendo su calendario, van a poder determinar la versión en la que le conviene desarrollar estos proyectos. Por mi experiencia lo mejor es utilizar alguna versión &lt;b&gt;LTS&lt;/b&gt; (&lt;i&gt;Long Term Support&lt;/i&gt;) o versión de soporte extendido.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Calendario de Soporte de Symfony&lt;/h3&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6sN79HIEbQu8Sjv_1Sdnx3lAHJUKRzkJ1-BWRQx4uIzd1jOF7kK9aSN6dyANFE-DFHLpvmg21nJdNUYOh9oe8P0CN1J5QmpjSTUzB5GiNZlWwqWIw6YAh7zyU9pBj4ODn3gFB3Hng5ZUC/s1600/roadmap-symfony.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;490&quot; data-original-width=&quot;750&quot; height=&quot;418&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6sN79HIEbQu8Sjv_1Sdnx3lAHJUKRzkJ1-BWRQx4uIzd1jOF7kK9aSN6dyANFE-DFHLpvmg21nJdNUYOh9oe8P0CN1J5QmpjSTUzB5GiNZlWwqWIw6YAh7zyU9pBj4ODn3gFB3Hng5ZUC/s640/roadmap-symfony.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Como pueden observar por el gráfico, si hoy están pensando en iniciar un proyecto y que el mismo se valla desarrollando en un tiempo, lo mejor es utilizar Symfony 3.4 que va a tener un soporte casi hasta el 2022. Tiempo suficiente para que el proyecto continúe madurando.&lt;br /&gt;
&lt;br /&gt;
Hasta aquí quería acercarle el &lt;a href=&quot;https://symfony.com/releases&quot;&gt;Roadmap de Symfony&lt;/a&gt;, un framework super recomendado para los proyectos web que quieran desarrollar.&lt;br /&gt;
&lt;br /&gt;
Saludos!</description><link>http://elcodigok.blogspot.com/2019/11/el-roadmap-de-symfony.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg11VNxQaPDDxw57Smu05UvRRUoBS-InvT41uCI6Gzn0ojuUGhNn5El-RwsnyRoCnMhYKP77BvGYTJkSm8r6aXhw5lkIPdM2G9oDMplQsCdD1GUBiCzrIZJFspy5AFRNAzdJnc6xFks8FW9/s72-c/symfony_black_01.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8327300905580997025.post-3570056548201797589</guid><pubDate>Sat, 02 Nov 2019 09:00:00 +0000</pubDate><atom:updated>2019-11-02T06:00:04.133-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Consola</category><category domain="http://www.blogger.com/atom/ns#">GNU/Linux</category><category domain="http://www.blogger.com/atom/ns#">Programación</category><title>Larga vida a la línea de comandos</title><description>La terminal o línea de comando como muchos la conocemos o hacemos referencia a ella, es una de las entradas y salidas más primitivas de un sistema operativo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqJZbY8-nxaKbKWvhnnQXDYytRgNs1XeLtkK1AMnWbwXB32uuHemg3yRC_S88WSPiyTRIL21GDcpkxQG9DtveO7hWnB61ITXdUxsKHFMA6gHOUCQ51hLkIV5hQWlFSwqoLts_Gtm7tjl3/s1600/terminal.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;630&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqJZbY8-nxaKbKWvhnnQXDYytRgNs1XeLtkK1AMnWbwXB32uuHemg3yRC_S88WSPiyTRIL21GDcpkxQG9DtveO7hWnB61ITXdUxsKHFMA6gHOUCQ51hLkIV5hQWlFSwqoLts_Gtm7tjl3/s640/terminal.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hace algunos años atrás era la única forma en que un operados podía realizar tareas con su computador. Con el tiempo las ventadas, mouse y otros dispositivos lo hicieron más simple y más populares, con lo cuál poco a poco estaba perdiendo terreno de popularidad.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, aquellos administradores o entusiastas que se iniciaron con &lt;a href=&quot;https://elcodigok.blogspot.com/search/label/GNU%2FLinux&quot;&gt;GNU/Linux&lt;/a&gt;, de ninguna manera saltearon los primeros comandos tales como &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;pwd&lt;/b&gt;&lt;/span&gt;, &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;ls&lt;/b&gt;&lt;/span&gt;, &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;cd&lt;/b&gt;&lt;/span&gt;, ...&lt;br /&gt;
&lt;br /&gt;
En los últimos años, el mundo de las ventanas continuaba ganando terreno, sin mencionar que la web y sus nuevas tecnologías comenzaron a hacer sistemas más interactivos y simples para el usuarios, que al final es quien operan los sistemas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, la rueda comenzó a girar y resulta que se volvieron a alinear los planetas a favor de la línea de comandos y no solo el Bash de Linux tomó más protagonismo sino también PowerShell de Windows, y lenguajes de programación se fueron haciendo más populares, como Python, Ruby, NodeJS y las tecnologías &lt;b&gt;&lt;a href=&quot;https://elcodigok.blogspot.com/search/label/GNU%2FLinux&quot;&gt;DevOps&lt;/a&gt;&lt;/b&gt; que hoy se están usando. Docker, Kubernetes, etc.&lt;br /&gt;
&lt;br /&gt;
Todos estos condimentos estan haciendo que los DevOps y SRE, quienes en la actualidad tiene un protagonismo único en las infraestructuras TI, tengan la posibilidad de administrar y automatizar las tareas de despliegue de una forma que hace años parecía imposible.&lt;br /&gt;
&lt;br /&gt;
Y ustedes, usan la línea de comandos? ¿Les gustaría aprender más de estos temas? Si tenes alguna opinión sobre estos temas, me gustaría que me dejes en los comentario y lo compartas con la gran comunidad de desarrolladores.&lt;br /&gt;
&lt;br /&gt;
Saludos!</description><link>http://elcodigok.blogspot.com/2019/11/larga-vida-la-linea-de-comandos.html</link><author>noreply@blogger.com (Daniel Maldonado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFqJZbY8-nxaKbKWvhnnQXDYytRgNs1XeLtkK1AMnWbwXB32uuHemg3yRC_S88WSPiyTRIL21GDcpkxQG9DtveO7hWnB61ITXdUxsKHFMA6gHOUCQ51hLkIV5hQWlFSwqoLts_Gtm7tjl3/s72-c/terminal.jpg" height="72" width="72"/><thr:total>2</thr:total></item></channel></rss>