viernes, 17 de abril de 2026

Leer parte de una URL de otra URL y con plan B

Supongamos que queremos descargar mediante un script un archivo, pero con estas circunstancias:

  1. Cuando cambia de versión, la URL cambia porque el número de versión es parte de la descarga.
  2. Si accedemos a una dirección concreta obtendremos el número de versión actual. Para ello usamos el comando wget URL -q -O - que nos devolverá el contenido del archivo descargado, si no tiene éxito nos devolverá una cadena vacía. El resultado de la operación lo pasamos una variable.
  3. En el caso de haber obtenido una cadena vacía, por estar la dirección que nos devuelve la versión fuera de línea, indicamos una versión que sabemos que siempre vamos a tener disponible. Así al menos poder instalar el programa aunque no sea la última versión.

En el script de descarga del emulador ZESarUX, tenemos un buen ejemplo de implementación de todo lo explicado:

#/bin/bash
software="zesarux"
carpeta="zesaruxpack"
latestversionurl="http://51.83.33.13/check_updates/stable.txt"
versionpack=$(wget $latestversionurl -q -O -)
if ["$versionpack" == ""]; then
    versionpack="12.0"
fi
echo "ZESarUX $versionpack"
../commonscripts/instalator.sh git build-essential libsdl1.2-dev libsdl2-dev libncurses5-dev libaal-dev libcaca-dev wget
wget -c https://github.com/chernandezba/zesarux/releases/download/ZEsarUX-$versionpack/ZEsarUX_src-$versionpack.tar.gz -O $software.tar.gz
tar -zxvf $software.tar.gz
mv ZEsarUX-$versionpack $carpeta
cd $carpeta
# compilar
git pull
cd src
./configure
make
sudo make install

Este script descarga la última versión estable de código, que tenemos en http://51.83.33.13/check_updates/stable.txt tal y como me indicó su creador.

viernes, 10 de abril de 2026

Project::OSiRiON, simulador de combate y comercio

Project::OSiRiON es un simulador de combate y comercio espacial libre y gratuito.

Su objetivo es crear un universo inmersivo con una jugabilidad abierta inspirada en títulos clásicos como Elite, Privateer y Freelancer.



 

Únete al juego como un hombre pobre con una pequeña nave e intenta enriquecerte comerciando o luchando. Cuantos más créditos, más naves y más armas podrás comprar, lo que te permitirá acumular riquezas aún más rápido.
 

Características

  • Disponible para Windows y Linux
  • Un jugador, modo de juego abierto
  • Multijugador a través de un servidor dedicado
  • Universo de juego abierto con numerosos sistemas estelares para visitar. Ve a donde quieras, cuando quieras. El universo está definido en archivos ini fáciles de editar; los propietarios de servidores pueden ejecutar partidas totalmente personalizadas.
  • Planetas, bases estelares, sistemas estelares y portales de salto. Las naves más grandes tienen sus propios motores de salto.
  • Naves disponibles para comprar, desde pequeños transportes hasta grandes portaaviones de mando.
  • Comercio de materias primas, armas equipables, carga eyectable.
  • Facciones de PNJ y reputación del jugador, PNJ amistosos y hostiles. Portaaviones propiedad del jugador que pueden ser acoplados por otros jugadores.
  • Combates aéreos JcJ.
  • ¡Gráficos económicos, es una característica!
  • Soporte de física mediante la biblioteca Bullet Physics.
  • El motor y el juego están escritos en C++ y están en desarrollo.


Descarga: http://osirion.org/index.php?page=downloads

viernes, 3 de abril de 2026

Controlar una bombilla LED RGB con Red Mi Note 7

Hace tiempo me compré una de esas bombillas LED que venden en los chinos que se controlan con un mando de infrarrojos para apagarlas, atenuarlas, cambiarles el color, etc...


Hace aún más tiempo que tengo mi longevo móvil Red MI Note 7 que tiene función de mando a distancia por infrarrojos, así que creía que sería fácil usar su aplicación "Mi Remote" para añadir un perfil para este tipo de bombillas, en este caso los datos de la mía se puede ver en justo encima del casquillo haciendo un poco de zoom:

 


Según la serigrafía se trata de una bombilla Aigostar LMP-G60E27RGB08A-05B, pero no he encontrado nada en la aplicación "Mi Remote", ni siquiera una categoría de bombillas RGB o  similar.

