Wed, Jan 29th, 2025

Gestión de contenedores en la nube: usos y beneficios

Como muchos de vosotros sabréis KDE Blog es un blog personal. No es una decisión que yo haya tomado y que sea inamovible, sino que por circunstancias no he conseguido tener colaboradores que se sumen al proyecto de forma constante. En cierto modo lo comprendo: llevar un blog no está de moda y requiere cierta disciplina. No obstante, siempre encuentro algunos colaboradores puntuales como Rubén GómezEdith Gómez. En esta ocasión os presento “Gestión de contenedores en la nube: usos y beneficios” que nos ofrecen una serie de consejos para gestionar estos servicios que nos puede propocionar intenet.

Gestión de contenedores en la nube: usos y beneficios

Cuando se habla de contenedores en la nube, también conocidos como contenedores cloud, se hace referencia a paquetes en los que se incluye el código de una aplicación, así como bibliotecas y demás dependencias. Antiguamente, todo esto se empaquetaba en diversos formatos según el entorno en el que se pretendiera ejecutar. Hoy en día, no obstante, los contenedores se empaquetan en la nube para ejecutarse en cualquier tipo de sistema. Así, gestión de contenedores cloud se ha convertido en un paso indispensable para obtener toda la flexibilidad que se desea.

Imagen generada por IA

Los usos de los contenedores cloud

Por lo general, los contenedores en la nube son utilizados para multitud de proyectos. Los microservicios son un ejemplo, ya que su arquitectura hace posible descomponer las aplicaciones en componentes más pequeños para realizar una función concreta. Los contenedores cloud permiten ejecutar miles de microservicios de este tipo.

Los DevOps, por su parte, también se ven beneficiados por esta forma de empaquetar la información. Ofrece un proceso repetible y disponible como código, y eso suele ahorrar tiempo de desarrollo, así como reducir los errores manuales que se producen durante el proceso.

Qué beneficios ofrecen los contenedores cloud

Los beneficios que brindan los contenedores en la nube son varios. Uno de ellos guarda relación con el hecho de que permiten implementar software en diferentes entornos, sin necesidad de agruparlo para la arquitectura de cada sistema operativo.

El proceso de contenedorización, por su parte, hace que las máquinas virtuales sean instancias. Así, están disponibles en diversas configuraciones, lo que les otorga una capacidad de reconfiguración única. Cambiar las máquinas de entrada y salida, dependiendo de la aplicación, será sencillo. Y eso se traduce en una mayor flexibilidad del proceso.


Escalabilidad y resiliencia, otros beneficios derivados

La escalabilidad es otro claro beneficio. Las aplicaciones tradicionales, después de todo, están limitadas por un solo recurso de servidor, mientras que los contenedores permiten eliminar esta limitación gracias a su distribución entre diferentes máquinas. Así, la escalabilidad puede ser infinita.

Por último, hay que tener en cuenta la resiliencia que los contenedores brindan. Como es una arquitectura distribuida, no importa si una máquina falla, ya que otra podrá activar los contenedores que faltan para reforzar el funcionamiento de la aplicación.

La entrada Gestión de contenedores en la nube: usos y beneficios se publicó primero en KDE Blog.

Tue, Jan 28th, 2025

Blog de Lliurex en el portal educativo de la Generalitat Valenciana

Hay muchos proyectos GNU/Linux que deberían ser más recurrentes en este blog, pero creo que Lliurex se lleva la palma. A pesar de ser una distribución de la Generalitat Valenciana, comunidad donde resido, que está implementada en miles de equipos y que utliza el escritorio Plasma apenas tiene un articulo anual dedicado a él. Hora de intentar enmensar este error y una buena forma es la de promocionar el blog de Lliurex que publica cada cierto tiempo en el portal educativo de la Generalitat Valenciana y que aporta artículos más que interesantes.

Blog de Lliurex en el portal educativo de la Generalitat Valenciana

Blog de Lliurex en el portal educativo de la Generalitat Valenciana

Lliurex es un proyecto realmente asombroso y una demostración de que GNU/Linux y educación es un binomio espectacular. Y digo esto con conocimiento de causa dado que estas semanas (y por eso el blog está un poco en modo automático) estoy trabajando con alumnado de un Centro con el «carrito de portátiles» y todo ellos utilizan KDE Plasma, y es un placer trabajar con estos equipos, sin anuncios, de forma fluída, sin antivirus y con la seguridad de que la privacidad de su trabajo está garantizado.

