Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML

Dimension: px
Commencer à balayer dès la page:

Download "Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML"

Transcription

1 Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant DOCUMENTATION TECHNIQUE Comparateur de documents XML

2 SOMMAIRE 1 Introduction Langage et choix de programmation Le langage PHP Les APIs de PHP5 utilisées Fonctionnement général Les différents modules Afficher arbre Charger sauvegarder arbre Comparateur Comparer un nœud Création arbre des différences DomNode to DomElement Filtres Petites fonctions du comparateur Principale XSL Détail des méthodes par module Afficher arbre Charger sauvegarder arbre Comparateur Comparer un nœud Création arbre des différences DomNode to DomElement Filtres Petites fonctions du comparateur Principale XSL

3 1 Introduction Le comparateur de documents XML que nous avons programmé est un outil générique. Cela veut donc dire qu il peut être utilisé dans le but de comparer tout type de document XML. Afin de pouvoir finaliser une version valable de ce programme, nous avons décidé de limiter la comparaison entre deux nœuds à un niveau. Cette solution est tout de même valable, puisque qu aucun comparateur actuellement sur le marché, ne compare une section entière de nœuds par une autre (ce qui serait la solution optimale). Nous nous sommes inspirés d un programme existant, nommé XyDiff, réalisé par l INRIA Rocquencourt, afin de parcourir correctement nos arbres modèle et testé. Un site web dédié à cette application est disponible à l adresse: 3

4 2 Langage et choix de programmation 2.1 Le langage PHP Nous avons choisi le langage PHP car celui-ci propose les API DOM et XSL nécessaires à la programmation du comparateur de documents XML et à l affichage des résultats. Notre choix a été motivé aussi par le fait que l environnement dans lequel est placé le comparateur est une plateforme web et qu il est donc plus simple d intégrer du code PHP dans des pages web déjà programmées également en PHP. Nous avons choisi de ne pas créer de classe, nous avons simplement créé des modules (fichiers PHP) où les méthodes sont rangées par proximité au niveau de la fonctionnalité. Ce choix est le résultat d une réflexion commune, nous ne voyions pas l intérêt de créer une classe «comparateur», par exemple, car les principales méthodes que nous avons programmées prennent en paramètres des objets correspondants à des librairies PHP et retournent ces mêmes types d objet Les APIs de PHP5 utilisées - DOM: Cette interface de programmation permet la manipulation de fichiers XML. DOM, signifiant Document Objet Model, permet de construire une arborescence de la structure d'un document et de ses éléments. C est grâce à celle-ci que nous pouvons charger, comparer, sauvegarder, etc., des documents XML. Une documentation complète de cette API est disponible à l adresse: - XSL: L'extension XSL de PHP5 implémente le standard XSL, elle permet d effectuer des transformations XSLT en utilisant la bibliothèque «libxslt». En ce qui concerne notre projet, nous utilisons la classe XSLTProcessor qui permet de lier un document XML à un fichier XSL. Une documentation complète de cette API est disponible à l adresse: 4

5 3 Fonctionnement nnement général Le principe du comparateur repose sur un parcours récursif simultané de deux arbres XML. Pour faciliter la compréhension, les arbres parcourus seront nommés arbres modèle et testé. Pour commencer, les deux arbres sont placés sur leur racine respective, et une comparaison des racines est effectuée. La fonction de comparaison indique si les deux nœuds sont égaux, ou s il y a une substitution. Puis une liste des fils de chacun des nœuds est créée. On se place sur le premier fils modèle et la liste des fils testés est parcourue afin de savoir si un des nœuds testés est identique au nœud modèle. Si c est le cas alors ce nœud testé est choisi, sinon un deuxième parcours de la liste des nœuds testés permet la sélection de celui qui est le plus ressemblant au nœud modèle. Une fois le nœud testé choisi, la fonction de parcours est rappelé (la récursivité s effectue donc à ce niveau), et les deux nœuds sont comparés à leur tour par la fonction de comparaison. Un tableau des différences est renseigné des substitutions, insertions et délétions qui ont lieu. La liste des fils de chacun de ces deux nœuds est alors éditée et les mêmes opérations sont effectuées. Tous les autres fils modèles sont, eux aussi à leur tour, parcourus. Lorsque l on est sur le dernier nœud modèle et qu il reste des nœuds testés non choisis alors il y a une ou plusieurs insertions. Le tableau des différences est alors renseigné. Lorsque le parcours de tous les nœuds est terminé, le tableau des différences est rempli et l arbre des différences se construit à partir de celui-ci. 5

