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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

FileMaker Server 14. Aide FileMaker Server

FileMaker Server 14. Aide FileMaker Server FileMaker Server 14 Aide FileMaker Server 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

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

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

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

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

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés. Tenrox Guide d intégration Tenrox-Salesforce Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres d intégration

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

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

Interfaces graphiques avec l API Swing

Interfaces graphiques avec l API Swing Interfaces graphiques avec l API Swing Les Swing Les classes graphiques Swing dérivent de la classe JComponent, qui hérite ellemême de la classe AWT (Abstract Window Toolkit). Tous les composants Swing

Plus en détail

Rapports d activités et financiers par Internet. Manuel Utilisateur

Rapports d activités et financiers par Internet. Manuel Utilisateur Rapports d activités et financiers par Internet Manuel Utilisateur Table des matières 1. Introduction... 3 2. Pré requis... 3 3. Principe de fonctionnement... 3 4. Connexion au site Internet... 4 5. Remplir

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

Manuel de l utilisateur

Manuel de l utilisateur 1 Laplink Software, Inc. Manuel de l utilisateur Service clientèle/support technique : Web : http://www.laplink.com/fr/support E-mail : CustomerService@laplink.fr Tel (USA) : +1 (425) 952-6001 Fax (USA)

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

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

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

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

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

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

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

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

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

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

Déploiement de SAS 9.1.3 Foundation

Déploiement de SAS 9.1.3 Foundation Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation

Plus en détail

Manuel utilisateur (Manuel_utilisateur_version20110901.pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version20111010.

Manuel utilisateur (Manuel_utilisateur_version20110901.pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version20111010. Manuell d iinstallllatiion Date dernière révision : 10/10/2011 Documents de référence Les documents cités dans le présent document ou utiles à la compréhension de son contenu sont : Titre Manuel utilisateur

Plus en détail

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU N de série Siège social 107, rue Henri Barbusse BP305-92111 CLICHY Cedex 1 Sommaire Description 1. Installation 2. Mise

Plus en détail

Gestion d identités PSL Exploitation IdP Authentic

Gestion d identités PSL Exploitation IdP Authentic Gestion d identités PSL Exploitation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com Table des matières 1 Arrêt et démarrage 2 2 Configuration 2 2.1 Intégration à la fédération............................

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

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

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

MEDIA NAV Guide de téléchargement de contenus en ligne

MEDIA NAV Guide de téléchargement de contenus en ligne MEDIA NAV Guide de téléchargement de contenus en ligne Le présent document donne des instructions pour procéder aux mises à jour du logiciel et du contenu de l appareil de navigation de l utilisateur.

Plus en détail

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.

Plus en détail

Nokia Internet Modem Guide de l utilisateur

Nokia Internet Modem Guide de l utilisateur Nokia Internet Modem Guide de l utilisateur 9216562 Édition 1 FR 1 2009 Nokia. Tous droits réservés. Nokia, Nokia Connecting People et le logo Nokia Original Accessories sont des marques commerciales ou

Plus en détail

Prise en main rapide

Prise en main rapide Prise en main rapide 4 Dans cette leçon, vous découvrirez les fonctionnalités de création de page web de Dreamweaver et apprendrez à les utiliser dans l espace de travail. Vous apprendrez à : définir un

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

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

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

Itium XP. Guide Utilisateur

Itium XP. Guide Utilisateur Itium XP 06/2007 - Rev. 3 1 Sommaire 1 Sommaire... 2 2 Généralités... 3 3 ItiumSysLock... 4 3.1 Enregistrer l état actuel du système... 4 3.2 Désactiver ItiumSysLock... 5 3.3 Activer ItiumSysLock... 5

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

1 Centre de téléchargement Storio

1 Centre de téléchargement Storio 1 Centre de téléchargement Storio A propos du Centre de téléchargement Storio Le Centre de téléchargement Storio est un espace dans lequel vous trouverez de nouvelles histoires pour enrichir votre bibliothèque.

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

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

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE PRISE EN MAIN D UN TABLEUR Version OPEN OFFICE Prise en main d un tableur page 2 1. L utilisation de la souris Pour faire fonctionner un tableur, on utilise le clavier mais aussi la souris. Rappelons,

Plus en détail

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET Brancher / débrancher l ordinateur de la prise Allumer / éteindre l ordinateur : pour allumer ou éteindre l ordinateur vous devez appuyer sur le bouton On/off

Plus en détail

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES

Plus en détail

Écriture de journal. (Virement de dépense)

Écriture de journal. (Virement de dépense) Écriture de journal (Virement de dépense) SERVICE DES FINANCES Équipe de formation PeopleSoft version 8.9 Août 2014 TABLES DES MATIERES AVERTISSEMENT... 3 INTRODUCTION... 4 RAISONS JUSTIFIANT LA CRÉATION

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

PROGRAMMATION D UN ENREGISTREUR NUMÉRIQUE PERSONNEL (ENP) À PARTIR D ILLICO WEB. Guide d utilisation v 1.0

PROGRAMMATION D UN ENREGISTREUR NUMÉRIQUE PERSONNEL (ENP) À PARTIR D ILLICO WEB. Guide d utilisation v 1.0 PROGRAMMATION D UN ENREGISTREUR NUMÉRIQUE PERSONNEL (ENP) À PARTIR D ILLICO WEB Guide d utilisation v 1.0 1 Table des matières I PRÉSENTATION... 3 II IDENTIFICATION ET OUVERTURE DE SESSION... 4 1) Identification

Plus en détail

Guide de démarrage Intellipool Network Monitor

Guide 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é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

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare)

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare) Cantare 2 Introduction L outil logiciel Cantare s adresse à toute personne qui veut construire des leçons visant l apprentissage d une langue par l écoute de chansons ou de fichiers sonores dont les paroles

