Piscine J00 - Mise en bouche



Documents pareils
0.1 Mail & News : Thunderbird

TP1. Outils Java Eléments de correction

TP 1 Prise en main de l environnement Unix

TP1 - Prise en main de l environnement Unix.

Manuel d utilisation de l outil collaboratif

DOSSIER FLASH. «Path - Tango»

Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. 8 CODA GA WB 01 13

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

C.M. 1 & 2 : Prise en main de Linux

Manuel utilisateur Portail SAP

Site internet. Vous voulez faire réaliser votre site internet par une agence web? 21 points à passer en revue pour rédiger votre cahier des charges

TP 4 de familiarisation avec Unix

Environnements de développement (intégrés)

1 Démarrage de Marionnet

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

Serveur Subversion Debian GNU/Linux

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d ing.

CONDITIONS D UTILISATION VERSION NOMADE

Migration a Outlook Guide

La mémoire. Un ordinateur. L'octet. Le bit

Préparation à l installation d Active Directory

MODE D EMPLOI DU MODULE D E-COMMERCE

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Windows Server 2008 R2

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

Créer et partager des fichiers

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

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

COURS WINDEV NUMERO 3

Documentation Honolulu 14 (1)

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

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Introduction à Eclipse

< Atelier 1 /> Démarrer une application web

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Comment créer un nouveau compte? 1/2- Pour le consommateur

Installer Joomla Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Débuter avec Easyweb B

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Outils pour la pratique

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1

Utilisation de Sarbacane 3 Sarbacane Software

Manuel d utilisation du web mail Zimbra 7.1

Les systèmes de gestion de version

LE GUIDE COMPLET PRETS A PARIER

Programme de bourses universitaires conjoint Japon-Banque mondiale (JJ/WBGSP) Programme régulier. Formulaire de demande de bourse 2012

Module Criteo Tags et Flux pour Magento

Le réseau et les tables virtuelles Synapse

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Guide à destination des usagers. Mise à jour le 7 mars 2014

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

Manuel d utilisation de mon.vie-publique.fr

CENTRE DE RECHERCHE GRENOBLE RHÔNE-ALPES

Organiser les informations ( approche technique )

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

Module d anonymisation

Comment déposer les comptes annuels des associations, fondations et fonds de dotation.

CRÉER SON SITE INTERNET GRATUITEMENT OT des Combrailles. 4 juin 2015

Manuel Utilisateur MISE A JOUR DU CLIENT SOFIE VERS LA VERSION 5. v0.99

Le service FTP. M.BOUABID, Page 1 sur 5

Utilisation de l éditeur.

C2i Niveau 1 Enoncé Activité 1 UPJV

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Gestion des documents avec ALFRESCO

Manuel pour la bourse virtuelle Version 3

Le guide des parents

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Guide de mise à jour BiBOARD

Publier dans la Base Documentaire

A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Source :

Nintendo-Master.com «Réglement inter-staff»

GUIDE DE PAIEMENT. Pour Bien Effectuer votre Paiement, veuillez suivre les instructions suivantes :

Comment utiliser la feuille de style «CMLF2010.dot»

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

GEST_INSTANCES APPLICATION DE GESTION DES INSTANCES ET REUNIONS EN EPLE ETABLISSEMENT PUBLIC LOCAL D ENSEIGNEMENT

Google Merchant Center

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

ESPACE COLLABORATIF SHAREPOINT

Créer une page Google+ Pro internet.com

Sauvegarde d'une base de données SQL Server Express 2005

Pré-requis de création de bureaux AppliDis VDI

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Entraînement au concours ACM-ICPC

Utilisation des listes de diffusion Sympa (propriétaire)

Autorité de certification

Manuel de l utilisateur à l intention des candidats externes

Guide d usage pour Word 2007

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

Programmation C. Apprendre à développer des programmes simples dans le langage C

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Formation ing Utiliser MailPoet

Alfresco Guide Utilisateur

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

Utilisez Toucan portable pour vos sauvegardes

Transcription:

Piscine J00 - Mise en bouche Version 2 19 septembre 2012 Assistants C Unix 2013 < acu@epita.fr> 1

