Descubre GCompris, otro vídeo promocional
Hace unos meses fue lanzado GCompris 3.3 , una nueva versión que venía con nuevos idiomas añadidos, correcciones de errores, alguna que otra mejora gráfica y mejoras en la usabilidad del teclado. Otro paso de una aplicación que sigue ofreciendo verdaderas maravillas para niñas y niños y que no deja de evolucionar. No obstante, nunca está de más seguir promocionando esta suite educativa como hizo The KDE Community hace 4 meses con un vídeo titulado «Descubre GCompris». Si os gusta difundid la palabra y hablad de ella a todos los maestros y maestras que conozcáis.
Descubre GCompris, otro vídeo promocional

Uno de las aplicaciones más completas y, en mi opinión, más infrautilizadas en el mundo educativo es GCompris, una suite compuesta de casi 200 actividades, con niveles y elementos de gamificación que es ideal para cualquier escuela y recomendado para cualquier familia dado su carácter libre, respetuoso con la privacidad y libre de publicidad.
En esta ocasión os comparto otro vídeo promocional en que se muestran algunas de las bondades de esta suite educativa que no para de crecer y mejorar.
Puedes encontrar GCompris (disponible para GNU/Linux, Windows, Raspberry Pi y MacOS) en la página de descargas. También está disponible en la Play Store de Android, el repositorio F-Droid y en la Windows Store.
Quisiera destacar que en mi opinión esta aplicación debería estar presente en todas las comunidades educativas, como lo está en muchos centros logopédicos.
Más información: GCompris
¿Qué es GCompris?
GCompris es un colección de aplicaciones educativas que contiene diferentes actividades para niños entre 2 y 10 años de edad. Originalmente GCompris estaba escrito lenguaje C y Python utilizando las herramientas de GTK+ pero a principios de 2014, desde que sus desarrolladores anunciaron que pasaban a ser un proyecto de la Comunidad KDE, se ha reescrito en a C++ y QML utilizando las herramientas Qt.

