Projet de technologie de l information RAPPORT

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

Download "Projet de technologie de l information RAPPORT"

Transcription

1 Projet de technologie de l information RAPPORT Groupe i : Thomas Schwery & Alexandre Chappuis Assistant : Laurent Bindschaedler École Polytechnique Fédérale de Lausanne Année Propédeutique, printemps 2008 Table des matières 1 Introduction 3 2 Description des classes Classes de bases Peer PeerClient Classes pour les fichiers UploadedFileInfo FileBlock Replica RepositoryInfos EncodedFileInfo SuperBlock EncodedBlock Classes pour le PeerServer PeerServer PeerServerChannel Classes pour les Repositories Repository RepositoryChannel Classes pour la Gui Gui GuiFrame ThreadDownload ThreadUpload Classes utilitaires Menu UserInput Log Matrix GeneratorMatrix

2 3 Diagramme des classes 10 4 Améliorations Gui PeerServer et Repositories Gestion des processus Sérialisation Hack Divers Répartition des tâches 15 6 Conclusion 15 7 Annexes 16 2

3 1 Introduction Ce projet nous a accompagné durant un semestre. Tout au long de ce dernier, nous avons petit à petit implémenté en JAVA un système Peer-to-Peer pour le partage de fichiers, avec contrôle d accès, réplication par blocs et encodage Reed-Solomon. Ce rapport se veut d abord d apporter une meilleure vue d ensemble de notre implémentation, en décrivant toutes nos classes et les liens qui les unissent, notamment grâce à un diagramme de toutes les classes. Nous ne décrirons que leurs principales méthodes. Nous ajouterons ensuite quelques mots sur les différentes améliorations que nous avons apportées au programme de base et sur la répartition des tâches au sein de notre groupe. Finalement, nous tirerons quelques conclusions sur nos expériences, sur le savoir-faire que nous avons acquis et sur le déroulement du travail durant le semestre. 2 Description des classes Les vingt-deux classes de notre projet sont ici décrites avec leurs principales méthodes. Pour une liste et description de tous les attributs et méthodes d une classe, prière de consulter la Javadoc du projet, accessible depuis la page./doc/index.html ou consultable dans le code source de chaque fichier. 2.1 Classes de bases Peer Cette classe sert de démarrage à notre programme Peer to Peer. Elle traite les arguments fournis à la méthode main, les contrôle et s occupe de créer les répertoires requis. Elle instancie finalement un PeerClient, à travers lequel le menu principal est démarré. La classe Peer permet aussi de recevoir des arguments en format UNIX ( paramètre valeur). C est la méthode unixargs(string[] args) qui s occupe de les convertir dans le bon format. Quant à elle, la méthode error() affiche un message d erreur et quitte le programme PeerClient PeerClient est de loin la plus grande classe de notre programme. C est elle qui gère toutes les demandes de l utilisateur. Son constructeur prend en paramètre les arguments récoltés par la classe Peer. Il initialise également un fichier log dans lequel les erreurs seront affichées. La méthode start(), munie d une boucle infinie et d un switch, permet d afficher le menu principal et de traiter le choix de l utilisateur. C est aussi la classe PeerClient qui s occupe de gérer les ajouts et suppressions de fichiers dans nos collections. Nous avons séparés nos fichiers en deux collections : une pour les fichiers normaux, une pour les fichiers encodés. En outre, nous avons tenté de dupliquer le minimum de code lors de la création des méthodes concernant le download et l upload des fichiers. Nous disposons ainsi d une seule méthode pour le téléchargement, pour l affichage et pour savoir 3

4 si un fichier se trouve déjà dans une collection ou non. Les méthodes listsharedfiles() et isalreadyuploaded() disposent ainsi d un paramètre muni d une syntaxe bien particulière : List<? extends UploadedFileInfo>. Cette dernière permet de recevoir une collection de données de types UploadedFileInfo ou de toutes ses sous-classes. On peut ainsi passer en paramètre notre collection de fichiers normaux ou encodés. Quant à la méthode download, nous sommes sûr qu elle appelera la bonne méthode de téléchargement du fichier grâce à la résolution dynamique des liens de Java. Il n a par contre pas été possible de faire une seule méthode pour l upload. Nous l avons donc séparé en deux méthodes : uploadfile() et encodedupload(). Ces deux méthodes n étant pas très longues, nous pensons rester en accord avec le principe de dupliquer le minimum de code. Pour ces deux dernière, nous demandons les informations nécessaires à l utilisateurs si cela n a pas déjà été fait par la Gui, c est-à-dire si l appel de ses méthodes se fait depuis le mode console. Le démarrage du PeerServer et des Repositories se fait aussi dans cette classe. Les méthodes newpeerserver() et newrepository() permettent de démarrer les threads qui attendront les connexions (voir sections 2.3 et 2.4 page 7 de ce rapport pour de plus amples informations sur ces connexions). Ces méthodes appellent également les méthodes d enregistrement de ces processus auprès du Directory. La classe PeerClient s occupe finalement de gérer l historique des fichiers uploadés : c est elle qui l enregistre à la fermeture du programme et qui le lit au démarrage. La page html contenant les infos sur les fichiers est aussi maintenue à jour par PeerClient. La plupart des méthodes de cette classe sont publiques afin qu elles soient disponibles pour la Gui. (Pour de plus amples informations sur la Gui, lire la section 2.5 en page 8 de ce rapport.) 2.2 Classes pour les fichiers Chaque classe de cette catégorie, hormis RepositoryInfos, représente une partie bien spécifique d un fichier et contient les méthodes suivantes : Upload() : permet d uploader la partie du fichier et de mettre à jour l avancement de la barre de progression si l appel s est fait depuis la Gui. Download() : permet de télécharger la partie du fichier et de mettre à jour l avancement de la barre de progression si l appel s est fait depuis la Gui. printxxxinfos() : permet d afficher des informations sur la partie du fichier receivexxxinfos() : permet de recevoir les informations de la partie du fichier auprès d un PeerServer sendxxxinfos() : permet d envoyer les informations de la partie du fichier (utilisé par notre PeerServer) Nous décrirons ici les spécificités et méthodes additionnelles de chaque partie des fichiers normaux, puis des fichiers encodés UploadedFileInfo Un UploadedFileInfo est composé de plusieurs FileBlock, contenant chacun un morceau du fichier entier. Cette classe permet donc de stocker toutes les informations importantes sur un fichier, dans son plus haut niveau d abstraction. 4

