Första intryck av Claude Code

2025-04-03 | Teknik

På sistone har jag utvärderat Claude Code som ett hjälpmedel i Terreftas mjukvaruutveckling. Det har visat sig vara ett verktyg med potential att spara mycket tid framöver, inte minst vid testskrivning.

Fördelar med Claude Code

Det jag uppskattar mest med Claude Code är att den kör i terminalen och kan arbeta direkt i kodbasen. En annan stor fördel är att det kan ta emot nya instruktioner och feedback under arbetets gång. Till exempel, om Claude ska köra tester och den föreslår att installera ett nytt virtualenv, kan jag neka och i stället instruera den hur den ska aktivera ett befintligt virtualenv. Claude tar då hänsyn till detta vid fortsatt testkörning.

Exempel: Skriva tester

Ett exempel på hur jag använder Claude Code i praktiken: Idag lade jag till möjligheten att välja mer än en sal för en lektion i Oreda Schema. Själva funktionskoden skrev jag manuellt, men därefter bad jag Claude att generera pytest-tester för den relevanta Python-filen, room.py (92 rader).

Instruktioner skrivs i terminalen

Det tog några minuter för Claude att generera 13 integrationstester och placera dem i test_room.py (272 rader). Här är ett exempel på ett test som Claude skrev:

Test skrivet av Claude

5 minuter, 272 rader och 3 kronor senare

Att provköra och granska testerna tog cirka fem minuter, och kostnaden för Claude-sessionen som skrev testerna blev cirka tre kronor. Hade jag skrivit motsvarande tester själv hade det tagit 30–60 minuter, inklusive överväganden kring testfall och mockning. Sett till tidsbesparingen är några kronor en låg kostnad för att vinna en halvtimme till annan utveckling.

Summering av sessionen.

Även om Claude Code kan generera okej kod för ny funktionalitet (vilket jag också testat) använder jag det främst för testskrivning just nu.

I takt med att Claude Code – som i dagsläget är i beta – och andra kodverktyg utvecklas, ser jag fram emot att tillämpa dem mer och på fler sätt i Terreftas projekt, särskilt för de mindre stimulerande delarna av utvecklingsarbetet.

Bild till text med Tesseract OCR

2021-05-09 | Teknik

I detta inlägg testar vi Tesseract.

Tesseract är ett verktyg för att extrahera text ur bilder. Från Tesseracts Github-sida hittar vi installationsinstruktioner samt även hur verktyget används från commandline:

tesseract imagename outputbase [-l lang] [--oem ocrenginemode] [--psm pagesegmode] [configfiles...]
Fortsätt läsa →

Docker fungerar inte på MacBook M1 (än)

2020-11-22 | Teknik

MacBook med Apples egendesignade processor började säljas 17 november.

Mitt intryck efter några dagar med en MacBook Air M1 är att datorn kommer med enorma förbättringar. Den är betydligt starkare än sina föregångare vad gäller prestanda. Och batteritiden sägs ha fördubblats (har dock inte verifierat detta).

Fortsätt läsa →

Swish QR-koder via APIt

2019-05-27 | Teknik

Uppdatering: En mer utförlig beskrivning av hur du anropar Swish QR-generator API samt exempel i cURL och Python finns här.

Swish QR-koder förenklar betalningar via Swish. Genereringen av QR-koder kan ske statiskt eller dynamiskt.

Fortsätt läsa →

Tidsbegränsade lösenord

2019-05-16 | Teknik

Från MySQL 5.7.4 och framåt är alla användares lösenord tidsbegränsade. Om en användares lösenord inte ändrats på 365 dagar så blir användarkontot nedlåst.

Fortsätt läsa →