This document discusses AngularJS, a framework for building client-side web applications. It introduces AngularJS concepts like MV* architecture, two-way data binding, dependency injection, services, directives, routing and testing. AngularJS allows building single page applications with MVC-like structure, separating concerns into modular components. Data binding and dependency injection improve testability. Common gotchas are discussed around ng-repeat, code minification, and updating data outside AngularJS. Resources for learning more about AngularJS include their website, Egghead.io tutorials, and YouTube channel.
Just a few years ago all software systems were designed to be monoliths running on a single big and powerful machine. But nowadays most companies desire to scale out instead of scaling up, because it is much easier to buy or rent a large cluster of commodity hardware then to get a single machine that is powerful enough. In the database area scaling out is realized by utilizing a combination of polyglot persistence and sharding of data. On the application level scaling out is realized by microservices. In this talk I will briefly introduce the concepts and ideas of microservices and discuss their benefits and drawbacks. Afterwards I will focus on the point of intersection of a microservice based application talking to one or many NoSQL databases. We will try and find answers to these questions: Are the differences to a monolithic application? How to scale the whole system properly? What about polyglot persistence? Is there a data-centric way to split microservices?
Just a few years ago all software systems were designed to be monoliths running on a single big and powerful machine. But nowadays most companies desire to scale out instead of scaling up, because it is much easier to buy or rent a large cluster of commodity hardware then to get a single machine that is powerful enough. In the database area scaling out is realized by utilizing a combination of polyglot persistence and sharding of data. On the application level scaling out is realized by microservices. In this talk I will briefly introduce the concepts and ideas of microservices and discuss their benefits and drawbacks. Afterwards I will focus on the point of intersection of a microservice based application talking to one or many NoSQL databases. We will try and find answers to these questions: Are the differences to a monolithic application? How to scale the whole system properly? What about polyglot persistence? Is there a data-centric way to split microservices?
The latest version of the Java EE plataform had three major goals. First, improve developer productivity by introducing more annotations and removing boilerplate code to simplify integration with the plataform. JMS 2 is the perfect example; Second, add first-class support for web standards, including a new API to build WebSockets, a new API to parse, process and generate JSON and a new Client API in JAX-RS 2 to invoke RESTful services; Third, meet the enterprise demands. The long awaited Batch Processing API is now available to build batch processing applications using all the capabilities of the platform itself. The Concurrency Utilities API provides you with asynchronous capabilities. This session will explore all the new features introduced in Java EE 7 and share information to learn, develop and contribute.
Better Together: Microsoft Azure Virtual Machines & PowerShell Desired State ...Oleg Chorny
In this session you'll be introduced to the modern way of configuring Microsoft Windows Server using Powershell Desired State Configuration (DSC) and learn how DSC could be applied to any Virtual Machine in the Microsoft Azure to gain more consistency and velocity.
Just a few years ago all software systems were designed to be monoliths running on a single big and powerful machine. But nowadays most companies desire to scale out instead of scaling up, because it is much easier to buy or rent a large cluster of commodity hardware then to get a single machine that is powerful enough. In the database area scaling out is realized by utilizing a combination of polyglot persistence and sharding of data. On the application level scaling out is realized by microservices. In this talk I will briefly introduce the concepts and ideas of microservices and discuss their benefits and drawbacks. Afterwards I will focus on the point of intersection of a microservice based application talking to one or many NoSQL databases. We will try and find answers to these questions: Are the differences to a monolithic application? How to scale the whole system properly? What about polyglot persistence? Is there a data-centric way to split microservices?
Just a few years ago all software systems were designed to be monoliths running on a single big and powerful machine. But nowadays most companies desire to scale out instead of scaling up, because it is much easier to buy or rent a large cluster of commodity hardware then to get a single machine that is powerful enough. In the database area scaling out is realized by utilizing a combination of polyglot persistence and sharding of data. On the application level scaling out is realized by microservices. In this talk I will briefly introduce the concepts and ideas of microservices and discuss their benefits and drawbacks. Afterwards I will focus on the point of intersection of a microservice based application talking to one or many NoSQL databases. We will try and find answers to these questions: Are the differences to a monolithic application? How to scale the whole system properly? What about polyglot persistence? Is there a data-centric way to split microservices?
The latest version of the Java EE plataform had three major goals. First, improve developer productivity by introducing more annotations and removing boilerplate code to simplify integration with the plataform. JMS 2 is the perfect example; Second, add first-class support for web standards, including a new API to build WebSockets, a new API to parse, process and generate JSON and a new Client API in JAX-RS 2 to invoke RESTful services; Third, meet the enterprise demands. The long awaited Batch Processing API is now available to build batch processing applications using all the capabilities of the platform itself. The Concurrency Utilities API provides you with asynchronous capabilities. This session will explore all the new features introduced in Java EE 7 and share information to learn, develop and contribute.
Better Together: Microsoft Azure Virtual Machines & PowerShell Desired State ...Oleg Chorny
In this session you'll be introduced to the modern way of configuring Microsoft Windows Server using Powershell Desired State Configuration (DSC) and learn how DSC could be applied to any Virtual Machine in the Microsoft Azure to gain more consistency and velocity.
Promises (also known as futures) are a way to manage asynchronous control flow. This deck contains a lot of information on using the bluebird promise library and everything that it gives you.
«От экспериментов с инфраструктурой до внедрения в продакшен»FDConf
В процессе разработки инструментов для инфраструктурных нужд получилось изучить технологии, которые легли в основу нового стека фронтенд разработки для мобильной версии «Одноклассников».
В результате удалось решить следующие задачи:
— улучшение качества продукта за счёт юнит тестирования и методологии TDD;
— снижение порога входа для новых фронтенд разработчиков;
— автоматизация процессов разработки, сборки и тестирования.
В докладе рассматривается использование следующих технологий: karma, jasmine, webpack, bower и gulp.
Building multi lingual and empatic bots - Sander van den Hoven - Codemotion A...Codemotion
We are entering an era where interactions with computers will drastically change. Standard I/O will be replaced by solutions that interact with natural language either spoken or written. The signs of this change are the numerous bots that appear everywhere. The most popular are chatbots. This session focusses on bots, to access them with any client and to create meaningful dialogs respecting the language and emotion of the user.
Yes, you read it correctly, we are jumping from 5.7 to 8.0 (that sounds familiar, doesn't it?). The new version doesn't only change the number but also changes how you write SQL. Recursive queries will allow you to generate series and work with hierarchical data. New JSON functions and performance improvements were also added to 8.0 to help you work on non-relational data. Expect to see what is new and improved in this talk to power up your application even more.
Visión 8 es un Periódico Comunitario dela ciudad de Medellín que relata los acontecimientos políticos, sociales, culturales y de desarrollo de la Comuna Ocho de la Ciudad de Medellín, una de lsa comunas más afectadas por el conflicto social y armado. A partir de este ejercicio de periodismo alternativo se teje una propuesta de memoria social y política de las comunidades que habitan en esta comuna.
Promises (also known as futures) are a way to manage asynchronous control flow. This deck contains a lot of information on using the bluebird promise library and everything that it gives you.
«От экспериментов с инфраструктурой до внедрения в продакшен»FDConf
В процессе разработки инструментов для инфраструктурных нужд получилось изучить технологии, которые легли в основу нового стека фронтенд разработки для мобильной версии «Одноклассников».
В результате удалось решить следующие задачи:
— улучшение качества продукта за счёт юнит тестирования и методологии TDD;
— снижение порога входа для новых фронтенд разработчиков;
— автоматизация процессов разработки, сборки и тестирования.
В докладе рассматривается использование следующих технологий: karma, jasmine, webpack, bower и gulp.
Building multi lingual and empatic bots - Sander van den Hoven - Codemotion A...Codemotion
We are entering an era where interactions with computers will drastically change. Standard I/O will be replaced by solutions that interact with natural language either spoken or written. The signs of this change are the numerous bots that appear everywhere. The most popular are chatbots. This session focusses on bots, to access them with any client and to create meaningful dialogs respecting the language and emotion of the user.
Yes, you read it correctly, we are jumping from 5.7 to 8.0 (that sounds familiar, doesn't it?). The new version doesn't only change the number but also changes how you write SQL. Recursive queries will allow you to generate series and work with hierarchical data. New JSON functions and performance improvements were also added to 8.0 to help you work on non-relational data. Expect to see what is new and improved in this talk to power up your application even more.
Visión 8 es un Periódico Comunitario dela ciudad de Medellín que relata los acontecimientos políticos, sociales, culturales y de desarrollo de la Comuna Ocho de la Ciudad de Medellín, una de lsa comunas más afectadas por el conflicto social y armado. A partir de este ejercicio de periodismo alternativo se teje una propuesta de memoria social y política de las comunidades que habitan en esta comuna.
Grupo Consultores presenta la segunda edición de esta investigación sobre la evolución, tendencias y uso del Branded Content entre los Anunciantes y Agentes de España.
House and Housing 101 is replete with
many inspiring projects. Some capture our
imagination and hearts for being the dream
house we wish we could live in. Point Dume
Residence is one such house. This nestles in a
wooded lot where generous rooms are laid out
in an S-shaped plan to maximize views. The
River House is located in equally spectacular
surroundings. The designers describe their
concept as ‘a journey from the man-made..to
nature.’ Look out from the full-height windows
and this is true indeed. Villa S too enjoys
spectacular views over the Grenoble valley,
a site characterised by very steep land. The
designers came up with a house on three levels
where each level responds independently to
the site. In Cincinnati, The Ascent at Roebling’s
Bridge is a dramatic addition to the skyline.
The building’s crescent form and sloping roof
enables residents in all units to have great view
Online Communities at EuroPCom - Steven Clift KHub.Net and E-Democracy.orgSteven Clift
Online Communities of Practice presentation at EuroPCom - European Conference for Public Communication by Steven Clift. Mixes lessons from UK-based Knowledge Hub http://khub.net with a few relevant experiences via http://E-Democracy.org
Brochure on Training , Courses & other HR Services Nizufer Ansari
Hi Dear Friends,
This is our brochure on Training , Distance Learning Courses for HR Professionals & other HR Services. go through our Brochure and feel free to contact us for any query mail at hrdc@hrdc.in
How to Hack a Road Trip with a Webcam, a GSP and Some Fun with Nodepdeschen
Part of a presentation @ nodemtl meetup. Presenting Kerouac, a real-time webapp featuring a remote GPS tracking device, a webcam and a whole lot of Node.js magic covering some basics of Node.js such as: event emitters and process spawning.
About us
Author: Ted Piotrowski
Find me at: tpiotrowski@atlassian.com
Sample code: https://bitbucket.org/tpiotrowski/js-hcm
Presentation made for Javascript Ho Chi Minh City Meetup Group
You can find us at:
http://www.meetup.com/JavaScript-Ho-Chi-Minh-City/
https://www.facebook.com/JavaScriptHCMC
https://plus.google.com/u/0/communities/116105314977285194967
Just a few years ago all software systems were designed to be monoliths running on a single big and powerful machine. But nowadays most companies desire to scale out instead of scaling up, because it is much easier to buy or rent a large cluster of commodity hardware then to get a single machine that is powerful enough. In the database area scaling out is realized by utilizing a combination of polyglot persistence and sharding of data. On the application level scaling out is realized by microservices. In this talk I will briefly introduce the concepts and ideas of microservices and discuss their benefits and drawbacks. Afterwards I will focus on the point of intersection of a microservice based application talking to one or many NoSQL databases. We will try and find answers to these questions: Are the differences to a monolithic application? How to scale the whole system properly? What about polyglot persistence? Is there a data-centric way to split microservices?
An introduction to AngularJS. Sample code and the complete PowerPoint file (with complete comments) can be found at: https://github.com/MarkFreedman/AngularJSOnRamp
Updated on 2014-06-06 to update the basic directive example, and to add an advanced example.
Good karma: UX Patterns and Unit Testing in Angular with KarmaExoLeaders.com
If you listen to backend developers, they will tell you that writing unit tests is essential to good karma. Pay it forward with tests and get back a reliable application. But getting unit tests running on the front end in a “real” application can be a lot more challenging. This intermediate-beginner level workshop will cover how to get setup for writing unit tests, and how to write front-end and end-to-end oriented unit tests for a variety of use cases all for AngularJS. We will work from a series of use cases, transform those into formal acceptance tests, write failing unit tests and then resolve those tests writing code with Angular, html/jade/css and node.
Presentation by Laura Ferguson and Boris Kan @ Create, inc, 2015
Sails.js is a realtime MVC framework for Node.js that is inspired by some of the best ideas behind Ruby on Rails and realtime frameworks like Meteor.js.
In this presentation I'll overview getting started with Sails.js, its architecture and features, as well as some advice on place to look at when you are getting started.
Learn a brand new way to think about web application development with Node.js!
TestWorks conf Dry up your angularjs unit tests using mox - Mike WoudenbergXebia Nederland BV
This live demo will introduce Mox: the versatile mocking framework for simplifying unit and view testing you AngularJS applications. You'll see how you can reduce boilerplate in your tests and simplify testing your AngularJS components in isolation.
You'll also be shown how Mox can help you test your AngularJS views. By doing view testing you'll be able to catch errors in your views early instead of at the latest point in your e2e tests
jQuery & 10,000 Global Functions: Working with Legacy JavaScriptGuy Royse
Long ago, in the late days of the first Internet boom, before jQuery, before Underscore, before Angular, there was a web application built by a large corporation. This application was written as a server-side application using server-side technology like Java or PHP. A tiny seed of JavaScript was added to some of the pages of this application to give it a little sizzle.
Over the ages, this tiny bit of JavaScript grew like kudzu. Most of it was embedded in the HTML in
Cassandra Day Chicago 2015: 0 to App Faster with Node.js and RubyDataStax Academy
Speaker(s): Rebecca Mills, Junior Evangelist for Apache Cassandra and Patrick McFadin, Chief Evangelist for Apache Cassandra at DataStax
Ready to build something with Cassandra but don't want to use something heavy like Java or C#? Let's take a quick tour though the DataStax Ruby and NodeJS drivers. You'll see how they are easy to use and just as powerful as any other driver. Connect, insert, query like a pro and if there is a server failure? No problem. I'll show you how these drivers keep your app online despite server failures. This is a quick talk, but we'll have plenty of time to make you productive. It's that easy!
Ready to build something with Cassandra but don't want to use something heavy like Java or C#? Let's take a quick tour though the DataStax Ruby and NodeJS drivers. You'll see how they are easy to use and just as powerful as any other driver. Connect, insert, query like a pro and if there is a server failure? No problem. I'll show you how these drivers keep your app online despite server failures. This is a quick talk, but we'll have plenty of time to make you productive. It's that easy!
"As an asynchronous event driven JavaScript runtime, Node is designed to build scalable network applications" così si presenta Node.js, piattaforma tecnologica che - grazie alla sua immediatezza e produttività - ha conquistato dapprima startup e piccole aziende, fino a ritagliarsi uno spazio importante in realtà come IBM, LinkedIn, Netflix e Yahoo. La stessa Microsoft ha riconosciuto le potenzialità della piattaforma, tanto da integrare Node.js in Visual Studio Code e nelle ultime release di Visual Studio, oltre a basarci alcuni dei propri servizi di Azure come "Mobile Services" e "Functions".
In questa sessione vedremo come implementare con Node.js alcuni scenari applicativi comuni nell’ambito dello sviluppo web, analizzando quando la sua adozione può portarci vantaggi nel nostro lavoro quotidiano. In conclusione, faremo una breve panoramica architetturale, descrivendo alcuni scenari di cooperazione tra .NET e Node.js nello stesso sistema.
Codice e demo: https://github.com/rucka/CommunityDays2016
Postman is a tool for designing, sharing and testing APIs between a group of collaborators that range from the API developers down to the final clients, be them mobile apps or web apps.
This presentation focuses on using Postman's advanced free features, with a special focus on testing.
I have linked an example collection which I refer to several times during the presentation.
Section 1 - Fundamentals
Environments, variables, collections, and workspaces
Roles, VCS
Section 2 - Scripts & Testing
Pre request scripts and tests
Scopes
Pass data between requests
Section 3 - Integrated testing
Collection runners: read data from files, workflows
Monitors
CD/CI integration with Newman
Section 4 - More!
Documentation
Mock server
Integrations
Similar to Angular js 24 april 2013 amsterdamjs (20)
There is a lot of positive buzz about angular in front end js framework community - directives, two-way bindings, 'by google'. There is as well some critic - it's bigger then backbone, unlike ember it does dirty checking. In this presentation we will take a look on 'the angular way' the set of practice that is necessary to know if we want to fairy judge angular. So we will take a look on:
* TDD and unit tests with karma test runner
* yo generators
* grunt server
* angular separation of concerns
21. Web form support
presentation
<!-- Html updated by angular -->
<form name="exampleForm" class="ng-pristine ng-invalid
ng-invalid-required">
Required field:
<input ng-model="required" required="" class="ng-
pristine
ng-invalid ng-invalid-required"></label> <br>
Email field:
<input ng-model="email" type="email" class="ng-pristine
ng-valid ng-valid-email"></label> <br>
<button ng-disabled="!exampleForm.$valid"
disabled="disabled">Submit</button>
</form>
22. Dependency injection
function HelloCtrl($scope, $window, $log) {
$scope.message = 'Display me in view';
$window.alert('Use window via $window service - that
improves testability');
$log.log('We can even test console log calls - thats to
$log wrapper');
}
23. Services
// Services that persists and retrieves ToDos from
// localStorage
todomvc.factory('todoStorage', function () {
var STORAGE_ID = 'todos-angularjs';
return {
get: function () {
return JSON
.parse(localStorage.getItem(STORAGE_ID) || '[]');
},
put: function (todos) {
localStorage
.setItem(STORAGE_ID, JSON.stringify(todos));
}};});
25. REST - $resource
myApp.factory('ProductService', function($resource) {
var ProductResource = $resource('/product/:productId')
, ProductService = {};
ProductService.getItem = function (index) {
return ProductResource.get({productId: index});}
ProductService.addItem = function (item) {
ProductResource.save({}, item));}
return ProductService;
});
function ProductCtrl($scope, ProductService) {
// Take products form ProductService and put it on
$scope
}