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.

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.

Mapa de contagiados por coronavirus en España

Mapa del estado de contagios por coronavirus en España actualizado a 14 de marzo de 2020, datos por comunidades autónomas (datos distribuidos por el Ministerio de Sanidad de España)

Información suministrada por la OMS (Organización Mundial de la Salud) sobre el coronavirus

El COVID-19 es una enfermedad infecciosa causada por un nuevo virus (SARS-CoV-2) que no había sido detectado en humanos hasta la fecha y que se ha convertido en pandemia mundial a inicios de 2020. El virus causa una enfermedad respiratoria como la gripe (influenza) con diversos síntomas (tos, fiebre, etc.) que, en casos graves, puede producir una neumonía. Como medida de protección puede lavarse las manos regularmente y evitar tocarse la cara.


¿CÓMO SE PROPAGA?

El nuevo coronavirus se propaga principalmente por contacto directo (menos de 1 metro de distancia) con una persona infectada cuando tose o estornuda, o por contacto con sus gotículas respiratorias (saliva o secreciones nasales).

Síntomas

El COVID-19 se caracteriza por síntomas leves, como, secreciones nasales, dolor de garganta, tos y fiebre. La enfermedad puede ser más grave en algunas personas y provocar neumonía o dificultades respiratorias. Más raramente puede ser mortal. Las personas de edad avanzada y las personas con otras afecciones médicas (como asma, diabetes o cardiopatías) pueden ser más vulnerables y enfermar de gravedad.


Los signos y síntomas pueden ser: secreciones nasales, dolor de garganta, tos, fiebre o dificultad para respirar (en casos graves).

Prevención

Actualmente no existe vacuna para prevenir el COVID-19. Aunque varios laboratorios a nivel mundial trabajan a contrareloj para encontrar una vacuna.


Puede reducir el riesgo de infección con estos consejos:

  • Lavándose las manos regularmente con agua y jabón o con desinfectante de manos a base de alcohol.
  • Cubriéndose la nariz y la boca al toser y estornudar con un pañuelo de papel desechable o con la parte interna del codo.
  • Evitando el contacto directo (1 metro) con cualquier persona con síntomas de resfriado o gripe.

Tratamientos

No existe ningún medicamento para prevenir o tratar la COVID-19. Algunos pacientes pueden necesitar tratamiento sintomático que les ayude a respirar.

Cuidados personales:

Si presenta síntomas leves, quédese en casa hasta recuperarse. Puede aliviar sus síntomas:

  • descansando y durmiendo
  • manteniéndose caliente
  • bebiendo muchos líquidos
  • utilizando humidificadores o tomando duchas calientes para aliviar el dolor de garganta y la tos

Tratamientos médicos:

Si presenta fiebre, tos y dificultad para respirar, busque inmediatamente atención médica. Llame con antelación a su proveedor de atención de salud e indíquele si recientemente ha viajado o estado en contacto con personas que hayan viajado.

DNS de Quad9: EDNS Client-Subnet

En noviembre del año pasado se presentaba un nuevo proveedor de DNS independiente: Quad9. Su IP primaria en 9.9.9.9, claramente se posicionaba como alternativa al conocido servicio 8.8.8.8 de Google.

Sin entrar a valorar si funciona bien o mal, esta mañana me he despertado con un «tweet» de Diego Parrilla donde nos avisaba de un posible bloqueo por parte de este servicio DNS.

Después de revisar a través de la web de Quad9 que no había un bloqueo. Y que añadiendo ese servicio de DNS resolvía sin problema el site de El Español empezamos a buscar donde podría estar el problema.

El problema principal estaba en que la resolución de DNS llevaba al usuario a obtener respuesta desde USA, en lugar de hacerlo desde nuestros servidores en Madrid, los que le corresponderían por posicionamiento geográfico. Sin embargo, utilizando el servicio de DNS de Google, sí que obtenía respuesta desde Madrid.

La respuesta a esta «misterio» podemos encontrarla a través de las FAQ’s de Quad9 y el uso de EDNS Client-Subnet (gracias Fermín y Diego).

Para el servicio en la IP primaria 9.9.9.9 no se envía EDNS Client-Subnet como medida de proteger la privacidad del usuario. Esto se traduce en que no sabemos desde donde está haciendo la petición el usuario y no es posible «llevarle» al servidor más cercano y que, por tanto, ofrecerá una respuesta más rápida.

Como alternativa con soporte para EDNS Client-Subnet desde Quad9 ofrecen el servicio en 9.9.9.10, aunque con esta opción «perdemos» el bloqueo de seguridad que nos ofrece el servicio principal.