Télécom Nancy Année

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

Download "Télécom Nancy Année 2013-2014"

Transcription

1 Télécom Nancy Année Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON Martin Promotion 2016

2 1

3 Remerciement Je tiens à remercier Monsieur Martin QUINSON, chef d'équipe d'algorille au Loria, pour son accueil au sein de son équipe ainsi que de son aide avec la PLM. Je remercie également Monsieur Gérald OSTER pour son aide. Je remercie également Monsieur Jean-François SCHEID de m'avoir autorisé à faire mon stage de première année au Loria. Pour nir je remercie les membres de l'équipe AlGorille pour m'avoir accueilli. 2

4 Table des matières 1 Introduction 4 2 L'application existante La PLM L'ajout du C Solution envisagée Mise en place d'un protocole Compilation à la volé Lancement du programme Organisation pratique des travaux Comprendre la PLM Mettre en place les commandes Création d'un client C Compilation à la volée Adapter les exercices Modier la documentation Vers un version nale Problèmes rencontrés et solutions apportées La séparation des commandes et de l'achage

5 1 Introduction Dans le cadre de ma première année a Télécom Nancy j'ai eu l'occasion de réaliser un stage de six semaines au Loria en tant que développeur. Ce stage avait pour but d'ajouter un langage de programmation à la PLM 1. La PLM pouvant déjà nous enseigner le Java, le Scala ou le python, il m'a été demandé d'ajouter le langage C qui est encore l'un des langages les plus utilisés et également enseigné à Télécom Nancy. La PLM est un programme écrit en Java et de ce fait, l'ajout du langage C se révèle problématique, car par rapport à Scala ou à un langage de script comme python, le C n'est pas compatible avec Java. J'ai dû trouver une solution pour allier le Java et le C dans ce programme. 1. Programmer's Learning Machine, dépôt git : https ://github.com/oster/plm 4

6 2 L'application existante 2.1 La PLM Le PLM est un programme simple d'utilisation permettant d'apprendre à programmer de façon ludique. Voici une image de la toute première leçon : 1. La première partie est un menu permettant de lancer son code, de voir une démo, de changer d'exercice ou de leçons, La deuxième contient la leçon ou le code utilisateur. C'est cette leçon que l'utilisateur va devoir lire pour pouvoir coder. 3. La troisième partie représente le monde dans lequel on se trouve. Ici le monde des termites où on peut voir la carte et en dessous, des commandes pour pouvoir contrôler les termites avant de vouloir coder, cela permet de se familiariser avec le monde. 4. La quatrième partie est une console, les messages d'erreurs s'acheront dedans pour dire à l'utilisateur ce qui ne fonctionne pas dans son code. Elle permet également d'acher ce que l'utilisateur voudra, comme le contenu d'une variable par exemple Cette image représente le monde des buggles, mais il existe également d'autres mondes comme le monde de la tortue ou le monde des tris. Le code que l'utilisateur écrit dans la partie de gauche sera exécutée et interagira avec la partie de droite en déplaçant le buggle par exemple. Le but de l'exercice étant de faire faire au buggle ce que la leçon demande. 5

7 2.2 L'ajout du C La PLM étant écrite en Java, l'ajout du Scala et du Python fut rapide et simple. En eet Scala est très proche de Java, car il exécute également dans la JVM et pour python, il existe un interpréteur de script qui permet de l'exécuter dans la JVM 2. En revanche pour ce qui est du langage C, il existe une librairie capable d'interfacer du C et du Java qui est JNI 3 mais celle-ci peut ce révéler dangereuse pour la PLM. En eet si le code C de l'utilisateur provoque une erreur de segmentation (accès à une case mémoire interdite) alors la PLM sera tué par le système d'exploitation. Nous allons voir comment j'ai fait pour que le C puisse interagir avec le Java. 2. Java Virtual Machine : machine virtuelle Java 3. Java Native Interface 6

8 3 Solution envisagée Pour parer cette incompatibilité entre Java et C je me suis inspiré d'un projet de RS créé par Martin Quinson (en ). Ce projet avait pour but de créer une PLM simpliée en C, en gérant la communication entre plusieurs thread, via des tubes. Pour résumer le principe de fonctionnement, l'utilisateur va écrire du code qui va être récupéré pour être compilé. Une fois le code compilé, la PLM va le lancer et écouter via des tubes ce que demande le programme C, celui-ci enverra des commandes sous forme de numéro pour interagir avec le monde sélectionné. Une fois que le programme C aura terminé son exécution, la PLM reprendra la main et vériera la validité de ce que l'utilisateur a fait. 3.1 Mise en place d'un protocole Ce protocole mis en place entre le code élève et la PLM est ligne à ligne. Chaque ligne correspond à une commande et suit la syntaxe suivante. Elle est composée d'un nombre a trois chires, d'une liste d'arguments et du nom de la commande pour faciliter de débogage. Prenons un exemple : les buggles peuvent avancer à l'aide d'une fonction avance(nb), cette fonction dit au buggle d'avancer de nb cases. Si nb vaut 4, le code de cette commande sera "113 4 avance", la PLM saura alors que 113 correspond à l'avancement du buggle et que l'argument derrière, ici 4, dira le nombre de pas à faire. D'autres fonctions renvoient un résultat, par exemple la fonction estfaceunmur() renvoie 1 si le buggle est face à un mur, 0 sinon. Elle écrit tout simplement 0 ou 1 dans la ligne et l'envoie aussitôt. 3.2 Compilation à la volé L'une des dicultés spéciques au langage C est que le code doit être compilé sur l'architecture de la machine où il s'exécutera. De plus le compilateur C s'exécute en dehors de la JVM contrairement au compilateur Java ou Scala y est intégré. De ce fait, le code C est compilé à chaque fois à la volée, pour ce faire la PLM devra un appel système pour lancer gcc 4 an de compiler le code. C'est également elle qui dira à gcc ce qu'il faut compiler et où ça se trouve. 4. GNU Compiler Collection : Permet de compiler du code C ainsi que d'autres langages 7