Así que me tenido que bajar otra aplicación para gestión de móviles con función IR, en concreto irplus - Infrared remote.

 

La aplicación, como veis, no es una maravilla en usabilidad ni mucho menos. Los pasos son:

  1. Agregar.
  2. Seleccionar la marca, por supuesto ni rastro de Aigostar, así que filtré por led y encontré una genérica llamada 'LED lights (group)'.
  3.  Por prueba y error el modelo exacto se llama 'Various'.
  4. En la última imagen podéis ver los botones del mando elegido que se parecen mucho al mando real y efectivamente es el que funciona bien. 
Lo bueno de este tipo de bombillas es que aunque haya que buscarse un poco la vida, no hay que conectarlas por Wi-Fi ni darse de alta en ninguna aplicación o sitio dudoso, por lo que son bastante respetuosas con la privacidad, al menos en principio (otra cosa es lo que haga por debajo esta app, el propio Android o la capa de Xiaomi, pero esa es otra historia).
 
Y con esta aplicación ya tengo solucionado el problema de no poder apagar la luz porque siempre tengo perdido el minúsculo mando por ahí. 









viernes, 27 de marzo de 2026

Gestionar y borrar metadata con software libre


 ¿Qué son los metadata?

Los metadata es una información asociada a cada archivo que se crea sin intervención directa de su creador ni acceso evidente en la mayoría de los casos, los datos que se pueden guardar dependen del tipo de archivo, por poner algunos ejemplos:

  • Momento de su creación, modificación y acceso.
  • Ubicación asociada. 
  • En archivos multimedia, sus dimensiones, duración, etc... 
  • Software con el que se ha creado y su versión. 

¿Porqué puedo necesitar borrarlos o modificarlos? 

Algunos de estos datos son sensibles y hasta se pueden utilizar con fines maliciosos contra su creador o usuario, o simplemente porque hay información que simplemente no nos importa. 

Puede ser una cuestión de privacidad y telemetría, aunque algunos metadatos pueden ser útil cuando se quiere declarar en un archivo de audio el autor, el álbum, el título, etc... por poner un ejemplo. 

Programas para manejar metadata

Algunos exploradores permiten mostrar información de los archivos haciendo clic con el botón derecho sobre ellos, incluyendo todo o parte de sus metadata y con posibilidad de modificarlos o eliminarlos.

También hay programas específicos especializados en un borrado completo o analizarlos en profunidad, por poner algunos ejemplos:

Limpiador de metadatos

Este programa permite borrar metadatos de varios archivos a la vez. 

viernes, 20 de marzo de 2026

Horacio esquiador: remake para GNU/Linux

Hace tiempo Luis L. García Ventura hizo un simpático remake de Horacio Esquiador para GNU/Linux, el conocido juego en ordenadores de 8 bits.



Para quien lo quiera probar solo tiene que:

  1. Descargarlo.
  2. Descomprimirlo en tu carpeta preferida.
    tar zxvf horacio_linux.tar.gz
  3. Dar permisos de ejecución y ejecutar:
    chmod +x horacio_static
    ./horacio_static

Otro juego sencillo que despertará una sonrisa a más de un nostálgico. :D 

viernes, 13 de marzo de 2026

Retropixel y OpenSouthCode este verano en Málaga

Este año empezaremos el verano en Málaga con dos de los grandes eventos tecnológicos tecnológicos que se celebran todos los años en la ciudad. 

Retropixel 2026 

Retropixel 2026, la IX Muestra de retroinformática y videojuegos, se traslada este año al Palacio de Ferias y Congresos de Málaga (FYCMA), los días 3, 4 y 5 de julio... nos han comentado que sigue siendo gratis :D


Ver el mapa más grande

Por si alguien no sabe a estas alturas qué es RetroPixel Málaga:
RetroPixel es una actividad orientada para toda la familia, cultural, solidaria y completamente gratuita organizada por la Asociación Lúdico Técnica de Aficionados a la Informática Retro (ALTAIR), más conocidos por realizar el podcast Retro Entre Amigos. El evento está patrocinado por el Polo de Contenidos Digitales.
El objetivo de RetroPixel es dar a conocer la historia de la informática, los orígenes de la industria de los micro ordenadores, ordenadores personales y videoconsolas así como la evolución de los videojuegos en estos últimos 40 años.