5 Ces informations sont indispensables pour les étapes d upload, de download et d envoi/réception d informations. Toutes ces étapes sont gérées par les méthodes de cette classe. Le download est appelé par la méthode download(). Elle télécharge les blocs du fichier dans un ordre croissant. Si un bloc échoue, le download est annulé. L upload s effectue grâce à la méthode uploadfile(). Cette méthode prend en arguments le nombre de répliques souhaitées, le nom du fichier ainsi qu un channel ouvert vers le directory, permettant de recevoir la liste des repositories. Cette liste est reçue dans la méthode receivelistrepositories(). La taille du fichier à uploader est contrôlée par la méthode readfile() et les informations sur les blocs (nom, taille, etc...) sont définis dans setblockinfos(). A la fin d un upload ou d un download, il ne faut pas oublier de fermer les connexion encore actives. La méthode fermeturechannelrepositories() permet de réaliser cela FileBlock Un FileBlock est composé de plusieurs Replica, les répliques du bloc stockées sur les repositories. Cette classe permet donc de stocker toutes les informations concernant un bloc d un fichier. Ces informations concernent la taille, l emplacement et les répliques du bloc. Le download est géré par la méthode download(), qui va contacter chaque réplique tour à tour, jusqu à ce qu une réplique soit téléchargée avec succès. Si aucune réplique n a pu être téléchargée, le downlad est annulé. L upload est géré par la méthode upload(), qui va créer un tableau de Replica et les envoyer sur les Repositories. Les informations sur les Repositories sont stockées dans des objets RepositoryInfos Replica Replica est le plus petit élément d un fichier. Il s agit de la réplique d un bloc, c est à dire d une copie d un morceau du fichier, qui se trouve sur un repository. Il s agit de la seule classe en interaction avec les repositories, toutes les autres n étant que des objets intermédiaires utiles au stockage des informations nécessaires à la découpe et à la reconstitution du fichier. Chaque réplique possède un nom unique qui comprend le nom du fichier, l heure courante, le nombre de blocs et le nombre de répliques. Le download d une réplique est géré par la méthode download(), qui va contacter le Repository la contenant et recevoir les bytes de cette dernière. Il s agit de la seule méthode téléchargeant effectivement les données du fichier, celles-ci étant écrites sur le disque dur par la méthode writeblock(). L envoi de la réplique est effectué par la méthode upload(). Celle-ci envoie le fichier sur le repository fourni en argument. Il s agit également de la seule méthode envoyant effectivement les données du fichier RepositoryInfos RepositoryInfos permet de stocker les informations concernant un repository. Cette classe ne possède aucune méthode de communication, son seul rôle étant l enregistrement d informations pour les répliques. Cette classe permet 5

6 également de stocker un Channel ou un ErrorChannel de manière temporaire, ces objets n étant pas sérialisables. Une méthode compareto() permet de comparer deux repositories. Cette méthode compare les taux d échec de deux repositories, considérant le repository ayant la fréquence d échec la plus élevée -c est à dire le plus disponiblecomme étant le plus petit EncodedFileInfo EncodedFileInfo est le pendant encodé d un UploadedFileInfo. Il en hérite d ailleurs toutes les méthodes et variables et redéfinit certaines méthodes, telles que uploadfile(), download() et sendfileinfos(). Un fichier encodé est découpé en plusieurs SuperBlock, contenant chacun un morceau du fichier. L envoi est géré par la méthode uploadfile(), s occupant de récupérer la liste des repositories, d en sélectionner les meilleurs, de calculer les paramètres d encodage et d appeler la méthode d envoi de chaque SuperBlock. Les paramètres d encodage nécessitent de connaître deux informations : le taux d échec global et le taux d échec désiré. Le premier est calculé à partir du nombre de repositories indisponibles et du taux d échec des repositories sélectionnés. Le deuxième est demandé à l utilisateur. Ces taux permettent de calculer le nombre de mots d informations nécessaires pour l encodage (le paramètre k). Ces mots d informations sont ensuite encodés. Les mots codes résultants sont placés dans une matrice, la matrice des mots-codes du SuperBlock, qui est passée en paramètre à la méthode d upload d un SuperBloc. La procédure de téléchargement est gérée par la méthode download(). Celle-ci va calculer la matrice génératrice du code et chercher à télécharger les différents SuperBlock SuperBlock Un SuperBlock est un morceau de fichier encodé, divisé en blocs encodés appelés EncodedBlock. Chacun des SuperBlock peut être codé et décodé indépendemment des autres SuperBlock avec la même matrice génératrice. L envoi de données est géré par la méthode upload() qui récupère la matrice de mots-codes du SuperBlock et la découpe en EncodedBlock pour l envoi des données vers les repositories. C est aussi elle qui définit le nom du Super- Block et qui entrelace les mots-codes avant leur envoi sur les repositories. Le téléchargement se fait par la méthode download(), qui va lancer le download de chaque EncodedBlock constituant le fichier, jusqu à ce qu un nombre suffisant -c est à dire k - de blocs aient été obtenus. Ces derniers sont ensuite décodés par la méthode decode(), qui va résoudre les systèmes d équations et retrouver les mots d informations originaux pour les écrire sur le disque dur EncodedBlock EncodedBlock est le pendant encodé de FileBlock. Il s agit d un motcode du fichier encodé qui sera ensuite envoyé sur les repositories. Il en hérite les méthodes et variables et redéfinit certaines méthodes telles que download(), upload() ou sendblockinfos(). Comme pour FileBlock, il s agit de la seule partie concernée directement par l envoi des données du fichier. 6

7 Le téléchargement est effectué par la méthode download(), qui va contacter tous les repositories contenant cet EncodedBlock -habituellement un seul- tour à tour afin de récupérer les bytes du mot-code. L envoi des données est géré par la méthode upload() qui contacte le repository et lui envoie le packet contenant le mot-code préparé par SuperBlock.upload(). 2.3 Classes pour le PeerServer Le PeerServer récupère les données sur les fichiers en ligne et les envoie aux clients. Cet envoi s effectue dans les méthodes sendxxxinfos() présentes dans chaque classe nécessitant un envoi de données. Celles-ci s appellent à travers les méthodes UploadedFileInfo.sendFileInfo() et EncodedFileInfo.sendFileInfo(), les méthodes des autres classes étant appelées par ces deux méthodes. Le PeerServer ne fait que consulter les collections de fichiers uploadés. Seul le PeerClient est habilité à les modifier PeerServer La classe PeerServer sert de lanceur aux threads démarrés pour chaque connexion. Son rôle est d écouter chaque connexion et de lancer un processus qui gérera les commandes de chaque client. La boucle de lancement peut être interrompue grâce à la méthode stop(). Dans ce cas, aucune nouvelle connexion ne pourra être établie tandis que les connexions déjà établies resteront ouvertes jusqu à leur fermeture par le client PeerServerChannel Cette classe, implémentant Runnable, permet de gérer les commandes reçues par un client. La boucle de réception est interrompue dès que le client envoie un BREAK ou qu une erreur de connexion est levée. Les commandes comprises par le PeerServer sont celles spécifiées dans le protocole. 2.4 Classes pour les Repositories Le repository permet de stocker les données envoyées sur le réseau. L enregistrement se fait dans un dossier spécifique au repository, constitué du nom du peerclient l ayant démarré et du port sur lequel le repository écoute les connexions. Ainsi, un repository peut être interrompu, redémarré et peut continuer à servir les fichiers uploadés, même si le port de ce dernier a changé. Chaque repository possède également une fréquence d échec qui définit le nombre de connexions à accepter avant d en refuser une. Cette fréquence est choisie par deux lancers de dés à six faces, ce qui veut dire que la fréquence est comprise entre 2 et Repository La classe Repository sert de lanceur aux threads démarrés pour chaque connexion. Son rôle est d écouter chaque connexion et de lancer un processus qui gérera les commandes de chaque client. La boucle de lancement peut être interrompue grâce à la méthode stop(). Dans ce cas, aucune nouvelle connexion 7