6 4 Les différents modules 4.1 Afficher arbre Le module afficherarbre.php contient les fonctions relatives à l affichage d un arbre dans un navigateur web. Ce module nous a beaucoup servi pour les tests que nous avons effectués mais il n est pas utilisé dans la plateforme car nous n affichons pas l arbre des différences à l utilisateur mais plutôt les différences observées, expliquées sous forme de phrases. 4.2 Charger / sauvegarder arbre Comme son nom l indique, le module chargersauvegarderarbre.php permet de charger ou sauvegarder un arbre DOM. Il est indispensable à notre programme car sans chargement d un fichier XML sous forme d un arbre DOM, nous ne pouvons effectuer aucune comparaison. La sauvegarde est nécessaire notamment pour l enregistrement de l arbre des différences dans un fichier XML. 4.3 Comparateur Le module comparateur.php est le fichier principal du programme car c est ici qu est effectué, entre autre, le parcours récursif et simultané des deux arbres modèle et testé. Toutes les fonctions de choix de nœuds identiques ou ressemblants sont aussi présentes dans ce module. 4.4 Comparer un nœud Le module comparerunnoeud.php est assez proche du module comparateur.php car les méthodes de comparerunnoeud.php sont appelées dans comparateur.php. Il effectue des comparaisons, tout comme l autre module, mais seulement sur deux nœuds préalablement choisis. La comparaison de deux nœuds s effectue en regardant aussi le niveau suivant afin de voir si les fils de ces deux nœuds sont égaux ou non. Grâce à cette méthode, nous interprétons si nous avons affaire à une substitution, délétion ou insertion. Plus de détails sur la comparaison sont donnés dans la partie 5 (Détail des méthodes par module). 4.5 Création arbre des différences Le module creationarbredifferences.php contient des méthodes permettant de créer la racine de l arbre des différences, de compléter cet arbre à l aide du tableau des différences et de rajouter des identifiants aux nœuds insérés, délaissés ou substitués. C est donc grâce à lui que les arbres différence, modèle et testé sont correctement renseignés par les identifiants. 6

7 4.6 DomNode to DomElement Il a fallu créer le module DOMNode_TO_DOMElement.php par rapport à un besoin normalement prévu par l API DOM de PHP5. Cette interface propose la classe DOMNode qui elle-même possède une méthode nommée appendchild(). D après la documentation disponible sur le site à partir d un objet DOMNode, on appelle la méthode appendchild(domnode) et celle-ci nous retourne le nœud sur lequel on est placé, modifié de l ajout du nœud passé en paramètre de la fonction. Or on ne peut passer, en paramètre de cette fonction, un objet DOMNode. Il faut obligatoirement passer un objet DOMElement pour que l ajout fonctionne. Nous avons donc créé ce module afin de palier à ce problème. 4.7 Filtres Le module filtres.php est complémentaire au comparateur à proprement parler. Les méthodes programmées dans ce module sont soit des filtres, soit des pré ou post traitements. Par exemple, l une d entre elles permet de supprimer les commentaires des fichiers XML modèle et testé avant la comparaison. Ou encore la fonction ajouternamespace() ajoute les espaces de noms des fichiers générés par la suite oppenoffice.org à l arbre des différences afin de pouvoir visualiser celui-ci correctement. 4.8 Petites fonctions du comparateur Le module petitesfonctionscomparateur.php contient toutes les méthodes très courtes et simplistes appelées régulièrement dans le code. Par exemple, des fonctions qui calculent le nombre d attributs d un nœud. 4.9 Principale Principale.php appelle toutes les méthodes nécessaires à la comparaison et à la création et l affichage du résultat. Les filtres sont appliqués selon des variables booléennes passés en paramètres de la fonction principale() XSL Ce module est externe au comparateur, il permet simplement d effectuer le lien entre le fichier XML correspondant à l arbre des différences et le fichier XSL associé, ce dernier permettant de présenter les résultats de la comparaison d une manière tournée vers l utilisateur. 7