En esta edición de RetroPixel celebrarán:

  • 30 aniversario de Nintendo 64
  • 50 aniversario del microprocesador Zilog Z80
  • El auge del 3D: 30 años de Quake y Tomb Raider


Los Contenidos se suelen dividir en varias zonas:

  • Exposición de componentes, ordenadores, micro ordenadores y vídeo consolas: Esta zona de la actividad consistirá en la exposición de ordenadores tanto de uso empresarial como doméstico (micro ordenadores), haciendo especial hincapié en los micro ordenadores de los años 80 y 90. También se realizará una exposición de las videoconsolas más importantes de estas mismas décadas.
  • Zona de juego: En esta zona se montarán micro ordenadores, videoconsolas y máquinas recreativas y pinballs (si fuera posible) de los 80 y 90 para que los visitantes puedan jugar a los videojuegos que marcaron el comienzo de la industria.
  • Conferencias: Se realizarán conferencias y/o talleres sobre la historia de la informática, desarrollo de video juegos, historia de los videojuegos…
  • Torneos: Se realizarán torneos de videojuegos entre los asistentes que quieran participar.
  • Talleres: Se realizarán diferentes talleres para niños y mayores.


En la página oficial, https://www.retropixel.es/, irán poniendo más información próximamente, ¡estad atentos! :D

Tanto el recinto como el aparcamiento es enorme, en la WikiPedia lo podéis ver,  por lo que no hay problemas para ir en coche, aunque también está bien comunicado por autobuses.

 

OpenSouthCode 2026

Una semana antes y a pocos metros, se celebra como todos los años, OpenSouthCode 2026,  del 26 al 27 de junio en la Térmica. También es un evento gratuito.


Ver el mapa más grande

Para quien no lo conozca aún se trata de un evento con charlas y talleres muy interesantes en todos los campos relacionados con el software/hardware libre y cultura abierta, si piensas que tienes algo que aportar todavía admiten propuestas hasta final de mes.

También se puede ir en coche, pero para no tener problemas de aparcamiento es más recomendable usar el autobús, las líneas 15 y 16 pasan muy cerca. 


 Yo no se tú, pero yo no me los voy a perder :D

viernes, 6 de marzo de 2026

¿Cómo cambiar el DNS al que se conecta Raspberry pi OS de 64 bits?

La última versión de Raspberry pi OS disponible en 2025 usa NetworkManager para gestionar las conexiones de red, por lo que la manera de configurar la red es distinta a lo que estamos acostumbrados.

Vamos a ver como usar un DNS distinto al que nos asigna nuestro router, para lo que vamos a seguir los siguientes pasos:

  1.  Abre una terminal en tu Raspberry Pi.
  2. Ejecuta el siguiente comando para listar las conexiones de red:
    bash
    nmcli connection show
  3. Identifica el nombre de tu conexión (por ejemplo, "Wired connection 1" para Ethernet o el nombre de tu red Wi-Fi).
  4. Utiliza el siguiente comando para modificar la configuración DNS de tu conexión, reemplazando "NOMBRE_CONEXION" con el nombre identificado en el paso anterior y "DNS_SERVIDOR" con la dirección IP del servidor DNS que deseas utilizar:
    bash
    sudo nmcli connection modify "NOMBRE_CONEXION" ipv4.dns "DNS_SERVIDOR"

    Por ejemplo, para usar los servidores DNS de Cloudflare (1.1.1.1 y 1.0.0.1) y suponiendo que el nombre de nuestra wifi es MIWIFI tendriamos que ejecutar los siguientes comandos:
    bash
    sudo nmcli connection modify "MIWIFI" ipv4.dns "1.1.1.1 1.0.0.1"

  5.  Reinicia la conexión de red para aplicar los cambios:
    bash
    sudo nmcli connection down "MIWIFI" && sudo nmcli connection up "MIWIFI"
  6.  Verifica que los cambios se hayan aplicado correctamente ejecutando:
    bash
    nmcli connection show "MIWIFI" | grep ipv4.dns

Los cambios se guardarán en el archivo de configuración correspondiente en /etc/NetworkManager/system-connections/[nombre-conexion].nmconnection

Si prefieres una interfaz de texto más amigable, puedes usar el comando nmtui para configurar la red, incluyendo los servidores DNS, a través de una interfaz de usuario basada en texto


.