Oddmund, Lars og Richards mikroblogg
- Hva gjør du akkurat nå?
- Finner du kvalitet i det?
- Hvorfor / hvorfor ikke?
Olorm.iterate.no
Bb tui git pul l --rebase FZF for å velge builder $EDITOR Save Git commit og push
#olorm på Slack Teodor følger opp manuelt i starten, backup fra Magnus (?)
funka det!
- Var nok jobb i å ta CLI-biten.
- Og ignorerer støtte for flere input-formater for nå.
- Mulig IKI-gjenbruk her er … lite / optimistisk.
- lars sa han var villig til å prøve en uke
- tirsdag eller onsdag etter lunsj etter påske fungerte sannsynligvis bra for lars
Ikke hørt med Oddmund og Richard ennå. Håper vi kan finne et tidspunkt der alle kan være på kontoret.
Dette synes jeg begynner å bli skikkelig bra.
❤️
Jeg har hardkodet meg inn i at URL til OLORM-er skal være
/p/$OLORM
ooog nå vil jeg ha
/o/$OLORM
, selvfølgelig.
jeg kan jo bare fikse routeren, og la filene ligge?
hmm.
- jals starter tirsdag
- dagens arkitektur er laget for at OLORM er verktøyet, plattformen og kohorten
- jeg vil ha:
- én plattform (mikrobloggeriet)
- CLI per kohort
- forskjellige kohorter.
Skisse:
mikrobloggeriet.api
- kjernelogikk.client
– hvilken mappe, etc.document
– en olorm, en jals, etc.
mikrobloggeriet.olorm.cli
- OLORM CLI- bruker
mirkobloggeriet.api
- bruker
mikrobloggeriet.jals.cli
- bruker =mikrobloggeriet.api
Plan:
- Skriv
mikrobloggeriet.api
- Prøv å migrere over
olorm.api
til å brukemikrobloggeriet.api
.- må hardkode inn en default API-klient for OLORM for å få det til å funke.
tror jeg kom fram til noe jeg liker i går. To nye ting:
;; a cohort is a group of people who are writing together
:cohort/name "OLORM" ;; user facing name (unique)
:cohort/ident :olorm ;; identifier (unique)
:cohort/repo-subdir "o" ;; where cohort docs are on disk (unique)
:cohort/server-dir "o" ;; where cohort docs are on the server (unique)
:cohort/repo-path "/home/teodorlu/dev/iterate/olorm" ;; where the repo is
;; a doc is a written thing
:doc/number 42 ;; document number, starts at 1
:doc/slug "olorm-42" ;; the documents slug is used on the URL. Globally unique
:doc/cohort :olorm ;; refers to a cohort ident
Want to:
- Land new abstraction that enables us to support multiple cohorts in a nice way
- and must be prepared for the start of the new cohort tomorrow.
TODO
- dokumentert ny måte å installere på. README er ish OK.
- har fått et nytt modulhierarki jeg har tro på.
mangler:
mikrobloggeriet.olorm-cli
peker til den gamle olorm-implementasjonen.mikrobloggeriet.jals-cli
lager olormer (all koden er kopiert)
jeg har lyst til å endre navn fra lib
til domainlogic
.
- [X]
mikrobloggeriet.olorm-cli
peker til den gamle olorm-implementasjonen.- fikset!
- [ ]
mikrobloggeriet.jals-cli
lager olormer (all koden er kopiert)
Det hadde vært fint med CI.
- Splitte koden i logikk som kan testes og kjøring av effekter
- Skriv tester på logikken
- Gå i prod med mindre usikkerhet.
Gjør det lettere å refaktorere, lettere å vite at jeg ikke brekker ting.
Lettere å refaktorere er kanskje hovedfordelen. 🤔
--no-git
og --no-edit
Dette var litt gøy.
Så, hva med testing? Nå kan det skrives tester!
Men. Jeg lurer på om jeg har splittet opp litt vel mye. Trenger egentlig ikke alle disse prosjektene. Kan heller ha:
- En krysskompatibel babashka-jvm-dings
- Litt JVM for å kjøre selve serveren.
Og det kan jeg splitte i forskjellige mapper:
src/
- krysskompatibeltsrc-serve/
- JVM-servergreier
Da får jeg slettet en masse mapper.
I dag har jeg flere mapper:
cli/
- CLI-funksjonalitetlib/
- jvm/bb-tingolorm-cli/
- ekstra CLI-funksjonalitet som skal slettesserve/
- serveren
Så det jeg vurderer er å fjerne alle toppnivå-prosjektene, og heller jobbe med én bøtte kildekode.
Kan eventuelt beholde serve/
inntill videre, og legge til en avhengighet oppover med {:local/root ".."}
.
I samme slengen vil jeg helst endre strukturen til mikrobloggeriet
.
mikrobloggeriet.serve
, mikrobloggeriet.cli
, mikrobloggeriet.documents
.
Eventuelt mikrobloggeriet.api
i stedet for mikrobloggeriet.documents
.