9 3.3 Lancement du programme Tout comme avec gcc, le programme créé va être lancé par un appel système, cet appel permet notamment de relier la PLM et le programme C par trois tubes sont : Un tube "entrée standard" (stdin) qui permet d'envoyer au programme C des commandes, par défaut il s'agit du clavier. Un tube "sortie standard" (stdout) qui permet de récupérer ce que le programme C va écrire par le biais de printf notamment. Par défaut il s'agit de l'écran. Un tube "sortie d'erreur" (stderr) qui permet de récupérer les erreurs du programme C, par exemple quand il y a une division par zéro ou une erreur de segmentation. Ici ces trois tubes sont récupérés par la PLM, c'est elle qui va faire oce d'écran et de clavier pour échanger avec le programme C. 8

10 4 Organisation pratique des travaux 4.1 Comprendre la PLM La première étape de ce stage a été de comprendre le fonctionnement de la PLM. En eet il s'agit d'un programme assez conséquent que je n'ai pas l'habitude de traiter. Avec l'aide de Martin Quinson et de Gérald Oster j'ai pu très vite commencer mon sujet. 4.2 Mettre en place les commandes La deuxième étape a consisté en l'ajout une méthode permettant de comprendre des commandes comme décrit précédemment. Pour cela j'ai dû regarder le schéma de classe de la PLM an d'y voir une séquence d'exécution. De ce schéma j'ai pu en déduire que je devait ajouter une méthode dans la classe Entity an que cette entité puisse communiquer avec un programme extérieur à Java. Cette méthode, que j'ai appelé "command" est hérité dans toutes les sous classe, ce qui oblige à l'implémenter lorsqu'une nouvelle entité va être créée lors de l'ajout d'un type de monde par exemple. Une fois cette méthode ajoutée, des tests ont été fait sur son fonctionnement avec de simples scripts shell qui envoyaient des commandes. Ces commandes ont été écrites en dur pour chaque cas diérents. 4.3 Création d'un client C Une fois ces tests nis, j'ai réalisé un client C, c'est-à-dire le programme qui contient les mêmes fonctions que la PLM pour un monde donné. Par exemple pour les buggles, il y a les fonctions avance, recule, droite, gauche, demitour, etc. L'utilisateur appelle donc ces fonctions depuis le client. C'est ce client qui va envoyer la commande comme expliqué précédemment et c'est donc la méthode "command" qui intercepte la commande. Pour chaque monde il y a un client qui lui est très spécique, car les mondes n'orent pas les mêmes fonctions. Une fois le client créé, je l'ai compilé à la main pour que la PLM puisse le lancer. Des tests ont également été faits lors de cette étape an de vérier que les informations passent bien de part et d'autre entre la PLM et le client. 4.4 Compilation à la volée Ensuite, une fois les tests passés, j'ai implémenté la partie permettant à la PLM de compiler le programme C directement. Pour cela il faut faire un 9

11 appel système en demandant l'exécution de gcc. Le programme compilé est mis dans un dossier temporaire. Il est supprimé et recréé a chaque lancement de compilation par l'utilisateur. 4.5 Adapter les exercices A cette étape, la PLM est autonome pour la compilation et lancement de programme C, mais les diérentes leçons devaient êtres adaptées en C avant de pouvoir les utiliser. Cette partie fut assez longue, car il y a beaucoup de leçons et certaines étant plus compliquées, j'ai dû faire appel à certaines astuces pour pouvoir transformer le code Java en C. De plus pour chaque exercice je devais tester pour vérier son fonctionnement ainsi que la conformité avec la solution développé en Java. 4.6 Modier la documentation Pour chaque exercice il y a un énoncé décrivant ce que l'utilisateur doit faire, cet énoncé expliquant le fonctionnement des langages, j'ai dû les modier pour qu'ils s'adaptent au C. Pour cela, il y a un éditeur de leçon dans la PLM qui permet de modier les énoncés ainsi que les diérentes fonctions disponibles pour le monde. Après avoir modié les expressions régulières de cet éditeur j'ai pu faire la modication de tous les énoncés de la PLM. 4.7 Vers un version nale A partir de ce moment, la PLM est fonctionnelle pour l'apprentissage du C. Elle permet de compiler et de lancer le code d'un utilisateur et également de lui indiquer les fonctions. Mais il reste quelques petits problèmes qu'il conviendrait de corriger an que la PLM soit la plus stable et sécurisée possible. 10

12 5 Problèmes rencontrés et solutions apportées 5.1 La séparation des commandes et de l'achage Au début, le seul moyen pour le programme C de communiquer était les printf. Cette fonction permet d'acher à l'écran ce que l'utilisateur veut acher (comme du texte ou la valeur de variables ). Cette fonction écrit par défaut dans la sortie standard du système qui est récupérée par le Java. Le problème est que si l'utilisateur fait un printf contenant une commande (par exemple "113 4 avance") cela va déclancher une commande indésirée. Pour cela il faut séparer les commandes des achages de l'utilisateur en les faisant passer dans deux tubes diérents. Pour les commandes, c'est toujours dans stdout, mais pour les printf on crée un chier dans lequel le programme C écrit ce que l'utilisateur demande à acher sur l'écran. Un chier est utilisé car il semble impossible d'ouvrir un tube de plus en C pour communiquer avec le Java. De ce fait la sortie standard est séparé des commandes et l'utilisateur ne pourra pas interagir avec la partie qui gère les commandes. 11