I Copyright Ce document est destiné à une utilisation au sein d EPITA uniquement. <http ://www.epita.fr/>. Copyright c 2012/2013 Assistants < acu@epita.fr>. Copier ce document est autorisé suivant ces conditions uniquement : Vous devez avoir téléchargé ce document depuis l intranet des Assistants <https ://www.acu.epita.fr/intra/>. Vous devez vous assurer que vous disposez de la dernière version de ce document. Il est de votre responsabilité de vous assurer que ce document reste hors de portée d étudiants et de personnes extérieurs à votre promotion.

Table des matières II Table des matières 1 Obligations III 2 Responsables IV 3 Consignes V 4 Avant-propos 1 5 Identité virtuelle 2 5.1.plan............................................. 2 5.2.signature.......................................... 2 5.3 INTRANET........................................ 2 6 Manipulation de fichiers et droits 3 7 Communication basique 4 7.1 Poster une news...................................... 4 7.2 Faire un ticket....................................... 4 8 Premier rendu avec Git 5 8.1 Objectifs.......................................... 5 8.2 Accèder à votre dépôt.................................. 5 8.3 Exercice........................................... 5 8.3.1 Palier 1....................................... 5 8.3.2 Palier 2....................................... 5 9 Première tarball 6 9.1 Objectifs.......................................... 6 9.2 Exemple.......................................... 6 10 Rencontre du troisième type 7 11 Graphisme d un autre monde 8 11.1 Objectifs.......................................... 8 11.2 Example.......................................... 8 12 Conclusion 9

1 Obligations III 1 Obligations Lire le sujet en entier Respecter les règles Respecter l heure de rendu

2 Responsables IV 2 Responsables Responsables du projet Guillaume ALGIS <algis_g@epita.fr> Armand LECLERCQ <lecler_d@epita.fr> Balise du projet : [P00] Nombre de développeurs par équipe : 1 Procédure de rendu : Mixte (Upload et Git) Nom de la tarball : login_l-piscine-j00.tar.bz2 Rendu : 19/09/2011 à 23:42 Durée du projet : 4h Groupe de discussion : epita.cours.c-unix.piscine Architecture/OS : Langage(s) : x86_64 GNU Linux Aucun

3 Consignes V 3 Consignes Les informations suivantes sont très importantes : Le non-respect d une des consignes suivantes entraînera des sanctions pouvant aller jusqu à la multiplication de la note finale par 0. Ces consignes sont claires, non-ambiguës, et ont un objectif précis. En outre, elles ne sont pas négociables. N hésitez pas à demander si vous ne comprenez pas une des règles. Consigne 0 : Le fichier AUTHORS doit être présent à la racine de votre rendu. Il comprend une étoile *, une espace, votre login (ex : login_x) et un retour à la ligne. Exemple : 42sh$ cat -e AUTHORS * login_x$ 42sh$ L absence du fichier AUTHORS entrainera un 0 non négociable. Consigne 1 : Lorsque des formats de sortie vous sont donnés en exemple, vous devez les respecter scrupuleusement. Les exemples sont indentés : 42sh$ représente le prompt, utilisez le comme repère. Consigne 2 : Le respect de la coding style est obligatoire si elle existe dans le langage demandé. Dans tous les cas, le code rendu doit être propre, lisible et ne doit pas dépasser 80 colonnes. Consigne 3 : Les droits sur les fichiers et les dossiers sont obligatoires pour tout le projet : repertoire principal, fichiers, sous répertoires... Consigne 4 : Si un exécutable est demandé, vous devez uniquement fournir ses sources dans le répertoire src, sauf mention contraire. Ils seront compilés par nos soins. Consigne 5 : Si un fichier configure se trouve à la racine de votre rendu, il sera exécuté avec la commande./configure avant toute autre chose. Le fichier configure devra donc être exécutable. Consigne 6 : Votre rendu doit respecter l aborescence suivante, où login_l doit être remplacé par votre login ou celui de votre chef de groupe :./AUTHORS *./ChangeLog./lettre *./.plan *./pr0n *./repertoire1 *./repertoire1/fich1 *./repertoire1/prive *./.signature *./TODO * Les fichiers suivants sont requis : TODO décrit les tâches à accomplir. Il doit être régulièrement mis à jour. AUTHORS contient les auteurs du projet. Doit respecter la norme EPITA (spécifiée plus haut). Votre moulinette sera lancée par un assistant durant la soutenance (si une soutenance est prévue pour ce projet).

