Convenciones de nombres en programación

Es de ser bien nacido ser agradecido y he encontrado un articulo en adrianalonso.es : Convención de nombres: desde el CamelCase hasta el kebab-case .

Me ha encantado, porque estaba leyendo una documentación sobre las API RestFul y leí kebab case….me quede todo loco, conocía la CamelCase y la snake_case pero kebab-case y en la primera búsqueda que me salio el blog de este hombre que no conozco pero que esta muy bien explicado cada tipo de forma de escribir los palabros para las variables.

Odia a tu enemigo pero aprende de el: live coding o hot reload

Ahora las «nuevas religiones» disfrazadas de psicología barata + neoliberalismo donde te dicen «vive como un castrado y trabaja como un gilipollas que otros necesitan hacerse ricos de tu sudor», el odio esta prohibido, pues no hijo no, hay que odiar y pensar porque odias, para que no sea un odio irracional y ni un paso atrás.

Pues el famoso Live Coding o Hot Reload del que chulean mucho gilipollas de portátil blanco con manzana de los que dicen «tío, macOs es unix» (hay que ser tonto o mala persona para intoxicar con semejante mierdas y verdades a medias) con sus IDEs modernos y sus lenguajes modernos.

Pues si, odia, pero mola lo de que «algo automágicamente» te compile o relance el proyecto cuando cambias cosas.

Pues lo puedes hacer bien en 4 lineas, si repitió en 4 lineas de bash, y en plan bien no usando una espera activa (es decir quemando CPU en un bucle infinito y sleeps de un segundo) si no usando la maravilla que trae GNU/Linux de Inotify y su comando para shell en Inotify-tools .

En mi caso quería hacer un diagrama con plantuml y hacerlo en plan en una pantalla el editor y el otro el resultado:

file=$1
dirname=$(dirname "$1")
basename=$(basename "$1")
filename=${basename%.*}

java -jar plantuml.jar "$1"
xdg-open "${filename}.png"

inotifywait -m -e create -e modify -e close_write "$dirname" |
while read filename eventlist eventfile
do
  java -jar plantuml.jar "$1"
done

Esta guardado en el git plantuml-watch .

Por cierto os preguntaréis como funciona, básicamente el inotifywait llena el stdout y lo pipeo hacia el read como si fuera un fichero y voy esperando por nuevas lineas. Y también te preguntarás por que monitorizo mas eventos que solo el modify, pues porque el editor que suelo usar es Geany y el mamón hace unas rayadas a bajo nivel en vez de editar el fichero, es como que crea uno temporal en el mismo directorio y copia (moviendo) el contenido al que esta editando.

Los vehículos nuevos que vienen en el Mindustry v6

Aunque el último cambio en esta versión en la campaña me ha matado un poco, me gustaba lo de ir conquistando los sectores y lo han quitado en la última revisión.

Pero bueno, vamos a esperar a ver que va pasando porque todavía no esta terminada la versión 6 de Mindustry.

No obstante algún youtuber (haciendo bien las cosas, sin poner su careto 2 horas hablando en vez de mostrar lo que buscas en el vídeo) ha hecho un vídeo de los nuevos vehículos que vienen, es espectacular y chungos las arañas robots, dan mal rollo.

Actualización: Han retomado la mecánica de juego de conquistar sectores del planeta desde Mindustry versión 6.0 Build 109 – Beta, en el anterior en el 108 lo quitaron.