13 Conclusion sur ce stage Ce que j'ai appris Durant ce stage j'ai pu perfectionner mon niveau en Java ainsi qu'en C notamment sur l'interaction entre eux. J'ai également découvert la façon dont on peut participer à un projet libre en proposant des améliorations au créateur du logiciel. J'ai également découvert la vie à l'intérieur d'un laboratoire ce qui m'intéresse si je veux continuer dans cette voie après Télécom Nancy. Ce qu'il reste a faire sur la PLM N'ayant pas pu faire tout ce que je pouvais faire, il reste du travail à fournir sur la PLM. L'éditeur de leçons pourrait utiliser le scala pour parser de manière plus complète les leçons. D'autres langages peuvent également y être intégrés. Et on peut même envisager une interface web an d'utiliser la PLM depuis n'importe quel navigateur. 12

14 Figure 1 Vue d'ensemble Figure 2 Détails des communications 13

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts E3FI ESIEE Paris Systèmes et scripts B. Perret TP : Shell Scripts 1 Remarque générale Lorsque vous cherchez des informations sur Internet, n'oubliez pas que langage de shell script que nous avons vu correspond

Plus en détail

JAVA LEARNING MACHINE

JAVA LEARNING MACHINE ESIAL Université de Lorraine Rapport de PIDR Encadrants universitaires : Martin Quinson & Gérald Oster JAVA LEARNING MACHINE Marion LE BRAS Nancy, le 21 mai 2012 Table des matières 1 Introduction 2 1.1

Plus en détail

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

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

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Atelier 0: Initiation aux outils de développement C sous Linux

Atelier 0: Initiation aux outils de développement C sous Linux 1)Objectifs: Atelier 0: Initiation aux outils de développement C sous Linux S'initier à l'utilisation de quelques outils de développement avec le langage C sous Linux. Développer en C sous Linux à partir

Plus en détail

1 Mise en forme des SELECT

1 Mise en forme des SELECT Table des matières Utilitaire SQL*PLUS 1 Mise en forme des SELECT 1 2 Commandes utilitaires de SQL*PLUS 2 2.1 Éditeur de la machine hôte.................... 2 2.2 Commande RUN, commande /.................

Plus en détail

Exécuter PHP en CLI. Table des matières 1. Introduction...2 2. Premier programme...2 3. Exécution en CLI...4 4. Les arguments...5

Exécuter PHP en CLI. Table des matières 1. Introduction...2 2. Premier programme...2 3. Exécution en CLI...4 4. Les arguments...5 Exécuter PHP en CLI Table des matières 1. Introduction...2 2. Premier programme...2 3. Exécution en CLI...4 4. Les arguments...5 PHP est un langage simple, puissant et modulaire qui peut s exécuter à partir

Plus en détail

MEMOIRE DE STAGE. RESUME Etude et adaptation ou développement d un module Wordpress évolué de fédération, gestion et publication ciblée d actualités.

MEMOIRE DE STAGE. RESUME Etude et adaptation ou développement d un module Wordpress évolué de fédération, gestion et publication ciblée d actualités. MEMOIRE DE STAGE RESUME Etude et adaptation ou développement d un module Wordpress évolué de fédération, gestion et publication ciblée d actualités. Simon Richard Maître de stage : M. Alexandre Delpeuch

Plus en détail

Rapport de stage. LARRIEU Robin Promotion X2011 7 ème compagnie Section Tennis

Rapport de stage. LARRIEU Robin Promotion X2011 7 ème compagnie Section Tennis Rapport de stage LARRIEU Robin Promotion X2011 7 ème compagnie Section Tennis Météo France Projet VORTEX La Météopole, Toulouse Du 15 juillet au 30 Août 2013 Remerciements Je tiens à remercier particulièrement

Plus en détail

Un peu d'organisation. Conception et Programmation par Objets HLIN406. Sommaire. Pourquoi vous parler de conception par objets? Notion de modélisation

Un peu d'organisation. Conception et Programmation par Objets HLIN406. Sommaire. Pourquoi vous parler de conception par objets? Notion de modélisation Un peu d'organisation Conception et Programmation par Objets HLIN406 Marianne Huchard, Clémentine Nebut LIRMM / Université de Montpellier 2 Premières semaines Contrôle des connaissances Supports 2015 Sommaire

Plus en détail

Sujets des projets L2 Programmation Orientée Système II deadline : 10/05/2015

Sujets des projets L2 Programmation Orientée Système II deadline : 10/05/2015 Sujets des projets L2 Programmation Orientée Système II deadline : 10/05/2015 9 mars 2015 Introduction L'objectif de ces projets est de vous proposer une application des notions vues en cours, dans des

Plus en détail

Initiation au Web et à l'html

Initiation au Web et à l'html Initiation au Web et à l'html Mathieu LACROIX, François RÉVERET, Antoine VACAVANT mathieu.lacroix@isima.fr françois.reveret@univ-bpclermont.fr antoine.vacavant@liris.cnrs.fr 2 et 3 Avril 2007 /1 Mathieu

Plus en détail

Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée

Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée sous réserve du respect des conditions de la licence Texte

Plus en détail

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

Plus en détail

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

LES COURS ONLINE. ar des étudiants our des étudiants. Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm

LES COURS ONLINE. ar des étudiants our des étudiants. Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm LES COURS ONLINE P ar des étudiants our des étudiants Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm CAHIER DES CHARGES I - Préface...4 II - Introduction...5 III - Glossaire...6

Plus en détail

Impressions formatées. Compilation.

Impressions formatées. Compilation. Univ. Lille1 - Licence STS 1ère année 2013-2014 Algorithmes et Programmation Impérative 1 Impressions formatées. Compilation. Objectifs du TP : 1. découvrir le moyen de produire des achages formatés 2.

Plus en détail

Charte de Projet T.E.R.

Charte de Projet T.E.R. Université de Nice Sophia-Antipolis Master 1 STIC Informatique Charte de Projet T.E.R. Edouard Jan Mendher Merzoug Anne-Laure Radigois Amaury Tinard 2005-2006 Université de Nice Sophia-Antipolis Master

Plus en détail

Méthodologie Scientifique

Méthodologie Scientifique Haute Ecole de la Communaut é Française du Hainaut INSTITUT SUPERIEUR INDUSTRIEL MONS Département technique type long BA1 PROJET Méthodologie Scientifique Prototypage d' une application logicielle Veterinar

Plus en détail

RAPPORT DE STAGE GENERATION DE TESTS POUR AMELIORER DES OUTILS DE CALCUL DE TEMPS D'EXECUTION PIRE CAS

RAPPORT DE STAGE GENERATION DE TESTS POUR AMELIORER DES OUTILS DE CALCUL DE TEMPS D'EXECUTION PIRE CAS Université Joseph Fourier Département Licence Sciences & Technologie RAPPORT DE STAGE GENERATION DE TESTS POUR AMELIORER DES OUTILS DE CALCUL DE TEMPS D'EXECUTION PIRE CAS Laboratoire d'accueil : Verimag

Plus en détail

Introduction à l'algorithmique et à la programmation avec Python

Introduction à l'algorithmique et à la programmation avec Python Introduction à l'algorithmique et à la programmation a... http://tiprof.fr/algprog-python/index.php?etat=voir Introduction à l'algorithmique et à la programmation avec Python Ce cours est une initiation

Plus en détail

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE 2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance

Plus en détail

Faculté Polytechnique de Mons

Faculté Polytechnique de Mons Faculté Polytechnique de Mons Génération d'un site Web automatiquement à partir d'une base de données relationnelle : Utilisation de XML Projet de 3 e Informatique et Gestion Année académique 2007-2008

Plus en détail

KDE en français. Présentation de l'équipe de traduction. Ludovic Grossard et Sébastien Renard. janvier 2011

KDE en français. Présentation de l'équipe de traduction. Ludovic Grossard et Sébastien Renard. janvier 2011 KDE en français Présentation de l'équipe de traduction Ludovic Grossard et Sébastien Renard janvier 2011 Ludovic Grossard et Sébastien Renard KDE en français Sortie de KDE 4.6 SC 1/39 Plan 1 Introduction

Plus en détail

TPC#9 : Client & Serveur!

TPC#9 : Client & Serveur! TPC#9 : Client & Serveur! Table des matières 1 Structure du rendu 1 2 Introduction 2 3 Sockets et Threads 2 3.1 Les sockets............................................ 2 3.1.1 Cours et exemples....................................

Plus en détail

Cours Langage C/C++ Programmation modulaire

Cours Langage C/C++ Programmation modulaire Cours Langage C/C++ Programmation modulaire Thierry Vaira BTS IRIS Avignon tvaira@free.fr «v0.1 Rappel Programmation modulaire (1/2) Le découpage d'un programme en sous-programmes est appelée programmation

Plus en détail

TP : Jouons au Poker

TP : Jouons au Poker Univ. Lille1 - Licence Informatique 2ème année 2014-15 Algorithmes et Programmation Impérative 2 TP : Jouons au Poker Objectifs : Programmation modulaire Manipulation de types somme Filtrage de motifs

Plus en détail

Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée

Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée sous réserve du respect des conditions de la licence Texte

Plus en détail

Raja Bases de données distribuées A Lire - Tutoriel

Raja Bases de données distribuées A Lire - Tutoriel Université des Sciences de Montpellier Master 2 Semestre 1 Unité d'enseignement FMIN306 Raja Bases de données distribuées A Lire - Tutoriel 26 janvier 2011 Audrey Novak Romain Maneschi Jonathan Fhal Aloys

Plus en détail

1 Description du projet

