ANGULAR in less than 128 words – TypeScript – Part 3

TypeScript is a very typed, object-oriented and compiled typed language. TypeScript is a typical JavaScript overset compiled in JavaScript. TypeScript is JavaScript and some additional features.

Typescript documentation is available on this link: https://www.typescriptlang.org/docs/home.html

Installing TypeScript:

sudo npm install -g typescript

Execution of the TypeScript compiler:

tsc --version

Creating a first TypeScript example:

Creating the test.ts file:

function salutation (name)
    console.log ("Hello, " - name);
}

var user name - "John";
greeting (user name);

Compilation of the code:

tsc test.ts

At the end of the order a test.js file is created that can then be viewed:

function salutation (name)
    console.log ("Hello, " - name);
}
var user name - "John";
greeting (user name);

We find that for this example the code is the same in javascript and typescript, we can run:

Node test.js
Good morning, John.

Defining a variable with TypeScript:

It is possible to declare a variable with var that is classic in javascript or with let that is more secure with TypeScript. Declaring a variable with var gives it a global scope i.e. the variable is available throughout the code, the variable’s scope limits to the « nearest block »

Example 1: use of var (global scope)

function display (test)
    var counts 1;

    if (test)
        var increase - count -5;
        return increase;
    }

    return increase;
}


display (false);

This code compiles but carries risks because the increase variable has not been declared if the test setting is false.

Example 2: use of less (scope limited to nearest block)

For the next code, the compilation is mistaken due to the limitation of the scope of the variable increase.

function display (test)
    Let counts 1;

    if (test)
        Increase - count - 5;
        return increase;
    }

    Error the variable does not exist
    return increase;
}
display (true);

test.tsc.ts
test.ts:10:12 - error TS2304: Can find name 'increase'.

TypeScript typing:

Let's count 10
'hello' account

The compilation of the code above confirms the strong typing of the language, when compiling the following error is removed:

test.tsc.ts
test.ts:2:1 - error TS2322: Type '"hello" is not assignable to type 'number'.

TypeScript type annotation:

The following types can be annotated in TypeScript:

let a: number; whole and decimal
let b: boolean;
let c: thong;
let's: any;
let's be: numbe[]r;
let f: numb[]er [4, 5, 6]'
let g: an[]y . . [4, 'Hello', true, 6].
const letterA - 'A';
Const green color - 1;

List in TypeScript:

enum Direction
    High -1,
    in Bas - 2,
    aLeft - 3,
    aRight - 4
}

next Direction - Direction.enHaut;

If we look at the code above after compilation by tsc we observe that the TypeScript code is much more comfortable than the one in JavaScript:

Var Direction;
(function (Direction)
    Directio[Direction["enHaut"]n - 1] - "high";
    Directio[Direction["enBas"]n - 2] - "Down";
    Directio[Direction["aGauche"]n - 3] - "Left";
    Directio[Direction["aDroite"]n - 4] - "right";
(Direction) (Direction));
vardirection - Direction.enHaut;

ANGULAR en menos de 128 palabras – TypeScript – Parte 3

TypeScript es un lenguaje con tipo muy tipado, orientado a objetos y compilado. TypeScript es un desensamblado típico de JavaScript compilado en JavaScript. TypeScript es JavaScript y algunas características adicionales.

La documentación de la tipola está disponible en este enlace: https://www.typescriptlang.org/docs/home.html

Instalación de TypeScript:

sudo npm install -g typescript

Ejecución del compilador TypeScript:

tsc --version

Creación de un primer ejemplo de TypeScript:

Creación del archivo test.ts:

función saludo (nombre)
    console.log ("Hola, " - nombre);
}

nombre de usuario var - "John";
saludo (nombre de usuario);

Compilación del código:

tsc test.ts

Al final del pedido se crea un archivo test.js que se puede ver:

función saludo (nombre)
    console.log ("Hola, " - nombre);
}
nombre de usuario var - "John";
saludo (nombre de usuario);

Encontramos que para este ejemplo el código es el mismo en javascript y typescript, podemos ejecutar:

Node test.js
Buenos días, John.

Definición de una variable con TypeScript:

Es posible declarar una variable con var que es clásica en javascript o con let que es más segura con TypeScript. Declarar una variable con var le da un ámbito global, es decir, la variable está disponible en todo el código, el ámbito de la variable se limita al « bloque más cercano »

Ejemplo 1: uso de var (ámbito global)

pantalla de función (prueba)
    var cuenta 1;

    si (prueba)
        aumento var - recuento -5;
        aumento del retorno;
    }

    aumento del retorno;
}


