Publicaciones Similares
Restringir acceso a un bucket de AWS s3 por IP
PorMarcosEscenario Una de nuestra aplicaciones web usa el servicio de almacenaje del webservice s3 de Amazon para guardar los ficheros que se suben a la web. Para ello el usuario dispone de un formulario y, una vez enviado, la aplicación utiliza el API de AWS para guardarlo en su bucket de s3. Problema En ningún…
Distribución de pares de claves de SSH
PorMarcosEscenario Un cliente quiere enviarnos ficheros usando el protocolo SFTP. Nos pide que la autenticación se haga por medio de intercambio de claves. Nuestro servidor corre en un Ubuntu 18.04 Problema En realidad no lo es. Lo hubiera sido en caso de que el cliente hubiera preferido una autenticación de tipo usuario/contraseña. ¿Cómo le hacemos…
Gestión de imágenes corruptas
PorMarcosEscenario Nos encontramos ante una biblioteca de decenas de miles de archivos fotográficos, de los cuales un porcentaje considerable está corrupto. Objetivo Depurar las imágenes corruptas a fin de organizar como es debido nuestra biblioteca. Solución Nota: sólo aplicable a sistemas linux Vamos a necesitar la aplicación ImageMagick: $sudo apt-get install imagemagick y rsync, que debería venir instalado…
Valor por defecto en un combo de una plantilla de Thymeleaf
PorMarcosEscenario En Thymleaf podemos usar el atributo th:field para enlazar la vista con el modelo:
XHTML12345<select th:field="*{currency}"><option th:value="'EUR'" th:text="Euros"></option><option th:value="'USD'" th:text="Dolares"></option><option th:value="'YEN'" th:text="Yenes"></option></select>En caso de que hubiéramos cargado estos datos del servidor, nuestro select tendría esta pinta:
XHTML1234<select th:field="*{currency}"><option th:each="currency : ${currencies}" th:value="${currency}" th:text="${currency}"></option></select>Problema ¿Qué pasa si queremos seleccionar una divisa por defecto? En el caso de que fuera el euro tendríamos que hacer algo así,…
Traducción de variables en javascript
PorMarcosEscenario Estoy trabajando en una aplicación multi-lenguaje desarrollada con la plataforma spring boot. Para quien no conozca esta plataforma de desarrollo, spring boot te permite gestionar varios lenguajes gracias a un sistema que utiliza ficheros de tipo propiedades para almacenar las traducciones. Los nombres de estos ficheros han de respetar la siguiente convención, messages_{código ISO…
Actualización de Mautic 4
PorMarcosEste artículo va dedicado a aquellos administradores web entre cuyas labores se encuentre el mantenimiento de una instalación Mautic. Por eso no voy a explicar qué es Mautic: si no lo conoces, este artículo carece de interés. Vamos a partir de la base que el usuario UNIX, propietario de la instalación, es mautic y que…