Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

Tuxedo se convierte en patrocinador de KDE

Como buen blog sobre KDE me tengo que hacer eco de esta noticia que es importante para conocer un poco mejor como funciona la fundación KDE y cómo seguir constatando que poco a poco más y más empresas creen que la colaboración con el Software Libre. Este aspecto es algo que beneficia a todos y todas. Así que me congratula comentar que Tuxedo se convierte en patrocinador de KDE, en otras palabras, una nueva voz con voto en el desarrollo del proyecto KDE.

Tuxedo se convierte en patrocinador de KDE

Ayer 14 de septiembre se ha anunciado que KDE tiene un nuevo patrocinador. Se trata de Tuxedo una empresa que se dedica a vender portátiles con sistemas GNU/Linux y que se une al elenco de empresas que se suman al carro de colaborar de forma estrecha con la Comunidad KDE.

Tuxedo se convierte en patrocinador de KDE

En palabras de Herbert Feiler, CEO de TUXEDO Computer:

«Nuestros portátiles Linux personalizados (para el trabajo o el ocio) están equipados con KDE Plasma, lo que se traduce en una respuesta positiva por parte de nuestros clientes. Además, realizamos nuestro propio trabajo de desarrollo, lo que podría beneficiar a KDE […]. Estamos encantados de compartir nuestros conocimientos y nos gustaría asegurar y ampliar el trabajo de desarrollo de KDE a largo plazo. Los comentarios que recibimos de los clientes también pueden fluir directamente en el trabajo de desarrollo de KDE»

Por otra parte Aleix Pol, Presidente de KDE e.V., comenta:

«Para KDE, llegar y servir a los usuarios finales es parte de nuestra razón de ser y TUXEDO puede ser un gran aliado en este empeño. Juntos, conseguiremos ampliar nuestras fronteras y crear sistemas y herramientas para servir mejor a nuestros usuarios. Es especialmente alentador ver el compromiso de TUXEDO de unirse a nuestras comunidades de desarrollo y colaborar para que los productos de KDE sean mejores para todos.».

De esta forma, Pine64 se une a otras compañías en su alianza con KDE: The Qt Company, SUSE, Google, Blue Systems, Canonical, Private Internet Access, enioka Haute Couture, Slimbook y Pine64 para continuar apoyando el Software Libre y el desarrollo de los proyectos KDE a través de KDE e.V.

Más información: KDE.News

a silhouette of a person's head and shoulders, used as a default avatar

Curso de Vim: Eliminar las líneas que contengan un texto en #Vim

Un pequeño tutorial del editor Vim para eliminar en un texto las líneas que contengan una cadena de texto determinado

Este es un rápido tutorial en el que veremos un caso práctico (que me ha pasado a mí mismo) para borrar todas las líneas de un texto que contengan una cadena de texto específica.

Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:

Y para aprender Vim (de la manera más inteligente) aquí tienes esta útil guía:

La cuestión es que tenía un archivo de unas 300 líneas con un texto en inglés y otro traducido en español. Las líneas en inglés comenzaban con (EN) y las líneas de texto en español comenzaban con (ES). Algo similar a esto:

(EN) Lorem ipsum dolor sit amet
(ES) consectetur adipiscing elit
(EN) sed do eiusmod tempor incididunt
(ES) ut labore et dolore magna aliqua
...

Lo que necesitaba era eliminar del texto todas las líneas que comenzaran con (EN). Asi que para esto eche mano del comando global del editor Vim.

Pincha sobre el enlace para saber más sobre el comando, pero en resumen te puedo decir que tiene el siguiente formato:

:g/patrón/comando

El comando global de Vim busca todas las líneas que contengan el patrón y realiza el comando que le pasamos.

En este caso, quiero que busque todas las líneas que comiencen con el texto (EN) y elimine la línea en cuestión. Para ello ejecutaré el siguiente comando:

:g/^(EN)/d