Es por ello que le he dedicado un poco de mi tiempo a investigar sobre las novedades de Lliurex y me he encontrado con el blog de Lliurex, un portal nacido en octubre de 2024 donde se van publicando artículos «escritos» por los ratones-mascota del proyecto.

En su primer artículo, «Alicia» nos explicaba la declaración de intenciones del blog:

Sóc Alicia, la ratolina més curiosa i apassionada de la intel·ligència artificial d’Alacant. Junt amb els meus amics Valentín i Casimiro, que són de València i Castelló respectivament, et portarem les últimes novetats sobre innovació tecnològica cada setmana.

En aquest blog, la meua missió és acostar-te totes les novetats de LliureX relacionades amb la intel·ligència artificial. Ja siga explorant noves eines d’IA que s’incorporen al sistema, aplicacions educatives que utilitzen aquesta tecnologia o trucs per a traure-li tot el profit a les funcionalitats d’IA en LliureX, estaré ací per contar-t’ho tot de forma senzilla i entretinguda.

Com a bona alacantina digital, les meues entrades sempre venen carregades de bon humor i un esperit curiós. Així que, si vols estar al dia de totes les millores i avanços en IA que LliureX porta per a estudiants, docents i apassionats de la tecnologia, aquest és el teu espai!

Ens llegim prompte i recorda: la curiositat i l’aprenentatge van de la mà, especialment si eres un ratolí o ratolina! 🐭💻🚀

Amb estima,  

Alicia

Soy Alicia, la ratona más curiosa y apasionada de la inteligencia artificial de Alicante. Junto a mis amigos Valentín y Casimiro, que son de Valencia y Castellón respectivamente, te traeremos las últimas novedades sobre innovación tecnológica cada semana.

En este blog, mi misión es acercarte a todas las novedades de LliureX relacionadas con la inteligencia artificial. Ya sea explorando nuevas herramientas de IA que se incorporan al sistema, aplicaciones educativas que utilizan esta tecnología o trucos para sacarle todo el provecho a las funcionalidades de IA en LliureX, estaré aquí para contártelo todo de forma sencilla y entretenida.

Como buena alicantina digital, mis entradas siempre vienen cargadas de buen humor y un espíritu curioso. Así que, si quieres estar al día de todas las mejoras y avances en IA que LliureX trae para estudiantes, docentes y apasionados de la tecnología, ¡este es tu espacio!

Nos leemos pronto y recuerda: ¡la curiosidad y el aprendizaje van de la mano, especialmente si eres un ratón o ratona! 🐭💻🚀

Con cariño,

Alicia

De esta forma a lo largo de estes meses han ido publicando una media de cuatro artículo, y como muestra os enlazo los de este mes de enero , en el cual nos encontramos 3 entradas que nos enseñan algunas de los secretos que tiene Lliurex y que merecen salir a la luz.

Os dejo a vosotros investigar las entradas anteriores.

La entrada Blog de Lliurex en el portal educativo de la Generalitat Valenciana se publicó primero en KDE Blog.

No Keyboard Input on Some Flatpak Games

The author encountered issues with keyboard input in Flatpak games GZDoom and Xonotic while using Wayland. After extensive searching for solutions, they discovered that unchecking the Wayland windowing system permission in Flatpak settings resolves the problem. This experience underscored the importance of adjusting such settings for optimal gameplay on Linux.

Publicado Agama 11

Agama es el nuevo instalador de openSUSE y productos de SUSE empieza el año 2025 publicando su versión 11

Con las primeras versiones beta de SUSE Linux Enterprise Server 16 a la vuelta de la esquina y openSUSE Leap 16 ya en su fase alfa, el equipo de YaST (¿o habría que decir ya el equipo de Agama?) se ha centrado durante las últimas semanas en proporcionar una mejor experiencia de instalación para ambas familias de distribuciones. Lo que ha dado como resultado Agama 11.

Desde hace tiempo en el blog voy compartiendo las novedades del nuevo instalador para productos SUSE y openSUSE, el reemplazo y modernización del conocido instalador YaST por este llamado Agama. Comienzan el año publicando su versión 11, veamos qué traerá como novedades.

Agama podrá instalar Slowroll

A las opciones ya existentes de poder instalar openSUSE Leap, openSUSE Tumbleweed, o MicroOS, en esta nueva versión ya se puede instalar desde Agama Slowroll.

Cambios en la interfaz web

Agama 11 también viene con una pequeña reorganización del flujo de trabajo de la interfaz web. En versiones anteriores, siempre era necesario visitar la sección «Usuarios» para configurar la autenticación root y luego volver a la página «Descripción general» para continuar con la instalación.

