Merknad: Denne artikkelen er KI-generert for å teste siden. Endelig innhold kommer senere.
curl kan sende forespørsler over mange protokoller, men er spesielt praktisk når du vil undersøke et HTTP-API. Kommandoen er lett å lagre i et notat, dele med andre og kjøre på nytt etter en endring.
curl --include https://example.com/api/status
--include viser responsheaderne sammen med body. Bruk --verbose når du også trenger detaljer om DNS, forbindelse og TLS.
Send JSON
curl https://example.com/api/notes \
--request POST \
--header 'Content-Type: application/json' \
--data '{"title":"test","done":false}'
Sett JSON-data i en fil når payloaden blir større. Da slipper du komplisert escaping i shell:
curl https://example.com/api/notes \
--header 'Content-Type: application/json' \
--data @note.json
Ikke lim tokens inn i historikken
Shell-historikken kan lagre kommandoer lenge. Les hemmeligheter fra en miljøvariabel eller en fil med begrensede rettigheter, og unngå å dele komplette kommandoer som inneholder aktive nøkler.
Ikke lei ennå?
Les videre uhh, mens du fresher litt opp på IN2010?
vis som: sirkulær dobbeltlenket liste · forrige/neste sirkulær array · forrige/neste binært søketre · alfabetisk vektet tagg-graf · relaterte emner max-heap · beste neste stack · lesehistorikk randomisert ved reload
emiliakk@innlogg.ing:~$ ./traverse --doubly-linked /artikler # raskere enn printerkøen på IFI
Bla etter publiseringsdato Venstre går ett steg bakover i datolisten, høyre ett steg fremover. Endene er koblet sammen.
circular_doubly_linked_list<article>
tail.next → head · head.prev → tail
Hver node lagrer data og to pekere. prev går bakover,
next går fremover. Siste og første node peker på hverandre.
Hopp med indeks Samme datorekkefølge som listen, men artiklene finnes via plassnummer og modulo.
circular_array<article, 16>
prev = (i - 1 + n) % n ← i=9 → next = (i + 1) % n
Arrayen gir direkte oppslag med indeks. Modulo gjør navigasjonen sirkulær:
etter indeks 15 kommer indeks 0.
Bla alfabetisk etter tittel Venstre åpner nærmeste mindre tittel, høyre åpner nærmeste større.
binary_search_tree<title, article> · konstruert lokalt utsnitt
root · key = current Bruk curl som en liten API-klient curl-som-api-klient.md
Dette er et konstruert utsnitt, ikke de direkte barna fra ett lagret tre.
Titlene brukes som nøkler: nærmeste mindre tittel vises til venstre og
nærmeste større til høyre. En in-order-traversering leser dem sortert.
Finn artikler om samme emne Klikk en nabonode for innhold som deler flest tagger med denne artikkelen.
graph<article, shared_tag>
current Bruk curl som en liten API-klient #api #web #terminal
Artikler er noder, og en delt tagg lager en kant. Flere delte tagger gir
høyere kantvekt og plasserer artikkelen nærmere denne.
Åpne beste neste forslag Roten har høyest prioritet. Delte tagger teller mest, deretter ferskhet.
max_heap<priority, article>
En max-heap holder største prioritet i roten. Her vektes hver delt tagg
med 100 poeng; nyere artikler avgjør når taggscoren er lik.
Gå tilbake i lesehistorikken Siste artikkel du åpnet ligger på toppen. pop() fjerner den og går tilbake.
stack<visited_article> · LIFO
top Bruk curl som en liten API-klient curl-som-api-klient.md
pop() → forrige leste artikkel
Stacken følger LIFO: last in, first out. Den lagres bare i
denne nettleserøkten og inneholder maksimalt fem besøkte artikler.
cd /artikler # alle artikler