domingo, 30 de enero de 2022

Visor web de modelos LDraw y posibilidad de instalarlo bajo Apache en GNU/Linux para tus propios modelos

Yomboprime ha creado un muy interesante visor de archivos LDraw para un servidor Apache llamado TNTViewer, que podemos instalar en un ordenador de la casa con GNU/Linux y con el que podemos ver los modelos que nos descarguemos o que hagamos con MLCad por ejemplo.


Si simplemente quieres ver los modelos que hay disponibles solo tienes que acceder a estos enlaces:

Esta última opción te da la posibilidad de mover el modelo con el ratón en el ordenador o con el dedo en el móvil, además de ver una animación del montaje del mismo (incluso paso a paso, adelante y atrás) entre otras muchas funciones.

Si no vas a crear tus propios modelos no hace falta que leas el resto del artículo.

Instalar en un servidor para comprobar tus propios modelos

Como está tan cara la luz, voy a usar una raspberry pi para montar el tinglado, en concreto una 400 con el sistema operativo Raspberry Pi OS (antes conocido como raspbian), pero como he dicho cualquier ordenador con GNU/Linux nos valdría, incluso placas más modestas.

Lo primero es, evidentemente, instalar Apache:

sudo apt install apache2

Comprobamos que funciona abriendo desde un navegador de nuestra red la dirección:

http://raspberrypi.local

Y nos debería salir la típica web de inicio de Apache



Ahora descargamos TNTViewer:

git clone https://github.com/yomboprime/TNTViewer

Y movemos la carpeta TNTViewer para que cuelgue dentro de /var/www/html 

Ya puedes acceder a los enlaces locales cambiando el dominio de la URL por el de tu propia raspberry pi en tu red local, por defecto serían éstos:

Rutas locales en la raspberry para añadir tu propio material:

  • Modelos: /var/www/html/TNTViewer/examples/models/ldraw/TENTE/models
  • Fichas: /var/www/html/TNTViewer/examples/models/ldraw/TENTE/parts

Cuando añadamos o cambiemos el nombre a un modelo o ficha hay que ir al directorio /var/www/html/TNTViewer/examples/models/ldraw/TENTE/models y ejecutar el siguiente comando para que actualice el índice json:

node createModelsDataBase.js 

Lo que reconstruye la base de datos (models.json) a partir de los modelos ldraw que haya en TNTViewer/examples/models/ldraw/TENTE/models/ 

Evidentemente, para ello esa carpeta debe tener permisos de escritura para el usuario y tener instalado nodejs:

sudo apt install nodejs
Si el comando node no hace lo que queremos, a lo mejor hay que ejecutar este otro:

nodejs createModelsDataBase.js

Si no vamos a trabajar con tente en lugar de la subcarpeta TENTE, optaremos por LEGO o EXINCASTILLOS.

Y ahora a disfrutar del invento ;-)


sábado, 22 de enero de 2022

Quitar líneas repetidas de un archivo de texto sin alterar su orden

En muchos casos podemos necesitar que un archivo no tenga líneas repetidas, pero en la mayoría de los sitios lo que recomiendan es ordenar el archivo y luego quitar las líneas repetidas con el comando:

sort archivo_original.txt | uniq > archivo_ordenado_lineas_unicas.txt

Pero en muchos casos simplemente queremos que quite las líneas repetidas respetando el orden original, para ello tenemos que usar el comando unique, que no viene instalado por defecto sino que se incluyen en las utilidades john para detectar contraseñas débiles.

Por tanto lo primero es instalar john:

sudo apt install john

El uso es sencillo:

unique archivo_lineas_unicas_sin_ordenar.txt < archivo_original.txt

Así de simple.



sábado, 15 de enero de 2022

Clock signal: emulador experimental de diversos ordenadores y consolas de 8 bits(CLK)

Clock Signal (o CLK) es un emulador multisistema experimental capaz de emular:

  • Acorn Electron
  • Amstrad CPC
  • Apple II/II+ and IIe
  • Atari 2600
  • Atari ST
  • ColecoVision
  • Commodore Vic-20 (and Commodore 1540/1)
  • Macintosh 512ke and Plus
  • MSX 1 - Oric 1/Atmos
  • Sega Master System
  • Sinclair ZX80/81
  • Sinclair ZX Spectrum +2a/+3.

Lo podéis compilar por vuestra cuenta o bien usar el script RetroMultiInstaller que ya lo incluye y crea además de lo de siempre la estructura para copiar las BIOS, ya que para funcione primero hay que copiar las BIOS de cada sistema en la subcarpeta específica dentro de la cual tenéis un archivo README.txt que os indica los archivos que hay que copiar y con qué nombres.

Si preferís compilar por vuestra cuenta hay que crearlos a mano ésta es la estructura:

/usr/local/share/CLK/
├── AmstradCPC
├── AppleII
├── AppleIIGS
├── AtariST
├── ColecoVision
├── Commodore1540
├── Electron
├── Macintosh
├── MasterSystem
├── MSX
├── Oric
├── SinclairQL
├── Vic20
├── ZX8081
└── ZXSpectrum

Esta estructura también la podéis copiar del directorio ROMImages del código, pero en todo caso hay que copiar los archivos BIOS.

Una vez configurado para ejecutar un juego con el emulador basta con teclear:

clksignal archivodeljuego

Donde el archivo del juego puede ser cualquier imagen de disco, cinta o cartucho soportado por el emulador.

También, si no te gusta usar la terminal, se puede asociar desde el explorador del sistema haciendo clic con el botón derecho sobre el archivo, ya sea permanentemente o temporalmente para probar como va, dado que es un emulador experimental recomiendo primero probar la opción temporal.



viernes, 7 de enero de 2022

Tint y Bastard Tetris: tetris para la consola de GNU/Linux

Tint es un divertido Tetris para la consola de GNU/Linux.


Desde las distribuciones de la familia Debian / Ubuntu se puede instalar desde los gestores de aplicaciones o desde consola con el comando:

sudo apt install tint

Para jugar simplemente hay que teclear

tint

Si queremos que guarde los records conseguidos hay que crear el archivo /var/games/tint.scores con permisos de escritura:

sudo touch /var/games/tint.scores

sudo chmod a+w /var/games/tint.scores


Otro tetris de consola y bastante jodido es Bastard Tetris, para instalarlo:

sudo apt install bastet


 

A disfrutar de los tetris más simples pero muy adictivos.



 


sábado, 1 de enero de 2022

Calendario 2022: alternativas libres al software privativo más usado (y como se hizo)

Para empezar el año 2022 con buen pie os presento el calendario de alternativas libres al sofware privativo más usado.



Lo podéis descargar aquí.


Espero que sirva para que más personas conozcan y se interesen por estos programas que nos van a permitir hacer las mismas tareas con el ordenador de una manera libre y completamente legal.

También he creado otros dos calendarios sobre fondos de pantallas hechos con TENTE 3D y dispositivos de carga alternativos para Amstrad CPC.



Os dejo un vídeo para quien quiera hacerse un calendario con las imágenes que desee.



¡Feliz 2022 para todos! ;-)