Ejemplo de microservicio con Spring Boot y Netflix (Zuul y Eureka)

La aplicación: Se crearon los siguientes microservicios: microservice-frontend microservice-backend microservice-proxy-zuul microservice-discovery-eureka Descargar: Microservicios Salida de Eureka:

24 de octubre de 2017 · Aaron

BPMN 2.0: Chuleta para la notación básica

Ya que no modelo todos los días, este diagrama BPMN, con su notación deliberadamente sencilla, me sirve como un recordatorio eficiente de los conceptos básicos más importantes.

17 de octubre de 2017 · Aaron

DTLS (TCP vs. UDP)

Transport Layer Security (TLS) conocido como Secure Sockets Layer (SSL) es un protocolo de cifrado (basado en x.509) para la transmisión segura de datos. Datagram Transport Layer Security (DTLS) se basa en TLS y utiliza UDP en lugar de TCP. La diferencia entre TLS y DTLS equivale a la diferencia entre TCP y UDP. TLS necesita, entre otras cosas, la fiabilidad de los datos para el descifrado. Si, por ejemplo, los paquetes de datos llegan en un orden incorrecto, TLS no podrá realizar ninguna verificación de integridad, ya que ésta incluye el número de secuencia de los paquetes, es decir, tras el paquete N se espera el paquete N+1. ...

23 de junio de 2017 · Aaron

Ansible: Provisionamiento de VM con Vagrant

// Ansible se utiliza para la configuración o provisión // de la siguiente infraestructura de VM Vagrant // Instalación desde “Archivo de paquetes personales (PPA)” sudo -s apt-get install software-properties-common apt-add-repository ppa:ansible/ansible apt-get update apt-get install ansible // Verificación ansible –version ansible-playbook –version ansible-galaxy –help // Creación de un archivo ‘hosts’ o ‘inventory’ propio // para la configuración del entorno ‘dev’ cd ~ mkdir ansible cd ansible vi dev // Creación de un archivo de configuración propio (ansible.cfg) // Referencia al archivo inventory (hosts) cd ~/ansible vi ansible.cfg [defaults] inventory=./dev ...

16 de marzo de 2017 · Aaron

Vagrant: Fundamentos

VM-Management // Ayuda vagrant help vagrant help init // Inicializar carpeta para Vagrant o, en su caso, creación de ‘Vagrantfile’ vagrant init hashicorp/precise64 // Creación y configuración de un entorno (Vagrant-Box) vagrant up // Listado de las boxes instaladas // Carpeta de Windows // Acceso via SSH vagrant ssh // Modo de suspensión de la VM vagrant suspend // Apagar la VM (shutdown) vagrant halt // Eliminar la VM vagrant destroy ...

9 de marzo de 2017 · Aaron

IPv4 vs. IPv6 (nivel alto)

Repaso IPv4 Encabezado IPv4 Version: 4 IHL (Internet Header Length): Longitud del encabezado en incrementos de 32 bits. Valor 5 = 5 filas x 32 bits TOS (Type of Service): Se utiliza para la priorización del paquete IP (QoS) Longitud total: 65535 bytes Identification, Flags & Fragment Offset. Control de la fragmentación Flags: El bit 0 está reservado. Si el bit 1 está en 0, se permite fragmentar. Si está en 1, no. Si el bit 2 está en 0, se trata del último fragmento. Si está en 1, siguen más fragmentos. Time to Live: Tiempo de vida del paquete. Cada router reduce el valor en 1 Protocol: p. ej. TCP, UDP, ICMP, etc. Header Checksum: Suma de verificación. Se usa raramente. Source / Destination: Dirección de destino y de origen Diferencia entre encabezado IPv4 & IPv6 ...

25 de octubre de 2016 · Aaron

Programación en R: Análisis de los datos del Titanic de Kaggle

Leer el conjunto de datos del Titanic [codesyntax lang=“php”]train <- read.csv(“C:/[PFAD]/train.csv”, header = TRUE)[/codesyntax] Información sobre la estructura de los datos [codesyntax lang=“php”]str (train)[/codesyntax] Resultado: ’train.frame’: 891 obs. of 11 variables: $ survived: int 0 1 1 1 0 0 0 0 1 1 … $ pclass : int 3 1 3 1 3 3 1 3 3 2 … $ name : Factor w/ 891 levels “Abbing, Mr. Anthony”,..: 109 191 358 277 16 559 520 629 417 581 … $ sex : Factor w/ 2 levels “female”,“male”: 2 1 1 1 2 2 2 2 1 1 … $ age : num 22 38 26 35 35 NA 54 2 27 14 … $ sibsp : int 1 1 0 1 0 0 0 3 0 1 … $ parch : int 0 0 0 0 0 0 0 1 2 0 … $ ticket : Factor w/ 681 levels “110152”,“110413”,..: 524 597 670 50 473 276 86 396 345 133 … $ fare : num 7.25 71.28 7.92 53.1 8.05 … $ cabin : Factor w/ 148 levels “”,“A10”,“A14”,..: 1 83 1 57 1 1 131 1 1 1 … $ embarked: Factor w/ 4 levels “”,“C”,“Q”,“S”: 4 2 4 4 4 3 4 4 4 2 … ...

18 de octubre de 2016 · Aaron

Programación en R: Colección de comandos de R

Comentario Soy un comentario Salida • print(“Hello World”) • cat(“Hello”, “World”) Información sobre comandos de R # Información sobre un comando específico p.ej. ‘which’ • apropos(“which”) • help(which) • ?which • RSiteSearch(“which”) Historial de comandos y salida # Mostrar comandos anteriores history() # Salir de RStudio q() Directorio de trabajo # Mostrar mi directorio de trabajo en R getwd() # Cambiar el directorio de trabajo # Indicar un nuevo directorio de trabajo ...

18 de octubre de 2016 · Aaron

Windows: Recomendaciones de aplicaciones OpenSource y Freeware

Oficina – Escritorio – Pequeños ayudantes ( Atom ) - Editor de texto ( Notepad++ ) - Editor de texto ( IZArc ) - Programa de compresión ( Agent Ransack ) - Búsqueda local ( OpenOffice ) - Suite ofimática ( Dia ) - Editor de diagramas ( KDiff3 ) - Compara dos archivos o directorios entre sí ( WinMerge ) - Compara dos archivos o directorios entre sí ( TailMe ) - Supervisa el crecimiento de archivos ( BareTail ) - Supervisa el crecimiento de archivos ( Cygwin ) - Emulador de API Unix ( InfoRapid ) - Programas de búsqueda de texto completo ( LingoPad) - Diccionario multilingüe ( Xenu’sLink Sleuth ) - Detecta enlaces muertos ( JR Screen Ruler ) - Regla de escritorio ( FreeMind) - Herramienta de mapas mentales ( DM2 ) - Control de ventanas (transparencia, traer ventanas al frente, etc.) ( PDFCreator ) - Programa para crear archivos PDF ( Renamer-It! ) - Para renombrar archivos ( Win32 Disk Imager ) - Para copiar una imagen a la tarjeta SD ( GoogleCalendarSync ) - Para sincronizar el calendario de Google con Outlook ( QTranslate ) - Programa de traducción ( Calibre ) - Gestor de ebooks (lector) ( DeskPins ) - Fijar ventanas en primer plano ...

18 de octubre de 2016 · Aaron