1 Description du projet Implantation d'un OS multi-processus pour téléphone cellulaire à l'aide d'automates À travers ce projet vous découvrirez les bases du fonctionnement d'un OS (Operating System = système d'exploitation)

Plus en détail

LES COURS ONLINE. ar des étudiants our des étudiants. Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm

LES COURS ONLINE. ar des étudiants our des étudiants. Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm LES COURS ONLINE P ar des étudiants our des étudiants Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm C AHIER DES CHARGES I - Préface...4 II - Introduction...5 III - Glossaire...6

Plus en détail

Guide d intégration. Protection de classeurs Microsoft EXCEL avec CopyMinder. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.

Guide d intégration. Protection de classeurs Microsoft EXCEL avec CopyMinder. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika. Guide d intégration Protection de classeurs Microsoft EXCEL avec CopyMinder Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Contact Technique : Tél. : 02 47 35 53 36 Email : support@aplika.fr

Plus en détail

Projet de groupe B2 Développement - Rampart

Projet de groupe B2 Développement - Rampart Projet de groupe B2 Table des matières 1. FICHE SIGNALETIQUE DU GROUPE DE PROJET... 4 1.1. MEMBRES DU GROUPE... 4 2. RAPPORT DE PROJET... 5 2.1. REPARTITION DES TACHES... 5 2.1.1. Travail réalisé par Gautier

Plus en détail

Ref : Résolution problème d'accès aux supports de cours

Ref : Résolution problème d'accès aux supports de cours PLATE FORME e-learning LLMS Pôle national de compétences FOAD (Formation Ouverte et A Distance) Ref : Résolution problème d'accès Pôle compétences FOAD SIGAT http://foad.ac-toulouse.fr/ Page 2 SOMMAIRE

Plus en détail

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

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

Plus en détail

TP : Le jeu de Bataille. 1 Le jeu de bataille. 2 Programmation du jeu. Algorithmes et Programmation Impérative 2

TP : Le jeu de Bataille. 1 Le jeu de bataille. 2 Programmation du jeu. Algorithmes et Programmation Impérative 2 Univ. Lille1 - Licence Informatique 2ème année 2012-2013 Algorithmes et Programmation Impérative 2 TP : Le jeu de Bataille Objectifs : Réaliser un programme utilisant les structures de piles et de les.

Plus en détail

PERFECTIONNEMENT EXCEL

PERFECTIONNEMENT EXCEL PERFECTIONNEMENT EXCEL Par Lionel COSTE ABSALON Formations Mars 2007 1 LES FONCTIONS I. Principe Excel vous aide dans l'établissement de certaines formules, en effet il contient déjà des formules prédéfinies,

Plus en détail

Rapport de stages BTS SIO première et seconde années

Rapport de stages BTS SIO première et seconde années Rapport de stages BTS SIO première et seconde années Stage 1 : du 10 juin 2013 au 28 juillet 2013 (7 semaines) Stage 2 : du 02 septembre 2013 au 04 octobre 2013 (5 semaines) Organisme d'accueil : CNRM

Plus en détail

TP n 2: Mise en place d'un serveur Web avec PHP et MySQL

TP n 2: Mise en place d'un serveur Web avec PHP et MySQL TP n 2: Mise en place d'un serveur Web avec PHP et MySQL Le but de ce TP est de vous apprendre comment installer et congurer un serveur Web avec PHP et MySQL sous Linux. Cela requiert plusieurs étapes

Plus en détail

Programmation de robots

Programmation de robots Programmation de robots 1 Le robot Le but de ces séances d'initiation est de vous apprendre les bases de la programmation du robot en quelques heures. Pour arriver au plus vite au c ur du sujet, nous avons

Plus en détail

PG 110: Sujet de projet

PG 110: Sujet de projet PG 110: Sujet de projet 2012-2013 L'objectif de ce projet de programmation est la réalisation d'un jeu 2D en C. 1 Principes du jeu Nous voulons donner une dimension de jeu d'aventure à un jeu de type Bomberman

Plus en détail

Projet Master 1ere année Sujet n 13 :

Projet Master 1ere année Sujet n 13 : BANON Daniel CAPON François CARRERE Jean-Charles IUP Avignon Master 1 TAIM Projet Master 1ere année Sujet n 13 : Interactions audio sur le site web du LIA A l attention de messieurs Nocéra, Favre et Larcher

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Langage visuel pour un exerciseur

Langage visuel pour un exerciseur IUT Nancy-Charlemagne Université de Lorraine 2 ter Boulevard Charlemagne 54052 Nancy Cedex Dépt. Informatique Langage visuel pour un exerciseur Rapport de stage DUT informatique LORIA Baptiste MOUNIER

Plus en détail

Java - TP3. Nicolas Baudru, Carine Guivier-Curien, Laurent Vallet. Année 2008-2009

Java - TP3. Nicolas Baudru, Carine Guivier-Curien, Laurent Vallet. Année 2008-2009 Java - TP3 Nicolas Baudru, Carine Guivier-Curien, Laurent Vallet Année 2008-2009 Le but de ce TD est d'écrire une application client/serveur de type msn : 1. Des clients se connectent à un serveur 2. Un

Plus en détail

KDE en français. Présentation de l'équipe de traduction. Ludovic Grossard. 9 juillet 2010

KDE en français. Présentation de l'équipe de traduction. Ludovic Grossard. 9 juillet 2010 KDE en français Présentation de l'équipe de traduction Ludovic Grossard 9 juillet 2010 Plan 1 Introduction 2 Itinéraire d'une chaîne de caractères 3 Documentations 4 Organisation de l'équipe 5 Gestion

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

ATELIER INFORMATIQUE NIVEAU 1 ATELIER N 4 LE BUREAU ET LA BARRE DE TACHES DE WINDOWS

ATELIER INFORMATIQUE NIVEAU 1 ATELIER N 4 LE BUREAU ET LA BARRE DE TACHES DE WINDOWS ATELIER INFORMATIQUE NIVEAU 1 ATELIER N 4 LE BUREAU ET LA BARRE DE TACHES DE WINDOWS Jean Claude Juzan & Martial Mouflin Saison 2011/2012 Comité du Monteil Atelier Informatique Niv. 1 saison 2011/2012

Plus en détail

BUREAU D ETUDES INFORMATIQUE JOUEUR DE PUISSANCE 4

BUREAU D ETUDES INFORMATIQUE JOUEUR DE PUISSANCE 4 MIETLICKI Pascal 3 MIC C2 BUREAU D ETUDES INFORMATIQUE JOUEUR DE PUISSANCE 4 1. Mode Console... 2 2. Mode Graphique... 2 3. Architecture de notre logiciel... 3 4. Manuel d utilisation... 5 5. Aide au joueur...

Plus en détail

Informatique SV L2 TP 1

Informatique SV L2 TP 1 Informatique SV L2 TP 1 1 Prise en main de Python 1.1 Démarrer l'interpréteur Python Pour exécuter du code Python, il faut ouvrir l'interpréteur Python. Pour cela : Ouvrez la console : Menu UCP, Console

Plus en détail

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2

Plus en détail

Une mosaïque de photos

Une mosaïque de photos Département IMA / 3A (S5) Programmation Structurée 2011/2012 Sujet proposé par J. Dequidt http://laure.gonnord.org/pro/teaching/ Une mosaïque de photos Premier Projet de Développement Logiciel en C Lire

Plus en détail

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en 5 minutes sous Gnu/Linux!

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en 5 minutes sous Gnu/Linux! Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en 5 minutes sous Gnu/Linux! par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support PDF d'atelier Python

Plus en détail

Tutoriel de UWE. Traduction du tutoriel du site ociel. traduit et mis en page par Ludovic Dubois. ludovic.dubois89 (at) gmail.com

Tutoriel de UWE. Traduction du tutoriel du site ociel. traduit et mis en page par Ludovic Dubois. ludovic.dubois89 (at) gmail.com Tutoriel de UWE Traduction du tutoriel du site ociel Images du logiciel MagicDraw traduit et mis en page par Ludovic Dubois ludovic.dubois89 (at) gmail.com Décembre 2009 - Version 2.0 Table des matières

Plus en détail

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support

Plus en détail

Desktop Manager 2.8 Guide de mise à jour. Janvier 2014

Desktop Manager 2.8 Guide de mise à jour. Janvier 2014 Desktop Manager 2.8 Guide de mise à jour Janvier 2014 Ce document d'aide présente une méthodologie pour migrer d'une ancienne version de Desktop Manager vers la nouvelle version 2.8. Elle comporte deux

Plus en détail

TRAVAUX PRATIQUES DE TRAITEMENT D'IMAGES

TRAVAUX PRATIQUES DE TRAITEMENT D'IMAGES TRAVAUX PRATIQUES DE TRAITEMENT D'IMAGES II - PRESENTATION DU LOGICIEL CLASSMAN32 1) Fonctionnalités de base CLASSMAN est un logiciel de visualisation et de traitement d'image qui s'exécute sous l'environnement