8 ne pourra être établie tandis que les connexions déjà établies resteront ouvertes jusqu à leur fermeture par le client RepositoryChannel Cette classe, implémentant Runnable, permet de gérer les commandes reçues par un client. La boucle de réception est interrompue dès que le client envoie un BREAK ou qu une erreur de connexion est levée. Les commandes comprises par le Repository sont celles spécifiées dans le protocole. 2.5 Classes pour la Gui Pour la Gui, nous avons décidé de travailler avec Swing, car beaucoup plus de composants étaient disponibles et leur look plus agréable à nos yeux Gui Cette classe très courte est appelée par le PeerClient. Elle implémente l interface Runnable car la fenêtre de l interface graphique doit être appelée dans un nouveau Thread. On crée donc dans la méthode run() (la seule méthode de cette classe) un nouvel objet GuiFrame. On la rend ensuite visible GuiFrame GuiFrame représente la fenêtre de notre interface graphique. Elle dispose d un constructeur qui définit tous les éléments compris dans le fenêtre et dispose de plusieurs méthodes qui écoutent les événements déclenchés par l utilisateur. C est dans cette classe qu apparaît l interaction avec le PeerClient. La fenêtre est organisée en plusieurs JPanel. Chacun de ses derniers contient les composants nécessaires à la Gui (Boutons, listes, panels, textfields, etc...). Finalement, ils se retrouvent organisés dans un gestionnaire de mise en forme GridLayout. La plupart des composants sont des variables d instances car ils doivent être accessibles depuis plusieurs méthodes. Ils sont cependant initialisés dans le constructeur de la fenêtre. Deux méthodes d écoute se trouvent dans cette classe : actionperformed() Cette méthode permet d écouter les actions effectuées sur tous les boutons et d agir selon la source de l événement. Elle est similaire à la méthode start() de notre PeerClient, dans le sens où elle traite le choix de l utilisateur. Elle fait appel aux méthodes connexion(), achat(), voirpeerserver(), voirfichiers(), download() et upload(). La méthode download() lance un nouveau thread pour le téléchargement. La méthode upload() fait de même, mais demande dans un premier temps à l utilisateur les informations nécessaires, tel que le nombre de répliques s il s agit d un fichier normal ou le nombre de paquets tests à envoyer / le taux d échec lors du téléchargement s il s agit d un fichier avec encodage. itemstatechanged() Cette méthode permet d écouter les actions effectuées sur les listes de choix (pour le choix du Directory, des PeerServers et des fichiers). On notera la présence d une méthode insertion() qui nous permet d insérer une ligne dans la partie Informations de la Gui. Les méthodes insertintotable() et 8

9 removeupload() permettent de gérer l ajout et la suppression des fichiers dans les tables pour le download et l upload. La Gui contient aussi deux classes internes, qui sont décrites dans la rubrique Améliorations de ce document ThreadDownload Cette classe permet de lancer un téléchargement en arrière-fond depuis Gui- Frame. Son constructeur permet d initialiser les informations sur le fichier à télécharger et sa méthode run() permet de démarrer le téléchargement en faisant appel au PeerClient. C est aussi ici que la barre de progression est créée et passée en paramètre au peerclient. La couleur de cette dernière dépendra du type du fichier : elle sera bleu foncé s il s agit d un fichier encodé et bleu clair sinon. Au début du téléchargement, on ajoutera dans la table de download de la Gui le couple (nom du fichier, barre de progression). Six secondes après la réussite ou l échec de l opération, on le retirera ThreadUpload Cette classe permet de lancer un upload en arrière-fond depuis GuiFrame. Son constructeur permet d initialiser les informations sur le fichier à uploader et sa méthode run() permet de démarrer l upload en faisant appel au peerclient. C est aussi ici que la barre de progression est créée et passée en paramètre au peerclient. La couleur de cette dernière dépendra du type du fichier : elle sera bleu foncé s il s agit d un fichier encodé et bleu clair sinon. Au début de l upload, on ajoutera dans la table d upload de la Gui le couple (nom du fichier, barre de progression). Six secondes après la réussite ou l échec de l opération, on le retirera. 2.6 Classes utilitaires Menu Les menus étant appelés à maintes reprises dans notre projet (menu principal, choix des fichiers, des peerservers etc...), nous nous sommes simplifiés la vie en créant cette classe dès les premières semaines de travail. Un menu peut être construit de deux façons : soit en lui passant un tableau de chaînes de caractères en paramètre, soit une liste. Une fois le menu créé, il suffit d appeler la méthode affiche menu() qui nous retournera le choix de l utilisateur. On pourra ensuite effectuer diverses actions en fonction de ce choix. Nos menus gèrent aussi d éventuels séparateurs. Nous avons adopté la convention de commencer et de finir un séparateur par un tiret ( - ). Notre classe tient compte des éventuels séparateurs du menu et ne les comptabilise pas pour le choix de l utilisateur UserInput Cette classe permet de faciliter les demandes d entrées de données par l utilisateur. Il est possible de demander des entiers et des réels de manière simple, en spécifiant uniquement la question à poser et, si cela est nécessaire, le nombre 9

10 minimum et maximum accepté. Les méthodes sont statiques afin que l on puisse les appeler de cette manière, sans créer d objet : int entier = UserInput.askInt("Question...", minimum, maximum) Log Cette classe permet d écrire des fichiers log des problèmes et événements survenus durant l exécution du programme. Le constructeur permet d initialiser le nom du fichier voulu et la méthode add() permet d ajouter la ligne fournie en argument à ce dernier, précédée de l heure et la date auxquelles s est produit l événement. Pour plus d informations sur les raisons de cette classe, prière de lire le paragraphe divers de la section Améliorations Matrix Les matrices étant utilisées à maintes reprises dans la version encodées de nos downloads et uploads, nous avons créé cette classe pour les représenter. Un vecteur sera tout simplement une matrice de dimensions (1 n). Tous les éléments d une matrice seront des éléments du corps F256. Nous pouvons construire une matrice de deux façons : soit en spécifiant uniquement ses dimensions, soit en spécifiant ses dimensions et son contenu (en bytes qui seront convertis en éléments). Les deux constructeurs de cette classe permettent ces opérations. Les deux méthodes les plus utilisées sont sans doute multiply() qui multiplie la matrice courante avec celle passée en paramètre et echelonner() qui échelonne la matrice courante. On trouve aussi des méthodes utilitaires qui permettent de définir une ligne ou une colonne bien spécifique de la matrice GeneratorMatrix Cette classe hérite des propriétés d une matrice normale. Son constructeur fait appel au constructeur d une matrice sans contenu, qui initialise ses dimensions. Il définit ensuite le contenu de la matrice génératrice, d une manière optimale. Pour ce faire, nous calculons l élément (i, j) à partir des éléments précédents, ce qui réduit considérablement les calculs. Comme nous travaillons avec un générateur de corps (l élément deux), nous savons que la 1 e ligne et la 1 e colonne sont composées uniquement de 1. La deuxième colonne est une succession de puissances de 2, et les autres éléments de la ligne i et colonne j se calculent d après cette formule : G ij = G ij 1 G i2 3 Diagramme des classes Nous avons réalisé le diagramme des classes à l aide du plugin Amateras UML pour Eclipse. Vous le trouverez dans les annexes de ce document, en format A3 couleur. 10

