Documente Academic
Documente Profesional
Documente Cultură
0
Rappels historiques
https://www.ests.um5.ac.ma/lecole/presentation
Symétrique:
Rivest Cipher (RC) comme le RC4 RC5-64
CS Cipher (CSC) comme le CSC-56
Data Encryption Standard (DES)
Advanced Encryption Standard (AES)
Asymétrique:
Rivest, Shamir and Adleman (RSA)
Elliptic Curve Cryptography (ECCp)
HTTPS
Les algorithmes de cryptages:
Hachage:
Message Digest Algorithm (MD) comme le MD5
Secure Hash Algorithm (SHA) comme le SHA-1
Considérés sûrs:
RSA-1024 , RSA-2048, Triple-DES
ECC2p-359, ECC2K-130
SHA-2, SHA-3
AES-128, AES-256
HTTPS
Les algorithmes de cryptages:
Hachage:
Message Digest Algorithm (MD) comme le MD5
Secure Hash Algorithm (SHA) comme le SHA-1
Considérés sûrs:
RSA-1024 , RSA-2048, Triple-DES
ECC2p-359, ECC2K-130
SHA-2, SHA-3
AES-128, AES-256
Sécurité du Web
Manipulation de données non vérifiées.
Import/Export Transport/Logistique
Tourisme
Entreprise 2.0
Quelles outils pour les entreprises?
GLPI:
C’est un ITSM pour Information Technology
System Manager.
Il permet la gestion de votre parc et de votre centre
de services. (HelpDesk, Intervention, …)
Gestion administrative et financiere des biens
informatique.
Entreprise 2.0
Quelles outils pour les entreprises?
Maarch RM:
C’est un logiciel open source d’archivage
électronique.
Il intègre tous les aspects métiers, réglementaires et
normés de l’archivage électronique. (NF Z42-013 /
ISO 14641-1)
Entreprise 2.0
Quelles outils pour les entreprises?
Dolibarr:
C’est ERP & CRM est un progiciel moderne et facile à
utiliser pour gérer votre entreprise. (clients, factures,
commandes, produits, stocks, agenda, e-mailings,
expéditions ...).
Entreprise 2.0
Quelles outils pour les entreprises?
Itop:
C’est un CMDB (Configuration Management DB:
une base de données utilisée par une organisation
pour stocker des informations sur les actifs matériels
et logiciels) entièrement personnalisable, un
système d’assistance et un outil de gestion de
documents.
HTML 5
Utilisation du balisage sémantique HTML5:
Element Description
<figcaption> la légende d'un élément figure
<figure> un contenu autonome, comme des
illustrations, des photos
<hgroup> un groupe de heading (H1 – H6)
<mark> Définit le texte qui doit être mis en évidence
<nav> la navigation vers les autres pages du site
HTML 5
Utilisation du balisage sémantique HTML5:
Avant:
<div id="Header"></div>
<div id=“menu"></div>
<div id="RightSide"></div>
<div id="Footer"></div>
HTML 5
Utilisation du balisage sémantique HTML5:
HTML5:
<header></header>
<nav ></nav>
<article>
<section></section>
</article>
<footer></footer>
HTML 5
Utilisation du balisage sémantique HTML5:
Language de script
MonScript
Function AjouterEtudient(){
………………….
}
Les bases de Javascript
Emplacement d’un script JavaScript:
Dans un fichier .js extérieur au projet
<script
src=“https://cdnjs.com/libraries/modernizr”>
</script>
Les bases de Javascript
Les sorties JavaScript
innerHTML
document.write()
window.alert()
console.log()
Les bases de Javascript
Les mots-clés JavaScript
Ne pas utiliser:
matricule-etudient
Les bases de Javascript
Déclaration des variables
Pour la déclaration on utilise var
Opérateur Description
+ Addition
- Soustraction
* Multiplication
/ Division
% Modulo
++ Incrémenter
-- Décrémenter
Les bases de Javascript
Les opérateurs d’assignement.
Opérateur Exemple
= x=y
+= x+=y x=x+y
-= x-=y x=x-y
var x = ……..
Caractère d'échappement :
var x = ‘Les \‘‘fantômes\’’ n\’existent pas
Les bases de Javascript
Des méthodes string
Longueur:
var alph= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var longueur= txt.length;
Recherche:
var str = “Bonjour recherche location' des strings!";
var pos = str.indexOf(“location");
Les bases de Javascript
Des méthodes string
Substring:
var str = “Pomme, Banane, Orange";
var res = str.substring(7, 13);
Remplacer:
str = “Les taxis Uber c’est super!";
var n = str.replace(“super", “nulle");
Les bases de Javascript
Des méthodes string
Concat:
var text1 = "Hello";
var text2 = "World";
var text3 = text1.concat(" ", text2);
couleur.style.backgroundColor == 'green‘
? document.write(‘Vert') :
document.write(‘Autre couleur');
Les bases de Javascript
Nombres
var x = 10;
var y = 20;
var z = x + y; // z est 30 (Nombre)
var x = "10";
var y = "20";
var z = x + y; // z est 1020 (a string)
Les bases de Javascript
Nombres
var x = 10;
var y = "20";
var z = x + y; // z est 1020 (string)
var x = 10;
var y = 20;
var z = “Le resultat est: " + x + y; 1020
Les bases de Javascript
Nombres
var x = 10;
var y = 20;
var z = "30";
var resultat= x + y + z; 3030
Les bases de Javascript
Nombres en format string
var x = "100";
var y = "10";
var z = x / y; // z est 10
Les bases de Javascript
String et Nombre:
Ils peuvent être déclarer comme objet
var x = NaN;
var y = 5;
var z = x + y; // z est NaN
Les bases de Javascript
La fonction isNaN():
isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
Les bases de Javascript
La fonction isNaN():
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
Les bases de Javascript
Fonction:
function NomFonction(parametre1,
parametre2, parametre3) {
// Votre code
return QLQChose ou undefined
}
Les bases de Javascript
Fonction:
Exemple
function FonctionIterative(F, T) {
for (var i in T){
F(T[i]);
} Function LaSomme(tableau){
} Var x= 0;
FonctionIterative(function(e){x+=e;}, tableau);
return x;
}
Les bases de Javascript
Fonction:
Exercice: Fonction Lister les valeurs d’un
tableau dans des alert:
function FonctionIterative(F, T) {
for (var i in T){
F(T[i]);
}
}
Les bases de Javascript
Tables:
Ou bien
<p id=“test"></p>
<script>
var fruits= [“Orange", “Kiwi", “Fraise"];
document.getElementById(“test").innerHTML = fruits[0];
</script>
</body>
</html>
Les bases de Javascript
Exemple:
var a2 =[];
a2[12]='ss';
a2[23]='vf';
document.write(a2.length);
Autre méthodes:
.sort() .reverse()
Les bases de Javascript
Concat , Join:
Fruits.concat(autreFruits)
Var stringFruits = fruits.join(‘,’)
Les bases de Javascript
Exemple:
<button onclick="myFunction()">Click</button>
<p id="test"></p>
<script>
var fruits = [“Orange", “Kiwi", “Fraise"];
document.getElementById("test").innerHTML = fruits;
function myFunction() {
fruits[fruits.length] = "Pomme";
document.getElementById("test").innerHTML = fruits;
}
</script>
……..
</body>
</html>
Les bases de Javascript
Tableau multi-dimensionnel:
onBlur, onKeyUp
Les bases de Javascript
Event Handler:
<html> L'événement onload est
<head> déclenché lorsque
<script> la page entière est chargée
function FonctionHandler() {
alert(“Bonjour !!");
}
</script>
</head>
<body onload=" FonctionHandler();">
…
</body>
</html>
Les bases de Javascript
Event Handler:
<html>
<head>
<script> Fonction anonyme:
window.onload = FonctionHandler(); window.onload = function () {
function FonctionHandler() { //code…...
alert(“Bonjour !!"); }
}
</script>
</head>
<body >
...
</body>
</html>
Les bases de Javascript
Event Handler:
window.addEventListener("load", FonctionHandler);
function FonctionHandler() {
alert(“Bonjour !!");
}
Les bases de Javascript
Event Handler:
window.addEventListener("load", FonctionHandler);
function FonctionHandler() {
alert(“Bonjour !!");
}
window.removeEventListener(………)
Les bases de Javascript
Event Handler (fonction anonyme):
window.addEventListener("load", function () {
alert(“Bonjour !!");
}
);
window.removeEventListener(………)
ne marche pas, puisque le Listener ne peut pas connaitre la
signature de la fonction anonyme.
Les bases de Javascript
Le Document Object Model (DOM) est une
représentation de la structure de votre page HTML.
avec lequel vous pouvez interagir par
programmation.
DOM est exposé comme des objets avec des
propriétés et des méthodes, vous permettant d'écrire
du code JavaScript pour interagir avec le code HTML
éléments rendus à la page.
Les bases de Javascript
Il faut voir le DOM comme une collection de nœuds
disposés dans un arbre.
window.onload = function () {
var paragraphes =
document.getElementsByTagName("p");
alert(paragraphes.length);
}
Les bases de Javascript
Modifier DOM:
Ajax utilise:
Un objet XMLHttpRequest intégré au navigateur
(pour demander des données à un serveur Web)