3 Consignes VI Consigne 7 : Un dépôt non propre est un dépôt qui contient des fichiers interdits : *, *.o, *.a, *.so, *#*, *core, *.log, binaires, etc. Un dépôt non propre est aussi un dépôt dont le contenu n a pas les bons droits. Un dépôt non propre entraîne automatiquement la perte de deux points sur votre travail. Consigne 8 : Pour tout problème relatif au projet, vous pouvez entrer en contact avec les assistants en envoyant un ticket à partir de l intranet dans l onglet Ticket du projet. Consigne 9 : Vous devez rendre à l heure. Tout retard, même d une seconde, entraînera au mieux la note de -2 non négociable. Consigne 10 : Toutes les fonctions et commandes qui ne sont pas explicitement autorisées sont interdites. Les abus peuvent entraîner jusqu à l obtention de la note, non négociable, de -21. Consigne 11 : La triche, l échange de code source, de tests, d outils de tests et de correction de norme, sont pénalisés par une note, non négociable, de -42. Conseil : N attendez pas la dernière minute pour commencer le projet.

4 Avant-propos 1 4 Avant-propos Pour votre première journée de cours, vous avez vu un certain nombre de notions qui doivent être désormais acquises. Il ne faut en aucun cas avoir de problèmes sur le cours d aujourd hui. Si vous avez besoin d aide, n hésitez pas à demander de l aide à vos ACU en postant des news dans le newsgroup approprié ou en allant voir directement vos ACU dès lors que vous le jugez nécessaire. Attention : Vous devez absolument lire et appliquer les consignes se trouvant dans le document Consignes à lire absolument. Vous pouvez trouver ce document dans la section Documents de l INTRANET Assistants.

5 Identité virtuelle 2 5 Identité virtuelle L objectif de cet exercice est de déclarer votre identité virtuelle sur le PIE. Pour cela vous devez créer un fichier.plan et un fichier.signature à la racine du git, et copier le.signature à la racine de votre compte. Vous compléterez également votre profil sur l INTRANET des Assistants. 5.1.plan Vous devez au moins mettre votre nom, votre prénom et votre promotion dans le format que vous souhaitez. Vous devez pouvoir lire et écrire le.plan, votre groupe et les autres utilisateurs doivent pouvoir lire ce même fichier. 5.2.signature Ce fichier est votre fichier de signature pour les news et les mails. Il doit respecter la netiquette. Vous devez pouvoir lire et écrire le.signature, votre groupe et les autres utilisateurs doivent pouvoir lire ce même fichier. 5.3 INTRANET Vous devez avoir rempli correctement vos informations sur l INTRANET des Assistants : https ://www.acu.epita.fr/intra/. Les champs qui doivent impérativement être remplis sont : date de naissance ; sexe ; nickname ; adresse ; code postal ; ville ; au moins un numéro de téléphone. Attention : le niveau de confidentialité est laissé libre. Pour rappel, cela vous permet de limiter la visibilité de vos informations personnelles aux personnes de votre choix. Utilisez-le.