11 4 Améliorations Nos améliorations peuvent se diviser en plusieurs catégories : celles concernant la Gui, celles concernant la gestion des processus, celles pour le PeerServer et les Repositories, celles concernant la sérialisation, celles à consommer avec modération ( HACK ) et toutes celles que nous avons implémentées par-ci parlà. Nous procéderons par ordre d importance. 4.1 Gui La Gui est l endroit où les améliorations nous ont pris le plus de temps. Premièrement, nous avons voulu implémenter toutes les fonctions principales de notre projet dans la Gui. Nous avons ainsi conçu les méthodes de notre PeerClient d un façon simple, afin que la Gui puisse les utiliser de la même façon que le PeerClient le fait. L upload, les opérations encodées, le démarrage d un PeerServer et la création de repositories sont ainsi possibles depuis le programme en version graphique. De plus, l upload des fichiers (avec encodage ou non) perd une grande limite qu il avait en mode console : celle de pouvoir les choisir librement sur le disque dur. En mode graphique, grâce à un JFileChooser, il nous est possible d uploader n importe quel fichier provenant de l ordinateur local. Fig. 1 Uploads multiples et leurs progressions : en bleu foncé les fichiers encodés et en bleu clair les fichiers normaux L amélioration la plus conséquente est sans doute la possibilité d effectuer de multiples uploads / downloads simultanément, tout en voyant l avancement de chaque opération dans une barre de progression. Le composant JProgressBar nous a pour cela rendu service. Il ne fût pas difficile de permettre les uploads et downloads multiples : il suffit en effet de démarrer un nouveau Thread à chaque download/upload. Deux problèmes se sont par contre posés : il fallait d abord trouver un moyen de définir l avancement de la barre de progression à des intervalles bien précis, puis il fallait gérer une table (ajout/suppression) contenant dans une colonne le nom du fichier, et dans l autre la barre de progression. Pour résoudre le premier problème, il nous a fallu transmettre la JProgressBar dans les méthodes upload/download de notre PeerClient, qui s occupe de les transmettre plus loin. Nous fixons le maximum de la barre de progression au nombre de bloc du fichier normal / superblocs du fichier encodé. A chaque upload/download d un 11

12 bloc/superbloc, nous mettons à jour la barre de progression et la Gui. Les barres de progressions ne sont donc pas mises à jour en temps réel, mais par intervalles de blocs/superblocs. Pour résoudre le deuxième problème, nous avons du créer une JTable avec deux colonnes dont les cellules ne sont pas modifiables (nous utilisons en fait la classe interne FileTable qui redéfinit JTable). La première, contenant les noms des fichiers, n a pas posé de problème. La deuxième colonne, quant à elle, devait pouvoir accepter des barres de progressions. Pour ce faire, nous avons redéfinit le rendu d une cellule dans une classe interne à la Gui que nous avons appelé CellRenderer, et nous avons appliqué ce rendu aux cellules de la deuxième colonne, contenant les JProgressBar. L ajout et la suppression de couples (nom du fichier, barre de progression) se font dans les Threads lancés pour les downloads/uploads. Pour la suppression d un couple, on attend six secondes après la fin de l upload/du download. Pour supprimer le bon fichier, il suffit de supprimer la première ligne qui contient le nom du fichier courant. Fig. 2 Downloads multiples et leurs progressions : en bleu foncé les fichiers encodés et en bleu clair les fichiers normaux Nous avons finalement différencié les fichiers encodés des fichiers normaux par la couleur de leur barre de progression et ajouté quelques petites icônes améliorant la convivialité du programme. Ces dernières ont été tirées d un pack d icônes du site et se trouvent dans le dossier./images/ 4.2 PeerServer et Repositories Notre PeerServer et nos Repositories acceptent les connexions multiples. C est-à-dire qu ils peuvent dialoguer avec plusieurs Peers simultanément. Pour réaliser cela, nous avons séparé chaque entité (PeerServer ou Repository) en deux classes bien distinctes : une première qui s occupe de réserver le port auprès de l ordinateur et d attendre des connexions, et une deuxième gérant tout le dialogue avec le Peer et les actions qui en découlent une fois qu une connexion a été détectée et acceptée. Chaque fois qu une connexion est acceptée, un nouveau 12

13 Thread s occupant de gérer le dialogue et les actions est lancé. 4.3 Gestion des processus Nous avons implémenté dans notre programme une gestion complète des processus. Il est ainsi possible, depuis le mode console du programme, de stopper/redémarrer le PeerServer ou les Repositories et d afficher les processus en cours. Notre PeerServer et chacun de nos Repositories disposent ainsi d une méthode stop() qui interrompt la boucle principale du processus. Comme notre PeerServer et nos Repositories acceptent les connexions multiples, il faut aussi à chaque fois créer une nouvelle connexion qui envoie un BREAK au canal qui s occupe de gérer le dialogue avec un Peer, afin que sa boucle soit aussi stoppée. 4.4 Sérialisation Cette amélioration permet à l utilisateur de garder les informations sur les fichiers qu il a uploadé d une session à l autre. C est-à-dire qu il peut sans autre stopper son programme et au prochain redémarrage de ce dernier, il n aura perdu aucune information sur les fichiers qu il proposait aux utilisateurs. Il devra simplement redémarrer un PeerServer pour les mettre à disposition des utilisateurs. Cela ne voudra toutefois pas dire que les fichiers seront téléchargeables : en effet, si les repositories sur lesquels ils ont été stockés ne sont plus actifs, il sera impossible de les récupérer. Pour pouvoir sérialiser nos fichiers, il a fallu que nos classes les représentant implémentent l interface Serializable. Quelques attributs de ces classes, tels les canaux, ont été déclaré transient afin qu ils ne soient pas sérialisés. A chaque fermeture du programme, l historique est sauvegardé dans un fichier et à chaque redémarrage, ce fichier est lu en testant le type de l objet, afin de savoir s il doit être ajouté dans la collection de fichiers encodés ou non. Le fichier de sérialisation se trouve à cet endroit :./infos/historique.serialize Nous avons aussi prévu une fonction qui permet de vider les collections de fichiers uploadés (encodés ou non) et de supprimer le fichier de sérialisation. 4.5 Hack Cette amélioration est un petit clin d oeil au concepteur du Directory. Ce dernier ne contrôle en effet pas l identité de la personne pour certaines opérations. Il est ainsi possible d effacer tous les PeerServer et Repositories du Directory. Pour ce faire, il faut dans un premier temps récupérer la liste des PeerServer et des Repositories (avec les commandes PEERSERVERNAMES et REPO- SITORYINFO ). Pour chaque PeerServer différent du nôtre, nous créons une nouvelle connexion avec le Directory (envoi de HELLO et du nom désiré), puis nous lui envoyons un BREAK avant de fermer le canal. De cette manière, le Directory supprime le PeerServer désiré. Il est encore plus simple de supprimer les Repositories. En effet, en ayant le nom d un Repository, il suffit d envoyer la commande UNREGISTERREPOSITORY au Directory, suivi de son nom. Il sera alors effacé. 13

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...

Plus en détail

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

Utilitaire RAID Guide de l utilisateur

Utilitaire RAID Guide de l utilisateur Utilitaire RAID Guide de l utilisateur Instructions pour la configuration de volumes RAID sur un ordinateur doté d une carte RAID pour Mac Pro ou d une carte Xserve RAID Table des matières 3 Guide de l

Plus en détail

Instructions d installation de IBM SPSS Modeler Server 15 pour Windows

Instructions d installation de IBM SPSS Modeler Server 15 pour Windows Instructions d installation de IBM SPSS Modeler Server 15 pour Windows IBM SPSS Modeler Server peut être installé et configuré de manière à s exécuter en mode d analyse réparti, avec une ou plusieurs installations

