Patrick D'appollonio

Desarrollador de Software e Ingeniero DevOps del sur de Chile, con experiencia en Go, automatización, Kubernetes, Containers, Terraform y más. Mi twitter: @marlex.

"wait-for", a tiny utility to wait for TCP resources to be ready
En Inglés
Este artículo fue originalmente escrito en Inglés por Patrick. El resto de los artículos del blog — a excepción de algunos en Inglés — siguen en Español!

Use it in your Kubernetes clusters to wait for resources to be ready, like SQL Databases

"wait-for", a tiny utility to wait for TCP resources to be ready

I know I’m not the first one to create this and, in fact, there are a plethora of options out there to use as of right now. Still, I wrote my own version of wait-for, and there are a few differences that make it to be a little more useful than the alternatives. For those of you who have never heard about this, wait-for is a very simple and tiny application with a unique purpose: it allows you to define several TCP endpoints – that is, endpoints like a MySQL Database (or MariaDB if you’re in line with the new waves), or even NoSQL ones, like Redis or MongoDB – and wait for them to be ready.

Publicado el 23 de Enero del 2022 / 5 minutos de lectura1000 palabras

Bienvenido de vuelta!

Recuperando el blog personal y poniendo algunos objetivos para el 2022 y el futuro

Bienvenido de vuelta!

Hola! Uff, qué raro se siente escribir en un blog de nuevo. Después de un par de días de trabajo, he logrado recuperar el blog. Inicialmente, este blog usaba Hugo, pero por varios años de descuido – entendiendo que el último artículo que escribí fue en Enero del 2015, 7 años atrás! – no me fue posible recuperar la tecnología de fondo del blog. Si mal ni menos no recuerdo, el “motor” de Hugo era 0.

Publicado el 16 de Enero del 2022 / 7 minutos de lectura1300 palabras

Usa las fuentes de Google Web Fonts localmente

Descargando el CSS de las Google Web Fonts para su uso offline

Usa las fuentes de Google Web Fonts localmente

Google Web Fonts es una herramienta bastante útil al momento de diseñar sitios web. No sólo porque te ofrece un sinnúmero de beneficios, gracias a que hospeda las fuentes por ti, las optimiza para mostrarlas y, además, basado en el User-Agent del usuario, entrega la fuente correcta, sin enviar fuentes adicionales innecesarias. Positivamente, las web fonts o, más correctamente, las font-face han tenido un largo trayecto. Por ejemplo, las WOFF2 ya no son un sueño, y son soportadas por Chrome y Firefox y por ende, tenemos un mismo tipo de fuente para distintos navegadores.

Publicado el 05 de Abril del 2015 / 4 minutos de lectura900 palabras

Previene que tu app en Heroku se duerma

Previene que tu app en Heroku se duerma

Para los amigos webmasters que deciden alojar sus ideas en beta y desarrollos básicos en Heroku, éste presenta una gran alternativa: es fácil de usar, no se requiere inversión inicial, y además, acelera de sobremanera todo el trabajo de sysoperations, puesto que no hay que hacer más que un simple git push heroku master para tener la app funcionando en línea. ¿El único problema? Las apps free en Heroku se duermen si, durante una hora, no reciben tráfico alguno.

Publicado el 08 de Enero del 2015 / 2 minutos de lectura400 palabras

Qué pasó con el TinyPic Helper?

Un viaje por el camino de la memoria

Qué pasó con el TinyPic Helper?

Hace un par de años atrás, cuando TinyPic estaba cerrando sus puertas, proveí de un pequeño script en PHP que permitiría a quienquiera poder bajar las imágenes de TinyPic que aún estaban disponibles, sólo que TinyPic no te dejaba accederlas visualmente, a menos que conocieras la URL directa. Entre truco y truco, encontré una solución que programé para que los usuarios del ahora difunto TinyPic pudieran descargar sus imágenes.

Publicado el 19 de Agosto del 2014 / 1 minuto de lectura200 palabras

Cómo prevenir el envío de la configuración de 'locale' en Mac vía SSH

Y evitar mensajes como... 'locale: Cannot set LC_CTYPE to default locale: No such file or directory' en conexiones SSH

Cómo prevenir el envío de la configuración de 'locale' en Mac vía SSH

Uno de los problemas que siempre me surge al momento en que limpio el Mac para dejarlo listo para la batalla es el problema de que la configuración por defecto del SSH de Mac envía a cualquier conexión vía SSH una solicitud para que aplique la configuración de locale de mi Mac en esas conexiones, resultando en problemas cuando instalas algunas aplicaciones o simplemente cuando ejecutas algún make. El resultado visual es algo así…

Publicado el 01 de Agosto del 2014 / 1 minuto de lectura200 palabras

Cómo crear una interfaz 'Card UI' en Android usando XML

Cómo crear una interfaz 'Card UI' en Android usando XML

Una de las cosas que son más comunes a la hora de diseñar interfaces en Android son las interfaces Holo. Actualmente, el elemento que es más común — en conjunto con los menús laterales y las ActionBar — son los elementos tipo tarjeta, bastante comunes en el Play Store. Implementación en XML Hay varias alternativas de implementación. La que más se repite es hacer un nine patch, que requiere cierto esfuerzo, pero lamentablemente, el resultado no es pixel perfect, así que la mejor solución siempre es usar XML.

Publicado el 11 de Mayo del 2014 / 2 minutos de lectura300 palabras

Cómo leer archivos bin/cue en Mac OS X

Cómo leer archivos bin/cue en Mac OS X

Hoy me topé con algo de mi día a día: en un viejo disco duro de respaldo tenía unas copias de DVDs en formato bin/cue. Lamentablemente, Mavericks no me dejó montar los archivos bin ya que, técnicamente, Apple no da soporte a los archivos bin/cue de manera nativa en Mac, pero la solución es bastante simple. Existe un programa de consola llamado binchunker que convierte archivos bin/cue a ISO sin mayores inconvenientes.

Publicado el 25 de Abril del 2014 / 2 minutos de lectura400 palabras

¿Por qué los camiones de UPS no giran a la Izquierda?

¿Por qué los camiones de UPS no giran a la Izquierda?

En 2004, UPS anunció una nueva política corporativa para sus conductores: la forma correcta de llegar a cualquier destino era evitar cualquier giro a la izquierda. Cuando aparecieron mejores sistemas de seguimiento en 2001, el servicio de entrega de paquetes revisó más en detalle cómo era el rendimiento de cuando los camiones entregaban estos paquetes. Como empresa de logística con unos 96.000 camiones y varios cientos de aviones, una buena parte del negocio de UPS puede ser reducido a una serie de problemas de optimización sobre la reducción de la cantidad de combustible usado, el ahorro de tiempo y el uso más eficiente del espacio.

Publicado el 05 de Abril del 2014 / 3 minutos de lectura600 palabras

HD Wallpapers para Android

Mi segunda idea de app móvil, en pos de probar performance

HD Wallpapers para Android

En mis ratos, una de las cosas que hago es crear algunas piezas de código interesantes. La última, buscaba conseguir una performance de scrolling en Android bastante decente cuando habían imágenes de “peso” cargadas en la ventana, lo que logré optimizar bastante —cosa que ni Facebook hace con su app móvil—. ¿El resultado? Una app que decidí lanzar a todo público: HD Wallpapers. Básicamente, HD Wallpapers es una app que obtiene las imágenes desde un sitio de Wallpapers — acción conocida como web-scraping — y las muestra directamente en pantalla.

Publicado el 02 de Abril del 2014 / 2 minutos de lectura400 palabras