A partir de Agama 11, se presenta al usuario una pantalla para configurar la autenticación de root inmediatamente después de seleccionar el sistema operativo que desea instalar. Después de configurar la contraseña de root, el usuario llega a la pantalla principal de Agama, donde el diseño general se ha reorganizado para garantizar que el botón «instalar» siempre esté accesible desde todas las secciones de la interfaz.

Registro del producto

Uno de los principales objetivos de Agama es convertirse en el instalador oficial de SUSE Linux Enterprise Server 16. El desarrollo de este sistema operativo, y de su producto hermano, SLES para SAP Application, está progresando a buen ritmo, con algunas versiones preliminares que ya están disponibles para los socios de SUSE.

La instalación de esos sistemas requiere que el usuario se registre para obtener acceso a los repositorios. Agama puede detectar si es necesario registrarse y luego ofrecer una interfaz de usuario conveniente para el proceso.

Por supuesto, esta característica es irrelevante para los usuarios de openSUSE, ya que los repositorios de openSUSE son completamente públicos y siempre lo serán.

Acuerdo de licencia

Otra diferencia entre openSUSE y una distribución corporativa como SLES es que en esta última, los usuarios deben aceptar explícitamente un acuerdo de licencia. En el caso de la interfaz web de Agama, eso significa presentar la licencia lo antes posible en el proceso. Por lo tanto, el EULA correspondiente debe ser aceptado ya al seleccionar cualquiera de los productos que lo requieran.

De nuevo, esta característica no se ofrecerá para los usuarios de openSUSE, ya que es totalmente libre y no requiere ningún acuerdo de licencia.

Generación automática de documentación y completado de la línea de comandos

Una documentación completa y actualizada es clave para un proyecto como Agama, especialmente para los usuarios de la interfaz de línea de comandos y la API HTTP. Y la mejor manera de garantizar que la documentación esté siempre sincronizada con la versión actual de Agama es generarla automáticamente a partir del código fuente.

En el caso de la CLI, las páginas del manual, su variante Markdown y también los archivos necesarios para el completado de la línea de comandos se generan a partir de las fuentes. Puede ver el resultado siempre actualizado de la versión de Markdown en la sección correspondiente de la página web de Agama.

La API HTTP también se documenta automáticamente a través de una especificación OpenAPI. Esto ayudará a cualquier persona interesada en integrar Agama en cualquier solución o infraestructura o incluso en crear su propia aplicación cliente para Agama, especialmente teniendo en cuenta que el HTTP de Agama aún no es estable y cambia en cada versión.

Y mucho más…

Como puedes imaginar, la lista anterior de características no representa todo lo que ha cambiado desde Agama 10. Como es habitual, la nueva versión también incluye muchas correcciones de errores y pequeñas mejoras. Se ha aprovechamos para actualizar a la última versión de los tres lenguajes de programación utilizados en Agama, incluyendo todas las librerías utilizadas.

Tambiénse ha trabajado en la ISO en vivo de Agama. Por un lado, se ha revisado la lista de controladores incluidos, lo que resultó en una imagen más pequeña que en realidad admite más configuraciones de hardware.

Por otro lado, han intentado cambiar el servidor gráfico de X11 a Wayland. Aunque no se ha conseguido debido a problemas técnicos relacionados con el modo quiosco del navegador Firefox. Siendo una interfaz web, el navegador es una parte importante.

Otro cambio de Agama que puede no ser obvio para todos los usuarios es la introducción de algunos cambios para facilitar la creación de pruebas de integración automatizadas. Esto ayuda a los equipos de openSUSE y de control de calidad de SUSE en su inestimable esfuerzo por garantizar una experiencia más fluida para todos los usuarios.

Es decir, permitirá a los test automáticos openQA hacer un trabajo más sencillo y detectar posibles errores antes de emitir la versión final a los usuarios.

Obtener el live de Agama para probarlo

Puedes obtener la versión live de Agama en este enlace:

Puedes probarla en tus equipos y reportar errores en su repositorio en GitHub.

Puedes leer el anuncio oficial con estos y más detalles del lanzamiento de Agama 11 en su blog:

Mon, Jan 27th, 2025

Sleep States and the Advanced Configuration and Power Interface (ACPI) | Blathering

The discussion explores various computer sleep states defined by the ACPI standard, ranging from S0 to S5. Each state affects power consumption and wake-up times differently, with S3 (suspend to RAM) being the most commonly used. The effectiveness of these states can vary across different systems and manufacturers.

Janus Pro AI da DeepSeek supera rivais.

