Todas las entradas de: MD

Los forks de Godot a 2023

Los proyectos de software libre tienen muchas cosas maravillosas entre ellas los forks (o bifurcaciones) que son que por X razones un proyecto libre se inicia a partir de el otro proyecto. Es histórico el fork de PHPNuke en PostNuke, o Compiz en Beryl .

Y Godot como opensource que es también es susceptible a forks privativos…me apuesto que muchas grandes del sector de videojuego tienen su propia versión interna (¿Publicaran algún juego con ella…pues salvo el Sonic Colors…no se ha conocido ninguna mas?) pero según el líder benevolente de por vida de Godot el señor Juan Linietsky hace tiempo dijo (perdón, sería buscar el tweet exacto, espero no mal interpretarlo): que no tenía miedo a «los forks privativos» porque Godot estaba tan vivo el desarrollo y tan grande que es menos trabajo para «las grandes» colaborar en el proyecto principal que liarse a hacer forks.

Pero bueno a fecha de 2023, ya hay 2 forks públicos de Godot, que voy a listar:

The Mirror , es como un juego de creación de juegos como los Little Big Planet o Roblox, pero hipervitaminado, aquí un vídeo de lo que van ha haciendo, no es open source (ni software libre).

Ramatak, es un fork tampoco opensource de Godot3 centrado en facilitar la tarea de hacer videojuegos para móviles. Hicieron una charleta en la última GodotCon:

Y hasta ahí la pequeña lista de forks de Godot….¿Conoces tu alguno mas?

 

¿Qué es Overengineering (sobreingeniería)? (en typescript)

Y tu me preguntas «¿Qué es Overengineering (sobreingeniería)?» ….sobre ingeniería eres tú ….cacho de cabr…..de chico de oro .

El siguiente ejemplo es un ejemplo en la vida real, escrito en typescript el cual esta repartido por mas de 5 ficheros pero he resumido en 1 solo bloque de código y además he anonimizado….porque se dice el pecado pero no el pecador ni el sitio pecaminoso donde se esta cometiendo el pecado.

interface InterfaceA<T> {
a: number;
b: string;
c: T[];
}

interface InterfaceB {
d: number;
e: boolean;
}

abstract class D<T> {
public g: T;
constructor(g: T) {
this.g = g;
}
}

abstract class B extends D<number> implements InterfaceB {
public d: number;
public e: boolean;

constructor(d: number, e: boolean) {
super(13);
this.d = d;
this.e = e;
}
}

class A<T extends B> implements InterfaceA<T> {
public a: number;
public b: string;
public c: T[];

constructor(a: number = 666, b: string = 'a', c: T[]) {
this.a = a;
this.b = b;
this.c = c;
}
}

interface InterfaceC {
f: number;
}

class C extends B implements InterfaceC {
public f: number = 0;
constructor(d: number, e:boolean) {
super(d, e);
}
}

const a = new A<C>(111, 'b', [new C(222, false)]);

console.log(a);

 

Y el objeto que genera es:

A: {
  "a": 111,
  "b": "b",
  "c": [
    {
      "d": 222,
      "e": false,
      "g": 13,
      "f": 0
    }
  ]
} 

El código original es para mapear una fila de una base de datos de una tabla de postgresql (que bueno da lo mismo este dato) que tiene un campo tipo que sería el que hace A extienda de B (porque en el código original hay B1, B2, B3…) y otro campo id que sería el T de la clase D para por si acaso el id de la tabla no es un UUID y es un autonumerico u otra cosa.

Puñetera sobreingenieria…..me gustaría decir mas tacos, me gustaría decir como decía un compa llamado Alex que hay gente que le gusta sacar su polla gorda a paseo por sentirse superiores en vez de hacer los proyectos mantenibles, o me gustaría decir lo que mi amigo G (anonimizo) que mucha gente esta tirando de IAs para escribir el código en vez de picarlo ellos mismo y les da lo mismo si salen 3 o 100 lineas….pero yo que se prefiero pensar bien y que es simplemente código bola de caca de elefante que la gente en vez de hacer bien las cosas, pega otra mierda mas al proyecto le da vueltas para que quede aplanadito y redondo y a correr que hay presión por hacer un sprint perfecto….y que no hay maldad.

https://commons.wikimedia.org/wiki/File:Dung_beetle_1.jpg
https://commons.wikimedia.org/wiki/File:Dung_beetle_1.jpg

Colaborar en el software libre webs de «first issue»

Muchos proyectos de software libre (y open source) en el bug tracker tienen marcado los bugs/issues que son buenos para comenzar a echarles una mano sin tener un conocimiento profundo del proyecto o incluso de las tecnologías en las que esta picado/codeao/programado/escrito.