Diseccionemos el comando:

  • :g/ → es el comando global
  • ^(EN) → busca las líneas que comiencen (para eso es el símbolo ^) con (EN)
  • /d → es el comando que se ejecutará, que en este caso es eliminar la línea

El comando puede ser cualquiera que necesitemos, sustituir una palabra, convertir en mayúscula, etc…

Otra opción de comando, sería borrar todas las líneas que NO contengan la cadena buscada, para eso se utiliza el símbolo ! Y comando sería este:

:g!/^(ES)/d

Con o que borraría todas las líneas que NO comienzan con (ES), por lo que en mi caso eliminaría todas las que comienzan con (EN) que es lo que quiero. Sería similar a ejecutar esto:

:v/^(ES)/d

Y hasta aquí este pequeño tutorial que ha nacido de una necesidad propia y que quería compartir en el blog. ¿Te interesan estas pequeñas “perlas” breves sobre Vim?

a silhouette of a person's head and shoulders, used as a default avatar

Estrategia en GCompris – A fondo @g_compris (15)

Finalizo la serie de que inicié inspirado por una publicación de Valencia Tech en la que se realizaba un listado completo de juegos que ofrece GCompris. Para concluir cierro con la sección de «Estrategia» en GCompris, la cual complementa las actividades de juegos de la suite educativa.

Estrategia en GCompris – A fondo @g_compris (15)

Para poder tener claro lo que hacen las aplicaciones de GCompris he pensado hacer una revisión a su enorme colección de juegos y actividades, realizando una simple captura de pantalla y una breve descripción.

Ya hemos descrito la secciones de:

Y ya es hora de hablar de la actividades de la sección «Estrategia» de GCompris donde nos encontramos con miniaplicaciones pensadas para desarrollar nuestro raciocinio.

Juegos de mesa contra Tux o contra tu amigo: intenta no colocar una ficha en la casilla roja decidiendo cuantas pones antes. Juego más complicado de lo que parece.

Estrategia en GCompris – A fondo @g_compris (15)

Cuatro en raya contra Tux o contra un oponente humano: clásico y adictivo juego donde debes alinear 4 fichas de tu color.

Estrategia en GCompris – A fondo @g_compris (15)

Juego del Molino contra Tux o contra un amigo: No conocía este juego, pero según leemos en la Wikipedia: cada jugador dispone de nueve piezas, u «hombres», que se mueven en el tablero entre veinticuatro intersecciones. El objetivo del juego es dejar al oponente con menos de tres piezas o sin movimiento posible.

Estrategia en GCompris – A fondo @g_compris (15)

Tres en raya contra Tux o contra un oponente humano: clásico juego donde debes alinear 3 fichas de tu color para ganar. Elemento fundamental del clásico del cine Juegos de Guerra.

Damas contra Tux o contra un oponente humano: Otro clásico con los que afinar tus dotes estrategas.

Estrategia en GCompris – A fondo @g_compris (15)

Ajedrez contra Tux o contra un oponente humano: ¿qué se puede decir de este juego milenario?

Estrategia en GCompris – A fondo @g_compris (15)

Final de partida de ajedrez: soluciona los típicos problemas de ajedrez que suelen aparecer en los periódicos.

Colores avanzados: aprende los colores más complejos, pon a prueba tu agudeza distinguiendo matices.

Colores avanzados: aprende los colores más complejos, pon a prueba tu agudeza distinguiendo matices.

Y, con esto, queda finalizado el repaso de GCompris, una suite educativa espectacular, funcional, variada y en constante desarrollo.

a silhouette of a person's head and shoulders, used as a default avatar

What I learned from Russian students: logging is important

When I published my blog about openSUSE a couple of weeks ago, most questions I received in private were about the Russian students I mentioned. In that blog I quickly described how my interest in information security started, about 25 years ago. This blog gives you a bit of historical background and a few more details.

Historical background