A DeepSeek, uma startup chinesa, anunciou que seu novo modelo de IA de código aberto, o Janus-Pro-7B, superou o DALL-E 3 da OpenAI e o Stable Diffusion da Stability AI em benchmarks de geração de imagens a partir de texto, conforme detalhado em um relatório técnico divulgado na segunda-feira. Este modelo é uma evolução do Janus, lançado no ano passado, e chega após o sucesso do novo assistente baseado no DeepSeek-V3, que rapidamente se tornou o aplicativo gratuito mais popular na App Store dos Estados Unidos.

Segundo a empresa, o Janus-Pro-7B aprimora o modelo anterior ao melhorar os processos de treinamento, a qualidade dos dados e o tamanho do modelo, o que resulta em maior estabilidade e riqueza de detalhes nas imagens. Além disso, ao incorporar 72 milhões de novas imagens sintéticas de alta qualidade e equilibrá-las com dados reais, o modelo conseguiu produzir resultados visuais mais atraentes e estáveis.

O relatório também destacou que a nova versão do modelo, com até 7 bilhões de parâmetros, oferece melhorias na velocidade de treinamento e na precisão da conversão de texto em imagem e compreensão de tarefas.

Fontes: https://huggingface.co/deepseek-ai/Janus-Pro-7B

Behold, My First RPM

Behold, My First RPM

I've written tons and tons of software, but was never much for packaging it. If I did any packaging, it was typically sticking a server into a container.

Yesterday morning I realized it has been something like 25 or 30 years since I wrote any functional C code, so I decided to do a refreshing, with the help of some AI. After reviewing the syntax and pointers, I wrote a CLI version of a Python app that I wrote a while back.

Python GUI Version

The problem is that I travel for work, but when I do, openSUSE doesn't seem to pick up on my new timezone, and it was a complex set of commands that I could not remember easily to set the new timezone. So I wrote a little GUI tool.

all time zones listed

CLI C Version

So I basically did the same thing, but for the CLI, and in C. I made sure that I understood all of the code as I wrote, that I have to admit, I sort of glossed over the code for iterating through the directories and files.

This version does basically the same thing, but doesn't require the GUI.

tzsetter CLI tool

Packaging

But wait! There is more. With some more AI assistance, I was able to put up a package that I can install on my machines.

Conclusion

I fully get that there are "official" ways of setting the timezone. The point is that I was able to go from not having written any C code in decades, to having a package in less than 2 hours! I also think my tool is a bit sweeter than timedatectl, etc...

Python 2

In 2020, the Python foundation declared Python 2 as not maintained anymore.

Python 2 is really old, not maintained and should not be used by anyone in any modern environment, but software is complex and python2 still exists in some modern Linux distributions like Tumbleweed.

The past week the request to delete Python 2 from Tumbleweed was created and is going through the staging process.

The main package keeping Python 2 around for Tumbleweed was Gimp 2, that doesn't depends directly on Python 2, but some of the plugins depends on it. Now that we've Gimp 3 in Tumbleweed, we are able to finally remove it.

Python 2

The first version of Python 2 was released around 2000, so it's now 25 years old. That's not true, because software is a living creature, so as you may know, Python 2 grew during the following years with patch and minor releases until 2020 that was the final release 2.7.18.

But even when it was maintained until 2020, it was deprecated for a long time so everyone "should" have time to migrate to python 3.

Py3K

I started to write python code around the year 2006. I was bored during a summer internship at my third year of computer science, and I decided to learn something new. In the following months / years I heard a lot about the futurist Python 3000, but I didn't worry too much until it was officially released and the migration started to be a thing.

If you have ever write python2 code you will know about some of the main differences with python3:

  • print vs print()
  • raw_input() vs input()
  • unicode() vs str
  • ...

Some tools appeared to make it easier to migrate from python2 to python3, and even it was possible to have code compatible with both versions at the same time using the __future__ module.

You should have heard about the six package, 2 * 3 = 6. Maybe the name should be five instead of six, because it was a Python "2 and 3" compatibility library.

Python in Linux command line

When python3 started to be the main python, there were some discussion about how to handle that in different Linux distributions. The /usr/bin/python binary was present and everyone expect that to be python2, so almost everyone decided to keep that relation forever and distribute python3 as /usr/bin/python3, so you can have both installed without conflicts and there's no confusion.

But python is an interpreted language, and if you have python code, you can't tell if it's python2 or python3. The shebang line in the executable python scripts should point to the correct interpreter and that should be enough like #!/usr/bin/python3 will use the python3 interpreter and #!/usr/bin/python will use python2.

