This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-05-16
Channels
- # announcements (22)
- # beginners (4)
- # biff (4)
- # cider (5)
- # clerk (3)
- # clojure (28)
- # clojure-chennai (1)
- # clojure-europe (23)
- # clojure-gamedev (7)
- # clojure-korea (5)
- # clojure-madison (3)
- # clojure-my (1)
- # clojure-nl (1)
- # clojure-norway (49)
- # clojure-sweden (7)
- # clojure-uk (4)
- # clojuredesign-podcast (14)
- # clojurescript (10)
- # clr (5)
- # cursive (4)
- # datascript (17)
- # datomic (2)
- # events (1)
- # garden (1)
- # introduce-yourself (2)
- # jobs-discuss (14)
- # lsp (23)
- # malli (14)
- # missionary (9)
- # off-topic (109)
- # overtone (7)
- # polylith (5)
- # releases (5)
- # shadow-cljs (7)
- # sql (13)
- # testing (30)
- # xtdb (10)
- # yamlscript (44)
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.
en bra genomgång, och ett väntat, mycket bra, resultat.
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.
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 😄
@magnars @christian767 hvordan går det med Tailwind CSS?
Jeg har gjort litt greier med tailwind og daisy på fritida og er veldig fornøyd med det
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
https://headlessui.com er kanskje litt i samme båt som daisyUI? Komponenter med “oppførsel” og litt feel og tilgjengelighet osv, uten look
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
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?
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.
Nå kan du committe, @U3X7174KS!
(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 😮