changelog shortlog graph tags branches changeset files file revisions raw help

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

changeset 11: d3b409127294
parent: 4839b0675118
author: Richard Westhaver <ellis@rwest.io>
date: Thu, 15 Aug 2024 21:48:42 -0400
permissions: -rw-r--r--
description: refactorin
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 * ideas
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
2
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
3
 :ID:       9b5624bb-f007-435d-86bb-bef449cdd088
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
4
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 ** use branches for separate levels of expansion
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
6
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
7
 :ID:       f806f14c-bd32-4e40-8577-4a85b459d9fd
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
8
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 - or perhaps some other VC feature.. although I don't want any
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
   parallel to time, as if expansions occur in sequence. Thus things
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
   like tags don't feel quite right.
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 * research
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
13
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
14
 :ID:       ea7be421-5cf6-410c-a9db-780e6a4404ac
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
15
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 for libraries, always prefer [[https://common-lisp-libraries.readthedocs.io/][defacto libs]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 ** [[https://github.com/screenshotbot/screenshotbot-oss][screenshotbot-oss]]
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
18
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
19
 :ID:       72fedd7c-45a0-4739-873a-9cf666eecd85
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
20
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 - monolithic repo, includes third-party dependencies
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
   - full quicklisp source
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
   - asdf, etc
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
 - addresses many of my concerns about running CL in prod
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 - the repo is too heavy for my liking though
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
 - I do like the idea of having many systems though
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
 ** DB
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
28
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
29
 :ID:       a1aacfb1-6a12-4520-951f-b287f1117923
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
30
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
31
 *** CLIENT
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
32
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
33
 :ID:       64210280-8c8d-4cf3-867f-616083a76e18
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
34
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
35
 **** [[https://github.com/fukamachi/mito][mito]]
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
36
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
37
 :ID:       fb0b87e2-ff06-4eb7-b7c4-f43dc6d6a538
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
38
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
39
 ORM, sqlite, postgres, mysql support
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
40
 **** [[https://github.com/fukamachi/cl-dbi][cl-dbi]]
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
41
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
42
 :ID:       e387a864-12d7-4691-a4d2-b0e4a6db027f
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
43
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
44
 database independent interface
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
45
 **** [[https://github.com/fukamachi/sxql][sxql]]
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
46
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
47
 :ID:       276f0663-15d2-4331-9432-dec95ee57a4c
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
48
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
49
 SQL generator
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
50
 *** SERVICE
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
51
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
52
 :ID:       66e6bcb1-fba3-418b-bc17-8f888a3f4f4a
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
53
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
54
 **** [[https://github.com/launchbadge/sqlx][sqlx]]
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
55
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
56
 :ID:       839a78e1-873b-4fe7-991e-0c1780d0840e
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
57
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
58
 - supports rustls, tokio
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
59
 - we should write the service queries using a common-lisp DSL!
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
60
   #+begin_src toml
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
61
     sqlx = { version = "0.7", features = [ "runtime-tokio", "tls-rustls", "any", "chrono" ] }
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
62
   #+end_src
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
63
 ** LOGGING
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
64
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
65
 :ID:       e87feb9d-67d8-409f-afc1-35e39edae80f
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
66
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
67
 *** CLIENT
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
68
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
69
 :ID:       762cb089-4f9f-4b5c-9e98-f2d57042da9b
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
70
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
71
 **** [[https://github.com/sharplispers/log4cl/][log4cl]]
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
72
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
73
 :ID:       97e2c6ce-155c-492b-8f8f-590147f85250
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
74
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
75
 supports slime well
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
76
 *** SERVICE
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
77
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
78
 :ID:       57c4e64a-b661-4a53-b779-c5f1624eed1a
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
79
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
80
 **** [[https://crates.io/crates/tracing][tracing]]
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
81
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
82
 :ID:       f9fd8886-8285-4264-916b-8a7e03a24e5e
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
83
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
84
 **** [[https://crates.io/crates/tokio-console][tokio-console]] - monitoring tool
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
85
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
86
 :ID:       45a5a757-cd3e-4fe2-ad66-bb0a3e5fdd05
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
87
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
88
 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
89
 ** UI
9
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
90
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
91
 :ID:       9789c081-93d1-4eab-b7b6-9089cf6de3ca
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
92
 :END:
5
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
93
 [[https://mcclim.common-lisp.dev/][mcclim]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
94
 [[https://slint-ui.com/][slint-ui]]
4ee259bdc42a demo-notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
95
 [[https://github.com/rabbibotton/clog][clog]]