A short introduction to Progressive Web Apps shown in .NET Conf UY 2017. The idea was to understand what is a PWA, what is needed to implement one and show some examples.
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
Esta es la presentación correspondiente a la charla "Descubriendo Ruby on Rails: Desarrollo Agil de Aplicaciones Web" dictada el 5 de Junio de 2007 por Juan Maria Martinez Arce y Carlos Kozuszko, ambos miembros de INSIGNIA (www.insignia4u.com); en el marco de la "Semana de la Ingenieria 2007".
Aumenta la seguridad de tus formularios gracias a recaptcha de google.
Introduccióna recaptcha y jQuery
Aplicable a cualquier tipo de formulario, login, registro, contacto, etc.
A short introduction to Progressive Web Apps shown in .NET Conf UY 2017. The idea was to understand what is a PWA, what is needed to implement one and show some examples.
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
Esta es la presentación correspondiente a la charla "Descubriendo Ruby on Rails: Desarrollo Agil de Aplicaciones Web" dictada el 5 de Junio de 2007 por Juan Maria Martinez Arce y Carlos Kozuszko, ambos miembros de INSIGNIA (www.insignia4u.com); en el marco de la "Semana de la Ingenieria 2007".
Aumenta la seguridad de tus formularios gracias a recaptcha de google.
Introduccióna recaptcha y jQuery
Aplicable a cualquier tipo de formulario, login, registro, contacto, etc.
Este verano llegan a ENCAMINA “Los Imprescindibles”, unos superhéroes muy especiales que vienen dispuestos a combatir el aburrimiento y pasarte todos sus superpoderes.
El primero en aterrizar ha sido .Net Core.
En “Los Imprescindibles de .Net Core“, compartimos contigo las reflexiones y valoraciones que Alberto Díaz, Adrián Díaz y Juan Carlos Martínez han hecho sobre cómo usarlo, sus escenarios, versionados, integraciones, etc.
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2
To view recording of this webinar please use the below URL:
http://wso2.com/library/webinars/2015/04/wso2-api-manager-y-esb-la-plataforma-perfecta-para-evolucionar-los-servicios/
En nuestra presentación vamos realizar una breve introducción a estas herramientas y abordar temas relacionados con lo mencionado anteriormente, realizando ejemplos y comentando buenas prácticas. Algunos de los tópicos que mostraremos son:
Exponiendo Servicios Complejos del ESB en un API Rest
Veremos un ejemplo y hablaremos del patrón de fachada API
OAuth 2.0, su implementación en API Manager
Veremos su implementación y hablaremos de seguridad API
Los 5 secretos mejor guardados del API Manager y que deberías conocer
Relacionaremos 5 peculiaridades muy interesantes y poco conocidas
Velocidad y escalamiento / alta disponibilidad
Realizaremos alguna prueba en directo de velocidad y mostraremos diferentes patrones de clusterización
En el webinar aprenderemos como exponer servicios del ESB desde el API Manager, cual es seguridad que subyace en esta exposición, varias formas de sacar mejor partido de la herramienta y sus posibilidades de crecimiento.
Diapositivas correspondientes a la parte sobre la plataforma de desarrollo Google App Engine del curso de extensión universitaria "Cloud Computing. Desarrollo de Aplicaciones y Minería Web", celebrado en la Escuela Universitaria de Ingeniería Informática de Oviedo
Se aprenderá a desarrollar una API siguiendo la metodología MADA que tiene como misión reducir la complejidad a la hora de desarrollar una API y que utiliza RAML como lenguaje de definición de APIs. A patir del RAML, se generará toda la documentación necesaria para exponer a los developers, se podrá construir un fake para probarlo en la consola de pruebas y se generará un esqueleto en node.js. El taller desarrollará un ejemplo utilizando objetos en memoria y otro ejemplo utilizando MongoDB como base de datos.
Para aprovechar al máximo la agilidad que ofrecen las aplicaciones modernas, es esencial crear prácticas de CI / CD que ayuden a los equipos a iterar en el código y liberar funcionalidades rápidamente. En este webinar, compartiremos las mejores prácticas para crear flujos de trabajo de CI / CD para administrar sus implementaciones tanto en Serverless como en contenedores en AWS.
Collab365 - Como hacer de todo con PowerShell en SharePoint (OnPremises y On...Juan Carlos Gonzalez
Presentación realizada en el evento virtual Collab365 que tuvo lugar el pasado 8 de octubre de 2015. En la presentación se trataron las posibilidades que brinda PowerShell para SharePoint OnPremises y Online.
Ésta es la presentación en la que me apoyé para realizar una formación sobre BDD usando Cucumber y Selenium. La presentación fue hecha conjuntamente con José Antonio Such.
Mejorando interfaz de SharePoint 2010 con Silverlight 4SolidQ
SharePoint 2010 nos ofrece la posibilidad de integrar Silverlight en nuestras WebParts y de ésta forma mejorar considerablemente el modo en el que nuestros usuarios interactúan con los contenidos. En esta sesión mostraremos cómo mejorar la experiencia de usuario en SharePoint a través de una interfaz creada con Silverlight, estudiaremos como podemos mejorar la forma en la que los usuarios acceden a los datos almacenados en listas o bibliotecas de SharePoint 2010.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Este verano llegan a ENCAMINA “Los Imprescindibles”, unos superhéroes muy especiales que vienen dispuestos a combatir el aburrimiento y pasarte todos sus superpoderes.
El primero en aterrizar ha sido .Net Core.
En “Los Imprescindibles de .Net Core“, compartimos contigo las reflexiones y valoraciones que Alberto Díaz, Adrián Díaz y Juan Carlos Martínez han hecho sobre cómo usarlo, sus escenarios, versionados, integraciones, etc.
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2
To view recording of this webinar please use the below URL:
http://wso2.com/library/webinars/2015/04/wso2-api-manager-y-esb-la-plataforma-perfecta-para-evolucionar-los-servicios/
En nuestra presentación vamos realizar una breve introducción a estas herramientas y abordar temas relacionados con lo mencionado anteriormente, realizando ejemplos y comentando buenas prácticas. Algunos de los tópicos que mostraremos son:
Exponiendo Servicios Complejos del ESB en un API Rest
Veremos un ejemplo y hablaremos del patrón de fachada API
OAuth 2.0, su implementación en API Manager
Veremos su implementación y hablaremos de seguridad API
Los 5 secretos mejor guardados del API Manager y que deberías conocer
Relacionaremos 5 peculiaridades muy interesantes y poco conocidas
Velocidad y escalamiento / alta disponibilidad
Realizaremos alguna prueba en directo de velocidad y mostraremos diferentes patrones de clusterización
En el webinar aprenderemos como exponer servicios del ESB desde el API Manager, cual es seguridad que subyace en esta exposición, varias formas de sacar mejor partido de la herramienta y sus posibilidades de crecimiento.
Diapositivas correspondientes a la parte sobre la plataforma de desarrollo Google App Engine del curso de extensión universitaria "Cloud Computing. Desarrollo de Aplicaciones y Minería Web", celebrado en la Escuela Universitaria de Ingeniería Informática de Oviedo
Se aprenderá a desarrollar una API siguiendo la metodología MADA que tiene como misión reducir la complejidad a la hora de desarrollar una API y que utiliza RAML como lenguaje de definición de APIs. A patir del RAML, se generará toda la documentación necesaria para exponer a los developers, se podrá construir un fake para probarlo en la consola de pruebas y se generará un esqueleto en node.js. El taller desarrollará un ejemplo utilizando objetos en memoria y otro ejemplo utilizando MongoDB como base de datos.
Para aprovechar al máximo la agilidad que ofrecen las aplicaciones modernas, es esencial crear prácticas de CI / CD que ayuden a los equipos a iterar en el código y liberar funcionalidades rápidamente. En este webinar, compartiremos las mejores prácticas para crear flujos de trabajo de CI / CD para administrar sus implementaciones tanto en Serverless como en contenedores en AWS.
Collab365 - Como hacer de todo con PowerShell en SharePoint (OnPremises y On...Juan Carlos Gonzalez
Presentación realizada en el evento virtual Collab365 que tuvo lugar el pasado 8 de octubre de 2015. En la presentación se trataron las posibilidades que brinda PowerShell para SharePoint OnPremises y Online.
Ésta es la presentación en la que me apoyé para realizar una formación sobre BDD usando Cucumber y Selenium. La presentación fue hecha conjuntamente con José Antonio Such.
Mejorando interfaz de SharePoint 2010 con Silverlight 4SolidQ
SharePoint 2010 nos ofrece la posibilidad de integrar Silverlight en nuestras WebParts y de ésta forma mejorar considerablemente el modo en el que nuestros usuarios interactúan con los contenidos. En esta sesión mostraremos cómo mejorar la experiencia de usuario en SharePoint a través de una interfaz creada con Silverlight, estudiaremos como podemos mejorar la forma en la que los usuarios acceden a los datos almacenados en listas o bibliotecas de SharePoint 2010.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
4. Somos un Estudio de Innovación
y creación de Experiencias Conversacionales.
Creamos aplicaciones de voz para asistentes como
Amazon Alexa y Google Assistant.
3x
3x
13. @marianmoldovan
El código de una API
from bs4 import BeautifulSoup
import requests, re
from chalice import Chalice
app = Chalice(app_name='aws-products-scraping')
@app.route('/')
def index():
aws = requests.get('https://aws.amazon.com/es/products/')
bs = BeautifulSoup(aws.text)
products = bs.findAll("div", {"class": "lb-content-item"})
products = [div.find('a').find(text=True, recursive=False) for div in products]
return products
chalice deploy
14. @marianmoldovan
¿Beneficios?
● No hay necesidad de provisionar un servidor y
tenerlo encendido 24/7
● Tampoco configurar un servidor web
● Y desarrollar una app
○ Django? Flask? Express?
○ O poner un script en modo CGI
15. @marianmoldovan
Caso 2: Pruebas E2E sobre aplicaciones web
‘Me gustaría comprobar que el buscador de productos funciona adecuadamente’
23. @marianmoldovan
Beneficios
● Configurar un broker de MQTT
● Desarrollar una app de backend
● Configurar DB
● Securizar todo
Tiempo de desarrollo reducido drásticamente
31. @marianmoldovan
Conclusiones
● Agiliza el desarrollo
○ Hace más complejo hacer las cosas bien
● Compatible con cualquier plataforma mensajeria
● Arquitectura orientada a eventos
○ Menor coste y mayor elasticidad
● HTTPS por defecto
● El arranque en frío no es un problema para los
chatbots
41. @marianmoldovan
Caso 6: AWS Button
var AWS = require("aws-sdk");
exports.handler = (event, context, callback) => {
var sns = new AWS.SNS();
var params = {
Message: 'Buenas, ¿me traería por favor dos birotes a casa por favor?',
TopicArn: "arn:aws:sns:..."
};
sns.publish(params, context.done);
};
42. @marianmoldovan
Caso 7: mBaaS para una app móvil
Una aplicación móvil,
geolocalizada con campañas
sociales para solicitar y ofrecer
bienes y servicios
50. @marianmoldovan
El handler de una ruta
api.get('/campaign/near', function(request) {
var requiredKeys = ['lat', 'lon'];
if(!_.every(requiredKeys, _.partial(_.has, request.queryString)))
return new api.ApiResponse({errorMessage: 'Missing parameters'}, 400);
return elsearch.near(request.queryString);
});
51. @marianmoldovan
El código de una API Hello World
var ApiBuilder = require('claudia-api-builder'),
api = new ApiBuilder();
module.exports = api;
api.get('/hello', function () {
return 'hello world';
});
52. @marianmoldovan
Conclusiones
● El tiempo de desarrollo es increíblemente corto
● Curva de aprendizaje corta
● CLI
○ Permisos de IAM
● Puedes hacer las cosas muy bien o muy mal
○ Libertad total
● Múltiples frameworks
57. @marianmoldovan
Conclusiones
● Amplify entra hasta la cocina
○ Cliente - Backend - Recursos cloud
○ Dame el schema y te doy todo
● Curva de aprendizaje ‘interesante’
● Tiempo de desarrollo corto
● Mucha magia por detrás
70. @marianmoldovan
Testing local
it('should return outputSpeech', function () {
expect(done.response.outputSpeech.ssml).to.be.a('string')
});
it('should have shouldEndSession equal to false', function () {
assert.equal(done.response.shouldEndSession, false)
});
github.com/ashiina/lambda-local
72. @marianmoldovan
Otros usos
Planificar ejecuciones con Cloudwatch
Procesamiento de mensajes de SQS
Backend para formularios web
Plataforma de tests A/B
Plataforma de analytics
Procesar ficheros de S3
Generar thumbnails
Mailing
...
77. @marianmoldovan
Cosas malas
● Testing más complejo (pero posible)
● Permisos de IAM a librerias/CLIs
● Librerías nativas 💀
● Lambdas con soporte para HPC, GPUs
● Cold start
78. @marianmoldovan
Cosas buenas
● Perfecto para cómputo orientado a eventos
● Alta compatibilidad con servicios AWS
● Cloudformation
● Gran comunidad
○ Muchas librerias
○ Muchos lenguajes
● Compatible con sistemas de auth
● Más barato en la mayoría de los casos