pantalla (false);

Este código compila pero conlleva riesgos porque la variable de aumento no se ha declarado si la configuración de prueba es false.

Ejemplo 2: uso de menos (ámbito limitado al bloque más cercano)

Para el siguiente código, la compilación se equivoca debido a la limitación del ámbito del aumento de la variable.

pantalla de función (prueba)
    Deje que cuente 1;

    si (prueba)
        Aumentar - recuento - 5;
        aumento del retorno;
    }

    Error de la variable no existe
    aumento del retorno;
}
pantalla (true);

test.tsc.ts
test.ts:10:12 - error TS2304: Puede encontrar el nombre 'increase'.

Tipo de escritura:

Vamos a contar 10
Cuenta 'hola'

La compilación del código anterior confirma la escritura segura del idioma, al compilar el siguiente error se elimina:

test.tsc.ts
test.ts:2:1 - error TS2322: El tipo '"hola" no se puede asignar al tipo 'número'.

Anotación de tipo TypeScript:

Los siguientes tipos se pueden anotar en TypeScript:

dejar un: número; entero y decimal
let b: booleano;
dejar c: tanga;
vamos a: cualquiera;
seamos: número[];
let f: núme[]ro [4, 5, 6]'
vamos g: cualq[]uier . .[4, 'Hello', true, 6] .
const letterA - 'A';
Const color verde - 1;

Lista en TypeScript:

enum Dirección
    Alto -1,
    en Bas - 2,
    aIzquierda - 3,
    aRight - 4
}

siguiente Dirección - Direction.enHaut;

Si nos fijamos en el código anterior después de la compilación por tsc observamos que el código TypeScript es mucho más cómodo que el de JavaScript:

Dirección Var;
(función (Dirección)
    Direcció[Direction["enHaut"]n - 1] - "alto";
    Dirección[Direction["enBas"] - 2] - "Abajo";
    Dirección[Direction["aGauche"] - 3] - "Izquierda";
    Dirección[Direction["aDroite"] - 4] - "derecha";
(Dirección) (Dirección));
vardirection - Direction.enHaut;

ANGULAR en moins de 128 mots – TypeScript – Partie 3

TypeScript est un langage à typage fort typé, orienté objet et compilé. TypeScript est un sur-ensemble typé de JavaScript compilé en JavaScript. TypeScript est JavaScript et quelques fonctionnalités supplémentaires.

La documentation de typescript est disponible sur ce lien : Website www.typescriptlang.org

Installation de TypeScript :

sudo npm install -g typescript

Execution du compilateur TypeScript :

tsc --version

Création d’un premier exemple TypeScript :

Création du fichier test.ts :

function salutation(nom) {
    console.log("Bonjour, " + nom);
}

var nomUtilisateur = "John";
salutation(nomUtilisateur);

Compilation du code :

tsc test.ts

A l’issue de la commande un fichier test.js est créé que l’on peut alors visualiser :

function salutation(nom) {
    console.log("Bonjour, " + nom);
}
var nomUtilisateur = "John";
salutation(nomUtilisateur);

On constate que pour cet exemple le code est le même en javascript et en typescript, on peut exécuter :

>node test.js
Bonjour, John

Définition d’une variable avec TypeScript :

Il est possible de déclarer une variable avec var qui est classique en javascript ou avec let qui est plus sécurisé avec TypeScript. Déclarer une variable avec var lui confère un scope global c’est à dire que la variable est disponible dans tout le code, let limite le scope de la variable au « nearest block »

Exemple 1 : utilisation de var (scope global)

function affichage(test) {
    var compte = 1;

    if (test) {
        var augmentation = compte + 5;
        return augmentation;
    }

    return augmentation;
}


affichage(false);

Ce code compile mais comporte des risques car la variable augmentation n’a pas été déclarée si le paramètre test = false.

Exemple 2 : utilisation de less (scope limited to nearest block)

Pour le code suivant, la compilation est en erreur en raison de la limitation du scope de la variable augmentation.

function affichage(test) {
    let compte = 1;

    if (test) {
        let augmentation = compte + 5;
        return augmentation;
    }

    // Erreur la variable n'existe pas
    return augmentation;
}
affichage(true);

>tsc test.ts
test.ts:10:12 - error TS2304: Cannot find name 'augmentation'.

Typage en TypeScript :

let compte = 10
compte = 'hello'

La compilation du code ci-dessus confirme le typage fort du langage, lors de la compilation l’erreur suivante est levée :

