Categorías
Hábitos de Vida

Cómo reconocer si un correo es peligroso o falso

Esta vez se nos ocurrió escribir un post sobre cómo reconocer si un correo es peligroso o falso, porque recién me llegó un email diciendo «Usted ha sido citado para una prueba obligatoria de (COVID-19» y que dice ser enviado por www.minsalud.gov.co. Y yo naturalmente dude que minsalud anduviera tan interesado en mi salud y que ese correo fuera genuino.

A continuación les cuento que revisar en un correo y cuando desconfiar de que sea malicioso:

Categorías
Wordpress

Cómo crear usuarios y contraseñas más seguros para mi sitio de WordPress

Y es que el internet es un mal vecindario. Y cuando uno elige un mal un usuario o contraseña para su página web en Wordpres, o para cualquier otra plataforma o servicio, puede estar sirviendo su sitio en bandeja de plata para algunos tipos de ataques nada chéveres (chévere = agradable):

  • Un ataque de fuerza bruta, donde alguien tiene tu usuario y pondrá un programa a intentar contraseñas una y otra vez.
  • Ingeniería social, donde alguien te rastrea y a partir de tus datos deduce posibles contraseñas.
  • Y muchos otros más que no les diremos para que no tengan pesadillas y no se pongan paranoicos

Hay muchas cosas simples que se pueden hacer para mejorar la seguridad que no requieren ningún conocimiento técnico y ésta vez los guiaremos amorosamente y de la manito, a través del camino angosto y espinoso para elegir un usuario y una contraseña:

Categorías
Dev TypeScript

Cómo definir un objeto de tipos específicos (key: value) en TypeScript

Esta es una de esas cosas que se me olvidan y que luego no encuentro nunca, cada vez que la necesito hacer. Por eso a continuación les explicaré el lío y la solución:

Categorías
Cloud Consolas / Bash Google Cloud Wordpress

Cómo actualizar la versión de PHP en Google Cloud WordPress

Me encontré una cosa por ahí, que voy a tesetar, que sugiere utilizar un repositorio de un tercero.

apt-get install ca-certificates apt-transport-https 
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
apt-get update
apt-get install php7.3

Creo que esto habrá que revisarlo frente a la documentación oficial de Google: https://cloud.google.com/appengine/docs/standard/php7/php-differences

Categorías
Dev Flutter

Como crear un keystore para hacer el build de un proyecto en Flutter

A veces quisiera que la documentación fuera un poco más maternal y no un oceano de links con manuales técnicos en los que uno se termina perdiendo para tirar un simple comando. Cómo el mundo es así de cruel, hoy seré yo su madre y los llevaré de la mano por este difícil sendero que es programar.

Categorías
Consolas / Bash GIT

Cómo crear una Acción (Action) en GitHub, que cree un archivo .zip (release) para cada versión que se suba al repositorio

Y aunque hay muchísimo que decir sobre esto de los «Actions» de GitHub, por lo pronto veremos solamente cómo es posible crear una nueva acción que genere un archivo .zip para cada versión que se suba, para que todos nuestros fans puedan descargar esas magníficas piezas de código que producimos. Ahí les va:

Categorías
Plugins de Wordpress Storefront WooCommerce Wordpress

Cómo quitar el título de la página de inicio (homepage) de Storefront + WooCommerce

Storefront agrega a la página de Inicio (homepage) un título automático que normalmente se muestra como «Inicio». La mayoría de las veces es necesario eliminarlo para poner algo más acorde como título principal de la página de inicio. Algo como «La mejor tienda del mundo».

Seguramente habrán encontrado que es posible hacerlo con css, con un simple display: none, pero en realidad esto no elimina el título, solamente lo oculta. Pero para los buscadores seguirá siendo visible (Sí! quedarías con dos tags <h1>). Esto generaría problemas con el posicionamiento, pues es una práctica que abiertamente motores de búsqueda como Google han definido como inadecuada.

Categorías
Plugins de Wordpress Storefront WooCommerce Wordpress

Cómo crear su propio plugin para personalizar y hacer todos los ajustes de WordPress, WooCommerce y Storefront

Hasta el usuario (o cliente) más sobrio y desentendido tiene alguna exigencia de personalización o ajuste de su sitio web. Seguramente la respuesta inmediata será abrir WordPress e instalar otros 27 plugins que seguramente ralentizarán su sitio, que en algunos casos abrirán brechas de seguridad y que muchas veces implican el pago de licencias o subscripciones.

WordPress y WooCommerce ofrecen potentes alternativas que permiten implementar personalizaciones y cambios con unas pocas líneas de código, sin tener que instalar múltiples plugins y sobretodo, sin tener que pagar un centavo. Pero la dicha de lo que es Gratis se desdibuja cuando aparece una cosa como esta:

Categorías
Cloud Consolas / Bash Firebase

Cómo hacer un query collectionGroup en Firebase Functions

Ahí les va, envuelto en una función http que pueden llamar desde curl.

export const testGroupCollection = functions.https.onRequest(async (req, res) => {
    // Load/init admin
    const admin = await import('firebase-admin');
    try { admin.initializeApp() } catch(e) {}

    const collectionRef = admin.firestore().collectionGroup('cosas');
    await collectionRef.get()
      .then((r) => {
        console.log(r.docs.length);
        console.log(r.docs[0].data);
        // console.log(r.docs);
      })
      .catch((err) => {
        console.log(err);
      });

    res.status(200).send('ok');
});

Es probable que por asuntos de seguridad, su función no quede pública, así que deban de seguir las indicaciones en este link para poder que la función pueda llamarse sin autenticación: https://cloud.google.com/functions/docs/securing/managing-access-iam#allowing_unauthenticated_function_invocation

Categorías
Otros temas

Cómo saber que pasará con el turismo, la pandemia y el futuro

Este mar de información hacen que navegar este panorama tan complejo y atípico sea muy difícil. No veo en los medios nacionales, sean canales o periódicos, señales que ayuden a definir cuál va a ser el futuro del turismo, gremio que para nosotros ha sido tan cercano e importante. Tampoco son claras las señales del gobierno que ofrecen descuento de IVA, pero que podría terminar en ventas que no vayan a hacerse, de cuenta de la contracción del mercado y de la poca demanda. Mucho menos lo que viene por los medios internacionales, que anuncian a la United Nations’ World Tourism Organisation hablando de caidas del 80% (vease Opinion: There’s no place like home de la DW ). Ni hablar de los anuncios de bancarrota de Avianca y LATAM.