GitHub Actions permite automatizar procesos en GitHub mediante flujos de trabajo (workflows) que se activan por eventos como commits o pull requests. Los workflows contienen jobs que ejecutan acciones como compilar y probar código. Las acciones se ejecutan en máquinas virtuales (runners) alojadas por GitHub o en la nube. El documento muestra cómo configurar workflows para proyectos Xamarin utilizando contextos, secretos y expresiones para acceder a información del repositorio.
El documento presenta el framework PHP Yupp. Explica cómo instalarlo y configurarlo, su estructura MVC, el uso de URLs, la creación de aplicaciones y modelos, las relaciones entre clases, la validación de restricciones, el uso de controladores y vistas, y la generación de JSON y XML. El framework permite el desarrollo rápido de aplicaciones web siguiendo convenciones sobre la estructura y el flujo de trabajo.
Heroku es un servicio gratuito de hosting en la nube que permite implementar aplicaciones web de manera sencilla a través de Git. Las aplicaciones se implementan como "dynos" ligeras y se pueden escalar fácilmente agregando más recursos a medida que crece el tráfico. Heroku usa la infraestructura de Amazon Web Services y soporta varios frameworks y bases de datos populares.
El documento presenta una introducción a Git y su uso para el trabajo en equipo. Explica conceptos como ramas, flujos de fusión y rebase, y muestra ejemplos de flujos de trabajo con diferentes ramas para versiones, correcciones de errores y características. También discute el uso de repositorios remotos en servicios como GitHub o Gitolite, y considera brevemente el uso de Dropbox para el trabajo en equipo con Git.
Este documento presenta una agenda para un taller sobre ASP.NET MVC. La agenda incluye secciones sobre jQuery, AJAX, bundling y minificación, uso de CDN para scripts, Web API, soporte asincrónico y SignalR. Cada sección cubre conceptos clave y provee demostraciones para ilustrar los temas.
Este documento presenta una introducción al control de versiones y la herramienta Git. Explica qué es el control de versiones, los diferentes tipos, y proporciona una guía de los comandos básicos de Git. También cubre temas como el versionamiento semántico, Git Flow, automatización de tareas, Gitlab y Gitlab CI.
Este documento resume una presentación sobre SPFx que tendrá lugar el 20 de mayo de 2017 en Madrid. La presentación se titula "SPFx - JS Patterns Applied to a Real World Example" y será impartida por Ángel-Rubén Yui y Javier Segura. La presentación introducirá SPFx, las herramientas principales como TypeScript y Gulp, y mostrará un ejemplo práctico aplicando patrones de TypeScript.
Este documento describe diferentes herramientas de MuleSoft para automatizar el despliegue de aplicaciones en CI/CD, incluyendo un plugin Maven, APIs de plataforma y Anypoint CLI. También explica qué son los flujos de trabajo de GitHub Actions y cómo se pueden usar para automatizar tareas cuando ocurren eventos como la creación de una solicitud de extracción.
El documento presenta el framework PHP Yupp. Explica cómo instalarlo y configurarlo, su estructura MVC, el uso de URLs, la creación de aplicaciones y modelos, las relaciones entre clases, la validación de restricciones, el uso de controladores y vistas, y la generación de JSON y XML. El framework permite el desarrollo rápido de aplicaciones web siguiendo convenciones sobre la estructura y el flujo de trabajo.
Heroku es un servicio gratuito de hosting en la nube que permite implementar aplicaciones web de manera sencilla a través de Git. Las aplicaciones se implementan como "dynos" ligeras y se pueden escalar fácilmente agregando más recursos a medida que crece el tráfico. Heroku usa la infraestructura de Amazon Web Services y soporta varios frameworks y bases de datos populares.
El documento presenta una introducción a Git y su uso para el trabajo en equipo. Explica conceptos como ramas, flujos de fusión y rebase, y muestra ejemplos de flujos de trabajo con diferentes ramas para versiones, correcciones de errores y características. También discute el uso de repositorios remotos en servicios como GitHub o Gitolite, y considera brevemente el uso de Dropbox para el trabajo en equipo con Git.
Este documento presenta una agenda para un taller sobre ASP.NET MVC. La agenda incluye secciones sobre jQuery, AJAX, bundling y minificación, uso de CDN para scripts, Web API, soporte asincrónico y SignalR. Cada sección cubre conceptos clave y provee demostraciones para ilustrar los temas.
Este documento presenta una introducción al control de versiones y la herramienta Git. Explica qué es el control de versiones, los diferentes tipos, y proporciona una guía de los comandos básicos de Git. También cubre temas como el versionamiento semántico, Git Flow, automatización de tareas, Gitlab y Gitlab CI.
Este documento resume una presentación sobre SPFx que tendrá lugar el 20 de mayo de 2017 en Madrid. La presentación se titula "SPFx - JS Patterns Applied to a Real World Example" y será impartida por Ángel-Rubén Yui y Javier Segura. La presentación introducirá SPFx, las herramientas principales como TypeScript y Gulp, y mostrará un ejemplo práctico aplicando patrones de TypeScript.
Este documento describe diferentes herramientas de MuleSoft para automatizar el despliegue de aplicaciones en CI/CD, incluyendo un plugin Maven, APIs de plataforma y Anypoint CLI. También explica qué son los flujos de trabajo de GitHub Actions y cómo se pueden usar para automatizar tareas cuando ocurren eventos como la creación de una solicitud de extracción.
Este documento describe diferentes herramientas para gestionar dependencias en proyectos iOS. Explica brevemente Submódulos Git, Carthage y Cocoapods, tres de las herramientas más populares. Incluye ejemplos de cómo agregar frameworks como dependencias usando cada una de estas herramientas. También cubre conceptos clave como versiones semánticas y archivos Podfile.lock.
En esta presentación damos un repaso de lo que son dependencias, el uso de dependency managers y la ventajas que nos ofrecen. Revisamos en qué consisten los submódulos GIT, Cocoapods y Carthage, señalando sus ventajas/desventajas y como podemos incorporarlos en nuestros proyectos.
Git: flujos de trabajo y herramientas para trabajo colaborativoAprende Git
Llevas unos meses dándole vueltas a subir ese parche que has hecho de jquery para corregir ese bug que te tenía loco. O crear ese proyecto en github para subir esa super tarea gulp que tanto os ha ayudado en el proyecto. Sí, te gustaría hacerlo pero no tienes ni idea de por dónde empezar: travis, pull-request, hooks, CI, gerrit, rebases, squashing, semantic versioning... ¿qué es todo eso y para qué sirve?. En esta charla hablaremos de qué herramientas aporta git y github para facilitar esta tarea, cómo podemos organizar nuestros repositorios y flujos de trabajo y os daremos las pautas para que podáis empezar a sacarle el máximo partido a los repositorios de código distribuido.
Estas diapositivas corresponden a la charla que se dio en madrid el 26/10/2015 en un meetup conjunto entre los grupos de HTML5 Spain y Spanish git Meetup.
Este documento describe un proyecto final de sistemas computacionales que incluye tres partes: ProcessX, un script para gestionar procesos; CRON, para realizar respaldos automáticos cada 10 minutos y dividirlos en tres archivos; y una página web alojada en Apache que permite enviar formularios para crear directorios en el servidor local.
Pues volvemos de nuevo a la carga con un nuevo meetup donde os vamos a contar cómo podeis optimizar al máximo los recursos que CloudHub nos ofrece como por ejemplo:
1.- Saber dimensionar el número de operaciones por API
2.- Aplicar buenas prácticas para no saturar los recursos
3.- Aprovechar al máximo el 0.1 vCore
4.- Cuando escalar vertical y horizontalmente un API
5.- Utilizar herramientas de análisis de código como Sonar
Este documento define términos clave relacionados con el desarrollo de aplicaciones en la nube, incluyendo PaaS, OpenShift, contenedores, Docker, gears, cartridges y Git. Explica que PaaS proporciona una plataforma en la nube para desarrollar aplicaciones web, OpenShift es un proveedor PaaS gratuito, y los contenedores como Docker permiten empaquetar aplicaciones de forma portable.
El documento describe los sistemas de control de versiones y la plataforma GitHub. Explica que los sistemas de control de versiones como Git permiten distribuir y colaborar en código de manera distribuida al mantener un registro de los cambios. GitHub es una plataforma que ofrece alojamiento de repositorios Git y funcionalidades adicionales como solicitudes de extracción. El documento también describe conceptos clave como commits, ramas, fusiones, conflictos de fusión y cómo se pueden usar los sistemas de control de versiones en un entorno académico
Java es un lenguaje de programación y plataforma que permite desarrollar aplicaciones una vez y ejecutarlas en cualquier sistema operativo. Se compila a bytecodes que son interpretados por la máquina virtual Java en tiempo de ejecución, proporcionando portabilidad. Java tiene características como orientación a objetos, robustez, seguridad, multihilo y dinamismo que facilitan el desarrollo de software.
Sistema que permite registrar los cambios en un archivo o conjunto de archivos con el tiempo para poder verificar versiones especificas mas adelante. Para diseñadores web o programadores en general es una de las herramientas mas considerables a utilizar.
Este documento proporciona una guía sobre las herramientas y flujos de trabajo fundamentales para un desarrollador frontend, incluyendo editores de código como Sublime Text, sistemas de control de versiones como Git, plataformas como GitHub, frameworks para CSS como Bootstrap, y librerías de JavaScript como Backbone para crear aplicaciones mantenibles siguiendo el patrón MVC. También recomienda herramientas como Gulp para automatizar tareas y compilar código.
Este documento presenta una introducción a AWS Elastic Beanstalk, un servicio que facilita el despliegue y gestión de aplicaciones web. Elastic Beanstalk se encarga automáticamente de tareas como el provisionamiento de recursos, instalación de paquetes, despliegue de código y escalado automático. Permite implementar aplicaciones en diferentes lenguajes de programación de manera sencilla. Además, ofrece funciones como despliegues sin tiempo de inactividad y la integración con otros servicios de AWS como RDS y Auto Scaling.
Este documento proporciona una introducción a Google App Engine (GAE) y su uso con Django y Python. Explica las capas de la nube, las ventajas de GAE como escalabilidad automática, fiabilidad y alojamiento gratuito. También describe cómo GAE permite el desarrollo de aplicaciones web Python usando frameworks como Django a través de WSGI, y los servicios y limitaciones del entorno de ejecución de Python de GAE.
Guía de Referencia de Git, Herramientas y Clientes Windows, ideal para programadores que quieran inicarse en el control de sus proyectos bajo control de versiones distribuidos
Administrar las versiones del código fuente de tus programas puede facilitarles la vida no sólo a ti, sino a tu equipo, y a toda la gente que se involucre con él a lo largo del tiempo. Los versionadores son herramientas muy útiles hoy en día para proyectos de software de todos los tipos, en particular los proyectos de software libre se ven muy beneficiados con estas herramientas. Git es una de ellas, y el sitio Github una forma muy popular de usarla.
Recomendable descargarla por las animaciones de las diapositivas, que se aprecian mejor a verlas estáticas.
Codigo fuente del ejemplo: https://github.com/jstitch/helloworld
Este documento presenta un resumen básico del framework Struts. Explica que Struts implementa el patrón MVC en Java y cómo funciona en aplicaciones web mediante solicitudes del navegador al controlador. También describe cómo Struts simplifica el desarrollo MVC separando la lógica del negocio, la vista y el controlador. El documento luego resume los componentes clave de Struts como el modelo, la vista y el controlador.
1) Visual Basic es un lenguaje de programación dirigido por eventos desarrollado por Microsoft para crear interfaces gráficas de usuario. 2) Permite simplificar la programación mediante un entorno de desarrollo gráfico. 3) La última versión fue la 6 lanzada en 1998, mientras que el soporte terminó en 2008.
Git es un sistema de control de versiones distribuido gratuito creado por Linus Torvalds para manejar proyectos de software de forma eficiente. Github es una plataforma basada en la nube que aloja proyectos de Git y permite la colaboración en código. El documento explica qué son Git y Github, su historia e instalación, comandos básicos de Git, los tres estados de los archivos en Git, buenas prácticas y fuentes de información.
Este documento presenta una introducción a Git y su funcionamiento. Explica los diferentes tipos de sistemas de control de versiones, cómo instalar y configurar Git, y los pasos básicos para trabajar con él, incluyendo inicializar repositorios, hacer commits, y publicar cambios en GitHub. También cubre ramas, deshacer cambios, y herramientas gráficas como SmartGit.
Sustainable AI con Azure Machine Learning.pptxicebeam7
The document discusses sustainable artificial intelligence and how Azure Machine Learning can help achieve this. It introduces artificial intelligence, machine learning, and deep learning concepts. It then provides an introduction to sustainable AI and how Azure Machine Learning can help chart a path towards more sustainable AI by allowing users to monitor resource usage and optimize models for efficiency. The presentation aims to educate about sustainable AI practices using Azure Machine Learning.
Este documento describe diferentes herramientas para gestionar dependencias en proyectos iOS. Explica brevemente Submódulos Git, Carthage y Cocoapods, tres de las herramientas más populares. Incluye ejemplos de cómo agregar frameworks como dependencias usando cada una de estas herramientas. También cubre conceptos clave como versiones semánticas y archivos Podfile.lock.
En esta presentación damos un repaso de lo que son dependencias, el uso de dependency managers y la ventajas que nos ofrecen. Revisamos en qué consisten los submódulos GIT, Cocoapods y Carthage, señalando sus ventajas/desventajas y como podemos incorporarlos en nuestros proyectos.
Git: flujos de trabajo y herramientas para trabajo colaborativoAprende Git
Llevas unos meses dándole vueltas a subir ese parche que has hecho de jquery para corregir ese bug que te tenía loco. O crear ese proyecto en github para subir esa super tarea gulp que tanto os ha ayudado en el proyecto. Sí, te gustaría hacerlo pero no tienes ni idea de por dónde empezar: travis, pull-request, hooks, CI, gerrit, rebases, squashing, semantic versioning... ¿qué es todo eso y para qué sirve?. En esta charla hablaremos de qué herramientas aporta git y github para facilitar esta tarea, cómo podemos organizar nuestros repositorios y flujos de trabajo y os daremos las pautas para que podáis empezar a sacarle el máximo partido a los repositorios de código distribuido.
Estas diapositivas corresponden a la charla que se dio en madrid el 26/10/2015 en un meetup conjunto entre los grupos de HTML5 Spain y Spanish git Meetup.
Este documento describe un proyecto final de sistemas computacionales que incluye tres partes: ProcessX, un script para gestionar procesos; CRON, para realizar respaldos automáticos cada 10 minutos y dividirlos en tres archivos; y una página web alojada en Apache que permite enviar formularios para crear directorios en el servidor local.
Pues volvemos de nuevo a la carga con un nuevo meetup donde os vamos a contar cómo podeis optimizar al máximo los recursos que CloudHub nos ofrece como por ejemplo:
1.- Saber dimensionar el número de operaciones por API
2.- Aplicar buenas prácticas para no saturar los recursos
3.- Aprovechar al máximo el 0.1 vCore
4.- Cuando escalar vertical y horizontalmente un API
5.- Utilizar herramientas de análisis de código como Sonar
Este documento define términos clave relacionados con el desarrollo de aplicaciones en la nube, incluyendo PaaS, OpenShift, contenedores, Docker, gears, cartridges y Git. Explica que PaaS proporciona una plataforma en la nube para desarrollar aplicaciones web, OpenShift es un proveedor PaaS gratuito, y los contenedores como Docker permiten empaquetar aplicaciones de forma portable.
El documento describe los sistemas de control de versiones y la plataforma GitHub. Explica que los sistemas de control de versiones como Git permiten distribuir y colaborar en código de manera distribuida al mantener un registro de los cambios. GitHub es una plataforma que ofrece alojamiento de repositorios Git y funcionalidades adicionales como solicitudes de extracción. El documento también describe conceptos clave como commits, ramas, fusiones, conflictos de fusión y cómo se pueden usar los sistemas de control de versiones en un entorno académico
Java es un lenguaje de programación y plataforma que permite desarrollar aplicaciones una vez y ejecutarlas en cualquier sistema operativo. Se compila a bytecodes que son interpretados por la máquina virtual Java en tiempo de ejecución, proporcionando portabilidad. Java tiene características como orientación a objetos, robustez, seguridad, multihilo y dinamismo que facilitan el desarrollo de software.
Sistema que permite registrar los cambios en un archivo o conjunto de archivos con el tiempo para poder verificar versiones especificas mas adelante. Para diseñadores web o programadores en general es una de las herramientas mas considerables a utilizar.
Este documento proporciona una guía sobre las herramientas y flujos de trabajo fundamentales para un desarrollador frontend, incluyendo editores de código como Sublime Text, sistemas de control de versiones como Git, plataformas como GitHub, frameworks para CSS como Bootstrap, y librerías de JavaScript como Backbone para crear aplicaciones mantenibles siguiendo el patrón MVC. También recomienda herramientas como Gulp para automatizar tareas y compilar código.
Este documento presenta una introducción a AWS Elastic Beanstalk, un servicio que facilita el despliegue y gestión de aplicaciones web. Elastic Beanstalk se encarga automáticamente de tareas como el provisionamiento de recursos, instalación de paquetes, despliegue de código y escalado automático. Permite implementar aplicaciones en diferentes lenguajes de programación de manera sencilla. Además, ofrece funciones como despliegues sin tiempo de inactividad y la integración con otros servicios de AWS como RDS y Auto Scaling.
Este documento proporciona una introducción a Google App Engine (GAE) y su uso con Django y Python. Explica las capas de la nube, las ventajas de GAE como escalabilidad automática, fiabilidad y alojamiento gratuito. También describe cómo GAE permite el desarrollo de aplicaciones web Python usando frameworks como Django a través de WSGI, y los servicios y limitaciones del entorno de ejecución de Python de GAE.
Guía de Referencia de Git, Herramientas y Clientes Windows, ideal para programadores que quieran inicarse en el control de sus proyectos bajo control de versiones distribuidos
Administrar las versiones del código fuente de tus programas puede facilitarles la vida no sólo a ti, sino a tu equipo, y a toda la gente que se involucre con él a lo largo del tiempo. Los versionadores son herramientas muy útiles hoy en día para proyectos de software de todos los tipos, en particular los proyectos de software libre se ven muy beneficiados con estas herramientas. Git es una de ellas, y el sitio Github una forma muy popular de usarla.
Recomendable descargarla por las animaciones de las diapositivas, que se aprecian mejor a verlas estáticas.
Codigo fuente del ejemplo: https://github.com/jstitch/helloworld
Este documento presenta un resumen básico del framework Struts. Explica que Struts implementa el patrón MVC en Java y cómo funciona en aplicaciones web mediante solicitudes del navegador al controlador. También describe cómo Struts simplifica el desarrollo MVC separando la lógica del negocio, la vista y el controlador. El documento luego resume los componentes clave de Struts como el modelo, la vista y el controlador.
1) Visual Basic es un lenguaje de programación dirigido por eventos desarrollado por Microsoft para crear interfaces gráficas de usuario. 2) Permite simplificar la programación mediante un entorno de desarrollo gráfico. 3) La última versión fue la 6 lanzada en 1998, mientras que el soporte terminó en 2008.
Git es un sistema de control de versiones distribuido gratuito creado por Linus Torvalds para manejar proyectos de software de forma eficiente. Github es una plataforma basada en la nube que aloja proyectos de Git y permite la colaboración en código. El documento explica qué son Git y Github, su historia e instalación, comandos básicos de Git, los tres estados de los archivos en Git, buenas prácticas y fuentes de información.
Este documento presenta una introducción a Git y su funcionamiento. Explica los diferentes tipos de sistemas de control de versiones, cómo instalar y configurar Git, y los pasos básicos para trabajar con él, incluyendo inicializar repositorios, hacer commits, y publicar cambios en GitHub. También cubre ramas, deshacer cambios, y herramientas gráficas como SmartGit.
Similar a GitHub Actions Monkeyconf 2021.pptx (20)
Sustainable AI con Azure Machine Learning.pptxicebeam7
The document discusses sustainable artificial intelligence and how Azure Machine Learning can help achieve this. It introduces artificial intelligence, machine learning, and deep learning concepts. It then provides an introduction to sustainable AI and how Azure Machine Learning can help chart a path towards more sustainable AI by allowing users to monitor resource usage and optimize models for efficiency. The presentation aims to educate about sustainable AI practices using Azure Machine Learning.
Dockerize your ML Models Data Science Summit.pptxicebeam7
This presentation discusses dockerizing machine learning models. It shows how an ML model in .pkl format can be served via an HTTP REST API using a WSGI HTTP server running in a container. The container also includes an HTTP server that connects to a database backend. A tunnel allows user requests to reach the container and interact with the ML model.
Comunidad AI Azure Cognitive Services Bring AI to your applications in 3 ste...icebeam7
This document outlines how to bring artificial intelligence to applications using Azure Cognitive Services in 3 steps:
1. Create an Azure resource such as a specific Cognitive Service or general Cognitive Services resource
2. Get the keys, region, and endpoint
3. Incorporate them into an application
It then provides examples of using Speech, Language, Vision, and Decision Cognitive Services and demonstrates integrating a QnA Maker bot and text analytics API.
Este documento describe .NET MAUI, una plataforma de interfaz de usuario multiplataforma de .NET que permite crear aplicaciones nativas para múltiples dispositivos como iOS, Android y escritorio con un solo código base. .NET MAUI se lanzará oficialmente el próximo año y proporcionará una experiencia de desarrollo unificada para aplicaciones móviles y de escritorio a través de una variedad de plataformas.
Que hay en el Taller de Santa Ayudando a Santa con IA .pptxicebeam7
Luis Beltrán presenta su información de contacto que incluye su dirección de correo electrónico, nombre de usuario de Twitter y nombre completo. Además, menciona sus intereses en tecnologías serverless, servicios cognitivos y proporciona un enlace a su perfil en about.me para más detalles sobre él.
Implementacion portable de modelos de Machine Learning con Docker.pptxicebeam7
El documento describe cómo implementar modelos de machine learning de forma portable utilizando Docker. Se utiliza Python para crear un modelo de ML de predicción, SQLite como repositorio de datos, ASP.NET Core para crear un API y Docker para empaquetar la solución en un contenedor. El documento muestra una demostración de cómo crear y consultar un modelo de ML implementado de esta forma portable.
Cosmos DB and Azure Functions A serverless database processing.pptxicebeam7
Slides of my presentation about serverless database processing using Azure Functions and Cosmos DB at SQL Server User Group Croatia weekly community meeting
El documento compara los patrones MVVM y MVU en .NET MAUI. Explica que MVU (Model-View-Update) es un patrón para desarrollo de interfaces de usuario que promueve un flujo unidireccional de datos y estado. Luego describe los conceptos clave de MVU como el modelo, la vista y la actualización. Finalmente, resalta algunas ventajas de MVU como la centralización del estado e inmutabilidad.
Programa tu Pandemia 2 Azure Video Indexer.pptxicebeam7
Slides of my presentation about Azure Video Indexer for Video and Audio analysis and metadata extraction at Programa Tu Pandemia 2.0 event organized by MujeresTIC Bolivia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
4. GitHub Actions
GitHub Actions es una herramienta que permite la integración continua (CI) y una amplia gama de
automatización dentro de GitHub, de manera que puedes construir, probar e implementar tu código
directamente desde GitHub.
Similar a otros sistemas de CI como Travis CI y Circle CI, GitHub Actions utiliza el lenguaje de marcado
YAML.
Además de activarse por pull requests y commits, las acciones permiten responder a cualquier
evento de GitHub. Te permite activar ciertos workflows (flujos de trabajo) basados en:
• la creación de issues
• comentarios
• la incorporación de un nuevo miembro al repositorio
• cambios en el GitHub project board.
https://github.com/features/actions
5.
6. GitHub Actions:
• Automatiza GitHub. Una acción es un conjunto
de instrucciones que te permiten automatizar
procesos de GitHub.
• Es desencadenado por eventos. Las acciones se
ejecutan como resultado de un evento de GitHub
(hacer un push, crear un issue, hacer pull, etc. se
puede ejecutar una automatización basada en
dichos eventos).
• Está integrado por completo en GitHub. Las
acciones están integradas y se ejecutan dentro
de los servidores de GitHub, por lo que no se
require de una plataforma distinta de CI/CD para
realizar tareas simples o complejas.
Implementa en
• AWS
• Azure
• Netlify
• etc
Publica artefactos
• npm
• Maven Central
• etc
Cualquier lenguaje
• Node .js
• Python
• Java
• Ruby
• PHP
• Go
• Rust
• .NET
• … y más!
8. Workflows
Las acciones son construidas creando uno o más archivos de workflow.
Workflows son procesos personalizados y automatizados que puedes establecer en tu repositorio para construir,
probar, empaquetar, liberar o implementar cualquier proyecto de código en GitHub.
Son multiplataforma. Se ejecutan en Linux, macOS, Windows y contenedores en equipos hospedados por GitHub,
llamados “runners”, aunque también puedes hospedar tus runners para ejecutar workflows en tus propios
equipos.
Puedes crear matrices de workflows
para ejecución simultánea en varias
plataformas.
9. Workflows
Para crear un workflow:
• Genera un archivo con extensión .yml en la ruta .github/workflows (si lo haces desde el portal seleccionando
Actions, automáticamente se genera la ruta)
• Por supuesto, el contenido del archivo debe estar en formato YAML.
• Puedes crear un workflow desde cero o basarte en una plantilla (template).
Puedes tener hasta 20 workflows por repositorio.
Cada workflow puede tener uno o más jobs, y cada job puede estar ligado a un evento o ventana de tiempo
especificada en el workflow.
10.
11.
12. Tipos de eventos
• Workflows: Los más comunes (push, pull_request, fork,
etc) que se relacionan con cambios en el repositorio.
• Webhooks: GitHub realizará una acción cuando ocurra
un evento de tipo webhook, como cuando alguien marca
tu repositorio con una estrella o cuando una página de
wiki es creada/editada.
https://docs.github.com/es/actions/reference/events-that-trigger-workflows
13. Tipos de eventos
• Programados: Permite definir cuando o con qué frecuencia un
evento se realizará por medio de una sintaxis cron (ejemplo, 15
3 * * 1-5 significa 3:15 am de lunes a viernes).
• Manuales: Son eventos desencadenados bajo demanda que
utilizan el evento workflow_dispatch, incluso se pueden
desencadenar más flujos y crear eventos personalizados
mediante el evento repository_dispatch.
https://docs.github.com/es/actions/reference/events-that-trigger-workflows
14. Especificadores
• Sencillo o múltiple: Puedes ejecutar un workflow
basado en un solo evento o tener una lista de
eventos que desencadenan el workflow (por
ejemplo, que se desencadene cuando ocurra un
push o un pull_request).
• Tipos: Algunos eventos admiten condiciones a ser
evaluadas cuando el evento ocurre, por ejemplo
solo desencadenar las acciones si ocurre un
pull_request que está siendo cerrado.
• Ejecución: Cuando un workflow se ejecuta, una o
más acciones son resueltas (ejecutan dependencias).
Si una acción falla, no se ejecutan las demás
acciones subsecuentes.
16. Jobs
Aunque solo puedes ejecutar 20 workflows por repositorio, puedes
incluir uno o más jobs en cada workflow.
En un workflow, cada job es identificado por un ID label.
El cual debe ser un nombre único, comenzar por letra o guión bajo y
solo puede contener caracteres alfanuméricos, guión o guión bajo.
Ejecución de jobs:
• Se ejecutan en paralelo a menos que se indique lo contrario (por
ejemplo, se puede pedir a un job que espere a que otro finalice por
medio del atributo needs).
• Se puede indicar que un job se ejecute en distintas máquinas o en
un arreglo de equipos por medio del atributo run-os.
• ubuntu-latest, ubuntu-18.04, ubuntu-16.04
• windows-latest, windows-2019, windows-2016
• macOS-latest, macOS-10.14
17. runs
Especifica qué comando ejecutar en el contenedor Docker
args
Especifica los parámetros a adjuntar en el comando run
env
Permite configurar variables de entorno en los contenedores y que estarán
disponibles en cada job. Si deseas utilizar variables de entorno en más de
un job, debes colocarlas en el mismo nivel que el objeto jobs.
Opciones de un Job
needs
Especifica dependencias, encadena acciones para formar un pipeline.
18. if
El job solo se ejecutará si se cumplen ciertas condiciones
steps
Especifica la lista de tareas que realizará el job
Opciones de un Job
20. Contexts
github
La información más importante acerca de tu repositorio está almacenada
dentro de un objeto github
job, steps
También es possible acceder a información sobre los jobs actuales y los
pasos que puedes utilizar en cada job
secrets
Un contexto útil para acceder a información almacenada en GitHub que no
puede ser vista por otros.
strategy, matrix, runner
Son contextos poco utilizados, pero que incluyen el acceso a:
• Los parámetros de estrategia configurados (fail-fast, job-index, job-
total y max-parallel)
• Los parámetros de matriz configurada para el job actual (os, node)
• Información sobre el runner que está realizando el job actual.
21. Expressions
Los jobs tienen una sintaxis especial de expresiones, las cuales utilizan el
signo $ seguido de una expresión contenida entre {{ }}.
La expresión puede contener todo tipo de elementos, incluyendo
literales, operadores y funciones.
https://docs.github.com/es/actions/reference/context-and-expression-syntax-for-github-actions
23. Secrets
GitHub permite inyectar secretos como variables de entorno.
Settings > Secrets
Se crean por medio de la interfaz web accediendo a las settings del proyecto.
Escribe una vez
Se almacenan encriptados (no contraseñas de texto plano) en el repositorio.
Se pueden almacenar hasta 100 secretos en tus repositorios y deben tener un nombre único.
No pueden ser impresos.
Una vez escrito, no se puede ver su contenido por razones de seguridad.
28. Si tu uso de cuenta sobrepasa los límites y habías configurado un límite de gastos mayor a $0, pagarás:
• $0.25 USD por GB de almacenamiento por mes
• y una tasa por minuto de uso dependiendo en el sistema operativo que utilice el ejecutor hospedado en GitHub.
• GitHub redondea hacia arriba los minutos que utiliza cada job.
32. ¡Muchas gracias por tu
atención!
Luis Beltrán
Tomás Bata University in Zlín
Tecnológico Nacional de México en Celaya
About Me:
https://about.me/luis-beltran
Notas del editor
GitHub Actions help you automate your software development workflows in the same place you store code and collaborate on pull requests and issues. You can write individual tasks, called actions, and combine them to create a custom workflow.
Allow to implement custom logic on GitHub
Fully integrated, no external app required
Very flexible
GitHub Actions viene con un fuerte nivel de integración con GitHub, eliminando el requisito de un proveedor adicional para CI.
Desde una perspectiva empresarial, es una respuesta clara a GitLab y su oferta de CI, así como a Azure DevOps.
GitHub Actions fue lanzado en version beta en GitHub Universe 2018, mientras que un año después se le incorporó funcionalidad de CI/CD.
En GitHub Universe 2019, GitHub Actions fue puesto en General Availability.
GitHub Actions is available with GitHub Free, GitHub Pro, GitHub Free for organizations, GitHub Team, GitHub Enterprise Cloud, and GitHub One. GitHub Actions is not available for private repositories owned by accounts using legacy per-repository plans.
YAML is a recursive acronym, so it stands for YAML Ain't Markup Language. It's like a JSON where whitespace is used instead of punctuation. It's meant to be more human readable.
Minute [0,59]
Hour [0,23]
Day of the month [1,31]
Month of the year [1,12]
Day of the week ([0,6] with 0=Sunday)
Minute [0,59]
Hour [0,23]
Day of the month [1,31]
Month of the year [1,12]
Day of the week ([0,6] with 0=Sunday)