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/).
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.
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/).
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.
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/).
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivestsasreference
- Deux utilisations du HTML
- Résultats en HTML
- Résultats en HTML - Exemple
- Vaut-il la peine de produire un site ?
- Résultats en HTML - Pré-requis
- Macro %VERSHTML
- Gestion des programmes SAS
- Gestion des programmes SAS - exemple
Vers un réseau marocain de l'information archivistiqueBachr
Proposition pour la création d'un réseau d'information archivistique marocain dans le cadre de la régionalisation. Utilisation de la plateforme ICA-AtoM comme couche applicative du réseau d'information.
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
In an ever-changing landscape of one digital disruption after another, companies and organisations are looking for new ways to understand their target markets and engage them better. Increasingly they invest in user experience (UX) and customer experience design (CX) capabilities by working with a specialist UX agency or developing their own UX lab. Some UX practitioners are touting leaner and faster ways of developing customer-centric products and services, via methodologies such as guerilla research, rapid prototyping and Agile UX. Others seek innovation and fulfilment by spending more time in research, being more inclusive, and designing for social goods.
Experience is more than just an interface. It is a relationship, as well as a series of touch points between your brand and your customer. Here are our top 10 highlights and takeaways from the recent UX Australia conference to help you transform your customer experience design.
For full article, continue reading at https://yump.com.au/10-ways-supercharge-customer-experience-design/
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivestsasreference
- Deux utilisations du HTML
- Résultats en HTML
- Résultats en HTML - Exemple
- Vaut-il la peine de produire un site ?
- Résultats en HTML - Pré-requis
- Macro %VERSHTML
- Gestion des programmes SAS
- Gestion des programmes SAS - exemple
Vers un réseau marocain de l'information archivistiqueBachr
Proposition pour la création d'un réseau d'information archivistique marocain dans le cadre de la régionalisation. Utilisation de la plateforme ICA-AtoM comme couche applicative du réseau d'information.
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
In an ever-changing landscape of one digital disruption after another, companies and organisations are looking for new ways to understand their target markets and engage them better. Increasingly they invest in user experience (UX) and customer experience design (CX) capabilities by working with a specialist UX agency or developing their own UX lab. Some UX practitioners are touting leaner and faster ways of developing customer-centric products and services, via methodologies such as guerilla research, rapid prototyping and Agile UX. Others seek innovation and fulfilment by spending more time in research, being more inclusive, and designing for social goods.
Experience is more than just an interface. It is a relationship, as well as a series of touch points between your brand and your customer. Here are our top 10 highlights and takeaways from the recent UX Australia conference to help you transform your customer experience design.
For full article, continue reading at https://yump.com.au/10-ways-supercharge-customer-experience-design/
http://inarocket.com
Learn BEM fundamentals as fast as possible. What is BEM (Block, element, modifier), BEM syntax, how it works with a real example, etc.
How to Build a Dynamic Social Media PlanPost Planner
Stop guessing and wasting your time on networks and strategies that don’t work!
Join Rebekah Radice and Katie Lance to learn how to optimize your social networks, the best kept secrets for hot content, top time management tools, and much more!
Watch the replay here: bit.ly/socialmedia-plan
The document discusses how personalization and dynamic content are becoming increasingly important on websites. It notes that 52% of marketers see content personalization as critical and 75% of consumers like it when brands personalize their content. However, personalization can create issues for search engine optimization as dynamic URLs and content are more difficult for search engines to index than static pages. The document provides tips for SEOs to help address these personalization and SEO challenges, such as using static URLs when possible and submitting accurate sitemaps.
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
How can we take UX and Data Storytelling out of the tech context and use them to change the way government behaves?
Showcasing the truth is the highest goal of data storytelling. Because the design of a chart can affect the interpretation of data in a major way, one must wield visual tools with care and deliberation. Using quantitative facts to evoke an emotional response is best achieved with the combination of UX and data storytelling.
This document summarizes a study of CEO succession events among the largest 100 U.S. corporations between 2005-2015. The study analyzed executives who were passed over for the CEO role ("succession losers") and their subsequent careers. It found that 74% of passed over executives left their companies, with 30% eventually becoming CEOs elsewhere. However, companies led by succession losers saw average stock price declines of 13% over 3 years, compared to gains for companies whose CEO selections remained unchanged. The findings suggest that boards generally identify the most qualified CEO candidates, though differences between internal and external hires complicate comparisons.
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
L’arrivée de PHP 5.3 en milieu d’année 2009 a bouleversé la manière de développer des applications web. En effet, cette nouvelle version a apporté de nouveaux outils au langage tels que les espaces de nommage qui favorisent la réutilisabilité du code lorsqu’ils sont employés à bon escient. Les nouveaux frameworks de développement rapide ont aussi suivi le mouvement et reposent sur la base de PHP 5.3. C’est le cas de Symfony2 dont la version stable est prévue prochainement.
Cette présentation offre un tour d’horizon de la nouvelle architecture du framework qui s’articule autour de “bundles”, de librairies externes et de nombreux composants indépendants tels que le conteneur d’injection de dépendances. Nous dresserons un panorama des principales fonctionnalités offertes par le framework telles que la couche d’ORM Doctrine 2, le moteur de templating Twig et la gestion des formulaires. Nous nous intéresserons également à la gestion du cache HTTP, à la couche de sécurité ainsi qu’aux outils de débogage destinés à améliorer la productivité du développeur et la maintenance de l’application.
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 - 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 :
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.
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Cours Php
1. Initiation au langage de programmation PHP Ecoles des Sciences de l’Information Enseignants : Ahmed BACHR Hassan HAMALA Année universitaire : 2007-2008
2. 1… 2… 3… 4… 5… 6… Contenu Présentation du langage PHP Qu’est ce que le PHP ? Les principes de base Les fonctions d’affichage Connexion à une BDD Mysql La lecture des données dans une BDD Mysql
3. Présentation du langage PHP? Pages Web statiques : – Actualisation difficile (FTP, template, …) – Manque d’interactivité pour l’internaute – Aucune automatisation possible pour les tâches d’administration (test des liens morts, gestion d’utilisateurs impossible, pas de template…) Pages web dynamiques : – La page est générée en fonction des paramètres qui lui sont passés – Interaction avec l’internaute – Possibilité d’interaction avec les bases de données – Réduction du nombre de pages sur le serveur – Tâches de maintenances automatisées ou centralisés
4. Qu’est ce que le PHP? PHP signifiait à l'origine Personnal Home Page , on considère maintenant qu'il veut dire PHP Hypertext Preprocessor . PHP est un langage de script côté serveur. C'est-à-dire qu'il est utilisé pour écrire des petits programmes (scripts), qui seront appelés par un client (navigateur Web) en leur passant des valeurs issues d’un formulaire d'une page HTML, et qui seront exécutés par le serveur. Le résultat sera par exemple une page HTML renvoyée au client. PHP est un langage interprêté par le serveur : le serveur lit le code PHP le traduit en langage machine, l’exécute et génère la page HTML qu’il envoie au client .
5. Les principes de base: Le code PHP s'insère dans le code HTML au moyen des Balises (tags) : <?php au début du script et ?> à la fin. <html> <head> <title>Le premier script</title> </head> <body> <?php echo "bonjour tout le monde" ; ?> </body> </html> Une instruction PHP se termine toujours par un point virgule. Si vous l'oubliez, votre navigateur vous enverra des messages d'erreurs (parse error) NB : A la place des balises <?php et ?> peuvent être remplacées par <? et ?> , ou <SCRIPT LANGAGE="php"> et </SCRIPT>. On peut aussi utiliser les balises à la mode ASP de Microsoft <% et %>. SI405C –Les logiciels libres de gestion de conte nu
6. Commentez vos scripts : Il est fortement conseiller de commenter vos scripts, afin d'en faciliter la compréhension. Ces commentaires vous seront très utiles, si vous décidez de reprendre un script sur lequel vous n'avez pas travaillé depuis un moment. Ces petites indications seront ignorées par le serveur et le navigateur ne les affichera pas. <? // Vous placez ici votre commentaire. ?> A la place des // , on peut utiliser # . Ces signes sont adaptés à un commentaire sur une seule ligne. Si vous souhaitez apporter des commentaires plus longs, utilisez la syntaxe suivante : <?php instructions PHP /* votre commentaire */ suite des instructions PHP ?>
7. Fonctions d’affichage <?php echo “Les logiciels libres de gestion de contenu"; ?> echo indique au navigateur qu'il faut afficher ce qui est placé entre les guillemets. L'instruction peut être remplacée par print qui donne les mêmes résultats. <?php print “Les logiciels libres de gestion de contenu "; ?> A l'aide de la balise echo, vous pouvez écrire du code HTML. Exemple: <?php echo "<p align='center'> Les logiciels libres de gestion de contenu</p>"; ?>
8. Connexion à la BDD 1- Connexion à Mysql Pour vous connecter, vous utiliserez la fonction PHP : mysql_connect(). <?php mysql_connect ("localhost", « root", ""); //le nom de l’hôte, le login et le mot de passe par défaut ?> Cette fonction a besoin de 3 arguments qu'il vous faudra renseigner : Le nom de l'hôte : c'est l'IP de l'ordinateur où MySQL est installé. Le plus souvent, MySQL est installé sur le même ordinateur que PHP. Dans ce cas, mettez la valeur "localhost ". Le login : ça permet de vous identifier. Le mot de passe : votre mot de passe déclaré au niveau du serveur Le code suivant permet d'établir une connexion à MySQL :
9. Connexion à la BDD 2- Sélection de la base de données La fonction qui permet de sélectionner la BDD est : mysql_select_db() <?php mysql_connect ( "localhost", "root", "" ) ; // Connexion à MySQL mysql_select_db ( " archivesi" ) ; // Sélection de la base archivesi ?> 3- La déconnexion La fonction qui permet se déconnecter de MySQL est : mysql_close() <?php mysql_connect( "localhost", « root", "" ) ; // Connexion à MySQL mysql_select_db( "archivesi" ) ; // Sélection de la base archivesi // On est connectés, on peut travailler sur la BDD // ... // On a fini de travailler, on ferme la connexion : mysql_close() ; // Déconnexion de MySQL ?>
10.
11. La lecture la BDD 1- Afficher le résultat de la requête <?php mysql_connect( "localhost", "root", "" ) ; // Connexion à MySQL mysql_select_db( « archivesi" ) ; // Sélection de la base archivesi $reponse = mysql_query( "SELECT title_dossier FROM dossier" ) ; // Requête SQL // Avec cette boucle, on liste uniquement le titre des dossiers : WHILE ( $donnees = mysql_fetch_array( $reponse ) ) { echo $donnees [ ‘titre_dossier ] ; echo "<br />"; } mysql_close() ; // Déconnexion de MySQL ?> Le problème, c'est que $reponse affiche quelque chose d'inexploitable imaginez une table à 10 champs, avec 200 entrées, ça fait plus de 2000 informations dans une variable. PHP dispose d'une fonction toute prête, mysql_fetch_array, qui va créer un array à partir de $reponse Par exemple, si vous vous intéressez au champ "Titre", vous utiliserez l'array $donnees[‘Titre']
12. La lecture la BDD 1- Afficher le résultat de la requête(suite) $reponse contenait la réponse de MySQL en vrac. $donnees est un array renvoyé par la fonction mysql_fetch_array . A chaque fois qu'on fait une boucle, mysql_fetch_array va chercher dans $reponse l'entrée suivante et organise les champs dans $donnees . 2- Traquer les erreurs Pour afficher des détails sur l'erreur, prenez l'habitude de rajouter le code or die(mysql_error()) sur la même ligne que vos mysql_query. $reponse = mysql_query ("SELECT titre_dossier FROM dossier") or die(mysql_error());