changelog shortlog graph tags branches files raw help

Mercurial > org > notes / changeset: demo-notes

changeset 5: 4ee259bdc42a
parent 4: 812feca5a874
child 6: 008f9709e728
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 16 Jun 2024 22:17:14 -0400
files: demo-notes.org
description: demo-notes
     1.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2+++ b/demo-notes.org	Sun Jun 16 22:17:14 2024 -0400
     1.3@@ -0,0 +1,41 @@
     1.4+* ideas
     1.5+** use branches for separate levels of expansion
     1.6+- or perhaps some other VC feature.. although I don't want any
     1.7+  parallel to time, as if expansions occur in sequence. Thus things
     1.8+  like tags don't feel quite right.
     1.9+* research
    1.10+for libraries, always prefer [[https://common-lisp-libraries.readthedocs.io/][defacto libs]]
    1.11+** [[https://github.com/screenshotbot/screenshotbot-oss][screenshotbot-oss]]
    1.12+- monolithic repo, includes third-party dependencies
    1.13+  - full quicklisp source
    1.14+  - asdf, etc
    1.15+- addresses many of my concerns about running CL in prod
    1.16+- the repo is too heavy for my liking though
    1.17+- I do like the idea of having many systems though
    1.18+** DB
    1.19+*** CLIENT
    1.20+**** [[https://github.com/fukamachi/mito][mito]]
    1.21+ORM, sqlite, postgres, mysql support
    1.22+**** [[https://github.com/fukamachi/cl-dbi][cl-dbi]]
    1.23+database independent interface
    1.24+**** [[https://github.com/fukamachi/sxql][sxql]]
    1.25+SQL generator
    1.26+*** SERVICE
    1.27+**** [[https://github.com/launchbadge/sqlx][sqlx]]
    1.28+- supports rustls, tokio
    1.29+- we should write the service queries using a common-lisp DSL!
    1.30+  #+begin_src toml
    1.31+    sqlx = { version = "0.7", features = [ "runtime-tokio", "tls-rustls", "any", "chrono" ] }
    1.32+  #+end_src
    1.33+** LOGGING
    1.34+*** CLIENT
    1.35+**** [[https://github.com/sharplispers/log4cl/][log4cl]]
    1.36+supports slime well
    1.37+*** SERVICE
    1.38+**** [[https://crates.io/crates/tracing][tracing]]
    1.39+**** [[https://crates.io/crates/tokio-console][tokio-console]] - monitoring tool
    1.40+works with tracing using the [[https://crates.io/crates/console-subscriber][console-subscriber]] crate
    1.41+** UI
    1.42+[[https://mcclim.common-lisp.dev/][mcclim]]
    1.43+[[https://slint-ui.com/][slint-ui]]
    1.44+[[https://github.com/rabbibotton/clog][clog]]