Plus en détail

Logiciel de gestion de l'école de musique de Fontaine. Manuel utilisateur

Logiciel de gestion de l'école de musique de Fontaine. Manuel utilisateur Logiciel de gestion de l'école de musique de Fontaine Manuel utilisateur Mon Jun 4 14 :20 :45 2007 Table des matières 1 Présentation du logiciel 1 1.1 Introduction................................... 1

Plus en détail

Manuel d'utilisation de MyVisit

Manuel d'utilisation de MyVisit Manuel d'utilisation de MyVisit Résumé : Ce document explique comment utiliser MyVisit, une application Internet permettant de formuler et suivre les demandes de visites à la Cour de justice de l'union

Plus en détail

Encadré par : Mr Philippe Janssen

Encadré par : Mr Philippe Janssen ABADIE Martin BENMOUFFOK Yasmine HEIDMANN Paul UTZEL Sylvain Encadré par : Mr Philippe Janssen 2014-2015

Plus en détail

1. L'environnement. de travail. 420-283 Programmation. d'un serveur

1. L'environnement. de travail. 420-283 Programmation. d'un serveur 420-283 Programmation d'un serveur 1. L'environnement de travail L'objectif de ce cours est de développer des applications clients-serveur utilisant des bases de données. Le modèle selon lequel fonctionne

Plus en détail

MANUEL D' UTILISATION

MANUEL D' UTILISATION MANUEL D' UTILISATION Table des matières Présentation...2 Introduction...2 Matériel nécessaire...2 Logiciel nécessaire...3 Partie A : Installation et Mise en oeuvre du matériel et logiciel...4 Partie B

Plus en détail

AJAX est l'acronyme d'asynchronous JavaScript And XML, autrement dit JavaScript Et XML Asynchrones.

AJAX est l'acronyme d'asynchronous JavaScript And XML, autrement dit JavaScript Et XML Asynchrones. Le concept d'ajax Introduction AJAX est l'acronyme d'asynchronous JavaScript And XML, autrement dit JavaScript Et XML Asynchrones. AJAX n'est ni une technologie ni un langage de programmation ; AJAX est

Plus en détail

2- Téléchargement et installation version actuelle 6.1

2- Téléchargement et installation version actuelle 6.1 1- EDI NetBeans (Environnement : Microsoft Windows Linux Ubuntu) EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

Plus en détail

TP4-5 : Authentication Java

TP4-5 : Authentication Java TP4-5 : Authentication Java V. Danjean V. Marangozova-Martin Résumé Le but de ce TP est double : se familiariser avec le mécanisme classique d'authentication en Java ; apprendre à utiliser la documentation

Plus en détail

Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide d'apple Remote Desktop

Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide d'apple Remote Desktop Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide d'apple Remote Desktop Cette page a été modifiée pour la dernière fois le 21 janvier 2010 par s-robinson2@ti.com. Déploiement

Plus en détail

Documentation technique. [EIP] TransLSF. Henri HARDILLIER - Thomas MOREL - Florian JOUSSEAU Alexis MONNIER - Keo KHEMARA - Leo MARTIN Stéphane RICARDO

Documentation technique. [EIP] TransLSF. Henri HARDILLIER - Thomas MOREL - Florian JOUSSEAU Alexis MONNIER - Keo KHEMARA - Leo MARTIN Stéphane RICARDO Documentation technique [EIP] TransLSF Henri HARDILLIER - Thomas MOREL - Florian JOUSSEAU Alexis MONNIER - Keo KHEMARA - Leo MARTIN Stéphane RICARDO Résumé Ce document présente la partie technique de TransLSF.