Más información: GCompris
La entrada Descubre GCompris, otro vídeo promocional se publicó primero en KDE Blog.
GCP Authentication with Terraform 小記 - ADCs
GCP Authentication with Terraform 小記 - ADCs
Terraform: 1.7.1-dev
Google Cloud SDK 461.0.0.0
OS: openSUSE Leap 15.5 in Azure
今天要來實作 Terraform 驗證方式
如果你是練習 Terraform 官方文件
在 Set up GCP 那段, 你可能用的是 Service Account Key 的方式來進行驗證, 在 Provider 的credentials 指定檔案所在的 位置 NAME.json
這個時候就會有個想法, 我在使用 Terraform in GCP 的時候一定要建立 Service Account Key 嗎? 還是有不同的方式?
這邊引用一下 Terraform 官方的文件
在自己的 workstation 可以使用 ADCs (https://cloud.google.com/sdk/gcloud/reference/auth/application-default )
在 Google Cloud 可以用 Service Account
Service Account 的方式在 Terrafrom 的官方練習就嘗試過了
今天來 Lab Application Default Credentials (ADC) 方式
首先我在 Azure 上面建立一個 openSUSE Leap 15.5 的 VM
因為在 GCP 上面就可以直接用 Cloud Shell, 或是 gcloud SDK 取得也相對方便, 所以在不同的平台上面建立 VM 驗證
安裝 Terraform - 參考之前自己的文件 https://sakananote2.blogspot.com/2023/12/terraform-in-opensuse-leap-155.html
登入 openSUSE Leap 15.5
觀察資訊
> ls ~/.config/gcloud/
active_config config_sentinel configurations default_configs.db gce logs
此時剛裝好 terraform 以及 google Cloud SDK
進行初始化
> gcloud init
Welcome! This command will take you through the configuration of gcloud.
Your current configuration has been set to: [default]
You can skip diagnostics next time by using the following flag:
gcloud init --skip-diagnostics
Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.
Reachability Check passed.
Network diagnostic passed (1/1 checks passed).
You must log in to continue. Would you like to log in (Y/n)? Y
Go to the following link in your browser:
https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=31555942549.apps.googleusercontent.com&redirect_uri=https%3A%2F%2Fsdk.cloud.google.com%2Fauthcode.html&scope=openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fappengine.admin+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fsqlservice.login+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcompute+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Faccounts.reauth&state=oxpO5ubmYhf7xOYF0yyADDXPA4pWkW&prompt=consent&access_type=offline&code_challenge=lQ7DbRpJUX1eFFBejQlR8qbiRoywmEgfJsgl4qx6Nbk&code_challenge_method=S256
Enter authorization code: 4/0AfJohXlD7SgI9MOd7zfJLph0sKwGcU1p5_i5rwby9G32SjPE8yoBiUItUwe5V2OLda2gxw
開啟連結, 填入 authorization code
選取預設的 project
決定要不要設定預設的 Region
初始化完成後, 再次觀察目錄
> ls ~/.config/gcloud/
access_tokens.db config_sentinel credentials.db gce logs
active_config configurations default_configs.db legacy_credentials
先不執行 gcloud auth application-default login
來直接執行 Terraform 看看會發生那種狀況
參考官方文件
建立實作目錄
> mkdir learn-terraform-gcp
進入工作目錄
> cd learn-terraform-gcp
建立 main.tf
terraform {
required_providers {
google = {
source = "hashicorp/google"
version = "4.51.0"
}
}
}
provider "google" {
# credentials = file("<NAME>.json")
project = "sakana-3"
region = "us-central1"
zone = "us-central1-c"
}
resource "google_compute_network" "vpc_network" {
name = "terraform-network"
}
這邊我故意先把 credentials 註解起來
進行 初始化
> terraform init
> terraform plan
Planning failed. Terraform encountered an error while generating this plan.
╷
│ Error: Attempted to load application default credentials since neither `credentials` nor `access_token` was set in the provider block. No credentials loaded. To use your gcloud credentials, run 'gcloud auth application-default login'. Original error: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
│
│ with provider["registry.terraform.io/hashicorp/google"],
│ on main.tf line 10, in provider "google":
│ 10: provider "google" {
這邊因為找不到驗證資訊就會出現錯誤
建立 local authentication credentials
> gcloud auth application-default login
Go to the following link in your browser:
https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=764186021852-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com&redirect_uri=https%3A%2F%2Fsdk.cloud.google.com%2Fapplicationdefaultauthcode.html&scope=openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fsqlservice.login&state=NdqQVFWU6dxpcH7eO5XqyqgGJalzr6&prompt=consent&access_type=offline&code_challenge=XrLVHJTkJCx00pDeoOEHSBLy9W0W-gWoZmc69lIEXSY&code_challenge_method=S256
Enter authorization code: 4/0AgJohXnEmaeA3UmFir2QTz_Dgi6zFJtvsWQqsu-t39J9jtI8Wli1CqxbEWrTFtJfYeEUug
Credentials saved to file: [/home/sakana/.config/gcloud/application_default_credentials.json]
These credentials will be used by any library that requests Application Default Credentials (ADC).
Quota project "sakana-3" was added to ADC which can be used by Google client libraries for billing and quota. Note that some services may still bill the project owning the resource.
一樣驗證驗證碼
會產生 Credentials 到 ~/.config/gcloud/application_default_credentials.json
觀察資訊
> ls ~/.config/gcloud/
access_tokens.db application_default_credentials.json configurations default_configs.db legacy_credentials
active_config config_sentinel credentials.db gce logs
再次嘗試
> terraform plan
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the
following symbols:
+ create
Terraform will perform the following actions:
# google_compute_network.vpc_network will be created
+ resource "google_compute_network" "vpc_network" {
+ auto_create_subnetworks = true
+ delete_default_routes_on_create = false
+ gateway_ipv4 = (known after apply)
+ id = (known after apply)
+ internal_ipv6_range = (known after apply)
+ mtu = (known after apply)
+ name = "terraform-network"
+ project = (known after apply)
+ routing_mode = (known after apply)
+ self_link = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Note: You didn't use the -out option to save this plan, so Terraform can't guarantee to take exactly these actions if
you run "terraform apply" now.
也可以實際 apply 測試
> terraform apply
建立成功, 也可以到 console 觀察
練習結束 刪除資源
> terraform destroy
這個實驗可以多注意到一件事情, 我的 main.tf 中沒有使用 credentials = file("<NAME>.json")
也就是你是使用 ADCs 不一定要進行該項設定
又往 Terraform and GCP 前進一步
~ enjoy it
Reference
https://sakananote2.blogspot.com/2023/12/terraform-in-opensuse-leap-155.html
https://sakananote2.blogspot.com/2023/09/opensuse-leap-155.html
https://developer.hashicorp.com/terraform/tutorials/gcp-get-started
https://developer.hashicorp.com/terraform/tutorials/gcp-get-started/google-cloud-platform-build
Using OpenTelemetry between syslog-ng instances
Do you have to forward large amounts of logs between two syslog-ng instances? OTLP (OpenTelemetry protocol) support in syslog-ng was contributed by Axoflow, and it can solve this problem. Just like the ewmm() destination, syslog-ng-otlp() forwards most name-value pairs, however, unlike a tcp() connection, it scales well with multiple CPU cores.
Support for OpenTelemetry was added to syslog-ng a couple of releases ago. OpenTelemetry is an observability framework, mainly used in Linux / Cloud / Kubernetes environments. However, I already had users asking to make this feature available on FreeBSD. (It already worked once, but now it fails to compile again.)
Version 4.6.0 added many new OTLP-related enhancements. Batching and multiple workers make OTLP connections significantly faster, while compression can save you bandwidth at the expense of some more CPU usage. This changes the syslog-ng-otlp() destination from an interesting experiment into something really useful. It enables you to send a lot more log messages between two syslog-ng instances than with a tcp() connection, while using less bandwidth.
Read more at https://www.syslog-ng.com/community/b/blog/posts/using-opentelemetry-between-syslog-ng-instances

syslog-ng logo
Aprendiendo lo básico de #GNU sed
GNU sed (stream editor) es un software del proyecto GNU que consiste en un editor de texto no interactivo para la línea de comandos

GNU sed o apartir de ahora simplemente sed es un editor de texto. Pero no un editor de texto al uso como podríamos pensar. Sí, podemos borrar, sustituir, y realizar otras acciones en el texto, pero no de la manera usual.
Se utiliza para realizar transformaciones de texto básicas en una secuencia de entrada (que puede ser un archivo o la salida de otro comando a la que realizar la transformación).
- Toma un flujo de texto como entrada.
- Selecciona algunas líneas específicas.
- Realiza algunas operaciones en cada línea seleccionada.
- Imprime el texto resultante o lo guarda en el propio archivo o en otro archivo.
Sed funciona haciendo solo una pasada sobre las entradas y, en consecuencia, es más eficiente. Pero es la capacidad de sed para filtrar texto en una canalización lo que lo distingue particularmente de otros tipos de editores. Además de poderlo usar en scripts.
Veamos algunas funciones básicas con ejemplos para adentrarnos en su uso.
Empezando por lo básico
La manera más básica de utilizar sed es la siguiente:
sed [script] [archivo...]
El script define el trabajo o trabajos de edición que queremos realizar en el texto (borrar algo, modificar o sustituir un texto, etc) y el archivo es el archivo en el que queremos realizar esas acciones. Puede ser uno, o más o el resultado de otro comando.
sed '' README.md
Como en ese ejemplo, la parte del script está vacía, no realiza nada, simplemente mostrará el texto del archivo README.md. Sería algo similar a ejecutar cat README.md
Y si en vez de un archivo queremos que sed haga cosas con la salida de un comando podemos realizar a modo de ejemplo lo siguiente:
echo "sed es software libre parte de GNU" | sed ''
Bueno, realmente estos dos primeros ejemplos no tienen mucha miga ni mucho sentido, pero es un primer acercamiento a sed, que puede hacer tareas mucho más complicadas y tediosas por nosotros.
Las tres partes de las que consta el script de sed
Cuando queremos realizar otras tareas con más enjundia mediante sed, debemos elaborar un poco más el script que indicará a sed las tareas a realizar. Este script consta de tres partes:
- Dirección → Las líneas que desea editar. Siempre va seguido de un comando.
- Comando → La operación que desea realizar. Siempre es una sola letra.
- Opciones → Un par de comandos pueden tener opciones, como el comando de sustituir, por ejemplo.
Veamos un ejemplo muy básico:
sed '1d' README.md
Con este ejemplo le hemos dado la dirección 1 y el comando d de delete o elimiar y no le hemos dado ninguna opción. Por lo que simplemente borrará la línea 1 del archivo especificado y mostrará el resultado en pantalla.
Debemos tener en cuenta que sed nunca modificará el archivo (o entrada) proporcionado de manera predeterminada. En cambio, lo hará:
- Copiar cada línea de la entrada en un búfer.
- Realizar las operaciones descritas por el script sed en las líneas almacenadas en dicho búfer.
- Generar las líneas almacenadas en el búfer (posiblemente modificadas).
Es decir, con eso, nuestro archivo README.md sigue intacto, lo podemos comprobar si queremos. Podemos hacer que ese archivo modificado se guarde en otro archivo, o sobre el propio archivo, modificando esta vez sí el contenido del archivo.
Con este ejemplo el archivo modificado se guardará en un nuevo archivo al que le ponemos otro nombre:
sed '1d' README.md > README_modif.md
Si queremos que la modificación de sed se guarde en el propio archivo, utilizaremos la opción -i. Es recomendable realizar una copia de seguridad del archivo original por si el resultado no es lo que esperábamos y queremos recuperar el original:
sed -i_copia '1d' README.md
Con este ejemplo sed nos creará un archivo con el nombre original al que añadirá _copia y que contendrá el original. Y una vez aplicado el script, eliminando la línea 1 del archivo, guardará esa edición en README.md.
Seleccionar multiples líneas en la dirección
Hasta ahora a sed solo le habíamos dicho que realizara acciones en la línea 1 del archivo. Pero por supuesto podemos seleccionar:
-
Un número de línea.
sed '1d' README.mdBorra la línea 1 del archivo. -
Una rango de líneas.
sed '3,6d' nginx.confBorra las líneas de la 3 a la 6 inslusive. -
Cada enésima línea.
sed 'Borra desde la línea 0 las líneas pares del archiv.0~2d' nginx.conf -
Una expresión regular.
sed 'Borra cada línea que contenga el patrón buscado, en este caso la palabra windows' nginx.conf/windows/d
Otras acciones que puede realizar sed
Hasta ahora hemos utilizado el comando de borrado de una línea o un rango, etc. Pero por supuesto que sed puede realizar muchas otras acciones o comandos.
Imprimir una parte del texto
Podemos hacer que sed extraiga y nos muestre solo la línea del texto en el que aparece un patrón que buscamos. Para ello usaremos la opción p de print. Veamos un ejemplo:
sed -n '1p' README.md
Esto nos mostrará sólo la primera línea del archivo. Pero como seguro que eres una persona observadora, habrás visto que hay una opción -n (de no print) de la que no he comentado nada ¿qué hace ahí?
Si no ponemos esa opción, sed mostrará la primera línea y después el archivo completo, por lo que la primera línea la mostrará dos veces y eso no es lo que queremos.
Con la opción -n le decimos que no muestre el archivo completo (que es lo que hace sed de manera predeterminada) y que solo muestre lo que le decimos con el comando 1p
También podemos mostrar todas las líneas que contengan un patrón:
sed -n '/GNU/p' README.md
Esto extraerá todas las líneas del archivo que contenga la cadena de texto GNU.
El comando de sustitución con sed
Hemos borrado texto, hemos extraido texto. Ahora veremos que sed también puede sustituir texto con el comando s
sed 's/windows/GNU/g' README.md
Con s le indicamos que sustituya en el archivo el texto windows por GNU separado el texto del patrón y del sustituto con barras invertidas.
Y hemos añadido al final la opción g para indicar que queremos que lo haga no solo en la primera coincidencia que encuentre, si no en todo el archivo en todas las coincidencias del texto.
Si conoces Vim, te sonará y te será familiar a su manera de sustituir texto en Vim.
Ejecutando varios comandos de sed a la vez
Ya hemos aprendido algunos comandos de sed. Y la potencia de sed viene en la forma en la que podemos seleccionar las líneas en las que queremos que actúe y en poder realizar varias acciones a la vez.
Así por ejemplo, veremos cómo eliminar una línea y sustituir texto en otras todo de una vez. Para ello, separaremos los diferentes comandos a ejecutar mediante ;
sed '1d;s/windows/GNU/g' README.md
Este ejemplo borrará la primera línea y después sustituirá en todo el texto la cadena de texto windows por GNU en el archivo especificado.
Otra opción similar será añadiendo -e (de expression) delante de cada comando:
sed -e '1d' -e 's/windows/GNU/g' README.md
Conclusión
GNU sed es una herramienta muy potente, de la que en este artículo solo he quitado la primera capa de la cebolla, pero queda mucho más que explorar.
Este ha sido solo un primer acercamiento a esta interesante herramienta de GNU/Linux para la línea de comandos. ¿Conocías esta herramienta? ¿Ya la utilizabas en tu día a día?
Enlaces de interés
- https://www.gnu.org/software/sed/manual/sed.html
- https://thevaluable.dev/sed-cli-practical-guide-examples/
- https://www.ochobitshacenunbyte.com/2019/05/28/uso-del-comando-sed-en-linux-y-unix-con-ejemplos/

openSUSE Conference Travel Info
The openSUSE Conference in Nuremberg, Germany, at the end of June may feel like a long time away, but if you are planning to oSC24, there are topics that need action now before timelines become too short.
Getting a visa may take some time. There are certain requirements necessary to receive a visa for those who are not citizens of a Schengen country. You may need a formal invitation letter that fully explains the nature of your visit.
An overview of visa requirements/exemptions for entry into the Federal Republic of Germany can be found at the Federal Foreign Office website. You must apply for a Schengen visa through the German embassy or consulate in your country.
If you plan to attend the conference and are coming from a country where you will need a formal invitation letter, email ddemaio(at)opensuse.org with the email subject “oSC24 Visa”.
Also important to consider is the Travel Support Program. People who want to use the TSP for this year’s openSUSE Conference must read the How to Apply section and follow the appropriate steps. The TSP is now being done by the Geeko Foundation, so be aware that some new procedures and certain limitations apply. Read the info on the wiki and use tsp.opensuse.org to apply. Requests will be accepted until May 10. The TSP is a helpful way to get people in the community to attend the conference. Funding is limited, but help to support the community’s attendance.
Here are a few reminders regarding the TSP:
- Please read the TSP policy page carefully before you apply.
- The TSP can reimburse up to 80% of travel and/or lodging costs. That includes hotel, hostel, plane, train, bus
- Important: Food and all local expenses are on you!
- We want to sponsor as many people as possible so please check the best deal.
- No receipts = no money. It is the rule! (Original receipts are required from German residences.)
The call for papers is open until April 15. Submit a talk today.
Presentations can be submitted for the following length of time:
- Lightning Talk (15 mins)
- Virtual Lightning Talk (15 mins)
- Short Talk (30 mins)
- Virtual Talk (30 mins)
- Long Talk (45 mins)
- Workshop (1 hour)
- Open 4 Business (15 mins)
The following tracks are listed for the conference:
- Cloud and Containers
- Community
- Embedded Systems and Edge Computing
- New Technologies
- Open Source
- openSUSE
- Open 4 Business
Minireproductor de música para tu escritorio, Widget Music Simple – Plasmoides de KDE (245)
Sigo con estas pequeñas aplicaciones que se conocen como applets, widgets o plasmoides y que dotan de funcionalidades de todo tipo a nuestro entorno de trabajo KDE. Hoy toca otro minireproductor de música para tu escritorio que te permite controlar tus canciones directamente desde el escritorio. Se llama Widget Music Simple, será el plasmoide número 245 de la serie y ha sido creado por el Zayronxyo, uno de los desarrolladores de este tipo de aplicaciones más activo desde hace meses en la Store.
Minireproductor de música para tu escritorioa, Widget Music Simple – Plasmoides de KDE (245)
Como he comentado en otras ocasiones, de plasmoides tenemos de todo tipo funcionales, de configuración, de comportamiento, de decoración o, como no podía ser de otra forma, de información sobre nuestro sistema como puede ser el uso de disco duro, o de memoria RAM, la temperatura o la carga de uso de nuestras CPUs.
Así que espero que le deis la bienvenida a un plasmoide llamado Widget Music Simple, una creación de Zayronxyo con el que controlas el reproductor multimedia directamente desde tu escritorio con el contenido mínimo que te pueda interesar: canción, autor de la canción y los mínimos controles multimedia (como hacía Minimal Musica Widget) pero añadiendo la carátula, para aquellos que les guste este tipo de efectos visuales (como a mí).
Su autor dice que está basado en mediacontroler plasmoid de kde plasma e inspirado en covergloobus tema «Cross The Line» por jivebs en deviantart.

En mi humilde opinión, podría unir este a Minimal Musica Widget y crear la opción de mostrar o no la carátula. Creo que se lo pondré en los comentarios.
Y como siempre digo, si os gusta el plasmoide podéis «pagarlo» de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecer?: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.
Más información: KDE Store
¿Qué son los plasmoides?
Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.
En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.
La entrada Minireproductor de música para tu escritorio, Widget Music Simple – Plasmoides de KDE (245) se publicó primero en KDE Blog.
Cómo entrar en el menú de arranque en KDE Neon
Hace tiempo que este tipo de artículos no aparecian en el blog. Y es que cada vez tengo menos problemas con GNU/Linux, aunque eso no significa que no los haya. No obstante siempre se aprende algo nuevo, sobre todo cuando haas convencido a gente de tu entorno a pasarse a este sistema operativo libre. Hoy os presento cómo entrar en el menú de arranque en KDE Neon, algo que he aprendido a raiz de un problema que tuvo una amiga mía.
Cómo entrar en el menú de arranque en KDE Neon
Que los sistemas operativos GNU/Linux son robustos y aptos para todo el mundo es un hecho. Mis allegados que se han dejado convencer por mi tozudez y llevan un sistema libre en sus equipos apenas tienen problemas.
Sólo cuando realizan alguna acción no debida como apagar en medio de una actualización, se produce un error de hardware como la muerte de un disco duro o tienen una complicación imprevista como que se le llene el espacio de la partición raiz, algo que deberían revisar los desarrolladores y poner algún tipo de freno.
Justamente lo primero le pasó a un amiga mía hace bien poco en su Slimbook Essential de 15 pulagadas que tiene instalado un KDE Neon desde hace unos 4 años… con cero problemas más allá de instalar Chrome y que se queje de que no se actualiza con el sistema.
Pues bie, hace unos días me comenta que le aparece la siguiente pantalla:

Al parecer se quedó sin bateria en el medio de una actualización, con lo que no le arrancaba con el Kernel que tenía en el Grub.
Esto significaba entrar en el menú de arranque ya que por defecto su equipo entra a la primera opción sin dejar elección.
Esta aparente sencilla acción se complicó un poco más de lo esperado ya que no respondía a las teclas que por la red aparecían que se debían de pulsar al arrancar el equipo.
Una rápida busqueda por internet nos dice que para hacerlo se debía pulsar «mayúsculas izquierda» o la tecla «Esc» pero al parecer esa información no funcionaba en su equipo.
En un ataque de inspiración (sí, fue así y es de recibo ponerme una medalla) le comenté que pulsara la tecla de tabulación durante el arranque… y funcionó.

De esta forma pudo entrar en el menú de grub, seleccionar el segundo Kernel, arrancar el sistema, actualizar y dejar el ordenador de nuevo operativo.

Todo en apenas 10 minutos con unas indicaciones por mensajería instantánea. ¡No es maravilloso!
La entrada Cómo entrar en el menú de arranque en KDE Neon se publicó primero en KDE Blog.
Cómo crear una actividad Adivina con eXeLearning – Vídeo
Hace ya casi dos años que presenté eXeLearning, un editor de recursos educativos e interactivos de código abierto que te permite llevar tu actividades a otro nivel a la vez que compartirlos sin ningún tipo de restricción en multitud de formatos. Lo cierto es que me interesa mucho esta aplicación y he empezado a aprender mucho sobre ella, y es mi deber pagarlo mediante promoción. Hoy os traigo cómo crear una actividad Adivina con eXeLearning , un vídeo de Cedec_Intef .
Cómo crear una actividad Adivina con eXeLearning – Vídeo
Seguimos con eXeLearning, y en esta ocasión con un vídeo de Cedec_Intef, que no es más que el Centro Nacional de Desarrollo Curricular en Sistemas no Propietarios (Cedec), un organismo público español que promueve la transformación digital y metodológica de las aulas que pone a disposición de los docentes recursos educativos abiertos (REA) del Proyecto EDIA, elaborados por docentes en activo con la herramienta de software libre eXeLearning.
Pues bien, en el vídeo que os presento hoy se explica en varios pasos cómo crear una actividad Advina con eXeLearning, es decir, un nuevo iDevice como ellos dicen.
Esta iDevice o Actividad llamdo Adivina es un juego donde se realizan preguntas, se muestra una pista y se resuelve, si se acierta se ganan puntos, si no se pueden perder, las preguntas pueden ser al azar y si se supera nos puede dar una palabra secreta para continuar el aprendizaje.
¿Qué es EXeLearning?

Para los que no lo conozcan, eXeLearning es un editor de recursos educativos e interactivos de código abierto se caracteriza por:
- Permite crear contenidos educativos de una manera sencilla
- Descarga fácil y gratuita desde su web.
- Está disponible para todos los sistemas operativos.
- Nos pemite catalogar los contenidos y publicarlos en diferentes formatos:
- Sitio web navegable y adaptable a diferentes dispositivos (responsive design).
- Estándar educativo, para trabajar con Moodle y otros LMS.
- Página HTML única para imprimir cómodamente tu trabajo.
- ePub3 (libro electrónico), etc.
- Ofrece diferentes diseños a elegir desde el menú, además de la posibilidad de crear diseños propios.
Con eXelearnig se puede crear todo tipo de actividades entre las que destaco rellenar huecos, pregunta de elección múltiple, pregunta de selección múltiple, pregunta verdadero-falso, cuestionario SCORM o actividad desplegable.
Además, y este es uno de los principales usos que hago de esta aplicación, nos permte crear rúbricas de forma sencilla, así como incluir recursos realizados con otras aplicaciones. Por ejemplo, Jclic, Descartes, Scratch, Geogebra, Physlets…
La entrada Cómo crear una actividad Adivina con eXeLearning – Vídeo se publicó primero en KDE Blog.
FLISOL 2024 se celebrará el 27 de abril
Cada año hay un evento que en relidad no lo es, ya que en realidad es un marco que promueve que se realicen eventos en ciudades de toda América del Sur, Portugal y España. Suele tener una fecha aproximada, por lo que me complace concretar que este año FLISOL 2024 se realizará el 27 de abril, una fecha que en realidad es aproximada. Una nueva oportunidad de iniciarse en el mundo del Software Libre y conocer esa maravillosa Comunidad.
FLISOL 2024 se celebrará el 27 de abril

Cada año, desde 2008, el cuarto sábado de abril se organizan unas jornadas de difusión de Software Libre de forma simultánea en multitud de lugares del planeta. Este evento recibe el nombre de FLISOL y como principal objetivo es promover el uso del software libre mediante charlas y eventos.
Este 2024 FLISOL cae el 27 de abril, lo cual significa que los diversos eventos que se organizan con esta idea en mente se celebrarán alrededor de esta fecha.
Aprovecho para que os animéis a organizar un FLISOL en vuestra ciudad de referencia ya que lo que más le hace falta al Software Libre es promoción.
Más información: FLISOL
¿Qué es Flisol?
Para los que todavía no conozcan Flisol, se trata de un evento «… de difusión de Software Libre más grande en Latinoamérica y está dirigido a todo tipo de público: estudiantes, académicos, empresarios, trabajadores, funcionarios públicos, entusiastas y aun personas que no poseen mucho conocimiento informático…»
La asistencia es gratuita y su principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo.
Tenemos un canal de telegram donde los asistentes al evento recibirán información actualizada GRUPO DE TELEGRAM PARA ASISTENTES.

La entrada FLISOL 2024 se celebrará el 27 de abril se publicó primero en KDE Blog.
openSUSE Tumbleweed Monthly Update - January
Welcome to the monthly update for openSUSE Tumbleweed for January 2024. This will be the new format going forward as recommended by those contributing to the marketing efforts of openSUSE. These updates will highlight major changes, improvements and key issues addressed in openSUSE Tumbleweed snapshots throughout the month. The aim is to keep the community and users informed about the developments and updates of the distribution. Should readers desire a more frequent amount of information about openSUSE Tumbleweed snapshots, readers are advised to subscribe to the openSUSE Factory mailing list.
New Features and Enhancements
-
Linux Kernel: Updates to versions 6.6.7, 6.6.9, 6.6.10, 6.6.11 and 6.7.1.
- Fixes have been applied for memory management and security vulnerabilities, enhancing overall system safety.
- Support for new hardware models
- PCI: Adds ACS quirks for more Zhaoxin Root Ports, enhancing compatibility and performance for Zhaoxin’s CPUs and motherboards.
- ALSA (Advanced Linux Sound Architecture): Added driver properties for cs35l41 for Lenovo Legion Slim 7 Gen 8 series, and introduced support for additional Dell models without _DSD, along with fixes for HP Envy X360 13-ay0xxx’s mute and mic-mute LEDs, indicating broader compatibility for sound hardware in laptops.
- LEDs: The ledtrig-tty module receives updates to the free allocated ttyname buffer on deactivation, impacting how LED triggers are handled for terminal activities.
-
Mozilla Firefox: Updates to version 121.0 and 121.0.1
- The update resolves a bug that caused Firefox to hang when loading sites with column-based layouts, enhancing stability and performance.
- Fixes applied to ensure rounded corners for videos and proper closure of Firefox that prevents USB security key conflicts with other applications.
-
KDE Frameworks: Update for version 5.114.0.
- Significant updates include fixes in Extra CMake Modules, introduction of holidays in Kenya observed by KHolidays, and quality settings adjustments for AVIF in KImageFormats.
- Key improvements in KIO for handling malformed Exec entries, accessibility enhancements in Kirigami, and stability fixes in KJobWidgets to prevent potential use-after-free errors.
-
Mesa: Updates to 23.3.3
- Focus on Python 3.6 build fixes and enhancements in driver support.
- The release introduces NVK, a new Vulkan driver for NVIDIA hardware, which marks a step forward in support for NVIDIA GPUs, yet it remains in the experimental phase.
- Improved graphics performance and compatibility Asahi and RADV and enhancements of OpenGL ES and Vulkan capabilities
- Introduces critical updates like the requirement of libvulkan1 for Mesa-dri to support zink/swrast driver fallbacks, which further improves the overall user experience with graphics applications and games.
-
systemd: Updates to version 254.8
- Reverts patches related to udev device node updates and workarounds for issues. Took a cautious approach to fixing reported bugs and ensuring stability in device management systems.
- Adjustments to udev ensure the proper existence and ownership of
%_modulesloaddir, facilitating smoother module installation by other packages, thereby improving system configuration and module management.
-
PHP: Updated from version 8.2.14 to 8.2.15,
- Fix for a false positive SSA integrity verification failure and a resolution for Autoconf warnings during cross-compilation.
- The CLI built-in web server now correctly handles timeouts when using router scripts in conjunction with
max_input_time. - Fixes a crash when using
stream_wrapper_registerwithFFI\CDataand interaction issues betweenFFI::newand observers. - IntlDateFormatter now correctly accepts ‘C’ as a valid locale.
- A hanging issue in the Hash extension for large strings with sha512 is resolved.
-
GStreamer: Updates to version 1.22.8
- Addressing vulnerabilities within the AV1 video codec parser.
- Fixes include resolving a potential deadlock in the avdec video decoder with FFmpeg 6.1
- Improvements in reverse playback and seeking in qtdemux for files with raw audio streams
- Enhancements to the GstPlay and GstPlayer libraries
- Updates to the Cerbero build tool to address python 3.12 string escape warnings
-
Samba : Updates to version 4.19.4
- Addresses issues like the inability of
net changesecretpwto set the machine account password with an emptysecrets.tdb, - Improves documentation generation with respect to
XML_CATALOG_FILESenvironment variable. - Resolved issues where
smbddid not detect ctdb public IPv6 addresses for multichannel exclusion, and theforce user = localunixusersetting was ineffective whenallow trusted domains = no. - Addressed critical vulnerabilities and bugs, such as visible Deleted Object tombstones in AD LDAP to normal users CVE-2018-14628, and various smbget authentication and functionality fixes, enhancing security and user experience.
- Addresses issues like the inability of
Security Updates
This month’s updates include critical security patches across various packages. Notable security improvements were integrated into the Firefox, systemd, Samba and PHP updates and more.
Bug Fixes
- xorg-x11-server 21.1.11 and xwayland 23.2.4: These updates addressed multiple CVEs, improving security and stability in the display server protocols. A list of this CVEs can be found in the security advisory.
- gnutls 3.8.3: CVE-2024-0553 was a vulnerability that allows timing attacks in RSA-PSK, risking data leak and a fix for CVE-2024-0567 was made, which is a flaw in cockpit’s certificate validation that enables remote denial of service attacks.
- java-11-openjdk 11.0.22.0: Multiple CVEs. CVE-2024-20919, CVE-2024-20926 , CVE-2024-20921, CVE-2024-20918, CVE-2024-20945, CVE-2024-20952
- samba 4.19.4: CVE-2018-14628 an authenticated but unprivileged attacker could have discovered the names and preserved attributes of deleted objects in the LDAP store.
- python-Jinja2 3.1.3: CVE-2024-22195 was a flaw where the xmlattr filter improperly allows space-containing keys, enabling attackers to inject harmful attributes through user inputs.
- rdma-core 49.1: Although specific CVEs addressed in the update were not mentioned, the update is part of regular maintenance to ensure stability and security.
Contributing to openSUSE Tumbleweed
Your contributions and feedback make openSUSE Tumbleweed better with every update. Whether reporting bugs, suggesting features, or participating in community discussions, your involvement is highly valued.
Conclusion
We will continue to refine and enhance this format. We look forward to another exciting year of development and community engagement with openSUSE Tumbleweed. See you all at FOSDEM next week. Happy computing!