Stellen Sie sich vor, das Iterator Pattern und das Observer Pattern lernen sich in einer Bar kennen, verlieben sich ineinander und zeugen ein Kind, das sie “RxJS” nennen. RxJS stellt Erweiterungen zur reaktiven Programmierung in JavaScript bereit. Es handelt sich hierbei um ein Paradigma, bei dem der Datenfluss im Fokus liegt. Angestrebt wird, ein stabiles, skalierbares und resilientes Anwendererlebnis zu schaffen. Im Kern steht der effiziente Umgang mit asynchronen Ereignissen. Und die sind zahlreich: vom Bootstraping der Applikation, Steuern von Animationen, Umgang mit Benutzereingaben bishin zu XHRs. Die Session erklärt anhand beispielhafter Implementierungen was hinter diesem Paradigma steht. Sie zeigt überdies auf, wie damit zeitgemäße asychrone Anwendungen eventgetrieben entwickelt werden ohne überflüssigen Overhead zu produzieren.
Note:
Viele Links in den Slides. Aber hier nochmal als Markdown:
https://github.com/ElectricMaxxx/Reactive-javascript-rxjs-talk/blob/master/slides/slides.md
RxJS - The Reactive Extensions for JavaScriptViliam Elischer
RxJS is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. It offers a language neutral approach to reactive programming using observables that asynchronously push values to observers. Some key benefits of RxJS include clean asynchronous code, error handling, composable observables, and abstraction. The core concepts include observables, observers, and operators to process and transform streams of data over time.
Este documento fornece uma análise de riscos e planos de ação para controlar os riscos associados à tarefa de passagem de gado. As etapas da atividade incluem limpeza do terreno, marcação topográfica, escavações mecânicas, armação de ferro e beneficiamento de formas de madeira. Riscos como atropelamento, quedas, cortes e exposição a intempéries são avaliados e medidas de controle são propostas.
Stellen Sie sich vor, das Iterator Pattern und das Observer Pattern lernen sich in einer Bar kennen, verlieben sich ineinander und zeugen ein Kind, das sie “RxJS” nennen. RxJS stellt Erweiterungen zur reaktiven Programmierung in JavaScript bereit. Es handelt sich hierbei um ein Paradigma, bei dem der Datenfluss im Fokus liegt. Angestrebt wird, ein stabiles, skalierbares und resilientes Anwendererlebnis zu schaffen. Im Kern steht der effiziente Umgang mit asynchronen Ereignissen. Und die sind zahlreich: vom Bootstraping der Applikation, Steuern von Animationen, Umgang mit Benutzereingaben bishin zu XHRs. Die Session erklärt anhand beispielhafter Implementierungen was hinter diesem Paradigma steht. Sie zeigt überdies auf, wie damit zeitgemäße asychrone Anwendungen eventgetrieben entwickelt werden ohne überflüssigen Overhead zu produzieren.
Note:
Viele Links in den Slides. Aber hier nochmal als Markdown:
https://github.com/ElectricMaxxx/Reactive-javascript-rxjs-talk/blob/master/slides/slides.md
RxJS - The Reactive Extensions for JavaScriptViliam Elischer
RxJS is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. It offers a language neutral approach to reactive programming using observables that asynchronously push values to observers. Some key benefits of RxJS include clean asynchronous code, error handling, composable observables, and abstraction. The core concepts include observables, observers, and operators to process and transform streams of data over time.
Este documento fornece uma análise de riscos e planos de ação para controlar os riscos associados à tarefa de passagem de gado. As etapas da atividade incluem limpeza do terreno, marcação topográfica, escavações mecânicas, armação de ferro e beneficiamento de formas de madeira. Riscos como atropelamento, quedas, cortes e exposição a intempéries são avaliados e medidas de controle são propostas.
1) O documento descreve os requisitos e especificações técnicas para andaimes suspensos pesados, incluindo materiais permitidos, distâncias máximas, equipamentos de segurança necessários e inspeções regulares.
2) Deve ser elaborado um projeto detalhado para a montagem dos andaimes e obtida aprovação do SESMT, incluindo ART dos equipamentos e treinamento dos trabalhadores.
3) É necessária manutenção periódica dos cabos e substituição caso haja sinais de desgaste como fios rompidos
The document is a copyright notice repeated over 18 pages belonging to the Jnana Prabodhini Educational Resource Centre. It does not contain any other substantive information beyond asserting the copyright ownership of the organization on each page.
O documento apresenta uma análise de riscos das principais tarefas em um canteiro de obra, incluindo limpeza do terreno, marcação topográfica, escavação manual, armação de ferro, beneficiamento de formas de madeira e concretagem. Para cada tarefa, são listados os principais riscos e definidas ações de controle para garantir a segurança dos trabalhadores.
This document discusses networking with Docker containers using overlay networks. It introduces Adrien Blind and Laurent Grangeau and their experience with DevOps. It then explains the container paradigm of standardizing application packaging and operations. It discusses Docker's properties like isolation, virtualization, and portability. It focuses on the challenges of networking containers spread across multiple hosts, including topology, orchestration, clustering, and multi-tenancy. It introduces overlay networks that create virtual networks on top of the physical network. Finally, it demonstrates Weave as an example overlay network and shows launching Weave, creating database containers on different hosts, and linking application containers to access the databases over the Weave network.
This document discusses different types of animals categorized by their habitats of land, air, or water as well as domestic or wild characteristics. It describes physical attributes of common animals like elephants, birds, fish, and insects. Animals are summarized as having diverse colors, shapes, sizes, and means of movement according to their species classifications.
Meetup Openstack : At the heart of IT revolutionLaurent Grangeau
The document discusses OpenStack, an open-source cloud computing platform. It is made up of over 25 modules that provide infrastructure as a service capabilities like compute, networking, storage, and orchestration. Example modules discussed in more detail include Nova for compute, Neutron for networking, Glance for image storage, Horizon for the dashboard, Ceilometer for metering, Heat for orchestration, and Magnum for container services. The meetup aims to be open to all and discuss cutting edge technologies like OpenStack and their potential benefits for companies.
The document discusses Representational State Transfer (REST) and how it relates to HTTP. REST is an architectural style for building distributed systems based on HTTP. It uses HTTP methods like GET, POST, PUT, PATCH and DELETE to operate on resources identified by URIs. Resources can have multiple representations like JSON, XML or HTML. A key constraint of REST is that resources provide hypermedia links to allow state transitions in the application. Following these constraints results in a RESTful design that takes advantage of HTTP as an application protocol.
The Great Indian Desert, also known as the Thar Desert, is located in northwestern India. It is one of the largest subtropical deserts in the world, covering an area of over 200,000 square kilometers across the Indian states of Rajasthan, Haryana, Punjab, and Gujarat. The desert is mostly an undulating sandy plain covered with crescent-shaped sand dunes, and it has an arid climate with low vegetation due to low annual precipitation of less than 250 millimeters.
Este documento descreve os riscos e medidas de controle associados à construção de bueiros, incluindo escavação, carga e descarga de tubos, encaixe de tubos e reaterro. Os riscos principais incluem atropelamento, batida, queda e exposição a materiais perigosos. Medidas como treinamento, EPIs, sinalização e planejamento são propostas para controlar os riscos.
Lptw proper-10 a-yc-ot lesson for sunday skolGemma Diaz
This document provides a lesson plan for teaching younger children about the biblical story of Jacob and Esau from Genesis 25:19-34. The plan includes an opening discussion about siblings, telling the story of Jacob tricking Esau out of his birthright for food, reflecting on how the characters may have felt, an art activity where children make unique fingerprint flowers to represent God's love for each person, and a closing prayer. The overall theme is about sibling rivalry and God's love for each individual.
Reaktive Programmierung in verständlichen WortenQAware GmbH
Java Forum Stuttgart 2018: Vortrag von Alex Krause (@alex0ptr, Senior Softwareingenieur bei QAware)
Abstract:
Reaktive Programmierung, reaktive Systeme und das Reactive Manifesto rücken im Moment immer stärker in den Fokus der Java Community. Der Begriff Reaktive Programmierung wird hierbei häufig synonym mit Reaktiven Systemen verwendet, dabei ist Reaktive Programmierung eher ein gutes Werkzeug, um diese zu implementieren. Reaktive Programmierung eignet sich darüber hinaus ausgezeichnet für parallele Programmierung, UI-Applikationen und das Managen von Applikationszuständen. Der Vorteil liegt hierbei in dem verständlicherem Code, der eine bessere Wiederverwendbarkeit aufweist. Ein häufig angenommener Nachteil ist die initial steilere Lernkurve.
In dem Vortrag geht es darum, die Grundlagen von Reaktiver Programmierung leicht verdaulich zu erklären und die Vorteile gegenüber Alternativen deutlich zu machen. Die zweite Hälfte des Vortrags besteht aus Praxisbeispielen und Tipps für den Einstieg in die Nutzung von konkreten Implementierungen, die den Reactive-Streams-Standard (JEP 266) implementieren. Hierbei verwenden wir zur Demonstration das Reactor Framework, welches auch die reaktive Kern-Komponente von Spring 5 und Spring Webflux ist.
Reaktive Programmierung in verständlichen WortenQAware GmbH
Berlin Expert Days / BED-Con 2018, Berlin: Vortrag von Alex Krause (@alex0ptr, Senior Softwareingenieur bei QAware)
Abstract:
Reaktive Programmierung, reaktive Systeme und das Reactive Manifesto rücken im Moment immer stärker in den Fokus der Java Community. Der Begriff Reaktive Programmierung wird hierbei häufig synonym mit Reaktiven Systemen verwendet, dabei ist Reaktive Programmierung eher ein gutes Werkzeug, um diese zu implementieren. Reaktive Programmierung eignet sich darüber hinaus ausgezeichnet für parallele Programmierung, UI-Applikationen und das Managen von Applikationszuständen. Der Vorteil liegt hierbei in dem verständlicheren Code, der eine bessere Wiederverwendbarkeit aufweist. Ein häufig angenommener Nachteil ist die initial steilere Lernkurve.
In dem Vortrag geht es darum, die Grundlagen Reaktiver Programmierung leicht verdaulich zu erklären und die Vorteile gegenüber Alternativen deutlich zu machen. Die zweite Hälfte des Vortrags besteht aus Praxisbeispielen und Tipps für den Einstieg in die Nutzung von konkreten Implementierungen, die den Reactive-Streams-Standard (JEP 266) implementieren. Hierbei verwenden wir zur Demonstration das Reactor Framework, welches auch die reaktive Kernkomponente von Spring 5 und Spring Webflux ist.
Reaktive Programmierung in verständlichen WortenQAware GmbH
CodeDays 2019, München: Vortrag von Alex Krause (@alex0ptr, Senior Softwareingenieur bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Reaktive Programmierung, reaktive Systeme und das Reactive Manifesto rücken im Moment immer stärker in den Fokus der Java Community. Der Begriff Reaktive Programmierung wird hierbei häufig synonym mit Reaktiven Systemen verwendet, dabei ist Reaktive Programmierung eher ein gutes Werkzeug um diese zu implementieren. Reaktive Programmierung eignet sich darüber hinaus ausgezeichnet für parallele Programmierung, UI-Applikationen und das managen von Applikationszuständen. Der Vorteil liegt hierbei in dem verständlicherem Code der eine bessere Wiederverwendbarkeit aufweist. Ein häufig angenommener Nachteil ist die initial steilere Lernkurve.
In dem Vortrag geht es darum, die Grundlagen von Reaktiver Programmierung leicht verdaulich zu erklären und die Vorteile gegenüber Alternativen deutlich zu machen. Die zweite Hälfte des Vortrags besteht aus Praxisbeispielen und Tipps für den Einstieg in die Nutzung von konkreten Implementierungen, die den Reactive-Streams-Standard (JEP 266) implementieren. Hierbei verwenden wir zur Demonstration das Reactor Framework, welches auch die reaktive Kern-Komponente von Spring 5 und Spring Webflux ist.
Reaktive Programmierung in verständlichen WortenQAware GmbH
IT-Tage 2018, Frankfurt: Vortrag von Alex Krause (@alex0ptr, Senior Softwareingenieur bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Reaktive Programmierung, reaktive Systeme und das Reactive Manifesto rücken im Moment immer stärker in den Fokus der Java Community. Der Begriff Reaktive Programmierung wird hierbei häufig synonym mit Reaktiven Systemen verwendet, dabei ist Reaktive Programmierung eher ein gutes Werkzeug um diese zu implementieren. Reaktive Programmierung eignet sich darüber hinaus ausgezeichnet für parallele Programmierung, UI-Applikationen und das Managen von Applikationszuständen. Der Vorteil liegt hierbei in dem verständlicherem Code, der eine bessere Wiederverwendbarkeit aufweist. Ein häufig angenommener Nachteil ist die initial steilere Lernkurve.
In dem Vortrag geht es darum, die Grundlagen Reaktiver Programmierung leicht verdaulich zu erklären und die Vorteile gegenüber Alternativen deutlich zu machen. Die zweite Hälfte des Vortrags besteht aus Praxisbeispielen und Tipps für den Einstieg in die Nutzung von konkreten Implementierungen, die den Reactive-Streams-Standard (JEP 266) implementieren. Hierbei verwenden wir zur Demonstration das Reactor Framework, welches auch die reaktive Kern-Komponente von Spring 5 und Spring Webflux ist.
Content-Management-Systeme dürfen keine Datensilos mehr sein. Lese- und Schreibzugriff für andere Applikationen, idealerweise über eine saubere REST-Schnittstelle, sollten eine Grundanforderung bei der Auswahl des CMS sein. Das Symfony-Content-Management-Framework bietet Abstraktionen auf mehreren Ebenen: Das Content Repository nach dem JCR-Standard bietet sehr viel mehr Funktionalität als eine Datenbank. Mit dem CmfResourceRestBundle können Inhalte des Content Repository generell über ein REST-API bearbeitet werden. Die neu aufgebauten REST-Endpunkte des CmfContentBundle können darüber hinaus auf Applikationsebene Inhalte und URLs anlegen.
1) O documento descreve os requisitos e especificações técnicas para andaimes suspensos pesados, incluindo materiais permitidos, distâncias máximas, equipamentos de segurança necessários e inspeções regulares.
2) Deve ser elaborado um projeto detalhado para a montagem dos andaimes e obtida aprovação do SESMT, incluindo ART dos equipamentos e treinamento dos trabalhadores.
3) É necessária manutenção periódica dos cabos e substituição caso haja sinais de desgaste como fios rompidos
The document is a copyright notice repeated over 18 pages belonging to the Jnana Prabodhini Educational Resource Centre. It does not contain any other substantive information beyond asserting the copyright ownership of the organization on each page.
O documento apresenta uma análise de riscos das principais tarefas em um canteiro de obra, incluindo limpeza do terreno, marcação topográfica, escavação manual, armação de ferro, beneficiamento de formas de madeira e concretagem. Para cada tarefa, são listados os principais riscos e definidas ações de controle para garantir a segurança dos trabalhadores.
This document discusses networking with Docker containers using overlay networks. It introduces Adrien Blind and Laurent Grangeau and their experience with DevOps. It then explains the container paradigm of standardizing application packaging and operations. It discusses Docker's properties like isolation, virtualization, and portability. It focuses on the challenges of networking containers spread across multiple hosts, including topology, orchestration, clustering, and multi-tenancy. It introduces overlay networks that create virtual networks on top of the physical network. Finally, it demonstrates Weave as an example overlay network and shows launching Weave, creating database containers on different hosts, and linking application containers to access the databases over the Weave network.
This document discusses different types of animals categorized by their habitats of land, air, or water as well as domestic or wild characteristics. It describes physical attributes of common animals like elephants, birds, fish, and insects. Animals are summarized as having diverse colors, shapes, sizes, and means of movement according to their species classifications.
Meetup Openstack : At the heart of IT revolutionLaurent Grangeau
The document discusses OpenStack, an open-source cloud computing platform. It is made up of over 25 modules that provide infrastructure as a service capabilities like compute, networking, storage, and orchestration. Example modules discussed in more detail include Nova for compute, Neutron for networking, Glance for image storage, Horizon for the dashboard, Ceilometer for metering, Heat for orchestration, and Magnum for container services. The meetup aims to be open to all and discuss cutting edge technologies like OpenStack and their potential benefits for companies.
The document discusses Representational State Transfer (REST) and how it relates to HTTP. REST is an architectural style for building distributed systems based on HTTP. It uses HTTP methods like GET, POST, PUT, PATCH and DELETE to operate on resources identified by URIs. Resources can have multiple representations like JSON, XML or HTML. A key constraint of REST is that resources provide hypermedia links to allow state transitions in the application. Following these constraints results in a RESTful design that takes advantage of HTTP as an application protocol.
The Great Indian Desert, also known as the Thar Desert, is located in northwestern India. It is one of the largest subtropical deserts in the world, covering an area of over 200,000 square kilometers across the Indian states of Rajasthan, Haryana, Punjab, and Gujarat. The desert is mostly an undulating sandy plain covered with crescent-shaped sand dunes, and it has an arid climate with low vegetation due to low annual precipitation of less than 250 millimeters.
Este documento descreve os riscos e medidas de controle associados à construção de bueiros, incluindo escavação, carga e descarga de tubos, encaixe de tubos e reaterro. Os riscos principais incluem atropelamento, batida, queda e exposição a materiais perigosos. Medidas como treinamento, EPIs, sinalização e planejamento são propostas para controlar os riscos.
Lptw proper-10 a-yc-ot lesson for sunday skolGemma Diaz
This document provides a lesson plan for teaching younger children about the biblical story of Jacob and Esau from Genesis 25:19-34. The plan includes an opening discussion about siblings, telling the story of Jacob tricking Esau out of his birthright for food, reflecting on how the characters may have felt, an art activity where children make unique fingerprint flowers to represent God's love for each person, and a closing prayer. The overall theme is about sibling rivalry and God's love for each individual.
Reaktive Programmierung in verständlichen WortenQAware GmbH
Java Forum Stuttgart 2018: Vortrag von Alex Krause (@alex0ptr, Senior Softwareingenieur bei QAware)
Abstract:
Reaktive Programmierung, reaktive Systeme und das Reactive Manifesto rücken im Moment immer stärker in den Fokus der Java Community. Der Begriff Reaktive Programmierung wird hierbei häufig synonym mit Reaktiven Systemen verwendet, dabei ist Reaktive Programmierung eher ein gutes Werkzeug, um diese zu implementieren. Reaktive Programmierung eignet sich darüber hinaus ausgezeichnet für parallele Programmierung, UI-Applikationen und das Managen von Applikationszuständen. Der Vorteil liegt hierbei in dem verständlicherem Code, der eine bessere Wiederverwendbarkeit aufweist. Ein häufig angenommener Nachteil ist die initial steilere Lernkurve.
In dem Vortrag geht es darum, die Grundlagen von Reaktiver Programmierung leicht verdaulich zu erklären und die Vorteile gegenüber Alternativen deutlich zu machen. Die zweite Hälfte des Vortrags besteht aus Praxisbeispielen und Tipps für den Einstieg in die Nutzung von konkreten Implementierungen, die den Reactive-Streams-Standard (JEP 266) implementieren. Hierbei verwenden wir zur Demonstration das Reactor Framework, welches auch die reaktive Kern-Komponente von Spring 5 und Spring Webflux ist.
Reaktive Programmierung in verständlichen WortenQAware GmbH
Berlin Expert Days / BED-Con 2018, Berlin: Vortrag von Alex Krause (@alex0ptr, Senior Softwareingenieur bei QAware)
Abstract:
Reaktive Programmierung, reaktive Systeme und das Reactive Manifesto rücken im Moment immer stärker in den Fokus der Java Community. Der Begriff Reaktive Programmierung wird hierbei häufig synonym mit Reaktiven Systemen verwendet, dabei ist Reaktive Programmierung eher ein gutes Werkzeug, um diese zu implementieren. Reaktive Programmierung eignet sich darüber hinaus ausgezeichnet für parallele Programmierung, UI-Applikationen und das Managen von Applikationszuständen. Der Vorteil liegt hierbei in dem verständlicheren Code, der eine bessere Wiederverwendbarkeit aufweist. Ein häufig angenommener Nachteil ist die initial steilere Lernkurve.
In dem Vortrag geht es darum, die Grundlagen Reaktiver Programmierung leicht verdaulich zu erklären und die Vorteile gegenüber Alternativen deutlich zu machen. Die zweite Hälfte des Vortrags besteht aus Praxisbeispielen und Tipps für den Einstieg in die Nutzung von konkreten Implementierungen, die den Reactive-Streams-Standard (JEP 266) implementieren. Hierbei verwenden wir zur Demonstration das Reactor Framework, welches auch die reaktive Kernkomponente von Spring 5 und Spring Webflux ist.
Reaktive Programmierung in verständlichen WortenQAware GmbH
CodeDays 2019, München: Vortrag von Alex Krause (@alex0ptr, Senior Softwareingenieur bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Reaktive Programmierung, reaktive Systeme und das Reactive Manifesto rücken im Moment immer stärker in den Fokus der Java Community. Der Begriff Reaktive Programmierung wird hierbei häufig synonym mit Reaktiven Systemen verwendet, dabei ist Reaktive Programmierung eher ein gutes Werkzeug um diese zu implementieren. Reaktive Programmierung eignet sich darüber hinaus ausgezeichnet für parallele Programmierung, UI-Applikationen und das managen von Applikationszuständen. Der Vorteil liegt hierbei in dem verständlicherem Code der eine bessere Wiederverwendbarkeit aufweist. Ein häufig angenommener Nachteil ist die initial steilere Lernkurve.
In dem Vortrag geht es darum, die Grundlagen von Reaktiver Programmierung leicht verdaulich zu erklären und die Vorteile gegenüber Alternativen deutlich zu machen. Die zweite Hälfte des Vortrags besteht aus Praxisbeispielen und Tipps für den Einstieg in die Nutzung von konkreten Implementierungen, die den Reactive-Streams-Standard (JEP 266) implementieren. Hierbei verwenden wir zur Demonstration das Reactor Framework, welches auch die reaktive Kern-Komponente von Spring 5 und Spring Webflux ist.
Reaktive Programmierung in verständlichen WortenQAware GmbH
IT-Tage 2018, Frankfurt: Vortrag von Alex Krause (@alex0ptr, Senior Softwareingenieur bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Reaktive Programmierung, reaktive Systeme und das Reactive Manifesto rücken im Moment immer stärker in den Fokus der Java Community. Der Begriff Reaktive Programmierung wird hierbei häufig synonym mit Reaktiven Systemen verwendet, dabei ist Reaktive Programmierung eher ein gutes Werkzeug um diese zu implementieren. Reaktive Programmierung eignet sich darüber hinaus ausgezeichnet für parallele Programmierung, UI-Applikationen und das Managen von Applikationszuständen. Der Vorteil liegt hierbei in dem verständlicherem Code, der eine bessere Wiederverwendbarkeit aufweist. Ein häufig angenommener Nachteil ist die initial steilere Lernkurve.
In dem Vortrag geht es darum, die Grundlagen Reaktiver Programmierung leicht verdaulich zu erklären und die Vorteile gegenüber Alternativen deutlich zu machen. Die zweite Hälfte des Vortrags besteht aus Praxisbeispielen und Tipps für den Einstieg in die Nutzung von konkreten Implementierungen, die den Reactive-Streams-Standard (JEP 266) implementieren. Hierbei verwenden wir zur Demonstration das Reactor Framework, welches auch die reaktive Kern-Komponente von Spring 5 und Spring Webflux ist.
Content-Management-Systeme dürfen keine Datensilos mehr sein. Lese- und Schreibzugriff für andere Applikationen, idealerweise über eine saubere REST-Schnittstelle, sollten eine Grundanforderung bei der Auswahl des CMS sein. Das Symfony-Content-Management-Framework bietet Abstraktionen auf mehreren Ebenen: Das Content Repository nach dem JCR-Standard bietet sehr viel mehr Funktionalität als eine Datenbank. Mit dem CmfResourceRestBundle können Inhalte des Content Repository generell über ein REST-API bearbeitet werden. Die neu aufgebauten REST-Endpunkte des CmfContentBundle können darüber hinaus auf Applikationsebene Inhalte und URLs anlegen.
Funktionale Programmierung hat zu guter Letzt auch in Java Einzug gehalten. Es ist jetzt ganz normal, überall mit Lambdas oder mit map() und filter() zu arbeiten. Aber ist das wirklich funktionale Programmierung?
Wie sieht es aus, wenn man Java 8 mit einer althergebrachten funktionalen Programmiersprache vergleicht? Und was kann der Java-Programmierer, der aus der objektorientierten (OO) Entwicklung kommt, von funktionalen Sprachen lernen und in seinen Java-Alltag integrieren?
Auf diese Fragen ging Nicole Rauch in ihrem Referat ein. Ebenso stellte sie die grundlegenden Aspekte er funktionalen Programmierung vor und zeigte auf, was die funktionale Programmierung so besonders macht.
Gerne stellen wir Ihnen die Slides des Referats zur Verfügung.
http://www.jug.ch/html/events/2014/javafx_jumpstart.html
JavaFX - nun endlich ist es soweit. Swing ist offiziell seit Java8 im reinen Wartungsmodus, JavaFX ist der Nachfolger und nun endlich Teil des JDK. Also alles deutet auf neue Zeiten in der Desktopentwicklung hin.. ABER..
Wie kann ich mit JavaFX beginnen?
Wie kann ich es mit Swing Projekten kombinieren?
Gibt es Test-Tools?
Wie beginne ich mit der Migration von Swing auf JavaFX?
Diese oder ähnliche Fragen stellen sich zu Beginn der Arbeit mit JavaFX
Wir werden uns den Start mit JavaFX, Werkzeuge wie TestFX und Kombinationen mit CDI und Swing ansehen.
Pack of 7 Online Event vom 14.05.2020
Thema: Async JS/TS am Beispiel SharePoint Framework (SPFx)
Speaker: Christoph Häckel
Source files: https://github.com/Packof7/learnrx/tree/gh-pages/packof7/night-of-the-pack-2020/
Funktionale Reaktive Programmierung mit SodiumTorsten Fink
Reaktive Programmierung hat sich über RxJS in der Web-Entwicklung als Standardentwicklungsmuster etabliert. RxJS selber ist zwar sehr mächtig aber gleichzeitig auch sehr komplex und damit anfällig für Fehler, die aus Unverständnis entstehen. Alleine die Unterscheidung zwischen heißen, kalten und lauwarmen Strömen können einen Entwickler bei dem ersten Kontakt mit dem Framework nachhaltig verwirren.
Die funktionale reaktive Programmierung (FRP) stellt eine Variante reaktiver Programmierung dar. Sie basiert auf einem vergleichsweise kleinen und stringentem Satz an Basisoperationen und Kombinatoren. Diese ermöglichen es, komplexe GUI-Logik modular zu implementieren und dabei typische Fehlerklassen bei der GUI-Entwicklung auszuschließen.
In diesem Vortrag wird FRP anhand des Open-Source Frameworks Sodiums vorgestellt.
Was kann man machen, um Angular-1.x-Code auf Angular 2 vorzubereiten? Welche Möglichkeiten werden in der nächsten Zeit aufkommen, um einen Parallelbetrieb zu realisieren.
Leveraging the Power of Solr with SparkQAware GmbH
JAX 2016, Mainz: Talk by Johannes Weigend (@JohannesWeigend, CTO at QAware).
Abstract: Apache Solr is a distributed NoSQL database with impressive search capabilities. Apache Spark makes M/R faster and richer. In this code-intense session Johannes shows how to combine both to solve real-time search and processing problems. The demos feature a portable Solr Cloud / Spark Cluster based on Intel NUC Hardware.
Reaktive Programmierung in verständlichen WortenQAware GmbH
code.talks 2018, Hamburg: Vortrag von Alex Krause (@alex0ptr, Senior Softwareingenieur bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Reaktive Programmierung, reaktive Systeme und das Reactive Manifesto rücken im Moment immer stärker in den Fokus der Java Community. Der Begriff Reaktive Programmierung wird hierbei häufig synonym mit Reaktiven Systemen verwendet, dabei ist Reaktive Programmierung eher ein gutes Werkzeug um diese zu implementieren. Reaktive Programmierung eignet sich darüber hinaus ausgezeichnet für parallele Programmierung, UI-Applikationen und das Managen von Applikationszuständen. Der Vorteil liegt hierbei in dem verständlicherem Code, der eine bessere Wiederverwendbarkeit aufweist. Ein häufig angenommener Nachteil ist die initial steilere Lernkurve.
In dem Vortrag geht es darum, die Grundlagen Reaktiver Programmierung leicht verdaulich zu erklären und die Vorteile gegenüber Alternativen deutlich zu machen. Die zweite Hälfte des Vortrags besteht aus Praxisbeispielen und Tipps für den Einstieg in die Nutzung von konkreten Implementierungen, die den Reactive-Streams-Standard (JEP 266) implementieren. Hierbei verwenden wir zur Demonstration das Reactor Framework, welches auch die reaktive Kern-Komponente von Spring 5 und Spring Webflux ist.
Ähnlich wie Reactive Javascript - FrOSCon - 2016 (20)
The document discusses sustainability in software deployment pipelines. It notes that software operations contribute to 3% of global greenhouse gas emissions and 10% of global electricity consumption. It encourages awareness of these impacts and provides examples of how to build Docker images in a more sustainable way, such as using multistage builds to reduce image sizes. Overall, the document advocates for designing continuous integration/continuous delivery pipelines with sustainability and efficient resource use in mind.
@ Daho.am 2019
We developers don't feel addressed when it comes to climate change. We don't run factories, we can work from home offices, and our laptops consume very little electricity. The environmental sinners are the others. But if you look at the figures, we are far less innocent. Bitcoin alone generates more CO2 than the 165 million inhabitants of Bangladesh. 5 seconds of Internet video generate one gram of CO2, an e-mail 4. A single Bitcoin transaction generates more CO2 than 100 km in the SUV, 2% of the total CO2 volume worldwide is generated by the Internet alone.
So we are not uninvolved, but directly responsible for CO2 emissions. But what does this mean for our work? What can we do to reduce our Co2 footprint and the solutions we create? Can we really work climate neutrally if we want to?
Wir Entwickler fühlen uns nicht angesprochen, wenn es um den Klimawandel geht. Wir betreiben keine Fabriken, wir können auch aus dem Homeoffice arbeiten, und unsere Laptops verbrauchen ja auch kaum Strom. Die Umweltsünder, das sind die anderen. Schaut man sich aber die Zahlen an, sind wir weit weniger unschuldig. Bitcoin alleine erzeugt mehr CO2 als die 165 Millionen Einwohner von Bangladesh. 5 Sekunden Internet-Video erzeugen ein Gramm CO2, eine E-Mail 4. Eine einzige Bitcoin-Transaktion erzeugt mehr Co2 als 100 km im SUV, 2% des gesamten CO2-Aufkommens weltweit entstehen durch das Internet alleine.
Wir sind also nicht unbeteiligt, sondern unmittelbar mitverantwortlich für den CO2-Ausstoss. Aber was bedeutet das für unsere Arbeit? Was können wir machen, um den Co2-Footprint von uns und den von uns geschaffenen Lösungen zu reduzieren? Können wir, wenn wir es wollen, wirklich klimaneutral arbeiten?
Eine PHP-Skill für Ihren Alexa Skill Server zu erstellen ist im Moment einfach, da es viele Tutorials gibt. Aber was ist mit NLU. NLU ist Natural Language Understanding, was soviel wie Lernen und Verstehen von Gesprächen bedeutet. Es gibt mehrere Anbieter, die NLU bedienen, aber keiner von ihnen hält die Daten in Ihren Händen. Aber was tun, wenn Sie Ihre Daten nicht an die NSA weitergeben möchten?
Ich habe eine Lösung gefunden, mit der wir unseren Chatbot mit etwas Intelligenz bereichern. Wie wir früher wussten, ist dieses Werkzeug in Python geschrieben. Wenn Sie die andere Sprache nicht erlernen möchten, können wir die API durchlaufen, indem wir einen PHP-Adapter implementieren. Das bedeutet: Am Ende werden wir eine kleine PHP-Bibliothek haben, um mit der NLU in Kontakt zu treten. Eine Bibliothek, um ein Konversationsmodell zu trainieren oder sortierte Absichten zu erhalten, mit sortierten Einheiten, die das Wichtigste unserer Konversation tragen.
To build a PHP Skill for your Alexa Skill Server is easy at the moment, cause there are lots of tutorials. But what about NLU. NLU is Natural Language Understanding, which means Lerning and Understaning Konverstations. There are several provides to serve NLU, but none of them keeps the data in your hands. But what to do if you do not like to share your data with the NSA? I found a solution, which we use to enrich our chat bot with some inteligence. As we used to know mashine learning that tool is writen in Python. If you do not whant to learn an other language, we can go through the API by implementing an PHP Adapter. That means: at the end we will have a little PHP library to get in touch with NLU. A library to train a conversation model to or to get sorted intents, whith sorted entities carrying the important of our conversation.
Maximilian Berghoff presented an overview of Angular and AngularJS. He discussed the differences between the two frameworks and how Angular focuses more on components while removing two-way data binding. He then demonstrated how to build an app in Angular including bootstrapping, templating, dependency injection, events, and forms. Finally, he proposed an app for managing code conference talks and accepting talk proposals.
The document discusses search engine optimization (SEO) techniques for Symfony developers. It covers technical SEO best practices like using valid HTML structure, secure pages, and meta tags. It also discusses how Symfony frameworks like Sonata and CMF handle SEO through bundles that generate meta tags and sitemaps. Structured data is another topic covered, with examples of markup for events and television channels.
Maximilian Berghoff will be presenting at the PHP track of the Froscon conference on August 25th, 2018. He works for Mayflower GmbH in Würzburg, Germany and can be contacted via Twitter, email, or on his GitHub account. The presentation will discuss diversity issues in the PHP community and ways to make conferences and meetups more accessible and inclusive.
Bereits in seiner ersten Version war Angular ein Tool mit dem man schnell flüssige Frontend-Applikationen erstellen konnte. Inzwischen ist nach einem Rewrite in Angular 2 schon die 4. Generation verfügbar. Nun kann man mit Angular nicht nur komplette Applikationen entwickeln, sondern es lohnt sich auch, wenn man einfach mal einen Prototyp umsetzen will. In dem Workshop nehme ich das Publikum mit auf eine Reise von einer blanken Skeleton App bis hin zu einer fertigen Anwendung. Neben der Einführung in Vorgehensweisen von Angular lebt der Workshop von HandsOn.
Slides for my Talk at PHP usergroup in Stuttgart. There is also a repository with the example code and some notes how to reproduce it: https://github.com/ElectricMaxxx/api-plattform-example
Tree-like structures are omnipresent throughout the web. Whether in the plain URL of a website, as navigation-menu or for board- or chatlogs. Even XML represents a tree-like structure. So why not store data in such a construct? In the Java-World there is the JCR named ContentRepository which stores data in a tree-like structure. The JCR has been ported to PHP as PHPCR. Using the Doctrine-Wrapper PHPCR-ODM it can be integrated into applications without hassle.
This talk will show how to effectively persist semi-structured content, dynamic routing or other hierarchically structured data.
Code zu schreiben ist nicht besonders schwierig. Um guten Code zu schreiben braucht es dann schon etwas mehr. Aber erst, wenn man es schafft die hohe Qualität des eigenen Codes einerseits über die Laufzeit längerfristiger Projekte aufrecht zu erhalten und kontinuierlich zu dokumentieren, gewinnt man die Anerkennung und das Vertrauen seines Kunden.
Diese Session diskutiert die Zusammenhänge, die hinter der Qualität von Sourcecode stecken, beschreibt Praktiken - sowohl für das eigene Verhalten, als auch für das (Selbst-) Management von Entwicklerteams und stellt die aktuell verfügbaren Werkzeuge vor, die helfen können, die eigene Codequalität langfristig zu messen, sicher zu stellen und noch zu steigern.
Do you know the situation wanting to extend a Symfony Application with CMS features? You just created a brand new Symfony application from scratch and intend to add CMS functionality. Of course there are many ready to use CMS on the market, Wordpress, Typo3 just to name e few. But what about the overhead? Your installation comes with a bulk of features not needed in your application. And all that only to create a few static pages. But there is a way out. My talk is about a simple way to add dynamic routes to the standard static Symfony routing, I will introduce you to administration and editing of static pages, and there is even SEO support to add...
Code zu schreiben ist nicht besonders schwierig. Um guten Code zu schreiben braucht es dann schon etwas mehr. Aber erst, wenn man es schafft die hohe Qualität des eigenen Codes über die Laufzeit längerfristiger Projekte aufrecht zu erhalten und kontinuierlich zu dokumentieren, gewinnt man die Anerkennung und das Vertrauen seines Kunden. Diese DevSession zeigt Mittel und Wege auf, die eigene Codequalität langfristig messen, sicher zu stellen und durch die Messung sogar noch zu steigern.
10. GEDANKENSPIELGEDANKENSPIEL
Liste von Cocktails
Eigenschaften: id, name, zutaten, prozent, ...
Aufgabe: "id & name von allem Contails mit prozent > 5.0"
Reactive JavaScript mit RxJS - FrOSCon - 2016 http://localhost:8000/Reactive/?print-pdf/#/
10 von 83 22.08.2016 08:58
23. WINDOWS FORMSWINDOWS FORMS
<=><=>
WEB FORMSWEB FORMS
Reactive JavaScript mit RxJS - FrOSCon - 2016 http://localhost:8000/Reactive/?print-pdf/#/
23 von 83 22.08.2016 08:58
24. BEISPIEL:BEISPIEL:
DRAG & DROPDRAG & DROP
MAUSBEWEGUNG VERFOLGENMAUSBEWEGUNG VERFOLGEN
Reactive JavaScript mit RxJS - FrOSCon - 2016 http://localhost:8000/Reactive/?print-pdf/#/
24 von 83 22.08.2016 08:58
34. STREAM VON EVENTSSTREAM VON EVENTS
Reactive JavaScript mit RxJS - FrOSCon - 2016 http://localhost:8000/Reactive/?print-pdf/#/
34 von 83 22.08.2016 08:58
35. var list = [1, 2, 3, 4, 5];
list.forEach(function (item) {
console.log("nexItem: %s", item);
});
Reactive JavaScript mit RxJS - FrOSCon - 2016 http://localhost:8000/Reactive/?print-pdf/#/
35 von 83 22.08.2016 08:58
36. var list = [1, 2, 3, 4, 5];
var source = Rx.Observable.fromArray(list);
var disposal = source.subscribe(
function (x) {console.log('Next: ' + x);},
function (err) {console.log('Error: ' + err);},
function () {console.log('Completed');});
disposal.dispose();
Reactive JavaScript mit RxJS - FrOSCon - 2016 http://localhost:8000/Reactive/?print-pdf/#/
36 von 83 22.08.2016 08:58
37. ASCII MURMELNASCII MURMELN
...1...2...3...4...5.> Rx.Observable.fromArray([1, 2, 3, 4, 5])
...1...2...3...4...5|
1, 2, 3, 4, 5 are emitted values
X is an error
| is the 'completed' signal
...> is the timeline
Reactive JavaScript mit RxJS - FrOSCon - 2016 http://localhost:8000/Reactive/?print-pdf/#/
37 von 83 22.08.2016 08:58