8 5 Détail des méthodes par module 5.1 Afficher arbre Fonction affichearbre ($arbre, $espace): Pré requis: Donner l'arbre à afficher ainsi qu'un entier $espace correspondant au nombre d'espaces de la première balise (simule une indentation). Action: Affiche l'arbre donné en argument. Résultat: Affiche l'arbre sur le navigateur. Fonction afficheespace ($nb): Pré requis: Donner en paramètres le nombre d'espaces. Action: Créé une chaîne de caractères du nombre d'espaces vides passé en argument. Résultat: Retourne la chaîne de caractère. 5.2 Charger sauvegarder arbre Fonction chargerarbre ($document): Pré requis: Donner le document XML à charger. Action: Créé un arbre DOM à partir du document XML donné en argument, puis se place sur la racine. Résultat: Retourne la racine du document. Fonction sauvegarderarbre ($arbre, $chemin): Pré requis: Donner l'arbre DOM à sauvegarder ainsi que le chemin absolu du fichier de destination. Action: Sauvegarde l'arbre DOM dans un fichier XML. Résultat: Retourne "true" si l'opération s'est bien déroulée "false" sinon. Fonction sauvegarderarbredom ($dom, $chemin): Pré requis: Donner le document à sauvegarder ainsi que le chemin absolu du fichier de destination. Action: Sauvegarde l'arbre DOM dans un fichier XML. Résultat: retourne "true" si l'opération s'est bien déroulée "false" sinon. 8

9 5.3 Comparateur Fonction parcoursarbre ($modele, $teste, $tab, $niveau, $myid): Pré requis: Donner les 2 nœuds à comparer en arguments (noeudmodèle et noeudtesté) ainsi qu'un tableau vide (ou "null"), le niveau (0 à l'appel) et 0 (correspondant au premier ID). Action: Parcours les arbres donnés en argument, les compare et renseigne les différences rencontrées dans le tableau passé en paramètres. Résultat: Retourne le tableau des différences. Fonction recherchetesteidentique ($filsmodele, $listefilsteste, $tabfilsteste): Pré requis: Donner le fils modèle, la liste des fils à tester et le tableau des fils testés. Action: Recherche dans la liste des fils à tester celui ou ceux qui sont identiques au fils modèle. Résultat: Retourne le tableau des fils testés. Fonction recherchetesteressemblant ($filsmodele, $listefilsteste, $tabfilsteste): Pré requis: Donner le fils modèle, la liste des fils à tester, et le tableau des fils testés. Action: Recherche dans la liste des fils à tester celui qui ressemble le plus au fils modèle. Résultat: Retourne le fils testé choisi, ou "null". Fonction choixtesteressemblant ($noeudmodele, $tabnoeudtesteressemblant): Pré requis: Donner le nœud modèle, un tableau de nœuds testés ressemblants. Action: Recherche dans le tableau des nœuds, déjà testés ressemblants, celui qui ressemble le plus au nœud modèle. Résultat: Retourne le nœud testé ressemblant le plus au nœud modèle ainsi que son indice dans un tableau. Fonction testsousarbreidentique ($noeudmodele, $noeudteste): Pré requis: Donner un nœud modèle, et un nœud testé. Action: Compare les sous arbres des nœuds modèle et testé passés en paramètres. Résultat: Retourne un entier correspondant à la ressemblance entre les des sous arbres des nœuds modèle et testé. 5.4 Comparer un nœud Fonction choixnoeudidentique ($noeudmodele, $noeudteste): Pré requis: Passer les 2 nœuds à comparer en paramètres (noeudmodèle et noeudtesté). Action: Compare les deux nœuds. Résultat: retourne - 0 si les 2 nœuds sont complètement différents, - 1 s'ils sont identiques, et - 2 s'ils se ressemblent. Fonction compare ($noeudmodele, $noeudteste, $tab, $niveau, $myid): Pré requis: Passer les 2 nœuds à comparer en paramètres ainsi que le tableau des différences à compléter et retourner, le niveau et un identifiant unique (par référence). Action: Compare le type, le nom et le contenu texte des deux nœuds ainsi que le nombre, le nom et la valeur des attributs de chaque nœud. Puis renseigne le tableau des différences passé en paramètres de la fonction. Résultat: retourne le tableau des différences complété. 9