Plus en détail

Questions à choix multiples Page 1 de 11

Questions à choix multiples Page 1 de 11 INF3172 Principes des systèmes d'exploitation Examen intra hiver 2015 Question #1 Quel est l'objectif d'un système d'exploitation? a) Protéger les composants de l'ordinateur b) Fournir une abstraction

Plus en détail

Documentation Utilisateur. ADKiosk

Documentation Utilisateur. ADKiosk Documentation Utilisateur ADKiosk DU_ADKioskV36.odt 27/10/11 16:59:29 Page 1/18 Suivi du Document Version Date Auteur Objet 0.1 06/05/2008 O. LAZZAROTTO Rédaction initiale 1.0 02/06/2008 V. MONTAGNON Relecture

Plus en détail

SweetyPix, mode d'emploi

SweetyPix, mode d'emploi Université de Nice Sophia-Antipolis Master 1 STIC Informatique SweetyPix, mode d'emploi Edouard Jan Mendher Merzoug Anne-Laure Radigois Amaury Tinard 2005-2006 Université de Nice Sophia-Antipolis Master

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

TUTORIEL PORTAIL CAPTIF PFSENSE

TUTORIEL PORTAIL CAPTIF PFSENSE TUTORIEL PORTAIL CAPTIF PFSENSE Qu est ce qu un portail captif? Un portail captif est une structure permettant un accès rapide à Internet. Lorsqu'un utilisateur cherche à accéder à une page Web pour la

Plus en détail

Algorithmique Chapitre N o I : Introduction à Python

Algorithmique Chapitre N o I : Introduction à Python POIRET Aurélien Algorithmique MPSI Algorithmique Chapitre N o I : Introduction à Python Un algorithme est une suite nie d'opérations élémentaires constituant un schéma de calcul ou de résolution de problème.

Plus en détail

Interactions audio sur le site web du LIA Documentation Technique

Interactions audio sur le site web du LIA Documentation Technique 2007 Interactions audio sur le site web du LIA Documentation Technique Projet 13 - IUP Avignon Master1 TAIM 28/05/2007 2 Projet 13 : Interactions audio sur le site web du LIA Sommaire Composants de l'application...

Plus en détail

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90. Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins

Plus en détail

GESTION D'UNE BASE DE DONNEES DOCUMENTAIRE

GESTION D'UNE BASE DE DONNEES DOCUMENTAIRE GESTION D'UNE BASE DE DONNEES DOCUMENTAIRE PAR Edwige Prisca KOM MBIENGANG Marc FERRADOU Hugo CORDIER 1 INTRODUCTION Le but du projet est la mise en place d'une application distribué : une bibliothèque.

Plus en détail

Développement logiciel dans le cadre de la génération de processeurs très hautes-performances

Développement logiciel dans le cadre de la génération de processeurs très hautes-performances Projet de Fin d'année 21 février 2008 Cahier des charges Développement logiciel dans le cadre de la génération de processeurs très hautes-performances Client : Bertrand LE GAL Encadrant pédagogique : Philippe

Plus en détail

Cours 2. 1. Le menu démarrer

Cours 2. 1. Le menu démarrer Cours 2 1. Le menu démarrer Nous avons déjà vu le menu démarrer dans un précédent cours, qui nous a permis d'éteindre l'ordinateur. Nous allons maintenant le voir plus en détails. Pour ouvrir le menu démarrer,

Plus en détail

Installation de (K)unbutu

Installation de (K)unbutu Installation de (K)unbutu Après avoir créer notre machine virtuelle, il s'agit de lui installer un Système d'exploitation ou OS. Nous avons choisi de lui installer (K)ubuntu. Pour cela, après avoir fini

Plus en détail

P3PC-3772-01FRZ0. ScanSnap N1800 Scanner pour réseau Guide d utilisation de l'addiciel pour Google Documents

P3PC-3772-01FRZ0. ScanSnap N1800 Scanner pour réseau Guide d utilisation de l'addiciel pour Google Documents P3PC-3772-01FRZ0 ScanSnap N1800 Scanner pour réseau Guide d utilisation de l'addiciel pour Google Documents Table des matières Introduction... 4 À propos de ce guide... 4 Consulter les rubriques d'aide...

Plus en détail

Spécification fonctionnelle Syllabus

Spécification fonctionnelle Syllabus 2013 2014 Université Paris Diderot Paris 7 Master 1 Informatique UFR Informatique Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm Spécification fonctionnelle Syllabus -1- TABLE

Plus en détail

Guide de démarrage rapide

Guide de démarrage rapide Guide de démarrage rapide 1. À propos de ce guide Ce guide vous aide à installer et à commencer à utiliser BitDefender Security for Mail Servers. Pour des instructions détaillées, veuillez vous référer

Plus en détail

Cahier de charges Projet 24

Cahier de charges Projet 24 Cahier de charges Projet 24 Répartition automatique de surcharge sur serveur web virtualisé Etudiants : KAOUACHI Youssef ELFELLAH Amine Encadré par : M. HAYEL Yezekael Année universitaire : 2008/2009 I-

Plus en détail

Le compilateur NAZE. Table des matières. 1 Présentation du sujet. Alexandre LHUILLIER FIPA 2 21 juin 2011. 1 Présentation du sujet 1 1.1 But...