Y me vino en una newsletter (cuyo nombre no quiero recordar) hace meses un listado que vamos a replicarlo por aquí para además de darlo a conocer, no perder y filtrarlo un poco mas:

Un developer (que no conozco) acostumbrado a Unity prueba Godot en una Jam.

No conozco a este hombre de nada me salio en los sugeridos por el algoritmo de youtube. Hablando de eso de como se sintió, cosas buenas, cosas malas al probar Godot.

Y bueno, me a parecido muy razonable y muy bien explicado por eso lo pongo por aquí.

Y de propina el vídeo del making of de su juego en la jam:

Filmoteca Maldita: Los dioses están locos

Con el Feo (una vez dijo su nombre pero no recuerdo) tengo sentimientos encontrados pero eso no resta que es un tío muy inteligente y creo que muy buena persona.

En este vídeo habla de una vieja peli que vi de crío y que casi no la tenía en la memoria y me encantaba.

En este vídeo se ven mis sentimientos, este hombre es hijo de la cultura woke, donde es muy parecido al viejo pecado original de los cristianos, donde por nacer en un sitio o ser de una manera eres culpable y te tienes que disculpar….¿Qué coño me tengo que disculpar de:?

  • la contaminación mundial: es mi culpa no reciclar un papel de caramelo mientras los jodidos fútbolistas corruptos ricos que no pagan impuestos para nuestros hospitales, colegios, policia… van y vienen en aviones privados.
  • los graves problemas de las mujeres: tengo culpa de ser un hombre latino (porque blanco, blanco, no soy).
  • las pobreza mundial: cuando soy una persona de clase obrera puteado por trabajos de mierda y caseros parásitos que viven de nuestro sueldo.

No se, este video apesta mucho a ese sentimiento de culpa que nos dicen los woke que tenemos que tener por haber nacido en donde hemos nacido, y también la típica crítica de la gente que ayuda como puede a otra gente, es como hace años (muchos ya que viejo me siento) en CSOA de la Gotera en Leganés (Madrid – España) que iba ayudar e hicieron una fiesta de día para los vecinos de alrededor con comida y tal, y una abuellilla trajo para compartir una tortilla de patata que por desgracia la cogió una vegana que menos mal que no empezó a darle la chapa a la buena señora que trajo algo y quería integrarse….pero eso sí que la vegana (no recuerdo el nombre) si la llevo a la cocina del CSOA para esconderla en vez de ponerla en la mesa con el resto de la comida.

Es que eso, tiene es tufillo.

Los woke que se creen de izquierdas y ven una victoria en conseguir que cierren una fabrica de salchichas de carne de un pueblo donde trabaja todo el pueblo, porque ains pobres animales.

Dicho esto, perdóneme diosE por haber nacido siendo un hombre hetero blanco (debe ser los dientes porque soy el típico mezcladito de todo lo que paso por la península estos siglos) omnívoro.

Pero eso no quita que queramos al Feo joder que gusto da oirle hablar y que mente mas clara…aunque un poquito woke en algunas cosas.

Emotivo vídeo sobre Godot

Me ha gustado el siguiente vídeo sobre Godot, así que como tengo un blog…pues lo pongo por aquí:

Overengineering

Sobreingeniería

 

 

Rescatando artículos: Git commit interactivo

Estoy recuperando los artículos interesantes que publique en cierta red social laboral privativa, los escribía ahí para dar el contenido que le falta…porque hasta los cojones de artículos de couching y neoliberales que salen.

Hoy haciendo un #commit de (que llevo usando años) en el portátil del curro se me escapo el dedo y en vez de hacer un `git add -u` he dado un `git add -i` y me ha salido un pequeño #TUI muy útil para empaquetar el commit. Que cosas mas curiosas trae el #softwarelibre .

https://media.licdn.com/dms/image/C4D22AQGp8_0bXA688w/feedshare-shrink_2048_1536/0/1671794523767?e=1689811200&v=beta&t=dHrIR0cHUdnF9OF0PhqiTnY7eSwwUKdK0F8Xw-p4-oA

Entrevista a Juan Linietsky uno de los creadores de Godot en un podcast de StackOverflow

A principios de febrero un podcast que tiene StackOverflow entrevistaron a Juan Linietsky, uno de los creadores de Godot.

The open-source game engine you’ve been waiting for: Godot (Ep. 543)

Interesante reflexión sobre RedHat en manos de IBM

De estas cosas que te salen por ahí recomendadas, me salió hace unas semanas está interesante reflexión sobre el presente u el futuro de RedHat de los compas de Linux Adictos:

¿A qué está jugando IBM?