Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como docker

Hack: el lenguaje de programación de Meta (en Windows y Docker)

  En la anterior entrega ya hablamos de Hack , el lenguaje de programación desarrollado por Meta. También vimos una alternativa de instalación usando WSL . En esta ocasión veremos cómo usar Hack mediante Docker. Para esto tendremos dos opciones: Usar la aplicación de Docker Desktop.  Usar la terminal de comandos (Powershell o CMD). Empecemos con la línea de comandos (terminal): $ docker pull hhvm / hhvm:latest Esto descargará la imagen de HHVM. Podemos ejecutar la máquina virtual de Hack: $ docker run - it -- rm hhvm / hhvm:latest bash Lo ideal es crear un programa Hack y después ejecutarlo con el contenedor Docker . hola.hack << __EntryPoint >> function main() : void { echo "Hola desde Hack!\n" ; } Ejecutando el programa con ayuda del contenedor Docker : $ docker run -- rm - v $ {PWD}: / app hhvm / hhvm:latest hhvm / app / hola . hack Hagamos lo mismo desde la aplicación de Docker Desktop. Busquemos la imag...

WSL: Windows Subsystem for Linux

Se trata de un componente de Microsoft Windows que permite usar un entorno Linux desde Windows, eliminando la sobrecarga de una máquina virtual. Si tenemos habilitado el componente podemos mostrar su versión. Abrimos una terminal y tecleamos: $ wsl - - version Esto nos mostrará la versión instalada en nuestro sistema. Podemos obtener ayuda mediante este comando: $ wsl - - help Este componente permite usar herramientas de línea de comandos (bash), utilidades y aplicaciones Linux. Permite descargar distribuciones como Ubuntu, Debian, Suse, etec. Además tiene compatibilidad con Docker y Kubernetes en Windows, ya que muchas herramientas están pensadas para Linux. En palabras simples, es una capa de compatibilidad que integra el kernel de Linux con Windows, ofreciendo un entorno Linux nativo dentro de tu PC . Es una alternativa a las Máquinas Virtuales o al arranque dual. La desventaja que tiene es: no es un Linux completo (limitaciones en kernel y h...

Grafana: una herramienta de visualización

Grafana es una plataforma de observabilidad de código abierto que permite visualizar, analizar y monitorear métricas, logs y datos en tiempo real desde múltiples fuentes. Es ampliamente usada para crear dashboards interactivos que ayudan a entender el comportamiento de sistemas, aplicaciones y servicios. Grafana nos sirve para: Monitoreo en tiempo real de aplicaciones, servidores, contenedores, bases de datos, etc.  Visualización de métricas con gráficos, tablas, alertas y paneles personalizables.  Integración con fuentes de datos como Prometheus, MySQL, PostgreSQL, Loki (logs), etc.  Alertas configurables.  Análisis histórico para detectar patrones, anomalías degradaciones de rendimiento. Como desarrolladores, ¿Cómo puede servirnos? Existen varios casos de uso, nos puede servir para: El monitoreo de microservicios: visualizando métricas como latencia o errores por servicio.   Consultar y filtrar logs de múltiples servicios en un sol...

Instalando Opa con Docker

En una entrega anterior vimos lo que es Opa . Hoy continuaremos con este tema. Docker es una herramienta que se ha vuelto muy útil en estás épocas. Pues nos permite cosas que antes solo se podían hacer usando máquinas virtuales. La documentación oficial nos dice que podemos instalarlo en entornos Mac OS y Linux, pero para sistemas Windows no hay opciones de instalación. La única alternativa sería usar una máquina virtual. Es ahí donde entra Docker. En vez de crear esa máquina virtual, usaremos una imagen Docker. Específicamente una imagen de Ubuntu. Ya hemos visto cómo cuando instalamos Lobster . Descargando Ubuntu con Docker 1. Buscaremos una imagen de Ubuntu: $ docker search ubuntu 2. Descargamos la imagen: $ docker pull ubuntu 3. Listamos la imagen descargada: $ docker image ls Nota: también podríamos usar la aplicación de Docker Desktop. 4. Echamos a andar la imagen con este comando: $ docker run - it -- rm ubuntu bash Con e...

Instalando Lobster con Docker

  En esta ocasión instalaremos una imagen de Ubuntu para poder instalar Lobster. ¿Por qué instalar Ubuntu para poder instalar Lobster? La razón es que no existe una imagen de Lobster para poder usarlo sin la necesidad de una instalación. Además de que nos servirá para poder conocer la herramienta de Docker Desktop. Requisitos: Tener una cuenta en Docker Hub.  Tener instalada la herramienta de Docker Desktop.  Saber como instalar paquetes en Ubuntu. Saber como usar Git. Instalando Ubuntu con Docker 1. Como primer paso es buscar una imagen de Ubuntu, lo podemos hacer desde la línea de comandos: $ docker search ubuntu También usando la herramienta de Docker Desktop: 2. Descargamos la imagen de Ubuntu con la línea de comandos: $ docker pull ubuntu O con la herramienta visual: Con esto iniciará la descarga de la imagen. 3. Listamos la imagen descargada usando la línea de comandos: $ docker images # o con este otro comando $...

Raku: un lenguaje de programación similar a Perl

Raku es un lenguaje de programación con un sintaxis similar a Perl. Es un lenguaje que nos permite: La programación orientada a objetos, incluyendo genéricos, roles y despacho múltiple.  Uso de primitivas de programación funcional, evaluación de listas perezosa y diligente, uniones, subprocesamiento automático e hiperoperadores (operadores vectoriales).  Paralelismo, concurrencia y asincronía, incluyendo compatibilidad con múltiples núcleos.  Gramáticas definibles para la coincidencia de patrones y el procesamiento generalizado de cadenas.  Tipificación opcional y gradual. La documentación oficial nos dice: Raku es un lenguaje de alto nivel, de propósito general y de tipado gradual. Raku es multiparadigma y soporta programación Procedimental, Orientada a Objetos y Funcional. Jerga Raku: Es una especificación con un banco de pruebas. Las implementaciones que pasan el banco de pruebas de la especificación se consideran Raku.  Rakudo: Es un compila...

JHipster: una plataforma para desarrollo web

JHipster es una plataforma de desarrollo para generar, desarrollar e implementar rápidamente aplicaciones web modernas y arquitecturas de microservicios. Ofrece: Compatibilidad con tecnologías Frontend: Angular, React y Vue. Compatibilidad con tecnologías Backend: Spring Boot, Quarkus. Micronaut, Node JS y .NET. Compatibilidad con Cloud: AWS, Azure, GCP, Heroku y OpenShif. Compatibilidad con: Docker y Kubernetes. Imagina crear una aplicación web con Spring Boot, con Kotlin como lenguaje base. Elegir una herramienta Frontend como Vue, además crear un contenedor o contenedores con Docker y administrarlo con Kubernetes. Y finalmente subirlo a la nube de AWS. Eso es lo que ofrece JHipster . Inicio rápido con JHipster Requisitos: Tener Java instalado (JDK 17+).  Tener Node JS instalado.  Tener Docker instalado (recomendable). Instalamos JHipster: $ npm install -g generator-jhipster Creamos un directorio: $ mkdir generador && cd generador ...

Lo mínimo que debe conocer un Full-Stack Developer | Meetup Agosto 2023

En esta ocasión nuestro amigo José Díaz de Perú, Java Champion y fundador de JoeDayz.pe nos trae este interesante tema: Lo mínimo que debe conocer un Full-Stack Developer Descripción de la charla: Spring Boot en la actualidad es el framework líder para desarrollos en la plataforma Java en muchas compañías a nivel global. Esta presentación tiene como objetivo mostrar qué es lo que se necesita saber como mínimo para sobrevivir en el desarrollo con Spring Boot. En esta presentación veremos los siguientes tópicos, mostraremos código y probaremos en vivo el uso de las librerías o proyectos mencionados: Crear monolitos con Spring Boot (Frontend y backend integrados en un mismo proyecto) Crear módulos frontend y backend separados. Diferencias entre Spring MVC y Spring WebFlux. Proyectos más utilizados cómo: Spring JDBC, Spring Data, Spring Security, Spring HATEOAS, Spring REST Docs, Spring Authorization Server Llamadas entre servicios. Mensajería con RabbitMQ y/o ...

Docker: aclarando cosas

    En post pasados hemos hablado de Docker , el cual es una herramienta (software) que permite generar y desplegar aplicaciones "de bolsillo" en contenedores, de forma rápida y portable. Sobre su arquitectura es importante señalar  la máquina o servidor donde se encuentra instalado Docker se le llama Docker Host . Es la "casa" o servidor donde está alojado Docker y por ende tiene inquilinos. ¿Quienes viven en el Docker Host? 1. Docker Daemon-Server: El servicio mismo de Docker; es el que presta todos los servicios. Un servicio más dentro del sistema. 2. Rest API: Es el canal de comunicación entre el Docker Daemon-Server y el Docker-CLI-Client. 3. Docker CLI-Client: La terminal de comandos Docker. Nos permite la administración y gestión de contenedores, imágenes, volúmenes y redes. Ejemplo . Correr un servidor web Nginx con Docker y después eliminar la imagen. $ docker run -d -p 81 : 80 --name web2 nginx # Abrimos navegador en htttp://localh...

Haskell for Todos

 En este post vamos a ver cómo instalar Haskell. Una de éstas formas es usando Docker y la otra con clásicos comando de instalación en Linux (Debian/Ubuntu). Usando Docker $ docker search haskell Esto nos listará las imágenes oficiales y no oficiales de Haskell. $ docker pull haskell Esto nos instalará una imagen de Haskell. $ docker images -a Listar las imágenes que tenemos instaladas en nuestra imagen. Con esto ya debería ver Haskell. Usando comandos de instalación Linux $ sudo apt-get install haskell-platform -y  Para iniciar el REPL de Haskell, abre una terminal y escribe: $ ghci $ ghci GHCi, version 8.0 . 2 : http :// www . haskell . org / ghc / :? for help Prelude > 12 + 4 16 Prelude > "Hola, mundo en Haskell" "Hola, mundo en Haskell" Prelude > 120 ` mod ` 100 20 Prelude > 12 /= 11 True Prelude > not True False Prelude > succ 3 4 Prelude > max 2 3 3 Prelude > min 5 10 5 ...