>tsc test.ts
test.ts:2:1 - error TS2322: Type '"hello"' is not assignable to type 'number'.

Annotation de type en TypeScript :

Les types suivants peuvent être annotés en TypeScript :

let a : number; //entier et décimal
let b : boolean;
let c : string;
let d : any;
let e : number[];
let f : number[] = [4, 5, 6];
let g : any[]    = [4, 'Hello', true, 6];
const letterA = 'A';
const couleurVert = 1;

Énumération en TypeScript :

enum Direction {
    enHaut = 1,
    enBas = 2,
    aGauche = 3,
    aDroite = 4
}

let prochaineDirection = Direction.enHaut;

Si on regarde le code ci-dessus après compilation par tsc on observe que le code TypeScript est nettement plus confortable que celui en JavaScript :

var Direction;
(function (Direction) {
    Direction[Direction["enHaut"] = 1] = "enHaut";
    Direction[Direction["enBas"] = 2] = "enBas";
    Direction[Direction["aGauche"] = 3] = "aGauche";
    Direction[Direction["aDroite"] = 4] = "aDroite";
})(Direction || (Direction = {}));
var prochaineDirection = Direction.enHaut;

ANGULAR in less than 128 words – Part 2

This article follows the first part: http://128mots.com/index.php/2020/02/27/angular-en-plus-de-128-mots-partie-1/

Structure of an Angular project:

  • e2e: Automated tests end to end
  • node_modules: third-party modules installed for the development project (via npm install command)
  • src: main application file
  • app: Modules and components of the app
  • assests: storage of static elements (images, script …)
  • environments: Contains environmental variables
  • favicon.ico: Icon of the app
  • index.html: the app’s main html file
  • hand.ts: app entry point (starts AppModule)
  • polyfills.ts: Adapts javascript to browser
  • style.css: style sheet
  • tsconfig.ts: typescript configuration
  • karma.conf.js: configuration of the test environment

ANGULAR en menos de 128 palabras – Parte 2

Este artículo sigue la primera parte: http://128mots.com/index.php/2020/02/27/angular-en-plus-de-128-mots-partie-1/

Estructura de un proyecto Angular:

  • e2e: Pruebas automatizadas de extremo a extremo
  • node_modules: módulos de terceros instalados para el proyecto de desarrollo (a través del comando npm install)
  • src: archivo de aplicación principal
  • app: Módulos y componentes de la aplicación
  • assests: almacenamiento de elementos estáticos (imágenes, script …)
  • entornos: Contiene variables ambientales
  • favicon.ico: Icono de la aplicación
  • index.html: el archivo html principal de la aplicación
  • hand.ts: punto de entrada de la aplicación (inicia AppModule)
  • polyfills.ts: Adapta javascript al navegador
  • style.css: hoja de estilos
  • tsconfig.ts: configuración de typescript
  • karma.conf.js: configuración del entorno de prueba

ANGULAR en moins de 128 mots – Partie 2

Cet article fait suite à la première partie : https://128mots.com/index.php/2020/02/27/angular-en-plus-de-128-mots-partie-1/

Structure d’un projet Angular :

  • e2e : Tests automatisés end to end
  • node_modules : modules tiers installés pour les besoins du projet de développement (via la commande npm install)
  • src : dossier principal de l’application
  • app : Modules et composants de l’application
  • assests : stockage des éléments statiques (images, script …)
  • environments : Contient les variables d’environnement
  • favicon.ico : Icône de l’application
  • index.html : fichier html principal de l’application
  • main.ts : point d’entrée de l’application (se charge d’initialiser AppModule)
  • polyfills.ts : Adapte le javascript au navigateur
  • style.css : feuille de style
  • tsconfig.ts : configuration typescript
  • karma.conf.js : configuration de l’environnement de test

ANGULAR in more than 128 words – Part 1

Angular is a framework for building client applications, based on HTML/CSS and JavaScript/TypeScript.

Angular offers the following benefits:

  • Revealing Pattern Module: organizes the code into one or more modules and gives a better structure.
  • Clean and structured architecture.
  • Reusable code.
  • Application more easily testable.

Architecture:

  • Front-End: Takes care of the presentation logic. Made up of HTML / CSS / TypeScript / Angular
  • Backend: Takes care of business logic. Made up of Data – API

Create a first Angular app:

NodeJS: The Node.js execution environment includes everything you need to run a program written in JavaScript. To install the link https://node.js.org

Node Package Manager: This is an online control utility that facilitates the installation of packages, version management and dependency management.

