Cómo cambiar de cuenta con gcloud en línea de comandos

Google Cloud SDK (gcloud) es una herramienta que permite administrar recursos y proyectos en Google Cloud Platform (GCP) directamente desde la línea de comandos. Una tarea común es cambiar de cuenta para trabajar con diferentes proyectos. Este tutorial te guiará paso a paso para cambiar de cuenta en gcloud utilizando la línea de comandos.

Requisitos Previos

Paso 1: Verificar las Cuentas Actuales

Primero, verifica las cuentas que actualmente están configuradas en gcloud:

gcloud auth list

Este comando muestra una lista de las cuentas que has autenticado en gcloud y marca con un asterisco (*) la cuenta activa.

Paso 2: Añadir una Nueva Cuenta

Si necesitas agregar una nueva cuenta de Google para trabajar con diferentes proyectos, utiliza el siguiente comando:

gcloud auth login

Este comando abrirá una nueva ventana en tu navegador donde podrás iniciar sesión con la cuenta de Google que deseas añadir. Después de iniciar sesión, gcloud autenticará la cuenta y la añadirá a la lista de cuentas disponibles.

Paso 3: Cambiar la Cuenta Activa

Para cambiar la cuenta activa en gcloud, usa el siguiente comando:

gcloud config set account [TU-CUENTA-EMAIL]

Reemplaza [TU-CUENTA-EMAIL] con el correo electrónico de la cuenta que deseas establecer como activa. Por ejemplo:

gcloud config set account usuario@example.com

Paso 4: Listar los Proyectos Disponibles

Una vez que hayas cambiado la cuenta activa, puedes listar los proyectos asociados a esa cuenta:

gcloud projects list

Este comando mostrará todos los proyectos a los que la cuenta activa tiene acceso.

Paso 5: Seleccionar un Proyecto

Para trabajar con un proyecto específico, necesitas configurarlo como el proyecto actual. Primero, obtén el ID del proyecto desde la lista que generaste en el paso anterior, luego establece el proyecto actual con el siguiente comando:

gcloud config set project [ID-PROYECTO]

Reemplaza [ID-PROYECTO] con el ID del proyecto que deseas utilizar. Por ejemplo:

gcloud config set project my-sample-project

Resumen de Comandos

  1. Verificar cuentas actuales:
   gcloud auth list
  1. Añadir una nueva cuenta:
   gcloud auth login
  1. Cambiar la cuenta activa:
   gcloud config set account [TU-CUENTA-EMAIL]
  1. Listar los proyectos disponibles:
   gcloud projects list
  1. Seleccionar un proyecto:
   gcloud config set project [ID-PROYECTO]

Consideraciones Adicionales

  • Contextos de configuración: Puedes usar configuraciones de contexto para manejar diferentes configuraciones de cuenta y proyecto sin tener que cambiar manualmente cada vez. Para crear una nueva configuración:
  gcloud config configurations create [NOMBRE-CONFIG]

Luego, activa una configuración:

  gcloud config configurations activate [NOMBRE-CONFIG]
  • Verificar la configuración actual:
  gcloud config list

Cambiar de cuenta en gcloud a través de la línea de comandos es un proceso sencillo que te permite gestionar eficientemente múltiples proyectos y cuentas en Google Cloud Platform. Siguiendo estos pasos, puedes alternar entre cuentas y proyectos sin problemas, mejorando tu flujo de trabajo y productividad.

Si tienes alguna duda o consejo puedes dejarlo en los comentarios más abajo.

Crontab en Linux: Tutorial de configuración paso a paso

El crontab en Linux es una herramienta que nos permite programar tareas para que se ejecuten de manera automática en un momento en el tiempo que especifiquemos. En este pequeño tutorial veremos el proceso de configuración del crontab, incluyendo ejemplos prácticos para activar varias configuraciones.

¿Qué es Crontab?

Crontab (acrónimo de cron table) es un archivo de texto que contiene una lista de comandos que serán ejecutados de forma repetitiva en aquel momento en el tiempo que definamos. Cron es un daemon que lee este archivo y ejecuta los comandos cuando el tiempo definido coincida con el momento actual.

