This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-08-10
Channels
- # announcements (9)
- # aws (11)
- # babashka (37)
- # beginners (97)
- # biff (2)
- # calva (73)
- # clj-kondo (17)
- # cljfx (3)
- # clojure (89)
- # clojure-europe (45)
- # clojure-norway (12)
- # clojurescript (17)
- # datahike (8)
- # datomic (13)
- # deps-new (4)
- # figwheel-main (1)
- # graalvm (2)
- # hyperfiddle (8)
- # introduce-yourself (6)
- # leiningen (38)
- # lsp (57)
- # malli (13)
- # nbb (46)
- # off-topic (40)
- # pathom (3)
- # polylith (8)
- # rum (4)
- # shadow-cljs (14)
- # spacemacs (1)
- # sql (11)
- # xtdb (10)
En liten oppfordring om å ta en titt på babashka og babashka/cli hvis dere ikke har gjort det før! Over de siste månedene har det blitt uaktuelt for meg å skrive lengre script i bash/Python. Det er bare lettere å få gjort ting med babashka. Mindre kode, hele clojure.string, immutable data, maps, keywords. Her på slack, se #babashka og #babashka-cli.
for Babashka; jeg har brukt det til å lage en enkel webserver hjemme som jeg bruker som “lim” mellom prometheus og en zigbee-server som har et json-api for å lese sensorverdier. Jeg tipper det fins “connectors” for denslags, men jeg gadd ikke å finne ut mer om prometheus-økosystemet 😅
Bruker det også i et skript på jobben for å regelmessig manipulere en dypt nøstet yaml-fil (infrastructure as code)
Bruker snippeten her som utgangspunkt for webserveren, veldig kurant: https://clojurians.slack.com/archives/C061XGG1W/p1660205429727579?thread_ts=1660118714.640069&cid=C061XGG1W
Babashka er nais; men dessverre funker ikke alle biblioteker som krever mer java-avhengigheter. Men biblioteker som avhenger av ren Clojure fungerer, og en del biblioteker er inkludert som standard! Feks, en enkel webserver;
(org.httpkit.server/run-server
(fn [req]
{:status 200 :body "Hello, world!"})
{:port 3000})
; Hack for å unngå at skriptet stanser
@(promise)