Fork me on GitHub
#clojure-norway
<
2024-05-16
>
teodorlu07:05:55

Søren, jeg tror jeg trengte parprogrammeringen med @christian767 og @pez selv for å egentlig skjønne tester og data. Koden jeg skrev forrige uke: 1. Start opp HTTP-serveren 2. Se i browser 3. Skriv kode 4. Se i browser 5. Noe er feil 6. (def last-req req) inni http-handler, pirk ut hva som er feil, fiks. Koden jeg skriver denne uka: 1. Lag et domene-navnerom som HTTP-handleren skal bruke 2. Tenk på hvilken data inn (domenedata) og data ut HTTP-handleren ønsker å bruke 3. Begynn å skrive tester for hva som skal skje 4. Implementer akkurat nok for å få testene grønne 5. Lag flere små funksjoner, ikke svære funksjoner som jeg så må prøve å splitte opp etterpå. I går parprogrammerte opp @olav.moseng og jeg en in-memory-abstraksjon av det vi trenger av datalagring. atom med et map inni. Nå tror jeg vi kan skrive tester for cirka alt.

metal 7
❤️ 2
slipset07:05:20

Top down vs bottom up?

👍 1
pez08:05:00

Jag brukar jobba mer från mitten och både upp och ner från där. 😃

👍 1
plus_one 1
😃 1
magnars08:05:47

Å starte med dataene er gull.

👍 2
Linus Ericsson09:05:53

en bra genomgång, och ett väntat, mycket bra, resultat.

augustl10:05:44

godt å se at det er flere i Jepsen-fanklubben 😻

Linus Ericsson10:05:34

Jepsen är något av det viktigaste som gjorts i IT-världen. Så många trasiga distribuerade databassystem som fått hantera data de inte klarade av.

augustl10:05:07

den ultimate “facts don’t care about feelings” når de som lager database X argumenterer sterkt for at deres nye algoritme for distribuert konsensus fungerer brillefint 😄

💯 1
augustl12:05:31

@magnars @christian767 hvordan går det med Tailwind CSS?

magnars12:05:29

.veldig.mange.css-klasser.kan.være.litt.vanskelig.å.lese

magnars12:05:51

Det blir nok litt DaisyUI også i neste runde, vil jeg tro.

cjohansen12:05:24

Jeg har gjort litt greier med tailwind og daisy på fritida og er veldig fornøyd med det

cjohansen12:05:28

kun tailwind blir for barebones

augustl12:05:36

må man ty til en string for å få inn dark:text-slate-500 og sånt? Er jo en del relativt syke modifiers man kan dra inn, som data-[foo]:text-red-500 om attributtet data-foo er satt osv

cjohansen12:05:57

det aller meste funker som keywords

augustl12:05:00

https://headlessui.com er kanskje litt i samme båt som daisyUI? Komponenter med “oppførsel” og litt feel og tilgjengelighet osv, uten look

cjohansen12:05:15

daisy er look

augustl12:05:26

ah, så nøyaktig omvendt 😄

augustl12:05:44

daisy = opinionated tailwind som slår sammen klasser for deg?

cjohansen12:05:48

det er påbygg på tailwind som gir deg komponenter og semantiske fargenavn osv. tror det er ca samme som tailwind UI eller hva det heter

💯 1
cjohansen12:05:16

.btn i stedet for .rounded.blue.bla.bla

cjohansen12:05:50

og tailwind-style modifiers .btn-small osv

augustl12:05:08

har noen sånne i CSS-fila ja, blir fort litt mye klassenavn

augustl12:05:35

tldr: tailwind er innafor på Magnar og Christian Tech Radar? 😄

cjohansen12:05:35

hehe, det kan jeg være med på

cjohansen12:05:48

Men jeg kommer ikke til å bruke tailwind alene igjen, det er for lavnivå

teodorlu07:05:00

> Magnar og Christian Tech Radar > Den hadde vært spennende å se på!

magnars10:05:07

Den er vel stort sett: • Hold det enkelt • Data all the things • Lag ting sjæl 😅

😄 1
teodorlu10:05:56

Men hvis Magnar2 hadde startet som nyansatt utvikler i dag, kunne vel Magnar2 brukt noen av bibliotekene og verktøyene som feks Magnar1, Christian1 og James Reeves allerede har skrevet?

teodorlu12:05:28

Jeg lovte jeg skulle dele materiell fra meetupen: • bblgum - biblioteket @emil0r demonstrerte for å lage TUI-er i babashka: https://github.com/lispyclouds/bblgum/bbslideshow - en powerpoint-konkurrent for gretne Clojure-utviklere som heller foretrekker ren tekst: https://github.com/teodorlu/bbslideshow ◦ mer funksjonalitet kan legges til ved å endre bbslideshow/keymap og bbslideshow/navigate-loop. • pandoc2hiccup - tar inn Pandoc JSON på stdin og spytter ut Hiccup på stdout: https://github.com/teodorlu/pandoc2hiccup ◦ obs: støtter foreløpig et svært lite subsett av Pandoc JSON, og krasjer på alt annet enn det subsettet. • babashka-i-praksis - slides fra meetupen Babashka i praksis: https://github.com/teodorlu/babashka-i-praksis ◦ Vis slides ved å kjøre bbslideshow i rot i repoet, bruk j og k til å gå til neste og forrige slide. ◦ … med unntak av slides for “babashka: hva og hvorfor”, som kan leses med en valgfri PDF-leser: https://github.com/teodorlu/babashka-i-praksis/blob/master/slides/1101-babashka-what-why.pdf Bruk det, kopier det eller tweak det til å gjøre noe annet etter egen preferanse. Personlig synes jeg det er litt mer gøy å presentere når jeg kan tweake presentasjonsverktøyet til å gjøre det jeg vil.

larstvei18:05:01

Nå kan du committe, @U3X7174KS!

larstvei18:05:26

(tenker på pandoc2hiccup)

teodorlu18:05:14

Eeeendelig....

larstvei18:05:31

(ns algoritmeboken.core
  (:require
   [clojure.java.shell :as sh]
   [powerpack.ingest :as ingest]
   [cheshire.core :as json]))

(def pandoc-cmd "pandoc")

(defn call-pandoc [from input]
  (let [{:keys [out err]} (sh/sh pandoc-cmd "-f" from "-t" "json" :in input)]
    (when err (print err))
    (json/decode out keyword)))

(defmethod ingest/parse-file :org [db file-name file]
  (-> {:page/body (slurp file)}
      (update :page/uri ingest/suggest-url file-name)
      (list)))

(defn render-page [context page]
  (pandoc2hiccup (call-pandoc "org" (:page/body page))))
Begynte å se på @christian767 sin powerpack for en (stort sett) statisk side. Har masse kildemateriale i org-mode, og vil helst fortsette å bruke det. Dersom powerpack eksponerer en måte å kunne kalle på pandoc, så kan man med (en litt mer ferdigstilt versjon av) pandoc2hiccup kunne bruke powerpack med alle inputformater som pandoc støtter 😮

🔥 2
cjohansen18:05:03

Kult! Hva er det som mangler?

cjohansen18:05:22

Hvis jeg kan tilrettelegge for at det blir mer ergonomisk så gjør jeg gjerne det

larstvei19:05:50

Jeg tenkte å stable sammen noe som fungerer nå, så kan du ta en vurdering på om du har lyst til å støtte pandoc «ut av boksen».

pez12:05:26

Morn fra boring Stockholm!

2