El crontab es una herramienta estándar que se encuentra en la mayoría de las distribuciones de Linux, ya que es una parte integral del sistema para la automatización de tareas. A continuación, se enumeran algunas de las distribuciones de Linux más comunes en las que se puede encontrar crontab:

  1. Ubuntu: Una de las distribuciones más populares y amigables para el usuario, basada en Debian.
  2. Debian: Conocida por su estabilidad y su filosofía de software libre, es la base para muchas otras distribuciones, incluida Ubuntu.
  3. CentOS: Una distribución derivada de Red Hat Enterprise Linux (RHEL), enfocada en la estabilidad y la seguridad.
  4. Red Hat Enterprise Linux (RHEL): Orientada al mercado empresarial, ofrece soporte a largo plazo y es conocida por su robustez.
  5. Fedora: Patrocinada por Red Hat, es conocida por ser una plataforma para la innovación y la tecnología de vanguardia.
  6. Arch Linux: Conocida por su simplicidad y control total por parte del usuario, sigue la filosofía KISS (Keep It Simple, Stupid).
  7. openSUSE: Ofrece tanto una versión de lanzamiento continuo (Tumbleweed) como una de lanzamiento fijo (Leap), y es conocida por su herramienta de administración Yast.
  8. Linux Mint: Basada en Ubuntu y Debian, es popular por su facilidad de uso y su enfoque en la experiencia de escritorio.
  9. Manjaro: Basada en Arch Linux, busca ofrecer la potencia de Arch con una experiencia más amigable para el usuario.
  10. Alpine Linux: Una distribución ligera y segura, diseñada para mayor eficiencia y enfocada en la seguridad.

Instalación de Cron

En la mayoría de estas distribuciones, cron y crontab están preinstalados. Sin embargo, en algunas distribuciones minimalistas o específicas, es posible que necesites instalarlos manualmente. Aquí hay cómo hacerlo en algunas distribuciones populares:

En Debian, Ubuntu y derivadas:

sudo apt-get update
sudo apt-get install cron

En CentOS, RHEL y derivadas:

sudo yum update
sudo yum install cronie

En Fedora:

sudo dnf install cronie

En Arch Linux y derivadas:

sudo pacman -S cronie

Habilitar y Comprobar el Servicio de Cron

Después de instalar cron, asegúrate de que el servicio esté habilitado y funcionando:

sudo systemctl enable crond
sudo systemctl start crond
sudo systemctl status crond

Estos comandos aseguran que el servicio cron se inicie automáticamente en el arranque y verifican su estado actual.

Paso 1: Acceder al Crontab

Para empezar a editar tu crontab, abre un terminal y ejecuta el siguiente comando:

crontab -e

Si es la primera vez que lo usas, se te pedirá que elijas un editor de texto. Selecciona tu preferido (nano, vim, etc.).

Paso 2: Entender la Sintaxis del Crontab

Cada línea en un crontab sigue esta estructura:

* * * * * comando

Donde cada asterisco representa una unidad de tiempo:

  • Minutos (0-59)
  • Hora (0-23)
  • Día del mes (1-31)
  • Mes (1-12)
  • Día de la semana (0-7) (donde 0 y 7 representan el domingo)

Paso 3: Ejemplos de Configuraciones

Ejemplo 1: Ejecutar un script cada día a las 4:30 de la madrugada

Supongamos que tienes un script ubicado en /home/usuario/scripts/backup.sh que realiza una tarea de backup y quieres ejecutarlo todos los días a las 4:30 AM. Añade la siguiente línea a tu crontab:

30 2 * * * /home/usuario/scripts/backup.sh

Ejemplo 2: Borrar archivos temporales cada semana

Para limpiar los archivos temporales cada domingo a la medianoche:

0 0 * * 0 /usr/bin/find /tmp -type f -atime +7 -delete

Ejemplo 3: Sincronizar el reloj del sistema cada hora

Si deseas sincronizar el reloj del sistema cada hora:

0 * * * * /usr/sbin/ntpdate -s time.nist.gov

Ejemplo 4: Ejecutar múltiples tareas

Puedes tener múltiples tareas en tu fichero de crontab. Por ejemplo:

0 8 * * 1-5 /home/usuario/scripts/stats.sh  # Informe enviado a las 8:00 de la mañana entre semana
30 1 * * * /home/usuario/scripts/backup.sh  # Backup todos los días a la 1:30 de la madrugada

