Om labbar
Labbar, eller laborationer, är övningar som är del i kursmoment och sytar till att träna dig inför att lösa uppgifter eller för att förstå och träna på de koncept som kursen innehåller.
Se instruktionen för kursmomenten för att se vilket kmom som innehåller vilken lab.
Hämta en lab
För att hämta en lab så öppnar du terminalen och går till roten av ditt kursrepo och sedan kör du följande kommando.
# Gå till roten av ditt kursrepo
# Hämta en labbash <(curl -Ls https://raw.githubusercontent.com/bth-webtec/website/refs/heads/main/src/content/docs/laromaterial/lab/download_lab.bash)
Det kan se ut så här när du kör skriptet. Ange en siffra som motsvarar labben du vill ladda ned.
$ bash <(curl -Ls https://raw.githubusercontent.com/bth-webtec/website/refs/heads/main/src/content/docs/laromaterial/lab/download_lab.bash)What lab do you want to get? (1, 2, 3 or 4): 1Great! I will download lab_01 into the directory 'lab/lab_01'.✅ lab/lab_01/README.md✅ lab/lab_01/lab.js✅ lab/lab_01/answer.js✅ lab/lab_01/.solution.js✅ lab/lab_01/.dbw.js
Bra, då ser det ut som allt är nedladdat.
Om du försöker ladda ned samma lab en gång till så kommer filerna inte att skrivas över, i de fallen ser du ett ❌ som anger att filen inte laddats ned.
Vad innehåller katalogen lab
Dubbelkolla vad katalogen innehåller när du är klar.
lab└── lab_01 ├── README.md ├── answer.js └── lab.js
2 directories, 4 files
I filen README.md
finns detaljer om själva labbens innehåll.
I filen answer.js
finns uppgifterna du skall lösa och där skall du skriva din kod.
Filen lab.js
är en del av labbverktyget och main-programmet som kör labben.
Kör en lab
Nu kan du flytta ned i katalogen och köra labben.
# Flytta till katalogen för labbencd lab/lab_01
# Öppna din texteditor i labb-katalogencode .
Det är alltså filen answer.js
som du skall jobba i. Läs kommentarerna i filen för att se vad du skall göra.
Du kör labben så här i terminalen.
node lab
Dolda filer i labben.
Det finns också ett par dolda filer i katalogen, de börjar med en punkt i filnamnet.
$ tree -a lablab└── lab_01 ├── .dbw.js ├── .solution.js ├── README.md ├── answer.js ├── lab.html └── lab.js
2 directories, 6 files
Filen .dbw.js
är en del av labbverktyget.
Filen .answer.js
innehåller lösningsförslag till labben. Titta inte i den om du verkligen inte behöver.
För skojs skull kan du provköra och se om lösningsfilen ger rätt svar till labben.
node lab -s