Plus en détail

Gestion des sauvegardes

Gestion des sauvegardes Gestion des sauvegardes Penser qu un système nouvellement mis en place ou qui tourne depuis longtemps ne nécessite aucune attention est illusoire. En effet, nul ne peut se prémunir d événements inattendus

Plus en détail

Carrefour de l information Université de Sherbrooke. Flash MX 2004 (Notions de base)

Carrefour de l information Université de Sherbrooke. Flash MX 2004 (Notions de base) Carrefour de l information Université de Sherbrooke (Notions de base) Créé par : Josée Martin (hiver 2005) Révisé et augmenté par : Geneviève Khayat (hiver 2006) Sherbrooke Hiver 2006 Table des matières

Plus en détail

Gestion d une école. FABRE Maxime FOUCHE Alexis LEPOT Florian

Gestion d une école. FABRE Maxime FOUCHE Alexis LEPOT Florian Gestion d une école FABRE Maxime 2015 Sommaire Introduction... 2 I. Présentation du projet... 3 1- Lancement de l application... 3 Fonctionnalités réalisées... 4 A. Le serveur... 4 1 - Le réseau... 4 2

Plus en détail

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours Je me familiarise avec l ordinateur et son système d exploitation Cahier de formation 1 Apprendre à utiliser les TIC dans la vie de tous les jours Programme ordinateur de Je Passe Partout Document produit

Plus en détail

Procédure de Récupération du Système d exploitation OS X Lion (Mac)

Procédure de Récupération du Système d exploitation OS X Lion (Mac) Procédure de Récupération du Système d exploitation OS X Lion (Mac) Système de récupération à partir de la machine (partition recovery) OS X Lion ou OS X Mountain Lion intègre un ensemble d utilitaires

Plus en détail

Guide de démarrage rapide. (pour la version 5.0.)

Guide de démarrage rapide. (pour la version 5.0.) Guide de démarrage rapide (pour la version 5.0.) 2 Table des matières Introduction Réglages de l application MyTalk Mobile 1. MODIFICATION 2. DEMARRER 3. AFFICHER 4. SYNTHETISEUR VOCAL 5. NOMBRE DE MOTS

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards guide web utilisateur pour les services standards 1/22 version 03 décembre 2013 table des matières Accès au web utilisateur... 3 Onglet accueil... 5 Onglet services téléphoniques... 7 services standards...

Plus en détail

Network musical jammin

Network musical jammin Network musical jammin Projet PC2R - 2015 Pour ce projet, nous allons réaliser une application permettant d effectuer des jams sessions en temps-réel entre des musiciens répartis à travers le monde. Le

Plus en détail

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles Access est un logiciel permettant de gérer des données en masse : une liste de clients ou de fournisseurs, un stock de produits, des commandes, des salariés, un club de tennis, une cave à vin, une bibliothèque,

Plus en détail

Guide Utilisateur Transnet

Guide Utilisateur Transnet Guide Utilisateur Transnet > Sommaire 1 I Introduction 3 2 I Les premiers pas sous Transnet 4 2.1 Configuration informatique nécessaire pour accéder à Transnet 4 2.2 Initialisation de Transnet 4 3 I Téléchargement

Plus en détail

À propos de l intégration continue dans Xcode

À propos de l intégration continue dans Xcode À propos de l intégration continue dans Xcode Table des matières À propos de l intégration continue dans Xcode 4 En bref 4 Installer et configurer le service Xcode 4 Connecter le service Xcode aux dépôts

Plus en détail

Manuel utilisateur. VPtimeClock 1.6. pour VISUAL-PLANNING TM. Logiciel de pointage des temps de travail en réseau.

Manuel utilisateur. VPtimeClock 1.6. pour VISUAL-PLANNING TM. Logiciel de pointage des temps de travail en réseau. Manuel utilisateur VPtimeClock 1.6 pour VISUAL-PLANNING TM Logiciel de pointage des temps de travail en réseau 05 Décembre 2010 99 avenue Albert 1 er 92500 Rueil-Malmaison France (33) (0)1 41 39 88 31

Plus en détail

Logiciel DELF-DALF - Mise à jour vers la version 6.2.5 (septembre 2014)

Logiciel DELF-DALF - Mise à jour vers la version 6.2.5 (septembre 2014) Logiciel DELF-DALF - Mise à jour vers la version 6.2.5 (septembre 2014) En quoi consiste cette mise à jour? Questions et réponses La mise à jour : - installe une nouvelle version du programme, avec de

Plus en détail

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

Plus en détail

Logiciel Maxwell Sample Track MODE D EMPLOI DU PRODUIT CD054.

Logiciel Maxwell Sample Track MODE D EMPLOI DU PRODUIT CD054. Manuel Technique Logiciel Maxwell Sample Track MODE D EMPLOI DU PRODUIT CD054. IMPRIMÉ AUX ÉTATS-UNIS. 9/12 Numéro de protocole TM314 Logiciel Maxwell Sample Track Toute la documentation technique est

Plus en détail

Créer et partager des fichiers

Cré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étail

Getting Started. Analyseur temps-réel ATP 08. Introduction. Démarrage de l analyseur en ligne. HEAD Guide d introduction

Getting Started. Analyseur temps-réel ATP 08. Introduction. Démarrage de l analyseur en ligne. HEAD Guide d introduction Analyseur temps-réel ATP 08 Introduction L analyseur temps-réel (ATP 08) d ArtemiS permet à l utilisateur d analyser en ligne des données temporelles à l aide de nombreuses analyses, d en calculer la moyenne

Plus en détail

SQL Data Export for PS/PSS

SQL Data Export for PS/PSS Version 2.3.5 MANUEL D INSTRUCTIONS (M98232701-02-13B) CIRCUTOR, SA SOMMAIRE 1.- INSTALLATION DU LOGICIEL SQL DATA EXPORT... 3 1.1.- ACTIVER CONNEXIONS A DISTANCE DU SERVEUR SQL SERVER... 14 1.2.- DESINSTALLER

Plus en détail

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS

Plus en détail

Dr Aser J. BODJRENOU. Dernière mise à jour: Mai 2008

Dr Aser J. BODJRENOU. Dernière mise à jour: Mai 2008 SUPPORT DE COURS SUR LE MODULE WINDOWS Dr Aser J. BODJRENOU Dernière mise à jour: Mai 2008 Objectifs Objectifs spécifiques Plan Démarrer un ordinateur. Indiquer: - l icône du Poste de travail sur le Bureau

Plus en détail

Gestion des sites Internet du groupe Stem Notice d utilisation

Gestion des sites Internet du groupe Stem Notice d utilisation Gestion des sites Internet du groupe Stem Notice d utilisation Table des matières Présentation 2 Connexion à la plateforme de gestion 2 Gestion et modification du contenu 3 Gestion des documents 13 Gérer

Plus en détail

Site Web du DMI : explication de code

Site Web du DMI : explication de code Site Web du DMI : explication de code I. Présentation de l arborescence du site /Site_DMI_08/ Répertoire racine du site web. /Site_DMI_08/images/ Ce dossier comporte toutes les images utilisées dans le

Plus en détail

Démarrer et quitter... 13

Démarrer et quitter... 13 Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce

Plus en détail

Outlook - 2010. Présentation. www.cote-azur-pro.com

