RxJs es una biblioteca para programación reactiva que permite tratar flujos de datos asíncronos como colecciones mediante el uso de Observables. Los Observables representan valores futuros que pueden ser manipulados mediante operadores funcionales, y son observados por Observers que definen cómo reaccionar a los valores emitidos. RxJs soporta múltiples lenguajes de programación y provee un enfoque funcional para el manejo de eventos asíncronos y colecciones.
Fernando Gandia - Airflow - PyData Mallorca 18-10-2016Fernando Gandia
Airflow by Airbnb: Describir, temporizar y monitorizar flujos de trabajo basados en Python.
Introducción a los conceptos generales de Airflow con el fin de conocer el potencial y las capacidades que ofrece este nuevo “smart cron" basado en Python. Overview y primeros pasos para la utilización de la plataforma
Pasando datos al servidor por el método POST.
Recuperando datos mediante la propiedad responseText del objeto XMLHttpRequest.
Recuperando datos mediante la propiedad responseXML del objeto XMLHttpRequest.
Keda o como convertir Kubernetess en ServerlessEduard Tomàs
Slides de mi charla en la netcoreconf de Valencia donde hablé de KEDA y de domo integrarlo con Azure functions, para desplegar workloads FaaS en un Kubernetes.
Presentación sobre Reactive Programming en la JVM para el meetup JVM_MX.
Se mostraron conceptos sobre Reactive Programming y Functional Reactive Programming con la biblioteca RxJava de Netflix.
Fernando Gandia - Airflow - PyData Mallorca 18-10-2016Fernando Gandia
Airflow by Airbnb: Describir, temporizar y monitorizar flujos de trabajo basados en Python.
Introducción a los conceptos generales de Airflow con el fin de conocer el potencial y las capacidades que ofrece este nuevo “smart cron" basado en Python. Overview y primeros pasos para la utilización de la plataforma
Pasando datos al servidor por el método POST.
Recuperando datos mediante la propiedad responseText del objeto XMLHttpRequest.
Recuperando datos mediante la propiedad responseXML del objeto XMLHttpRequest.
Keda o como convertir Kubernetess en ServerlessEduard Tomàs
Slides de mi charla en la netcoreconf de Valencia donde hablé de KEDA y de domo integrarlo con Azure functions, para desplegar workloads FaaS en un Kubernetes.
Presentación sobre Reactive Programming en la JVM para el meetup JVM_MX.
Se mostraron conceptos sobre Reactive Programming y Functional Reactive Programming con la biblioteca RxJava de Netflix.
Esta presentación nos muestra qué es la programación reactiva, en qué consiste, qué nos permite hacer y por qué está tan de moda. Además, podemos ver el uso concreto de esta programación utilizando RxJava.
Autor: Juan Pablo González de Gracia.
Ponencia ofrecida por Oier Blasco en DroidconMAD2013. Sinopsis: La programación reactiva es un paradigma de programación que se centra en los flujos de datos. La presentación trata de cómo podemos usar la programación reactiva para simplificar la programación de tareas asíncronas en android (principalmente las aplicaciones que consumen datos de servicios remotos). Para ello comenzaremos la presentación con una introducción sobre los motivos y los fundamentos de la programación reactiva y como los implementa RxJava (El port open-source hecho por Netflix de la Rx extensions de microsoft). El la segunda para parte de la presentación veremos algunos ejemplos concreto de cómo podemos aplicar estos principios a problemas cotidianos en android.
Introducción a la programación reactiva con Vert.x. Esta presentación la utilicé en una charla para desarrolladores https://www.meetup.com/es-ES/Software-Crafters-Alicante/events/264365511/
En esta sesión mostraremos el funcionamiento de la replicación de SQL Server a bajo nivel. Es importante conocer exactamente cómo funcionan los agentes de réplica y que acciones llevan a cabo para replicar nuestros datos. Dicho conocimiento es especialmente valioso cuando tenemos que diagnosticar las causas reales de un error en nuestra arquitectura de réplica.
"First steps with Akka: Forget about the threads" Workshop slides from Codemotion Madrid 2015 (in Spanish) by @Orcrsit @miguel_afd
Repository: https://github.com/jjlopezm/Akkaships-Exercise
PARADIGMAS FP Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONAVíctor Bolinches
02/03/2017
Charla Universidad Politécnica de Valencia - https://www.upv.es/
Asingnatura : Auditoria, Calidad y Gestion de Sistemas de Información (ACG)
Máster Universitario en Ingeniería Informática - https://www.upv.es/titulaciones/MUIINF/
En esta charla estaremos demostrando Tecnicas avanzadas de Monitoreo tales como
- Analizando la actividad de SQL Server
- Utilizando Extended events para realizar monitoreo en SQL Server
- monitoreo proactivo
- Auditoria Utilizando Service Broker
Java8 : Más allá de las Expresiones LambdasEudris Cabrera
Mi presentación en el #BarCampRD2015. En esta charla abordamos las bondades de #Java8 haciendo hincapié en las
expresiones lambdas y las características de la programación funcional.
Explorando el Diseño de la Memoria en RustGermán Küber
Esta presentación, creada por Germán Kúber, ofrece una inmersión profunda en la organización y gestión de la memoria en la programación Rust, abordando desde la disposición de la memoria hasta los conceptos avanzados como el manejo del heap y el stack, y cómo Rust optimiza el uso de la memoria en tiempo de ejecución.
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
La presentación sobre MSIL en C# explica el flujo de compilación en .NET, desde el análisis del código hasta la generación de MSIL, destacando su importancia como puente entre el código fuente y el ejecutable. Se enfoca en la estructura y funciones del compilador, incluyendo la descomposición del código en tokens, la construcción del árbol sintáctico, y la conversión final a MSIL para ejecución por el CLR, subrayando el rol clave de MSIL en la portabilidad y optimización de código en diferentes plataformas.
Esta presentación nos muestra qué es la programación reactiva, en qué consiste, qué nos permite hacer y por qué está tan de moda. Además, podemos ver el uso concreto de esta programación utilizando RxJava.
Autor: Juan Pablo González de Gracia.
Ponencia ofrecida por Oier Blasco en DroidconMAD2013. Sinopsis: La programación reactiva es un paradigma de programación que se centra en los flujos de datos. La presentación trata de cómo podemos usar la programación reactiva para simplificar la programación de tareas asíncronas en android (principalmente las aplicaciones que consumen datos de servicios remotos). Para ello comenzaremos la presentación con una introducción sobre los motivos y los fundamentos de la programación reactiva y como los implementa RxJava (El port open-source hecho por Netflix de la Rx extensions de microsoft). El la segunda para parte de la presentación veremos algunos ejemplos concreto de cómo podemos aplicar estos principios a problemas cotidianos en android.
Introducción a la programación reactiva con Vert.x. Esta presentación la utilicé en una charla para desarrolladores https://www.meetup.com/es-ES/Software-Crafters-Alicante/events/264365511/
En esta sesión mostraremos el funcionamiento de la replicación de SQL Server a bajo nivel. Es importante conocer exactamente cómo funcionan los agentes de réplica y que acciones llevan a cabo para replicar nuestros datos. Dicho conocimiento es especialmente valioso cuando tenemos que diagnosticar las causas reales de un error en nuestra arquitectura de réplica.
"First steps with Akka: Forget about the threads" Workshop slides from Codemotion Madrid 2015 (in Spanish) by @Orcrsit @miguel_afd
Repository: https://github.com/jjlopezm/Akkaships-Exercise
PARADIGMAS FP Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONAVíctor Bolinches
02/03/2017
Charla Universidad Politécnica de Valencia - https://www.upv.es/
Asingnatura : Auditoria, Calidad y Gestion de Sistemas de Información (ACG)
Máster Universitario en Ingeniería Informática - https://www.upv.es/titulaciones/MUIINF/
En esta charla estaremos demostrando Tecnicas avanzadas de Monitoreo tales como
- Analizando la actividad de SQL Server
- Utilizando Extended events para realizar monitoreo en SQL Server
- monitoreo proactivo
- Auditoria Utilizando Service Broker
Java8 : Más allá de las Expresiones LambdasEudris Cabrera
Mi presentación en el #BarCampRD2015. En esta charla abordamos las bondades de #Java8 haciendo hincapié en las
expresiones lambdas y las características de la programación funcional.
Explorando el Diseño de la Memoria en RustGermán Küber
Esta presentación, creada por Germán Kúber, ofrece una inmersión profunda en la organización y gestión de la memoria en la programación Rust, abordando desde la disposición de la memoria hasta los conceptos avanzados como el manejo del heap y el stack, y cómo Rust optimiza el uso de la memoria en tiempo de ejecución.
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
La presentación sobre MSIL en C# explica el flujo de compilación en .NET, desde el análisis del código hasta la generación de MSIL, destacando su importancia como puente entre el código fuente y el ejecutable. Se enfoca en la estructura y funciones del compilador, incluyendo la descomposición del código en tokens, la construcción del árbol sintáctico, y la conversión final a MSIL para ejecución por el CLR, subrayando el rol clave de MSIL en la portabilidad y optimización de código en diferentes plataformas.
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.
Í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.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
2. ¿Qué es ReactiveX?
• Una API para la programación
asíncrona con flujos observables
• Patrón OBSERVER
• Patrón ITERATOR
• Programación funcional con
Colecciones
3. ¿Por qué Observables?
• Tratar flujo de eventos asincrónicos con las mismas operaciones que
tratamos colecciones
• Código mas legible
• Código menos propenso a errores
• Soportar emisión de valores futuros
5. Registro de eventos tradicional
var button = document.querySelector('button’);
button.addEventListener('click', () =>
console.log('Clicked!'))
var button = document.querySelector('button’);
Rx.Observable.fromEvent(button, 'click’)
.subscribe(() => console.log('Clicked!')
Registro de eventos con RxJs
9. Observable
Representa la idea de una colección con valores futuros
var observable = Rx.Observable.create(function (observer) {
observer.next(1);
observer.next(2);
observer.next(3);
setTimeout(() => {
observer.next(4);
observer.complete();
}, 1000);
});
1 432
10. Pull
• El consumer decide cuando recibe la información del producer
• El producer no sabe cuando entregara los datos al consumer
• Todas las funciones implementan un Pull System
• ES2015 introdujo Generator Function y Iterators
11. Push
• El producer determina cuando le enviar la información al consumer
• El consumer no sabe cuando va a recibir la información
• Promesas es el sistema Push mas usado hoy en día
12. Push Vs Pull
Single Multiple
Pull Function Iterator
Push Promise Observable
Producer Consumer
Pull
Pasivo: produce datos cuando
se solicita
Activo: decide cuándo se solicitan
los datos.
Push
Activo: produce datos a su
propio ritmo.
Pasivo: reacciona a los datos
recibidos.
13. Observer
Sabe como escuchar los valores retornados por el observable
console.log('Antes de suscribirme’);
observable.subscribe({
next: x => console.log('Valor : ' + x),
error: err => console.error('Error: ' + err),
complete: () => console.log('Completo'),
});
console.log('Despues de suscribirme’);
1 432
14. Observable + Observer
1 432
Antes de suscribirme
Valor : 1
Valor : 2
Valor : 3
Despues de suscribirme
Valor : 4
Completo
15. var observable = Rx.Observable.from([10, 20, 30]);
var subscription = observable.subscribe(x =>
console.log(x));
// Mas tarde:
subscription.unsubscribe();
Subscription
Representa la ejecución de un Observable, es principalmente útil para
cancelar la ejecución.
16. Subject
Es el equivalente a un EventEmitter, y la única forma de difundir un
valor o evento entre múltiples observadores.
var subject = new Rx.Subject();
subject.subscribe({
next: (v) => console.log('observerA: ' + v)
});
subject.subscribe({
next: (v) => console.log('observerB: ' + v)
});
subject.next(1);
subject.next(2);
17. Operators
• Funciones que permiten un estilo de programación funcional
• Podemos manipular colecciones
• No cambian la instancia observable existente. En su lugar, devuelven
un nuevo Observable
• Son métodos del tipo Observable, como .map (...), .filter (...), .merge
(...), etc.