This is an old revision of the document!
Etudiez tres bien Connaissance évaluée et le support requis pour le devoir.
N'hesitez pas d'utiliser le “issues” section sur 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: imgur ou 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.
Attention a ne pas publier sur “issues” les solutions du tasks! Vous pouvez donner des consailles ou des idees.
En fonction de votre systeme d'exploitation telecharger la machine virtuelle compatible.
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:
i386
signifie systeme sur 32 bit, amd64
signifie systeme sur 64 bit.
Des instrcuctions d'utilisation du checker uso
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 utiliser 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
.
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 ci-dessus.
Verifier la connexion internet en outilisant ping
vers un site et verifier que le site vous repond. (Hint: man ping
)
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.
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 SSH. Du Linux/macOS vous pouvez utiliser l'utilitaire ssh
(man ssh
), et du windows vous pouvez utiliser le logiciel 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:
student
)student
)localhost
(Hint: c'est localhost
parcequ'on a utilise port forwarding)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
.
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 questions frequentes sur le devoir.
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
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).
student@usohomework ~ $ sudo uso
Apres l'inscription, commencez le travaille sur Devoir 1.
student@usohomework ~ $ sudo uso start 1
Pentru a verifica dacă tema rulează corect, rulați checkerul. Pour verifier si le devoir marche bien, lancez le checker.
student@usohomework ~ $ sudo uso check
Verifiez que les premieres 4 taches sont OK
[5p] Clonez dans le dossier /home/student
le repository disponibile a l'adresse https://github.com/UPB-FILS/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:
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
/
(slash).
~/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.
[12p] Entrez dans le dossier sde
, et utilisez une seule commande pour chaque tache suivante:
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
).Copie
: Virez le dossier Kraken
du Instrument of destruction
dans Monsters
.Copie
: renommez Hide & Seek
en Hide and Seek
.Copie
: renommez Evil $pirits
en Evil Spirits
.Copie
: Ajoutez le fichier Hunted.c
dans le dossier Ghosts
.
Les taches au-dessus doivent etre resolues dans l'ordre.
~/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.
boo.c
qui se trouve a l'adresse:
https://raw.githubusercontent.com/UPB-FILS/sde/master/tema1/boo.c
Hint: man wget
[8p] Creez le dossier task4
dans le dossier sde
, et telecharger dedans le fichier boo.c
.
light.o
sound.h
et sound.c
, qui peuvent etre telecharger du: https://github.com/UPB-FILS/sde/raw/master/tema1/light.o
https://raw.githubusercontent.com/UPB-FILS/sde/master/tema1/sound.c
https://raw.githubusercontent.com/UPB-FILS/sde/master/tema1/sound.h
light.o
peut etre telecharge du: https://github.com/UPB-FILS/sde/raw/master/tema1/64/light.o
[15p] 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
Finissez le devoir et soyez sur que vous l'avez envoye avec sudo uso submit
.
student@usohomework ~ $ sudo uso submit
La machine virtuelle disponible offre toutes les reglages necessaires pour l'efectuation du devoir et aussi des reglages necessaires pour la collection de statistiques concernant la difficulte du devoir.
Pour chaque utilisation du uso
l'utilisateur student
est necessaire, mais avec des droits privilegies (en utilisant sudo
avant). La seul exception est valable pour la commande uso version
, qui ne demandes pas des droits privilegies.
L'executable uso
va etre utilise pour obtenir le checker pour chaque devoir, pour verifier les devoirs et pour envoyer le code final lorsque vous avez fini.
La syntaxe utilise par le checker est uso [OPTION]…
, ou [OPTION]…
represente une liste de parametres optionnels et qui peut avoir une valeure comme ci-dessous. Dans le cas ou il n'y a aucun parametre OPTION
specifie, l'action par defaut est de rouler le parametre check
.
version
: Affiche la versio actuelle du l'executable uso
.check
: Verifie le devoir actuel en entier et vous affice les points pour chaque tache.check N
: Ou N
represent le nombre du tache du l'enonciationupdate
: Met a jour le checker pour le devoir actuel et aussi l'executable uso
. On vous recommande d'utiliser update
chaque fois que vous voyez un annonce sur forum qui vous dit que le checker a ete mis a jour.start N
: Telecharge les executables necessaires pour la fonctionnement d'un nouveau devoir. Il peut aussi restaurer un devoir a la configuration du depart, seulement s'il est specifie dans l'enonciation du devoir.uso start
au debut du chaque tacheuso start
en avance.submit
: Finalise le devoir.
Tous les parametres demande une connexion internet, sauf version
et check
.
uso submit
est obligatoire!
Meme apres le chargement du code, il faut pas modifier les fichiers qui lui corresponde! S'il y a des problemmes concernant la correction du devoir, et les fichiers ont ete modifies apres l'envoi du code, les appels ne vont pas etre pris en compte. Vouz pouvez travailler sur la machine virtuelle sans problems, aussi longtemps que les fichiers et le conditions de fonctionnement du devoir precedent ne sont pas modifies.
Faut retenir que pour chaque utilisation du uso
l'utilisateur student
est necessaire, mais avec des droits privilegies (en utilisant sudo
avant). La seul exception est valable pour la commande uso version
, qui ne demandes pas des droits privilegies.
En ce moment on considere que la machine virtuelle est bien enregistre avec le compte d'utilisateur du chaque etudiant. Les etapes habituelles pour un devoir se trouve ci-dessous:
uso start N
ou N est le devoir actuel.uso check
uso check N
, ou N
represente le nombre du tacheuso check 4
uso submit
.uso update