But this is not always true, some distributions uses python3 in /usr/bin/python like Archlinux or if you create a virtualenv with python3, the python binary points to the python3 interpreter, so a shebang like #!/usr/bin/python could be something valid for a python3 script.

In any case, the recommended and safest way is to always use python3 binary because that way it'll work correctly "everywhere".

Goodbye

It's time to say goodbye to python2, at least we can remove it now from Tumbleweed. It'll be around for some more time in Leap, but it's the time to let it go.

Vigesimoprimer audio de Podcast Linux – «GNU/Linux en la Universidad» (Podcast Linux #21)

Aunque el proyecto Podcast Linux está parado esto no significa que no tenga cabida en el blog y, mientras pueda, seguiré promocionándolo con la esperanza de que reviva, como cierto pájaro mitológico. Y he pensado hacerlo de una forma sencilla para mi y creo que benificiosa para todos, creando poco a poco un índice de todas sus emisiones, de forma que podamos encontrar en este blog una alternativa a su magnífica obra. Así que bienvenidos al vigesimoprimer audio de Podcast Linux – «GNU/Linux en la Universidad» (Podcast Linux #21) que sigue con su primer serie hablando de la simbiosis del mundo educativo y GNU/Linux.

Vigesimoprimer audio de Podcast Linux – «GNU/Linux en la Universidad» (Podcast Linux #21)

Vigesimoprimer audio de Podcast Linux - "GNU/Linux en la Universidad" (Podcast Linux #21)

Como los lectores del blog sabrán hace un tiempo Podcast Linux cerró sus emisiones por motivos que solo incumben a su creador. Desde el blog no quiero dejar que su recuerdo se desvanezca así que seguiré publicitando sus audios ya que su calidad no debe caer en el olvido.

Hace un tiempo decidí empezar por el principio, mostrando su primer audio, el cual no promocioné en su día. Lo mismo ocurría con los siguientes, y, si las búsquedas no me engañan no fue hasta los episodios 19, 20, 21 y 22 cuando empecé a hacerlo. Hace poco llegué al primero de ellos y hoy comparto el tercero, por mantener una coherencia por si alguien quiere rememorar este gran podcast.

De esta forma continuo con su vigesimoprimer audio de esta serie presentado en el blog, que en palabras de Juan:

Muy buenas Linuxero. Bienvenido a una nueva entrega de Podcast Linux.
Mi nombre es Juan Febles y quincenalmente me cuelo en tu reproductor favorito para hablar del sistema operativo de escritorio que nos une: GNU/Linux.

En el Núcleo Kernel seguiremos la serie de episodios relacionados con la educación hablando de GNU/Linux en la Universidad.
http://www.portalprogramas.com/software-libre/ranking-universidades/

En el Gestor de Paquetes te hablaré de Scratch, un lenguaje visual de programación para facilitarte la entrada a este fantástico mundo.
https://scratch.mit.edu/
https://es.wikipedia.org/wiki/Scratch_(lenguaje_de_programaci%C3%B3n)

En Comunidad Linux quiero compartir contigo el proyecto con el que conocí GNU/Linux; la Oficina de Software Libre de la Universidad de La Laguna.
https://osl.ull.es/

Por último, en Área de Notificaciones, le daré un repaso a algunos de los mensajes recibidos en los últimos episodios.

Podcasts comentados:

Compliando Podcast: https://www.ivoox.com/podcast-compilando-podcast_sq_f1388684_1.html

Café con Podcast: https://www.ivoox.com/cafe-podcast_sq_f1358805_1.html

Ugeek Podcast: https://www.ivoox.com/ugeek_sq_f1383493_1.html

Polux Crivillé: https://www.ivoox.com/perfil-apoluxcriville_aj_6523379_1.html

Toda la música utilizada en este episodio se distribuye bajo la licencia libre Creative Commons:

LukHash – The Other Side

Más información: Podcast Linux

Sigue a Podcast Linux

Aprovecho para animaros a seguir Podcast Linux en algunos de los canales de comunicación que tiene:

La entrada Vigesimoprimer audio de Podcast Linux – «GNU/Linux en la Universidad» (Podcast Linux #21) se publicó primero en KDE Blog.

showkey | Examine Keyboard Codes

The author faced an issue with their computer where the "]" key was persistently pressed. After troubleshooting, they learned about the "showkey" command from the Geeks for Geeks website, which helped identify the problem related to a secondary keyboard. Ultimately, they discovered the keyboard was obstructed, leading to the malfunction.