It was 1995. I was studying at a university, but I was already running one of the servers of the faculty. It was a Linux box, and I also helped to run a FreeBSD server hosting the faculty web server. It was just three years after the Soviet army finally left Hungary. Our university had many students from Russia. While Hungarian students could attend the university for free, Russian students had to pay for their studies. As they were paying a lot, they could do anything, nobody punished their activities. And they did a lot of things, as they felt that they can still do anything in the ‘colonies’.

It was 1995, there was no Internet yet in the student dormitories. There was no Gmail, or any similar provider yet. Not even teachers received e-mail addresses automatically. Even if some people had computers at home, there was no Internet access yet from homes. Students could access servers from computer labs at the university. The Russian students had their own computer lab, where nobody else was allowed to enter.

It is 1995, the fifth consecutive year that funding was taken away from higher education. Which meant that faculties started to ask money from other faculties for their services. Russian students belonged to another faculty, so they could not get a user name on our servers.

Infosec is overrated

By that time even if I was running a couple of servers, I was just the same as the vast majority users even today. I mean, I thought that information security is overrated, ease of use, comfort are a way lot more important. It did not help either, that most of the commonly used protocols were not encrypted, like telnet, ftp, rsh and others. Even these protocols were often difficult to use from Windows machines. I was learning Linux and FreeBSD, and I was enabling all kinds of services. Using rsh between the two faculty UNIX servers was fun.

Logging is important

I checked the logfiles of the servers I managed occasionally, but mostly only to check if the hard drives were showing any signs of failure. While browsing the logs for hard drive errors, I came across some suspicious login messages. Logins from previously not seen unknown IP addresses. I knew that the addresses were from campus, so I asked around. It turned out, that they belonged to the Russian students laboratory. And talking to the user it turned out, that he was unaware that his account was used also by someone else.

The exact order of events is a kind of blurry, it was a quarter of a century ago. I started to check log messages not just for hard drive problems but also for security related events. I could see more and more logins from the Russian students laboratory. It was a kind of cat and mouse game, I was trying to keep unauthorized users out of the system. They kept coming back and started to do nasty things. Along the way I learned a lot about security:

  • Network sniffing: most of the university had a BNC network and was using hubs instead of switches. Combine these with non-encrypted protocols…
  • Keyboard loggers
  • Black market. Access for students of our faculty was free, they just had to ask for it. Sometimes minutes after they received access, there was a login from the Russian lab. Accounts on my servers had a good price…
  • Denial of Service: they tried all kinds of DoS attacks, like fork bombs, too many logins, etc.
  • Stepping stone for further attacks, so I got some not so kind e-mails asking for explanation

Turning on a firewall could have been an easy way out, but seeing the IP addresses of the Russian lab in the system logs was the perfect indicator of compromise for an account. The account got quickly disabled, either for life (see black market) or until a password change. In the second case I tried to investigate, how the password was stolen. And of course gave a quick education on security awareness. Showing my log messages I tried to ask for some help to stop the Russian students, but as I was just a first year student and Russian students were paying: nobody cared.

Next steps

After so many years I do not recall any more how I got the hint, but I was suggested that I visit the Russian students computer lab. I was not supposed to enter there, but as they were messing with my servers, I did not care. The door was open, I walked in and looked around. The /etc/passwd file of my Linux box was printed on the wall. Even if encrypted, but it contained the passwords. As also described in my openSUSE blog, this was a final push towards information security.

FreeBSD already had passwords separate from the user readable passwd file, so I knew the concept. I looked around and found that the Linux distribution called Jurix had shadow passwords. It was a brand new thing in the Linux world at that time. I quickly migrated my Linux server to Jurix and did all kinds of hardening along the way. I removed all non-essential services, like rsh. Even if most users kept using telnet and other insecure services, I started to use SSH, which was just released.

When Russian students realized that they cannot get into my servers easily any more, they even tried to bribe me for access – with a counterfeit gaming CD for Windows :-)

Epilogue