6 Manipulation de fichiers et droits 3 6 Manipulation de fichiers et droits Pour vérifier que vous avez bien compris comment marchent les outils de manipulation de fichiers, de répertoires et de droits sous UNIX il vous est demandé de créer la hiérarchie suivante sur votre git : un répertoire./repertoire1 possédant les droits 750 ; un fichier./repertoire1/fich1 possédant les droits 640 ; un répertoire./repertoire1/prive possédant les droits 700. Attention : vous devez comprendre à quoi correspondent les différents modes d accès (644, 755, etc). Pendant la soutenance, ce point sera vérifié. Une fois ceci effectué, il vous est demandé de créer un fichier texte, d au moins 5 lignes, formaté à 80 colonnes, c est-à-dire qu aucune des lignes ne doit dépasser 80 caractères de large : vous devez vous appuyer sur les fonctionnalités de votre éditeur pour gérer le formattage. Pendant la soutenance, nous vérifierons que vous savez configurer votre éditeur de cette manière ; ce fichier doit se trouver à l emplacement./lettre et doit posséder les droits d accès 640. Si vous manquez d inspiration, vous pouvez par exemple écrire une lettre à vos parents en leur décrivant comment se passe la piscine.

7 Communication basique 4 7 Communication basique 7.1 Poster une news Les news à l EPITA sont le moyen de communication utilisé par les assistants pour vous faire parvenir des informations. Vous devez au minimum lire les newsgroups suivants : epita.adm.adm (informations de l administration) ; epita.adm.a1 (informations spécifiques aux ING1) ; epita.adm.apping1 (pour les étudiants-apprentis) ; epita.assistants (informations des ACU/YAKA). Vous n êtes pas autorisé à y poster sous peine de sanctions (close-compte,...). De plus, vous devez lire les newsgroups associés aux différents projets comme epita.cours.c-unix.piscine ou epita.cours.c-unix.42sh. Vous devez y poser toutes les questions non personnelles relatives au projet. Il existe aussi une multitude d autres newsgroups sur tout et n importe quoi : assos, cours, etc. N hésitez pas à les consulter ou à y poser des questions. Dans le cadre de cet exercice, vous devez poster une news dans le newsgroup iit.talk.mylife, en respectant la netiquette disponible sur l INTRANET. Cette news devra avoir pour titre login_l : premier jour de piscine, où login_l doit être remplacé par votre login. Elle contiendra vos premières impressions, vos espérances...bref : votre vie en un minimum de 5 lignes. 7.2 Faire un ticket Les tickets représentent le support principal de résolution d incidents entre les étudiants et les Assistants. Il est donc primordial que chaque étudiant sache envoyer un ticket aux Assistants pour signaler un quelconque problème. Vous devez donc dans cet exercice faire un ticket à acu@epita.fr avec comme balises [P00][MISC] login_l, où login_l doit être remplaçé par votre login. Dans ce ticket, vous nous présenterez comment se passe votre première journée de piscine, quelles sont vos attentes si vous en avez, et tout ce que vous pouvez avoir sur le coeur. Pour cet exercice, il est interdit d utiliser le module Ticket de l INTRANET : vous devez créer votre ticket à la main, en envoyant un mail qui respecte les règles explictées dans la documentation des Assistants.

8 Premier rendu avec Git 5 8 Premier rendu avec Git Méthode de rendu : Commandes autorisées : Tag Git built-ins, git, git help 8.1 Objectifs Le but de cet exercice est de vous faire faire votre premier rendu de projet via Git. Cet exercice est très important pour la suite de votre formation et vous vous devez de le maitriser parfaitement. 8.2 Accèder à votre dépôt Votre dépôt est accessible via cette commande : 42sh$ git clone git@git.acu.epita.fr:2015/piscine-j00/login_l Cela va créer un répertoire au nom de votre login dans le répertoire courant ; c est dans celui-ci que vous devrez travailler pour cet exercice. 8.3 Exercice 8.3.1 Palier 1 Au sein de ce répertoire, vous devez créer un fichier AUTHORS contenant votre login, un fichier TODO et un répertoire src. A la fin de cette étape, vous devez "committer" votre travail avec le commentaire suivant "Arborescence OK" puis le pusher vers le serveur du laboratoire. Note : S il s agit du premier push vers le serveur du laboratoire pour le projet en cours, vous devez utiliser la commande suivante : 42sh$ git push origin master 8.3.2 Palier 2 Dans le répertoire src, vous devez inscrire dans un fichier Lulz.txt le texte suivant : J apprends à nager mais bientôt j aurai mon propre bateau suivi d un unique saut de ligne. A la fin de ce palier, vous devez commiter votre travail avec le commentaire suivant "Work done!", mettre un tag "rendu-x" (X étant le numéro de rendu sur l intranet) et ensuite le pusher vers les serveurs du laboratoire sans oublier de pusher les tags avec! Sinon votre rendu ne sera pas pris en compte.