Outlook - 2010. Présentation. www.cote-azur-pro.com Outlook - 2010 Présentation www.cote-azur-pro.com Présentation... 2 Les principales fonctionnalités... 2 Le ruban... 4 La mini barre d outils... 4 Le menu Fichier... 4 Barre d outils d accès rapide...

Plus en détail

Restaurer des données

Restaurer des données Restaurer des données Pré-requis à cette présentation La lecture de ce guide suppose que vous avez installé l agent SFR Backup sur l équipement que vous souhaitez sauvegarder. Il est également nécessaire

Plus en détail

Mes documents Sauvegardés

Mes documents Sauvegardés Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales

Plus en détail

Administration d un serveur de base de données SQL Server 2000 Et programmation

Administration d un serveur de base de données SQL Server 2000 Et programmation Compte rendu d'activité Nature de l'activité : Administration d un serveur de base de données SQL Server 2000 Et programmation Contexte : Dans le cadre de l implémentation d une base de données (Access)

Plus en détail

Manuel Utilisateur : INSTALLATION DE L APPLICATION SOFIE V1.44

Manuel Utilisateur : INSTALLATION DE L APPLICATION SOFIE V1.44 Manuel Utilisateur : INSTALLATION DE L APPLICATION SOFIE V1.44 Table des matières 1. INTRODUCTION... 3 1.1 OBJET DU DOCUMENT... 3 2. RESUME DES OPERATIONS... 4 2.1 DIAGRAMME DES ÉTAPES... 4 3. PRE-REQUIS

Plus en détail

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003

Plus en détail

Formation à l administration de votre site Internet

Formation à l administration de votre site Internet Rédacteur : B2F Concept Date : 01/08/2012 Destinataire : Mairie de Drumettaz Formation à l administration de votre site Internet Introduction...2 Connexion à l administration...2 Gestion de contenu...3

Plus en détail

Service On Line : Gestion des Incidents

Service On Line : Gestion des Incidents Service On Line : Gestion des Incidents Guide de l utilisateur VCSTIMELESS Support Client Octobre 07 Préface Le document SoL Guide de l utilisateur explique comment utiliser l application SoL implémentée

Plus en détail

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières

Plus en détail

DÉCOUVERTE DE L ORDINATEUR

DÉCOUVERTE DE L ORDINATEUR UNIVERSITÉ D AUVERGNE FORMATION EN INFORMATIQUE CERTIFICAT INFORMATIQUE ET INTERNET DÉCOUVERTE DE L ORDINATEUR 1. ENVIRONNEMENT ET PRINCIPE DE FONCTIONNEMENT DE WINDOWS Un système d exploitation est un

Plus en détail

Sécurisation de Windows NT 4.0. et Windows 2000

Sécurisation de Windows NT 4.0. et Windows 2000 Pratique système : Sécurité Sécurisation de Windows NT 4.0 et Windows 2000 Partie 3/3 Patrick CHAMBET patrick.chambet@edelweb.fr Patrick CHAMBET - 1 - Au cours des deux premières parties de cet article,

Plus en détail

Back up Server DOC-OEMSPP-S/6-BUS-FR-17/05/11

Back up Server DOC-OEMSPP-S/6-BUS-FR-17/05/11 Back up Server DOC-OEMSPP-S/6-BUS-FR-17/05/11 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis. La fourniture

Plus en détail

Rapport du projet de Chat distribué avec Java RMI

Rapport du projet de Chat distribué avec Java RMI Rapport du projet de Chat distribué avec Java RMI 1. LE SUJET...2 2. VERSION 1...4 A. PRESENTATION ET PRINCIPE... 4 B. CARACTERISTIQUES CLIENT / SERVEUR... 6 3. VERSION 2...8 A. PRESENTATION ET PRINCIPE...

Plus en détail

Manuel management QUESTOR

Manuel management QUESTOR QUESTOR Logiciel de gestion AS 273 Document : KSW3s527.0004 / fr 2010.08 Edition : Août 2010 QUESTOR TABLE DES MATIÉRES 1 Description du produit FR-4 1.1 Application.... FR-4 1.2 Composants du système...

Plus en détail

Les Audits. 3kernels.free.fr 1 / 10

Les Audits. 3kernels.free.fr 1 / 10 Les Audits 3kernels.free.fr 1 / 10 Introduction 3 3kernels.free.fr 2 / 10 Introduction Pour une observation des événements les Audits sont utiles. Il fait l historique, des faits que l on a décidé de surveiller.

Plus en détail

TP1 : Initiation à l algorithmique (1 séance)

TP1 : Initiation à l algorithmique (1 séance) Université de Versailles Vanessa Vitse IUT de Vélizy - Algorithmique 2006/2007 TP1 : Initiation à l algorithmique (1 séance) 1 Prise en main de l environnement Unix : rappels et compléments Le but de la

Plus en détail

Atelier d initiation. Initiation à Windows Vista et 7

Atelier d initiation. Initiation à Windows Vista et 7 Atelier d initiation Initiation à Windows Vista et 7 Contenu de l atelier Qu est-ce que Windows?... 1 Démarrage d un ordinateur... 1 Ouverture de session... 1 Bureau... 2 La barre des tâches... 2 Le menu

Plus en détail

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ 68503 GUEBWILLER Cedex. Fax.: 03 89 62 13 31 Tel.: 08.92.56.68.69 support@telmatweb.

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ 68503 GUEBWILLER Cedex. Fax.: 03 89 62 13 31 Tel.: 08.92.56.68.69 support@telmatweb. Educ@Box Configuration de base 6, Rue de l'industrie BP130 SOULTZ 68503 GUEBWILLER Cedex Fax.: 03 89 62 13 31 Tel.: 08.92.56.68.69 support@telmatweb.com Page: 1 Sommaire 1 CONTENU DE VOTRE PACKAGE EDUC@BOX...

Plus en détail

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS Prêt à maîtriser LIVE TRADER? Découvrez les principales fonctionnalités de cet outil. Découvrir l espace de travail Organiser les modules Rechercher

Plus en détail

Version 4.0. Multinet Ressources Inc. Page 1 sur 13

Version 4.0. Multinet Ressources Inc. Page 1 sur 13 Version 4.0 Page 1 sur 13 Introduction Lorsque vous obtenez l accès à Méganet, votre site est déjà construit. C est-à-dire qu il a fait l objet d une étude de style selon les couleurs de votre entreprise

Plus en détail

WebCT - Exercices. Préparé par. Edouard Staco Sylvain Lefebvre Dominic Villiard. École Polytechnique de Montréal. Page 1 sur 22

WebCT - Exercices. Préparé par. Edouard Staco Sylvain Lefebvre Dominic Villiard. École Polytechnique de Montréal. Page 1 sur 22 WebCT - Exercices Préparé par Edouard Staco Sylvain Lefebvre Dominic Villiard École Polytechnique de Montréal Page 1 sur 22 Configuration de votre fureteur Ajustement de la mémoire cache Netscape Navigator

Plus en détail

Module GPO de Préférences

Module GPO de Préférences Configuration de Windows Server 2008 Active Directory Module GPO de Préférences Introduction Windows Server 2008 apporte son lot de nouveautés et notamment les stratégies de groupe de préférence. En entreprise,

Plus en détail

Mode FAST Installation sur Windows de lecteur bi-fente CNOP (Conseil National de l Ordre des Pharmaciens)