As you can see, I ended up on the defender side. I did lots of security hardening and built systems that ran securely even years after I abandoned them. Logging still takes an important role in my life: I work with syslog-ng. Russian students were a major PITA at that time, but I learned a lot about security while I was trying to keep them out of the servers I managed.

a silhouette of a person's head and shoulders, used as a default avatar

El comando wc de #GNU

Veamos qué puede hacer y cómo se usa el comando wc de las herramientas coreutils del sistema GNU

Los comandos de GNU coreutils son las herramientas básicas de nuestros sistemas GNU con kernel Linux similares a las de sistemas Unix, para gestionar desde la línea de comandos el sistema y operaciones con archivos de texto.

En este caso vamos a repasar las opciones del comando wc que sirve para contar las líneas, caracteres y palabras de un archivo u archivos, para utilizarlo en nuestra consola o incorporarlo a nuestros scripts.

En muchos sitios quizás habréis leído sobre este comando que lo que hace es contar el número de líneas de un archivo (o archivos) ¿verdad? ¡Pues es falso! o al menos no es correcto del todo.

El comando cuenta los caracteres de líneas nuevas de un archivo, normalmente representado por \n, además de también contar, palabras y caracteres.

¿Y por qué esa distinción entre líneas y caracteres de nuevas líneas? Vayamos por pasos y poco a poco.

El símbolo $ delante del comando, no es parte del comando y no hay que escribirlo, esto significa que el comando es ejecutado por un usuario sin privilegios de root.

Contador de saltos de línea en un archivo

Para empezar vamos a crear un archivo (sin un salto de línea \n al final del archivo) mediante este comando:

$ echo -n "este archivo tiene 5 palabras" > archivo

Si ahora ejecutamos el comando cat para mostrar el contenido del archivo veremos lo siguiente:

$ cat archivo
este archivo tiene 5 palabras

Como he dicho el comando wc cuenta el número de líneas, el número de palabras y el número de caracteres y los saca por la salida estándar que en este caso sería mostrarlos por pantalla en ese orden junto con el nombre del archivo.

En este caso debería mostrar que el archivo tiene 1 línea, 5 palabras y 29 caracteres ¿no? Veamos qué sucede al ejecutar el comando

$ wc archivo
0 5 29 archivo

Nos dice que no tiene ninguna línea y sí 5 palabras y 29 caracteres. Sucede esto, porque hemos creado el archivo con el comando echo pero sin salto de línea final.

Veamos la diferencia, volviendo a crear el archivo con el comando echo, pero ahora de esta manera (lo que haríamos de manera normal):

$ echo "este archivo tiene 5 palabras" > archivo

A priori el archivo sería igual y si volvemos a mostrarlo con el comando cat, no veríamos ninguna diferencia, pero sí las hay si volvemos a ejecutar el comando wc anterior:

$ wc archivo
1 5 30 archivo

Ahora nuestro archivo sí tiene un salto de línea al final de la única línea que contiene y como verás también ha sumado 1 al contador de caracteres, ya que ahora ese caracter de salto de línea es tomado como tal en la cuenta.

Al editar archivos con un editor de texto, este automáticamente suele añadir esos saltos de línea al final de cada línea.

Palabras para wc

¿Y a qué se refiere una palabra cuando hablamos del comando wc? Una palabra es una secuencia de caracteres delimitadas por espacios en blanco (saltos de línea, tabuladores, etc). Veamos un ejemplo:

$ echo "¿Esto son (¡5 palabras!)?" > archivo
$ wc -w archivo
4 archivo

El contador de palabras del comando wc (más adelante veremos cómo mostrar solo las palabras de un archivo) nos dice que este archivo tiene 4 palabras, para el comando wc los signos de puntuación son irrelevantes.

Vamos a modificar esto añadiendo algunos espacios en blanco para “crear” más palabras para el comando wc:

$ echo "¿Esto son ( ¡5 palabras! ) ?" > archivo
$ wc -w archivo
7 archivo

El añadir más espacios en blanco a los espacios en blanco, no aumenta el número de palabras encontradas:

