Páginas

sábado, 21 de septiembre de 2019

Truncate tabla sin hacer validacion de foreign constraints

Hola Mundo:

¿Cómo les va? Hace tiempo que no pasaba por aquí, porque he estado ocupado desarrollando
productos propios.

El tema de hoy hace referencia a un problema típico de bases de datos, específicamente cuando se quiere hacer un truncate a una tabla que es referenciada desde otras. Al existir restricciones no se puede hacer ni un truncate, ni drop ni delete, aun así cuando la tabla que la referencia está vacía.

Para este caso hay dos opciones:
1) Eliminar los constraint, hacer la operación y luego volver a crear los constraint
2) Desactivar la operación de comprobación de constraint, hacer la operación y volver activarlo.

La opción 2 es una buena medida, que debe ser usada solo en ambiente de laboratorio. El código es el  siguiente

SET FOREIGN_KEY_CHECKS = 0; 
TRUNCATE table1; 
TRUNCATE table2; 
SET FOREIGN_KEY_CHECKS = 1; 

Y eso es todo

miércoles, 5 de junio de 2019

Android x86 colgado en la linea de comandos

Hola Mundo:

Este post es sobre un laboratorio que estoy haciendo. El desarrollo de éste requiere de trabajar con Android en una máquina virtual. En este caso, estoy usando Oracle Virtualbox.

Al momento de instalar Android, que lo puedes conseguir desde aqui: https://www.android-x86.org, en una máquina virtual, el proceso es bien simple. Lo importante es que en el proceso de particionado de disco, marques la partición como Boot.

El problema se presenta al arrancar. Al parecer el proceso parte bien, pero se queda pegado en la línea de comandos:


El motivo de este problema, es que no cuenta la máquina virtual con la configuración de la controladora gráfica. Tiene que quedar con el adaptador VBoxVGA y con la aceleración 3D activada.


Con esto el sistema iniciará de forma normal.

Espero que les sirva.



jueves, 30 de mayo de 2019

Error cannot create references to/from string offsets en Wordpress

Hola Gente:

Este post es re pequeño y tiene que ver con un trabajo que estaba haciendo para un cliente. 
El trabajo consistía en migrar la instalación de Wordpress de un hosting compartido a otro. 
Para esto respaldé la DB y los archivos de Wordpress (incluyendo wp-content) y posteriormente los subí a la nueva cuenta de hosting.
Hubo cambios de DNS y esperé la correcta propagación.


El problema se encontraba en que al querer iniciar sesión daba error 500. El error era el siguiente:

PHP Fatal error:  Uncaught Error: Cannot create references to/from string offsets in wp-includes/user.php:54
Stack trace:
#0 wp-login.php(775): wp_signon('', '')
#1 {main}
  thrown in wp-includes/user.php on line 54

Después de revisar la base de datos, archivos. Borrarlos y volverlos a subir. Nada funcionaba.
Se me ocurrió mirar la versión de PHP del servidor y era la 7.1. Decidí bajarla a la 5.6 y funcionó de maravillas.


martes, 5 de marzo de 2019

ERROR: DownloadContentFiles() failed with hr=0x80072efd

Hola a todos:

Una de las funcionalidades que mas se habilitan en System Center Configuration Manager es la distribución de actualizaciones. Esto es a través del rol de WSUS de Windows Server y SUP de SCCM.

Es un escenario común que en las empresas tengan bloqueado el acceso a los sitios de Microsoft Updates para no saturar el ancho de banda y de pasada tener a los equipos sin actualizaciones, salvo que tengan un WSUS dentro de la red y que eso administre las actualizaciones.

En este caso, en el log PatchDownloader.log, ubicado en C:\Users\<usuario>\AppData\Local\Temp\2, nos dará una luces de lo que está pasando.

Si al momento de descargar aparece un error como este:



ERROR: DownloadContentFiles() failed with hr=0x80072efd

Es porque se deben revisar las políticas que bloquean el acceso al servicio de Microsoft Update.
Teniendo resuelto la corrección de las políticas, se puede hacer de nuevo la descarga de actualizaciones.

Saludos!