Fri, May 3rd, 2024

Com usar a Nuvem da Intel.

Thu, May 2nd, 2024

Abandonado el desarrollo de Neofecth

Neofetch es una utilidad para la terminal de sistemas GNU/Linux que muestra la información de nuestros equipos de una manera visual y gráfica

Desde hace ya más de 5 años la herramienta no recibía actualizaciones en su repositorio de GitHub y el pasado 26 de abril de 2024 el desarrollador cerró el repositorio dejándolo como solo lectura.

La aplicación no quiere decir que deje de funcionar si la tienes instalada en tu sistema y la usas habitualmente, simplemente quiere decir que no tendrá actualizaciones, cosa que ya ocurría desde hace unos cuantos años.

Lo bueno, es que al estar liberada bajo una licencia libre, cualquier persona puede coger el código y seguir manteniéndolo y compartirlo con la comunidad. Así que quizás pronto veamos clones.

Pero ya existen otras alternativas desde hace tiempo. En el blog ya en 2021 escribí sobre macchina que sigue en activo.

Otra opción puede ser fastfetch, similar a neofetch pero más rápido a la hora de mostrar la información.

O incluso el completo inxi, que no ofrece tantos gráficos y colorines, pero es muy completo a la hora de mostrar información del sistema.

Como ves hay opciones disponibles para GNU/Linux. Agradecer al desarrollador de Neofetch su labor durante años y mirar hacia adelante al futuro.

Todo lo que comienza tiene su fin antes o después, pero lo bueno es sembrar para que todo continue aunque sea de otra manera. El software libre propicia ese relevo y esa continuidad.

Enlaces de interés

Banner Akademy-es 2024 de València #esLibre edition #akademyes

El 24 y 25 de mayo se va a celebrar el mayor evento de la Asociación KDE España. Si quieres ayudar en la promoción de este evento aquí te dejo el banner Akademy-es 2024 de València #esLibre eidtion que puedes compartir en tus redes sociales para que lleguemos a todo el mundo. Pon tu granito de arena para que seamos una gran montaña de conocimiento compartido.

Banner Akademy-es 2024 de València #esLibre edition #akademyes

Un año más… y ya no recuerdo cuantos llevamos ya, tenemos un banner expresamente creado para el evento, fruto de la ayuda desinteresada de Rosanna García, compañera y amiga de cientos horas de docencia, paciencia y terapia en forma de charla.

Gracias a sus dotes artísticas nos ha creado un banner que vamos a ir adaptando para todas las necesidades de promoción que deseemos. De hecho ya lo he utilizado en el blog para buscar patrocinadores del evento, para anunciar el programa y pronto lo voy a reutilizar para poner el clásico «Yo voy…» que muchos eventos utilizan.

Banner Akademy-es 2024 de València #esLibre edition #akademyes

El banner está inspirado en la Lonja de la Seda de Valencia o Lonja de los Mercaderes (en valenciano Llotja de la Seda o Llotja de Mercaders) es una obra maestra del gótico civil valenciano situada en el centro histórico de la ciudad de Valencia (España). (vía wikipedia)

¿Qué es Akademy-es?

