changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > org > notes / annotate demo-notes.org

changeset 5: 4ee259bdc42a
child: 4839b0675118
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 16 Jun 2024 22:17:14 -0400
permissions: -rw-r--r--
description: demo-notes
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 * ideas
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 ** use branches for separate levels of expansion
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 - or perhaps some other VC feature.. although I don't want any
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
   parallel to time, as if expansions occur in sequence. Thus things
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
   like tags don't feel quite right.
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 * research
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 for libraries, always prefer [[https://common-lisp-libraries.readthedocs.io/][defacto libs]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 ** [[https://github.com/screenshotbot/screenshotbot-oss][screenshotbot-oss]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 - monolithic repo, includes third-party dependencies
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
   - full quicklisp source
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
   - asdf, etc
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 - addresses many of my concerns about running CL in prod
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
 - the repo is too heavy for my liking though
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 - I do like the idea of having many systems though
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 ** DB
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 *** CLIENT
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 **** [[https://github.com/fukamachi/mito][mito]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
 ORM, sqlite, postgres, mysql support
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
 **** [[https://github.com/fukamachi/cl-dbi][cl-dbi]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
 database independent interface
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 **** [[https://github.com/fukamachi/sxql][sxql]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 SQL generator
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
 *** SERVICE
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
 **** [[https://github.com/launchbadge/sqlx][sqlx]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 - supports rustls, tokio
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
 - we should write the service queries using a common-lisp DSL!
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
   #+begin_src toml
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
     sqlx = { version = "0.7", features = [ "runtime-tokio", "tls-rustls", "any", "chrono" ] }
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
29
   #+end_src
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
30
 ** LOGGING
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
31
 *** CLIENT
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
32
 **** [[https://github.com/sharplispers/log4cl/][log4cl]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
33
 supports slime well
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
34
 *** SERVICE
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
35
 **** [[https://crates.io/crates/tracing][tracing]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
36
 **** [[https://crates.io/crates/tokio-console][tokio-console]] - monitoring tool
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
37
 works with tracing using the [[https://crates.io/crates/console-subscriber][console-subscriber]] crate
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
38
 ** UI
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
39
 [[https://mcclim.common-lisp.dev/][mcclim]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
40
 [[https://slint-ui.com/][slint-ui]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
41
 [[https://github.com/rabbibotton/clog][clog]]