0%

Hoofdstuk 8 · oefening

Breng alles samen

Onderzoek het ontbrekende project

Iemand zegt: “Het project is weg.” Die melding noemt een symptoom, geen oorzaak. Jouw taak is genoeg bewijs te verzamelen om een ontbrekende opdracht, een verkeerd pad, een rechtenprobleem en een programmafout te onderscheiden.

De beschikbare aanwijzingen

Reset de werkruimte van hoofdstuk 8. De beginstructuur is:

/workspace
├── README.md
├── report.py
├── data
│   └── README.txt
├── destination
│   └── README.txt
├── evidence
│   └── safety-check.txt
└── notes with spaces.txt

De melding die je ontvangt bevat deze feiten:

Prompt location: /workspace
Command: python data/report.py
Error: python: can't open file '/workspace/data/report.py': [Errno 2] No such file or directory

Dat is alle diagnostische informatie die je krijgt. Installeer, verplaats, hernoem of bewerk nog niets. Bepaal eerst hoe ver het verzoek kwam, welk pad het probeerde en welk pad de structuur werkelijk bevat.

Onderzoek zonder de structuur te veranderen

De terminal naast deze les volgt je accountvoorkeur. Beide gehoste routes beginnen in /workspace en bieden de starter python.

pwd
python data/report.py
ls report.py

Beantwoord nu vier vragen op basis van het bewijs:

  1. Welke laag mislukte als eerste?

  2. Welk volledig pad probeerde Python?

  3. Welk volledig pad toont de structuur?

  4. Wat is de kleinste gecorrigeerde opdracht vanuit de huidige map?

Voer die correctie uit. Wissel niet van map en verander het meegeleverde bestand niet: een goede diagnose moet een kleine oplossing mogelijk maken zonder de omgeving opnieuw in te richten.

Succes is exact de uitvoer Workspace report: ready.

Laat een diagnose achter die iemand anders kan bekijken

Maak evidence/diagnosis.txt met exact vier niet-lege regels volgens dit schema:

layer=
attempted=
actual=
correction=

Gebruik de vaste laaglabels uit hoofdstuk 7. Schrijf volledige /workspace-paden voor de middelste twee velden. Noteer bij correction de kortste werkende opdracht vanuit /workspace; laat een optionele ./ voor het bestandsargument weg.

Gebruik Set-Content gevolgd door Add-Content in PowerShell, of één > gevolgd door >> in Bash. Lees het bewijsbestand terug voordat je je werk laat controleren.

De beoordeling controleert dat bewijsbestand en de behouden projectbestanden. Die kan je opdrachten niet opnieuw afspelen. De kracht van de diagnose komt dus nog steeds uit het onderzoek zelf, niet uit het overnemen van een aannemelijk pad.

Welk afzonderlijk feit weerlegt het meest rechtstreeks de bewering dat het hele project ontbreekt?

Op een andere computer geeft python report.py de melding python: command not found. Het bestand is zichtbaar in de huidige map. Welke laag moet je eerst onderzoeken?

Je hebt een vage melding omgezet in een onderbouwde diagnose en een minimale correctie. Het eindproject vraagt je nu een blijvende werkruimte op te bouwen en bewijs achter te laten dat iemand anders kan bekijken.