$ echo "¿Esto son (    ¡5 palabras!     )    ?" > archivo
$ wc -w archivo
7 archivo

Bueno, la introducción ha sido un poco larga, pero me parecía interesante dejar claro el concepto antes de continuar viendo más opciones del comando.

wc con varios archivos

El comando puede ser ejecutado pasándole varios archivos a la vez y mostrará las sumas de líneas, palabras y caracteres mas el nombre del archivo de cada uno de ellos y además un total con la suma de todos. Por ejemplo, en mi caso:

$ wc archivo1 archivo2 archivo3                                       
  1   5  30 archivo1
  4   8  36 archivo2
  4   8  36 archivo3
  9  21 102 total

Filtrando qué muestra el comando wc

Pero quizás no queremos que nos muestre toda esa información porque para nuestro script o nuestra necesidad solo queremos que muestre uno o varios de esos valores, para ello le podemos decir al comando wc qué valor queremos que nos muestre con estas opciones:

  • -c → muestra el valor de bytes del archivo
  • -m → muestra el valor de caracteres del archivo
  • -w → muestra el valor de palabras del archivo
  • -l → muestra el valor de líneas (ya sabes caracteres de nueva línea \n) del archivo

Los valores no son excluyentes, es decir, especificar un valor no elimina que se muestre otro y siempre se mostrarán en orden de líneas, palabras y caracteres, por ejemplo podemos utilizar cualquiera de estos comandos para mostrar los números de lineas y palabras del archivo:

$ wc -wl archivo
$ wc -w -l archivo

Mostrar el valor de la linea mas larga con wc

Otra funcionalidad interesante del comando wc es la de mostrar el valor del número de caracteres de la línea mas larga del archivo con la opción -L

Si especificamos varios archivos, mostrara el valor de la linea mas larga de cada archivo y un total que no es tal, ya que no es la suma de todos los valores, si no el valor mas grande de todos los mostrados:

$ wc -L archivo1 archivo2 archivo3                                       
  30 archivo1
  8 archivo2
  42 archivo3
  42 total

Omitir el nombre del archivo en la salida del comando wc

Al usar este comando, en la salida del resultado nos muestra el nombre del archivo, si queremos utilizar este comando en un script, quizás esa información no nos interesa, por lo que tendríamos que procesar la salida para eliminar el nombre del archivo.

Pero existe una manera para hacer que no se muestre directamente el nombre, utilizando la redirección. El comando muestra el nombre cuando es una opción del comando en la línea de comandos, pero no cuando proviene de la entrada estándar (el teclado) u otra fuente y eso es lo que haremos

Usando el redireccionamiento con <

$ wc -w < archivo
7

Usando la entrada estándar

Hasta ahora hemos visto que el comando wc de GNU cuenta el número de líneas, palabras y caracteres de un archivo o archivos, pero también puede hacerlo de las palabras que introduzcamos desde el teclado con la opción –

Usando la entrada estándar (para acabar de introducir texto usaremos la combinación de teclas Ctrl+d):

$ wc -w -
Introduciendo texto
desde el teclado
(Ctrl-d)
5 -

Y estas serian las opciones mas interesantes del comando wc de GNU. ¿Conocías el comando y su uso? ¿Te parecen interesantes estas series de artículos? Usa los comentarios para comentar sobre ello.

a silhouette of a person's head and shoulders, used as a default avatar

opensource.com: What was your first programming language?

A couple of weeks ago editors of https://opensource.com/ sent a question to contributors: What was your first programming language? Thinking about the question brought back some nice memories about the beginnings. You can read my answer below:


What was your first programming language?

My first ever programming language was BASIC in the early eighties. One of my relatives bought a C64 for their kids to get started with learning computers. They only used it for gaming, and I was also invited. But they also had a book about BASIC, and I was curious and gave it a try. I wrote some short code, I did not even know how to save it, but it was exciting to see that the computer does what I say to it. This means that I was not paid to learn it, and it was not my choice. It was the language available to me. Obviously, when I got my first computer a few years later, an XT compatible box, I first wrote some code in GW-BASIC, the dialect of BASIC available with DOS.