10 Fonction comparecontenubool ($noeud1, $noeud2): Pré requis: Passer les 2 nœuds à comparer en paramètres. Action: Compare le contenu texte des deux nœuds. Résultat: Retourne "true" si les contenus textes sont identiques, "false" sinon. Fonction compareattributs ($noeudmodele, $noeudteste): Pré requis: Donner deux nœuds qui ont le même nombre d'attributs. Action: Compare les noms des attributs des deux nœuds ainsi que leurs valeurs. Résultat: Retourne "true" si les noms et valeurs de tous les attributs sont égaux, "false" sinon. Fonction comparefils ($noeudmodele, $noeudteste): Pré requis: Passer les 2 nœuds pères. Action: Compare les fils des nœuds pères. Résultat: Retourne "true" s'ils sont tous égaux, "false" sinon. Fonction comparebool ($noeudmodele, $noeudteste): Pré requis: Passer les 2 nœuds à comparer en paramètres. Action: Compare le nom et le contenu TEXT des deux nœuds ainsi que le nombre, le nom et la valeur des attributs de chaque nœud. Résultat: Retourne "true" s ils sont identiques "false" sinon. 5.5 Création arbre des différences Fonction creerarbrediff ($noeudmodele, $noeudteste, $arbredifferences): Pré requis: Donner les 2 nœuds à comparer en arguments ainsi que la racine de l'arbre des différences. Action: Appelle la fonction de création du tableau des différences puis celle qui crée l'arbre des différences à partir du tableau. Résultat: Retourne l'arbre des différences. Fonction creerracinearbrediff (): Pré requis: Aucun. Action: Créé la structure de l'arbre des différences, à savoir: <Début> <délétion> <substitution> <insertion> Résultat: Retourne la racine de la structure de l'arbre des différences. Fonction deletion ($noeudmodele, $niveau, $tab, $clonerecursif, $myid): Pré requis: Donner en paramètres le nœud modèle, le niveau de ce nœud, le tableau contenant les différences, un booléen correspondant à la récursivité du clonenode() et un identifiant unique pour référencer le nœud modèle. Action: Copie le nœud modèle, le complète des informations "refpere", "niveau", créé une référence vers l'arbre modèle grâce à l'attribut "MyID" et renseigne le tableau des différences de cette copie, partie "deletion". Résultat: Retourne le tableau des différences complété. 10

11 Fonction insertion ($nœud, $niveau, $tab, $clonerecursif, $myid): Pré requis: Donner en paramètres le nœud testé, le niveau de ce nœud, le tableau contenant les différences, un booléen correspondant à la récursivité du clonenode() et un identifiant unique pour référencer le nœud modèle. Action: Copie le nœud testé, le complète des informations "refpere", "niveau", créé une référence vers l'arbre testé grâce à l'attribut "MyID" et renseigne le tableau des différences de cette copie, partie "insertion". Résultat: Retourne le tableau complété. Fonction substitution ($noeudteste, $noeudmodele, $niveau, $tab, $clonerecursif, $typesubst, $myid): Pré requis: Donner en paramètres le nœud testé, le nœud modèle, le niveau de ces nœuds, le tableau des différences, un booléen correspondant à la récursivité du clonenode(), le type de substitution (nom, attribut, nombre d attribut, ou contenu) et un identifiant unique pour référencer les nœuds modèle et testé. Action: Copie le nœud modèle, le complète des informations "refpere", "niveau","subst" et "refmodele"; créé deux références, une vers l'arbre testé et une autre vers l'arbre modèle, grâce à l'attribut "MyID"; et renseigne le tableau des différences de cette copie, partie "substitution". Résultat: Retourne le tableau des différences complété. Fonction creernoeudsubstitution ($nœud, $pere, $niveau, $type, $modele, $teste): Pré requis: Donner le nœud à compléter, la référence de son père, le niveau, le type de substitution et la référence du nœud modèle. Action: Complète le nœud $nœud en y ajoutant les attributs refpere, niveau, subst et refmodele. Résultat: Retourne le nœud modifié. Fonction ajoutermyid ($nœud, $val): Pré requis: Donner un nœud et une valeur unique. Action: Ajoute l'attribut MyID ainsi que la valeur $val au nœud $nœud. Résultat: Retourne le nœud modifié. Fonction creernoeudinsertion ($nœud, $pere, $niveau, $refteste): Pré requis: Donner le nœud à compléter, la référence de son père, son niveau et la référence du document testé. Action: Complète le nœud $nœud en y ajoutant les attributs refpere, niveau et refteste. Résultat: Retourne le nœud modifié. Fonction creernoeuddeletion ($nœud, $pere, $niveau, $refmodele): Pré requis: Donner le nœud à compléter, la référence de son père, son niveau et la référence du document modèle. Action: Complète le nœud passé en paramètres en y ajoutant les attributs refpere, niveau et refmodele. Résultat: Retourne le nœud modifié. 11

