Ir al contenido principal

Entradas

Mostrando entradas de marzo, 2020

Jenkins: Instalando el servidor de automatización

Jenkins , al igual que Docker , se han vuelto una moda. Una moda que, tarde o temprano, todo desarrollador tendrá que usar. Jenkins promete cosas como: Control de versiones de tu código. Construcción automática. Controlar y monitorear procesos y muchas otras cosas más. Lo primero que hay que hacer es bajarlo .  Instalarlo es relativamente fácil. Debemos ubicarnos en la carpeta donde este el archivo jenkins.war y desde una terminal teclear: java - jar jenkins.war Al instalarse se genera una clave que tendrás que usar. copiamos esa clave. Abrimos un navegador en la URL: http://localhost:8080 Pegamos la clave y damos clic en  Coninuar (o Continue). Elegimos la primera opción e iniciará la descarga e instalación. Instalará los plugins básicos Creamos cuenta de usuario. La configuración. Usaremos la configuración por default. ¡A comenzar! Una vez que nos desconectamos podemos detener el servicio dando Ctrl + c. Para volver a ini

Docker: instalación

Docker es una moda, lo queramos o no. Y como una moda muchos la seguimos, lo queramos o no. Lejos ha quedado la época en la que el desarrollador sólo se preocupaba por el código y nada más. Ahora también debe preocuparse que el código pase por una serie de procesos extraños llamados de muchas formas aún mas raras que involucran el monitoreo y  la integración continua, y otras cosas más. Docker , en otras palabras, es una Máquina Virtual con esteroides. Donde no es necesario instalar o reinstalar Sistemas Operativos al por mayor. Docker se encargará de administrar los contenedores y lo que contengan ahí. Un contenedor en Docker puede tener: Imagen Volúmenes Redes  Y muchas cosas complejas (o no tanto). En este post veremos cómo instalarlo en Linux Ubuntu. $ sudo apt update $ sudo apt install docker.io $ sudo docker info Los instalamos y comprobamos su instalación. Y cómo toda herramienta digna de cualquier desarrollador podemos hacer un "Hola, mundo":

Go: ciclos

En esta serie de posts sobre el lenguaje Go hemos visto algunas peculiaridades del lenguaje. En este post hablaremos de las estructuras de control repetitivas. Usando while. En código Python: MAX = 100 cont , suma = 0 , 1 while cont < MAX : suma + = cont + ( suma + cont ) cont + = 1 print ( "Suma parcial: " , suma ) if suma > 700 : break print ( "Suma total: " , suma ) El código equivalente en Go sería: const MAX = 100 var cont int = 0 var suma int = 1 //En Go se usa for en vez de while for cont < MAX { suma += cont + ( suma + cont ) cont += 1 fmt . Printf ( "Suma parcial: %d\n" , suma ) if suma > 700 { break } fmt . Printf ( "Suma total: %d\n" , suma ) Uso de for. En Python tenemos: numeros = [1,2,3,4,5,6,7,8,9] if len (numeros) > 0: for n in numeros: if n%3 == 0 : print ( "Hola no. " ,n)

Go: enumeraciones

Esta vez veremos cómo crear enumeraciones en lenguaje Go! Enumeraciones: Tipo de datos que consiste en un conjunto de valores nombrados llamados elementos, miembros, enumerales o enumerados del tipo. Ejemplo. Crearemos una variable 'tipo Programadores' y una lista de constantes de ese tipo. //Creamos un tipo type Programadores string //Constantes const ( MID_LEVEL Programadores = "MID_LEVEL" JUNIOR Programadores = "JUNIOR" SENIOR Programadores = "SENIOR" ) Creamos una variable de tipo Programadores. var miProgramador Programadores = JUNIOR Para obtener el tipo elegido usaremos una estructura de control switch. Síntaxis: switch variable_switch : variable_tipo = ; variable_switch { case CONSTANTE1 : //HACER ALGO case CONSTANTE2 : //HACER ALGO case CONSTANTEN : //HACER ALGO default : //CASO NO EXISTENTE } Tendríamos algo como esto: var programador Programadores =

Go: declarando funciones

En está ocasión veremos unos ejemplos de creación de funciones en Golang. Procedimientos: bloques de código que no devuelven valores. Funciones: bloques de código que devuelven valores. Procedimientos: func nombre() { //hacer algo } func aviso() { var mensaje string = "Bienvenidos a Golang!!!" fmt.Println( "Mensaje: " ,mensaje); } Funciones: //Funciones : func nombre() tipo { return tipo } func verdadero(numero int ) bool { return numero > 100 } func split(sum int ) (x, y int ) { x = sum * 4 / 9 y = sum - x return x, y } saludo.go package saludo import "fmt" func main(){ hola() } func hola(){ fmt.Println( "Hola, mundo!!!" ) } Compilamos y ejecutamos: > go build saludo. go >saludo.exe sample.go package main import ( "fmt" "math" ) func main(){