What happened next?

The first time I really choose a programming language was Pascal. I asked around, checked some books, and it seemed to be a good compromise between features and difficulty. First, it was Turbo Pascal, and I coded all kinds of simple games and graphics in it. I loved Pascal, so in my university years, I even used it (well, FreePascal and Lazarus) for measurement automation and modeling how pollution spreads in groundwater.


You can read the rest of the answers at https://opensource.com/article/21/8/first-programming-language

a silhouette of a person's head and shoulders, used as a default avatar

The syslog-ng insider 2021-07: Alerting; CentOS alternatives; MongoDB;

Better late than never I just put online the July syslog-ng newsletter. Topics include:

  • Sending alerts to Discord and others from syslog-ng using Apprise: blocks and Python templates
  • Rocky Linux, AlmaLinux, CentOS & syslog-ng
  • MongoDB support improved in syslog-ng 3.32

It is available at https://www.syslog-ng.com/community/b/blog/posts/insider-2021-07-alerting-centos-alternatives-mongodb

a silhouette of a person's head and shoulders, used as a default avatar

Minus, la red social con límite

Minus es una red social en la que el números de contenido que puedes compartir está limitado

Las redes sociales han cambiado muchas cosas en la sociedad occidental actual. Es sencillo compartir y comunicarse con personas con mismos intereses, aprender cosas nuevas, etc.

También es el sitio ideal para que trolls y haters campen a sus anchas y que se fomenten bulos, noticias falsas, discursos de odio, etc.

Todo eso es parte de la naturaleza humana, de lo mejor y de lo peor… y otra cualidad es la temporalidad de todo. Y cuando digo todo, me refiero a todo…

Como cantaba la gran Mercedes Sosa, todo cambia. Y como decía (no sé quién) lo único inmutable es el cambio.

Vivimos en un mundo finito, en el que la expansión y crecimiento es la bandera de los neliberales y eso está haciendo que acabemos con preciados recursos de nuestro planeta. Es una incongruencia y una insensatez.

Por eso la red social minus, propone una idea novedosa, solo te permite compartir 100 posts y después tu cuenta se cerrará. Esto es lo que dicen sobre su red social:

Minus es una red social finita en la que obtienes 100 publicaciones, de por vida. Si bien puede responder a una publicación con la frecuencia que desee, cada vez que agrega al feed, se resta de su total de por vida. Cuando llegue a 0 publicaciones restantes, eso es todo. Sin excepciones.

La alimentación es cronológica inversa, no algorítmica. Las marcas de tiempo de las publicaciones son vagas. Nada se monetiza. No hay me gusta ni seguidores ni notificaciones ruidosas. La única métrica visible del sitio cuenta hacia atrás, que muestra cuántas publicaciones le quedan a cada usuario.

¿Qué tan desorientador será interactuar en una plataforma que no intenta inducir un compromiso interminable en cada segundo de tu vigilia? ¿Qué dirás, o harás, cuando te liberes de la demanda infinita?

Al igual que la vida, Minus tiene límites. Pruébelo hoy y vea cómo se siente la interacción en línea en una red social diseñada por menos.

Esto más que una red social, supongo que quiere ser un experimento o una manera de reflexionar que más pronto o más tarde todo se termina.

Los servidores de nuestras redes sociales no son infinitos, todo lo que enviamos (comentarios, vídeos, fotos, etc) se almacenan en discos duros de servidores.

Mantener esos datos requiere recursos. Recursos de medios para almacenar (servidores, discos duros), de materias primas (silicio, tierras raras) para crear esos medios y de energía que alimente esos medios (alimentación eléctrica de los equipos y alimentación eléctrica de los medios que refrigeran esos equipos).

Ahora mismo estamos en una vorágine en la que creemos que todo es para siempre y nada se acaba… pero será duro despertar de este espejismo.

