👋

Hej, jag heter Johan.

Jag bygger webbsidor, appar och allsköns digitala ting. Just nu gör jag det hos Funkis Multimedia.

  • Maj Ă€r en sĂ„ god mĂ„nad som nĂ„gon att önska medmĂ€nniskor en riktigt bra sommar.

  • ”Inte tillrĂ€ckligt med utrymme” đŸ€·â€â™‚ïž

    NĂ€r jag i dag ville uppdatera till senaste versionen av macOS möttes jag av det retsamma meddelandet ”Det finns inte tillrĂ€ckligt med ledigt utrymme pĂ„ skivan”. Retsamt eftersom Finder i sin tur uppgav att jag hade hundrafemtiosex gigabyte ledigt utrymme.

    Efter lite googling visar det sig att de Time Machine snaphots som macOS lagrar lokalt inte rÀknas med i Finders utrÀkning av anvÀnt utrymme. Finder ljuger alltsÄ om det anvÀnda utrymmet och tar för givet att macOS rensar bort snapshots nÀr utrymmet behövs till nÄgot annat.

    Av nÄgon anledning verkar dock macOS misslyckas med just bortrensandet av snapshots nÀr utrymmet behövs för en systemuppdatering.

    Ute pÄ det vida internet tipsas det om att temporÀrt stÀnga av Time Machine för att trigga en rensning. Det tricket fungerade dock inte för mig. Jag behövde i stÀllet ta till det inbyggda verktyget `tmutil` för att manuellt ta bort dem.

    —

    Först, lista alla tillgÀngliga snapshots:

    $ tmutil listlocalsnapshots /

    Vilket, föga förvÄnande, ger oss en lista av snapshots:

    Snapshots for disk /:
    com.apple.TimeMachine.2022-05-16-211505.local
    com.apple.TimeMachine.2022-05-17-012315.local
    com.apple.TimeMachine.2022-05-17-022336.local
    com.apple.TimeMachine.2022-05-17-032406.local
    com.apple.TimeMachine.2022-05-17-042437.local
    com.apple.TimeMachine.2022-05-17-052858.local
    com.apple.TimeMachine.2022-05-17-062556.local
    com.apple.TimeMachine.2022-05-17-072758.local
    com.apple.TimeMachine.2022-05-17-083024.local
    com.apple.TimeMachine.2022-05-17-090209.local
    com.apple.TimeMachine.2022-05-17-175907.local

    Dessa kan vi sedan ta bort, en efter en, med hjÀlp av snapshotets id:

    sudo tmutil deletelocalsnapshots 2022-05-17-012315

    NÀr samtliga snapshots var borttagna hade jag inte lÀngre nÄgra problem med att starta igÄng uppdateringen av macOS.

  • Bra musik, trĂ€ngsel och öl i plastglas: en riktigt efterlĂ€ngtad kombo.

  • Pepp: Nya löparskor

    Depp: Behöva skicka tillbaka nya löparskor pga för smÄ.

    Reklambild av en sko frÄn mÀrket Nike
  • đŸ‘šâ€đŸ’» KodknĂ„p med ESLint

    PÄ jobbet har vi velat experimentera med nya, hjÀlpsamma, eslint-regler i ett av vÄra huvudrepositories. Det har dock kÀnts en smula övermÀktigt att introducera strama regler i en befintlig kodbas.

    En lösning som vi landat i Àr att enbart köra eslint pÄ de filer vi jobbar med. I vÄrt fall de filer som ingÄr i en merge request. SÄ smÄningom, nÀr vi lÀmnat frÄn oss varje fil nÄgot prydligare Àn vi hittade den, har vi sÄledes en genomgÄngen kodbas. En merge request i taget.

    I GitLab har vi lagt till det hÀr jobbet i vÄr CI/CD-pipeline:

    code-quality:
      image: node:16-alpine
      stage: test
      before_script:
        - apk add git
      script:
        - git fetch
        - DIFFED_FILES_TO_LINT=$(git diff origin/$CI_DEFAULT_BRANCH... --name-only -- "*.ts" "*.tsx" "*.js" "*.jsx")
        - npm ci
        - npx eslint $DIFFED_FILES_TO_LINT
      only:
        - merge_requests
  • Nu bör MastodonanvĂ€ndare kunna följa mig pĂ„ @johan@johanl.se om jag förstĂ„tt det rĂ€tt.

  • FjolĂ„rets stora semesterförströelse var Good Sudoku. Men nu börjar jag bli sugen pĂ„ nĂ„got nytt inför sommarn 2022.

    Vad finns det för trevliga/kluriga spel som passar bra till sommarkaffet?