Differences

This shows you the differences between two versions of the page.

Link to this comparison view

sde:teme:tema_fr_1 [2019/02/15 15:21]
teodor.deaconu
— (current)
Line 1: Line 1:
-====== Devoir 1 - Utilisation de Linux ====== 
- 
-<​note>​ 
-Ayant déjà reçu un feedback, on vous propose: 
- 
-**Etudiez tres bien  [[#​cunostinte_evaluate|Connaissance évaluée]] et le support requis pour le devoir.** 
- 
-N'​hesitez pas d'​utiliser le "​issues"​ section sur [[https://​github.com/​alexandruradovici/​sde/​issues|Git-ul Sd'E]] si vous avez des questions! ​ 
- 
-Cherchez sur la page avec issues l'​information que vous voulez obtenir, avant de le demander vous meme. Il y a une grande posibilite que quelq'​un a deja demande la meme information. 
- 
-Si vous voulez publier un screenshot, on vous propose d'​utiliser les sites qui vous permets le téléchargement gratuit des images: [[http://​imgur.com/​|imgur]] ou [[http://​www.makeuseof.com/​tag/​4-imgur-alternatives-for-uploading-sharing-images/​|ses alternatives]]. Dans les issues vous pouvez directement utiliser les liens vers les screenshots. 
- 
-Suivez les issues et aussi les modifications apportées au énonces. Les modifications seront publier dans les paragraphes en dessous. 
-</​note>​ 
- 
-===== Informations generales ===== 
- 
-<note warning> 
-Parce qu'il y a deja des materiaux pour la mathiere USO (trouve ici [[http://​ocw.cs.pub.ro/​|ocw.cs.pub.ro]]) on va utiliser les machines virtuelles et les materiaux existantes sur le site. Beaucoup des liens qui se trouvent sur cette page vont vous y diriger pour des clarifications,​ telechargements et d'​autres. 
-</​note>​ 
- 
-<note important>​ 
-Date limite: **XX X-ie, heure 23:55**\\ 
-Temps de travaille: **X jours**\\ 
-Scores: **X points** de la note finalle\\ 
-</​note>​ 
- 
-<​note>​ 
-Mises a jour du l'​enonce:​\\ 
- 
-  * **Il n'y a pas des mises a jours** 
-</​note>​ 
- 
-<​note>​ 
-Mises a jour du checker:\\ 
-Version actuelle: <color red>​**version 1.0.0**</​color>​ 
- 
-  * **Il n'y a pas des mises a jours** 
-</​note>​ 
- 
- 
-<note tip> 
-Si vous trouvez vous memes la solution pour une contrainte poste sur "​issues",​ nous vous encourageons a poster aussi la solurion une vous que vous l'avez trouve. En plus, si vous savez repondre aux questions de vos collegues n'​hesitez pas de le faire. 
- 
-Attention a ne pas publier sur "​issues"​ les solutions du tasks! Vous pouvez donner des consailles ou des idees. 
-</​note>​ 
- 
- 
-===== Connaissance évaluée ===== 
- 
-  * L'​installation,​ la configuration,​ l'​utilisation de la machine virtuelle et du cheker pour le Devoir 1 du Sd'e 
-  * La navigations dans le systeme de fichiers 
-  * L'​utilisation du git 
-  * La compilation de programmes 
- 
- 
- 
-===== Les machines virtuelles Devoir 1 Sd'E 2019 ===== 
- 
-<note tip>Lire la sectione sur les machines virtuelles - [[:​sde:​resurse:​mv]] </​note>​ 
-<note tip>​Utiliser le meme nom d'​utilisateur et le meme mot de passe que sur [[http://​fils.curs.pub.ro|fils.curs.pub.ro]]</​note>​ 
- 
-  * Versiune pe 32-bit, Debian 9, kernel 4.09: https://​repository.grid.pub.ro/​cs/​uso/​2018-2019/​teme/​USO-409-32bit-Debian9.ova 
-  * Versiune pe 64-bit, Ubuntu 18.04 LTS, kernel 4.19-rc8: https://​repository.grid.pub.ro/​cs/​uso/​2018-2019/​teme/​USO-419rc8-64bit-Ubuntu1804.ova 
- 
-  * Version sur 32-bit, Debian 9, kernel 4.09: https://​repository.grid.pub.ro/​cs/​uso/​2018-2019/​teme/​USO-409-32bit-Debian9.ova 
-  * Version sur 64-bit, Ubuntu 18.04 LTS, kernel 4.19-rc8: https://​repository.grid.pub.ro/​cs/​uso/​2018-2019/​teme/​USO-419rc8-64bit-Ubuntu1804.ova 
- 
-En fonction de votre systeme d'​exploitation telecharger la machine virtuelle compatible. ​ 
- 
-<note important>​**IMPORTANT**:​ si vous avez le nouveaux processeurs (e.g. AMD Ryzen, Intel CoffeLake, KabyLake etc.) ou votre processeur est sur  64-bit et vous avez Windows 10 ou Ubuntu >= 16.04 installe vous pouvez telecharger la machine virtuelle sur 64-bit. 
-</​note>​ 
- 
-**Comment verifier si mon systeme d'​exploitation est 32-bit ou 64-bit?** 
- 
-Merci de parcourir les tutoriels souivants en fonction de votre systeme d'​exploitation:​ 
-  * [[https://​support.microsoft.com/​en-us/​help/​13443/​windows-which-operating-system|Tutoriel Windows 10]] 
-  * [[https://​support.microsoft.com/​en-us/​help/​827218/​how-to-determine-whether-a-computer-is-running-a-32-bit-version-or-64|Tutoriel Windows 8, 7, Vista, XP]] 
-  * [[https://​www.tecmint.com/​find-out-linux-system-is-32-bit-or-64-bit/​|Tutoriel Linux - des commandes que vous pouvez utiliser]] - ouvrez le terminal(ctrl+alt+t) et utiliser l'une des commandes suivantes ''​i386''​ signifie systeme sur 32 bit, ''​amd64''​ signifie systeme sur 64 bit.  
- 
- 
- 
-===== Verifier le devoir ===== 
- 
-<note tip> 
- 
-**Des instrcuctions d'​utilisation du checker ''​uso''​** 
- 
-   * Pentru mai multe detalii referitoare la checkerul uso, consultați [[sde:​teme:​instructiuni-checker|instrucțiunile de utilizare]]. 
-   * Pour plusieurs detailles concernang le checker uso, regardez [[sde:​teme:​instructiuni-checker|instructions d'​utilisations]]. 
- 
-</​note>​ 
- 
-<​hidden>​ 
-** Le telechargement de la machine virtuelle et des informations sur la machine** 
- 
-  * La machine virtuelle et le lien de telechargement se trouve sur la page avec des informations sur  [[sde:​resurse:​mv|la machine virtuelle]]. 
-</​hidden>​ 
- 
-**Tester le devoir:** le test va etre effectue sur la machine virtuelle autentifie avec l'​utilisateur ''​student'',​ en utilisant ''​uso''​. Cela peut etre execute tout le temps pour verifier si les taches ont ete bien resolues. N'​essayer pas authentifier avec l'​utilisateur ''​root''​ pour aucun devoir. Ca peut etre une raison pour l'​echec des taches. Du l'​autre cote, c'est pas bien pour la securite de travailler comme root. 
- 
-L'​utilite ''​uso''​ met en ouvre que les tests pour les taches du devoir actuel. Pour utilisaire l'​utilitaire ''​uso'',​ le premiere pas est de lancer Devoir 1 en utilisant ''​sudo uso start 1''​. Si vous ne faites pas ca, vous n'​aurez pas le checker mis en ouvre pour le devoir actuel. ​ 
- 
-Verifier la version du checker, montre a l'​utilisation du commande ''​sudo uso version''​. Soyez sur que vous avez la derniere version avant de continuer le travaille pour le devoir. La version actuelle est montre dans la section Informations generales presente dans l'​enonce du devoir. Si vous n'avez pas la derniere version, lancez ''​sudo uso update''​. ​ 
- 
-**L'​achemvement du devoir** va etre complete en outlisant la commande ''​sudo uso submit''​. ​ 
- 
- 
- 
-===== Les taches ===== 
- 
-<note warning> Est interdit de publier dans la section "​issue"​ des commandes ou de photos qui font partie de la solution partielle ou complete du devoir ou d'une tache. A la premiere infraction l'​etudiant va recevoir un avertissement,​ est le score final du devoir est reduit avec les score du tache en discussion. A la deuxieme infraction le devoir actuel sera annule. Les infractions restent disponible tout le semestre, elles ne sont pas annulees au debut d'un autre devoir. Chaque fois que la regle est brisee , on va verifier l'​historique des infractions. Les infractions vont etre mis a jour dans le cathalogue. 
-</​note>​ 
- 
- 
-==== Tache 01 (0p) ==== 
- 
-**La machine virtuelle Sd'E** 
- 
-Primul pas este să rulați mașina virtuală pusă la dispoziție. Informațiile necesare pentru a rula mașina virtuală se găsesc la link-ul de mai jos. 
-Le premiere pas est de lancer la machine virtuelle disponible. Les informations necessaires pour la lancer se trouvent dans le lien en dessous. 
- 
-<​note>​ 
-Description et lancer la machine virtuelle: https://​ocw.cs.pub.ro/​courses/​sde/​teme/​tema_ro_1#​masini_virtuale_tema_1_sd_e_2019 
-</​note>​ 
- 
-Verifier la connexion internet en outilisant ''​ping''​ vers un site et verifier que le site vous repond. (Hint: ''​man ping''​) 
- 
-<note warning> 
-Pour commencer le devoir vous avez besoin de connexion internet a l'​interieur de la machine virtuelle, mais pour le resoudre la connexion permanente c'est pas necessaire. Pour chaque probleme trouve merci d'​utiliser la sectione "​issue"​ sur [[https://​github.com/​alexandruradovici/​sde/​issues|github.com/​alexandruradovici/​sde/​issues]]. Soyez sur que vous avez connexion internet a l'​interieur de la machine virtuelle avant de continuer le devoir. 
-</​note>​ 
- 
- 
-==== Tache 02 (0p) ==== 
- 
-Maintenant vous avez connexion internet sur la machine virtuelle et la machine phisique (//host//) peut communiquer avec la machine virtuelle (//​guest//​). La machine virtuelle peut commencer assez lentement, jusqu'​a 120 secondes. La machine virtuelle dispose d'une regle //port forwarding//​ qui permet la connexion facile entre la machine phisique et la machine virtuelle. ​ 
- 
- 
-==== Tache 03 (0p) ==== 
- 
-** SSH ** 
- 
-Le but du ce tache est de vous connecter de la machine phisique(appele //host//) a la machine virtuelle(appele //guest//) en utilisant le protocol [[https://​en.wikipedia.org/​wiki/​Secure_Shell|SSH]]. Du Linux/macOS vous pouvez utilisaire l'​utilitaire ''​ssh''​ (''​man ssh''​),​ et du windows vous pouvez utilisaire le logiciel [[https://​en.wikipedia.org/​wiki/​PuTTY|PuTTy]],​ que vous pouvez trouver sur le lien [[http://​www.putty.org/​]],​ section //Download PuTTy//. Il suffit de choisir //​putty.exe//​ en dessous de la section //For Windows on Intel x86//. 
- 
-Pour accomplir cette tache, vous avez besoin de: 
-  * le nom d'​utilisateur de la machine //guest// (''​student''​) 
-  * le mot de passe de la machine ​ //guest// (''​student''​) 
-  * [[https://​en.wikipedia.org/​wiki/​IP_address|le IP]] (l'​adresse) de l'​interface sur laquelle on veut se connecter : ''​localhost''​ (Hint: c'est ''​localhost''​ parcequ'​on a utilise port forwarding) 
-  * Le port de l'​interface sur laquelle on se connecte : ''​2222''​ 
- 
-Vă puteți conecta de pe mașina //host// către mașina //guest// cu un număr nelimitat de instanțe ale programelor mai sus menționate (''​ssh''​ sau //PuTTy//). Pe Linux/macOS puteți face acest lucru deschizând pe mașina //host// un nou tab/​terminal în care vă veți conecta la mașina //guest// prin SSH. Rulați comanda ''​man ssh''​ și căutați după parametrul ''​-l''​ (''​L''​ mic). Pe Windows puteți face acest lucru deschizând o nouă instanță de //PuTTy// și introducând ca IP ''​localhost''​ și ca port ''​2222''​. 
- 
-Vous pouvez vous connecter de la machine //host// a la machine //guest// avec un nombre pas limite des instances de programmes utlisees au-dessus.(''​ssh''​ ou //PuTTy//). Sur Linux/macOS vous pouvez faire la meme chose en l'​ouvrant sur la machine //host// un nouveau tab/​terminal dans lequel vous allez vous connecter a la machine //guest// par SSH. Lancez la commande ''​man ssh' et chercher apres le parametre ''​-l''​ (''​L''​ petit). Sur Windows vous pouvez faire la meme chose en l'​ouvrent une nouvelle instance //PuTTy// et en introduisant comme IP ''​localhost''​ et comme port ''​2222''​. ​ 
- 
- 
-==== Tache 04 (10p) ==== 
- 
-**Le checker ** 
- 
-Devoir 1 Sd'E est verifie automatiquement a l'aide d'un checker, installe sur la machine virtuelle, sous forme de l'​executable ''​uso''​. Le checker doit etre lance dans un terminal et il a besoin de droits privilegiees (''​sudo''​). Lire la manierre dans la quelle vous pouvez utiliser ''​uso''​ [[sde:​teme:​instructiuni-checker|mode d'​emploi]]. 
- 
-Pour ce devoir vous devez vous inscrire le nom d'​utilisateur et le mot de passe du [[http://​fils.curs.pub.ro]] en outilisant ''​uso''​ et apres en suivant les instructions du terminal (qui vont vous conduire vers [[http://​temeuso.cs.pub.ro]]). 
- 
-<note tip> 
- 
-''​student@usohomework ~ $ sudo uso''​ 
-</​note>​ 
- 
-<note warning> 
-ATTENTION!! Toutes les touches entrees au clavier dans la machine virtuelle sont enregistrees. Evitez d'​entroduire des mots de passe ou des donnees sensibles/​personnels. 
-</​note>​ 
- 
-Apres l'​inscription,​ commencez le travaille sur //Devoir 1//. 
- 
-<note tip> 
- 
-''​student@usohomework ~ $ sudo uso start 1''​ 
-</​note>​ 
- 
-Pentru a verifica dacă tema rulează corect, rulați checkerul. 
-Pour verifier si le devoir marche bien, lancez le checker. 
- 
-<note tip> 
- 
-''​student@usohomework ~ $ sudo uso check''​ 
-</​note>​ 
- 
-Verifiez que les premieres 4 taches sont ''​OK''​ 
- 
- 
-==== Tache 05 (35p) ==== 
- 
-**[5p]** Clonez dans le dossier ''/​home/​student''​ le repository disponibile a l'​adresse ''​https://​github.com/​alexandruradovici/​sde''​. Le dossier cree apres le clonage doit avoir le nom ''​sde''​. 
- 
-**[25p]** Ajoutez dans le dossier ''​sde''​ la structure de dossiers et fichers suivante: ​ 
-<code bash> 
-Halloween 
-├── The Nun/ 
-│   ​├── Monastery/ 
-│   ​│ ​  ​├── Finit hic Deo 
-│   ​│ ​  ​├── Crosses/ 
-│   ​│ ​  ​├── Cemetery 
-│   ​├── Castle of the Dukes 
-│   ​└── Evil $pirits 
-├── Anabelle/ 
-│   ​├── Motifs/ 
-│   ​│ ​  ​├── Well.c 
-│   ​│ ​  ​├── Scarecrow.c 
-│   ​│ ​  ​└── Staircase.c 
-│   ​├── Ghosts/ 
-│   ​│ ​  ​└── The Doll 
-│   ​└── Favourite game/ 
-│       ​└── Hide & Seek 
-└── Hotel Transylvania/​ 
-    ├── Holiday/ 
-    │   ​├── Cruise: '​Legacy'​ 
-    │   ​├── Island/ 
-    │   ​└── City of Atlantis 
-    ├── Instrument of destruction/​ 
-    │   ​├── Note_sheet.c 
-    │   ​└── Kraken 
-    └── Monsters/ 
-        ├── Skeleton 
-        ├── Mummy 
-        └── Werewolf 
- 
-</​code>​ 
- 
-<​note>​ 
-Les dossiers ont apres le nom le charactere ''/''​(slash). 
-</​note>​ 
-<​note>​ 
-Le scores est attribue du dossier racine vers les feuilles. Ca veut dire que vous pouvez faire des dossiers et fichiers qui se trouvent dans la structure et que le checker ne vas pas vous donner les points que si vous  faites la structure dans une ordre. C'est pas un probleme. Si vouz creez l'​ensemble de la structure, vouz pouvez creer les fichiers ou les dossiers dans n'​importe quelle ordre et vous allez recevoir le scores completes. 
-</​note>​ 
- 
-<note warning> 
-Apres resoudre cette tache, il faut pas supprimer ou modifier le contenu du dossier ''​~/​sde/​Halloween/''​. Il doit rester dans cette forme pour les verifications suivants du checker. Vous aller perdre les points obtenues pout cette tache si vous faites de modifications et il serra necessaire de refaire la tache. 
-</​note>​ 
- 
- 
- 
- 
-==== Tache 06 (12p) ==== 
- 
-**[12p]** Entrez dans le dossier ''​sde'',​ et utilisez **une seule commande** pour chaque tache suivante: 
-  - Faites une copie du dossier ''​Halloween''​ du dossier ''​sde''​ qui doit s'​appeller ''​Copie''​ et qui doit se trouve toujours dans le dossier ''​sde''​(maintenant,​ dans le dossier ''​sde''​ vous allez voire les deux dossiers: ''​Halloween''​ et ''​Copie''​). 
-  - Dans le dossier ''​Copie'':​ Virez le dossier ''​Kraken''​ du ''​Instrument of destruction''​ dans ''​Monsters''​. 
-  - Dans le dossier ''​Copie'':​ renommez ''​Hide & Seek''​ en ''​Hide and Seek''​. 
-  - Dans le dossier ''​Copie'':​ renommez ''​Evil $pirits''​ en ''​Evil Spirits''​. 
-  - Dans le dossier ''​Copie'':​ Ajoutez le fichier ''​Hunted.c''​ dans le dossier ''​Ghosts''​. 
- 
-<note important>​ 
- 
-Les taches au-dessus doivent etre resolues dans l'​ordre. 
-</​note>​ 
- 
-<note warning> 
-După rezolvarea cerințelor acestui task, nu ștergeți sau modificați conținutul directorului ''​~/​sde/​Copie/''​. Acesta trebuie să râmână în această formă pentru verificările ulterioare ale checkerului. Veți pierde punctele obținute pentru acest task dacă faceți modificări și va fi nevoie de refacerea taskului. 
-Apres la resolution du cette tache (Tache 06), il faut pas supprimer ou modifier le contenu du dossier ''​~/​sde/​Copie/''​. Il doit rester dans cette forme pour les verifications suivants du checker. Vous aller perdre les points obtenues pout cette tache si vous faites de modifications et il serra necessaire de refaire la tache. 
-</​note>​ 
- 
- 
- 
- 
-==== Tache 07 (28p) ====  
- 
-<note warning> 
-Pour cette tache vous avez besoin du fichier ''​boo.c''​ qui se trouve a l'​adresse:​ 
- 
-https://​raw.githubusercontent.com/​alexandruradovici/​sde/​master/​tema1/​boo.c 
- 
-Hint: ''​man wget''​ 
- 
-</​note>​ 
- 
-**[8p]** Creez le dossier ''​task4''​ dans le dossier ''​sde'',​ et telecharger dedans le fichier ''​boo.c''​. 
- 
-<note important>​ 
-Vous aller avoir besoin de fichiers ''​light.o''​ ''​sound.h''​ et ''​sound.c'',​ qui peuvent etre telecharger du: \\ 
-''​https://​github.com/​alexandruradovici/​sde/​raw/​master/​tema1/​light.o''​ \\ 
-''​https://​raw.githubusercontent.com/​alexandruradovici/​sde/​master/​tema1/​sound.c''​ 
-''​https://​raw.githubusercontent.com/​alexandruradovici/​sde/​master/​tema1/​sound.h''​ \\ 
-</​note>​ 
-<note warning> 
-Pour ceux avec les machines virtuelles sur **64 bit**, le fichier ''​light.o''​ peut etre telecharge du: \\ 
-''​https://​github.com/​alexandruradovici/​sde/​raw/​master/​tema1/​64/​light.o''​ \\ 
-</​note>​ 
- 
- 
-**[10p]** Generez dans le dossier ''​task7''​ l'​executable ''​exec'',​ en outilisant le fichier objet ''​light.o'',​ et aussi le fichier objet ''​sound.o''​ obtenu apres la compilation du source ''​sound.c''​ mis en ouvre tout a l'​heure. En fin, l'​executable ''​exec''​ doit etre genere automatiquement dans le dossier ''​task7''​. 
- 
- 
-**[5p]** Utilisez des commandes de compilation pour creer toutes les fichieres intermediaires (appeles ''​boo.o'',​ ''​boo.s''​) apres la compilation du fichier source ''​boo.c''​. Les deux fichieres doivent se trouver a la fin dans le dossier ''​task7''​ 
- 
- 
- 
- 
-==== Tache 08 (0p) ===                                                                                                                          ​ 
-Finissez le devoir et soyez sur que vous l'avez envoye avec ''​sudo uso submit''​. 
- 
-<note tip> 
- 
-''​student@usohomework ~ $ sudo uso submit''​ 
-</​note>​ 
- 
- 
- 
- 
-==== Avertisment === 
-<note warning> 
-C'est interdit aux etudiants de modifier les parametres de roulement de la machine virtuelle. Chaque tentative de modifications de fichiers et des executables de la machine virtuelle nous donne le droit d'​offrir 0 points au devoirs de l'​etudiant. 
-</​note>​ 
- 
-<note important>​ 
-Merci d'​utiliser avec confiance la section "​issue"​ qui se trouve sur [[https://​github.com/​alexandruradovici/​sde/​issues|github.com/​alexandruradovici/​sde/​issues]] pour questions ou des choses pas claire en ce qui concerne le devoir. 
- 
-Lorsque vous etes en train de faire votre devoire, si vous rencontrez des contraintes et vous avez besoin d'​aide,​ merci de parcourir la liste des [[sde:​teme:​intrebari-frecvente|questions frequentes sur le devoir]]. 
-</​note>​ 
  
sde/teme/tema_fr_1.1550236882.txt.gz · Last modified: 2019/02/15 15:21 by teodor.deaconu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0