La crisis mundial de semiconductores quizás es una alerta de que esto no puede continuar por estos derroteros. Obsolescencia programada, publicidad para inocular la “necesidad” de volver a cambiar de móvil o tirar ese equipo todavía funcional por otro más novedoso y mejor (por tiempo limitado), la imposibilidad de reparación de equipos y mucho más…

También la red social minus, la veo como una reflexión de compartir por la red aquello más importante dejando a un lado aquello que no aporta nada.

Son 100 posts los que podremos compartir, deberemos pensar bien qué queremos decir. Se acabó la producción rápida y el consumo rápido de contenido, que es la tendencia actual de las redes sociales más modernas.

Un dedo preparado haciendo “scroll” de manera infinita y consumiendo sin reflexionar contenidos breves e intrascendentales que se perderán en el maremagnum de vídeos de gatos, retos cada vez más tontos, bromas sin gracia y bailes únicos que repiten miles y miles de personas.

Bueno, con la excusa de esta curiosa red social os he soltado todo este “rollo” que quizás pocas personas leerán. Muchas buscarán rápidamente un enlace, un titular, una imagen sobre la que pinchar y satisfacer así el ansia consumista…

Si tú lector o lectora del blog has recorrido estas líneas hasta llegar aquí, muchas gracias…

Imagen: Antolín
a silhouette of a person's head and shoulders, used as a default avatar

Actualización de Plasma Mobile de agosto de 2021

Parece ser que el desarrollo de Plasma Mobile, se va a convertir en una entrada recurrente en el blog. Desde que en abril realicé un artículo donde enumeraba la gran cantidad de aplicaciones básicas, las novedades de junio incorporando más aplicaciones y la actualización de julio, hoy sigo presentando la actualización de Plasma Mobile de agosto de 2021. Una buena noticia para todos los que soñamos con un móvil libre y funcional para nuestro día a día.

Actualización de Plasma Mobile de agosto de 2021

Para los que no lo conozcan Plasma Mobile es la alternativa libre a interfaz gráfica para smartphones de la Comunidad KDE, hablé de él hace un tiempo.

Su idea es muy simple, tras conquistar tu escritorio KDE también quiere conquistar tu teléfono móvil… aunque todavía lo tenga complicado.

Actualización de Plasma Mobile de agosto de 2021

No obstante, confiemos que de igual forma se han ido conquistando los ordenadores de sobremesa, portátiles y servidores, lleguemos un día que podamos tener libertad total en nuestros smartphones.

Y para cuando eso ocurra la Comunidad estará preparada para ello y por eso está confeccionando un catálogo más que decente de aplicaciones con tecnología adaptativa que se ajustarán a nuestras pantallas.

La actualización de agosto de Plasma Mobile viene cargado de novedades:, algunas de las cuales las resumo a continuación:

  • Shell: la interfaz básica de funcionamiento ha recibido múltiples mejoras, Aleix Pol arregló muchos problemas en KWin que afectaban al teclado virtual, mejorando en gran medida la fiabilidad de que aparezca en apantalla y cerrarlo cuando no se necesita. También reescribió el código de los ajustes rápidos del panel superior, poniendo en marcha la infraestructura que facilitará la creación de botones de ajuste rápido personalizados.
  • SpaceBar: la aplicación de Plasma Mobile para recibir y enviar SMS. Smitty van Bodegom ha arreglado el código de estado de los mensajes en Spacebar para que se muestre correctamente en todos los casos cuando el envío de un mensaje falla. Además, arregló un error común que era causado por el envío del número de teléfono a oFono en un formato que no entendía.
  • KWeather: Nicolas Fella hizo una refactorización importante de la aplicación, así como de la biblioteca de backend de la que depende. Han Young y Devin Lin cambiaron el gráfico del tiempo para utilizar los gráficos Qt Quick, solucionando los problemas de líneas demasiado gruesas que se representaban en el Pinephone.
  • KClock: Boris Petrov ha añadido una función que permite poner en bucle los temporizadores. Esto le permitirá establecer temporizadores en bucle indefinidamente para hacer tareas repetitivas, por ejemplo. Boris también ha añadido la opción de poder especificar comandos personalizados para que se ejecuten cuando un temporizador termine. Devin ha corregido los problemas de tamaño de las ventanas con alturas pequeñas, mejorando la experiencia en el modo horizontal en el Pinephone. También mejoró algunas de las animaciones en toda la aplicación.
  • Kasts: el gestor de podcast de Plasma Mobile además de recibir algunas correcciones de errores menores, ahora permite cambiar la ubicación donde se guardan los episodios de podcast descargados y las imágenes en caché. Estos archivos pueden ocupar mucho espacio en el disco, por lo que es bueno poder almacenarlos en otro lugar en sistemas con espacio limitado en la carpeta de inicio. La configuración relacionada muestra ahora el espacio de disco utilizado por los episodios y las imágenes, y permite borrar la caché de imágenes

