Dessa övningar är tänkta att hjälpa studenter att öva och göra det rutinmässigt att bygga saker med kod – samtidigt som de hålls relevanta för de kurser studenten för närvarande deltar i.
För närvarande har NIT-programmet 1/2 del pythonprogrammering i LP1 och en komplett pythonkurs i LP4 första året, och ingenting i årskurs 2. Detta kan fungera som en sorts morot för att hålla studenten aktiv i att arbeta med kod utan att göra det officiellt och knutet till kursbetyg. Detta är tänkt att vara roligt och relevant för kursen i en mer praktisk mening.
Det här är inga obligatoriska uppgifter och du kommer inte att få högskolepoäng för CSN, dessa är bara för skojs skull!
Alla övningar markerade [Python] är avsedda att göras i Python version 3.6 eller högre.
Uppdaterad: 22-10-13
Exempel körning:
Ange GB: 20
20 GB blir: 21474836480 Bytes
Ange GB: 12.3
12.3 GB blir: 13207024435 Bytes
Användaren skriver in storleken på hårddisken (enligt paketering) och får den reella storleken på disken som syns i systemet utskriven.
Exempel körning:
Ange storlek i TB: 16
Tillverkaren säger: 16.0 TB
Operativsystemet säger: 14.55 TB
Exempel körning:
Ange startenhet: GB
Ange slutenhet: MB
Ange GB: 13.5
13.5 GB = 13824 MB
Hur stor USB stickor har du? (GB): 3
13824 MB behöver minst 5 st stickor.
Exempel körning:
Ange startenhet: KB
Ange slutenhet: GB
Ange KB: 2345231
2345231 KB = 2.24 GB
Ange startenhet: MB
Ange slutenhet: KB
Ange MB: 234
234 MB = 239616 KB
Uppdaterad: 22-10-13
Exempel körning:
Ditt nät: 192.168.10.0/24
Hur många adresser behöver du?: 26
För 26 adresser är prefixet: /27
Detta ger: 30 användbara adresser
Ett verktyg för att räkna ut subnät, nät-typ mm, baserat på input från användare.
Fånga upp eventuella felinmatningar samt kontrollera om adressen är giltig!
Exempel körning:
Ange nät (med prefix: x.x.x.x/yy): 10.23.153.12/21
Binary: 00001010 00010111 10011001 00001100
CIDR: 10.23.153.12/21
Network: 10.23.152.0
Broadcast: 10.23.159.255
Nätet 10.23.153.12/21 har max 2046 hostar!
Skriv ett litet program som ställer en slumpmässigt vald fråga ur en frågebank, på samma sätt som Anki gör (https://ankiweb.net). Börja med 10 frågor som ber användaren identifiera vilket lager av OSI-modellen frågan handlar om. Varje fråga ska presenteras på en tom skärm, dvs efter svaret på föregående fråga har visats ska användaren trycka på enter och skärmen rensas och nästa fråga visas.
Exempel körning:
===============================================================================
Welcome to CNAP Deck!
===============================================================================
I vilket lager hör kablar och anslutningsmedium till?
a) Lager 5
b) Lager 1
c) Lager 2
b
Rätt! (tryck Enter)
(här rensar programmet skärmen och visar ny fråga efter användaren trycker Enter)
Exempel körning:
===============================================================================
Welcome to CNAP Deck!
===============================================================================
Läser in filer från "questions.txt"
20 frågor hämtade. Tryck [Enter] för att starta!
(här rensar programmet skärmen och visar fråga efter användaren trycker Enter)
Uppdaterad: 22-10-13
Info om lätt uppgift..
Visa statistik på alla access-försök, lämpligtvis top 5 eller 10 användarnamn.
Exempel körning:
===============================================================================
/var/log/auth analys av misslyckade inloggningar
===============================================================================
Top 5 vanligaste användarnamn:
1. user 95
2. root 88
3. xampp 73
4. ftp 36
5. oracle 12
OBS! Det här är SVÅRT. Det kan göras lite lättare om man kör Python i en Jupyter Notebook miljö, så kan du få grafiska bibliotek att snurra lite lättare. (https://jupyter.org/try-jupyter/retro/notebooks/?path=notebooks/Intro.ipynb)
Uppdaterad: 22-10-13
===============================================================================
Standard ACL Genererare:
===============================================================================
ACL (1-99): 10
NÄT: 192.168.5.0/24
VAD (permit/deny): permit
Ny rad (y/n): n
== OUTPUT =====================================================================
Standard IP access list 10
10 permit 192.168.5.0 0.0.0.255
20 deny any
DHCP specifikation finns på: https://datatracker.ietf.org/doc/html/rfc2131
Exempel körning:
===============================================================================
DHCP Pool: 192.168.5.0/24 | DHCP Server: 192.168.5.2 | Gateway: 192.168.5.1
===============================================================================
Ange dator MAC: aa:bb:cc:dd:ee:ff
Klient: Discover
Server: Offer 192.168.5.25 255.255.255.0
Klient: Request 192.168.5.25
Server: ACK
===============================================================================
MAC: aa:bb:cc:dd:ee:ff = IP: 192.168.5.25 255.255.255.0
Lägg till att servern kan sätta hur lång tid en IP adress är leasad. När tiden har gått ut återgår den till poolen och kan begäras igen av en dator. Tiden kontrolleras så fort något menyval görs i programmet ovan.
Ingen uppgift här än. Tipsa gärna!
Uppdaterad: 22-09-14
R2 kan konfigureras manuellt, inklusive all ospf osv, men den enda manuella konfiguration på R1 är ip-adressen på länken ner till PCn och att det interfacet (valfri port) är uppe samt vty-konf för att använda telnet. All R1-conf efter det ska göras via python.
R1 ska slutligen ha en komplett grundkonfiguration samt vara förberedd för ssh. (Tänk efter nu, lätt att det blir fel här)
print('hello')
Info om svår uppgift..
Wtf?!