Categorías
Google Cloud

Cómo gestionar proyectos con gcloud, respaldar firestore y corregir el error CORS

gcloud permite gestionar los proyectos Google Cloud. ¡En serio! Cosas como respaldar bases de datos (firestore) o similares, son más fáciles de hacer aquí.

Para hacerse la vida más fácil, se pueden crear ‘configuraciones’ que se pueden activar una a la vez para no tener que definir cada vez en que proyecto se está trabajando.

Categorías
Cloud Firebase Google Cloud

Como crear un bucket en Google Cloud

Categorías
Cloud Google Cloud Wordpress

Notas sobre WordPress en Google Cloud con Bitnami

Lo primero es que lo más cerquita a Colombia son las zonas us-east1.

En bitnami el usuario root de la base de datos es root y la contraseña es la misma del usuario admin de wordpress, que sale como Admin password (Temporary) en el panel de la instalación en Google Cloud. Cómo bitnami está configurado para solo permitir el acceso a mysql vía ssh, entonces no es un problema de seguridad que el usuario sea root, pero si es sano cambiar la contraseña por lo menos.

Categorías
Cloud Firebase Google Cloud

Como correr el Emulador de Firebase con datos del prod y mover datos entre proyectos

Lo primero que diré es que Google Cloud Console tiene herramientas 2 herramientas importantes:

Firestore > Import/Export: para hacer backups y restablecer los datos de firestore.

Cloud Storage: Para administrar los archivos de los backups.

Categorías
Angular Dev Firebase

Cómo resolver el error @firebase/firestore: Firestore (8.2.2): FIRESTORE (8.2.2) INTERNAL ASSERTION FAILED: Unexpected state en Angular con Firebase

El error @firebase/firestore: Firestore (8.2.2): FIRESTORE (8.2.2) INTERNAL ASSERTION FAILED: Unexpected state no está muy bien documentado y se presenta cuando uno esta depurando una app en Angular con Firebase, utilizando Google Chrome. Está relacionado con la opción enablePersistence y se resuelve abriendo la consola de depuración del navegador y en la pestaña Application, checkear la opción IndexedDB y borrar los datos.

Categorías
Angular Dev Firebase TypeScript

Cómo contar registros fácil y rápido en firebase

Partiendo de que ya se tenga un proyecto en Typescript con Firebase configurado, basta con crear la siguiente función:

Categorías
Angular Dev Firebase TypeScript

Adaptador para un selector de fechas en Angular

Firebase entrega TimeStamps, no fechas, por lo que toca hacer la conversión respectiva. Pero es posible implementar una directiva que resuelva este problema así:

Categorías
Angular Cloud Dev Firebase TypeScript

Cómo utilizar el emulador de Firebase sin sufrir en el intento

Este post tiene como origen divertidos problemas que hemos tenido. Recomendamos solo habilitar los Emuladores necesarios. Hemos tenido algunos líos, en especial con el Emulador Pub/Sub.

Para comenzar, es necesario tener instalado Node.js 10.13 o mayor y verificar que se tiene la última versión de firebase-tools con el siguiente comando:

npm install -g firebase-tools

Asumiendo que firebase ya está corriendo y funcionando, entonces lo siguiente es inicializar el emulador:

Categorías
Angular Cloud Dev Firebase TypeScript

Como convertir un archivo .kmz a json en javascript

Como para casi cualquier cosa, existe un paquete para eso; parse2-kmz, disponible en https://www.npmjs.com/package/parse2-kmz. Utilizarlo es muy simple:

Categorías
Cloud Firebase

Como ingresar a Firebase y activar el plan pago

Este post asume que su programador favorito ya le debe haber compartido el proyecto de Firebase. Debe haberle llegado un correo para que confirme que sí quiere que lo agreguen a ese proyecto. Este paso debe llevarse a cabo antes de que pueda ver el proyecto en su consola de firebase

Para activar el plan pago (Blaze) de su proyecto de Firebase, lo primero es acceder a firebase.google.com. En la parte superior derecha encontrará el botón Go to console (ir a la consola). Haga clic ahí para entrar. Deberá iniciar sesión con el mismo usuario al que le enviaron la confirmación: