clog/tutorial
2024-03-10 10:40:00 -04:00
..
13-tutorial
28-tutorial
01-tutorial.lisp update comments on tuturial 1 2024-01-10 19:22:33 -05:00
02-tutorial.lisp
03-tutorial.lisp
04-tutorial.lisp Made sure every single tutorial page had page title set to "Tutorial xx" as appropriate. The purpose of the updates is to make it easy for anyone to open up a tutorial and see which one was loaded up by looking at the page title. 2023-08-18 23:22:00 -07:00
05-tutorial.lisp
06-tutorial.lisp
07-tutorial.lisp
08-tutorial.lisp CLOG-GUI support for touch 2024-01-23 21:55:52 -05:00
09-tutorial.lisp
10-tutorial.lisp
11-tutorial.lisp Made sure every single tutorial page had page title set to "Tutorial xx" as appropriate. The purpose of the updates is to make it easy for anyone to open up a tutorial and see which one was loaded up by looking at the page title. 2023-08-18 23:22:00 -07:00
12-tutorial.lisp Made sure every single tutorial page had page title set to "Tutorial xx" as appropriate. The purpose of the updates is to make it easy for anyone to open up a tutorial and see which one was loaded up by looking at the page title. 2023-08-18 23:22:00 -07:00
13-tutorial.lisp
14-tutorial.lisp update documentation, remove tabs 2022-07-18 22:26:37 -04:00
15-tutorial.lisp Made sure every single tutorial page had page title set to "Tutorial xx" as appropriate. The purpose of the updates is to make it easy for anyone to open up a tutorial and see which one was loaded up by looking at the page title. 2023-08-18 23:22:00 -07:00
16-tutorial.lisp
17-tutorial.lisp Made sure every single tutorial page had page title set to "Tutorial xx" as appropriate. The purpose of the updates is to make it easy for anyone to open up a tutorial and see which one was loaded up by looking at the page title. 2023-08-18 23:22:00 -07:00
18-tutorial.lisp Add comment not available on mobile 2024-01-22 16:03:38 -05:00
19-tutorial.lisp
20-tutorial.lisp
21-tutorial.lisp
22-tutorial.lisp Add popup examples to tutorial 22 2024-03-10 10:40:00 -04:00
23-tutorial.lisp
24-tutorial.lisp update documentation, remove tabs 2022-07-18 22:26:37 -04:00
25-tutorial.lisp update documentation, remove tabs 2022-07-18 22:26:37 -04:00
26-tutorial.lisp update documentation, remove tabs 2022-07-18 22:26:37 -04:00
27-tutorial.lisp Made sure every single tutorial page had page title set to "Tutorial xx" as appropriate. The purpose of the updates is to make it easy for anyone to open up a tutorial and see which one was loaded up by looking at the page title. 2023-08-18 23:22:00 -07:00
28-tutorial.lisp
29-tutorial.lisp
30-tutorial.lisp
31-tutorial.lisp Made sure every single tutorial page had page title set to "Tutorial xx" as appropriate. The purpose of the updates is to make it easy for anyone to open up a tutorial and see which one was loaded up by looking at the page title. 2023-08-18 23:22:00 -07:00
32-tutorial.lisp
33-tutorial.lisp
34-tutorial.lisp
35-tutorial.lisp
README.md Add popup examples to tutorial 22 2024-03-10 10:40:00 -04:00

To run a tutorial load clog:

CL-USER> (ql:quickload :clog)
To load "clog":
  Load 1 ASDF system:
    clog
; Loading "clog"
...........................
(:CLOG)

Run the tutorial:

CL-USER> (clog:run-tutorial 1)
Hunchentoot server is started.
Listening on 0.0.0.0:8080.
HTTP listening on : 0.0.0.0:8080
HTML Root         : static-files/
Boot file default : /boot.html

Most demos startup a browser, if not use http://127.0.0.1:8080

Tutorial Summary

  • 01-tutorial.lisp - Hello World
  • 02-tutorial.lisp - Closures in CLOG
  • 03-tutorial.lisp - Events fire in parallel
  • 04-tutorial.lisp - The event target, reusing event handlers
  • 05-tutorial.lisp - Using connection-data-item
  • 06-tutorial.lisp - Tasking and events
  • 07-tutorial.lisp - My first CLOG video game (and handling disconnects)
  • 08-tutorial.lisp - Mice Love Containers
  • 09-tutorial.lisp - Tabs, pannels and forms
  • 10-tutorial.lisp - Canvas
  • 11-tutorial.lisp - Attaching to existing HTML
  • 12-tutorial.lisp - Running a website in CLOG (routing)
  • 13-tutorial/ - Flying Solo - A minimalist CLOG project
  • 14-tutorial.lisp - Local (persistent) and Session client side storage
  • 15-tutorial.lisp - Multi-media
  • 16-tutorial.lisp - Bootstrap 4, Loading css files and javascript
  • 17-tutorial.lisp - W3.CSS layout example and Form submit methods
  • 18-tutorial.lisp - Drag and Drop
  • 19-tutorial.lisp - Using JavaScript components
  • 20-tutorial.lisp - New CLOG plugin from JavaScript component
  • 21-tutorial.lisp - New CLOG plugin in Common-Lisp
  • 22-tutorial.lisp - CLOG GUI Menus and Desktop Look and Feel, and popups
  • 23-tutorial.lisp - Using semaphores to wait for input
  • 24-tutorial.lisp - CLOG WEB containers
  • 25-tutorial.lisp - A "local" web app using CLOG WEB
  • 26-tutorial.lisp - A web page and form with CLOG WEB
  • 27-tutorial.lisp - Panel Box Layouts
  • 28-tutorial.lisp - CLOG Builder Hello - A minimalist CLOG Builder project
  • 29-tutorial.lisp - Presentations (and jQuery) - linking lisp objects to clog objects
  • 30-tutorial.lisp - Instant websites - clog-web-site
  • 31-tutorial.lisp - Database and Authority based websites - clog-web-dbi and clog-auth
  • 32-tutorial.lisp - Database Managed Content websites - clog-web-content
  • 33-tutorial.lisp - with-clog-create - Using a declarative syntax for GUIs
  • 34-tutorial.lisp - 2D WebGL example
  • 35-tutorial.lisp - 3D WebGL example