Ir al contenido principal

Entradas

Mostrando entradas de noviembre, 2024

¿Qué es Ansible y por qué aprenderlo?

Ansible es: Un motor open source que automatiza una gran cantidad de procesos informáticos, como la preparación de la infraestructura, la gestión de la configuración, la implementación de las aplicaciones y la organización de los sistemas. Es un software de gestión de configuración y despliegue de sistemas que permite la descripción de infraestructura como código. Mediante Ansible se puede establecer la configuración de un sistema, describiendo dicha configuración como código, para posteriormente aplicar dicha configuración a tantos sistemas como sea necesario. Se puede usar para: Instalar software, automatizar tareas cotidianas. Preparar elementos de infraestructura y de red. Mejorar la seguridad y el cumplimiento normativo. Aplicar parches a los sistemas y organizar flujos de trabajo complejos. Ejemplo . Instalar Apache de manera remota. Instalamos Ansible. sudo apt update sudo apt install ansible - y Creamos archivo hosts. [ webservers ] 192.168 .1 .10 ansible_user =...

Un vistazo a Pony

Pony es un lenguaje de programación de código abierto, orientado a objetos, con modelos de actores, con capacidades seguras y de alto rendimiento. Creado por Sylvan Clebsch . El sitio oficial de Pony Language Programming dice: "Sylvan Clebsch es el diseñador del lenguaje de programación Pony. Después de una carrera en sistemas operativos integrados, videojuegos y sistemas financieros, ahora trabaja en Microsoft Research Cambridge en el grupo de Principios de lenguajes de programación. Está interesado en sistemas distribuidos y concurrentes masivos, recolección de basura, sistemas de tipos, programación actor-modelo y computación confiable". Promesas de este lenguaje de programación: Programación concurrente. Orientado a objetos. Orientado a modelos con actores (actors). Sistema de recolector de basura más eficiente. Seguridad de tipos. Seguridad de uso de memoria. Libre de interbloqueos. Entre otras cosas más. Si quieres probar el lenguaje sin la nec...

Lenguajes JVM: Clojure & Groovy

Un lenguaje dependiente de la JVM es aquél que corre bajo, valga la redundancia, la Java Virtual Machine. Java tiene la filosofía de: "Escribe una vez, ejecuta en todas partes" o "Write once, run everywhere" . Lo que significa que una vez compilado y creado el .class, tu programa debería ejecutarse en cualquier Sistema Operativo. Lenguajes como Clojure, Groovy, Kotlin, Scala y otros más, en teoría, cumplen con la misma filosofía. Clojure Es un lenguaje de programación: Multiparadigma. Basado en LISP. Permite la programación funcional y orientada a objetos. Dinámico. Promueve la inmutabilidad, incluyendo las estructuras inmutables. Clojure fue creado por Rich Hickey. Si te interesa leer la historia de este lenguaje, echa un vistazo acá: https://clojure.org/about/history holamundo.clj ( println "Hola, mundo!!" ) Clojure tiene una sintaxis casi idéntica a LISP. El manejo de paréntesis es su sello particular. También se le " acusa ...

Lenguajes JVM: ahora hablemos de Kotlin

Kotlin es: Un lenguaje de programación moderno, conciso y de tipo estático.  Diseñado para ser interoperable con Java y funciona en la Máquina Virtual de Java (JVM).  Puede compilarse a JavaScript y código nativo, permitiendo su uso en aplicaciones multiplataforma. Posee características avanzadas como la programación orientada a objetos y funcional, la inferencia de tipos, las expresiones lambda, y la seguridad frente a null (a través de su sistema de tipos). Fácil de usar, legibilidad y compatibilidad con herramientas y bibliotecas de Java. Actualmente, el lenguaje preferido para el desarrollo de aplicaciones Android. ¿Dónde se usa Kotlin? En desarrollo backend, principalmente con Spring Boot. Desarrollo de aplicaciones para móviles que se ejecutan en dispositivos Android. ¿Cómo compilamos un código escrito en Kotlin? Un programa en Kotlin tiene la extensión *.kt. Para compilar, crear el JAR y ejecutar debemos seguir éstas instrucciones # Compilamos y ...

Lenguajes JVM: continuemos con Scala

  En una entrega anterior hablamos de Scala (y Kotlin). Cual es su paradigma y cómo instalarlo, compilar y ejecutar un programa en ese lenguaje. Seguimos con el tema y veremos algunos puntos importantes a tomar en cuenta. Entre los lenguajes de programación más importantes y dependientes de la JVM hay que notar éstos: Scala . Kotlin. Clojure. Groovy. Jython. JRuby. Jabaco. Gosu. Ceylon. Unos más importantes (o usados) que otros. Y "muertos" hablando del triste caso de Ceylon . Como mencionamos la vez anterior, Scala tiene características modernas como permitir la programación funcional y orientada a objetos sin problema alguno. Nota: Si no cuentas con Scala, puedes descargarlo: https://www.scala-lang.org/download/ Ejercicio 1. El clásico "Hola, mundo" en Scala. holamundo.scala @main def holamundo () : Unit = println ( "Hola, Mundo!" ) Ejecutamos: $ scala run holamundo . scala Ejercicio 2. Un programa que muestre un saludo. ...

TIOBE index 2024

El índice TIOBE (o índice de la comunidad de programación TIOBE) mide la popularidad de los lenguajes de programación. Su índice no se basa en qué lenguaje de programación es mejor, si tiene mejor perfomance, si posee escalabilidad, si es más sencillo de aprender, de usar, de implementar, etc. Sólo se basa en la popularidad. En el número de referencias ya sea en blogs, foros de consulta, etc. No necesariamente si las empresas lo están usando en alguno de sus desarrollos. Este índice es útil para darse una idea qué lenguaje está cobrando más popularidad y prestigio. Enseguida una tabla con los primeros 5 lenguajes más populares. Índice de Noviembre 2024   Nov 2024  Nov 2023  Change  Programming Language  Ratings  Change  1  1    Python  22.85%  +8.69%  2  3  +  C++  10.64%  +0.29%  3  4  +  Java  9.60%  +1.26%  4 ...

Oberon en un vistazo (3)

Siguiendo esta serie sobre el lenguaje Oberon traemos más ejemplos y comparativas con otros lenguajes como Fortran y Pascal , sus lenguajes contemporáneos. Ejemplo. Calcular el IMC (Índice de Masa Corporal). Siguiendo esta fórmula: imc = peso / ( talla * talla ) calculo_imc.obn MODULE calculo_imc ; IMPORT In , Out ; VAR peso , talla , imc: REAL ; cad: ARRAY 100 OF CHAR ; BEGIN ( * Solicitar el peso * ) Out . String ( "Tu peso: " ) ; In . Real ( peso ) ; ( * Solicitar la talla * ) Out . String ( "Tu talla: " ) ; In . Real ( talla ) ; ( * Calcular el IMC * ) imc : = peso / ( talla * talla ) ; ( * Evaluar las categorías del IMC * ) IF imc < 16.00 THEN cad : = "Infrapeso: Delgadez Severa" ELSIF ( imc > = 16.00 ) & ( imc < = 16.99 ) THEN cad : = "Infrapeso: Delgadez Moderada" ELSIF ( imc > = 17.00 ) & ( imc < = 18.49 ) THEN...