12 5.6 DomNode to DomElement Fonction creerelement ($arbre, $nœud) : Pré requis : Donner l'arbre à recopier et le nœud sur lequel on va le copier. Action : Recopie $arbre et ajoute cette copie en tant que fils de $nœud. Résultat : Retourne la racine de l'arbre créé. Fonction creerelementboucle ($tab, $arbrediff) : Pré requis : Donner le tableau des différences correctement rempli, et la structure de l'arbre des différences (vide). Action : Rempli l'arbre des différences à partir du tableau des différences. Résultat : Retourne la racine de l'arbre des différences. 5.7 Filtres Fonction ajouternamespace ($arbrediff, $arbremodele) : Pré requis : Donner les 2 arbres modèles et différences en arguments. Action : Ajoute la définition des namespaces dans l'arbre des différences. Résultat : Retourne l'arbre des différences modifié ou non. Fonction enlevercommentaires ($src, $dest) : Pré requis : Donner les chemins source et destination du fichier à modifier en arguments. Action : Créé une copie du fichier, passé en paramètre, sans commentaires. Résultat : Le fichier n'a plus de commentaires, il se situe à l'adresses $dest. On retourne l'arbre correspondant. Fonction parcourscomment ($arbre, $tab) : Pré requis : Donner l'arbre à parcourir et "null". Action : Parcours l'arbre passé en paramètre et stocke les nœuds commentaire dans un tableau. Résultat : Retourne le tableau contenant tous les nœuds commentaires. Fonction posttraitementcontenu ($arbre): Pré requis : Donner un arbre des différences généré par l'application. Action : Supprime les substitutions portant sur le contenu. Résultat : Retourne l'arbre des différences modifié. Fonction parcourscontenu ($arbre, $tab) : Pré requis : Donner l'arbre à parcourir et "null". Action : Parcours l'arbre passé en paramètre et stocke les nœuds ayant l'attribut subst="contenu" dans un tableau. Résultat : Retourne le tableau contenant tous les nœuds récupérés. 12

13 5.8 Petites fonctions du comparateur Fonction nbnoeuds ($racine) : Pré requis : Donner un arbre en arguments. Action : Calcule le nombre de nœuds de l'arbre. Résultat : Retourne le nombre de nœuds de l'arbre. Fonction nbattributsnoeud ($nœud) : Pré requis : Donner un nœud en arguments. Action : Calcule le nombre d'attributs du nœud. Résultat : Retourne le nombre d'attributs du nœud. Fonction initazero ($longueur) : Pré requis : Donner la longueur du tableau à créer. Action : Créé le tableau de longueur $longueur et l'initialise à zéro. Résultat : Retourne le tableau créé. Fonction rechercheattribut ($nœud, $attr) : Pré requis : Donner un nœud et l'attribut à trouver dans ce nœud. Action : Recherche l'attribut passé en paramètres parmi les attributs du nœud lui aussi passé en paramètre. Résultat : Retourne la valeur si l'attribut existe, "false" sinon. 5.9 Principale Fonction principale ($srcficmodele, $srcficteste, $destarbremodele, $destarbreteste, $destarbrediff, $ajouternamespace, $supprcommentavantcomparaison, $supprsubstcontenu, $srcxsl, $desthtml) : Pré requis : Donner les chemins des fichiers XML modèle et testé ainsi que la destination de ces deux fichiers modifiés (auxquels les références ont été ajoutées) et celle de l'arbre des différences. Mais aussi trois booléens correspondant à trois filtres: l'ajout de namespaces dans l'arbre des différences correspondant à la comparaison de fichiers générés par la suite Open Office la suppression des commentaires dans les fichiers modèle et testé avant comparaison la suppression des différences de contenu TEXT dans l'arbre des différences Et pour finir, passer le chemin du fichier XSL à associer avec l'arbre des différences et le chemin de destination du fichier HTML généré (ou "null"). Action : Effectue la comparaison XML, enregistre les fichiers modèle et testé modifiés ainsi que l'arbre des différences. Résultat : Retourne une chaîne de caractères contenant le résultat XSL. 13

14 5.10 XSL Fonction lierxslaxml ($arbre, $srcxsl, $desthtml) : Pré requis : Donner le fichier XML sous forme d'arbre, la source du fichier XSL à lui associer et un chemin de destination correspondant au fichier HTML créé (null si l'on ne veut pas de fichier HTML). Action : Créé un objet contenant la chaîne de caractère à afficher et enregistre le résultat en HTML dans $desthtml si ce paramètre est non nul. Résultat : Retourne l'objet en question. 14

Programmation des Applications Réparties. Parsers XML DOM et SAX

Programmation des Applications Réparties. Parsers XML DOM et SAX Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment

Plus en détail

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils

Plus en détail

Compression de Données - Algorithme de Huffman Document de Conception

Compression de Données - Algorithme de Huffman Document de Conception ROLLET Samuel SALLE Jennifer Compression de Données - Algorithme de Huffman Document de Conception Projet d'algorithmique et Structure des Données 1 SOMMAIRE 1. Domaine d application....4 1.1 Objectifs

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

données en connaissance et en actions?

données en connaissance et en actions? 1 Partie 2 : Présentation de la plateforme SPSS Modeler : Comment transformer vos données en connaissance et en actions? SPSS Modeler : l atelier de data mining Large gamme de techniques d analyse (algorithmes)

