clog/tutorial
2024-01-23 21:55:52 -05:00
..
13-tutorial update documentation, remove tabs 2022-07-18 22:26:37 -04:00
28-tutorial adds font-css and correct tutorial 28 2022-12-07 12:49:20 -05:00
01-tutorial.lisp update comments on tuturial 1 2024-01-10 19:22:33 -05:00
02-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
03-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
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 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
06-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
07-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
08-tutorial.lisp CLOG-GUI support for touch 2024-01-23 21:55:52 -05:00
09-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
10-tutorial.lisp gradients 2022-08-22 01:23:50 -04:00
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 update documentation, remove tabs 2022-07-18 22:26:37 -04:00
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 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
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 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
20-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
21-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
22-tutorial.lisp Expanded implementation of 2d canvas 2022-08-21 15:56:47 -04:00
23-tutorial.lisp update documentation, remove tabs 2022-07-18 22:26:37 -04:00
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 update documentation, remove tabs 2022-07-18 22:26:37 -04:00
29-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
30-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
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 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
33-tutorial.lisp update documentation, remove tabs 2022-07-18 22:26:37 -04:00
34-tutorial.lisp More work on webgl 2022-08-11 21:37:09 -04:00
35-tutorial.lisp final webgl binding and examples for now 2022-08-15 21:25:21 -04:00
README.md final webgl binding and examples for now 2022-08-15 21:25:21 -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
  • 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