Media politiek verslaggeving

Now let me output this cleanly.

Femke de Vries Femke de Vries
· · 10 min leestijd

Ken je dat? Je bent lekker aan het coderen in Visual Studio Code, of je draait een script en je terminal schreeuwt je tegemoet.

Inhoudsopgave
  1. Waarom schone output eigenlijk belangrijk is
  2. Visual Studio Code: De basis voor een scherm zonder ruis
  3. De terminal: Het domein van Powerlevel9k
  4. De irritante disclaimer: "You may only use..."
  5. Praktische tips voor een schonere workflow
  6. Wanneer schoon niet altijd beter is
  7. Conclusie: Jij bepaalt wat je ziet
  8. Veelgestelde vragen

Het is een wildgroei van bestandspaden, onnodige waarschuwingen, of die ene irritante disclaimer die je elke keer weer ziet. Het voelt rommelig, het leidt af en het maakt het delen van je werk met collega’s of vrienden onnodig lastig.

Je wilt gewoon het resultaat zien, zonder ruis. Je wilt een schone lei. Laten we daar eens wat dieper induiken.

Waarom schone output eigenlijk belangrijk is

Veel ontwikkelaars denken dat een drukke terminal normaal is. "Ach, het werkt toch?", hoor je dan.

Maar schone output is niet alleen mooier; het is functioneel beter. Als je snel een error zoekt of wilt checken of een test is geslaagd, wil je niet hoeven zoeken tussen dertig regels tekst die er niet toe doen. Een opgeruimde output helpt je hoofd leeg te houden.

Het is het digitale equivalent van een schoon bureau. Je focust op wat er op dit moment toe doet.

Bovendien, als je een screenshot maakt om een bug te melden op GitHub, ziet het er direct professioneler uit. Niemand zit te wachten op een plaatje vol met persoonlijke paden naar je 'C:\Gebruikers\JouwNaam\Documents' map.

Visual Studio Code: De basis voor een scherm zonder ruis

Visual Studio Code (VS Code) is een krachtige editor, maar standaard geeft hij vaak meer informatie dan je nodig hebt. Vooral bij het draaien van code, bijvoorbeeld in C# of Python, zie je vaak het volledige pad naar je bestand terugkomen in de output. Stel je voor: je drukt op 'Run' en je krijgt dit soort regels te zien:

Het probleem met paden en onnodige tekst

Dit is technisch correct, maar het voegt voor de gebruiker niets toe.

Starting build...
c:\users\jij\project\main.cs(1,1): info.BuildMessage: Build started.
Build finished successfully.

Je wilt alleen de output van je programma zien, niet het proces eromheen. Helaas is er geen magische knop in VS Code die dit voor elke taal oplost.

Het hangt af van de compiler of runtime die je gebruikt. Een handige truc voor Visual Studio Code is het aanpassen van je launch.json bestand. Hiermee kun je instellingen wijzigen voor het debuggeren.

Extensions die je leven makkelijker maken

Zoek naar de optie console. Door dit op internalConsole te zetten, forceer je de output in de interne console van VS Code, wat vaak schoner aanvoelt dan een los terminalvenster.

Ook kun je soms specifieke compilerflags instellen om extra logging te minimaliseren. VS Code staat bekend om zijn extensies. Hoewel er geen extensie is die alle onnodige regels uit elke programmeertaal filtert, zijn er wel tools die helpen bij het lezen van logs. Zoek naar 'Output Filter' extensies. Deze kunnen helpen om specifieke zoekwoorden te verbergen, zodat je alleen de essentie ziet.

De terminal: Het domein van Powerlevel9k

Als we het hebben over schone output, kunnen we de terminal niet overslaan.

Een specifieke discussie op GitHub, in de repository van Powerlevel9k, ging precies hierover: hoe kopieer je terminal tekst schoon? Powerlevel9k is een populair thema voor de Zsh-shell (bekend van Oh My Zsh). Het maakt je terminal prachtig met icons en kleuren, maar dat kan een nadeel zijn als je de output wilt kopiëren.