Plus en détail

Guide d utilisation pour W.access - Client

Guide d utilisation pour W.access - Client 1. Inscription en ligne : Guide d utilisation pour W.access - Client Aller à l adresse suivante : http://www.micasf.com; Cliquer sur «Zone Clients» en haut à droite de la page, ensuite sur «OUVREZ VOTRE

Plus en détail

Rapport financier électronique

Rapport financier électronique Ce manuel contient des instructions pour des évènements commençant avant le 19 Décembre 2014. Guide d'utilisateur du Rapport financier électronique EC 20206 (06/13) Guide d utilisateur du Rapport financier

Plus en détail

iil est désormais courant de trouver sur Internet un document

iil est désormais courant de trouver sur Internet un document Matériels et systèmes L Acrobat qui cherche dans les PDF Michel NARCY - Formateur TICE et Médialog Bulletin officiel, programmes d enseignement, articles de quotidiens ou de revues scientifiques... De

Plus en détail

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007 NFP 121 Java et les Threads Présentation : Thierry Escalarasse Mai 2007 Plan du cour Présentation de la notion de Threads La classe Thread L interface Runnable Les états d un thread La Synchronisation

Plus en détail

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

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

Plus en détail

Traitement des données avec Microsoft EXCEL 2010

Traitement des données avec Microsoft EXCEL 2010 Traitement des données avec Microsoft EXCEL 2010 Vincent Jalby Septembre 2012 1 Saisie des données Les données collectées sont saisies dans une feuille Excel. Chaque ligne correspond à une observation

Plus en détail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir

Plus en détail

Gestion distribuée (par sockets) de banque en Java

Gestion distribuée (par sockets) de banque en Java Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante

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

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

Modem LG LDU-1900D. Guide d utilisateur. LG Electronics

Modem LG LDU-1900D. Guide d utilisateur. LG Electronics Modem LG LDU-1900D Guide d utilisateur LG Electronics >> Consignes de sécurité 1. N'utilisez pas le Modem LG LDU-1900D lorsque des opérations de dynamitage sont en cours ou dans des zones à atmosphère

Plus en détail

Avira System Speedup. Guide

Avira System Speedup. Guide Avira System Speedup Guide Table des Matières 1. Introduction... 3 1.1 En quoi consiste Avira System Speedup?...3 2. Installation... 4 2.1 Configuration requise...4 2.2 Installation...4 3. Utilisation

Plus en détail

Préconisations Techniques & Installation de Gestimum ERP

Préconisations Techniques & Installation de Gestimum ERP 2015 Préconisations Techniques & Installation de Gestimum ERP 19/06/2015 1 / 30 Table des Matières Préambule... 4 Prérequis matériel (Recommandé)... 4 Configuration minimum requise du serveur (pour Gestimum

Plus en détail

ENVOI EN NOMBRE DE MESSAGES AUDIO

ENVOI EN NOMBRE DE MESSAGES AUDIO ENVOI EN NOMBRE DE MESSAGES AUDIO 2 Téléchargement 3 Installation 7 Ecran d accueil 12 Importation d un fichier d adresses à partir d Excel 15 Création des messages téléphoniques 17 Création du planning

Plus en détail

Guide pour l Installation des Disques Durs SATA et la Configuration RAID

Guide pour l Installation des Disques Durs SATA et la Configuration RAID Guide pour l Installation des Disques Durs SATA et la Configuration RAID 1. Guide pour l Installation des Disques Durs SATA... 2 1.1 Installation de disques durs Série ATA (SATA)... 2 2. Guide de Configurations

Plus en détail

Backup Exec 2014 Management Pack for Microsoft SCOM. - Guide de l'utilisateur

Backup Exec 2014 Management Pack for Microsoft SCOM. - Guide de l'utilisateur Backup Exec 2014 Management Pack for Microsoft SCOM Management Pack for Microsoft SCOM - Guide de l'utilisateur Management Pack for Microsoft Operations Ce document traite des sujets suivants: Backup Exec

Plus en détail

PerSal Manuel d installation

PerSal Manuel d installation PerSal Manuel d installation Version 1.0 hostagest sàrl Grand Rue 14 CH 1083 Mézières Tél : +41 21 635 31 02 Fax : +41 21 635 31 04 Email : info@hostagest.ch Homepage : www.hostagest.ch Configuration minimale

Plus en détail

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits Manuel d initiation du Planificateur 2 INTRODUCTION 5 CHAPITRE I : INSTALLATION

Plus en détail

FileMaker Server 14. Guide de démarrage

FileMaker Server 14. Guide de démarrage FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

Plus en détail

1. Utilisation du logiciel Keepass

1. Utilisation du logiciel Keepass Utilisation du logiciel Keepass L'usage de mots de passe est nécessaire pour de nombreux accès ou pour la protection de données personnelles. Il convient d'en utiliser plusieurs, suivant le type d'accès

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise Server Remarques : 1. L'installation de STATISTICA Entreprise Server s'effectue en deux temps : a) l'installation du serveur et

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Manuel d installation et d utilisation du logiciel GigaRunner

Manuel d installation et d utilisation du logiciel GigaRunner Manuel d installation et d utilisation du logiciel GigaRunner Manuel Version : V1.6 du 12 juillet 2011 Pour plus d informations, vous pouvez consulter notre site web : www.gigarunner.com Table des matières

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail