Fork me on GitHub
#clojure-norway
<
2024-05-09
>
teodorlu09:05:40

Strøtanke: jeg har vært borti en del prosjekter hvor det finnes en assets-mappe med litt av hvert av statiske assets, og annen kode som linker inn assets med en string, feks [:link {:rel "stylesheet" :href "style.css"}]. Den strukturen gjør: 1. At man ikke kan bruke find references i IDE til å finne hvem som lenker til en asset 2. At man potensielt referer til asset-filnavnet mange steder 3. At man ikke får noe sjekk på at assets finnes når man bygger. Hva om vi i stedet hadde et minapp.assets-navnerom med en (def stilark "style.css") og brukte denne når vi skulle lenke til stilarket, og også sjekket at stilarket fantes når vi bygger? Så kan vi bruke [:link {:rel "stylesheet" :href assets/stilark}] når vi genererer HTML-en. På bunnen av minapp.assets kan man ha en (def public-assets ,,,) som inneholder alle assets, så bruker man den til å lage router-tabellen, og sjekker at filene finnes når man bygger appen. Tanker? Dum idé? God idé? Kjent idé jeg ikke har fått med meg?

cjohansen09:05:31

Jeg tror du vil ha glede av å lese Readme-en til https://github.com/magnars/optimus 😊

catjam 1
cjohansen09:05:29

I powerpack bruker vi denne datastrukturen til å sjekke at alt du lenker til (med link, a, img osv) finnes i prosjektet (evt om de er eksterne)

cjohansen09:05:26

Kan ikke bruke find references riktignok, men det innfrir på mye av det øvrige

teodorlu09:05:04

Tenkte jeg det ikke! Skal lese readme. Takk!

teodorlu09:05:08

nothing is new under the sun

😁 1
cjohansen09:05:30

Altså, det er ikke helt hva du foreslo, men tett nok opptil til å være relevant lesning 😊

👍 1
teodorlu10:05:26

Har dere følt på behov for fins references når dere har brukt Optimus? Eller har det vært et ikke-behov? Asset-navnerom er tross alt ekstra kode som må vedlikeholdes.

cjohansen10:05:44

Kan ikke si at det har vært et stort behov. Med optimus er det forøvrig også mulig å finne hvilke assets som faktisk brukes, men kan ikke si det er noe jeg gjør ofte

👍 1
pez10:05:57

Jeg leste på LinkedIn at jeg skal presentere på Babashka-møtet. For å kalibrere forventningene: Jeg har ikke forberedt noen presentasjon. Jeg vet ikke engang hva jeg skulle snakke om som noen ville finne interessant. 😃 cc: @teodorlu @slipset

teodorlu10:05:23

Jeg har ikke lovet noen at du skal presentere, og jeg har heller ikke planlagt for at du skal presentere noe!

teodorlu10:05:15

Men hvis du ønsker å vise fram noe, kan vi lage plass!

pez10:05:44

Bra! Du trenger ikke å gjøre plass for meg. =)

👌 1
slipset16:05:35

Jeg var litt usikker og prøvde å formulere meg vagt :)

😂 1
emil0r19:05:02

Jag kan presentera om det behövs @teodorlu @slipset

slipset06:05:19

Regnet med at du slipper det @U0ETXRFEW og at @teodorlu har presentasjonen under kontroll

👍 1
1
Zeniten13:05:50

Jeg kom over en ny for meg Clojure-talk: https://youtu.be/7d53ABMqpqU?si=2ZZ-LLhXxXApudl7

👍 1
Zeniten13:05:22

> Clojure is a language which tries to reduce cognitive load, and it does that by making things simple by reducing connections between individual parts, by making it easy for you to reduce connections between individual parts.

Zeniten14:05:05

reducing cognitive load => making fewer mistake => increases reliability => makes programming language better

👍 1