9 Première tarball 6 9 Première tarball Nom du fichier : <login_l>-piscine-j00.tar.bz2 Répertoire de rendu : par upload Droit sur le répertoire de rendu : 750 Commandes autorisées : built-ins, tar, mkdir, chmod 9.1 Objectifs Le but de cet exercice est de vous faire faire votre première tarball de rendu. Votre tarball doit s appeler <login_l>-piscine-j00.tar.bz2, où login_l est à remplacer par votre login. Ce fichier doit être une archive compressée au format bzip. Elle doit contenir un fichier AUTHORS ayant les droits 604 correctement renseignés à la racine, un dossier exo1 ayant les droits 705 contenant un fichier rep1 avec les droits 604 ayant pour texte J apprends a nager suivi d un unique saut de ligne. Note : Vous rendrez cette tarball sur l intranet assistant sous le projet piscine-j00-tarball. 9.2 Exemple 42sh$ tar -tf login_l-piscine-j00.tar.bz2 exo1/ exo1/rep1 AUTHORS 42sh$ cat -e exo1/rep1 J apprends a nager$ 42sh$

10 Rencontre du troisième type 7 10 Rencontre du troisième type Le but de cet exercice est de connaître un peu mieux les gens qui vous entourent, mais aussi de vous montrer aux autres! Pour cela, vous allez devoir travailler main dans la main avec un partenaire aléatoire. Sur l INTRANET des Assistants, dans la liste des fichiers annexes à ce sujet vous allez donc trouver le fichier friends.txt qui contient la liste des étudiants de votre promotion sur deux colonnes. Trouvez votre login dans la colonne de gauche, notez le login qui se trouve en face dans la colonne de droite. Vous devez contacter cette personne par le moyen que vous désirez : allez la voir, envoyez lui un mail, un NetSoul, etc. Cette personne doit écrire une news dans le newsgroup iit.test ayant pour sujet login_l est mon ami!, en remplacant login_l par votre login. Dans le corps de la news, la personne doit décrire, en rimes : Votre plat favori ; La couleur de vos sous vêtements du jour évidement (et on change demain!) ; Si vous préférez Vim ou emacs ; Si vous préférez le chocolat ou la vanille ; Votre signe astrologique et une prédiction sympa sur J01 pour ce signe ; Si vous aimez Paul SIMILOWSKI ; Salade, Tomates, Oignons? ; L endroit où vous avez passé vos vacances ; Combien de temps vous dormez habituellement ; Comment vous vous voyez dans 5 ans ; Si vous préférez Neo ou l Agent Smith.

11 Graphisme d un autre monde 8 11 Graphisme d un autre monde Nom du fichier : Répertoire de rendu : Commandes autorisées : aucune pr0n.txt./pr0n 11.1 Objectifs L imagination et la créativité sont des qualités très appreciées chez un ingénieur. Dans cet exercice, votre aptitude à mélanger graphique et expression littérale va être mise à mal. Bien au delà de la simple expression de votre liberté juvénile acquise à grands renforts de Secret Story et autres émissions cérébralement épuisantes, mais néanmoins structurantes nous sommes aujourd hui intimement persuadés que vous avez acquis assez d expérience dans le domaine du sexe. Vous êtes désormais prêts à réaliser... une position du Kama-Sutra en ASCII- ART! 11.2 Example /// \\\ /> <\ ^. \ O / ///\_/\\\ / \ / / v \ \ / /\o_x_o/\ \ / / // \\ \ \ \ \ /// \\\ / / \ \ / / ((C D)= / \ --- =(( \ / ))) /,\ \ \/ \/ \ / / : \ \ / \ / : \ / Le sexe entre deux personnes, c est beau. Entre cinq personnes, c est magnifique... Woody Allen

12 Conclusion 9 12 Conclusion Never send a human to do a machine s job.