AI Script
Små script eg har skrive saman med ein AI for mi eiga maskin, og som eg like gjerne kan dele. Dei gjer éin ting kvar, dei spør før dei øydelegg noko, og dei er skrivne for å lesast: kommentarane i toppen av kvar fil forklarar kvifor koden gjer som han gjer.
Desse scripta blir ikkje vedlikehaldne. Dei er laga til mitt eige bruk, dei løyser mitt problem, og dei er lagde ut som dei er. Eg kjem ikkje til å fikse feil, svare på issues eller lage nye versjonar.
Det gjer ingenting, for du treng meg ikkje. Last ned fila, opne henne i Claude, ChatGPT eller kva som helst anna AI, og be om det du vil ha: «legg til ein dato i filnamnet», «byt zstd med gzip», «få det til å skrive til to diskar». Heile scriptet er kommentert nettopp for at ein AI, eller du, skal kunne lese det og skjøne kva som skjer. Det er slik dei blei laga i utgangspunktet.
Backup og gjenoppretting
To script som høyrer saman: det eine pakkar mapper ned på ein ekstern disk, det andre pakkar dei ut att. Dei kopierer alltid seg sjølve ned på backup-disken, så disken ber med seg verktøyet som gjenopprettar han.
backuptousb
Pakkar mapper rett ned på ein ekstern disk som eitt komprimert arkiv per mappe. Løyser problemet med at 50 000 småfiler kryp av stad i 2 MB/s på ein disk som klarar 100+. Framdriftsindikator med ETA, hoppar over node_modules og .git, og ei avbroten køyring øydelegg aldri arkivet du hadde frå før.
Les meir og last ned →extracttodisk
Pakkar arkiva ut att på disken. Før det skriv noko som helst viser det deg nøyaktig kva for eksisterande filer som ville blitt overskrivne, og lèt deg velje: skriv over, pakk ut i ei ny mappe, eller hopp over. Utan svar vel det alltid det trygge alternativet.
Les meir og last ned →Oppstartsmedium og USB
Eitt script for å lage bootbar USB, med sikringane som manglar når ein køyrer dd for hand.
Nettlesar og webutvikling
Verktøy som køyrer i nettlesaren, laga for å jobbe med CSS saman med ein AI.
Kvifor dei ser ut som dei gjer
Kvart script startar med ein lang kommentarblokk: kva det gjer, korleis du kallar det, og kva den rå kommandoen bak ville vore om du heller vil skrive han sjølv. Den blokka er òg --help-teksten, så dokumentasjonen kan ikkje bli utdatert i høve til koden. Han er koden.
Inne i filene står det òg kvifor ting er løyst som dei er. At tar tel filer og ikkje byte fordi byte-basert framdrift blir feil på mange små filer. At dd bruker sin eigen status=progress og ikkje pv, fordi eit pipe måler kor fort data hamnar i RAM-cachen og viser 100 % lenge før disken faktisk er ferdig. Slike ting er lette å gjenta feil, og vanskelege å gjette seg til.
Korleis du gjer dei til dine eigne
Bash-scripta er vanleg bash i éi fil. Ingen avhengnader utover det som alt ligg på ei Linux-maskin, ingen installasjon, ingenting som køyrer i bakgrunnen. Last ned, gjer fila køyrbar, køyr henne.
Vil du ha det til å oppføre seg annleis, så er den raskaste vegen å gi heile fila til ein AI og be om endringa i klartekst. Scripta er skrivne med det for auge: tett kommenterte, éi oppgåve per fil, og innstillingane samla i ein EDIT ME-blokk øvst. Du treng ikkje kunne bash for å flytte ein standardsti eller byte komprimering.
Sjekk før du køyrer. Dette er script som skriv til disk. Les gjennom fila, eller be AI-en din forklare kva ho gjer, før du køyrer noko du har lasta ned frå internett, herifrå eller andre stader. isotousb.sh slettar ein heil disk når han skriv, og det finst ingen angreknapp.
Fleire kjem
Eg skriv stadig små verktøy til meg sjølv. Dei som viser seg nyttige nok til å dele hamnar her etter kvart, sorterte i gruppene over.