Plus en détail

INF601 : Algorithme et Structure de données

INF601 : Algorithme et Structure de données Cours 2 : TDA Arbre Binaire B. Jacob IC2/LIUM 27 février 2010 Plan 1 Introuction 2 Primitives u TDA Arbin 3 Réalisations u TDA Arbin par cellules chaînées par cellules contiguës par curseurs (faux pointeurs)

Plus en détail

Publication dans le Back Office

Publication dans le Back Office Site Web de l association des ingénieurs INSA de Lyon Publication dans le Back Office Note : dans ce guide, l'appellation GI signifie Groupe d'intérêt, et GR Groupe Régional laure Buisset Page 1 17/09/2008

Plus en détail

www.geomaticien.com Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis

www.geomaticien.com Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis www.geomaticien.com. Par Daniel FAIVRE WebMapper......... Publication de cartes pour Internet avec ArcGis WebMapper Publication de cartes pour le web Fonctionnalités de l'application WebMapper exporte

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

Plus en détail

Parcours FOAD Formation EXCEL 2010

Parcours FOAD Formation EXCEL 2010 Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation

Plus en détail

Travaux pratiques avec RapidMiner

Travaux pratiques avec RapidMiner Travaux pratiques avec RapidMiner Master Informatique de Paris 6 Spécialité IAD Parcours EDOW Module Algorithmes pour la Fouille de Données Janvier 2012 Prise en main Généralités RapidMiner est un logiciel

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

EXCEL PERFECTIONNEMENT CALCULS AVANCES

EXCEL PERFECTIONNEMENT CALCULS AVANCES TABLE DES MATIÈRES FORMATS... 2 Formats personnalisés... 2 ADRESSAGE DE CELLULES... 3 relatif & absolu Rappel... 3 Adressage par nom... 4 Valider avec la touche Entrée... 4 FONCTIONS SI-ET-OU... 6 LA FONCTION

Plus en détail

Publier un Carnet Blanc

Publier un Carnet Blanc Site Web de l association des ingénieurs INSA de Lyon Publier un Carnet Blanc Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008 Publication,

Plus en détail

ESPACE COLLABORATIF SHAREPOINT

ESPACE COLLABORATIF SHAREPOINT Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA OBJECTIFS : manipuler les fenêtres et l environnement Windows, gérer ses fichiers et dossiers, lancer les applications bureautiques présentes sur son poste. PUBLIC

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche 1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de

Plus en détail

Espace numérique de travail collaboratif

Espace numérique de travail collaboratif Espace numérique de travail collaboratif 1/10 Présentation Agora Project est un espace de travail collaboratif complet et intuitif. Cette application est accessible partout et à tout moment, via un simple

Plus en détail

Outils logiciels pour l'ingénierie documentaire

Outils logiciels pour l'ingénierie documentaire Ingénierie Documentaire Outils logiciels pour l'ingénierie documentaire http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - L'IDE XML Oxygen 5 A. Fichiers XML...5 B. Schémas XML...6

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Documentation Liste des changements apportés

Documentation Liste des changements apportés Version 4.1.000 Documentation Liste des changements apportés C2 Innovations 2010 Table des matières À LA VERSION 4.1... 4 NOUVEAU PRE REQUIS POUR L INSTALLATION DE C2... 4 FERMER LA SESSION D UN UTILISATEUR

Plus en détail

Notice Générale - MODULE CLIENTS. I. Description générale du module. II. La liste des clients a. Accès

Notice Générale - MODULE CLIENTS. I. Description générale du module. II. La liste des clients a. Accès - MODULE CLIENTS L affichage peut être différent suivant votre paramétrage mais le principe reste le même. I. Description générale du module Le module clients permet: de constituer un annuaire des clients

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Manuel d'installation

Manuel d'installation CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001

Plus en détail

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web. Création d une carte heuristique avec Freeplane Version : 1.1.3 Barre de menus Barre d outils Barre des touches de fonctions Espace de travail Barre d icônes Éditeur de notes Freeplane est un logiciel

Plus en détail

Introduction : présentation de la Business Intelligence

Introduction : présentation de la Business Intelligence Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage RI3WXIBUSO dans la zone de recherche et validez.

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24 Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.

Plus en détail

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes

Plus en détail

Google Drive, le cloud de Google

Google Drive, le cloud de Google Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de

Plus en détail

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

FICHIERS ET DOSSIERS

FICHIERS ET DOSSIERS La différence entre fichier et dossier FICHIERS ET DOSSIERS La première notion à acquérir est la différence entre un dossier et un fichier Un dossier est une sorte de classeur dans lequel on range divers

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Organiser le disque dur Dossiers Fichiers

