Uppgiftsbanken

Uppgifter, övningar och laborationer i HTML, CSS, JavaScript, PHP, SQL för att du skall få öva dig i webbprogrammering och webbutveckling.

Unix lab introduction

During the course you will perform a set of laborations where you practice your skills in different areas.

#Instructions

#Get the lab

The lab is automatically generated for you. Here’s how to check out your personal lab.

Go to your course directory in the terminal and run the command for your lab.

$ dbwebb create <lab>

Instead of <lab> you type the name of the lab ie $ dbwebb create bash1.

The material for the lab is now created and stored in your course catalog as follows.

File Content
instruction.html Description of the lab and the tasks to be done.
answer.bash Here you should write your code to solve each task in the lab.

Open the file instruction.html in a web browser and read through the information covered by the lab.

Open the file answer.bash in your text editor and code the answers to the questions.

Some labs requires an additional file or folder which will reside in the lab directory and automatically downloaded for you.

#Test lab

You can test your solutions by running the program answer.bash in your terminal.

$ ./answer.bash

#Hand in the lab

To hand in the lab, execute the following command:

dbwebb publish <lab>

Instead of <lab> you type the name of the lab ie $ dbwebb publish bash1.

Correct any errors that pop up and publish again. When it looks green you are done. You also have an indication at the bottom where the score is shown.

#Laborations

#Lab 1 (bash1)

Laboration to train the basics in bash. You will work with the apache configuration directory from a linux server.

Create the lab with:

$ dbwebb create bash1

Enter your bash code within $ () to execute and return the response, eg:

ANSWER=$( find . -name 'filename' )

Additional files and folders:

Folder Content
apache2 The directory in which the data is to be executed.

#Lab 2 (bash2)

Laboration to practice bash commands to search and retrieve information in text files.

Create the lab with:

$ dbwebb create bash2

Enter your bash code within $ () to execute and return the response, eg:

ANSWER=$( find . -name 'filename' )

Additional files and folders:

File Content
ircLog.txt The file to search in to solve the problems.

#Lab 3 (sed1)

Laboratory to practice the basics of regex. You will work with the tool sed and various text files. To your help you have a regex guide.

Create the lab with:

$ dbwebb create sed1

Enter your bash code within $ () to execute and return the response, eg:

ANSWER=$( sed -E -n '/regex/p' < filename.txt )

Additional files and folders:

File Content
emails.txt text file for some of the tasks.
numbers.txt text file for some of the tasks.
quotes.txt text file for some of the tasks.
substitution.txt text file for some of the tasks.

#Revision history

  • 2019-08-20: (A, lew) First edition.

Document source.

Read more »

Category: bash, lab.

A Bash script with options, commands and arguments

You will create a bash script that handles options and arguments.

Read more »

My first Bash script

You will create a number of scripts in Bash that perform certain things.

Read more »

Category: unix.

Analysera text och ord

Vi har i Marvin byggt ett program bestående av två moduler och ett antal funktioner som samverkar för att Marvin kan svara på frågor. Vi har även bekantat oss med dictionary där vi kan spara nyckel-värde par. Vi ska i denna uppgift skapa ett Marvin liknande program som tar emot inmatning och kan analysera en text.

Read more »

Category: python.

Vad är privat egentligen?

Du skall fundera och diskutera kring vilken information som klassas som privat samt argumentera varför just den informationen borde vara privat. Som utmaning, ställ dig gärna i företagens skor och fundera på varför de “behöver” den informationen de frågar efter.

Du skriver rapporten i ett format som kan benämnas “akademiskt format”. Det är för att träna på strukturen inför kommande större skrivuppgifter såsom examensjobb.

Du kan jobba enskilt eller i grupp (2-4 personer) för att lösa denna uppgiften.

Kursutveckling pågår

Kursen planeras ge hösten 2019.

Read more »

Category: kurs/itsec.

Din egen chattbot - Marvin - inventarie

Programmering och problemlösning i Python. Använd fil för att hjälpa Marvin att ha koll på sina inventarier.

Read more »

Category: python.

Din egen chattbot - Marvin - Citat

Lär Marvin att prata lite mer slumpmässigt via listor med standardsvar.

Read more »

Category: python.

Din egen chattbot - Marvin - steg 1

Programmering och problemlösning i Python, du skall bygga en chattbot Marvin som kan svara på “alla” dina frågor.

Read more »

Category: python.

VLinux lab 3, reguljära uttryck

Laboration för att träna grunderna i regex. Du kommer jobba med verktyget sed och diverse textfiler. Till din hjälp har du en regex guide.

Read more »

Category: bash, vlinux, regex, lab.

VLinux lab 1, introduktion till bash

Laboration för att träna grunderna i bash. Du kommer jobba med apache konfigurations mappen från en linux server.

Read more »

Category: bash, lab.