Marcos

Cómo recuperar ficheros borrados de Amazon Linux

Escenario Tenemos una aplicación de tipo SpringBoot desplegada en una instancia ec2 de Amazon, con el sistema operativo Amazon Linux. Para sincronizar los cambios con el código desplegado en producción utilizo rsync en este script de bash:

Ayer cuando desplegué, la aplicación no compilaba en el servidor remoto. Era debido a que una clase …

Cómo recuperar ficheros borrados de Amazon Linux Leer más »

Sonata Admin: cómo redireccionar un usuario según su rol

Escenario Una aplicación symfony 4.4 con el framework Sonata Admin 3.78.1 cuenta con una página de login para que los administradores del sitio puedan gestionar sus clientes. Ahora queremos que los clientes puedan usar la misma página de login para acceder a sus datos personales como, por ejemplo, sus facturas. Para la gestión de usuarios …

Sonata Admin: cómo redireccionar un usuario según su rol Leer más »

Sonata Admin: el calendario no se cierra

Escenario Incluir un filtro de rango de fechas en SonataAdmin que use un calendario para seleccionar la fecha es más o menos fácil. Primero añadimos el siguiente bloque en el admin de nuestra entidad:

Y la siguiente clave bajo form_themesen el fichero config/packages/twig.yaml:

Problema El calendario no se cierra automáticamente cuando se selecciona …

Sonata Admin: el calendario no se cierra Leer más »

React select async

Escenario Estoy diseñando un formulario web en el que quiero mostrar un combo que se carga dinámicamente con una petición XHR. Problema Los datos a cargar cuentan con miles de registros. Necesito un combo que se cargue de manera dinámica y disponga de un autocomplete para filtrar los resultos. Solución React select es un módulo …

React select async Leer más »

Elemento personalizado en menú lateral de SonataAdmin

Escenario Necesito añadir un enlace a una página personalizada en el menú lateral de Sonata Admin. En concreto uno que, en vez de dirigir a un listado de entidades, abra una página específica. La entidad en cuestión es Acme\Entity\CashOffice. Antes que nada tenemos que crear un CashOfficeAdmin en el cual usaremos el método configureRoutes para …

Elemento personalizado en menú lateral de SonataAdmin Leer más »

Partición adicional en disco con tabla MBR

Escenario Tengo un disco de 4TB que usa una tabla de particiones MBR. Hay una partición de 2TB ya creada y necesito crear otra en el espacio disponible. Problema Según parted para crear la nueva partición por el siguiente problema: Error: starting sector number, 4294967296 exceeds the msdos-partition-table-imposed maximum of 4294967295 [plain][email protected]:~$ sudo parted /dev/sdb …

Partición adicional en disco con tabla MBR Leer más »

La tabla mysql.plugin no existe

Escenario Después de necesitar restaurar tres veces el servidor de MySql por culpa de varios crashs provocados por un fallo en el disco duro, encuentro en los logs entradas de este tipo: 2020-09-12T18:46:22.347957Z 5 [Warning] InnoDB: Cannot open table mysql/help_relation from the internal data2020-09-12T18:46:22.348985Z 5 [Warning] InnoDB: Cannot open table mysql/innodb_index_stats from the internal data dictionary of InnoDBdictionary Problema En varios foros leo que la solución pasa por hacer un:

La cuestión es que, cuando lo intento, me encuentro …

La tabla mysql.plugin no existe Leer más »