Akademy-es (#akademyes, que es la etiqueta para las redes sociales) es evento más importante para los desarrolladores y simpatizantes de KDE, que se ha ido celebrando desde el 2006 con éxito creciente.

En general, las Akademy-es son el lugar adecuado para conocer a los desarrolladores, diseñadores, traductores, usuarios y empresas  que mueven este gran proyecto.

En ellas se realizan ponencias, se presentan programas, se hace un poco de caja para los proyectos libres (camisetas, chapas, etc) pero sobre todo se conoce a gente muy interesante y se cargan baterías para el futuro.

Podéis repasar las anteriores ediciones en estas entradas del blog:

La entrada Banner Akademy-es 2024 de València #esLibre edition #akademyes se publicó primero en KDE Blog.

Wed, May 1st, 2024

Transferência de material com IA.

Esta é a implementação oficial do ZeST: Zero-Shot Material Transfe a partir de uma Única Imagem. Com ZeST, é possível transferir o material de uma imagem exemplar para outra imagem de entrada. Por exemplo, a partir de uma foto de uma maçã e uma imagem de um exemplar de uma tigela dourada, o ZeST consegue aplicar o material de ouro da tigela na maçã. Esse processo é feito mantendo as pistas de iluminação precisas e assegurando que todos os outros aspectos permaneçam consistentes.

A tecnologia permite que características específicas de um material sejam replicadas em diferentes objetos em novas imagens de forma convincente. Isto é feito sem a necessidade de múltiplas imagens do mesmo material, utilizando apenas uma imagem exemplar. O resultado é uma integração visualmente harmoniosa do novo material, como ouro, em objetos tão comuns como uma maçã, respeitando as nuances de iluminação e textura originais do objeto.

Fonte: https://github.com/ttchengab/zest_code

Cómo crear una Lista de Cotejo 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 Lista de Cotejo con eXeLearning, un vídeo de Cedec_Intef .

Cómo crear una Lista de Cotejo 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 Lista de Cotejocon eXeLearning, es decir, un iDevice que nos permite crear un instrumento de evaluación preestructurado en forma de tabla.

¿Qué es EXeLearning?

Cómo crear una Lista de Cotejo con eXeLearning - Vídeo

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 Lista de Cotejo con eXeLearning – Vídeo se publicó primero en KDE Blog.

Google Groupware Calendar with KOrganizer Fix

I have been having issues with the Google Groupware Calendar module in KOganizer not remembering how to communicate with Google. I was very frustratingly having to connect it with KOrganzier but there is an easy solution. Kontact with its Kmail and Korganizer components. To me, this has been the ultimate in calendar management. It is … Continue reading Google Groupware Calendar with KOrganizer Fix

RuPerl - Rust with embedded Perl

Thanks to a colleague who introduced me to Nim during last week’s SUSE Labs conference, I became a man with a dream, and after fiddling with compiler flags and obviously not reading documentation, I finally made it.

This is something that shouldn’t exist; from the list of ideas that should never have happened.

But it does. It’s a Perl interpreter embedded in Rust. Get over it.

Once cloned, you can run the following commands to see it in action:

  • cargo run --verbose -- hello.pm showtime
  • cargo run --verbose -- hello.pm get_quick_headers

How it works

There is a lot of autogenerated code, mainly for two things:

  • bindings.rs and wrapper.h; I made a lot of assumptions and perlxsi.c may or may not be necessary in the future (see main::xs_init_rust), depends on how bad or terrible my C knowledge is by the time you’re reading this.
  • xs_init_rust function is the one that does the magic, as far as my understanding goes, by hooking up boot_DynaLoader to DynaLoader in Perl via ffi.

With those two bits in place, and thanks to the magic of the bindgen crate, and after some initialization, I decided to use Perl_call_argv, do note that Perl_ in this case comes from bindgen, I might change later the convention to ruperl or something to avoid confusion between that a and perl_parse or perl_alloc which (if I understand correctly) are exposed directly by the ffi interface.

What I ended up doing, is passing the same list of arguments (for now, or at least for this PoC), directly to Perl_call_argv, which will in turn, take the third argument and pass it verbatim as the call_argv

        Perl_call_argv(myperl, perl_sub, flags_ptr, perl_parse_args.as_mut_ptr());

Right now hello.pm defines two sub routines, one to open a file, write something and print the time to stdout, and a second one that will query my blog, and show the headers. This is only example code, but enough to demostrate that the DynaLoader works, and that the embedding also works :)

itsalive

I got most of this working by following the perlembed guide.

Why?

Why not?.

I want to see if I can embed also python in the same binary, so I can call native perl, from native python and see how I can fiddle all that into os-autoinst

Where to find the code?

On github: https://github.com/foursixnine/ruperl or under https://crates.io/crates/ruperl

Tue, Apr 30th, 2024

openSUSE Tumbleweed Monthly Update - April

Welcome to the monthly update for openSUSE Tumbleweed for April 2024. This month began after addressing last month’s supply chain attack against xz compression library for the rolling release. An explanation of that XZ Backdoor, how it was address and what was learned can be found on news.opensuse.org.

A flurry of updates, enhancements, and crucial security fixes arrived in openSUSE’s rolling release this month as the busy season for conferences begins. Should readers desire a more frequent amount of information about snapshot updates, readers are encouraged to subscribe to the openSUSE Factory mailing list.