Mode FAST Installation sur Windows de lecteur bi-fente CNOP (Conseil National de l Ordre des Pharmaciens) Mode FAST Installation sur Windows de lecteur bi-fente (Conseil National de l Ordre des Pharmaciens) Référence : DP_Mode_FAST_Installation_Lecteur_Bi-fente_V0 Date : 6/05/2013 Version : 1.0 Sommaire 1

Plus en détail

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source JOOMLA Introduction Joomla est un système de gestion de contenu CMS open source Il permet la conception rapide de sites Web avec une présentation soignée et une navigation très simple C est l outil idéal

Plus en détail

Procédure de restauration F8. Série LoRdi 2012 à 2014. Dell V131 V3360 L3330

Procédure de restauration F8. Série LoRdi 2012 à 2014. Dell V131 V3360 L3330 page 1 / 14 ATTENTION!! CETTE OPERATION ENTRAINE LA PERTE DE TOUTES LES DONNEES DE LA PARTITION (C :) Dès le démarrage du PC, appuyer sur la touche F8 successivement jusqu à l apparition de l écran cidessous

Plus en détail

2015 Securexam Guide d utilisation

2015 Securexam Guide d utilisation 2015 Securexam Guide d utilisation Les désignations «Comptables professionnels agréés du Canada», «CPA Canada» et «CPA» sont des marques de commerce ou de certification des Comptables professionnels agréés

Plus en détail

Boot Camp Bêta 1.1.2 Guide d installation et de configuration

Boot Camp Bêta 1.1.2 Guide d installation et de configuration Boot Camp Bêta 1.1.2 Guide d installation et de configuration 2 Table des matières 5 Présentation 6 Étape 1 : mise à jour du logiciel système et du programme interne de votre ordinateur 7 Étape 2 : utilisation

Plus en détail

GUIDE D UTILISATION GESTION DU CONTENU SITE INTERNET CANATAL. 1 ère Partie. Modification du Contenu du Site WordPress de Canatal

GUIDE D UTILISATION GESTION DU CONTENU SITE INTERNET CANATAL. 1 ère Partie. Modification du Contenu du Site WordPress de Canatal INDUSTRIES CANATAL INC. GUIDE D UTILISATION GESTION DU CONTENU SITE INTERNET CANATAL 1 ère Partie Modification du Contenu du Site WordPress de Canatal Version 1.0 FR 27 février 2013 Page laissée intentionnellement

Plus en détail

LiveUSB clefisn. Meilland jean claude et Kbida Abdellatif. 16 septembre 2012

LiveUSB clefisn. Meilland jean claude et Kbida Abdellatif. 16 septembre 2012 LiveUSB clefisn Meilland jean claude et Kbida Abdellatif 16 septembre 2012 Table des matières 1 Présentation de la clefisn 2 1.1 liveusb......................................... 2 1.2 Le boot.........................................

Plus en détail

Mise à jour Julie 3.32.0.(8)

Mise à jour Julie 3.32.0.(8) Mise à jour Julie 3.32.0.(8) Cher Docteur, Vous venez d effectuer avec succès la mise à jour de votre logiciel Julie. Veuillez trouver cidessous le récapitulatif de l installation : Mise à jour : UPD332_8

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Manuel de l éditeur de menus de KDE. Milos Prudek Anne-Marie Mahfouf Lauri Watts Traduction française : L équipe française KDE

Manuel de l éditeur de menus de KDE. Milos Prudek Anne-Marie Mahfouf Lauri Watts Traduction française : L équipe française KDE Manuel de l éditeur de menus de KDE Milos Prudek Anne-Marie Mahfouf Lauri Watts Traduction française : L équipe française KDE 2 Table des matières 1 Introduction 5 1.1 Cas d utilisation.......................................

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

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

Guide de l utilisateur Mikogo Version Windows

Guide de l utilisateur Mikogo Version Windows Guide de l utilisateur Mikogo Version Windows Table des matières Création d un compte utilisateur 3 Téléchargement et installation 4 Démarrer une session 4 Joindre une session 5 Fonctionnalités 6 Liste

Plus en détail

Compass C.S.S. Le Compass Sound System pour votre PC. Manuel d utilisation

Compass C.S.S. Le Compass Sound System pour votre PC. Manuel d utilisation Compass C.S.S. Le Compass Sound System pour votre PC Manuel d utilisation Table des matières Introduction.2 Installation 2 Utilisation du CSS.4 Test du profil audio.5 Barre des tâches 6 Connection du Beeper..6

Plus en détail

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches. S Vous n aimez pas la souris Les raccourcis clavier sont là pour vous faciliter la vie! INTRODUCTION : Vous avez du mal à vous habituer à la manipulation de la souris Des solutions existent : les raccourcis

Plus en détail

KWISATZ MODULE PRESTASHOP

KWISATZ MODULE PRESTASHOP Table des matières -1) KWISATZ - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) PRESTASHOP :...4-1.3.1.1) Les Web Services :...4-1.3.2) KWISATZ

Plus en détail

CLARISWORKS 5. ÉTAPE 1 Créer un document. Lancer l application. (Windows 95 ou 98) Créer un document en utilisant le traitement de texte

CLARISWORKS 5. ÉTAPE 1 Créer un document. Lancer l application. (Windows 95 ou 98) Créer un document en utilisant le traitement de texte ÉTAPE 1 Créer un document Lancer l application Mettre l ordinateur en route. Double cliquer sur l icône ClarisWorks 5 qui se trouve sur le bureau ou cliquer sur Démarrer Programmes ClarisWorks5 Vous arrivez

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

Mon aide mémoire traitement de texte (Microsoft Word)

Mon aide mémoire traitement de texte (Microsoft Word) . Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux

Plus en détail

Boot Camp Guide d installation et de configuration

Boot Camp Guide d installation et de configuration Boot Camp Guide d installation et de configuration Table des matières 3 Introduction 4 Configuration requise 5 Vue d ensemble de l installation 5 Étape 1 : Rechercher les mises à jour 5 Étape 2 : Préparer

Plus en détail

FEN FICHE EMPLOIS NUISANCES

FEN FICHE EMPLOIS NUISANCES Version 4.8.2 Date mise à jour : 19 Février 2013 Auteur : LAFUMA Gilles Email : glfm02@orange.fr Web : www.procarla.fr/soft Présentation : FEN FICHE EMPLOIS NUISANCES Le Logiciel FEN Fiche emploi nuisance

Plus en détail

Printer Driver. Ce guide décrit l installation du pilote d imprimante pour Windows Vista et Windows XP.

Printer Driver. Ce guide décrit l installation du pilote d imprimante pour Windows Vista et Windows XP. 4-153-310-22(1) Printer Driver Guide d installation Ce guide décrit l installation du pilote d imprimante pour Windows Vista et Windows XP. Avant d utiliser ce logiciel Avant d utiliser le pilote d imprimante,

Plus en détail

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES...

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES... Diffusion de l information dans Internet Guide de création de documents Word accessibles 5 novembre 2009 OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT...

Plus en détail

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V8 SOUS WINDOWS XP, VISTA ET 7

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V8 SOUS WINDOWS XP, VISTA ET 7 PROCÉDURE D INSTALLATION Cegid Business V8 COMMENT INSTALLER CEGID BUSINESS V8 SOUS WINDOWS XP, VISTA ET 7 Sommaire 1. Introduction 2. Installation de SQL Server 2005 ou 2008 3. Installation de Cegid Business

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

Plus en détail

Le gestionnaire des tâches