Organiser le disque dur Dossiers Fichiers Ce document contient des éléments empruntés aux pages d aide de Microsoft Organiser le disque dur Dossiers Fichiers Généralités La connaissance de la logique d organisation des données sur le disque dur

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

Créer et gérer des catégories sur votre site Magento

Créer et gérer des catégories sur votre site Magento Créer et gérer des catégories sur votre site Magento Version utilisée pour l élaboration de ce guide : Magento 1.3.0 Rédigé par : Olivia Contexte Pour créer un site sous Magento, vous allez être obligé

Plus en détail

CREG : http://www.creg.ac- versailles.fr/spip.php?article803

CREG : http://www.creg.ac- versailles.fr/spip.php?article803 OUTILS NUMERIQUES Édu-Sondage : concevoir une enquête en ligne Rédacteur : Olivier Mondet Bla. 1 Présentation Parmi les pépites que contient l Édu-Portail, l application Édu-Sondage est l une des plus

Plus en détail

TD3 - Facturation avec archivage automatisé

TD3 - Facturation avec archivage automatisé TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser

Plus en détail

Configuration d'un annuaire LDAP

Configuration d'un annuaire LDAP Le serveur Icewarp Configuration d'un annuaire LDAP Version 10.3 Juillet 2011 Icewarp France / DARNIS Informatique i Sommaire Configuration d'un annuaire LDAP 1 Introduction... 1 Qu'est-ce que LDAP?...

Plus en détail

PRÉCISIONS POUR DÉFINIR VOTRE PROJET COMPTE DE BANQUE

PRÉCISIONS POUR DÉFINIR VOTRE PROJET COMPTE DE BANQUE PRÉCISIONS POUR DÉFINIR VOTRE PROJET COMPTE DE BANQUE INTRODUCTION Au cours des quatre prochaines semaines, votre tâche sera d identifier les connaissances visant au choix d un compte de banque en fonction

Plus en détail

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

SITE I NTERNET. Conception d un site Web

SITE I NTERNET. Conception d un site Web SITE I NTERNET Conception d un site Web Conception de votre site Web Préambule Ce document a pour but de donner une méthode de travail afin de réaliser dans les meilleures conditions un site internet.

Plus en détail

Outils de traitements de logs Apache

Outils de traitements de logs Apache Outils de traitements de logs Apache 1) Anonymisation des logs 2) Outil visuel d'exploration des données 3) Adaptation d'un robot 1 Anonymisation des logs Objectifs : Anonymiser les logs du point de vue

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

SAP BusinessObjects Web Intelligence (WebI) BI 4

SAP BusinessObjects Web Intelligence (WebI) BI 4 Présentation de la Business Intelligence 1. Outils de Business Intelligence 15 2. Historique des logiciels décisionnels 16 3. La suite de logiciels SAP BusinessObjects Business Intelligence Platform 18

Plus en détail

NOS FORMATIONS EN BUREAUTIQUE

NOS FORMATIONS EN BUREAUTIQUE NOS FORMATIONS EN BUREAUTIQUE Par Vivien Romaric DOVI EREBYA SENEGAL «Villa N 1, cité BOURGI - Route de l'aéroport - Dakar, Sénégal» +221 77 475 74 59 info@erebya.com 1 FORMATION N 002 : Initiation à l

Plus en détail

TP3 : Manipulation et implantation de systèmes de fichiers 1

TP3 : Manipulation et implantation de systèmes de fichiers 1 École Normale Supérieure Systèmes et réseaux Année 2012-2013 TP3 : Manipulation et implantation de systèmes de fichiers 1 1 Répertoire de travail courant Le but de l exercice est d écrire une commande

Plus en détail

C est quoi un tableur?

C est quoi un tableur? C est quoi un tableur? Initiation au tableur Un Tableur c'est une grande feuille électronique, où vous pourrez travailler comme vous le feriez sur une feuille de papier, mais avec une plus grande rapidité,

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

TP 1 Prise en main de l environnement Unix

TP 1 Prise en main de l environnement Unix Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007 Portage et développement de jeux Java sur téléphones mobiles Table des matières I Présentation de l'entreprise II Présentation des projets effectués III Le portage d'un jeu sur téléphones mobiles IV Conclusion

Plus en détail

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Présentation Générale

Présentation Générale I Présentation Générale Agora-Project est un systeme de partage d'information et de travail collaboratif. Complet et simple à utiliser, il permet l'échange d'informations entre plusieurs personnes distantes.

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

