Fork me on GitHub
#clojure-norway
<
2023-07-18
>
augustl06:07:01

god morgen 🎉

slipset07:07:41

God morgen!

augustl12:07:03

neste gang jeg bruker Datomic, skal jeg annotere transaksjoner med sÄ mye metadata jeg klarer. Tenk om man kan se pÄ dataene i seg selv for Ä skjÞnne hvorfor de har endt opp som de har, i stedet for Ä mÄtte skjÞnne all koden som potensielt kan endre pÄ dataene (inkl kode som har vÊrt i prod fÞr men ikke er der lengere) #SitterOgDebuggerEnSqlDatabase

augustl12:07:06

tenk Ă„ kunne spĂžrre databasen “hvilken transaksjon satt denne verdien?” og sĂ„ se masse digg metadata pĂ„ transaksjonen? Typ “triggered by daily refresh job”, “remote timestamp more recent than local”, etc

💡 2
Ivar Refsdal08:07:09

Kva med Ä leggja inn git-sha som "utfÞrte" transaksjonen, ns og linjenummer? Fritt etter hugsen legg me inn git-sha eller noko ala det (versjonsnummer). Trur eigentleg ikkje me har hatt bruk for det nokon gong. Kanskje ns og linjenummer er like viktig dersom same entitet kan verta endra frÄ fleire plassar. Praktisk dÄ med git-sha i tillegg.

magnars09:07:44

Jeg begynte med det pĂ„ Adventur, men har etterpĂ„ ogsĂ„ gjort det hos Norled og Fortum - nemlig Ă„ commite git-sha inn i Datomic ved oppstart av serveren. Da kan du alltid sjekke hva git-sha var pĂ„ et gitt tidspunkt. Men det er nok enda lurere og mer riktig Ă„ legge det som metadata pĂ„ hver transaksjon, ettersom man slipper Ă„ fĂ„ feil informasjon i tidsrommet hvor det rulles ut nye versjoner i prod. 👌

👍 2
augustl12:07:36

om man gjÞr functional core, imperative shell, sÄ kan man jo legge til hele "avgjÞrelse"-strukturen til den funksjonelle coren

cjohansen06:07:57

Git shaen fungerer som en proxy for det. Ihvertfall nÄr du ogsÄ har alle input-parameterne

cjohansen14:07:24

Det er meget behagelig!

cjohansen14:07:55

Legg events pĂ„ transaksjonene sĂ„ har du basically event sourcing 👌

augustl14:07:01

har du noe praktisk erfaring med det? Jeg har vel bare gjort mega-basic greier, som Ă„ tagge med brukernavn etc

augustl14:07:15

men i teorien virker det jo veldig digg Ă„ ha domenespesifikk metadata der og

cjohansen20:07:37

Vi tagga de fleste transaksjoner med commands pÄ fortum, sammen med hvilken bruker osv

💯 2
Ivar Refsdal08:07:09

Kva med Ä leggja inn git-sha som "utfÞrte" transaksjonen, ns og linjenummer? Fritt etter hugsen legg me inn git-sha eller noko ala det (versjonsnummer). Trur eigentleg ikkje me har hatt bruk for det nokon gong. Kanskje ns og linjenummer er like viktig dersom same entitet kan verta endra frÄ fleire plassar. Praktisk dÄ med git-sha i tillegg.