Creación de VLANs (subredes) desde Cisco Packet Tracer StudentIvan Luis Jimenez
Muestro como crear VLANs en una red local con Cisco Packet Traces Student.
Calcular el rango de IPs para una red que se desea segmentar
Realizada por Iván Luis Jiménez
Este documento presenta el proyecto de un minimarket llamado "Bombelbur" desarrollado por estudiantes de la Universidad Nacional de Trujillo en Perú en 2014. El proyecto incluye el desarrollo de un software en Java usando NetBeans para modelar el registro de clientes, productos, proveedores y ventas del minimarket. El documento describe el marco teórico sobre tecnologías como Java, JDBC, NetBeans, bases de datos y el modelo entidad-relación, así como las etapas de análisis, diseño e implement
Trabajo 2 transacciones en base de datosJose O- Vera
Este documento habla sobre transacciones en bases de datos. Explica que una transacción es un conjunto de órdenes que se ejecutan de forma atómica e indivisible. Describe los estados de una transacción como parcialmente confirmada, confirmada, fallida o terminada. También cubre las propiedades ACID de las transacciones y posibles causas de falla. Finalmente, menciona los comandos COMMIT y ROLLBACK para confirmar o cancelar transacciones en MySQL.
Este documento presenta una introducción a Amazon EKS. Explica los conceptos clave de Kubernetes y cómo EKS administra el plano de control de Kubernetes de manera segura y confiable. También cubre temas como redes, seguridad, monitoreo y opciones de nodos de trabajo como instancias EC2 administradas, grupos de nodos administrados y AWS Fargate.
Diferencias entre arquitectura y organizaciónAngel Aguilar
La arquitectura de computadoras se refiere a los atributos de un sistema visibles para un programador, mientras que la organización de computadoras se refiere a las unidades operativas y cómo se interconectan para implementar las especificaciones arquitectónicas. La arquitectura define instrucciones y la organización es cómo los componentes se conectan físicamente.
Arquitectura de la nube: modelos de servicio y despliegue.FranklinGomez38
Este documento describe los modelos de servicio y despliegue de la arquitectura de la nube. Explica que existen dos tipos de modelos: modelos de despliegue que se refieren a la posición y administración de la infraestructura de la nube, y modelos de servicio que se refieren a los tipos de servicios disponibles. También describe las características esenciales de la computación en la nube, incluyendo el autoservicio bajo demanda y la elasticidad rápida, así como los principales modelos de despliegue como
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
El patrón de diseño Modelo-Vista-Controlador (MVC) separa la representación de datos y la lógica de negocio (modelo) de las interfaces de usuario (vistas) y la lógica de control de eventos (controladores). El objetivo es independizar las interfaces de usuario de los datos subyacentes. El modelo representa los datos y la lógica de negocio, las vistas representan interfaces de usuario y los controladores coordinan las interacciones entre el modelo y las vistas.
The document discusses infrastructure as code best practices on AWS. It provides an overview of using AWS CloudFormation to define infrastructure in code. AWS CloudFormation allows infrastructure to be provisioned in an automated and repeatable way using templates that are version controlled like code. The document outlines the key components of a CloudFormation template including parameters, mappings, resources, outputs and conditionals. It also discusses using CloudFormation to bootstrap applications on EC2 instances.
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentIvan Luis Jimenez
Muestro como crear VLANs en una red local con Cisco Packet Traces Student.
Calcular el rango de IPs para una red que se desea segmentar
Realizada por Iván Luis Jiménez
Este documento presenta el proyecto de un minimarket llamado "Bombelbur" desarrollado por estudiantes de la Universidad Nacional de Trujillo en Perú en 2014. El proyecto incluye el desarrollo de un software en Java usando NetBeans para modelar el registro de clientes, productos, proveedores y ventas del minimarket. El documento describe el marco teórico sobre tecnologías como Java, JDBC, NetBeans, bases de datos y el modelo entidad-relación, así como las etapas de análisis, diseño e implement
Trabajo 2 transacciones en base de datosJose O- Vera
Este documento habla sobre transacciones en bases de datos. Explica que una transacción es un conjunto de órdenes que se ejecutan de forma atómica e indivisible. Describe los estados de una transacción como parcialmente confirmada, confirmada, fallida o terminada. También cubre las propiedades ACID de las transacciones y posibles causas de falla. Finalmente, menciona los comandos COMMIT y ROLLBACK para confirmar o cancelar transacciones en MySQL.
Este documento presenta una introducción a Amazon EKS. Explica los conceptos clave de Kubernetes y cómo EKS administra el plano de control de Kubernetes de manera segura y confiable. También cubre temas como redes, seguridad, monitoreo y opciones de nodos de trabajo como instancias EC2 administradas, grupos de nodos administrados y AWS Fargate.
Diferencias entre arquitectura y organizaciónAngel Aguilar
La arquitectura de computadoras se refiere a los atributos de un sistema visibles para un programador, mientras que la organización de computadoras se refiere a las unidades operativas y cómo se interconectan para implementar las especificaciones arquitectónicas. La arquitectura define instrucciones y la organización es cómo los componentes se conectan físicamente.
Arquitectura de la nube: modelos de servicio y despliegue.FranklinGomez38
Este documento describe los modelos de servicio y despliegue de la arquitectura de la nube. Explica que existen dos tipos de modelos: modelos de despliegue que se refieren a la posición y administración de la infraestructura de la nube, y modelos de servicio que se refieren a los tipos de servicios disponibles. También describe las características esenciales de la computación en la nube, incluyendo el autoservicio bajo demanda y la elasticidad rápida, así como los principales modelos de despliegue como
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
El patrón de diseño Modelo-Vista-Controlador (MVC) separa la representación de datos y la lógica de negocio (modelo) de las interfaces de usuario (vistas) y la lógica de control de eventos (controladores). El objetivo es independizar las interfaces de usuario de los datos subyacentes. El modelo representa los datos y la lógica de negocio, las vistas representan interfaces de usuario y los controladores coordinan las interacciones entre el modelo y las vistas.
The document discusses infrastructure as code best practices on AWS. It provides an overview of using AWS CloudFormation to define infrastructure in code. AWS CloudFormation allows infrastructure to be provisioned in an automated and repeatable way using templates that are version controlled like code. The document outlines the key components of a CloudFormation template including parameters, mappings, resources, outputs and conditionals. It also discusses using CloudFormation to bootstrap applications on EC2 instances.
AWS Lambda is Amazon's serverless computing platform that allows you to run code without provisioning or managing servers. Code is run in response to events and AWS automatically manages the computing resources. Key advantages are only paying for the compute time used and not having to manage servers. Lambda supports Node.js, Python, Java, and C# and functions can be triggered by events from services like S3, DynamoDB, and API Gateway. Functions are configured and coded within the Lambda management console. Pricing is based on number of requests and compute time used, with the first million requests and 400,000 GB-seconds of compute time being free each month.
JavaScript es un lenguaje de programación interpretado por los navegadores que permite interactividad en las páginas web, como validar formularios y generar efectos visuales. Nació en los años 1990 para permitir interacción entre usuarios y sitios web de mayor complejidad que el HTML estático. A diferencia de Java, se ejecuta en el cliente sin compilar y se integra directamente en el HTML. JavaScript mejora la interfaz cliente-servidor al reconocer y procesar eventos del usuario localmente.
The document discusses Docker architecture and workflow. It outlines the key components of Docker including the Docker client, host, objects like images and containers, and Docker registry. It also contrasts traditional application deployment with using Docker, noting Docker allows for portable deployment of applications and their dependencies through use of containers.
AWS Lambda is a serverless compute service that runs code in response to events. It allows uploading code that can be run without having to manage infrastructure. Lambda manages capacity, scaling, monitoring, logging and security patching. Events from over 15 AWS services can trigger Lambda functions. Examples include S3 bucket uploads, DynamoDB changes, and API Gateway requests. Lambda functions support Node.js, Java, Python and C# and can be used to build automated workflows like resizing images or integrating apps. It offers 300 seconds of compute time per function for free each month.
Extensiones UML para aplicaciones web - Rocío Santiago2008PA2Info3
El documento describe los estereotipos UML propuestos por Conallen para modelar aplicaciones web. Estos incluyen estereotipos como <<builds>> para indicar qué página del servidor crea una página del cliente, <<redirects>> para modelar redireccionamientos entre páginas del servidor, y <<links>>, <<forms>> y <<targeted link>> para modelar enlaces, formularios y enlaces dirigidos a frames entre páginas.
El documento habla sobre los servicios web, incluyendo su definición como componentes que permiten crear aplicaciones independientes de la plataforma y que pueden usarse para integrar aplicaciones escritas en diferentes lenguajes. Explica cómo crear un servicio web simple con el mensaje "Hola Mundo" usando Visual Studio .NET y también cómo consumir un servicio web desde una aplicación web, una aplicación de escritorio o un cliente que entienda XML.
El documento describe los elementos básicos de JavaScript como variables, valores, tipos de datos y estructuras de control. Explica que las variables contienen valores que se usan en las aplicaciones y pueden almacenar números, booleanos o cadenas. También describe las instrucciones if, if/else y for para tomar decisiones y bucles basados en condiciones.
El documento compara y contrasta diferentes tipos de lenguajes de programación, incluyendo lenguajes imperativos, declarativos y orientados a objetos. Explica que los lenguajes imperativos describen el estado del programa y cómo cambia, los declarativos se basan en la lógica y las matemáticas, y los orientados a objetos implementan conceptos de objetos. También compara lenguajes de bajo, medio y alto nivel, lenguajes complicados e interpretados, y lenguajes generales versus específicos.
Este documento proporciona información sobre el entorno de desarrollo Greenfoot, incluyendo donde descargarlo, versiones compatibles, y que requiere Java. También describe los escenarios incluidos como ejemplos y cómo empiezan simple pero luego muestran técnicas avanzadas. Finalmente, explica que aunque Greenfoot parece complejo al principio, rápidamente puede desarrollar programas interactivos.
El documento describe varios protocolos de red comúnmente utilizados. HTTP se utiliza para transferir páginas web entre clientes y servidores. SSH permite conexiones seguras entre sistemas a través de encriptación. FTP permite a los usuarios acceder y transferir archivos en sistemas remotos. DNS traduce nombres de dominio a direcciones IP. SMTP rige el formato y transferencia de correo electrónico.
El documento trata sobre el patrón de diseño Modelo Vista Controlador (MVC). Explica que MVC divide una aplicación en tres componentes: el modelo, que contiene la lógica del negocio y los datos; la vista, que se encarga de la presentación; y el controlador, que gestiona los eventos del usuario y actualiza el modelo. También describe los flujos de información y actualización entre estos componentes, así como diferentes mecanismos de notificación para actualizar las vistas cuando cambia el modelo.
This document provides an overview of Kubernetes including:
1) Kubernetes is an open-source platform for automating deployment, scaling, and operations of containerized applications. It provides container-centric infrastructure and allows for quickly deploying and scaling applications.
2) The main components of Kubernetes include Pods (groups of containers), Services (abstract access to pods), ReplicationControllers (maintain pod replicas), and a master node running key components like etcd, API server, scheduler, and controller manager.
3) The document demonstrates getting started with Kubernetes by enabling the master on one node and a worker on another node, then deploying and exposing a sample nginx application across the cluster.
El documento describe las arquitecturas y tecnologías utilizadas para el desarrollo de aplicaciones web. Explica las arquitecturas de dos y tres niveles, los lenguajes de programación del lado del cliente como HTML, JavaScript y del lado del servidor como ASP, PHP y Python. También menciona algunos editores de desarrollo integrados y metodologías para el desarrollo de aplicaciones web.
** Kubernetes Certification Training: https://www.edureka.co/kubernetes-cer... **
This Edureka tutorial on "Kubernetes Networking" will give you an introduction to popular DevOps tool - Kubernetes, and will deep dive into Kubernetes Networking concepts. The following topics are covered in this training session:
1. What is Kubernetes?
2. Kubernetes Cluster
3. Pods, Services & Ingress Networks
4. Case Study of Wealth Wizards
5. Hands-On
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Este documento introduce los conceptos básicos de programación, incluyendo algoritmos, lenguajes de programación, metodologías como la programación estructurada y orientada a objetos, y el lenguaje visual basic. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que la programación es la traducción de un algoritmo a un lenguaje comprensible para una computadora. También describe los diferentes tipos de lenguajes de programación y las características y pasos para diseñar aplicaciones en Visual Basic.
El documento provee una introducción al modelo TCP/IP, incluyendo una breve historia de su desarrollo, una explicación de qué es TCP/IP y cómo funciona, una descripción de los protocolos TCP e IP, y un resumen de la nueva versión IPv6. TCP/IP fue desarrollado en 1973 por Vinton Cerf y Robert Kahn y consiste en un conjunto de protocolos que permiten la comunicación entre ordenadores conectados a Internet. IPv6 revisa el formato de datagramas e introduce direcciones más largas para abordar limitaciones de IPv4.
This document provides an overview of container orchestration with Kubernetes. It begins with recapping container and Docker concepts like namespaces, cgroups, and union filesystems. It then introduces Kubernetes architecture including components like kube-apiserver, kubelet and kube-proxy. Common Kubernetes objects like pods, services, replica sets and deployments are described. The document also covers Kubernetes networking with options like NodePort, LoadBalancer and Ingress. Additional topics include service discovery, logging/monitoring and persistent storage.
El documento describe cómo los lenguajes visuales orientados a eventos permiten a usuarios sin experiencia en programación construir aplicaciones usando interfaces gráficas. Estos lenguajes interactúan con dos tipos de herramientas: una para diseños gráficos y otra con un lenguaje de alto nivel para codificar eventos, lo que permite desarrollar aplicaciones como las de Visual Basic.
Transparencias de la charla con la que participamos en las III Jornadas de Java de Alicante.
En las transparencias se muestran algunas herramientas para implantar metodologías ágiles en Java y se comentan algunas anécdotas e historias de diferentes implantaciones.
Este documento explica los conceptos de Test Driven Development (TDD), pruebas de software y casos de prueba. Describe las características y beneficios del TDD, incluyendo mejorar la calidad del código y reducir bugs. También proporciona un ejemplo paso a paso de cómo implementar TDD para crear una cuenta bancaria con requisitos específicos.
AWS Lambda is Amazon's serverless computing platform that allows you to run code without provisioning or managing servers. Code is run in response to events and AWS automatically manages the computing resources. Key advantages are only paying for the compute time used and not having to manage servers. Lambda supports Node.js, Python, Java, and C# and functions can be triggered by events from services like S3, DynamoDB, and API Gateway. Functions are configured and coded within the Lambda management console. Pricing is based on number of requests and compute time used, with the first million requests and 400,000 GB-seconds of compute time being free each month.
JavaScript es un lenguaje de programación interpretado por los navegadores que permite interactividad en las páginas web, como validar formularios y generar efectos visuales. Nació en los años 1990 para permitir interacción entre usuarios y sitios web de mayor complejidad que el HTML estático. A diferencia de Java, se ejecuta en el cliente sin compilar y se integra directamente en el HTML. JavaScript mejora la interfaz cliente-servidor al reconocer y procesar eventos del usuario localmente.
The document discusses Docker architecture and workflow. It outlines the key components of Docker including the Docker client, host, objects like images and containers, and Docker registry. It also contrasts traditional application deployment with using Docker, noting Docker allows for portable deployment of applications and their dependencies through use of containers.
AWS Lambda is a serverless compute service that runs code in response to events. It allows uploading code that can be run without having to manage infrastructure. Lambda manages capacity, scaling, monitoring, logging and security patching. Events from over 15 AWS services can trigger Lambda functions. Examples include S3 bucket uploads, DynamoDB changes, and API Gateway requests. Lambda functions support Node.js, Java, Python and C# and can be used to build automated workflows like resizing images or integrating apps. It offers 300 seconds of compute time per function for free each month.
Extensiones UML para aplicaciones web - Rocío Santiago2008PA2Info3
El documento describe los estereotipos UML propuestos por Conallen para modelar aplicaciones web. Estos incluyen estereotipos como <<builds>> para indicar qué página del servidor crea una página del cliente, <<redirects>> para modelar redireccionamientos entre páginas del servidor, y <<links>>, <<forms>> y <<targeted link>> para modelar enlaces, formularios y enlaces dirigidos a frames entre páginas.
El documento habla sobre los servicios web, incluyendo su definición como componentes que permiten crear aplicaciones independientes de la plataforma y que pueden usarse para integrar aplicaciones escritas en diferentes lenguajes. Explica cómo crear un servicio web simple con el mensaje "Hola Mundo" usando Visual Studio .NET y también cómo consumir un servicio web desde una aplicación web, una aplicación de escritorio o un cliente que entienda XML.
El documento describe los elementos básicos de JavaScript como variables, valores, tipos de datos y estructuras de control. Explica que las variables contienen valores que se usan en las aplicaciones y pueden almacenar números, booleanos o cadenas. También describe las instrucciones if, if/else y for para tomar decisiones y bucles basados en condiciones.
El documento compara y contrasta diferentes tipos de lenguajes de programación, incluyendo lenguajes imperativos, declarativos y orientados a objetos. Explica que los lenguajes imperativos describen el estado del programa y cómo cambia, los declarativos se basan en la lógica y las matemáticas, y los orientados a objetos implementan conceptos de objetos. También compara lenguajes de bajo, medio y alto nivel, lenguajes complicados e interpretados, y lenguajes generales versus específicos.
Este documento proporciona información sobre el entorno de desarrollo Greenfoot, incluyendo donde descargarlo, versiones compatibles, y que requiere Java. También describe los escenarios incluidos como ejemplos y cómo empiezan simple pero luego muestran técnicas avanzadas. Finalmente, explica que aunque Greenfoot parece complejo al principio, rápidamente puede desarrollar programas interactivos.
El documento describe varios protocolos de red comúnmente utilizados. HTTP se utiliza para transferir páginas web entre clientes y servidores. SSH permite conexiones seguras entre sistemas a través de encriptación. FTP permite a los usuarios acceder y transferir archivos en sistemas remotos. DNS traduce nombres de dominio a direcciones IP. SMTP rige el formato y transferencia de correo electrónico.
El documento trata sobre el patrón de diseño Modelo Vista Controlador (MVC). Explica que MVC divide una aplicación en tres componentes: el modelo, que contiene la lógica del negocio y los datos; la vista, que se encarga de la presentación; y el controlador, que gestiona los eventos del usuario y actualiza el modelo. También describe los flujos de información y actualización entre estos componentes, así como diferentes mecanismos de notificación para actualizar las vistas cuando cambia el modelo.
This document provides an overview of Kubernetes including:
1) Kubernetes is an open-source platform for automating deployment, scaling, and operations of containerized applications. It provides container-centric infrastructure and allows for quickly deploying and scaling applications.
2) The main components of Kubernetes include Pods (groups of containers), Services (abstract access to pods), ReplicationControllers (maintain pod replicas), and a master node running key components like etcd, API server, scheduler, and controller manager.
3) The document demonstrates getting started with Kubernetes by enabling the master on one node and a worker on another node, then deploying and exposing a sample nginx application across the cluster.
El documento describe las arquitecturas y tecnologías utilizadas para el desarrollo de aplicaciones web. Explica las arquitecturas de dos y tres niveles, los lenguajes de programación del lado del cliente como HTML, JavaScript y del lado del servidor como ASP, PHP y Python. También menciona algunos editores de desarrollo integrados y metodologías para el desarrollo de aplicaciones web.
** Kubernetes Certification Training: https://www.edureka.co/kubernetes-cer... **
This Edureka tutorial on "Kubernetes Networking" will give you an introduction to popular DevOps tool - Kubernetes, and will deep dive into Kubernetes Networking concepts. The following topics are covered in this training session:
1. What is Kubernetes?
2. Kubernetes Cluster
3. Pods, Services & Ingress Networks
4. Case Study of Wealth Wizards
5. Hands-On
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Este documento introduce los conceptos básicos de programación, incluyendo algoritmos, lenguajes de programación, metodologías como la programación estructurada y orientada a objetos, y el lenguaje visual basic. Explica que un algoritmo es una secuencia de pasos para resolver un problema y que la programación es la traducción de un algoritmo a un lenguaje comprensible para una computadora. También describe los diferentes tipos de lenguajes de programación y las características y pasos para diseñar aplicaciones en Visual Basic.
El documento provee una introducción al modelo TCP/IP, incluyendo una breve historia de su desarrollo, una explicación de qué es TCP/IP y cómo funciona, una descripción de los protocolos TCP e IP, y un resumen de la nueva versión IPv6. TCP/IP fue desarrollado en 1973 por Vinton Cerf y Robert Kahn y consiste en un conjunto de protocolos que permiten la comunicación entre ordenadores conectados a Internet. IPv6 revisa el formato de datagramas e introduce direcciones más largas para abordar limitaciones de IPv4.
This document provides an overview of container orchestration with Kubernetes. It begins with recapping container and Docker concepts like namespaces, cgroups, and union filesystems. It then introduces Kubernetes architecture including components like kube-apiserver, kubelet and kube-proxy. Common Kubernetes objects like pods, services, replica sets and deployments are described. The document also covers Kubernetes networking with options like NodePort, LoadBalancer and Ingress. Additional topics include service discovery, logging/monitoring and persistent storage.
El documento describe cómo los lenguajes visuales orientados a eventos permiten a usuarios sin experiencia en programación construir aplicaciones usando interfaces gráficas. Estos lenguajes interactúan con dos tipos de herramientas: una para diseños gráficos y otra con un lenguaje de alto nivel para codificar eventos, lo que permite desarrollar aplicaciones como las de Visual Basic.
Transparencias de la charla con la que participamos en las III Jornadas de Java de Alicante.
En las transparencias se muestran algunas herramientas para implantar metodologías ágiles en Java y se comentan algunas anécdotas e historias de diferentes implantaciones.
Este documento explica los conceptos de Test Driven Development (TDD), pruebas de software y casos de prueba. Describe las características y beneficios del TDD, incluyendo mejorar la calidad del código y reducir bugs. También proporciona un ejemplo paso a paso de cómo implementar TDD para crear una cuenta bancaria con requisitos específicos.
Este documento proporciona una introducción a las pruebas de calidad de software (QA) y cubre varios temas clave como: las diferentes categorías de pruebas como las pruebas unitarias, de aceptación y de regresión; herramientas comunes de QA como Jenkins, Selenium y TestNG; y un ejemplo de cómo se podría estructurar un proyecto de pruebas automatizadas con Selenium. El documento también explica conceptos como integración continua, pruebas de caja negra y blanca, y cómo QA debería involucrarse a lo larg
El documento describe los conceptos de Behavior Driven Development (BDD) y Test Driven Development (TDD). BDD es una técnica de programación que busca crear un lenguaje común entre todos los involucrados en un proyecto para definir el comportamiento deseado de una aplicación a través de pruebas de comportamiento. TDD requiere que el programador escriba primero las pruebas unitarias para cada funcionalidad y luego el código para pasar las pruebas, permitiendo desarrollar software de forma incremental mediante ciclos cortos de rediseño.
Esta es la presentación que he preparado para mis compañeros de @NITSNETS en la que explico la integración del testing a todos los niveles de un proyecto y profundizo un poco más en la aplicación práctica para un entorno basado en Laravel.
El documento describe diferentes tipos de pruebas de software, incluyendo pruebas unitarias, funcionales, de integración, de validación, de sistema, de aceptación, de regresión, de carga y de rendimiento. También explica brevemente TCA (Test After Coding) y TDD (Test Driven Development), así como la importancia y propósito de las pruebas unitarias y el uso de assertions para verificar suposiciones.
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Software Guru
El documento presenta una visión práctica del Behavior Driven Development (BDD) para agilizar el desarrollo de software. Explica que el BDD es un conjunto de prácticas para integrar las historias de usuario con la automatización de pruebas funcionales a través de la descripción del comportamiento del software. También describe las ventajas del BDD, cómo funciona, las diferencias con el Test Driven Development, buenas prácticas y el uso de la herramienta Specflow como ejemplo. El objetivo del BDD es crear software que genere valor para los
Este documento proporciona una introducción al desarrollo guiado por pruebas (TDD) y al framework de pruebas PHPUnit. Explica qué es TDD, su ciclo de desarrollo basado en pruebas, y las diferencias con el desarrollo guiado por funcionalidades. También describe la instalación, uso y ejemplos básicos de PHPUnit, el popular framework para automatizar pruebas unitarias en PHP.
Automatización de pruebas con Selenium, Typescript, Protractor & CucumberSoftware Guru
En esta charla se revisará los requerimientos para poder crear un set de pruebas utilizando el poder de varias herramientas como: Selenium WebDriverJS, NodeJS, TypeScript, Protractor, Cucumber y Chai, las cuales al ser combinadas resultan en la fácil creación de frameworks de automatización útiles en la industria.
Presentada por: Gilberto Sánchez
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOpsHablemosDeTesting
DevOps es un enfoque de desarrollo de software que implica desarrollo, pruebas, integración y despliegue continuos. El documento describe las etapas y pilares de DevOps, incluido el desarrollo guiado por pruebas, y los diferentes tipos de pruebas como las pruebas de unidad, integración y aceptación. También cubre cómo reducir el tiempo de prueba mediante la automatización, contenedores y diferentes niveles de prueba, así como métricas y tableros de rendimiento importantes para DevOps
El documento describe un taller sobre desarrollo guiado por pruebas (TDD) usando .NET y xUnit. El taller enseñará a construir una calculadora mediante TDD, incluyendo pruebas unitarias para sumar, restar, multiplicar y dividir números, así como sumar listas de números. Se explicarán conceptos como pruebas unitarias, librerías de pruebas, referencias de código, dependencias y cobertura de pruebas usando el modelo AAA (preparar, actuar, afirmar).
Faces y Sub Faces de la Metodologia XPdanielocaa12
El documento describe las principales fases y subfases de la metodología XP (Extreme Programming) para el desarrollo de software, incluyendo la planificación del proyecto, historias de usuario, iteraciones, programación en parejas, reuniones diarias, diseño simple, pruebas y disponibilidad del cliente.
El documento proporciona una introducción al lenguaje de programación Java, incluyendo sus conceptos fundamentales como ser orientado a objetos, independiente de plataforma y seguro, así como también los tres grupos de productos de la tecnología Java y las siete etapas del ciclo de vida de un producto.
Este documento presenta información sobre el desarrollo de software multimedia, incluyendo las etapas del ciclo de vida del software, tipos de pruebas, errores comunes, y la importancia de garantizar la calidad. Describe las fases de definición de requisitos, diseño, implementación, pruebas y documentación necesarias para el desarrollo exitoso de aplicaciones multimedia. También explica diferentes tipos de pruebas como pruebas unitarias, de integración, alfa y beta para detectar errores de forma temprana.
Este documento contiene apuntes de la XPWeek 2011 sobre cursos básico y avanzado de desarrollo dirigido por pruebas (TDD). Se proporcionan consejos sobre el algoritmo TDD, malinterpretaciones comunes, diseño, mantenimiento de pruebas, y arquitectura. También se discuten conceptos como programación en pareja, integración continua, y los valores fundamentales de la programación extrema como el pragmatismo y el trabajo en equipo.
Modelos De Calidad para proyectos de Software Y Software LibreEQ SOFT EIRL
Esta presentación es una rápida aproximación a que es un modelo de calidad, cuales modelos existen y como el software libre a evolucionado su modelo de desarrollo y utiliza y facilita herramientas que nos permiten automatizar el proceso de adopción de un modelo de calidad.
El documento presenta ASP.NET 5 y Entity Framework 7. Introduce las nuevas características de ASP.NET 5 como el uso de middleware, inyección de dependencias integrada y configuración flexible. También cubre las herramientas DNVM, DNX y DNU. Explica las mejoras en vistas, localización, archivos estáticos y el ecosistema JavaScript. Finalmente, resume las opciones de servidores y consideraciones para producción con EF7.
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
Ciclo de vida del software, repositorios de código, análisis estático de código, pruebas software, integración continua, entrega continua, despliegue continuo, DevOps.
Similar a Cobertura de pruebas unitarias en C# (20)
Este documento habla sobre la automatización de pruebas con PlayWright en Google Cloud Functions. Explica que PlayWright es un framework de código abierto de Microsoft para automatizar pruebas de interfaz de usuario en varios navegadores y demuestra cómo usar PlayWright para probar APIs y funciones de Google Cloud de forma automática y rápida. Finalmente, concluye que PlayWright es una buena opción para pruebas y que Google Cloud Functions permite crear backends sin servidores.
This document introduces Blazor Hybrid and provides an overview of its key features:
1. Blazor Hybrid allows developers to create multi-platform applications that can run on web, iOS, Android, macOS and Windows using .NET MAUI.
2. It works with Blazor to build solutions containing both web and mobile applications that can share common code components.
3. Applications for macOS created with .NET MAUI and Blazor Hybrid use Mac Catalyst to compile the iOS app with UIKit and extend it with additional platform APIs for the desktop environment.
Este documento ofrece consejos para escribir artículos sobre programación de manera efectiva. Explica que la lectura ayuda a mejorar la escritura al mejorar la ortografía, organizar los pensamientos y generar nuevas ideas. Recomienda comenzar con textos cortos para liberar ideas y motivar. Luego, proporciona pasos para estructurar un buen artículo, incluyendo escribir una buena introducción, detalles, enlazar el contenido, elegir un título adecuado, agregar recursos y realizar una revis
OpenTelemetry is an open source project that provides tools to collect telemetry data like traces, metrics, and logs to analyze application behavior and performance. It provides a standard way to collect telemetry data across different technologies. The document discusses using OpenTelemetry in .NET applications, including adding the necessary packages, configuring logging, and exporting telemetry data to the console. It highlights advantages like easy implementation, integration with other tools via exporters, good community support, and minimal performance impact.
Este documento discute el desarrollo de aplicaciones desconectadas con MAUI. Explica que MAUI permite identificar el estado de conexión del dispositivo y almacenar datos localmente usando SQLite u otros formatos. También aborda cómo manejar conflictos cuando los datos se sincronizan entre dispositivos y el backend, y que aunque es posible desarrollar aplicaciones desconectadas, aún se necesita conexión para algunas funciones como instalación, autenticación y sincronización.
El documento describe las API multiplataforma comunes que proporciona Microsoft MAUI para funciones como geolocalización, comunicaciones, características de dispositivo, medios, compartir y almacenamiento. Estas APIs permiten acceder a funciones nativas de forma consistente entre plataformas como iOS, Android y Windows.
servicios nativos en .NET MAUI por Ricardo josue perez altamirano. Esta charla fue presentanda en MAUIConf 2022 organizada por las comunidades ElCaminoDev y Avanet
Este documento describe cómo crear aplicaciones para MacOS usando .NET MAUI. Explica que las aplicaciones de MacOS creadas con .NET MAUI usan Mac Catalyst para llevar la aplicación iOS compilada con UIKit al escritorio y mejorarla con APIs de plataforma y AppKit adicionales. Luego proporciona los requisitos y pasos para crear la primera aplicación de MacOS con .NET MAUI, incluida la instalación de .NET 6.0, la creación de un proyecto MAUI y la compilación para Mac Catalyst. Final
El documento presenta Visual Studio para MAC, un IDE para desarrolladores .NET. Explica que ofrece funciones como depuración, compatibilidad con .NET Core y Git, e integración con herramientas de iOS y Azure. También menciona algunas limitaciones como soporte limitado para extensiones, SQL y Python. Finalmente, resume las mejoras planeadas para 2022 como editores HTML/Razor y compatibilidad con .NET 7 y C# 11.
This document summarizes information about building web applications with Blazor and MudBlazor. It introduces Blazor as a framework for creating web apps using C#, HTML and CSS. It describes the differences between Blazor Server and Blazor WebAssembly. It then introduces MudBlazor as a material design component library that facilitates web development in Blazor without CSS and JavaScript. Steps for setting up a project with MudBlazor are provided. The document recommends some articles and includes a thank you message at the end.
we will learn:
- What Blazor and MudBlazor are
- How to start with MudBlazor
- How to create a CRUD using MudBlazor
- advantages and disadvantages about using MudBlazor
Este documento proporciona consejos para tener una entrevista de trabajo exitosa en el ámbito tecnológico. Recomienda identificar los retos y oportunidades en el perfil profesional, practicar en plataformas de desafíos técnicos, escuchar activamente durante la entrevista y construir un portafolio con proyectos realizados para demostrar las habilidades. También aconseja analizar la oferta laboral después de la entrevista y negociar de manera profesional los beneficios.
Este documento describe el metaverso y la plataforma Microsoft Mesh, la cual permite experiencias colaborativas interactivas utilizando realidad mixta. Microsoft Mesh para Microsoft Teams mejora las capacidades de Teams para conectarse de forma 2D y 3D desde diferentes dispositivos y lugares remotos. El documento también discute oportunidades y desafíos del metaverso.
The document discusses building APIs using .NET 6 and Entity Framework to connect to and work with PostgreSQL databases hosted on Alibaba Cloud's ApsaraDB platform. It provides an overview of ApsaraDB and its support for different database types including PostgreSQL, describes some key features of PostgreSQL, and outlines the steps to create an API using .NET 6 and Entity Framework to interact with a PostgreSQL database on ApsaraDB.
Minimal APIs and microservices allow for building simple and scalable APIs and distributed systems. Minimal APIs reduce complexity by removing unnecessary overhead compared to traditional MVC solutions. They are easy to learn, develop, and maintain. Microservices follow an architecture that is cloud-oriented, with low coupling between independently deployable services. Together, minimal APIs and microservices provide approaches for building performant, scalable solutions.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
4. Flujo de trabajo en TDD
● Escribir requisito
● Escribir la prueba
● Verificar que la prueba falla
● Escribir implementación
● Ejecutar pruebas automatizadas
● Refactoring
5. TDD - Code First
Primero el código luego las pruebas
14. Características
● Open source
● Multiplataforma
● Soporta .NET Framework y .NET Core
● Funciona con VSTest, NUnit, XUnit y otros
● Permite generar reportes
● Tiene diferentes parámetros de configuración
18. Demo 3
dotnet test /p:CollectCoverage=true
/p:Include="[*]CoverletDemo.Calculati
on.*"
19. Demo 4
dotnet test /p:CollectCoverage=true
/p:ExcludeByAttribute="ExcludeFromC
odeCoverage"
20. Demo 5
dotnet test /p:CollectCoverage=true
/p:CoverletOutputFormat=cobertura
21. Unit Test + Devops
Mejora continua gracias a los resultados de las pruebas unitarias
22. Ventajas de la integración
● Análisis continuo de resultados
● Detección temprana de errores
● Análisis de impacto de cambios o nuevo código implementado
● Generación de alertas