Le gestionnaire des tâches 43-45 rue CHARLOT 75003 PARIS. Benoît HAMET FRANCE : benoit.hamet@hametbenoit.fr.st Le gestionnaire des tâches......... Le gestionnaire des tâches Sommaire Sommaire...2 Introduction...3 Les onglets et

Plus en détail

TP01: Installation de Windows Server 2012

TP01: Installation de Windows Server 2012 TP0: Installation de Windows Server 202 Rappel : nous utiliserons le terme «WS202» pour désigner Windows Server 202et le terme «VM» pour Machine Virtuelle. - Installation d une VM Windows Server 202 de

Plus en détail

Boot Camp Guide d installation et de configuration

Boot Camp Guide d installation et de configuration Boot Camp Guide d installation et de configuration Table des matières 3 Introduction 3 Configuration requise 4 Vue d ensemble de l installation 4 Étape 1 : Rechercher les mises à jour 4 Étape 2 : Préparer

Plus en détail

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 Introduction : Initiation à la Micro- Informatique 1. Matériel 2. Périphériques a) Le clavier b) La souris c) L écran d) L unité centrale e) L imprimante

Plus en détail

COURS WINDEV NUMERO 3

COURS WINDEV NUMERO 3 COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev

Plus en détail

Découverte de la calculatrice TI-nspire CX / TI-nspire CX CAS

Découverte de la calculatrice TI-nspire CX / TI-nspire CX CAS Découverte de la calculatrice TI-nspire CX / TI-nspire CX CAS Ce document a été réalisé avec la version 3.02 de la calculatrice TI-Nspire CX CAS. Il peut être traité en une ou plusieurs séances (la procédure

Plus en détail

1. PRESENTATION. La Messagerie, Elle permet d envoyer des messages, d en recevoir, de les lire et d y répondre.

1. PRESENTATION. La Messagerie, Elle permet d envoyer des messages, d en recevoir, de les lire et d y répondre. 1. PRESENTATION 1.1. LE LOGICIEL MICROSOFT OUTLOOK Le gestionnaire d informations Bureautique Microsoft OUTLOOK 2000 permet de communiquer sur le réseau interne d une entreprise ou via Internet, de gérer

Plus en détail

Guide pratique pour aligner une transcription sous ELAN

Guide pratique pour aligner une transcription sous ELAN Guide pratique pour aligner une transcription sous ELAN Version 2.0 Juin 2009 Isabel Colón de Carvajal Laboratoire ICAR (CNRS & Université de Lyon) 1 Introduction générale... 1 2 Installation du logiciel...

Plus en détail

Tri-BACKUP 5 MANUEL D UTILISATION. Votre numéro de série :...

Tri-BACKUP 5 MANUEL D UTILISATION. Votre numéro de série :... Tri-BACKUP 5 MANUEL D UTILISATION Votre numéro de série :..................................... Droits d auteur Ce logiciel est Copyright 1997-2008 TED et TRI-EDRE. Ce manuel et le logiciel qu il décrit

Plus en détail

Protocoles DHCP et DNS

Protocoles DHCP et DNS Protocoles DHCP et DNS DHCP (Dynamic Host Configuration Protocol) est un protocole qui permet à un serveur DHCP (Unix, Windows, AS400...) d'affecter des adresses IP temporaires (et d'autres paramètres)

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

Sauvegarde et Restauration d un environnement SAS

Sauvegarde et Restauration d un environnement SAS Sauvegarde et Restauration d un environnement SAS 1 INTRODUCTION 3 1.1 OBJECTIFS 3 1.2 PERIMETRE 3 2 LA SAUVEGARDE 4 2.1 QUELQUES REGLES D ORGANISATION 4 2.2 DEFINIR LES BESOINS 5 2.3 LA SAUVEGARDE, ETAPE

Plus en détail

Le pack Office est le logiciel la suite logicielle la plus vendue et pourtant : Pack Office :... 2. Impression :... 12

Le pack Office est le logiciel la suite logicielle la plus vendue et pourtant : Pack Office :... 2. Impression :... 12 Le pack Office est le logiciel la suite logicielle la plus vendue et pourtant : Pack Office :... 2 Impression :... 2 Champ de saisie :... 2 Largeur et Hauteur des objets... 2 Bugs dans le module de dessin

Plus en détail

CAPTURE DES PROFESSIONNELS

CAPTURE DES PROFESSIONNELS CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet

Plus en détail

Manuel de programmation KX-TVM50 KX-TVM200. Système de Messagerie vocale. Nº de modèle

Manuel de programmation KX-TVM50 KX-TVM200. Système de Messagerie vocale. Nº de modèle Manuel de programmation Système de Messagerie vocale KX-TVM50 KX-TVM200 Nº de modèle Merci d avoir acquis un Système de Messagerie vocale de Panasonic. Veuillez lire attentivement ce manuel avant d utiliser

Plus en détail

Guide de l Utilitaire SiS RAID pour Windows XP / 2000

Guide de l Utilitaire SiS RAID pour Windows XP / 2000 Guide de l Utilitaire SiS RAID pour Windows XP / 2000 1. Général 1. Après l installation de l utilitaire SiS RAID, allez sur le menu Démarrer et choisissez Programmes. Dans le menu Programmes, choisissez

Plus en détail

Edutab. gestion centralisée de tablettes Android

Edutab. gestion centralisée de tablettes Android Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,

Plus en détail

RevGED 3 Manuel d utilisation

RevGED 3 Manuel d utilisation RevGED 3 Manuel d utilisation RevGED est un logiciel de gestion électronique de document. Ce présent document explique comment utiliser RevGED 3. Il ne traite absolument pas de son installation ni de son

Plus en détail

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur TIJARA 1 NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR Logiciel TIJARA Manuel d'utilisateur "TIJARA" 1 SOMMAIRE Introduction Première partie Chapitre 1 : Installation et démarrage Chapitre 2 : Architecture

Plus en détail

Présentation. Logistique. Introduction

Présentation. Logistique. Introduction Présentation Diapo01 Je m appelle Michel Canneddu. Je développe avec 4D depuis 1987 et j exerce en tant qu indépendant depuis 1990. Avant de commencer, je tiens à remercier mes parrains Jean-Pierre MILLIET,

Plus en détail

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO _TUTO_module_magento Table des matières -1) - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) MAGENTO :...4-1.3.1.1) Les Web Services :...4-1.3.1.2)

Plus en détail

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+ Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides

Plus en détail

Le service pack 6 (SP6) est le dernier disponible pour visual studio 6. Ce dernier devrait être maintenu par Microsoft jusqu en 2008.

Le service pack 6 (SP6) est le dernier disponible pour visual studio 6. Ce dernier devrait être maintenu par Microsoft jusqu en 2008. 1 CONCEPT DE BASE 1.1 Visual Basic 6 1.1.1 Pour quoi faire? VB est un langage de type RAD : «Rapid Application Development». Il permet de créer des applications rapidement grâce à une conception simple

Plus en détail

E)services - e)sep. Guide de l utilisateur. Exercice professionnel

E)services - e)sep. Guide de l utilisateur. Exercice professionnel E)services - Guide de l utilisateur e)sep Exercice professionnel 1 Sommaire 1- Introduction 2 2 - Accès au service e)sep en ligne 3 2.1 Identification par le login /mot de passe 4 2.2 Authentification

Plus en détail

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

Plus en détail