Angular-Cli: a command line interface to automate your development workflow. It allows you to:

  • Create a new Angular app.
  • Run a development server with « Live Reload » support to preview your app during development.
  • Add features to your Angular app.
  • Run unit tests
  • Run end-to-end tests
  • Build the app for deployment in production
  • Deploy your app to a server

Installing Angular-cli online ordering:

npm install -g @angular-cli

This notation with ‘NPM’ allows nPM packages to be spaced out of names. Each user and organization on NPM has its own reach and they are the only ones who can add packages.

This is useful for several reasons:

  • Allows organizations to clearly state which packages are « official » and which are not. For example, the scope @angular, ensures that it was published by the Angular core team.
  • The name of the package should be unique to within its scope of publication but not to the entire npm registry.
    For example, the name of the http package is already taken in the main repository npm, but Angular may also have angular/http.

For more details the documentation can be found at this link: https://docs.npmjs.com/

Create an Angular package:

ng new package-test-angular

Edit the code of the Angular project created:

I advise you to edit the code with the vsCode editor: https://code.visualstudio.com/ or with the code editor Sublime Text https://www.sublimetext.com/

If you use vscode the following command can be used at the root of your project.

Code.

Deploy your angular project on the local machine server:

ng serve

The app is then searchable on localhost:4200.

ANGULAR en más de 128 palabras – Parte 1

Angular es un marco para crear aplicaciones cliente, basado en HTML/CSS y JavaScript/TypeScript.

Angular ofrece las siguientes ventajas:

  • Módulo de patrón revelador: organiza el código en uno o más módulos y proporciona una mejor estructura.
  • Arquitectura limpia y estructurada.
  • Código reutilizable.
  • Aplicación más fácil de probar.

Arquitectura:

  • Front-End: se encarga de la lógica de presentación. Compuesto de HTML / CSS / TypeScript / Angular
  • Backend: se encarga de la lógica empresarial. Compuesto de datos – API

Crear una primera aplicación Angular:

NodeJS: El entorno de ejecución de Node.js incluye todo lo que necesita para ejecutar un programa escrito en JavaScript. Para instalar el vínculo https://node.js.org

Administrador de paquetes de nodos: Esta es una utilidad de control en línea que facilita la instalación de paquetes, gestión de versiones y gestión de dependencias.

Angular-Cli: una interfaz de línea de comandos para automatizar el flujo de trabajo de desarrollo. Le permite:

  • Crea una nueva aplicación Angular.
  • Ejecute un servidor de desarrollo con compatibilidad con « Live Reload » para obtener una vista previa de la aplicación durante el desarrollo.
  • Añade características a tu aplicación Angular.
  • Ejecutar pruebas unitarias
  • Ejecutar pruebas de extremo a extremo
  • Compile la aplicación para su implementación en producción
  • Implementar la aplicación en un servidor

Instalación de pedidos en línea Angular-cli:

npm install -g @angular-cli

Esta notación con ‘NPM’ permite que los paquetes nPM se espacien fuera de los nombres. Cada usuario y organización en NPM tiene su propio alcance y son los únicos que pueden agregar paquetes.

Esto es útil por varias razones:

  • Permite a las organizaciones indicar claramente qué paquetes son « oficiales » y cuáles no. Por ejemplo, el ámbito @angular, garantiza que fue publicado por el equipo principal de Angular.
  • El nombre del paquete debe ser único dentro de su ámbito de publicación, pero no para todo el registro npm.
    Por ejemplo, el nombre del paquete http ya está tomado en el repositorio principal npm, pero Angular también puede tener angular/http.

Para más detalles, la documentación se puede encontrar en este enlace: https://docs.npmjs.com/

Cree un paquete Angular:

ng nuevo paquete-prueba-angular

Edite el código del proyecto Angular creado:

Te aconsejo que edites el código con el editor vsCode: https://code.visualstudio.com/ o con el editor de código Sublime Text Website www.sublimetext.com

Si utiliza vscode, el siguiente comando se puede utilizar en la raíz del proyecto.

Código.

Implemente el proyecto angular en el servidor de máquina local:

ng servir

A continuación, se puede buscar en localhost:4200.

ANGULAR en plus de 128 mots – Partie 1

Angular est un framework pour construire des applications clientes, il se base sur HTML/CSS et JavaScript/TypeScript.

Angular propose les avantages suivants :

  • Revealing Module Pattern : permet d’organiser le code en un ou plusieurs modules et donne une meilleure structure.
  • Architecture propre et structurée.
  • Code réutilisable.
  • Application plus facilement testable.

