Programando con Love 2D – Reproducir archivos de sonido mod, it, xm, ogg, mp3, wav, …

Lo primero de todo es bajarnos unos cuantos archivos mod. Podemos bajar unos pocos desde aquí comprimidos en zip: https://mierda.tv/wp-contenido/uploads/2018/01/mods.zip Si disponemos de algún ogg o algún mp3 pues lo mismo también nos sirven. La idea es que con el framework love2d vamos a poder reproducir los siguientes formatos de archivos: Waveform Audio File Format…

Anatomía binaria de un mod protracker con dd

Posiblemente usas dd para copiar/restaurar tarjetas sd/microsd y poco mas pero lo cierto es que podemos darle muchos más usos combinado con hd, xxd, ... Vamos a analizar como se estructura un mod formato protracker. Se trata de archivos que suelen llevar la extensión .mod y que son archivos de sonido. Estos archivos contienen tanto…

“Desofuscar” con Geany cryptohive.js en GNU/Linux

En este vídeo que he grabado hace un rato se muestra como podemos usar el editor Geany para rápidamente automatizar el "desofuscado" de javascript de archivos. Gracias a los comandos personalizados podemos hacer desde el editor con una combinación de teclas lo mismo que se puede hacer desde la shell. Decodificar de de hex a…

Lua – Obtener los últimos estados de tu cuenta en un nodo GNUsocial

En realidad es algo más que solamente obtener los últimos estados. Este código escrito en lua5.1 es la mezcla de varios posts que ya hemos publicado por aquí. Hace no mucho publicamos un articulo de como obtener archivos grandes con Lua. Por ejemplo un archivo de un vídeo grande. Para ello usábamos luacurl. Luego publicamos…

Bot gnusocial – Bot backup cuenta de twitter en Gnusocial

Un bot para gnusocial cotilla. Básicamente chupa lo que una cuenta de twitter dice y publica copia en otra cuenta en gnusocial. Sirve como backup de lo que se dice allí. Se puede hacer una prueba con la cuenta de Esperanza Aguirre por ejemplo. Lo primero es instalar las dependencias: # apt-get install xmlstarlet tweeper…

Lua – Concatenar 2 archivos

En una anterior entrada se ha visto un ejemplo de código en Lua que nos permitía básicamente comprobar el tamaño de archivos y pode calcular cuanto ocuparían si se concatenasen. Ese código puede verse en esta entrada: Predecir el tamaño de la concatenación de 2 archivos. En esta otra entrada vamos a ver un ejemplo…

Lua – Predecir el tamaño de la concatenación de 2 archivos

Este programa hace algo que podemos hacer con bash perfectamente y con mil lenguajes de programación. La idea es pasar como parámetro al programa escrito en Lua 2 nombres de archivos: Aquí el código: nArchivoEntrada1 = arg[1] -- Nombre archivo de entrada argumento 1 nArchivoEntrada2 = arg[2] -- Nombre archivo de entrada argumento 2 if…

10 juegos de Super Nintendo para jugar a dobles

Existen bastantes más pero esta es un recopilación que es ideal para un día de fiesta o para disfrutar con compañeros/as. Cuando montas una party en un centro social, en un hacklab, ... siempre se requieren de este tipo de juegos que por un lado ofrecen un toque "Retro" y por otro permiten participar a…

7 RPG de Super Nintendo en GNU/Linux y en castellano

En estos tiempos que hemos pasado/sufrido/disfrutado (la navidad 2017) si hemos pasado por tiendas hemos visto seguro las consolas que les han dado por vender. Hablo de nuevas versiones de la Super Nintendo, consolas que soportan hasta 4 tipos de cartuchos diferentes, ... Lo cierto es que si tuviese que recomendar a alguien que comprase…

The legend of Zelda – A Link to a past en GNU/Linux

El emulador zsnes funciona muy bien con teclado, ratón, ... pero sobre todo funciona muy bien en GNU/linux con un gamepad. Concretamente lo he probado con este que por unos 16€ puedes encontrarlo: Thrustmaster Dual Analog 4. Lo primero es instalar el emulador. En GNU/Linux Debian 9 puedes hacerlo así: # apt-get install zsnes Luego…

