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.
Ansible hilft bei der Automatisierung des Configuration Managements. Welche Vorteile Ansible gegenüber manueller Installation bietet und auf welchen Grundprinzipien es aufbaut beschreibt dieser Talk.
Gehalten am 15.01.2014 bei der OpenTechSchool Dortmund.
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.
Ansible hilft bei der Automatisierung des Configuration Managements. Welche Vorteile Ansible gegenüber manueller Installation bietet und auf welchen Grundprinzipien es aufbaut beschreibt dieser Talk.
Gehalten am 15.01.2014 bei der OpenTechSchool Dortmund.
Automatisierung? ANSIBLE - Einfach. Sicher. Zuverlässig.
Ansible ist ein Open-Source Werkzeug zur Automatisierung von Deployment-, Konfigurations- und Administrationsprozessen. Die Beschreibung der Aufgaben basiert auf YAML und Jinja Templates. Es lässt sich zudem in Verbindung mit Vagrant und Docker nutzen.
OSMC 2018 | Katzeninhalt mit ein wenig Einhornmagie by Carsten KoebkeNETWAYS
Performance Zahlen ansprechend als Grafik mit Hilfe von Grafana in Icinga Web2 einbinden. Von der Installation über die Konfiguration des Grafana Modules bis hin zum Erstellen eigener Dasboards/Panels, sowie Annotations aus Datenquellen wie der Icinga2 IDO oder Elastic Search. Zum Abschluss ein kurzer Ausflug in die Welt der Themes für Icinga Web2, denn Themes erstellen kann jeder und Monitoring darf auch Spaß machen.
Talk zum Thema Nebenläufigkeit auf der OOP 2016 in München. Neben einer prinzipiellen Einführung und Motivation werden die Sprachen Erlang/OTP, Google Go und Pony vorgestellt. Weiter sind einige typische Designmuster sowie Fallstricke enthalten. Der Vortrag hatte die Dauer von 90 Minuten.
Vortrag der OOP 2014
Überblick über die Vorteile der Programmiersprache Go für skalierbare Anwendungen sowie ein Einblick in hierbei zu beachtende Probleme und ihre Lösung.
Catálogo de aplicações de "tampas do distribuidor", "rotores","platinados", "condensadores", "bobinas" e "sistemas de ignição".
FONTE: BOSCH CATÁLOGO IGNIÇÃO SISTEMAS CONVENCIONAIS 2012/2013: http://vdm.com.br/v1/wp-content/uploads/2013/11/BOSCH-IGNICAO.pdf
Recomendo a Tabela com todas as cápsulas “avanço a vácuo do distribuidor” da volkswagen
FONTE: http://www.slideshare.net/Snipermineiro/tabela-com-todas-as-cpsulas-avano-a-vcuo-do-distribuidor-da-volkswagen/Snipermineiro/tabela-com-todas-as-cpsulas-avano-a-vcuo-do-distribuidor-da-volkswagen
This document outlines the initial ideas for a documentary about the Kosovo War. The proposed documentary would:
- Feature interviews with Kosovar individuals who experienced the war firsthand, including Minir Gashi who fought in the army and Bukurije Gashi who fled with her children.
- Include footage from the war as well as pictures showing the damage.
- Tell the story of Adem Jashari and the massacre of his family to illustrate the struggles Kosovars faced.
- Have a soundtrack incorporating emotional music and sounds from the war to set the scene.
The intended audience is 18-35 year olds who may be unaware of Kosovo's path to independence or Britain's role
Asha Infratech presents blissful living Hill Springs a superb opportunity to own a property at the prime location of Thane, New Bhiwandi, Near Bhadwad Cricket Ground. Hill Springs new Bhiwandi is a residential complex wherein you can find the perfect combination of lavish life with state-of-art amenities. With extreme care every angle of this building is constructed to captivate the residents. The perfect blend of natural splendor with the artistic building plan can make this complex the ideal choice of the property seekers. The locale spreads across several acres of land and the enthralling surroundings greet you to the new standards of living which you always thought of. The place is perfectly convenient and you can be connected with urban life as well by living in this residential complex. It offers 1 BHK & 2 BHK flats that will definitely please your eyes when you enter here.
This document summarizes a study conducted by MACE on construction skills in London. Key findings include:
- The traditional model of construction forecasting based on client spending does not reflect skills needs. A new model was developed to forecast demand for specific work items/skills.
- The new skills demand model shows demand for construction workers in London rising up to 2000 by 1-12% then declining 7-9% by 2002.
- Priority skills identified include services, linings/sheathing/dry partitioning, mechanical systems, surface finishes, electrical systems, and transport systems.
Discover
superior living
in Ambivali
Ambivali is a quiet and serene location within Kalyan and is easily accessible by rail and road from Mumbai and Kalyan. With Kalyan now boasting of a smart city tag, the surroundings of Kalyan like Ambivali now emerge as the best growth destinations, and offer an opportunity for home buyers to choose this location as it will have the best of both worlds in terms of superb town planning and a developing infrastructure.
Sean Lawrence has over 15 years of experience in various care roles supporting individuals with disabilities and mental health needs. He has strong communication skills, can work independently or as part of a team, and is capable of working under pressure to meet deadlines. Currently he works at My Choice Children's Home supporting young people with daily living skills and is studying for his QCF Level 3 qualification.
Automatisierung? ANSIBLE - Einfach. Sicher. Zuverlässig.
Ansible ist ein Open-Source Werkzeug zur Automatisierung von Deployment-, Konfigurations- und Administrationsprozessen. Die Beschreibung der Aufgaben basiert auf YAML und Jinja Templates. Es lässt sich zudem in Verbindung mit Vagrant und Docker nutzen.
OSMC 2018 | Katzeninhalt mit ein wenig Einhornmagie by Carsten KoebkeNETWAYS
Performance Zahlen ansprechend als Grafik mit Hilfe von Grafana in Icinga Web2 einbinden. Von der Installation über die Konfiguration des Grafana Modules bis hin zum Erstellen eigener Dasboards/Panels, sowie Annotations aus Datenquellen wie der Icinga2 IDO oder Elastic Search. Zum Abschluss ein kurzer Ausflug in die Welt der Themes für Icinga Web2, denn Themes erstellen kann jeder und Monitoring darf auch Spaß machen.
Talk zum Thema Nebenläufigkeit auf der OOP 2016 in München. Neben einer prinzipiellen Einführung und Motivation werden die Sprachen Erlang/OTP, Google Go und Pony vorgestellt. Weiter sind einige typische Designmuster sowie Fallstricke enthalten. Der Vortrag hatte die Dauer von 90 Minuten.
Vortrag der OOP 2014
Überblick über die Vorteile der Programmiersprache Go für skalierbare Anwendungen sowie ein Einblick in hierbei zu beachtende Probleme und ihre Lösung.
Catálogo de aplicações de "tampas do distribuidor", "rotores","platinados", "condensadores", "bobinas" e "sistemas de ignição".
FONTE: BOSCH CATÁLOGO IGNIÇÃO SISTEMAS CONVENCIONAIS 2012/2013: http://vdm.com.br/v1/wp-content/uploads/2013/11/BOSCH-IGNICAO.pdf
Recomendo a Tabela com todas as cápsulas “avanço a vácuo do distribuidor” da volkswagen
FONTE: http://www.slideshare.net/Snipermineiro/tabela-com-todas-as-cpsulas-avano-a-vcuo-do-distribuidor-da-volkswagen/Snipermineiro/tabela-com-todas-as-cpsulas-avano-a-vcuo-do-distribuidor-da-volkswagen
This document outlines the initial ideas for a documentary about the Kosovo War. The proposed documentary would:
- Feature interviews with Kosovar individuals who experienced the war firsthand, including Minir Gashi who fought in the army and Bukurije Gashi who fled with her children.
- Include footage from the war as well as pictures showing the damage.
- Tell the story of Adem Jashari and the massacre of his family to illustrate the struggles Kosovars faced.
- Have a soundtrack incorporating emotional music and sounds from the war to set the scene.
The intended audience is 18-35 year olds who may be unaware of Kosovo's path to independence or Britain's role
Asha Infratech presents blissful living Hill Springs a superb opportunity to own a property at the prime location of Thane, New Bhiwandi, Near Bhadwad Cricket Ground. Hill Springs new Bhiwandi is a residential complex wherein you can find the perfect combination of lavish life with state-of-art amenities. With extreme care every angle of this building is constructed to captivate the residents. The perfect blend of natural splendor with the artistic building plan can make this complex the ideal choice of the property seekers. The locale spreads across several acres of land and the enthralling surroundings greet you to the new standards of living which you always thought of. The place is perfectly convenient and you can be connected with urban life as well by living in this residential complex. It offers 1 BHK & 2 BHK flats that will definitely please your eyes when you enter here.
This document summarizes a study conducted by MACE on construction skills in London. Key findings include:
- The traditional model of construction forecasting based on client spending does not reflect skills needs. A new model was developed to forecast demand for specific work items/skills.
- The new skills demand model shows demand for construction workers in London rising up to 2000 by 1-12% then declining 7-9% by 2002.
- Priority skills identified include services, linings/sheathing/dry partitioning, mechanical systems, surface finishes, electrical systems, and transport systems.
Discover
superior living
in Ambivali
Ambivali is a quiet and serene location within Kalyan and is easily accessible by rail and road from Mumbai and Kalyan. With Kalyan now boasting of a smart city tag, the surroundings of Kalyan like Ambivali now emerge as the best growth destinations, and offer an opportunity for home buyers to choose this location as it will have the best of both worlds in terms of superb town planning and a developing infrastructure.
Sean Lawrence has over 15 years of experience in various care roles supporting individuals with disabilities and mental health needs. He has strong communication skills, can work independently or as part of a team, and is capable of working under pressure to meet deadlines. Currently he works at My Choice Children's Home supporting young people with daily living skills and is studying for his QCF Level 3 qualification.
Physical fitness refers to the ability to perform daily activities without fatigue and is comprised of five main components: muscular strength, muscular endurance, cardiorespiratory endurance, flexibility, and body composition. Exercise is key to maintaining physical fitness as it provides physical, mental/emotional, and social benefits such as stronger muscles, better heart and lung function, stress relief, and social connections.
Mohandas Karamchand Gandhi was born in 1869 in coastal Gujarat, India to a high-caste Hindu family. He faced discrimination as an Indian living in South Africa, experiences that influenced his social activism. After returning to India in 1915, he took a leadership role in the Indian independence movement. Gandhi employed non-violent civil disobedience and peaceful protests such as hunger strikes and the Salt March to achieve independence from British rule. Though imprisoned several times, he continued his non-violent campaign and helped unite Hindus and Muslims. Gandhi is known as the father of modern India for his pivotal role in the country's independence movement and his philosophy of non-violence.
OpenOffice Calc es una hoja de cálculo gratuita y de código abierto que es compatible con Microsoft Excel. Incluye características como soporte para formatos de archivo estándar como OpenDocument, exportación a PDF, y soporte para documentos de Excel 2007. Proporciona una interfaz familiar con barras de menú, herramientas y un área de trabajo para editar hojas.
Wie erstelle ich Webapplikationen mit Node.js. Vorgestellt werden verschiedene Frameworks wie Express.js oder Koa. Außerdem wird auf Skalierung eingegangen.
Javascript auf Client und Server mit node.js - webtech 2010Dirk Ginader
node.js erlaubt die Ausführung von Javascript auf dem Server. Zusammen mit YUI3 gibt es jetzt auch noch einen echten DOM und plötzlich macht alles Spass :-)
EnterJS 2015 - JavaScript von Morgen schon heutePhilipp Burgmer
Präsentation zu meinem Vortrag bei der EnterJS 2015.
ECMAScript 2015, der Standard, der als Grundlage für die Implementierung von JavaScript dient, nimmt immer konkretere Formen an. Viele Teile der Spezifikation sind so gut wie fertig, und neuere Browser setzen sie bis zu einem gewissen Grad bereits um. Dennoch kann man heute und auch in naher Zukunft noch keine Anwendung mit ES 2015 ausliefern, da es eben nicht alle relevanten Browser unterstützen. In diesem Vortrag erfahren Sie, wie sich heute schon mit Transpilern und Polyfills in ES 2015 entwickeln lässt und welche Vorteile das bietet. Anhand von Codebeispielen wird gezeigt, wie man proprietäre Lösungen wie RequireJS und Promises durch neue Standards ersetzen kann und seinen Code dadurch zukunftssicher macht.
Go ist die Sprache Nummer 1 für cloudnative Entwicklung. Der Beweis: 19 von 25 Projekten der Cloud Native Computing Foundation im höchsten Reifegrad nutzen Go, darunter Kubernetes und Docker. Aber was macht Go interessant für Java oder .NET-Entwickler? Go ist durch und durch auf Nebenläufigkeit und Parallelisierung ausgelegt. Außerdem hat Go ein statisches Typsystem, eine moderne, mächtige Standardbibliothek und ist rasend schnell. Aber vor allem: Go macht Spaß. Mit einfachen praktischen Beispielen lernt ihr mit Go produktiv zu entwickeln. Wir beginnen mit dem Hello World. Dann ein kleines Kommandozeilen Tool und eine einfache Webanwendung. Dazu nutzen wir überwiegend die Standardbibliothek von Go. Ihr lernt wesentliche Konzepte von Go wie Interfaces, Goroutinen und Channels kennen. Zur Entwicklung nutzen wir die Go-Tools und eine moderne Entwicklungsumgebung. Nach unserem Workshop könnt ihr erste eigene Go-Anwendungen entwickeln. Und ihr seid bereit die nächsten Schritte mit Go zu gehen. Go ist eine Sprache für Macher. Also lasst uns machen!
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...GFU Cyrus AG
Kurzbeschreibung
Softwarequalität ist keine Spracheigenschaft. In jeder noch so guten Programmiersprache kann man schlechte Programme schreiben – sogar in Java. Herr Seekamp, Senior Consultant bei der GEDOPLAN GmbH, macht in diesem Vortrag anhand von Fallbeispielen aus seinen Projekten deutlich, was verständlichen und wartbaren Code ausmacht, welche Regeln man dafür beherzigen sollte und welche Analysewerkzeuge dabei unterstützen können.
Inhalt
Regeln für guten Java-Code
Statische Code-Analyse
Refactoring
Werkzeuge zur Sicherung der Qualität
JavaServer Faces 2.2 (Herbstcampus 2013)Michael Kurz
Folien für die Session "Neues Gesicht: Neues und Erwähnenswertes aus JavaServer Faces 2.2" vom Herbstcampus 2013.
Die Beispiele für diese Session sind unter https://github.com/jsflive/jsf22-examples verfügbar.
Auf der DOAG 2010 hielt Stephan Engel einen Vortrag zum Thema "ApEx effektiv" und zeigt Lösungen für Standardanforderungen mit Köpfchen auf. Application Express (kurz ApEx) ist eine Entwicklungsumgebung für Oracle Datenbanken.
Ant ist ein Build-Werkzeug aus der Java-Welt, das auch für Python Projekte verwendbar ist. Diese Präsentation zeigt Beispiele für häufige Aufgaben und beschreibt, wie eine Einbindung in Jenkins zur continuous integration erfolgeb kann.
Warum ECMAScript 6 die Welt ein Stückchen besser machtSebastian Springer
Wo die Neuerungen von ECMAScript 5 recht unspektakulär waren, sind die Features des neuen Sprachstandards umso interessanter. ECMAScript 6 versucht einige Anforderungen zu erfüllen, mit denen man als JavaScript-Entwickler täglich konfrontiert ist. Klassische Beispiele sind hier Promises zum Umgang mit asynchronen Funktionen, ein Module Loader zur Strukturierung der Applikation, Generatoren und Iteratoren oder aber ein neuer Gültigkeitsbereich für Variablen. Aber nicht nur große Änderungen, sondern auch sinnvolle Erweiterungen bestehender Objekte wie String und Array halten mit dem neuen Standard Einzug in den Browser. Problematisch wird die Situation jedoch, wenn man in den Genuss verschiedener Features kommen möchte, die aktuell noch von keinem Browser unterstützt werden. Hier schafft Traceur, der ECMAScript-6-Compiler von Google, Abhilfe.
Ähnlich wie Modern angular 02_angular_mit_type_script (20)
Angular 2 Upgrade: Migration von AngularJS 1.x zu 2.0Manfred Steyer
This document outlines an approach for upgrading an AngularJS 1.x application to Angular 2. It discusses setting up the environment with NodeJS and Visual Studio Code. It then covers different upgrade strategies like the ostrich strategy, microservices approach, and incremental migration using ngUpgrade. It also discusses preparing the AngularJS 1.x application by writing it in the best modern way. Key concepts when moving to Angular 2 like components, directives, and TypeScript are explained. The document concludes with a demonstration of ngUpgrade and an exercise for attendees.
The newst new Router for Angular 2 ("Version 3")Manfred Steyer
The document discusses the new Component Router for Angular 2, including its support for lazy loading modules, hierarchical routing, guards, and auxiliary routes. The Component Router activates components instead of templates and allows lazy loading of feature modules. It also supports hierarchical routing through nested child routes. Guards can prevent activation or deactivation of components based on authentication checks. Auxiliary routes provide additional placeholder content without interfering with the main router outlet. The presentation includes demos of these features.
Databinding and Performance-Tuning in Angular 2Manfred Steyer
This document summarizes a presentation about improving performance in Angular 2 applications. It discusses how databinding works through property and event bindings. It recommends using immutable objects and Observables to improve change detection performance. Components can set ChangeDetectionStrategy.OnPush to tell Angular to only check for changes if input properties are new immutable objects rather than traversing the whole component tree by default.
Modern authentication solutions in Angular 2 with OAuth 2.0 and OpenId ConnectManfred Steyer
This document provides an overview of modern authentication solutions using OAuth 2.0 and OpenId Connect for authenticating users in Angular applications. It discusses how OAuth 2.0 allows clients to securely delegate user access rights to resources stored on a resource server, and how OpenId Connect extends OAuth 2.0 to provide authentication by defining how to query user profile information from an authorization server. It also covers how to implement guards in Angular to protect routes and components by controlling activation and deactivation based on authentication status. Code examples and a demo are provided.
This document discusses building progressive web apps with Angular 2. It covers using service workers to enable offline functionality through caching, implementing an app shell architecture for immediate loading, and other features like background syncing and push notifications. The last section describes the Angular Mobile Toolkit for generating starter code and manifest files to help develop progressive web apps.
Der neueste neue Router (Version 3) für Angular 2Manfred Steyer
The document discusses the new Component Router for Angular 2 and 1.x. The Component Router allows for activating components based on routes, lazy loading of components, hierarchical routing of components with child routes, guards to prevent component activation, and auxiliary routes to add additional components to routes. It provides examples of routing configuration and usage of guards and auxiliary routes. The Component Router is the new routing solution that replaces previous lifecycle hooks and provides additional capabilities over prior routing implementations.
The document provides an overview of changes for developers moving to ASP.NET Core 1 from MVC and Web API. Key changes include ASP.NET Core 1 being cross-platform and lightweight, unifying MVC and Web API concepts, and reworking low-level APIs. The middleware pipeline is configured to route requests and add services. Tag helpers replace HTML helpers for view rendering. Web APIs use attribute routing but no longer have conventions for HTTP verbs; the WebApiCompatShim can be added to support conventions.
This document discusses Entity Framework Core 1, which is a new version of Entity Framework designed for .NET Core. It highlights some key changes and new features in Entity Framework Core 1 compared to the previous EF 6 version. These include a focus on Code First development, removal of the ObjectContext API, and support for additional database providers and platforms like NoSQL, Linux, and Universal Windows Apps. While EF Core 1 brings new capabilities, the document recommends continuing to use EF 6 for most applications for now due to some limitations in the initial EF Core 1 release.
This document discusses various migration paths from AngularJS 1.x to Angular 2.0. It begins by outlining general approaches like the ostrich strategy of ignoring Angular 2, or taking a microservice approach. It then covers preparation steps like using components in AngularJS 1.5. Next it explains how to use the component router in AngularJS 1.x to more easily migrate to Angular 2. It also discusses using TypeScript and ES6 features. The document concludes by explaining ngUpgrade which allows building an application with both AngularJS 1.x and Angular 2 modules.
Angular 2.0 focuses on performance, mobile, and modern web capabilities. It uses TypeScript and ES6 for cleaner code and emphasizes building applications with reusable components. The growing Angular ecosystem includes tools for development, debugging, and mobile/desktop installation.
ASP.NET Web API Deep Dive - SSD 2016 LondonManfred Steyer
This document provides an overview of advanced features in ASP.NET Web API, including configuring formatters, custom formatters, streaming, versioning, OData, Swagger metadata, security with HTTP Basic and tokens. The document outlines these topics and indicates there will be demos of formatters, streaming, versioning, OData, Swagger, and security. It is intended to show advanced features of ASP.NET Web API.
1. 1
AngularJS mit ES6 und TypeScript
Manfred Steyer
ManfredSteyer
Inhalt
Recap: AngularJS und ES5
Überblick: AngularJS und ES6
Überblick: AngularJS und TypeScript
DEMO: Angular mit TypeScript
DEMO: Angular mit ES6 (Babel, Gulp)
Page 2
2. 2
RECAP:
ANGULARJS UND ES5
Page 3
Konstruktor-Funktion
Page 4
function FlugSuchenVM($http, $log) {
var that = this;
that.vonFilter = "Graz";
that.nachFilter = "Hamburg";
that.selectedFlug = null;
that.fluege = [];
that.message = "";
that.suchen = function() { … }
that.select = function() { … }
}
var vm = new FlugSuchenVM($http, $log);
3. 3
Namensraum
Page 5
function FlugSuchenVM($http, $log) {
[…]
}
„Verschmutzt“ den globalen Namensraum.
Immediately-Invoked Function
Expression (IIFE)
Page 6
(function () {
function FlugSuchenVM($http, $log) {
[…]
}
angular
.module('flug')
.controller('FlugSuchenVM', FlugSuchenVM);
})();
4. 4
Alternative für AngularJS
Page 7
angular
.module('flug')
.controller('FlugSuchenVM', function ($http, $log) {
[…]
});
ÜBERBLICK:
ANGULARJS UND ES 6
Page 8
5. 5
Klassen
Page 9
export class FlugSuchenVM {
constructor($http, $log) {
this.$http = $http;
this.$http = $http;
this.vonFilter = "Graz";
this.nachFilter = "Hamburg";
}
suchen() { […] }
select() { […] }
}
var vm = new FlugSuchenVM($http, $log);
Exportierte Elemente importieren
Page 10
// app.js
import { FlugSuchenVM } from 'flug-suchen-vm';
import * as angular from 'angular';
var app = angular.module('flug', []);
app.controller('FlugSuchenVM', FlugSuchenVM);
Relative Pfadangaben oder über Mapping definiert