La Gestion de fichiers Supports réalisés avec OpenOffice.org 2.3 Writer. La Gestion de fichiers. Niveau : Débutant Auteur : Antonio da Silva

La Gestion de fichiers Supports réalisés avec OpenOffice.org 2.3 Writer. La Gestion de fichiers. Niveau : Débutant Auteur : Antonio da Silva La Gestion de fichiers Niveau : Débutant Auteur : Antonio da Silva Table des matières I.Introduction....3 II.La création d'un fichier......4 III.L'arborescence......7 IV.La gestion des dossiers......11

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

Maarch V1.4 http://www.maarch.org

Maarch V1.4 http://www.maarch.org COLD (factures clients) Maarch Professional Services Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.org Guide de visite COLD (factures clients) VERSION DATE ACTEUR

Plus en détail

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau MINISTERE DE L AGRICULTURE DE L ELEVAGE ET DE LA PECHE DIRECTION DU GENIE RURAL PROJET DE RENFORCEMENT DES CAPACITES NATIONALES DE SUIVI DES RESSOURCES EN EAU AXE SUR LA GESTION DE L EAU AGRICOLE Système

Plus en détail

26 Centre de Sécurité et de

26 Centre de Sécurité et de 26 Centre de Sécurité et de Maintenance La fenêtre du Centre de sécurité et de maintenance (CSM) rassemble tous les outils nécessaires au contrôle, à l analyse, à la maintenance, à la sauvegarde et au

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Les Différents types de Requêtes dans Access

Les Différents types de Requêtes dans Access Les Différents types de Requêtes dans Access Il existe six types de requêtes. Les Requêtes «Sélection», qui sont le mode par défaut et correspondent à des «vues» des tables originelles. Cela signifie que

Plus en détail

XML et Bases de données. Les bases de données XML natives.

XML et Bases de données. Les bases de données XML natives. XML et Bases de données. Les bases de données XML natives. Introduction. Une définition de l'expression «Base de données XML Native» : Une base de données XML native définit un modèle (logique) de document

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation 1 Présentation Stellar Phoenix Outlook PST Repair - Technical offre une solution complète pour la récupération de données à partir

Plus en détail

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team

Plus en détail

Guide Expert Comptable Production Coala Sm@rt-Cool

Guide Expert Comptable Production Coala Sm@rt-Cool Guide Expert Comptable Production Coala Sm@rt-Cool Décembre 2007 Sage Division Experts-Comptables - 11 rue de Cambrai - 75945 Paris Cedex 19 Siège Social Sage : 10 rue Fructidor - 75834 Paris Cedex 17

Plus en détail

Démonstration de la mise en cache via HTML 5 sur iphone

Démonstration de la mise en cache via HTML 5 sur iphone Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent

Plus en détail

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS 1 Création et gestion de compte 2 Envoi par e-mail 3 Envoi par commande http 4 Publipostage SMS personnalisés 5 Autres fonctionnalités et options SMSvialeweb.com est une solution complète d envoi de SMS

Plus en détail

NIMEGUE V3. Fiche technique 3.07 : Sauvegarde / Restauration manuelle

NIMEGUE V3. Fiche technique 3.07 : Sauvegarde / Restauration manuelle NIMEGUE V3 Fiche technique 3.07 : Sauvegarde / Restauration manuelle Version au 2 mai 2011 Toute donnée mémorisée sur un ordinateur, quelque soit le support, peut-être supprimée/effacée suite à un dysfonctionnement

Plus en détail

GUIDE Excel (version débutante) Version 2013

GUIDE Excel (version débutante) Version 2013 Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

Espace de travail collaboratif

Espace de travail collaboratif Espace de travail collaboratif 1/10 Table des matières Présentation...3 Les modules...4 LiveCounter, Messenger et Moteur de recherche...5 Utilisateur, Administrateur et Invité...5 Droits d'accès au contenu...6

Plus en détail

Annexe C Spécification pour les fichiers importés en format XML

Annexe C Spécification pour les fichiers importés en format XML Annexe C Spécification pour les fichiers importés en format XML Format de fichier : Fichier texte du fichier : 1 048 576 octets/caractères (maximum) Convention de dénomination : Le nom recommandé du fichier

Plus en détail

Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département

Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département Le nouveau site du département Le nouveau site du département est situé, comme l'ancien à l'adresse suivante

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Programmation Web TP1 - HTML

Programmation Web TP1 - HTML Programmation Web TP1 - HTML Vous allez réaliser votre premier site Web dans lequel vous présenterez la société SC, agence spécialisée dans la conception des sites internet. 1 - Une première page en HTML

Plus en détail