#TAREAS DE SERVIDOR
0 4 1 * * /home/usuario/scripts/maintenance.sh  # Mantenimiento mensual el primer día de cada mes a las 04:00

La almohadilla (#) se utiliza para realizar comentarios en el fichero que serán ignorados por el cron, así tanto una línea que comienza por almohadilla como a partir de donde se coloque, será ignorado.

Paso 4: Guardar y Salir

Una vez que hayas añadido tus tareas, guarda el archivo y cierra el editor. El daemon cron automáticamente recargará el crontab y ejecutará las tareas según lo programado.

Paso 5: Verificar el Crontab

Para verificar que tu crontab se ha guardado correctamente, puedes listar las tareas programadas con, se mostrará la configuración completa:

crontab -l

Consideraciones Adicionales

  • Logs de Cron: Los registros de las tareas cron generalmente se encuentran en /var/log/syslog o /var/log/cron. Revisa estos archivos de log para solucionar problemas si tus tareas no se ejecutan como esperas.
  • Permisos: Asegúrate de que los scripts que llamas desde el crontab tienen los permisos de ejecución correctos y están en la ruta que has definido.

Configurar el crontab en Linux es una tarea esencial para automatizar procesos y mantener la eficiencia del sistema. Siguiendo estos pasos, puedes programar tus tareas de manera efectiva y asegurarte de que se ejecuten puntualmente.


Espero que este pequeño tutorial te haya sido de utilidad. Si tienes alguna pregunta o comentario, no dudes en dejarlo abajo en los comentarios.

Bola extra: Listar los crontab de todos los usuarios

A veces necesitamos saber que usuario ha programado una tarea en el crontab, pero no sabemos que usuario puede ser. Existen varias maneras de listar todos los crontab de todos los usuarios de nuestro servidor, una sería:

#En sistemas RHEL, Centos y derivados
cat /var/spool/cron/*
#En sistemas Debian y derivados
cat /var/spool/cron/crontabs/*

Otro modo, que resulta más sencillo es lanzar en línea de comandos una petición para que liste el crontab de cada usuario en el fichero passwd:

for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done

GTC 2024: Nvidia presenta un procesador para la era de la IA generativa

Nvidia ha arrancado la conferencia de desarrolladores, GTC 2024, por la puerta grande. Su CEO y fundador, Jensen Huang, ha sido el encargado de presentar las novedades de la compañía: Nvidia Blackwell, los microservicios NIM, las API de Omniverse Cloud y mucho más.

La IA generativa promete revolucionar todas las industrias que toca, todo lo que se necesita es la tecnología para enfrentarse a ese desafío. Y la empresa de microprocesadores parece haber tomado la delantera en lo que a IA se refiere, lo que le ha llevado a aumentar su cotización en bolsa más de un 240% en el último año.

Nvidia GTP 2024
Nvidia GTP 2024

«Creamos un procesador para la era de la IA generativa», afirmó Huang cuando presentó este lunes la plataforma Blackwell y describió los principales avances que una mayor capacidad informática puede ofrecer en todos los campos, desde el software hasta los servicios, pasando por la robótica o la tecnología médica.

«La computación acelerada ha llegado a un punto de inflexión: la computación de propósito general se ha quedado sin fuerza», dijo Huang ante más de 11.000 asistentes al GTC 2024 que se dieron cita en el estadio SAP Center de Silicon Valley (con cientos de miles siguiendo en evento en streaming).

“Necesitamos otra forma de hacer informática, para que podamos seguir escalando, para que podamos seguir reduciendo el coste de la informática, para que podamos seguir consumiendo más y más informática y al mismo tiempo ser sostenibles. La computación acelerada es una aceleración espectacular respecto de la computación de propósito general, en todas las industrias”.

Su presentación de 20 minutos, con una pantalla de más de 12 metros de alto, entusiasmó a los asistentes al Centro de Convenciones de San José, entre los que se encontraban desde directores ejecutivos de las principales empresas tecnológicas a desarrolladores, empresarios y entusiastas de la inteligencia artificial.

Nvidia GTP 2024 GB200
Nvidia GTP 2024 GB200

Entre lo más destacado de su presentación, la nueva plataforma Nvidia Blackwell que liberará. la IA generativa en tiempo real en modelos de lenguaje de gran tamaño con billones de parámetros.

También Nvidia NIM, los microservicios que ofrecen una nueva forma de empaquetar y entregar software que conecta a los desarrolladores con cientos de millones de GPU para implementar IA personalizada de todo tipo. Y para llevar la IA al mundo físico, Huang presentó las API de Omniverse Cloud para ofrecer capacidades de simulación avanzadas.

GTC se ha convertido ya en una referencia en el mundo de la tecnología, la conferencia de Nvidia ha pasado de un pequeño salón de un hotel hace 15 años, a lo que hemos visto hoy, la mayor conferencia sobre inteligencia artificial del mundo, regresando a un evento presencial tras 5 años.

Al inicio de su charla, Huang explicó que el auge de la IA multimodal (capaz de procesar diversos tipos de datos manejados por diferentes modelos) le da a la IA una mayor adaptabilidad y poder, aumentando sus parámetros, estos modelos pueden manejar análisis más complejos.

Pero esto conlleva un significativo aumento de la necesidad de potencia de cómputo. Y a medida que estos sistemas colaborativos y multimodales se vuelven más complejos, con millones de parámetros, la demanda de infraestructura avanzada se intensifica.

«Necesitamos modelos aún más grandes», dijo Huang. «Vamos a entrenarlo con datos multimodales, no solo texto en Internet, lo vamos a entrenar con textos e imágenes, gráficos y tablas”.

Keynote de Jensen Huang en Nvidia GTC 2024

La próxima generación de computación acelerada

Si hubiese que resumir la presentación en pocas palabras: «necesitamos GPU más grandes», afirmó Huang mientras sacada un chip Blackwell de su bolsillo. La plataforma Blackwell parece estar diseñada para afrontar ese desafío.

Esta nueva arquitectura de microprocesadores lleva el nombre de David Harold Blackwell, matemático de la Universidad de California en Berkeley, especializado en teoría de juegos y estadística, y el primer académico negro incorporado a la Academia Nacional de Ciencias, que sucede a la arquitectura NVIDIA Hopper, lanzada hace dos años.

Nvidia GTP 2024
Nvidia GTP 2024

Blackwell ofrece un rendimiento 2,5 veces mayor que su predecesor en FP8 para entrenamiento, por chip, y 5x con FP4 para inferencia. Cuenta con una interconexión NVLink de quinta generación que es dos veces más rápida que Hopper y escala hasta 576 GPU.

Y el superchip NVIDIA GB200 Grace Blackwell conecta dos GPU Blackwell NVIDIA B200 Tensor Core a la CPU NVIDIA Grace a través de una interconexión de chip a chip NVLink de consumo ultrabajo de 900 GB/s.

«Esta es la primera de su tipo en la que cabe tanta computación en un espacio tan pequeño», dijo Huang. «Dado que esto es coherente con la memoria, se siente como si fuera una gran familia feliz trabajando juntos en una aplicación».

Para obtener el mayor rendimiento de IA, los sistemas con tecnología GB200 se pueden conectar con las plataformas NVIDIA Quantum-X800 InfiniBand y Spectrum-X800 Ethernet, también anunciadas hoy, que ofrecen redes avanzadas a velocidades de hasta 800 Gb/s.

Enviar whatsapp sin agregar contacto

La aplicación de mensajería WhatsApp es una de las aplicaciones de comunicación más usadas a nivel mundial, hasta tal punto que tiene unos 2.000 millones de usuarios (Fuente).

Con tantos usuarios y con la facilidad de uso nos hemos ido integrando poco a poco en su sistema de comunicación y hoy mucha gente de usa a diario como una herramienta más de comunicación para estar en contacto con familiares, amigos o compañeros de trabajo.

La forma habitual de uso es buscar a alguien que tenemos en nuestros contactos y comenzar a chatear, así de sencillo. La parte más complicada viene cuando la persona con la que queremos hablar no está en nuestro listado de contactos, el buscador de WhatsApp nos devolverá que no tenemos un chat abierto con el que poder comunicarnos. Y algunas veces, no nos resulta de interés añadir a alguien a nuestros contactos para hacer una pregunta puntual o tratar algún tema y que posiblemente no volvamos a comunicarnos.

En estos casos, existe una forma de enviar un mensaje de WhatsApp sin añadir a la persona a nuestros contactos. El método debe funcionar independientemente del sistema que estemos utilizando, tanto sea en teléfonos con Android o iOS, o desde un ordenador, siempre que tengamos la aplicación de escritorio instalada en el equipo.

El método consiste en usar la API de WhatsApp a través del navegador escribiendo la siguiente dirección:

https://api.whatsapp.com/send?phone=XXXXXXXXXXX

Donde XXXXXXXXXXX es el número de la persona con la que queremos contactar, incluyendo el código del país sin el símbolo + o dos ceros del prefijo internacional. Así para el número de España +34 600 111 222 debemos escribir 34600111222, quedaría así:

https://api.whatsapp.com/send?phone=34600111222

Una vez pegado en la barra del navegador e navegar hasta esa dirección nos abrirá el la aplicación y podremos enviarle un mensaje. Hay que tener en cuenta que si la persona nos tiene bloqueados el mensaje no se entregará.

Error al desplegar Symfony en el servidor: PHP version «>= 8.0.0»

Tras desplegar un proyecto nuevo de Symfony en el servidor de producción me he encontrado con este problema:

Composer detected issues in your platform:

Your Composer dependencies require a PHP version ">= 8.0.0". You are running 7.3.29.

Tras verificar que la versión de PHP era la correcta, y tras dar algunas vueltas por el fichero composer.json para comprobar que todo estaba en orden, probamos a forzar al actualización de composer sobre el servidor. Mano de santo!

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Descargamos un composer.phar de la página oficial de Composer y ejecutamos una actualización sobre el proyecto:

php composer.phar update

Configurar All in One en el Garmin Forerunner 235

Uno de los inconvenientes que me he encontrado con el Garmin Forerunner 235 es que no es posible ver muchos datos al mismo tiempo y te obliga a ir cambiando de pantalla.

La solución llega con aplicaciones de la tienda IQ como All in One que permite añadir varios campos de datos en la misma pantalla. Para ello tenemos que descargar e instalar la aplicación en nuestro reloj a través de ConnectIQ.

Una vez instalado tendremos que configurarlo para que se muestre, y aquí es donde siempre se me olvida donde demonios está esa configuración. Una vez activado no lo volverás a necesitar, hasta que quieras añadirlo a otra actividad, como ha sido mi caso después de más de dos años. Así que he decidido dejarlo en mi blog a modo de recordatorio para cuando vuelta a necesitarlo, y seguro que a alguien le puede servir.

Configurar All in One en Garmin Forerunner 235

Vamos a la activación de la pantalla All in One. Lo primero es pulsar sobre la tecla de actividades (parte superior derecha del reloj, indicada con un dibujo de un corredor) y luego seleccionar la actividad sobre la que queremos configurar (en este caso he seleccionado bici).

Pulsamos Menu >> Configuración de actividad >> Pantallas de datos. Aquí podemos optar por la Pantalla 1 o la Pantalla 2, yo en la pantalla 1 tengo la configuración de cuatro campos que quiero mantener, así que selecciono la Pantalla 2 (debemos activarla si no está activa) y en Disposición debemos tener 1 campo. Si no está en 1 campo tenemos que entrar y mover las teclas de arriba y abajo para dejar 1 sólo campo en la pantalla. Volvemos atrás y vamos a Campo 1.

En Campo 1 seleccionamos Connect IQ (debería mostrar el número de aplicaciones que tenemos añadidas, en mi caso como tengo 2 muestra 0/2 añadido(s)) y una vez dentro encontramos la opción All in One, la seleccionamos y ya tenemos activada la pantalla para poder ver varios campos al mismo tiempo, en mi caso he activado 9 campos como podéis ver en la imagen.

Galicia: Datos del coronavirus por municipios 22/02/2021

Hoy se reúne la Xunta de Galicia para tomar una decisión sobre la reapertura de la movilidad entre municipios. Se espera que los concellos con una incidencia acumulada a 14 días menos a 250 casos por cada 100.000 habitantes puedan volver a recuperar la movilidad perdida en las últimas semanas, así como una reapertura de la hostelería parcial de los municipios.