Commit Message Generator – Mandar mensajes aleatorios en los commits

Esto en el fondo mola. Alguien pensó que era interesante recopilar comentarios interesantes y graciosos de commits y ofrecerlos de forma aleatoria en http://whatthecommit.com/ Se pueden ver comentarios del tipo: someday I gonna kill someone for this shit... move your body every every body For the sake of my sanity, just ignore this... I really…

One liner – Bajar y escuchar módulos musicales aleatoriamente

Es importante disponer de 2 programas para que esto chute bien: wget y xmp . En GNU/Linux Debian 9 se pueden bajar ambos así: # apt-get install wget xmp El One liner es este: $ wget -q $(wget -q "https://modarchive.org/index.php?request=view_random" -O - | grep "standard-link" | grep "Download" | cut -d "\"" -f 2) -O…

Camuflar torrents o archivos no muy grandes en estados de gnusocial

Dentro de esta imagen vamos a meter este archivo de sonido: https://api.modarchive.org/downloads.php?moduleid=45498#jeff93.it y lo vamos a subir a Gnusocial para que pueda ser bajado por otra persona y escuchado. El tema es usar gnusocial para compartir archivos y que mejor que meterlos añadidos a los formatos que soporta. El proceso es el siguiente: Bajamos la…

DOOM: The Roguelike y Freedoom

DOOM: The Roguelike Este juego la verdad es que es curioso y llamativo al mismo tiempo. Efectivamente han realizado un roguerlike del Doom y puedes disfrutarlo desde GNU/Linux. Puedes ejecutarlo así: wget "https://drl.chaosforge.org/file_download/37/doomrl-linux-x64-0997-lq.tar.gz" tar xfvz doomrl-linux-x64-0997-lq.tar.gz cd doomrl-linux-x64-0997-lq/ ./doomrl Freedoom Pero el que realmente mola es Freedoom. Se trata de un Doom con todos los…

Instalar gentoo, alpine y otras distros desde docker

Docker para poner cosas en producción lo mismo no es lo mejor del mundo según dicen las malas lenguas pero desde luego que es de utilidad para probar rápidamente aplicaciones y sistemas operativos. En el hub de docker se pueden encontrar cosas curiosas y distros que puedes tener a mano en cuestión de segundos sin…

Instalar redmine desde docker

Hace un mes publicamos como instalar Redmine con thin y nginx. Concretamente aquí. Lo cierto es que es un rollazo instalar Redmine siguiendo todos los pasos y el tiempo de instalación es bastante al final de cuentas. Aunque a mi me gusta más saber como se monta un servicio realmente entiendo que si vas a…

Instalar Docker sobre debian 9 stretch

En diciembre del 2016 publicamos un post sobre como instalar docker sobre debian 8. Este va sobre como instalar docker sobre debian 9. Comprobamos la versión del Kernel así: $ uname -r Tendría que ser superior a la 3.10 Si comprobamos con -a veremos que la versión de debian tiene que ser de 64. Comprobamos…

Rsync – Sincronizar directorio remoto con puerto no estándar

rsync es nuestro amigo. Supongamos que tenemos 2 maquinas con GNU/Linux y una de ellas contiene 400 películas o lo que sea. Deseamos hacer una copia en otra maquina pero no deseamos estar pasando todos los días 400 archivos, es decir, deseamos solo que se traiga lo que no tenemos ya bajado. Eso se puede…

IngoberQuake – Mapa de la ingobernable centro social

Nota importante: Se han creado varios niveles y se ha mejorado lo que se ve en el vídeo así como luces, sonidos, textos, puertas, ... Ver enlace de descarga en los comentarios. Hoy me levanté con ganas de recrear en el juego Quake el escenario del centro social la ingobernable. Y tras horas de duro…

Crear mapas de Quake en GNU/Linux

Antes de nada es importante saber que aunque ID software liberó el código fuente de su motor para quake ese código era para 32 bits, es decir, salvo que andemos en una maquina algo vieja posiblemente lo mejor será utilizar las modificaciones de un engine (motor) más actual para 64 bits. Esos motores se basan…