New Features and Enhancements

  • Linux Kernel: The month of April had a few kernel updates. Notable changes with the 6.8.5 version included mitigation for Branch History Injection (BHI) vulnerabilities, improvements to Spectre mitigation, updates for Intel graphics drivers, fixes for SMB client vulnerabilities and fixes for RISC-V architecture. Version 6.8.7 included updates and fixes for AMD display drivers, Intel i915 driver, x86 speculative execution vulnerabilities, arm 64 device tree files, DRM drivers, filesystem handling, and more.
  • KDE Frameworks 6.1.0: The numpy package introduces enhanced support for structured arrays and flexible indexing, while pandas incorporates improved handling of missing data and new methods for data manipulation. Additionally, the matplotlib package offers enhanced customization options for plot aesthetics. New algorithms for machine learning tasks in scikit-learn were included in the update.
  • KDE Gear 24.02.2: The KDE Gear 24.02.2 update encompasses a wide range of fixes and enhancements, including resolving issues with tag addition functionality in Akonadi, addressing translated shortcut and icon appearance problems in Akregator, various improvements and fixes in ark such as disabling RAR4 compression method, multiple fixes in Elisa including volume slider and track playback issues and numerous enhancements in Konsole. There were fixes for calendar selection and the todo view updates in Korganizer.
  • PHP8 8.3.6: There were significant bug fixes, security patches and improvements across different components including in the update. Besides fixes with Core, DOM, GD, Opcache and Session other fixes include:
    • FPM: Fixes have been applied to address issues with the configuration test running twice in daemonized mode and incorrect checks in fpm_shm_free().
    • Gettext: Fixes have been made to address issues with dcgettext and dcngettext calls with specific configurations.
    • MySQLnd: Various fixes have been applied, including correcting handshake response and charset length checks.
    • Random: Compatibility improvements have been introduced for PHP versions prior to 8.2, and issues with global Mt19937 reset have been resolved.
    • Standard: Validation has been added for specific characters in the mail() function, and various bug fixes have been implemented, including addressing command injection and cookie bypass vulnerabilities. (Noted in CVE-2024-1874, CVE-2024-2756 and fixing issues with mb_encode_mimeheader and password_verify with CVE-2024-3096 and CVE-2024-2757.
  • Mozilla Firefox 125.0.2. The browser brought new features such as:
    • Support for AV1 codec in Encrypted Media Extensions (EME) for improved video playback quality.
    • Enhanced PDF viewer capabilities with text highlighting.
    • Introduction of the URL Paste Suggestion feature, improving usability by allowing quick navigation to URLs copied to the clipboard.
    • Multiple critical security fixes addressing vulnerabilities like out-of-bounds reads and use-after-free errors that enhance browser security.
  • dracut: There were improvements such as the addition of tpm2.target and systemd-tpm2-generator and several memory leak fixes.
  • ffmpeg: Versions 4 and 6 took care of some video handling issues and made fixes for memory leaks with improved EOF handling. The updates addresses:
  • sqlite3: An update from version 3.45.2 to 3.45.3 addresses a long-standing bug affecting the accuracy of trigger responses in certain UPSERT operations to ensure for more reliable database operations.
  • Flatpak: The 1.15.8 update had some security fixes to prevent sandbox escape and various other usability improvements.
  • Python3.11: The 3.11.9 version had various security patches and bug fixes, such as addressing CVE-2023-52425, updating bundled libexpat to version 2.6.0, fixing possible crashes in collections.deque.index() and improves SSLContext behavior.
  • Cppcheck: New checks in version 2.14.0 include:
    • eraseIteratorOutOfBounds: Warns about calling erase() on an iterator that is out of bounds, enhancing the robustness of code.
    • returnByReference: Warns when a large class member is returned by value from a getter function, which can impact performance and memory usage.

Other Package Updates

  • SDL2: Version 2.30.2 introduces support for various new controllers, including the 6-button SEGA Mega Drive Control Pad and the Hori Fighting Stick EX2.
  • Cryptsetup: Version 2.7.2 addressed several issues, including fixes for OPAL device formatting and activation.
  • SpamAssassin: A package with a great name, version 4.0.1 enhances URL shortener link redirection handling and improved TxRep locking management, which bolsters email security for users.

Bug Fixes

Conclusion

The month of April 2024 had a blend of feature enhancements and crucial security fixes. From improved gaming support with SDL2 to strengthened encryption practices with Cryptsetup, users benefited from a host of updates aimed at enhancing functionality, stability and security. Other packages to update in Tumbleweed during the month were Mesa, GTK4, transactional-update and more .

For those Tumbleweed users that want to contribute, subscribe to the openSUSE Factory mailing list. The openSUSE team encourages users to continue participating through bug reports, feature suggestions and discussions.

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.

Juegos libres de calidad y en desarrollo Abril 2024

Este mes casi no llego. Como se nota que he tenido más trabajo. Esta entrada mensual tiene como objetivo promocionar los juegos libres, pero no como una página que quede obsoleta o sea un cementerio de proyectos muertos, así que la voy a realizar poco a poco y con conocimiento de causa. Por ello, y conciendo mis limitaciones y mi estilo de trabajo, la voy a ir actualizando de forma mensual y su contenido se irá ampliando poco a poco a. De esta forma, bienvenidos a la entrada de juegos libres de calidad y en desarrollo de abril 2024 en la que recopilo los juegos libres presentados en forma de entrada «tocha» en el blog ampliándola con Hedgewars y con noticias breves algunos de los juegos presentados.

Juegos libres de calidad y en desarrollo Abril 2024

Juegos libres de calidad y en desarrollo abril 2024

Como decía en la entradilla, esta primera entrada de la serie Juegos Libre de Calidad y en Desarrollo, prentende ser una entrada viva y creciente, que tenga una parte fija pero dinámica en la que muestre no solo juegos libres sino también su estado de desarrollo, sus novedades principales y, si es posible, alguna noticia relevante de alguno de ellos: lanzamientos especiales, vídeos, premios, cambios notables, etc.

Para empezar utilizaré una tabla para mostrar la información y los juegos iniciales que aparecen son aquellos que he analizado a fondo en el blog dado que son los que tengo más claro su desarrollo, y cada més añadiré el siguiente que tengo en mente analizar.

Género Nombre Presentado en el blog Última actualización Comentario Otros juegos alternativos Libres o no.
Conducción Speed-dreams Si Agosto 2021
Versión 2.2.3
Muy activos últimamente en redes Need For Speed
Conducción SuperTux Kart Si Septiembre 2023
1.4
Última entrada de la serie Juegos Linux del blog SuperMario Kart
Estrategia por turnos The Battle of Wesnoth Si 22 de marzo de 2024
Versión Estable 1.18
Tiene dos ramas de desarrollo: la 1.16 (estable) y 1.17 (beta).
Más información: Forum Wesnoth
?¿?League of Legends??¿
Estrategia por turnos Hedgewars Si Versión 1.0 el 9 de octubre de 2019 Publicado Worms
Warmux (proyecto libre sin desarrollo)
FPS Xonotic Si 20/06/2023
Versión 0.8.6
No necesita instalación Quake, Doom, Nexuiz
MMORPG Ryzom Si 3 de julio de 2021
Versión 3.4.0
Es posible que esta no sea la última versión ya que se parchea muy seguido. World of Warcraft
Plataformas Supertux Si 2021
Versón 0.6.3
Se estima que la 0.7.0 saldrá en agosto de 2024. Super Mario
Simulación OpenTTD No Se publicará en mayo en el blog Transport Tycoon Deluxe

Novedades de los juegos de la tabla

Esta sección la voy a dedicar a ofrecer una noticia de actualidad de los juegos de la tabla, de esta forma podremos ver si las comunidades siguen activas:

El aspecto gráfico de Xonotic es espectacular.

Y como broche final, hoy os traigo la banda sonora original completa de Hedgewars.

La entrada Juegos libres de calidad y en desarrollo Abril 2024 se publicó primero en KDE Blog.

Descent 3 | Freed to Open Source

The great news of this month has been that Descent 3 has been freed to the open source. Finally, 25 years after its release, the original developers have decided to grant it a position where it can live forever, freed from the shackles of the closed source tomb. This is an exciting time for a … Continue reading Descent 3 | Freed to Open Source