Ir al contenido principal

Entradas

Mostrando entradas de 2020

Vídeo: How To Build A Visual Editor For CSS Box Shadow by Web Dev Simplified

Top YouTube Channels to Learn Java Programming

Vídeo: 10 Tools/Technologies for Java Developers

He aquí las 10 herramientas para un desarrollador Java:

Clojure: creando proyecto con Leiningen

  En este post vamos a crear un proyecto con Leiningen .  Creando proyecto con Leiningen: $ lein new app my-project $ cd my-project $ lein run Listamos el directorio, subdirectorios y archivos: $ tree - F - a -- dirsfirst my - project / Salida: my - project / ├── doc / │ └── intro . md ├── resources / ├── src / │ └── my_project / │ └── core . clj ├── target / │ └── default / │ ├── classes / │ │ └── META - INF / │ │ └── maven / │ │ └── my - project / │ │ └── my - project / │ │ └── pom . properties │ └── stale / │ └── leiningen . core . classpath . extract - native - dependencies ├── test / │ └── my_project / │ └── core_test . clj ├── CHANGELOG . md ├── . gitignore ├── . hgignore ├── LICENSE ├── project . clj └── README . md El archivo core.cjl es el 'main' de nuestro proyec

Hola mundo en Gradle

  Gradle es una herramienta de automatización y construcción de código. Con lenguajes de programación como Java, Groovy y Kotlin se puede emplear esta herramienta. Existen herramientas similares a Gradle como: Apache Ant. Apache Ivy. Apache Maven. Groovy y Gradle tienen una relación directa. Gradle emplea un DSL basado en Groovy. En vez de usar archivos de configuración XML, Gradle emplea ese DSL. Usaremos SDKMAN! para instalar Gradle. Instalando SDKMAN! $ curl -s "https://get.sdkman.io" | bash $ source "$HOME/.sdkman/bin/sdkman-init.sh" $ sdk version Instalando Gradle con SDKMAN! $ sdk install gradle Hola, mundo en Gradle. build.gradle task hola_mundo { println "Hola, mundo!!" } Ejecutando: $ gradle -q hola_mundo "Hola, mundo!!" Clases class Persona { String nombre int edad } task getPersona { def persona = new Persona ( nombre: 'Juan' , edad: 35 ) println "Nombre:

Python: instalando Pyjnius

Pyjnius es una librería para Python que permite acceder a clases Java.  Instalar Pyjnius. $ python - m pip install -- upgrade cython $ pip install pyjnius ¿Cómo verificamos que tenemos instalado Pyjnius ? Abre una terminal y teclea: $ python >from jnius import autoclass > Si no hay ningún error, entonces ya lo tienes instalado. Otra forma de ver si tienes la instalación es tecleando: $ pip list Deberás ver algo como esto: pyjnius                1.3.0 ¿Cómo puedo usar Pyjnius ? Importamos la clase autclass y definimos la clase Java  a utilizar        from jnius import autoclass #Declaro un objeto de tipo java.lang.System System = autoclass( 'java.lang.System' ) #Mostramos un mensaje System . out . println( "*** Clases Java en Python ***" ) Trabajamos con listas en Java from jnius import autoclass #Definimos un objecto de tipo ArrayList ArrayList = autoclass( 'java.util.ArrayList' ) lis

Docker: instalando Julia

  Julia es un lenguaje de programación similar a R .  En este post instalaremos una imagen usando Docker. Instalando Julia con Docker # Bajamos la imagen $ docker pull # Listamos imagen $ docker images - a # Ejecutamos REPL $ docker run - it -- rm julia # Ejecutamos script $ docker run - it -- rm - v "$PWD" :/ usr / myapp - w / usr / myapp julia julia script . jl arg1 arg2 Creamos nuestro "Hola,mundo en Julia" hola_mundo.jl print( "Hola, mundo!!" ) Creamos un script para ejecutar programa en Julia. ejecuta.sh #!/bin/bash echo "Ejecutando script: $1" docker run -it --rm -v "$PWD" :/usr/myapp -w /usr/myapp julia julia $1 Ejecutamos: $ ./ejecuta hola_mundo.jl Salida:  Hola, mundo!!  Muy pronto seguiremos con más ejemplos.  Links: https://hub.docker.com/_/julia http://sergioibarra.blogspot.com/2018/06/instalar-julia-atom-en-ubuntu-1804.html https://ferrolho.github.io/blog/2019-0

Docker: instalando Ballerina

  Ballerina es una plataforma y un lenguaje de programación de código abierto para que los programadores de aplicaciones de la era de la nube escriban fácilmente software que simplemente funciona.  En un post pasado vimos como instalar una imagen de Nim (Nimrod Language) Descargar e instalar Ballerina. $ docker pull ballerina / ballerina Listar imágenes. $ docker images - a Crear programa. hola.bal import ballerina / io ; public function main () { io:println ( "Hola mundo en Ballerina!!" ); } Compilamos el programa con Docker. $ docker run - v ` pwd ` :/ home / ballerina - it ballerina / ballerina: 1.0 . 2 ballerina build hola . bal Ejecutamos programa con Docker. $ docker run - v ` pwd ` :/ home / ballerina - it ballerina / ballerina: 1.0 . 2 ballerina run hola . bal   Salida: "Hola mundo en Ballerina!!"   Links:  https://ballerina.io/

Lenguajes que deberías conocer

Lenguajes de programación que deberías conocer Lua   print ( "Hello World" ) Concurnas { System . out . println ( "Hello world!" )}! haXe class HelloWorld { static public function main () { trace ( "Hello World" ); } } Au revoir!! Links:   LUA     https://www.lua.org/ NIMROD      https://nim-lang.org/ DYLAN     https://opendylan.org/ CRYSTAL     https://crystal-lang.org/ ELIXIR      https://elixir-lang.org/ SWIFT     https://swift.org/ HAXE     https://haxe.org/ D     https://dlang.org/ HASKELL      https://www.haskell.org/ RUST      https://www.rust-lang.org/ ERLANG     https://www.erlang.org/ GO      https://golang.org/ JULIA     https://julialang.org/ R      https://www.r-project.org/ KOTLIN      https://kotlinlang.org/ SCALA     https://www.scala-lang.org/ Concurnas https://www.concurnas.com/ Zig https://ziglang.org/ Processing https://processing.org/ BALLERINA https://ballerina.io/ D

Nim: un lenguaje parecido a Python

  Para instalar Nim en Windows debes ir a este link y descargarlo. Descomprimir  y ejecutar el programa finish.exe . Aceptar y aceptar (el clásico camino Windows).  Una vez que lo instales deberás crear un programa con la extensión *.nim hola.nim echo "Hola, mundo!!" Ejecutamos: nim compile --run hola.nim Variables básicas # Definimos variables var x , y : int = 0 var c : string = "Nimrod is better" var verdadero : bool= 33 > 11 var falso : bool = 32 >45 and 33 >123 # Arreglos o vectores var comida = [ "jamon" , "queso" , "leche" , "platanos" ] var numeros = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] Decisiones if 12 > 10 : echo "Cierto" if 13 < 12 : echo "Falso" else : echo "Cierto" var opcion:string = "A" case opcion of "X" : echo "X" of "Y" : echo "Y"

Clojure for Beginners

  En pasados post se ha hablado sobre este lenguaje de programación (con paradigma funcional) inspirado en el lenguaje sumerio (broma) y decidí darle continuidad a la serie.  Clojure es un lenguaje muy especial y, quizás, difícil de aprender en un principio. Mezcla el tipado estático con el "dinámico". Su punto fuerte es la programación funcional (y sus colecciones persistentes).  Eso de manejar paréntesis puede ahuyentar a la mayoría. Para descargar la versión actual es necesario contar con Git y Maven instalados: git clone https://github.com/clojure/clojure.git cd clojure mvn -Plocal -Dmaven.test.skip=true package Una vez que se ha creado el JAR, ejecutamos de la siguiente manera: java -jar clojure.jar Esto abrirá el REPL. Recordar que la extensión de un programa en Clojure es *.cjl  Para ejecutar un programa Clojure: java -jar clojure programa.cjl Tipos de datos Cadenas, Enteros y Flotantes. ;;Tipos de datos en Clojure ( def entero 123 ) ( def

Nim (Nimrod Language)

Nim es un lenguaje de programación inspirado en lenguajes como Python, Ada y Modula. Los tipos básicos son: int, int8,int32, int64, char, bool, string, float, float64 ... De la página oficial tomamos la siguiente información (en Español): Eficiente - Nim genera ejecutables nativos libres de dependencias, que no dependen de una máquina virtual, que son pequeños y permiten una fácil redistribución. - El compilador de Nim y los ejecutables generados son compatibles con todas las plataformas principales como Windows, Linux, BSD y macOS. - La gestión de memoria de Nim es determinista y personalizable con destructores y semántica de movimientos, inspirada en C ++ y Rust. Es ideal para sistemas integrados en tiempo real. - Conceptos modernos como iteradores de cero sobrecarga y evaluación en tiempo de compilación de funciones definidas por el usuario, en combinación con la preferencia de tipos de datos basados ​​en valores asignados en la pila, conducen a un código extremadamente eficiente.

Docker: instalando una imagen de Nimrod language

Nimrod language es un lenguaje de programación parecido a lenguajes como Python. El sitio oficial del lenguaje tiene la siguiente descripción: Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. En Español: Nim es un lenguaje de programación de sistemas compilados de tipo estático. Combina conceptos exitosos de lenguajes maduros como Python, Ada y Modula. El creador del lenguaje es  Andreas Rumpf. La extensión de un programa en Nim es .nim A primera vista es un lenguaje parecido a Python con ciertos toques de Javascript. person.nim import strformat type Person = object name * : string # Field is exported using `*`. age: Natural # Natural type ensures the age is positive. var people = [ Person(name: "John" , age: 45 ), Person(name: "Kate" , age: 30 ) ] for person in people: # Type-safe string interpolation. e

Docker: Imágenes y Contenedores

Docker es una tecnología que permite desplegar aplicaciones dentro de contenedores. Implementa un API para proporcionar contenedores y así ejecutar aplicaciones. Pero, ¿Qué es un Contenedor? Antes de responder debemos saber qué es una Imagen. Una imagen es un paquete con todo lo necesario para ejecutar una aplicación. Es una plantilla para crear un ambiente. Esta contiene todos los elementos necesarios para tu aplicación (librerías, ambiente, archivos de configuración, código, etc.). Puede tener versiones previas basadas en el tiempo. Es inmutable, pero puede ser clonada o compartida. Se crea a partir de un archivo llamado Dockerfile. Puede tener N cantidad de capas. Un Dockerfile es un archivo que nos permite crear una imagen. Los permisos en las capa de las imágenes son sólo de lectura $ touch Dockerfile FROM node : 12 RUN npm install CMD [ "npm" , "start" ] Docker lee las instrucciones del archivo y construye la imagen. Un Contenedor es una capa adicio

Powershell

Powershell es una herramienta de Microsoft que nos permite automatizar tareas y interacciones con el Sistema Operativo, programas como SQL Server e IIS.  Similar al Bash de Linux y el CMD de Windows. Para usarlo es necesario tener el .Net Core más actual. Para poder ejecutar scripts en Windows . Ir al buscador, teclear Powershell, abrir como administrador y teclear lo siguientes: get-executionpolicy Esto mostrará el nivel unrestricted, lo que no permitirá la ejecución de scripts. Modificar con: set-executionpolicy unrestricted Esto permitirá la ejecución de scripts ¿Cómo instalar Powershell en Linux? Para plataformas Windows podemos instalar el ejecutable: https://github.com/PowerShell/PowerShell/releases Para plataformas Linux: wget - q https : // packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb sudo dpkg - i packages - microsoft - prod . deb sudo apt - get update sudo add - apt - repository universe sudo apt - get install - y powershell pwsh Una vez ins