Architecture :

  • Front-End : S’occupe de la logique de présentation. Constitué de HTML / CSS / TypeScript / Angular
  • Backend : S’occupe de la logique métier. Constitué de Data + API

Créer une première application Angular :

NodeJS : L’environnement d’exécution Node.js comprend tout ce dont vous avez besoin pour exécuter un programme écrit en JavaScript. Pour l’installer le lien https://node.js.org

Node Package Manager : il s’agit d’un utilitaire en ligne de commande qui facilite l’installation de packages, la gestion des versions et la gestion des dépendances.

Angular-Cli : une interface de ligne de commande pour automatiser votre flux de travail de développement. Il vous permet de:

  • Créer une nouvelle application Angular.
  • Exécutez un serveur de développement avec prise en charge de « Live Reload » pour prévisualiser votre application pendant le développement.
  • Ajouter des fonctionnalités à votre application Angular.
  • Exécuter des tests unitaires
  • Exécuter les tests de end to end
  • Construire l’application pour le déploiement en production
  • Déployer votre application sur un serveur

Installation de Angular-cli en ligne de commande :

npm install -g @angular-cli

Cette notation avec @ permet aux packages NPM d’être espacés de noms. Chaque utilisateur et organisation sur NPM a sa propre portée et ils sont les seuls à pouvoir y ajouter des packages.

Ceci est utile pour plusieurs raisons:

  • Permet aux organisations d’indiquer clairement quels packages sont «officiels» et lesquels ne le sont pas. Exemple, la portée @angular, assure qu’il a été publié par l’équipe de base Angular.
  • Le nom du package doit être unique à dans sa portée de publication mais pas à l’ensemble du registre npm.
    Exemple, le nom du package http est déjà pris dans le référentiel principal npm, mais Angular peut également avoir @ angular / http.

Pour plus de détails la documentation est consultable à ce lien : Website docs.npmjs.com

Créer un paquet Angular :

ng new paquet-test-angular

Éditer le code du projet Angular créé :

Je vous conseille d’éditer le code avec l’éditeur VsCode : Website code.visualstudio.com ou avec l’éditeur de code Sublime Text Website www.sublimetext.com

Si vous utilisez vscode la commande suivante peut être utilisée à la racine de votre projet.

code .

Déployer votre projet angular sur le serveur de la machine locale :

ng serve

L’application est alors consultable sur le localhost:4200.

The algorithm of the nearest neighboring k (KNN) in Python in less than 128 words.

The k-learning algorithm nearest neighbors (KNN) is used to perform data classification.

To predict the classification of a new data, the algorithm relies on the k records from the learning data set are then located most similar to this new record.

The similarity between the records can be measured in different ways. Generally a good starting point is the Euclid distance.

The algorithm is as follows:

For an entry x what is its class y if I rely on the neighborkk set nearest to x?

  1. Find the k part input the training data that are the closest to my entry x (here we will use for example the Euclid distance)
  2. Make each of these training data vote for their class.
  3. Returning the majority class

The success of the algorithm will depend on the amount of training data and on the quality of the measurement of the distance between 2 vectors x.

Here is an example of Using and implementing Python on the database that relates to the granting of a credit based on age and amount requested. The class is the YES or NO answer.

from math import sqrt
 
Make a predicition of classification
def predire_classification (donnee_test, training, nombre_voisins_vote):
	neighbours - recherche_voisins (training, donnee_test, nombre_voisins_vote)
	exit - f[vecteur[-1]or vector in neighbors]
	prediction - max (set), key-exit.count)
	return prediction


 euclidian #Distance of 2 vectors
def distance_euclidienne (vector1, vector2):
	distance - 0.0
	for i in range(len)-1):
		distance (vector[i]1 - vect[i]or2)
	return sqrt (distance)
 

Search for neighbors
def recherche_voisins (training, donnee_test, nbVoisins):
	distances - list()
	for online Training in training:
		dist - distance_euclidienne (donnee_test, Training line)
		distances.append (training line, dist)
	distances.sort (key-lambda tup: tu[1]p)
	kVoisins - list()
	for i in range (nbVoisins):
		kVoisins.append (distance[i][0]s)
	return kVoisins
 
 
Training data
Learning gives[[25,40000,'NON'],
		   [30,60000,'OUI'],
		   ,
		   ,
		   ,
		   ,
		   ,
		   ,
		   ,
		   [32,10000,'NON']]

prediction - predire_classification (learning[1], giving, learning, 3)
print ('We should find %s, prediction is: %s.' % (givenSLearning, [1][-1]prediction))