Projet de Programmation Benoit Donnet Année Académique
|
|
- Marie-Hélène Bibeau
- il y a 8 ans
- Total affichages :
Transcription
1 Projet de Programmation Benoit Donnet Année Académique Agenda Partie 2: Outils Chapitre 1: Compilation Chapitre 2: Librairie Chapitre 3: Tests Chapitre 4: Documentation Chapitre 5: Débogage Chapitre 6: Analyse de Performance Chapitre 7: Gestion des Versions 2
2 Agenda Chapitre 7: Gestion des Versions - Introduction - Partage d un Même Fichier - Concepts du SCM - SVN - git-hub 3 Agenda Chapitre 7: Gestion des Versions - Introduction Témoignages Utilité d un SCM Principe de Base - Partage d un Même Fichier - Concepts du SCM - SVN - git-hub 4
3 Témoignages C est pas de chance - mon projet est sur mon portable qui est tombé - c est mon binôme qui a le projet sur son portable il est malade - mon projet fonctionnait bien et j ai essayé d implémenter une autre fonction et plus rien ne fonctionne 5 Témoignages (2) Travailler à plusieurs, c est pas facile on s échange le projet par mail/dropbox et on travaille à tour de rôle dessus. On avance pas vite pour que ça compile, j ai dû écraser les modifications faites par mon binôme maintenant, il est fâché on a travaillé chacun dans notre coin et on arrive pas à fusionner notre travail rien ne fonctionne à la fin 6
4 1. Travailler à plusieurs Utilité fichier brol.c #include "brol.h" void foo(){ int x; //du code }//fin foo() programmeur programmeur programmeur 7 Utilité (2) 2. Garder un historique 3. Savoir répondre aux questions - qui a modifié ce fichier? - qui a écrit cette ligne? - quelle était la version précédente de ce fichier? - quels fichiers avait-on le 31 janvier 2015? 8
5 Principe de Base et copie locale fichier brol.c #include "brol.h" Serveur (repository) Réseau Lecture void foo(){ int x; //du code }//fin foo() Ecriture #include "brol.h" Copie locale void foo(){ int x; //du code }//fin foo() fichier brol.c programmeur 9 Agenda Chapitre 7: Gestion des Versions - Introduction - Partage d un Même Fichier Problème Solution Simple Copie-Modification-Fusion - Concepts du SCM - SVN - git-hub 10
6 Problème A lecture lecture A A 11 Problème (2) A ' 12
7 Problème (3) écriture ' 13 Problème (4) ' écriture ' 14
8 Solution Simple lecture A A 15 Solution Simple (2) A lecture 16
9 Solution Simple (3) A écriture 17 Solution Simple (4) lecture 18
10 Solution Simple (5) Solution simple à mettre en oeuvre Mais - si verrouille le fichier et l'oublie, restera bloqué - deux utilisateurs ne peuvent pas modifier, en même temps, des endroits différents d'un gros fichier 19 Solution Simple (6) Il faut trouver une autre solution - copie-modification-fusion - pas de verrou persistant 20
11 C-M-F A lecture lecture A A 21 C-M-F (2) A ' 22
12 C-M-F (3) écriture ' 23 C-M-F (4) Erreur: version pas à jour écriture ' 24
13 C-M-F (5) lecture ' + 25 C-M-F (6) A* écriture A* 26
14 C-M-F (7) La fusion automatique est possible si - il s'agit d'un fichier texte - et les modifications sont à des endroits éloignés quelques lignes Unité de suivi - le fichier - aucun problème si les fichiers modifiés sont différents 27 Agenda Chapitre 7: Gestion des Versions - Introduction - Partage d un Même Fichier - Concepts du SCM Vocabulaire Opérations Importantes SCM Centralisé SCM Distribué - SVN - git-hub 28
15 Objets de base? - fichier(s) - dossier(s) Points clés? Vocabulaire - fusion +/- automatique possible pour les fichiers texte code source LaTeX HTML - analyse ligne par ligne - espaces pris en compte attention à la ré-indentation - renommage/copie explicite ou implicite 29 Vocabulaire (2) Etat d'un projet - ensemble de fichiers/dossiers constituant le projet pour une personne à un moment donné - un état peut être sauvé dans le SCM ou pas Patch ou diff - ensemble de modifications entre un état et un autre 30
16 Commit Vocabulaire (3) - état associé à plusieurs méta-données Author personne ayant créé les modifications AuthorDate date de création des modifications Parent(s) commit(s) précédent(s) dans l'historique des versions du projet Message description des modifications Les SCMs stockent souvent un diff par rapport au (premier) commit parent plutôt que l'état complet du projet - mais avec les méta-données 31 Vocabulaire (4) Working directory - état du projet en cours de travail - peut correspondre ou non à un commit - dérive d'un ou plusieurs commit(s) Branche - ensemble de commits partant d'un état initial vide et conduisant au commit final/courant de cette branche - une branche est généralement nommée Historique du - ensemble de branches généralement non disjointes i.e., avec des commits appartenant à plusieurs branches - généralement non manipulable directement 32
17 Opérations Importantes checkout - transfert d'un état de l'historique dans le répertoire de travail commit - enregistrement de l'état courant du répertoire de travail dans un nouveau commit merge - fusion (automatique ou manuelle) de l'état d'une branche et de l'état courant (fusion locale) ou de l'état de deux branches (fusion de branches) clone - duplication d'un historique (souvent associé à un checkout de la branche principale) 33 Opérations Importantes (2) push - envoi des commits d'un historique local dans un historique distant fetch - récupération des commits d'un historique distant dans l'historique local pull - fetch + merge log - affichage de l'historique status - affichage de la situation des fichiers dans l'état courant (modifié, effacé, ) 34
18 SCM Centralisé Un seul dépôt mais plusieurs répertoires de travail Opérations importantes - checkout - commit - merge (local et branches) Exemples - CVS - SVN - Perforce 35 SCM Distribué Chaque répertoire de travail contient aussi l'historique Opérations importantes - checkout - commit - merge (local et branches) - clone - push - fetch Exemples - git-hub - mercurial - bazaar - 36
19 Agenda Chapitre 7: Gestion des Versions - Introduction - Partage d un Même Fichier - Concepts du SCM - SVN Présentation Commandes Gestion Exemple Résolution des Conflits - git-hub 37 Présentation Le dépôt - contient toutes les versions (révisions) de tous les fichiers - n'est jamais manipulé directement sauf pour le créer éventuellement changer les permissions - est stocké sous forme non manipulable directement - toute révision est associée à un auteur commentaire 38
20 Présentation (2) Copie de travail - une (au moins) par utilisateur - contient une révision particulière du dépôt avec (éventuellement) des modifications locales - la commande svn permet de la manipuler 39 Commandes Création d'un nouveau dépôt - svnadmin create Création d'un nouveau répertoire/projet - svn import 40
21 Commandes (2) Lire tout un projet - svn checkout Lire/mettre à jour depuis le dépôt - svn update Ecrire/modifier le dépôt (nouvelle révision) - svn commit -m "mon message" Etat de la copie locale - svn status 41 Commandes (3) Ajouter un fichier - svn add <fichier(s)> Enlever un fichier - svn delete Déplacer un fichier - svn move <fichier(s)> <destination> Obtenir de l'aide sur cmd - svn help cmd 42
22 Gestion Comment bien gérer le dépôt? Un seul dépôt pour plusieurs projets - des répertoires différents pour chaque projet - URL pour désigner le bon projet file:///chemin/complet/dépôt svn+ssh://login@host/chemin/complet/dépôt svn://host/chemin/relatif/au/serveur Manipulations directes - création svnadmin create repertoire - permissions qui a le droit d'écrire dans ce dépôt peut se faire grâce aux clés publiques/privées 43 Gestion (2) Création d'un projet dans le dépôt - à utiliser une seule fois par projet Commande obligatoire pour expliquer ce qui arrive dans le dépôt $>svn import -m "commentaires" répertoire URL le répertoire local (existant) à importer URL du dépôt 44
23 Gestion (3) Récupération d'une copie locale d'un projet existant - à utiliser une seule fois par copie locale Commande URL du dépôt $>svn checkout URL [répertoire] répertoire dans lequel sera créé la copie locale 45 Gestion (4) Mise à jour de la copie locale - à utiliser souvent Commande met à jour ce fichier (uniquement) $>svn update [fichier répertoire] met à jour ce répertoire 46
24 Gestion (5) Ecriture des modifications locales - à utiliser souvent - crée une nouvelle révision dans le dépôt Commande $>svn commit -m "commentaires" obligatoire pour expliquer ce qui arrive dans le dépôt 47 Gestion (6) Etat de la copie locale - svn status [fichier répertoire] Différence entre l'état actuel et la révision du dépôt - svn diff [fichier répertoire] Ajout d'un fichier/répertoire - svn add fichier répertoire Suppression d'un fichier/répertoire - svn delete fichier répertoire 48
25 Gestion (7) Création d'un nouveau répertoire - svn mkdir répertoire Liste des révisions avec commentaires - svn log [fichier répertoire] Renommer un fichier/répertoire - svn move [fichier répertoire] [fichier répertoire] Copie d'un fichier avec son historique - svn copy fichier fichier 49 Exemple lecture A lecture A A [alice@laptop ~/projet]$>svn update U sources/compteur.c U sources/personnage.c U sources/essai.c U images/fond.png Updated to revision 124. [alice@laptop ~/projet]$> 50
26 Exemple (2) A ' [alice@laptop ~/projet]$>gedit *.c & [alice@laptop ~/projet]$> [bob@portable ~/projet]$>gedit *.c & [bob@portable ~/projet]$> 51 Exemple (3) A ' [alice@laptop ~/projet]$>svn status? sources/outilson.c M sources/personnage.c M sources/essai.c [alice@laptop ~/projet]$> 52
27 Exemple (4) écriture ' ~/projet]$>svn commit -m "bug fix: " Sending sources/personnage.c Sending sources/essai.c Transmitting file data Committed version 125. ~/projet]$> 53 Exemple (5) écriture ' ~/projet]$>svn commit -m "mon bug " Sending sources/essai.c svn: Commit failed (details follow): svn: Out of date: 'sources/essai.c' in transaction ' ' ~/projet]$> 54
28 Exemple (6) lecture '+ ~/projet]$>svn update C sources/essai.c G sources/personnage.c Updated to revision 125. [bob@portable ~/projet]$> 55 Exemple (7) A* [bob@portable ~/projet]$>gedit sources/essai.c & [bob@portable ~/projet]$>svn resolved sources/essai.c Resolved conflicted state of 'sources/essai.c' [bob@portable ~/projet]$> 56
29 Exemple (8) A* écriture A* ~/projet]$>svn commit -m "mon bug " Sending sources/essai.c Sending sources/compteur.c Transmitting file data Committed version 126. ~/projet]$> 57 Exemple (9) lecture A* A* A* ~/projet]$>svn update U sources/compteur.c U sources/essai.c Updated to revision 126. [alice@laptop ~/projet]$> 58
30 Résolution Conflits Fichier avec conflit: essai.c #include <stdlib.h> typedef struct{ <<<<<<<.mine int taillexyz; ======= int tailleabc; >>>>>>>.r125 int *tab; }essai; 59 Résolution Conflits (2) 3 fichiers sont créés - essai.c.r124 version avant mes modifications - essai.c.r125 version actuelle du dépôt - essai.c.mine ma version (avant fusion) 60
31 Résolution Conflits (3) 3 étapes pour résoudre (manuellement) un conflit 1. éditer le fichier essai.c et rectifier l'erreur 2. effacer les 3 fichiers créés manuellement ou svn resolved fichier 3. committer 61 Agenda Chapitre 7: Gestion des Versions - Introduction - Partage d un Même Fichier - Concepts du SCM - SVN - git-hub Installation et Configuration git-hub en Local git-hub à Distance Organisation 62
32 Installation/Configuration Site principal sources/binaires pour diverses plate-formes - documentation officielle Il existe - des paquets debian/ubuntu - un plugin pour eclipse 63 Installation/Configuration (2) Invocation - git subcommand [options/arguments ] Il existe plusieurs centaines de sous-commandes Il existe des outils graphiques - git gui 64
33 Installation/Configuration (3) Configuration initiale - s'identifier pour les commits [alice@laptop ~]$>git config --global user.name "" [alice@laptop ~]$>git config --global user.mail "alice@mail.com" 65 En Local Idée - gérer son système de versions en local, sur sa machine - pas de serveur distant 1 ère étape - Création d'un historique [alice@laptop ~]$>mkdir projet [alice@laptop ~]$>cd projet [alice@laptop ~/projet]$>git init 66
34 En Local (2) La création de l'historique crée un sousrépertoire.git dans lequel on trouve - tout l'historique.git/objects/ - un fichier de configuration.git/config - les branches existantes.git/refs/ 67 En Local (3) 2 ème étape - Création de commits Le plus simple reste de passer par l'interface graphique - sélectionner les fichiers à inclure dans le commit - mettre un message pertinent - créer le commit 68
35 En Local (4) 69 Visualisation de l'historique - gitk --all En Local (5) 70
36 A Distance L'historique est stocké sur un serveur distant Comment récupérer un historique existant? - git clone URL Plusieurs protocoles sont autorisés - git - http - ssh git://server-git.domain.com/path/projet.git protocole le plus efficace nécessite un serveur dédié ssh://serveur-ssh.domain.com.path/projet.git 71 A Distance (2) Nécessite la création d'un serveur git-hub est la plateforme la plus connue gratuit mais alors le projet est public - payant et le projet peut être privé 72
37 A Distance (3) Comment créer le serveur? 1. git clone --bare projet projet.git crée l'historique projet.git (sans répertoire de travail) 2. copier projet.git sur le serveur ssh ou web 3. git --bare update-server-info chmod a+x hooks/post-update prépare le serveur à servir correctement les fichier Test en clonant le nouveau dépôt - git clone 73 A Distance (4) Envoyer des commits - à faire souvent Commande $>git push nom branche_locale:branche_distante doit être associé à une URL permettant d'envoyer des commits 74
38 Organisation Il faut choisir une infrastructure pour permettre la communication Deux possibilités - un serveur par personne chacun a son serveur HTTP où il publie autorisation en écriture uniquement pour lui chacun récupère les commits depuis tous les autres serveurs - un serveur centralisé il faut gérer les problèmes de permission d'écriture commune dans le dépôt utiliser des branches séparées pour chaque fonctionnalité 75
Les systèmes de gestion de version
Les systèmes de gestion de version Matthieu Herrb Envol 2010 http://homepages.laas.fr/matthieu/talks/envol10-sgv.pdf Systèmes de gestion de version - kesako? Logiciel permettant de gérer l historique des
Plus en détailPlan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.
Plan global Outils de développement et compilation Git : gestion de code source et versionnement Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 1 Historique 2 Git 3 Pour
Plus en détailSystèmes de gestion de code source
Systèmes de gestion de code source Matthieu Herrb CNRS-LAAS Envol, 22 octobre 2008 http://www.laas.fr/~matthieu/talks/envol08-sgv.pdf Agenda 1 Introduction 2 Concepts d un système de gestion de version
Plus en détailTP Git. Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014
Objectifs TP Git Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014 L'objectif de cet atelier est d'apprendre à utiliser GIT pour versionner ses projet et pour travailler à plusieurs. Vous allez
Plus en détailLe système de gestion de version Git et GitHub
Le système de gestion de version Git et GitHub Génie Logiciel - MPRI GROSSHANS Nathan nathan.grosshans@lsv.ens-cachan.fr 9 octobre 2014 Introduction Système de gestion de version Système logiciel permettant
Plus en détailContrôle de versions et travail collaboratif. Organisation du travail collaboratif. Organisation du travail collaboratif
Contrôle de versions et travail Problématique Benoit Darties ESIREM ITR4 benoit.darties@u-bourgogne.fr Problème de la gestion de versions Problème de l'accès concurrent à un fichier Exemple : Création
Plus en détailLes logiciels de gestion de version exemple de GIT et application avec SmartGIT
Les logiciels de gestion de version exemple de GIT et application avec SmartGIT Rémi SHARROCK www.remisharrock.fr Plan du polycopié Plan du polycopié Problématique La gestion de versions: généralités,
Plus en détailTutoriel git. Régis Briant, Youngseob Kim & Dmitry Khvorostyanov. Table des matières. 1 Configurer git 2
Tutoriel git Régis Briant, Youngseob Kim & Dmitry Khvorostyanov Table des matières 1 Configurer git 2 2 Initialiser un dépôt git : mettre CHIMERE sous git 3 3 Votre premier commit avec git 3 3.1 But de
Plus en détailGestion de projet Gestion de configuration Gestion de Conflits. Lydie du Bousquet Philippe Lalanda
Gestion de projet Gestion de configuration Gestion de Conflits Lydie du Bousquet Philippe Lalanda Sommaire Gestion de projet Un projet Le chef de projet La planification Gestion de configuration Gestion
Plus en détailLa magie de SVN. Découverte & usage du logiciel
La magie de SVN Découverte & usage du logiciel Menu I) SVN, qu'est-ce que c'est? 2) Comment utiliser SVN? 3) Que faire en cas de problème avec SVN? I) SVN, Qu'est-ce? -Un projet impliquant plusieurs personnes
Plus en détailServeur Subversion Debian GNU/Linux
Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en
Plus en détailC.M. 1 & 2 : Prise en main de Linux
Grégory Bonnet gregory.bonnet@unicaen.fr GREYC Université Caen Basse Normandie Diaporama original : Jean-Philippe Métivier - Boris Lesner But de cet enseignement 1 - Apprendre à manipuler un système Unix/Linux
Plus en détailPro Git. Scott Chacon* 2011-07-13
Pro Git Scott Chacon* 2011-07-13 *Ce fichier PDF est la traduction française du livre Pro Git. Il est publié sous license Creative Commons A ribution-non Commercial-Share Alike 3.0. J espère que vous l
Plus en détailFusionInventory. I-Détails et explication de l installation de l agent FusionInventory
FusionInventory FusionInventory est un logiciel libre d inventaire de parc informatique à l aide d autres application de ce type telles que GLPI ou OCS inventory. Il permet notamment d effectuer : L inventaire
Plus en détailServeur DNS et DHCP couplé à LDAP Debian GNU/Linux
Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de ce document est de détailler l installation d un serveur d infrastructure (DNS et DHCP) complet
Plus en détailMotivations (many2many) Motivations (many2one) Sur le thème de la Version. La gestion de version. La gestion de configuration.
À la recherche de la qualité Motivations (one2one) Développer : 1 utilisateur 1 fichier/classe/package Cycle prog: 1ère version tests correction bugs version corrigée tests difficiles/fonctionnels version
Plus en détailUtiliser Subversion (SVN) avec Tortoise
Utiliser Subversion (SVN) avec Tortoise (source: Jonathan Petitcolas - http://www.jonathan-petitcolas.com/utilisersubversion-svn-avec-tortoise/) Initialement destiné à mes associés, j'ai décidé de vous
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailConfigurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : 172.16.0.253 et un masque 255.255.0.0
RES_TP3 Objectifs : Les réseaux informatiques : Client - Serveur Utilisation de serveurs DHCP HTTP DNS FTP Configuration basique d un routeur Utilisation du simulateur CISCO PACKET TRACER G.COLIN Architecture
Plus en détailGroupe Eyrolles, 2006, ISBN : 2-212-11919-4
Groupe Eyrolles, 2006, ISBN : 2-212-11919-4 2 Qu est-ce que le contrôle de versions? Le concept du contrôle de versions est assez simple. Il s agit d enregistrer toutes les révisions de ce qui peut être
Plus en détailCorrespondances Windows-Linux
Correspondances - Correspondances - page Subversion : Commandes Subversion 2 Subversion : Statut des fichiers (quand mise à jour) 4 Subversion : Résolution de conflit manuelle 5 Installation d'ori-oai
Plus en détailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailCré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étailNuxeo 5.4 : les nouveautés
Atelier GED - 30 mars 2011, Paris Consortium ESUP-Portail Nuxeo.conf et templates Depuis la version 5.3.2, nouvelle façon de configurer Nuxeo à l'aide du fichier nuxeo.conf et des templates. Les templates
Plus en détailGestion de configuration
Gestion de configuration (prise en main de l infra LDN) Sebastien Badia Lorraine Data Network 22 octobre 2013 Outline Gestion de configuration Avant la gestion de configuration Gestion de confs. : apports/changements
Plus en détailTutoriel Création d une source Cydia et compilation des packages sous Linux
Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème
Plus en détailServeur de travail collaboratif Michaël Hoste -
Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3
Plus en détailProjet Administration Réseaux
EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion
Plus en détailManuel du composant CKForms Version 1.3.2
Manuel du composant CKForms Version 1.3.2 Ce manuel vous présente les principales fonctionnalités du composant CKForms y compris le module et le plug-in CKForms 1.3 est la nouvelle version du composant
Plus en détailTUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013
TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013 1. Téléchargement des sources AppInventor http://appinventor.mit.edu/appinventor-sources/ Télécharger ces
Plus en détailSilhouette Studio Leçon N 2
Silhouette Studio Leçon N 2 Apprendre comment utiliser Ma Bibliothèque et la Boutique en Ligne Silhouette pour importer des nouveaux modèles. Matériels nécessaires Silhouette SD Feuille de transport colle
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détailProgrammation Objet Java Correction
INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le
Plus en détailGUIDE RAPIDE EXPERT espace de partage
GUIDE RAPIDE EXPERT espace de partage Site de partage ceacap.org/e-partage Page d accueil Accès au portail Télécharger guide rapide expert Télécharger guide rapide utilisateur Télécharger explication et
Plus en détailMendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail
Mendeley, pour gérer sa bibliographie et la partager Patricia Volland-Nail Avertissement Ce diaporama est le support d une formation qui a été dispensée à l URFIST de Bordeaux le 29 Novembre 2013 Il nécessite
Plus en détailSQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Plus en détailManuel de l administrateur
Manuel de l administrateur (Version non définitive Novembre 2013) Technofutur TIC Pedago TIC CC by sa Première utilisation en qualité d administrateur Compte administrateur Statut utilisateur Paramètre
Plus en détailESPACE 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étailCliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.
GERER SES FAVORIS AVEC INTERNET EXPLORER Un favori est un marque-page virtuel qui permet de mémoriser l'adresse URL d'une page web. Cette adresse est donc enregistrée par le logiciel de navigation. Un
Plus en détailAtelier Le gestionnaire de fichier
Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local
Plus en détailPart IV. Outils de dévéloppement pour le logiciel libre. Logiciel libre, une introduction. Support pour le dévéloppement collaboratif
Roberto Di Cosmo Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes Part IV Outils de dévéloppement pour le logiciel libre roberto@dicosmo.org 27 Mars 2014 Bug Tracking
Plus en détailBTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand
Active Directory sous Windows Server SAHIN Ibrahim BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand Sommaire I - Introduction... 3 1) Systèmes d exploitation utilisés... 3 2) Objectifs...
Plus en détailOutils supportant le DEVeloppement, le déploiement et la maintenance collaborative des Applications (ODEVA)
Outils supportant le DEVeloppement, le déploiement et la maintenance collaborative des Applications (ODEVA) a) Systèmes de Contrôle de Versions (Source Control Management) Centralisés : svn Distribués
Plus en détailWDpStats Procédure d installation
WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 6 Lancement... 7 wdpstats_install_oracle_fr.xml
Plus en détailTravaux Pratiques Introduction aux réseaux IP
Université de Savoie Initiation aux réseaux IP Travaux Pratiques Introduction aux réseaux IP Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TP1 : Analyse de
Plus en détailTravailler à l'ensimag avec son matériel personnel
Travailler à l'ensimag avec son matériel personnel (dans les locaux Ensimag ou depuis l'extérieur) Sommaire Introduction Les bug busters Centos Identifiants Rappels : Volumes et quotas Rappels : Impressions
Plus en détailPublier 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étailEnvironnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre
L informatique qui réinvente la finance Environnement de Développement Outils Open-Source d'integration Continue Exemple de Mise en Oeuvre Arnaud NAUWYNCK arnaud.nauwynck@gmail.com Plan Introduction Cycle
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailPlateforme 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étailCorrigé de l'atelier pratique du module 8 : Implémentation de la réplication
Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Table des matières Atelier pratique 8 : Implémentation de la réplication 1 Exercice 1 : Création d'une publication 1 Exercice
Plus en détailConnexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007
Connexions à un projet CVS via Eclipse en accès local et distant Frédéric Lepage 15 Mai 2007 1 TABLE DES MATIÈRES TABLE DES MATIÈRES Table des matières 1 Introduction 3 1.1 Workspace...........................................
Plus en détailDECOUVRIR. Le portail La recherche Les présentations & documents
Slideshare DECOUVRIR Le portail La recherche Les présentations & documents J accède au portail slideshare... http://www.slideshare.net/ Téléchargement de fichiers Recherche Espace d identification Les
Plus en détailCellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin. 18 mars 2015
TP Cellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin 18 mars 2015 Résumé Ce TP a pour but de présenter, au travers de l outil principal Docker, Varnish, HAProxy et Nginx. Installation
Plus en détailGestion de références bibliographiques
Mars 2011 Gestion de références bibliographiques Outil pour gérer ses bibliographies personnelles sur le web. Il est intégré à Web of Science (WOS). La version web est une version allégée de EndNote (ne
Plus en détailL annuaire et le Service DNS
L annuaire et le Service DNS Rappel concernant la solution des noms Un nom d hôte est un alias assigné à un ordinateur. Pour l identifier dans un réseau TCP/IP, ce nom peut être différent du nom NETBIOS.
Plus en détailNouvelles fonctionnalités
Nouvelles fonctionnalités Version 9.78 1. Agenda Il est maintenant possible de changer la durée des rendez-vous par défaut dans l agenda. A partir de la fenêtre de système vous pouvez indiquer la granulation
Plus en détailIntroduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn
Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn maxime.boissonneault@calculquebec.ca U. Laval - Mars 2013 1 2 Plan de la présentation 1.Accéder à une grappe 2.Fichiers
Plus en détailBon ben voilà c est fait!
Bon ben voilà c est fait! Au programme : - Exploration de l arborescence et informations systèmes - Action sur les dossiers et fichiers - Gestion des autorisations - Conversion pdf en text - Connexion
Plus en détailINTRODUCTION 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étailTuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO
Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO Dans Virtual box, la machine virtuelle xibo éteinte, sélectionner la et cliquer sur l icône configuration : Dans la fenêtre
Plus en détailInstallation d'un serveur sftp avec connexion par login et clé rsa.
Installation d'un serveur sftp avec connexion par login et clé rsa. 1- Installation d'openssh-server 2 2- Installation de Vim pour modifier plus facilement les fichiers 2 3- Installation et configuration
Plus en détailProjet gestion d'objets dupliqués
Projet gestion d'objets dupliqués Daniel Hagimont Daniel.Hagimont@enseeiht.fr 1 Projet Service de gestion d'objets dupliqués Mise en cohérence lors de la prise d'un verrou sur un objet Pas de verrous imbriqués
Plus en détailRequest Tracker pour les Nuls. Yves Agostini - YVESAGO
Yves Agostini - YVESAGO Plan 1. Présentation 2. Installation 3. Gestion par mail 4. Authentification 5. Concepts 6. Configuration 7. Adaptations 8. Usages 9. Exemples API REST 10. Conclusion Page 1/43
Plus en détailJava et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Plus en détailBien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
Plus en détailRéaliser un inventaire Documentation utilisateur
Référence : 11662 Version N : 6 Créé le : 29 Janvier 2014 Créé par : Bruno RICHOUX Téléphone : 0811 65 60 02 Sommaire 1. Conventions... 3 2. Introduction... 4 3. Principes généraux... 5 3.1. Depuis les
Plus en détailGuide utilisation SFR Sync. SFR Business Team - Présentation
Guide utilisation SFR Sync SFR Business Team - Présentation SFR Sync ATAWAD Ecosystème complet Synchronisation de tous les appareils à partir du Cloud Simplicité Dossiers locaux synchronisés avec le Cloud
Plus en détailBonnes pratiques de développement JavaScript
Bonnes pratiques de développement JavaScript Titre présentation Conférencier François Béliveau Romain Dorgueil A propos de nous... François Béliveau Développeur web depuis 8 ans Utilise symfony depuis
Plus en détail1/ Introduction. 2/ Schéma du réseau
1/ Introduction FWBuilder est un logiciel-libre multi-plateforme qui permet de créer ses propres pare-feux et les utiliser sur différents SE ou sur du matériel informatique. Objectif : Créer un pare-feu
Plus en détailGalaxy Training days. Liste des sessions disponibles : http://bioinfo.genotoul.fr. Les formateurs :
-- 1 -- Galaxy Training days Durée / Programme : 3 journées. Galaxy : First step. Galaxy : Reads alignment and SNP calling. Galaxy : RNAseq alignment and transcripts assemblies. Public : Personnes souhaitant
Plus en détailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Plus en détailTP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Plus en détailGuide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla
Table des matières Table des matières Généralités Présentation Interface Utiliser FileZilla Connexion FTP Connexion SFTP Erreurs de connexion Transfert des fichiers Vue sur la file d'attente Menu contextuel
Plus en détailCelui qui vous parle. Yann Vigara
Celui qui vous parle Yann Vigara Celui qui vous parle Yann Vigara Celui qui vous parle [Spa m] Yann Vigara Fondateur et directeur technique d'atomes Dans l'administration système depuis 1999 Tombé dans
Plus en détailExplorateur WebSphere MQ Nouveautés version 7.5 & Plugins
Explorateur WebSphere MQ Nouveautés version 7.5 & Plugins Guide WebSphere MQ du 9 Avril 2013 Luc-Michel Demey Demey Consulting Version 1.00 Avril2013 Explorateur WebSphere MQ Outil officiel pour gérer
Plus en détailGuide de démarrage Intellipool Network Monitor
Guide de démarrage Intellipool Network Monitor Sommaire Glossaire... 3 Icônes... 3 Page de connexion... 4 Page d accueil... 5 Saisie de la clé de licence... 7 My settings... 8 Création d un compte... 9
Plus en détailTP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château
Rappel TP3 Intégration de pratiques agiles En direct-live du château 40 41 Scénario d intégration agile 1. User Stories (1) 1. Rédiger les User Stories (exigences) 2. Planifier les Itérations (quoi / quand)
Plus en détailAvertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.
ENVOI EN NOMBRE DE SMS La version SMS de Ditel vous permet d'envoyer vos SMS de façon automatique. L'importation de vos données se fait directement au format Excel Avertissement : Nos logiciels évoluent
Plus en détailAffectation standard Affectation modifiée (exemple)
1 sur 5 13/02/2005 11:44 Les fonctions qui vont être abordées vont vous apprendre à : comprendre l'arborescence Poste de travail, disque Répertoire ou dossier Chemin absolu, relatif utiliser l'explorateur
Plus en détailECLIPSE ET PDT (Php development tools)
ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement
Plus en détailGérer ses environnements de développement avec Vagrant RMLL 2012
Gérer ses environnements de développement avec Vagrant RMLL 2012 1 Jean-Marc Fontaine Passionné de web depuis 1996, de PHP depuis 2000 et de musique depuis 1977 Consultant PHP chez Alter Way Ex-Président
Plus en détailLe service FTP. M.BOUABID, 04-2015 Page 1 sur 5
Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur
Plus en détailWarren PAULUS. Android SDK et Android x86
Android SDK et Android x86 2010/2011 Voici un petit tutoriel pour installer Android de façon à ce qu il soit compatible avec NetBeans et Eclipse, ainsi que l utilisation d Android x86. Ce tutoriel a été
Plus en détaile-obs : Conception et utilisation Rémy Decoupes Ether // ums3365
e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365 1 e-obs - Plan i. A quoi sert e-obs ii. Positionnement d e-obs dans la chaine de production iii. Description générale des modules iv. Démonstration
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailENVOI EN NOMBRE DE SMS
SMS ENVOI EN NOMBRE DE SMS 2 Téléchargement 3 Installation 6 Ecran d accueil 16 Le bouton envoi de SMS 19 Création du document à envoyer 21 L historique des envois 21 La gestion des numéros Présentation:
Plus en détailVoD ( Video on Demand ) avec VLC
VoD ( Video on Demand ) avec VLC I) Le protocole RTSP ( Real Time Streaming Protocol ) Présentation RTSP a été développé par Henning Schulzrinne qui a aussi fait SIP et SDP en Téléphonie sur IP. ( http://www.cs.columbia.edu/~hgs/rtsp/
Plus en détailOutils de développement collaboratif
Outils de développement collaboratif Envol 2012 Olivier Thauvin 24 janvier 2013 Olivier Thauvin Outils de développement collaboratif 24 janvier 2013 1 / 80 1 Avant Propos 2 Versionner 3 Communiquer 4 Documenter
Plus en détailInstallation de Concrete 5
2013 2014 Installation de Concrete 5 Projet Métier du Travail Auteur POIRET Johann Membres du projet Poiret Johann Clercin Kévin Responsable de la formation et tuteur Motamed Cina Client Master Boulogne/Mer
Plus en détailTP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes
Plus en détailCursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Plus en détailInstallation software
Gigatec SA Rue Galilée 9 / Y-Parc CH-1400 Yverdon Switzerland Phone: +41 24 423 8964 Fax: +41 24 423 8960 Portage libkorebot sur PicoITX Installation software Portage libkorebot sur PicoITX Installation
Plus en détailMise en place d un serveur Proxy sous Ubuntu / Debian
BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur
Plus en détailDes postes Des OS (Win/Linux) et logiciels Un réseau Un identifiant + un mot de passe Un compte personnel Une adresse électronique Un espace web Des
1 L'informatique à UMLV Des postes Des OS (Win/Linux) et logiciels Un réseau Un identifiant + un mot de passe Un compte personnel Une adresse électronique Un espace web Des droits et des devoirs 2 Quelques
Plus en détailTutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
Plus en détailPoker. A rendre pour le 25 avril
Poker A rendre pour le 25 avril 0 Avant propos 0.1 Notation Les parties sans * sont obligatoires (ne rendez pas un projet qui ne contient pas toutes les fonctions sans *). Celles avec (*) sont moins faciles
Plus en détailTable des matières ENVIRONNEMENT
ENVIRONNEMENT Présentation de Windows 7.................13 Démarrer Windows 7......................15 Quitter.................................15 Les fenêtres..............................16 Généralités............................17
Plus en détail