danirod.es

Antes que nada, lo siento

Programación

Cosas que tienen que ver con programación

  • ¿Por qué GPL y no otra licencia?

    📁

    Desde hace bastante tiempo, todo software que escribo no sea trivial y que quiera compartir online incluyendo el código porque no lo vaya a explotar comercialmente (o incluso algunos que sí pretendo explotar comercialmente pero no de forma tan obvia), lo publico con licencias como GPL, LGPL y AGPL. La principal razón por la que…

    Seguir leyendo

  • GTK, nociones de programación básicas

    📁

    GTK es una biblioteca de componentes usada para hacer aplicaciones gráficas, es decir, aplicaciones de ordenador con ventanas, botones, etiquetas y esas cosas. La gente joven tal vez no sepa esto, pero antes las aplicaciones de ordenador (como los reproductores de música, las aplicaciones de chat o los organizadores de imágenes) no se programaban en…

    Seguir leyendo

  • Server-Sent Events con ExpressJS

    Recientemente tuve una excusa para jugar con la API de Server-Sent Events en el navegador web, y utilizar un microservicio ExpressJS como proveedor de eventos en tiempo real. Server-Sent Events es una API que permite a una página web incorporar eventos push enviados desde un servidor. A diferencia de un websocket, Server-Sent Events sólo permite…

    Seguir leyendo

  • let, apply y similares en Kotlin

    📁

    De mis características favoritas de Kotlin, una de las más top es que todos los tipos tengan como funciones de extensión una serie de métodos auxiliares: let, apply, also… Son una forma limpia de encadenar código y hasta de transformarlo. El problema es que nunca recuerdo qué diferencia hay entre ellos, así que voy a…

    Seguir leyendo

  • Cómo importar un paquete de Go usando un dominio propio

    📁

    La idea final es explicar cómo se puede hacer para importar un paquete de Go usando una construcción como import «example.com/package/foobar/lib» y que funcione bien, en el sentido de que la ruta que se le pone en el import es una ruta que resuelve y desde la que se puede descargar el paquete correspondiente, pero…

    Seguir leyendo