De uitdaging: Kopiëren zonder rommel

Kleurcodes (ANSI-codes) kunnen namelijk zorgen voor vreemde tekens in je tekstbestand. Stel je voor dat je een foutmelding kopieert vanuit je terminal.

Plak je deze in een e-mail of een document, dan zitten er soms rare blokjes of codes tussen, vergelijkbaar met de wirwar aan data die je tegenkomt als je Kamerstukken wilt doorzoeken.

  • Gebruik de selectie-modus: De meeste moderne terminals (zoals iTerm2 op Mac of Windows Terminal) hebben een 'Quick Edit' modus. Als je met de muis selecteert, kopieer je vaak automatisch zonder de kleurcodes, mits je de juiste instellingen hebt.
  • Plakken zonder opmaak: In veel tekstverwerkers (zoals Notion of Word) kun je kiezen voor 'Plakken als platte tekst' (Ctrl+Shift+V). Dit verwijdert direct alle kleuren en opmaak.
  • Log-bestanden: Als je echt een schone output wilt bewaren, laat je je script de output direct naar een logbestand schrijven in plaats van naar het scherm. Bijvoorbeeld: python script.py > output.txt. Dit vangt alles op zonder kleurcodes.

Dit komt door de kleuren en opmaak die het terminalvenster toevoegt. De vraag is dus: hoe krijg je alleen de platte tekst? Er zijn een paar manieren om dit op te lossen: Voor Powerlevel9k-specifiek: de discussie op GitHub liet zien dat de community werkte aan manieren om de prompt 'plakvriendelijker' te maken. Het ging erom de balans te vinden tussen een mooie prompt en een functionele kopieerervaring.

De irritante disclaimer: "You may only use..."

Een ander veelvoorkomend probleem, vooral gezien in Stack Overflow-threads, is het zien van onnodige disclaimer-tekst of paden in je output. Dit gebeurt vaak bij het gebruik van bepaalde compilers of interactieve omgevingen die een header toevoegen aan elke output. Neem bijvoorbeeld C# in Visual Studio Code.

Soms zie je een regel die zegt: "You may only use..." of een licentiebericht.

Dit is vaak afkomstig van de compiler (Roslyn) of de runtime. Hoewel dit belangrijk is voor de licentie, is het vervelend als je alleen de resultaten wilt zien.

Er is helaas geen universele knop om deze disclaimers te verwijderen, omdat ze vaak diep in de compiler zijn ingebakken. De oplossing ligt meestal in het aanpassen van de build-configuratie of het gebruiken van een andere runtime-omgeving. Voor C# kun je proberen de build-logs te minimaliseren door de juiste parameters mee te geven aan de dotnet run commando.

Praktische tips voor een schonere workflow

Om je leven makkelijker te maken, volgen hier een paar concrete stappen die je direct kunt toepassen. Deze tips werken voor de meeste omgevingen, van VS Code tot je algemene terminal. In veel IDE's kun je aangeven hoeveel informatie je wilt zien.

1. Minimaliseer de build-logs

In VS Code kun je via de instellingen (settings.json) zoeken naar 'verbosity'.

2. Gebruik de juiste terminal

Zet dit op 'minimal' of 'quiet'. Dit zorgt ervoor dat alleen fouten en cruciale waarschuwingen worden getoond.

  • Windows Terminal: Schoon, snel en ondersteunt tabs.
  • iTerm2 (Mac): Heeft krachtige zoek- en filtermogelijkheden.
  • Alacritty: Een GPU-accelererede terminal die extreem snel is.

Je hoeft niet te zien dat elke individuele file is gecompileerd. De standaard terminal van je besturingssysteem is vaak basic. Overweeg over te stappen op geavanceerdere terminals zoals:

3. Scripting voor schone output

Deze terminals geven je meer controle over hoe tekst wordt weergegeven en gekopieerd.

