Add dp image, consisten punctuation in default files, and overview of all users under '/users'

This commit is contained in:
Ruben van de Ven 2020-10-27 21:45:41 +01:00
parent 4f0cb957a2
commit 6f2095eede
7 changed files with 49 additions and 35 deletions

View file

@ -1,14 +1,8 @@
Gebruik s3cmd om bucket in te stellen.
## Make bucket: # Usage
s3cmd mb s3://digitalplayground-p5
There is a hidden link to have an overview of all users registered on the server: `/users`.
## Set the CORS rules
s3cmd -c .s3cfg setcors CORS.xml s3://digitalplayground-p5
## Delete the CORS rules
s3cmd -c .s3cfg delcors s3://digitalplayground-p5
## Get bucket info including CORS rules
s3cmd -c .s3cfg info s3://digitalplayground-p5
# Development # Development
@ -22,3 +16,16 @@ s3cmd -c .s3cfg info s3://digitalplayground-p5
* `npm run build:server` * `npm run build:server`
* `npm run build:client` * `npm run build:client`
* `service p5.js-web-editor start` * `service p5.js-web-editor start`
Gebruik s3cmd om bucket in te stellen.
## Make bucket:
s3cmd mb s3://digitalplayground-p5
## Set the CORS rules
s3cmd -c .s3cfg setcors CORS.xml s3://digitalplayground-p5
## Delete the CORS rules
s3cmd -c .s3cfg delcors s3://digitalplayground-p5
## Get bucket info including CORS rules
s3cmd -c .s3cfg info s3://digitalplayground-p5

View file

@ -4,8 +4,8 @@ import * as ActionTypes from '../../../constants';
const defaultSketch = `// liveUpdate const defaultSketch = `// liveUpdate
function drawMask(detection) { function drawMask(detection) {
stroke('red'); stroke('red')
strokeWeight(2); strokeWeight(2)
rect(detection.x, detection.y, detection.width, detection.height) rect(detection.x, detection.y, detection.width, detection.height)
}`; }`;

View file

@ -20,5 +20,6 @@
"mustache2": "/assets/images/mustache2.png", "mustache2": "/assets/images/mustache2.png",
"mustache3": "/assets/images/mustache3.png", "mustache3": "/assets/images/mustache3.png",
"mustache4": "/assets/images/mustache4.png", "mustache4": "/assets/images/mustache4.png",
"mustache5": "/assets/images/mustache5.png" "mustache5": "/assets/images/mustache5.png",
"dp": "/assets/images/dp.png"
} }

BIN
dist/static/assets/images/dp.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -31,39 +31,31 @@ detection.height
detection.angle detection.angle
: Hoeveel het gezicht gedraaid is (oftewel de 'roll'). : Hoeveel het gezicht gedraaid is (oftewel de 'roll').
<!-- detection.center.x & detection.center.y
: Het midden van de bounding box -->
## Tekenen ## Tekenen
drawPoints(punten) drawPoints(\[punt1, punt2, ...])
: Teken punten : Teken punten
strokePoints(punten) strokePoints(\[punt1, punt2, ...])
: Teken lijnen tussen een set punten : Teken lijnen tussen een set punten
strokePoints(\[punt1, punt2, ...], OPEN)
: Teken lijnen tussen een set punten, maar de eindpunten worden _niet_ met elkaar verbonden.
rect(x, y, breedte, hoogte) rect(x, y, breedte, hoogte)
: teken een rechthoek. _x_ en _y_ bepalen de linker bovenhoek. : teken een rechthoek. _x_ en _y_ bepalen de linker bovenhoek.
circle(cx, cy, radius) circle(cx, cy, radius)
: Teken een cirkel. _cx_ en _cy_ bepalen het midden. Radius is de straal. : Teken een cirkel. _cx_ en _cy_ bepalen het midden. Radius is de straal.
<!-- let img = loadImage('bestandsnaam.jpg')
: Upload een afbeelding, waarna je hem kunt inladen met loadImage(...) -->
image(naam, x, y, breedte, hoogte) image(naam, x, y, breedte, hoogte)
: Toon een ingeladen afbeelding. _x_ en _y_ bepalen waar de linker bovenhoek wordt geplaatst. : Toon een ingeladen afbeelding. _x_ en _y_ bepalen waar de linker bovenhoek wordt geplaatst.
: Zie hieronder voor alle beschikbare afbeeldingen : Zie hieronder voor alle beschikbare afbeeldingen
getBoundingBox(punten) let box = getBoundingBox(punten)
: Bepaald het rechthoek waarbinnen de punten vallen. : Bepaald het rechthoek waarbinnen de punten vallen.
: Te gebruiken als `box.x`, `box.y`, `box.width`, `box.height`.
<!--
mergePoints(punten, anderePunten)
: Voeg meerdere sets van punten samen. Bijvoorbeeld `mergePoints( detection.parts.rightEyeBrow, detection.parts.leftEyeBrow )` -->
## Opmaak ## Opmaak
@ -95,12 +87,6 @@ https://genekogan.com/code/p5js-transformations/
<!--
<a href="https://www.freepik.com/vectors/man">Man vector created by studiogstock - www.freepik.com</a> -->
## Afbeeldingen ## Afbeeldingen
Deze afbeeldingen kun je gebruiken met `image()`. Deze afbeeldingen kun je gebruiken met `image()`.

View file

@ -1,8 +1,8 @@
const defaultSketch = `// liveUpdate const defaultSketch = `// liveUpdate
function drawMask(detection) { function drawMask(detection) {
stroke('red'); stroke('red')
strokeWeight(2); strokeWeight(2)
rect(detection.x, detection.y, detection.width, detection.height) rect(detection.x, detection.y, detection.width, detection.height)
} }
`; `;

View file

@ -28,6 +28,8 @@ import embedRoutes from './routes/embed.routes';
import assetRoutes from './routes/asset.routes'; import assetRoutes from './routes/asset.routes';
import { requestsOfTypeJSON } from './utils/requestsOfType'; import { requestsOfTypeJSON } from './utils/requestsOfType';
import User from './models/user';
import { renderIndex } from './views/index'; import { renderIndex } from './views/index';
import { get404Sketch } from './views/404Page'; import { get404Sketch } from './views/404Page';
@ -48,6 +50,8 @@ if (process.env.BASIC_USERNAME && process.env.BASIC_PASSWORD) {
const allowedCorsOrigins = [ const allowedCorsOrigins = [
/p5js\.org$/, /p5js\.org$/,
/digitalplayground\.nl$/,
/rubenvandeven\.com$/
]; ];
// to allow client-only development // to allow client-only development
@ -185,6 +189,22 @@ app.use('/api', (error, req, res, next) => {
}); });
// overview of users:
app.get('/users', (req, res) => {
// let results = [];
User.find({}).sort({ createdAt: -1 }).exec()
.then((users) => {
const usernames = users.map((user) => user.username);
let names = "<ul>";
usernames.forEach((username) => names += `<li><a href="/${username}/sketches">${username}</a></li>`);
names += "</ul>";
res.send(names);
});
// User.find()
// res.send({'testing': true});
});
// Handle missing routes. // Handle missing routes.
app.get('*', (req, res) => { app.get('*', (req, res) => {
res.status(404); res.status(404);