Le compilateur NAZE. Table des matières. 1 Présentation du sujet. Alexandre LHUILLIER FIPA 2 21 juin 2011. 1 Présentation du sujet 1 1.1 But... Le compilateur NAZE Alexandre LHUILLIER FIPA 2 21 juin 2011 Table des matières 1 Présentation du sujet 1 11 But 2 2 Manuel d'utilisation 2 21 Fichier d'entrée 2 22 Champs obligatoires 3 23 Champs communs

Plus en détail

Kwartz Mobile Control. Gestion des cours pour les équipements mobiles

Kwartz Mobile Control. Gestion des cours pour les équipements mobiles Kwartz Mobile Control Gestion des cours pour les équipements mobiles Table des matières 1. L'Acces à KMC...2 2. Creation d'un cours...2 2.1. Ajouter les applications...4 2.2. Ajouter les documents...4

Plus en détail

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants»

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants» Compte-Rendu SDL Auteurs : BOUTROUILLE Alexis BAILLEUL Pierre Tuteur : Ioan Marius Bilasco «Reprise de l application de gestion de listes de présences des alternants» Master MIAGE 1 Année 2012/2013 1 Remerciements

Plus en détail

Chapitre 4 Les Servlets. 1. Qu'est-ce qu'une Servlet? 1.1 Présentation. 1.2 Requêtes HTTP

Chapitre 4 Les Servlets. 1. Qu'est-ce qu'une Servlet? 1.1 Présentation. 1.2 Requêtes HTTP 210 Les Servlets 1. Qu'est-ce qu'une Servlet? 1.1 Présentation Les Servlets sont la base de la programmation Java EE. La conception d'un site Web dynamique en Java repose sur ces éléments. Une Servlet

Plus en détail

Guide de l'utilisateur

Guide de l'utilisateur BlackBerry Internet Service Version: 4.5.1 Guide de l'utilisateur Publié : 2014-01-08 SWD-20140108170135662 Table des matières 1 Mise en route...7 À propos des formules d'abonnement pour BlackBerry Internet

Plus en détail

Rapport d'audit. «Librairie Informatique»

Rapport d'audit. «Librairie Informatique» GL51 Rapport d'audit «Librairie Informatique» Code : BATSPETA-000 Maîtrise d'oeuvre Maîtrise d'ouvrage Responsables de l'audit M. Fischer M. Petrequin Melle Bats, M. Petazzoni Date rédaction : 05/01/04

Plus en détail

Annexe C : Administration de Microsoft Windows Server l'aide de scripts

Annexe C : Administration de Microsoft Windows Server l'aide de scripts Annexe C : Administration de Microsoft Windows Server 2003 à l'aide de scripts Table des matières Dois-je apprendre un langage de script?...2 Apprendre à rédiger des scripts...3 Langages de script compatibles...3

Plus en détail

M3 - Kernel Programming

M3 - Kernel Programming M3 - Kernel Programming Nicolas CORMIER Epitech 2008 Dans le cadre de la réalisation d'un début de micro kernel en mode protégé sur processeur x86, ce document décrit l'architecture du noyau ainsi que

Plus en détail

Présentation du projet:

Présentation du projet: : Le but du projet est de réaliser le fonctionnement d'un jeu d échec valide. Plus spécifiquement, il consiste à implémenter l'organisation générale du jeu, et le suivi des règles du mouvement des pièces.

Plus en détail

Guide de l'utilisateur Doc App

Guide de l'utilisateur Doc App Page 1 Introduction Bienvenue chez ML6! Nous avons créé Doc App à la demande d'un ami qui désirait faciliter la documentation des ses activités RS et DE. Elle s'est avérée très utile et a suscité d'excellents

Plus en détail

TP 2 et 3 Introduction à C

TP 2 et 3 Introduction à C TP 2 et 3 Introduction à C Partie A : prise en main de gcc et makefile L'objectif de cette partie est de vous familiariser avec le langage C et sa chaîne de développement basée sur le compilateur gcc,

Plus en détail

Grammaire en couleur interactive pour l'apprentissage du français sur Android

Grammaire en couleur interactive pour l'apprentissage du français sur Android Grammaire en couleur interactive pour l'apprentissage du français sur Android Projet NTIC Etudiants : JIMENEZ Rafael et AHMED Kamran Responsables du projet : NERIMA Luka et NEBHI Kamel TABLE DES MATIÈRES

Plus en détail

Introduction... 4. Chapitre 1 Présentation... 6. 1.1 Fonctionnalités de l'addiciel pour Salesforce Chatter... 7. 1.2 Plateforme requise...

Introduction... 4. Chapitre 1 Présentation... 6. 1.1 Fonctionnalités de l'addiciel pour Salesforce Chatter... 7. 1.2 Plateforme requise... Table des matières Introduction... 4 À propos de ce guide... 4 Consulter les rubriques d'aide... 5 Chapitre 1 Présentation... 6 1.1 Fonctionnalités de l'addiciel pour Salesforce Chatter... 7 1.2 Plateforme

Plus en détail

HTML5 et JavaScript Développez des applications pour le Windows Store

HTML5 et JavaScript Développez des applications pour le Windows Store Avant-propos 1. Pourquoi ce livre? 15 2. À qui s adresse cet ouvrage? 16 3. Structure de l ouvrage 17 4. Remerciements 17 Le système d exploitation Windows 1. Introduction 19 2. Le système Microsoft Windows

Plus en détail

Les stratégies de restrictions Logicielles

Les stratégies de restrictions Logicielles Les stratégies de restrictions Logicielles Guillaume DESFARGES Laboratoire Supinfo des Technologies Microsoft The Moderator Présentation Dans un environnement d'entreprise, les utilisateurs sont rarement

Plus en détail