Más información: Plasma Mobile

a silhouette of a person's head and shoulders, used as a default avatar

Actualización de septiembre del 2021 de KDE Frameworks

Encaramos ya la recta final de año y siguen las entradas recurrentes de las actualizaciones mensuales de rigor que demuestra que los desarrolladores de KDE no dejan de trabajar en sus librerías. Así que se congratulan en anunciar la actualización de septiembre del 2021 de KDE Frameworks.  Con esta se llega a la versión 5.86, un suma y sigue de compromiso y constancia que no parece que tenga un final cercano.

Actualización de septiembre del 2021 de KDE Frameworks

A pesar de que para los usuarios corrientes esta noticia sea algo confusa ya que no se trata de realzar una nueva aplicación ni de una nueva gran funcionalidad del escritorio, el desarrollo de KDE Frameworks tiene repercusiones directas en él a medio y largo plazo.

La razón de esta afirmación es que KDE Frameworks es básicamente la base de trabajo de los desarrolladores para realizar sus aplicaciones, es como el papel y las herramientas de dibujo para un artista: cuanto mejor sea el papel y mejores pinceles tenga, la creación de una artista será mejor.

Actualización de septiembre del 2021 de KDE Frameworks

De esta forma, las mejoras en KDE Frameworks facilitan el desarrollo del Software de la Comunidad KDE, haciendo que su funcionamiento, su estabilidad y su integración sea la mejor posible.

El sábado 11 de septiembre de 2021 ha sido lanzado KDE Frameworks 5.86, la nueva revisión del entorno de programación sobre el que se asienta Plasma 5, el escritorio GNU/Linux de la Comunidad KDE, y las aplicaciones que se crean con para él.

Hay que recordar que los desarrolladores de KDE decidieron lanzar actualizaciones mensuales de este proyecto y lo están cumpliendo con puntualmente. La idea es ofrecer pocas pero consolidadas novedades, a la vez que se mantiene el proyecto evolucionando y siempre adaptándose al vertiginoso mundo del Software Libre.

Una gran noticia para la Comunidad KDE que demuestra la evolución continua del proyecto que continua ganando prestigio en el mundo de los entornos de trabajo Libres.

Más información: KDE

¿Qué es KDE Frameworks?

Para los que no lo sepan, KDE Frameworks añade más de 70 librerías a Qt que proporcionan una gran variedad de funcionalidades necesarias y comunes, precisadas por los desarrolladores, testeadas por aplicaciones especí­ficas y publicadas bajo licencias flexibles. Como he comentado, este entorno de programación es la base para el desarrollo tanto de las nuevas aplicaciones KDE y del escritorio Plasma 5.

Actualización de agosto del 2021 de KDE Frameworks

Aquí podéis encontrar un listado con todos estos frameworks y la serie de artículos que dedico a KDE Frameworks en el blog,

Recuerda que puedes ver una introducción a Frameworks 5.0 en su anuncio de lanzamiento.