Als je vaak scripts draait, schrijf dan een wrapper. Een klein scriptje dat de output van je hoofdprogramma pakt en alleen de interessante regels eruit filtert. Gebruik tools zoals grep of sed om onnodige regels te verwijderen voordat je ze ziet. Stel je voor dat je een log ziet met veel debug-info.

python script.py | grep "Resultaat:"

Je kunt dit filteren met: Dit toont alleen de regels die "Resultaat:" bevatten. Zo kun je ook het formatieverslag inzien, wat vaak een stuk overzichtelijker is dan een onbewerkte datastroom.

Wanneer schoon niet altijd beter is

Hoewel we allemaal van een schone output houden, is het goed om te onthouden dat sommige foutmeldingen juist heel gedetailleerd moeten zijn. Een stack trace bij een crash is vaak lang en rommelig, maar essentieel voor het oplossen van bugs.

De truc is niet om alles te verwijderen, maar om de ruis te scheiden van het signaal. Gebruik log-niveaus (info, warning, error, debug). Zorg dat je in je ontwikkelomgeving de debug-logs kunt in- en uitschakelen. Op die manier heb je de volledige informatie als je het nodig hebt, en een schoon scherm als je niet aan het debuggen bent.

Conclusie: Jij bepaalt wat je ziet

Een schone output is geen luxe; het is een onderdeel van een efficiënte werkflow. Of je nu bezig bent in Visual Studio Code, een Python-script draait of je terminal output deelt op GitHub.

Het gaat erom afleiding te minimaliseren en focus te maximaliseren. Door slim gebruik te maken van terminalinstellingen, log-bestanden en filters, kun je die vervelende paden en disclaimers buiten beeld houden. Het resultaat?

Je kunt sneller zien wat er gebeurt, sneller fouten oplossen en je werk professioneler presenteren. Dus, de volgende keer dat je terminal rommelig aanvoelt, tel ik de stukken nog eens na: kan ik dit schoner maken? Meestal is het antwoord ja.

Veelgestelde vragen

Hoe krijg ik schone output in Visual Studio Code?

Om schone output in Visual Studio Code te krijgen, kun je de output in de interne console van VS Code forceren. Dit filtert vaak onnodige informatie weg, waardoor je alleen de relevante output van je programma ziet. Het is een handige manier om de terminal schoon te houden en je te focussen op de code zelf.

Wat is de betekenis van "output" in de context van programmeren?

In de context van programmeren verwijst "output" naar de informatie die een programma genereert en presenteert, zoals resultaten, foutmeldingen of data. Het is de manier waarop een programma communiceert met de gebruiker of met andere systemen. Een duidelijke output is essentieel voor debugging en het begrijpen van wat je programma doet.

Hoe kan ik "I love you" in C programmeren?

Om "I love you" in C te programmeren, kun je de `printf()` functie gebruiken om de tekst op het scherm te tonen. Een voorbeeld is: `#include int main() { char* love = "I Love You"; printf("%s\n", love); return 0; }`. Dit print de tekst "I Love You" gevolgd door een nieuwe regel naar de console.

Hoe geef ik output in Python?

In Python kun je data naar de console presenteren met behulp van de `print()` functie. Deze functie neemt de data als argument en toont deze op het scherm. Bijvoorbeeld: `print("Hallo wereld!")`. Dit is de basis manier om informatie weer te geven aan de gebruiker.

Hoe kan ik de output in Python opschonen?

Om de output in Python op te schonen, kun je de terminal screen wissen met de escape sequence `\033c`. Alternatief kun je de output overschrijven met carriage returns of de buffer forceren met `flush=True` om de output direct te updaten. Dit helpt om de terminal schoon en overzichtelijk te houden tijdens het uitvoeren van je programma.


Femke de Vries
Femke de Vries
Gemeenteraad expert en politiek commentator

Femke analyseert lokale politiek en burgerparticipatie in Nederland.

Meer over Media politiek verslaggeving

Bekijk alle 43 artikelen in deze categorie.

Naar categorie →
Lees volgende
Hoe werkt politieke journalistiek in Nederland en wie betaalt ervoor?
Lees verder →