PARTIE 1 : Développez une application web dynamique et interactive : Comprendre le concept Web2.0. Dégager les différences entre le modèle statique et le modèle dynamique. Comprendre les balises HTML et CSS. Apprendre le langage PHP : Les Variables, les types, les structures de contrôle, les structure itérative et les fonctions. Tout ceci accompagné par des exemples et exercices.
PARTIE 2 : Développez une application web dynamique et interactive : Comprendre les Sessions et les Cookies. Manipuler les formulaires et leurs éléments. Présenter Mysql, définir une BD, Comprendre le langage SQL et Apprendre à manipuler phpMyadmin. Faire la connexion avec la base de données et réaliser des opérations CRUD. Tout ceci accompagné avec des exemples et exercices.
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (Manipulation des formulaires, sessions et cookies) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Introduction au langage de programmation PHP.
Présentation réalisée la première fois le lundi 10 mars 2014 à l'IIM : Institut de l'Internet et du Multimédia pour les années préparatoires.
Cette présentation a pour but d'initier les élèves à l'apprentissage de PHP : comprendre sa logique, expliquer les bases de ce langage, sa syntaxe et dans quels cas il peut être utilisé.
Après présentation orale de ces slides, des exercices de mise en pratique ont été réalisés en Atelier avec les élèves.
Voici le plan de la présentation :
• Php, Le principe
• Les basiques
- Les variables
- Afficher un élément
• Les indispensables
- Les conditions
- Les boucles
- Les tableaux
• Les utiles
- Les fonctions
- GET & POST
- Include
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (intro, xampp, premier pas, les structures, les variables, les types, les fonctions ...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
PARTIE 2 : Développez une application web dynamique et interactive : Comprendre les Sessions et les Cookies. Manipuler les formulaires et leurs éléments. Présenter Mysql, définir une BD, Comprendre le langage SQL et Apprendre à manipuler phpMyadmin. Faire la connexion avec la base de données et réaliser des opérations CRUD. Tout ceci accompagné avec des exemples et exercices.
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (Manipulation des formulaires, sessions et cookies) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Introduction au langage de programmation PHP.
Présentation réalisée la première fois le lundi 10 mars 2014 à l'IIM : Institut de l'Internet et du Multimédia pour les années préparatoires.
Cette présentation a pour but d'initier les élèves à l'apprentissage de PHP : comprendre sa logique, expliquer les bases de ce langage, sa syntaxe et dans quels cas il peut être utilisé.
Après présentation orale de ces slides, des exercices de mise en pratique ont été réalisés en Atelier avec les élèves.
Voici le plan de la présentation :
• Php, Le principe
• Les basiques
- Les variables
- Afficher un élément
• Les indispensables
- Les conditions
- Les boucles
- Les tableaux
• Les utiles
- Les fonctions
- GET & POST
- Include
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (intro, xampp, premier pas, les structures, les variables, les types, les fonctions ...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)
Première partie des cours de développement PHP :
- Environnement de développement
- Hello world !
- Syntaxe PHP
- PHP et HTML
- Instructions PHP
- Les variables
- Déclaration des variables
- Variables locales
- Variables globales
- Tester l'existence d'une variable
- Détruire une variable
- Variables dynamiques
- Constantes
- Types de données
- Trouver le type d'une variable
- Booléens (Boolean)
- Entiers (Integer)
- Nombres flottants (Float)
- Chaînes de caractères (String)
- Les Cast
- Conversion de valeurs
- Opérateurs
- Opérateurs d'affectation
- Opérateurs d'arithmétiques
- Incrémentation/Décrémentation
- Opérateurs combinés
- Concaténation
- Opérateurs de comparaison
- Opérateurs logiques
- Priorités des opérateurs
- Conditions (if et switch)
Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)
Première partie des cours de développement PHP :
- Environnement de développement
- Hello world !
- Syntaxe PHP
- PHP et HTML
- Instructions PHP
- Les variables
- Déclaration des variables
- Variables locales
- Variables globales
- Tester l'existence d'une variable
- Détruire une variable
- Variables dynamiques
- Constantes
- Types de données
- Trouver le type d'une variable
- Booléens (Boolean)
- Entiers (Integer)
- Nombres flottants (Float)
- Chaînes de caractères (String)
- Les Cast
- Conversion de valeurs
- Opérateurs
- Opérateurs d'affectation
- Opérateurs d'arithmétiques
- Incrémentation/Décrémentation
- Opérateurs combinés
- Concaténation
- Opérateurs de comparaison
- Opérateurs logiques
- Priorités des opérateurs
- Conditions (if et switch)
Eclipse OM2M: Standardized M2M service platformMahdi Ben Alaya
The document discusses a standardized M2M service platform developed by ETSI and OneM2M for M2M interoperability. It provides a Service Capability Layer (SCL) that includes common services. The SCL can be deployed on either the network domain or device/gateway domain. It implements a RESTful API and uses simple procedures and a standardized resource tree to structure data models. The platform runs on an OSGi Equinox runtime and uses plugins to provide functions like device management, communications bindings, and additional services. It has been used in experiments with smart building and IoT device mockups.
Code source disponible ici : http://www.mediafire.com/download/cuk14ead1zd6xj6/e-learning%20php.zip
Une plateforme e-learning qui offre aux étudiants la possibilité de passer des séries de questionnaires déposer par les professeurs d'un établissement en passent par le cloud enligne. cette plateforme offre une interface d'administration qui gère l'ensemble des enseignants et étudiants facilement
15800 personnes dont 10800 militaires servent au sein du service de santé des armées. Ils sont médecins, pharmaciens, vétérinaires, chirurgiens-dentistes, paramédicaux, techniciens et administratifs.
Leur cœur de métier est le soutien médical de l’armée de Terre, de l’armée de l’Air, de la Marine et de la Gendarmerie, en toutes circonstances et en tous lieux.
Le service de santé des armées concourt aussi à l’offre de soins du service public.
Service de santé des armées, le modèle 2020santearmees
Le 11 décembre 2014, le médecin général des armées Debonne, directeur central du service de santé des armées, a présenté le modèle 2020 du Service. Ce modèle, indispensable dans un contexte, en autre, de profonde évolution du monde de la santé en France, conserve les 5 composantes du Service. Il permet d'assurer le contrat opérationnel dans la durée et avec un haut degré de performance.
Developpement web dynamique_Base de donnees.pdfrachidimstapha
MySQL has stand-alone clients that allow users to interact directly with a MySQL database using SQL, but more often, MySQL is used with other programs to implement applications that need relational database capability. MySQL is a component of the LAMP web application software stack (and others)
https://uii.io/3rFjIWMA0d
https://uii.io/3rFjIWMA0d
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...ATPENSC-Group
Fiche de Travaux Dirigés d'exercices permettant une bonne préparation au probatoire (littéraire et scientifique) de l'enseignement secondaire général pour la session 2015.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
PHP (Partie I) Par Mahdi Ben Alaya
1. 1 Lelangage PHP (partie I) Présentation réalisée par : Mahdi BEN ALAYA Elève-Ingénieur à l’ENSI & Secrétaire Général du club Junior ENSI Entreprise (2008) Version : 22-11-2009
2. Remerciements Avant de commencer, je tiens à présenter mes sincères remerciements à tous ceux qui ont contribué au bon déroulement de cette formation. Je tiens à remercier particulièrement M. MarouenOmmezzine et M. WassimeAbbessi qui ont assuré les formations Web2.0 et PHP pour les années 2007 et 2008 au sein du club Junior ENSI Entreprise. 2
3. Plan Le concept Web2.0 Le langage PHP Pré-requis Premiers pas Les variables et les types Les opérateurs arithmétiques et logiques Les structures de contrôles Les structures itératives Les fonctions Exercices 3
5. Introduction 5 L’Internet est la fondation sur laquelle est construit le Web. Le Web est le service qui offre sur l’Internet une interface graphique permettant par simple pointage d’accéder à des documents sur le réseau. L’accès aux documents se fait en utilisant un logiciel de consultation (browser, aussi appelé navigateur).
6. La page web statique 6 Adaptée pour des sites web de petite taille, les sites vitrines, les pages au contenu permanent ou rarement mis à jour. N’est pas adaptée pour des sites dont les informations font l'objet de modifications fréquentes(e-business) , les sites communautaires , les blogs … Pour modifier une page web statique, on utilise des éditeurs html.
7. Contenu d’une page web statique 7 page.html style.css Page web Statique HTML:HyperText Markup Language est un langagebalisépermettant de décrire la structure et la présentation des documents pour le Web . CSS: Cascading Style Sheets permet de partager des Feuilles de Style entre plusieurs documents HTML ou d’avoir plusieurs présentations pour un même contenu.
8. Exemple d’une page web statique 8 <HTML> <HEAD> <TITLE>titre</TITLE> <linkrel="stylesheet" href="style.css" type="text/css" /> </HEAD> <BODY> <h1> Hello World </h1> <p> Bonjour les Ensiens</p> <imgsrc="image.jpg" /><br/> <a href="page2.html" >page2</a> </BODY> </HTML> body{ background: green ; } h1{ color : white; } p{ font-family: Arial; text-align: left; font-weight: bold; text-decoration: none ; font-size: 13px ; } style.css page.html
10. La page web dynamique 10 Construite à la demande (On the fly) par le serveur, en fonction de critères spécifiques : le nombre de visiteurs, une opération de calcul, extraire une information de la base de données, etc. Présentation et contenu adaptés de manière interactive, en fonction du lieu, de la date, du produit, de l’internaute, de la météo, de la langue, etc Plateformes et langages pour développer un contenu web dynamique : PHP, J2EE, .NET, Ruby On Rails,…
11. Le Concept Web2.0 11 C’est quoi le Web 2.0 ? Est-ce qu’il y a des versions du Web !!?
12. Le Concept Web2.0 12 Le concept Web 2.0 désigne la transition que vit actuellement le World Wide Web. Internet passe aujourd’hui d'une collection de sites Web à une plateforme informatique à part entière, fournissant des applications Web aux utilisateurs.
14. Caractéristiques générales 14 Le site ne doit pas être un jardin secret, c'est-à-dire qu'il doit être aisé de faire rentrer ou sortir des informations du système. Le site doit présenter des aspects de réseaux sociaux. l'utilisateur doit rester propriétaire de ses propres données. le site doit être entièrement utilisable à travers un navigateur standard.
23. Définition 23 PHP (HypertextPreprocessor) estun langage de scriptslibre créé en 1994 par RasmusLerdorfqui permet de produire des pages Web dynamiques via un serveur HTTP.
24. Caractéristiques Interprété: Exécution au moment de la lecture Open Source : Gratuit, Evolution et correction des bugs rapides par la communauté Extensible : Répartition en modules,… Orienté Objets : A partir de la version 5 Méthode RAD Principe KISS 24 Rapid Application Development Keepit Simple and Stupid ;)
25. Le modèle statique 1 Demande hello.html Hello.html Réponse hello.html Serveur WEB Client 25
26. Le modèle dynamique 1 Requête SQL Script Hello.php BD Demande hello.php Résultat Page html Statique Interprétation Interpréteur Réponse avec code statique Serveur d’Application Client Serveur BD 26
31. Serveur de base de données : MySQLPlusieurs personnes savent par expérience qu'il n'est pas facile d'installer un serveur Apache et que ça se compliquesi vous voulez y ajouter MySQL et PHP.
38. Syntaxe générale du langage 35 <?php //Corps du script ?> Il faut enregistrer notre document sous l’extension .phppour qu’il sera interprété par le serveur comme étant un document php.
39. Le « Hello World » 36 <html> <head> <title> Test page </title> </head> <body> <?php echo "<h2>Hello World :)</h2>"; ?> </body> </html>
45. Les types 1 – Booléens C'est le type le plus simple. Un booléen exprime une valeur de vérité. Il peut prendre comme valeur soit TRUE soit FALSE . 42 <?php $foo= True; // assigne la valeur TRUE à la variable $foo ?>
46.
47. Les entiers peuvent être optionnellement précédés par le signe plus ou moins (+ ou -).
48. Pour utiliser la notation octale, vous devez préfixer le nombre avec un zéro; pour utiliser la notation hexadécimale, vous devez préfixer le nombre avec 0x 43
49. Les types 44 <?php $a = 1234; // nombre entier en base 10 $a = -123; // nombre entier négatif $a = 0123;// nombre entier en base 8 //(équivalent à 83 en base 10) $a = 0x1A; //nombre entier en base 16 //(équivalent à 26 en base 10) ?>
50. Les types 4 – NULL La valeur spéciale NULL représente l'absence de valeur. Une variable avec la valeur NULL n'a pas de valeur. 3 – Les chaines de caractère Les chaînes de caractères sont des séquences de caractères. En PHP, un caractère est un octet et il y en a 256 de possibles. 45
51. Exemple : 46 <?php $firstName= "Jonathan"; $lastName= "Miller"; $fullName=$firstName. " " . $lastName; echostrtoupper($fullName); // JONATHAN MILLER echosubstr($firstName, 0, 3); //Jon ?>
52.
53. array prend en argument des structures :key => value , séparées par des virgules. On parle alors de tableaux associatifs . 47
59. La fonction « echo » 53 <?php echo'Ceci est une chaîne simple'; // Affiche : Ceci est une chaîne simple echo'Arnold a coutume de dire : "Iamp;apos;ll be back" '; // Affiche : Arnold a coutume de dire "I'llbeback" $nom=Arnold; echo'Bonjour $nom'; // Affiche : Bonjour, $nom echo"Bonjour $nom"; // Affiche : bonjour Arnold ?>
71. Les structures de contrôles 1 – L’instruction IF 57 <?php if (conditional test){ do this; }else{ do this; } ?> <?php if (conditional test){ do this; } ?>
72. Les structures de contrôles 58 <?php if ($a > $b){ echo"aest plus grand que b"; } ?> <?php if ($a > $b) { echo "a est plus grand que b"; }else{ echo "a est plus petit que b"; } ?>
73. Les structures de contrôles 2 – L’instruction SWITCH 59 <?php switch (condition variable){ case possible result1 : do this; break; … case possible resultN: do this; break; case default; do this; } ?>
74. Les structures de contrôles 60 <?php switch($i) { case 0: echo"i égale 0"; break; case 1: echo"i égale 1"; break; case 2: echo "i égale 2"; break; } ?> <?php if ($i == 0) { echo "i égale 0"; } elseif ($i == 1) { echo"i égale 1"; } elseif ($i == 2) { echo"i égale 2"; } ?>
75. Les structures de contrôles 61 Le Switch peut également fonctionner avec les chaines de caractère (contrairement à certains langages comme le langage C). <?php switch ($i) { case "tarte": echo "iestunetarte"; break; case “glace": echo "iestune glace"; break; case "gateau": echo "iest un gateau"; break; } ?>
79. Les structures itératives 2 – La boucle DO 65 <?php do{ do this; } while (condition is true) ?> Avec la boucle do, on est sûr que les instructions sont exécutées au moins une fois.
80. Les structures itératives 3 – La boucle FOR 66 <?php for (initialize i; condition; update i){ do this; } ?>
81. Les structures itératives 67 <?php for ($x = 2;$x <= 100;$x++){ echo "$x <br/>"; } ?>
82. Les structures itératives 4 – La boucle FOREACH 68 <?php foreach (array_expressionas$value){do this;} ?> <?php foreach (array_expressionas $key =>$value){ do this; } ?>
85. Les fonctions 71 <?php functionnomFonction($arg_1, $arg_2,$arg_n) { do this; return$retval; } ?>
86. Les fonctions 72 <?php // Definition de la fonction functiongetTriangleArea($base,$height){ $area = $base * $height * 0.5; return$area; } // Appel de la function echo 'La surface est', getTriangleArea(10, 50); ?>
87. Les fonctions 73 <?php functionaffiche_bjr(){ for ($i = 0; $i < 5; $i++) echo "Bonjour! <br/>"; //Afficher 5 fois « Bonjour! » } affiche_bjr(); //Appel à la fonction ?>
89. Exercice 75 Créez une page web dynamique avec un contenu du jour différent de celui de la nuit. Vous pouvez utiliser la fonction phpDate('H') qui donne l’heure actuelle et vous disposez des images « jour.jpg » et « nuit.jpg » Jour Nuit