From ce6ff6768debee650ac9ee60b2a3cb58848c9720 Mon Sep 17 00:00:00 2001 From: Dooho Yi Date: Thu, 12 Nov 2020 23:47:42 +0900 Subject: [PATCH] re-importing glitch proj. --- index.js | 29 +- package-lock.json | 1226 +++++++++++++++++++-------------------- public/index.html | 11 +- public/score.json | 1398 +++++++++++++++++++++++++++++++++++++++++---- public/sketch.js | 203 ++++++- public/style.css | 36 +- 6 files changed, 2155 insertions(+), 748 deletions(-) diff --git a/index.js b/index.js index 21ab54d..a3a3d8b 100644 --- a/index.js +++ b/index.js @@ -1,15 +1,26 @@ var http = require("http"); var express = require("express"); var app = express(); +// *--- force https ---* +//from : https://glitch.com/edit/#!/force-http-or-https?path=server.js +// app.set('trust proxy', true); // <- required +// app.use((req, res, next) => { +// if(!req.secure) return res.redirect('https://' + req.get('host') + req.url); +// next(); +// }); +//^--- but, this doesn't work :( for us. +// maybe... 'flyio' is interfering the middle (http://pzzz.ink <- flyio -> https://dianaband-paradezzz.glitch.me) +// ==> so, we won't do it. but we will let the client do it. -> public/sketch.js #7 ~ #11 var server = http.createServer(app); var port = process.env.PORT || 3000; server.listen(port); +// app.use(express.static("public")); -var io = require("socket.io")(server, { +var io = require("socket.io")(server, { pingInterval: 1000, - pingTimeout: 3000 -}); - + pingTimeout: 3000 +}); + // var score = require("./public/score.json"); @@ -24,7 +35,7 @@ io.on("connection", function(socket) { socket.on("disconnect", function() { console.log("someone disconnected."); }); socket.on("room", function(room, fn) { - // parseInt(room) + // parseInt(room) if (room >= 0 && room < roommax) { socket.join("room" + room); fn(true); @@ -32,17 +43,17 @@ io.on("connection", function(socket) { fn(false); } }); -}); +}); // var pointer = 0; // pointer : 0 ~ (length-1) var looper; -(looper = function(timeout) { +(looper = function(timeout) { setTimeout(function() { //pointer = 20; - console.log(score[pointer]); - + // console.log(score[pointer]); + // for (var index = 0; index < roommax; index++) { diff --git a/package-lock.json b/package-lock.json index fbc4c70..a253cdd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,257 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "requires": { - "callsite": "1.0.0" - } - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - } - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "engine.io": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", - "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "0.3.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "^7.1.2" - }, - "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "engine.io-client": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", - "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", - "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", - "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -290,250 +39,339 @@ "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "requires": { - "isarray": "2.0.1" - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" }, "dependencies": { + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" } } }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, "socket.io": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", @@ -547,6 +385,83 @@ "socket.io-parser": "~3.4.0" }, "dependencies": { + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -555,62 +470,42 @@ "ms": "^2.1.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" - }, - "socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "engine.io": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", + "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", "requires": { - "ms": "^2.1.1" + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "0.3.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "^7.1.2" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "socket.io-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "engine.io-client": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", + "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", "requires": { - "component-emitter": "1.2.1", + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", "debug": "~3.1.0", - "isarray": "2.0.1" + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" }, "dependencies": { + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -623,89 +518,200 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "requires": { + "async-limiter": "~1.0.0" + } } } - } - } - }, - "socket.io-parser": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", - "requires": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "requires": { - "ms": "^2.1.1" + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" } }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "socket.io-client": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "socket.io-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", + "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, + "ws": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", + "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==" + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" } } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==" - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" } } } diff --git a/public/index.html b/public/index.html index 924873f..30312c2 100644 --- a/public/index.html +++ b/public/index.html @@ -1,13 +1,20 @@ - socket.io example #1 + -*-parade-*- z/ne z//ne z///ne - + + diff --git a/public/score.json b/public/score.json index dc35120..01d4060 100644 --- a/public/score.json +++ b/public/score.json @@ -1,176 +1,1362 @@ [ { "object": { "id": 1, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 20 }, "showtime": 12000 }, - "timegap": { "base": 5000, "random": 1000 } + "alt": "[흘러가는 진 퍼레이드]는 어디에선가 계속해서 흘러가고 있는 진(zine)들의 퍼레이드입니다. 이 화면에서는 1부터 9까지 구간의 퍼레이드가 흘러갑니다. 흘러가는 각각의 진들은 노들장애인야학의 진수업에서 만들어졌습니다.", + "size": { "base": 40, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } }, { - "object": { "id": 2, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 20 }, "showtime": 8000 }, - "timegap": { "base": 5000, "random": 1000 } + "object": { "id": 2, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/02.png", + "alt": "지금부터 진스터들을 소개하겠습니다.", + "size": { "base": 40, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 3, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 20 }, "showtime": 12000 }, - "timegap": { "base": 5000, "random": 1000 } + "object": { "id": 4, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/03.png", + "alt": "박 희 용 저는 닭띠입니다. 충청도에서 태어났어요. 아버지 때문에 시골에 살다가 서울로 왔지. 제주도 가고 싶은 사람. 제주도는 비행기타고 가서 바람쐬고 싶은 사람. 신 승 연 그림 그리고 예쁘게 색칠했어요. 그림을 많이 그렸지. 눈사람, 꽃, 나무, 해, 바다, 기차를 많이 그려요. 박 성 숙 1974년생. 서울 출생. 성동장애인복지관에서 그림 수업을 하면서 그리기 시작했다. 독서, 비누 만들기, 4세용 수학책을 사와서 배우고 있다. 더하기 빼기 배우고 있다.  시계 보기도 배우고 있지만 아직 보지는 못한다. 목걸이 만들기와 수놓는 것을 제일 좋아해서 재료를 사다가 혼자 한다. 해바라기 그리는 것을 좋아한다. 노들야학에 나오면 재미있다.", + "size": { "base": 40, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 9000 }, + "timegap": { "base": 7000, "random": 2000 } }, { - "object": { "id": 4, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 8000 }, - "timegap": { "base": 5000, "random": 1000 } + "object": { "id": 5, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/05.png", + "pivot": { "x": 10, "y": 30}, "rotate": 3.5, + "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 }, + "timegap": { "base": 6000, "random": 1000 } }, { - "object": { "id": 5, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 60, "random": 20 }, "y": { "base": 20, "random": 20 }, "showtime": 10000 }, - "timegap": { "base": 5000, "random": 1000 } + "object": { "id": 6, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/04.png", + "alt": "박 희 용 저는 닭띠입니다. 충청도에서 태어났어요. 아버지 때문에 시골에 살다가 서울로 왔지. 제주도 가고 싶은 사람. 제주도는 비행기타고 가서 바람쐬고 싶은 사람. 신 승 연 그림 그리고 예쁘게 색칠했어요. 그림을 많이 그렸지. 눈사람, 꽃, 나무, 해, 바다, 기차를 많이 그려요. 박 성 숙 1974년생. 서울 출생. 성동장애인복지관에서 그림 수업을 하면서 그리기 시작했다. 독서, 비누 만들기, 4세용 수학책을 사와서 배우고 있다. 더하기 빼기 배우고 있다.  시계 보기도 배우고 있지만 아직 보지는 못한다. 목걸이 만들기와 수놓는 것을 제일 좋아해서 재료를 사다가 혼자 한다. 해바라기 그리는 것을 좋아한다. 노들야학에 나오면 재미있다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 50, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 1000 } + }, { + "object": { "id": 3, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/05.png", + "alt": "박 소 민 한 번 앉으면 한 시간, 두 시간씩 그림을 그리면서 즐긴다. 펜에서 즉흥적으로 만들어지는 형태를 계속해서 따라 가면서 콧노래를 부른다. 황 임 실 저는 색칠하는거 싫어요. 노래부르는 거 좋아해요. 인강원 선생님하고 아싸노래방 가서 제일 좋아하는 노래인 임창정 결혼해줘를 불러봤어요. 돈까스 소세지 햄을 좋아하고 사과 배추 무 좋아해요. 바닷가에 가보고 싶은데 버스나 지하철은 계단 때문에 무서워서 택시를 타고 가고 싶어요. 목욕탕을 좋아해요. 비행기 타봤어요? 비행기 무서워요. ", + "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 }, + "timegap": { "base": 7000, "random": 2000 } }, { - "object": { "id": 6, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 20 }, "showtime": 8000 }, - "timegap": { "base": 5000, "random": 1000 } + "object": { "id": 7, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/06.png", + "alt": "고 지 선 열네 살. 1994년 4월 23일 월요일 태어났어요. 어렸을 때부터 세모 그렸어요. 가장 좋아하는 색깔은 세모. 이 봉 규 쥐띠. 강원도 홍천 출생. 홍천에서 계속 밭농사 논농사를 지었다. 결혼해서 아들 둘 딸 하나를 두고 농사를 계속 짓다가, 어느해 농사를 많이 했는데 고추가 싹 망가져버려서 도저히 먹고 살 수가 없어 막막하더라구. 누가 그래, 없는 사람은 서울로 올라가면 먹고 살 일이 생긴다구. 에휴 와보자 그래서 어떻게 먹고 살았어요. 막둥이가 여기 와서 초등학교를 다녔지. 큰아들은 중학교 3학년이었구. 노들야학 와서 그렸다. 그림을 그리기 시작했다. 홍천강에서 투망으로 물고기를 많이 잡았기 때문에 물고기 그림을 자주 그린다.", + "size": { "base": 100, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 1000 } + }, + + { + "object": { "id": 8, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/09.png", + "alt": "정 지 민 원숭이띠예요. 노래를 잘합니다. 바다도 좋아해요. 장혁을 조금 닮았어요. 청소도 잘해요. 이만 마무리 할게요. 김 주 희 시바. 좋아하는 사람 손만 잡아요.", + "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 11000 }, + "timegap": { "base": 6000, "random": 1000 } + }, + + + { + "object": { "id": 10, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/07.png", + "alt": "임 기 하 집, 사람, 자동차, 나무, 화분에 심겨진 꽃이 있는 이야기를 그려요. 데모하는 거 좋아하고 놀러가는 거 좋아하고. 사람들이 모여서 춤추고 노래부르는 거 구경하는 걸 좋아해요. 나는 좋은 사람이다. 멋진 사람이고 같이 즐겁게 놀고 소풍가고 재미있게 게임하는 거 좋아해요. 김 수 진 두 살이에요.", + "size": { "base": 60, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 9, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/08.png", + "alt": "김 경 남 오래 전 헤어진 엄마를 찾고 있습니다. 분홍색 사과를 좋아하고요, 분홍색 사과를 사기 위해 분홍색 사과를 파는 가게를 찾고 모험을 떠납니다.", + "size": { "base": 30, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 1000 } + }, + { + "object": { "id": 11, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/10.png", + "pivot": { "x": 20, "y": 20}, "rotate": 4, + "size": { "base": 50, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 9000 }, + "timegap": { "base": 6000, "random": 2000 } }, { - "object": { "id": 7, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 60, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 11000 }, - "timegap": { "base": 5000, "random": 1000 } + "object": { "id": 12, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/11.png", + "alt": "이 승 미 나는 캐롤에 맞춰 율동을 잘하는 사람입니다. 그리고 종이를 잘라붙이는 작업을 좋아합니다. 생각하고 싶은 사람이에요. 코가 이쁜 사람이에요. 턱도 이뻐요. 귀도 이뻐요. 전체적으로 나무랄데가 없어요. 박 만 순 사람들을 챙기는게 좋아요. 글씨 쓰는 게 재밌어요. 최 재 형 포도! 복숭아! 자동차! 안경! 랩을 좋아하는 진스터.", + "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 0 } }, { - "object": { "id": 8, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 20 }, "showtime": 10000 }, - "timegap": { "base": 5000, "random": 1000 } + "object": { "id": 13, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/12.png", + "alt": "손 원 주 종이 팔락거리는 소리를 하루 종일 듣고 싶은 사람.", + "size": { "base": 40, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 9, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 60, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 118, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4004.png", + "pivot": { "x": 30, "y": 10}, "rotate": 5, + "size": { "base": 20, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 9000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 14, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/13.png", + "alt": "신 현 상 12월 3일생. 산부인과에서 태어났다. 어릴 때는 외갓집에서 살았다. 동생이 두 명 있다. 어릴 때부터 그림을 그렸다. 노래 따라부르는 것도 좋아하지만 그림이 훨씬 좋다. 겨울왕국 디자이너가 우리나라 사람이야. 우와.", + "size": { "base": 50, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 0 } }, { - "object": { "id": 10, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 16, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/14.png", + "alt": "정 혜 운 꽃 그리는 걸 좋아해요. 산타할아버지 있어요? 있어요.", + "size": { "base": 20, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + + { + "object": { "id": 117, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4003.png", + "pivot": { "x": 10, "y": 20}, "rotate": 4, + "size": { "base": 70, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 17, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1001.jpg", + "alt": "푸른색 갈색 오렌지색 옅은 갈색 옅은 오렌지색 짙은 분홍색 싸인펜으로 마구 칠한 면들이 덩어리들이 흔들리며 지나간다", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 11, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/01.png", - "pivot": { "x": 10, "y": 20}, "rotate": 1, - "size": { "base": 30, "random": 0 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 1000, "random": 0 } + "object": { "id": 18, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1002.jpg", + "alt": "세차고 둥근 선들로 칠해진 면. 왼쪽 아래에는 보라색, 그 위로 붉은 갈색, 그 아래로 깊은 바다의 푸른색, 그 아래로 밝은 노란색, 그 아래로 옅은 갈색, 그 아래로 밝은 살구의 분홍색이 있다. 선들은 겹쳐진 채 몸을 흔들며 지나간다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, - { - "object": { "id": 12, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } - }, - { - "object": { "id": 13, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + { + "object": { "id": 19, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1003.jpg", + "alt": "뾰족하기도 하고 둥글기도 한 선들과 칠해진 면. 석양같은 빨강이 위쪽을 덮고 있고, 가운데는 짙은 핑크. 약간 어두운 보라. 피같은 빨강. 밝은 노랑색 사이로 아주 약간 끼어든 쌀알의 색.", + "size": { "base": 80, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 14, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 20, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1004.jpg", + "alt": "하얀 바탕의 도화지 위에 아주 진한 크레파스로 그려진 선. 진한 연두색, 분홍색, 갈색 선이 마구 뒤엉킨 전선처럼 덩어리가 되어 있다. 그 위로 검정색 선이 칠해져있다. 칠을 바탕의 흰색은 조금 더러워져있다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4013.png", + "pivot": { "x": 10, "y": 20}, "rotate": 5, + "size": { "base": 80, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 15, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 21, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1005.jpg", + "alt": "이 그림을 그린 사람은 나무를 좋아한다고 했다. 짙은 초록색 이파리가 한가득 있는 것 같은 면 안쪽으로 붉은 형태가 있다. 보랏빛 작은 원들이 수십개 붉은 형태를 감싸고 있다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 22, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1006.jpg", + "alt": "세 가지 종류의 푸른색이 있다. 청록색. 조금 덜 초록색이 섞인 파랑. 초록이 거의 없는 파랑. 세 가지 푸른색이 연두색 덩어리를 감싸고 있다. 그 앞으로는 짙은 보라색 덩어리가, 그 안으로는 파란색과 분홍색 덩어리가 있다. ", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 16, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 23, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1007.jpg", + "alt": "신승연. 이라고 노란색 크레파스로 칠해진 뒤에 푸른색 크레파스로 썼다. 그림을 그린 사람은 바다를 그렸다. 노랗고 파랗고 붉은 빛이 위에서 뿜어져 나온다. 그림을 그린 사람은 시각장애가 있다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 17, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4016.png", + "pivot": { "x": 10, "y": 20}, "rotate": 5, + "size": { "base": 50, "random": 20 }, "y": { "base": -10, "random": 10 }, "showtime": 9000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 18, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 24, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1008.jpg", + "alt": "초록색과 파란색 선들이 서로 끌어안고 있는 사이로 갈색 머리칼 같은 선들이 끼어들고 있다.", + "size": { "base": 40, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 19, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 25, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1009.jpg", + "alt": "푸른색. 짙은 갈색. 검정색. 분홍색. 연구색. 파란색. 초록생으로 겹쳐진 형태 뒤로 짙은 회색 면이 있다. 이 형태는 물고기 같기도 하고, 겹쳐진 바위 같기도 하다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 20, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 26, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1010.jpg", + "alt": "노란색 바탕에 갈색, 파란색, 파도의 거품처럼 옅은 푸른색, 청록색 덩어리가 올려져있다. 색깔들은 한쪽 방향을 응시하며 움직인다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 27, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1011.jpg", + "alt": "커다란 검정색 원이 있다. 원은 반쯤은 청록색으로, 반쯤은 에메랄드 같은 초록새으로 칠해져있다. 그림의 정 가운데에는 핑크색 원이 있다. 검정색 원의 주변부는 철쭉 같은 분홍색과 청록, 검정, 푸른 거품 같은 색으로 칠해져있다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 21, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 28, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1012.jpg", + "alt": "하얀 도화지 위에 경쾌하게 칠해져있는 오렌지와 초록의 선들 사이로 동그란 얼굴들이 지나간다. 소 소 소 소 소 소 소 소 ", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } }, { - "object": { "id": 22, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 29, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1013.jpg", + "alt": "놀란 것처럼 눈이 커다랗게 칠해진 동그라미 얼굴. 눈 코 입의 동그라미. 아무것도 아닌 것 같은 동그라미. 급하게 움직이는 것처럼 칠해진 선들이 바람을 맞아 한쪽 방향으로 휩쓸리는 것처럼 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 23, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 30, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1014.jpg", + "alt": "눈 코 입, 때론 귀. 때론 손가락이 되는 동그라미들이 경쾌하게 움직이고 있다. ", + "size": { "base": 60, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 24, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 31, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1015.jpg", + "alt": "겹겹이 칠해진 동그라미. 검정색이 될 때까지 마구 칠한 동그라미들. 얼굴들. 수십개의 얼굴들이 한쪽 방향을 보고 있다. 눈 코 입이 있는 경쾌한 면들.", + "size": { "base": 80, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 25, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 32, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1016.jpg", + "alt": "동그라미 눈 코 잎 얼굴들은 글자들과 함께 걸어간다. 이건 모두 친구들, 선생님들, 나, 귀신들, 얼굴들, 소죄 소 ㅅㅅ 소민 손미", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 12000, "random": 2000 } }, { - "object": { "id": 26, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 33, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1017.jpg", + "alt": "모자를 쓴 세 개의 얼굴이 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } }, { - "object": { "id": 27, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", + "object": { "id": 34, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1018.jpg", + "alt": "비슷하게 생긴 두 사람이 가벼운 발걸음으로 지나간다. 두 사람은 검고 가는 선과, 노란색으로 그려져있다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 50, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 35, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1019.jpg", + "alt": "길고 큰 코를 가진 한 사람이 지나간다. 얼굴과 몸은 단순한 선으로 되어 있지만 왼쪽 귀 두 개 이고 잘 익은 홍시색이다. 오른쪽 귀는 크고 옅은 노란색이다.", + "size": { "base": 60, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 35, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1020.jpg", + "alt": "싸인펜으로 진하게 그려진 사람이 어! 어! 어! 하는 표정으로 어디론가 딸려가듯 움직인다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 36, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1021.jpg", + "alt": "케이티엑스인지 고시원인지 모를 색깔들의 덩어리 사이에는 세 명의 선으로 된 사람이 떨면서 걸어간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 37, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1022.jpg", + "alt": "눈사람처럼 둥근 얼굴과 둥근 몸 둥근 배경을 가진 초록색 사람이 웃고 있다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 38, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1023.jpg", + "alt": "노란색으로 칠해진 둥근 사람이 웃고 있다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 121, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4014.png", + "pivot": { "x": 10, "y": 20}, "rotate": 5, + "size": { "base": 30, "random": 20 }, "y": { "base": -10, "random": 10 }, "showtime": 7000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 39, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1024.jpg", + "alt": "웃고 있는 둥근 사람이, 표정이 안보일 때까지 분홍색으로 칠해져있다. 고 지 선", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 40, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1025.jpg", + "alt": "웃고 있는 붉은 사람이 귤색으로 칠해져있다. 초록색 고 지 선", + "size": { "base": 80, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 41, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1026.jpg", + "alt": "노란색으로 칠해진 둥근 사람은 성모마리아 상을 닮은 것 같기도 하다. 고지선", + "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 42, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1027.jpg", + "alt": "붉은색 선으로 간단히 그려진 붉은 사람 둘이 웃으면서 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 43, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1028.jpg", + "alt": "곤색 싸인펜으로 비뚤비뚤 그려진 둥근 사람 옆으로 지나가는 글씨 고 지 선", + "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 44, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1029.jpg", + "alt": "이것은 8페이지 짜리 진을 펼친 이미지이다. 책자를 만드느라 가운데가 찢긴 자국이 보인다. 둥근 사람의 웃는 얼굴이 각 페이지마다 그려져있다. 검정색 얼굴 고지선 파랑얼굴 고지선 초록얼굴 고지선 단감색 얼굴 고지선 분홍색 얼굴 고지선 노란색 얼굴 고지선 덜 노란색 얼굴 고지선 보라색 얼굴 고지선", + "size": { "base": 100, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 1000 } + }, +{ + "object": { "id": 45, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1030.jpg", + "alt": "파란색 둥근 토끼 두 마리가 깡총깡총 뛰어서 지나간다. 고지선", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 1000 } + }, + { + "object": { "id": 46, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1031.jpg", + "alt": "여러가지 색깔의 곰돌이들이 줄지어 지나간다. 고지선. ", + "size": { "base": 50, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 1000 } + }, + { + "object": { "id": 47, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1032.jpg", + "alt": "자동차가 지나간다", + "size": { "base": 60, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 48, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1033.jpg", + "alt": "붉은색 안경이 지나간다", + "size": { "base": 60, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 49, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1034.jpg", + "alt": "다시 자동차가 지나간다", + "size": { "base": 50, "random": 10 }, "y": { "base": 50, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 50, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1035.jpg", + "alt": "파마머리를 한 사람 두 명이 지나간다. 간단하게 앙 다문 입술로.", + "size": { "base": 80, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 51, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1036.jpg", + "alt": "꽃 다섯 송이는 땅에 핀 채로 지나가고, 다른 다섯 송이는 하늘에서 핀 채로 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + + { + "object": { "id": 52, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1037.jpg", + "alt": "보라색 보라색 보라색 보라색 자동차들이 겹쳐진 채로 지나간다", + "size": { "base": 70, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 53, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1038.jpg", + "alt": "가로로 긴 선들이 지나간다. 파란색 많이 노란색 하나 초록색 하나 빨간색 하나", + "size": { "base": 40, "random": 10 }, "y": { "base": -10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 118, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4004.png", + "pivot": { "x": 10, "y": 10}, "rotate": 4, + "size": { "base": 60, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, { + "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4018.png", + "pivot": { "x": 10, "y": 20}, "rotate": 6, + "size": { "base": 60, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 7000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 54, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1039.jpg", + "alt": "세로로 긴 선들이 지나간다. 파란색 많이 노란색 하나 초록색 하나 빨간색 하나", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 55, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1040.jpg", + "alt": "세로로 긴 선들이 지나간다. 파란색 많이 노란색 하나 초록색 하나 빨간색 하나. 아까 그 선들과는 다르다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 54, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1041.jpg", + "alt": "가로로 길고 굵은 선들이 지나간다. 물감으로 칠한 주홍색 많이, 노란색 하나, 파란색 하나.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 55, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1042.jpg", + "alt": "가로로 길고 굵은 선들이 지나간다. 물감으로 칠한 주홍색 많이, 노란색 하나, 파란색 하나. 아까 그 선들과는 다르다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 3000 } + }, + { + "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4019.png", + "pivot": { "x": 10, "y": 20}, "rotate": 4, + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4020.png", + "pivot": { "x": 10, "y": 20}, "rotate": 3, + "size": { "base": 90, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + + { + "object": { "id": 56, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3001.png", + "alt": "차퉁화 라는 글씨가 지나간다.", + "size": { "base": 70, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 57, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3002.png", + "alt": "정혜운 이라는 글씨가 지나간다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 58, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3003.png", + "alt": "최재형 이라는 글씨가 지나간다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 59, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3004.png", + "alt": "ㅈ ㄴ ㅏ ㅅ ㅜ 라는 글씨가 지나간다.", + "size": { "base": 70, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 3000 } + }, + { + "object": { "id": 60, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3005.png", + "alt": "수 복이라는 글씨가 지나간다. 이 글씨는 초록색이고, 사실은 수박이다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 61, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3006.png", + "alt": "ㅌ ㅗ ㅇ ㅍ ㅗ라는 글씨를 겹치게 쓴 단어가 지나간다. 읽을 수 없지만 멋있다.", + "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 62, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3007.png", + "alt": "ㅂ ㅣ ㅇ ㅂ ㅣ ㅇ ㅂ ㅣ ㅇ", + "size": { "base": 60, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 63, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3008.png", + "alt": "한글과 비슷한 모양을 하고 있지만 한글이 아닌 선들이 지나간다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 3000 } + }, + { + "object": { "id": 64, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3009.png", + "alt": "105832476947695 비뚤게 곤색으로 쓰인 글씨들이 지나간다.", + "size": { "base": 90, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 65, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3010.png", + "alt": "1234556...30까지의 숫자가 달력처럼 한 줄에 7개씩 나뉘어서 쓰여져있다.", + "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 66, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3011.png", + "alt": "암무 처럼 읽히는 글자가 지나가지만 왠지 그 글자가 아닐 것 같다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 67, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3012.png", + "alt": "작퉁화 처럼 읽히는 글자가 지나가지만 사실은 자동차다.", + "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 68, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3013.png", + "alt": "우뽁 사무 수뽁 이라는 글자들이 지나간다. 연두색과 풀색 겨자색.", + "size": { "base": 90, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 70, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3015.png", + "alt": "보라색 매직으로 굵고 크게 쓴 김 경 남 이라는 글씨가 지나간다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 69, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3014.png", + "alt": "해가다 해바라기 라는 글자들이 지나간다.", + "size": { "base": 90, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 118, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4004.png", + "pivot": { "x": 30, "y": 10}, "rotate": 4, + "size": { "base": 20, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 11000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 71, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3016.png", + "alt": "날렵하게 검은 매직으로 쓴 글씨가 지나간다. 부양의무제 폐지하다.", + "size": { "base": 120, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 3000 } + }, + { + "object": { "id": 72, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3017.png", + "alt": "날렵하게 검은 매직으로 쓴 글씨가 지나간다. 장애등급제 폐지하라. ㅇ과 ㅂ에는 어두운 초록과 오렌지 색이 칠해져있다.", + "size": { "base": 90, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 73, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3018.png", + "alt": "두 번 겹쳐 쓴 글씨 노들야학", + "size": { "base": 70, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, +{ + "object": { "id": 74, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3019.png", + "alt": "세 번 겹쳐 쓴 글씨 박만순", + "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 75, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3020.png", + "alt": "노란색 위에 갈색으로 겹쳐 쓴 글씨 노들장애인야학", + "size": { "base": 80, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 5000, "random": 2000 } + }, + { + "object": { "id": 76, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3021.png", + "alt": "파란색 위에 분홍색으로 겹쳐 쓴 글씨 대항로", + "size": { "base": 70, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 77, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3022.png", + "alt": "비뚤비뚤하게 두 번 겹쳐 쓴 글씨 맑음 11월 목요일 진수업", + "size": { "base": 120, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 5000, "random": 2000 } + }, + { + "object": { "id": 78, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3023.png", + "alt": "두껍게 두 번 겹쳐서 쓴 글씨 김 수 진", + "size": { "base": 70, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 79, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3024.png", + "alt": "두껍게 두 번 겹쳐서 쓴 글씨 승 미", + "size": { "base": 70, "random": 10 }, "y": { "base": -10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 80, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3025.png", + "alt": "검정색으로 쓴 글씨 신 승 연이 지나간다. 그 밑으로 권 효 경 이라는 글씨가 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 35, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 81, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3026.png", + "alt": "가는 노란색 글씨 위에 진하고 굵은 빨강으로 쓴 글씨가 지나간다. 손원주.", + "size": { "base": 70, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 82, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3027.png", + "alt": "남색으로 쓴 글씨가 지나간다 구 ㅓㄴ 효 경", + "size": { "base": 50, "random": 20 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 83, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3028.png", + "alt": "노랑 위에 빨강으로 쓴 글씨가 지나간다. 주 희", + "size": { "base": 70, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 84, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3029.png", + "alt": "밝은 파랑 위에 초록으로 쓴 글씨가 지나간다. ZIVE진수업", + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 85, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3030.png", + "alt": "밝은 파랑 위에 핑크로 쓴 글씨가 지나간다 ZYE 진수업", + "size": { "base": 90, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 3000 } + }, + { + "object": { "id": 86, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3031.png", + "alt": "노랑 위에 빨강 위에 검정으로 쓴 글씨가 지나간다 공공일자리", + "size": { "base": 50, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 3000 } + }, + { + "object": { "id": 87, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3032.png", + "alt": "파랑 위에 핑크로 겹쳐 쓴 글씨가 소리를 지른다. 이것이 노동이다!!", + "size": { "base": 90, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 3000 } + }, + { + "object": { "id": 88, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3033.png", + "alt": "빨강 글씨가 말한다. 이것이 예술이다!!", + "size": { "base": 100, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 5000, "random": 2000 } + }, + { + "object": { "id": 89, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3034.png", + "alt": "노랑 위 빨강이 말한다. 이것이 노동이다!! 이것이 예술이다!!", + "size": { "base": 90, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 90, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3035.png", + "alt": "겹쳐 쓴 글자들이 두 번 말한다. 공공일자리 공공일자리", + "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 5000, "random": 2000 } + }, + { + "object": { "id": 91, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3036.png", + "alt": "밝은 갈색 위에 파랑으로 쓴 대항로가 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 92, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3037.png", + "alt": "짙은 빨강이 말한다. 진 진 진 진 진", + "size": { "base": 90, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 93, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3038.png", + "alt": "가늘고 옅은 보라색 선이 말한다. Z I N E", + "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 94, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3039.png", + "alt": "갈색 매직으로 쓴 박 희 용 이 지나간다.", + "size": { "base": 70, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 95, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3040.png", + "alt": "둥글게 말려서 우그러진 스프링 같은 붉은 선들이 지나간다.", + "size": { "base": 110, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 96, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3041.png", + "alt": "또박또박 반듯하게 쓴 여러가지 크기의 고지선들이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 138, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4012.png", + "pivot": { "x": 10, "y": 20}, "rotate": 3, + "size": { "base": 20, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 6000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 97, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3042.png", + "alt": "크레파스로 가늘고 반듯하게 쓴 빨강의 고, 그레이의 지, 겨자의 선, 글자가 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 98, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3043.png", + "alt": "박수를 치는 것처럼 최재형 최재형 최재형 알갈 주구 최재형이 지나간다", + "size": { "base": 100, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 99, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3044.png", + "alt": "세모와 니은과 동그라미와 다섯개에서 여덟개의 가로 선으로 된 신현상들이 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 100, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3045.png", + "alt": "분홍색으로 커다랗게 쓴 김 경 남 이 지나간다. 김경남은 분홍색과 사과를 제일 좋아한다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 101, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3046.png", + "alt": "세로로 길게 쓴 초록의 김 희 숙 이 지나간다.", + "size": { "base": 30, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 3000 } + }, + {"object": { "id": 115, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4001.png", + "pivot": { "x": 10, "y": 20}, "rotate": 4, + "size": { "base": 50, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 9000 }, + "timegap": { "base": 6000, "random": 2000 } + }, +{ + "object": { "id": 102, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3047.png", + "alt": "연두색 네모 이름표 안에 쓴 박성숙이 지나간다.", + "size": { "base": 60, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 103, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3048.png", + "alt": "상냥하지만 조심스러운 태도로 갈색 색연필을 들어 눌러 쓴 박 희 용 이 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + + { + "object": { "id": 104, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3049.png", + "alt": "이것은 글씨이기도 하고 선이기도 하고 완성이기도 미완이기도 하다. 수상한 푸른 선들이 글자의 모양을 하고 지나간다.", + "size": { "base": 90, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + + { + "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4005.png", + "pivot": { "x": 10, "y": 20}, "rotate": 3, + "size": { "base": 40, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 9000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 105, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3050.png", + "alt": "이것은 글씨이도 하고 선이기도 하고 완성이기도 하고 미완이기도 하다. 수상한 갈색 선들이 글자의 모양을 하고 지나간다.", + "size": { "base": 120, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 106, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3051.png", + "alt": "옅은 분홍색의 신승연이 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 107, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3052.png", + "alt": "핫핑크의 세모, 동그라미, 니은의 신현상 하나가 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + + { + "object": { "id": 116, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4014.png", + "pivot": { "x": 10, "y": 20}, "rotate": 5, + "size": { "base": 70, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 8000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 109, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3054.png", + "alt": "세로로 길게 쓴 이 봉 규가 옆을 보고 있다. 이 글씨를 읽으려면 고개를 왼쪽으로 구십도 돌려야 한다.", + "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + + { + "object": { "id": 110, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3055.png", + "alt": "빛나는 브라운의 이연옥.", + "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 111, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3056.png", + "alt": "밝은 그레이의 정 지 민이 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 125, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4011.png", + "pivot": { "x": 10, "y": 40}, "rotate": 5, + "size": { "base": 100, "random": 20 }, "y": { "base": -10, "random": 10 }, "showtime": 9000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 112, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3057.png", + "alt": "밝은 블루의 최 재 형이 지나간다.", + "size": { "base": 90, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 6000, "random": 2000 } + }, + { + "object": { "id": 113, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3058.png", + "alt": "토포도포토포토포", + "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 114, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3059.png", + "alt": "토포도포토포토포 가 지나간다. 이것은 포도이다.", + "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + + { + "object": { "id": 126, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4012.png", + "pivot": { "x": 10, "y": 20}, "rotate": 3, + "size": { "base": 20, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 1000 } + }, + + { + "object": { "id": 136, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4014.png", + "pivot": { "x": 40, "y": 20}, "rotate": 6, + "size": { "base": 100, "random": 20 }, "y": { "base": -10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + + { + "object": { "id": 141, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2001.jpg", + "alt": "짙은 갈색 물감으로 칠한 굵은 가로선들이 지나간다. 하나 둘 셋 넷 다섯 여섯", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + + { + "object": { "id": 142, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2002.jpg", + "alt": "물감으로 칠한 가로로 굵은 선들이 지나간다. 초록색 많이, 오렌지 하나, 코발트 블루 하나, 노란색 하나, 빨강색 하나.", + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 1000 }, + "timegap": { "base": 6000, "random": 3000 } + }, + + { + "object": { "id": 143, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2003.jpg", + "alt": "오래된 종이 바닥에 네모 반듯한 타일 같은 것을 대고 색연필로 칠해 만든 무늬들이 지나간다. 번진 색연필 자국이 부드럽고 아련한 꿈처럼 지나간다.", + "size": { "base": 70, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 144, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2004.jpg", + "alt": "색연필로 칠해 만든 무늬들이 지나간다. 아주 많은 네모들. 부드럽게 무언가 말을 하는 것처럼.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + + { + "object": { "id": 155, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2005.jpg", + "alt": "타원형의 무늬들이 지나간다. 색연필을 각기 다른 색으로 작은 타원형들을 보여준다. 긴 끈을 휘둘러 만든 무늬 같은 것들이 서로 이어진 채 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 130, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4016.png", + "pivot": { "x": 10, "y": 20}, "rotate": 5, + "size": { "base": 60, "random": 20 }, "y": { "base": 5, "random": 10 }, "showtime": 7000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 156, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2006.jpg", + "alt": "하얀 바탕의 종이 위에 색종이를 찢어서 붙여 만든 조각들이 지나간다. 대부분은 네모. 속이 텅 빈 하트 하나, 파란 별 하나가 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + + { + "object": { "id": 157, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2007.jpg", + "alt": "패턴을 오릴 수 있는 가위로 자른 색종이들이 지나간다. 긴 반원 모양의 초록들. 네모난 빨강. 네모난 노랑. 잘못 만든 시나몬 쿠키 같은 핑크.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 158, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2008.jpg", + "alt": "커다란 살구색 네모 색종이와, 커다란 초록색 네모 색종이들을 검고 푸르고 작은 색종이들이 끌고 간다. ", + "size": { "base": 50, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 139, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4008.png", + "pivot": { "x": 10, "y": 20}, "rotate": 4, + "size": { "base": 80, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 159, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2009.jpg", + "alt": "일렬로 늘어서서 붙어 있는 핑크 한 줄이 지나간다. 노랑 한 줄이 지나간다. 빨강 한 줄이 지나간다. 줄을 서지 않은 파랑들. 빨강들. 제주 밀감색들.", + "size": { "base": 80, "random": 10 }, "y": { "base": 35, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + + { + "object": { "id": 160, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2010.jpg", + "alt": "색종이 껍데기 위로 마구 붙은 초록색 색종이의 선들이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 161, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2011.jpg", + "alt": "꽃분홍, 파랑, 초록, 하양, 까망 색종이들이 각기 다른 형태로 섞여서 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 162, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2012.jpg", + "alt": "꽃 김경남 해바라기 같은 꽃의 꽃잎은 열두개. 각기 다른 색으로 그려져있다.", + "size": { "base": 30, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 140, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4004.png", + "pivot": { "x": 10, "y": 20}, "rotate": 5, + "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 11000 }, + "timegap": { "base": 8000, "random": 1000 } + }, + { + "object": { "id": 163, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2013.jpg", + "alt": "네모난 색종이가 도화지 위에 쌓여져있는 채로 움직인다. 맨 밑바닥에는 어떤 색이 붙어있는지 보이지 않는다. 알 수 없는 채로 지나간다.", + "size": { "base": 90, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 164, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2014.jpg", + "alt": "끈이 없는 풍선 하나가 지나간다. 아래쪽은 살구색 위쪽은 조금 진한 분홍색이다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 100, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 165, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2015.jpg", + "alt": "이것은 모서리가 둥근 네모이다. 붉은 색으로 칠해져있지만 ", + "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 166, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2016.jpg", + "alt": "이것은 모서리가 둥근 네모이다. 노란색과 옅은 살구색, 노랑에 가까운 오렌지색으로 칠해져있고, 한쪽 모서리가 위쪽으로 휘익 올라간 형태이다. ", + "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 167, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2017.jpg", + "alt": "이것은 모서리가 둥근 네모이다. 노란색과 옅은 살구색, 노랑에 가까운 오렌지색으로 칠해져있고, 한쪽 모서리가 위쪽으로 휘익 올라간 형태이다. ", + "size": { "base": 50, "random": 10 }, "y": { "base": -10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 168, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2018.jpg", + "alt": "이것은 커다란 잎사귀 같은 초록색 네모이다. ", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 3000 } + }, + { + "object": { "id": 169, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2019.jpg", + "alt": "이것은 커다란 잎사귀 같은 초록색 네모이다. ", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 170, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2020.jpg", + "alt": "이것은 남쪽 바다의 청록과 오래된 나무 껍질의 고둥, 희미한 밤의 잿빛, 캄캄한 먹빛이 칠해져있는 네모이다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 171, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2021.jpg", + "alt": "이것은 깊지 않은 바다의 푸른색들과 파도의 거품, 옅은 진흙의 그레이로 칠해진 네모이다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 172, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2022.jpg", + "alt": "이것은 오래된 이끼가 가진 네 가지 다른 초록으로 칠해진 네모이다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 173, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2023.jpg", + "alt": "이것은 환한 복숭아와 짙은 백일홍의 분홍으로 칠해진 네모이다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 174, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2024.jpg", + "alt": "이것은 환한 복숭아와 짙은 백일홍의 분홍으로 칠해진 네모이다. 그런데 한쪽 귀퉁이에 옅은 진흙의 그레이가 칠해져있다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 175, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2025.jpg", + "alt": "이것은 아름다운 귀걸이를 하고 있는 사람이다. 보라색 팔에서 분홍색 손가락이 선인장 잎처럼 나와있다. ", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 176, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2026.jpg", + "alt": "이것은 ㅅ모양의 코를 하고, 깊게 움푹 들어간 눈을 한 사람이다. 서서 긴 팔을 펄리고 있다. 귀와 아 벌린 입은 새빨간색으로 칠해져있다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 177, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2027.jpg", + "alt": "밝고 굵은 오렌지와 노랑의 선들이 둥글게 뭉쳐져있는 위로 검정 선이 둥글게 말려있다.", + "size": { "base": 60, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 178, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2028.jpg", + "alt": "밝은 파랑과 연두색, 오렌지, 검정의 선들이 여러 번 둥글게 말려있다. 겹친 선이 흔들리며 움직인다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 179, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2029.jpg", + "alt": "짙은 파랑과 짙은 분홍과 짙은 연두의 비뚤어진 선들이 둥근 모양을 만들고 있다. 선을 그은 사람은 언제나 가진 모든 에너지를 써서 강하게 매직을 쥐고 천천히 선을 긋는다. 화면이 가득 채워질 때까지.", + "size": { "base": 60, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 180, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2030.jpg", + "alt": "기박선봉 김희ㅅㄱ 주황과 빨강과 파랑과 파랑과 주황과 노랑의 형태들이 어디론가 걸어간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 181, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2031.jpg", + "alt": "김희숙 박선봉 파랑 원과 강아지 같은 연두, 주황과 노랑이 떠다닌다.", + "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 182, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2032.jpg", + "alt": "김희숙 박선봉 하트 검은 몸을 하고 파란 얼굴을 한 사람이 서있다.", + "size": { "base": 70, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 183, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2033.jpg", + "alt": "박센봅 김희숙 하트 호호 살구색 얼굴에 검고 큰 눈을 가진 사람은 몸이 세 줄이다. 주황줄 파랑줄 노랑줄. 그 옆에는 그림자 같은 보라색 형체가 있다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 184, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2034.jpg", + "alt": "이것은 색이 많은 피자 같기도 하고, 여러 개의 텐트가 있는 인디언 마을 같기도 하다. 둥근 원 안에 다양한 색의 조각들이 있따. 김희숙 박선봅 김희숙", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 185, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2035.jpg", + "alt": "보라색 동그라미에 노랑 꽃잎 여러 개가 달린 해바라기 옆으로. 마이크 같기도 하고 아이스크림 같기도 한 형태 두 개가 있다. ", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 186, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2036.jpg", + "alt": "아 하고 입을 벌린 것 같은 꽃 세 송이가 있다. 꽃들은 작은 꽃봉우리에 비해 단순하지만 많은 잎을 가지고 있다. 꽃을 아주 좋아하는 사람이 그린 것임에 틀림없다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 187, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2037.jpg", + "alt": "이것은 말할 수 없는 형태들이 서로 끝도 없이 이어져있는 지도이다.", + "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 188, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2038.jpg", + "alt": "이것은 티벳 산 중에 걸린 여러 색의 깃발들 같기도 하고, 알을 다 빼먹고 알록달록한 껍데기만 남은 사탕목걸이 같기도 하다. 분명한 건 이 모든 형태들이 연결되어 있다는 것이다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 189, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2039.jpg", + "alt": "이것은 아주 다양한 꽃들이 한꺼번에 피어있는 꽃밭 같기도 하고, 피난민 텐트촌 같기도 하고, 그냥 아름다운 마을 같기도 하고, 회의를 하기 위해 모여있는 요정들 같기도 하다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 100, "random": 0 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 190, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2040.jpg", + "alt": "이것은 끝도없이 하늘로 날아오르는 어떤 소망들. 분홍색을 하고, 서로가 서로를 부리로 물어 이끌며 날갯짓하는 수백 수천의 모습들.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 12000, "random": 2000 } + }, + { + "object": { "id": 191, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2041.jpg", + "alt": "이것은 평온하고 깊은 산중에 띄엄띄엄 피어난 식물들 같다. 고둥색과 초록색으로 된 담쟁이 덩굴 같기도 하고. 멀리에서 내려다 본 조감도 같기도 하다.", "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 28, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 192, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2042.jpg", + "alt": "이것은 주황의 선으로 끝도 없이 증식되며 연결되는 청록의 잎파리들 혹은 조각들.", + "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 29, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 193, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2043.jpg", + "alt": "이것은 한쪽 방향으로 휘어지며 연결되는 꽃잎들. 밝고 화려하며 어딘지 모르게 어린이 같은 면이 있는 조각들.", + "size": { "base": 50, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 30, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 194, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2044.jpg", + "alt": "이것은 항상 위로 솟는 새싹들의 연결. 중간에 사람 얼굴을 한 꽃 한 송이가 외따로 떨어져있다.", + "size": { "base": 80, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 31, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 195, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2045.jpg", + "alt": "이것은 둥근 원으로 된 무한히 많은 꽃들, 사람들, 사물들. 그린 사람이 사랑하는 모든 것들은 아름다운 원으로 변한다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 196, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2046.jpg", + "alt": "이연옥 이것은 평소의 조각들보다는 과감하고 커다란 면들의 연결. 머리에 꽃을 꽂은 소 같기도 하지만, 아마도 그런 이야기를 했다가는 이연옥이 강하게 부정할 것이다. 내 그림은 그런 것이 아니야.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 32, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png", - "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 10000, "random": 0 } + "object": { "id": 197, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2047.jpg", + "alt": "이것은 신현상이라는 한글을 동그라미와 ㄴ과 가로로 여러 개 겹친 선으로 표현한 반복이다. 싸인.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 21, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/01.png", - "pivot": { "x": 10, "y": 20}, "rotate": 2, - "size": { "base": 30, "random": 0 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 1000, "random": 0 } + "object": { "id": 198, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2048.jpg", + "alt": "신현상 신현상 ㅅㄴ 혀ㅕㅕㅕㅕㅕㅕㅕㅇ의 반복", + "size": { "base": 60, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } }, { - "object": { "id": 22, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/01.png", - "pivot": { "x": 10, "y": 20}, "rotate": 1, - "size": { "base": 30, "random": 0 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, - "timegap": { "base": 1000, "random": 0 } + "object": { "id": 199, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2049.jpg", + "alt": "여러가지 크기로 겹쳐서 쓴 신현상의 싸인이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 200, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2050.jpg", + "alt": "그는 강하고 빠르게 동그라미 여러 개를 그린 다음 그 위를 또 세차게 색칠한다. 선은 거침이 없으나, 면을 채우는 것이 목적은 아닌듯 바탕의 원이 보일 정도로 빈곳이 많다. 그는 언제나 그림을 빠르게 완성한다. 신현상이라는 싸인을 하고 나면, 더는 같은 종이에 그림을 겹쳐 그릴 수가 없다. 그런 사람의 그림이 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 201, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2051.jpg", + "alt": "그는 한글을 잘 쓰지 못하지만, 한글이 가지고 있는 삼각형, 네모, 동그라미에 관심이 많다. 그것들을 보라색 매직으로 쌓아 기둥처럼 그렸다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 202, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2052.jpg", + "alt": "크리스마스에는축복을김현철크리스마스에는축복을/멜로디제거/마법의성/반키내림/보고싶어운다/멜로디제거보고싶어운다/반키올림보고싶어운다/반키내림 보고싶다...", + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 203, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2053.jpg", + "alt": "멜로디제거/반키내림 반키내림/반키올림 반키올림/멜로디제거 반키내림 멜로디제거/반키올림 ", + "size": { "base": 40, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 204, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2054.jpg", + "alt": "사랑해요건조디 사랑 69NOM2NA12E31 노래방 기계에서 볼 수 있을 것 같은 텍스트를 여러 가지 색의 색연필로 꼭꼭 눌러 쓴 글씨가 화면을 가득 채우고 있다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 205, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2055.jpg", + "alt": "21NE잠시만안녕iXOXIE XOXO7공주 LOVEIXAI MYISYES깊이도(eoo)미치죠...oh그림자와 뒷모습까지 사랑스러워love언젤라도잘가요loveTAXI", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 206, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2056.jpg", + "alt": "고지선 멜로디제거반키올림반키내림빨간운동화... 의미를 알 수 없는 한글이 빼곡히 정성들여 적혀있다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 207, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2057.jpg", + "alt": "지선씨 고지선꺼야고지선씨꺼야지선씨지선고지선씨씨", + "size": { "base": 80, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 208, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2058.jpg", + "alt": "부드럽고 둥글게 낙서처럼 반복해서 쌓은 초록과 파랑과 노랑의 가는 선들이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 209, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2059.jpg", + "alt": "흐리게 여러 번 여러 색으로 칠한 바탕 위에 검은 싸인펜 선 몇 줄이 숲에서 주운 나뭇가지처럼 올려져있다.", + "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 210, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2060.jpg", + "alt": "그녀는 펜 뚜껑을 열지도 않은 채 종이에 선을 긋는다. 선을 긋지 않고 웃기만 한다. 이 종이에 있는 수많은 선들은 그녀가 눈에 보이는 아무것도 그리지 않았던 시간이다. 아무것도 하지 않는 것처럼 보였던 시간들의 축적. 그것들의 겹친 선 덩어리가 흔들리며 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 211, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2061.jpg", + "alt": "때로 그녀는 스스로 색연필이나 마카를 들고 어떤 선들을 긋는다. 그런 선들이 지나간다.", + "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 212, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2062.jpg", + "alt": "농담인 것처럼, 낙서인 것처럼, 펜이 잘 나오는지 테스트하기 위해 아무렇게나 그은 선처럼 보이는 어떤 것들이 지나간다. 그러나 이 선들은 한번도 스스로 선을 그어본 적이 없던 사람이 스스로 무언가를 하기 위해 마음을 내기까지의 무수히 많은 시간이 깃들어있다. 아무도 알아주지 않는 시간들이 몸을 흔들며 지나간다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 213, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2063.jpg", + "alt": "초록의 ㅅ 분홍의 ㅅ 노랑의 ㄹ 보라의 2가 서로 따로따로 떨어져서 있다.", + "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 214, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2064.jpg", + "alt": "주홍의 C r ㄱ V 들이 무수히 많이 지나간다. 그 옆으로 노랑의 V와 ㅅ이 지나간다.", + "size": { "base": 60, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 215, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2065.jpg", + "alt": "검은 원과 선. 탁탁 찍은 점들이 포말처럼 흩어지며 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 216, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2066.jpg", + "alt": "이것은 초록색 산 안에 초록색으로 있는 소쩍새다. 이봉규", + "size": { "base": 100, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 217, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2067.jpg", + "alt": "입을 아 벌린 착한 표정의 얼굴과 망친 선들이 걸어간다. 박희용", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 218, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2068.jpg", + "alt": "작은 눈에 착한 눈썹을 한 얼굴 셋이 있다. 얼굴 아래에는 팔다리라기에는 너무 가는 선들이 붙어있다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 7000, "random": 3000 } + }, + { + "object": { "id": 219, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2069.jpg", + "alt": "쌍둥이처럼 꼭 닮은 얼굴 둘이 지나간다.", + "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 3000 } + }, + { + "object": { "id": 220, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2070.jpg", + "alt": "위로 뻗친 곱슬머리, 혹은 전파, 구불구불한 무언가가 머리에 있는 사람이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 10000, "random": 2000 } + }, + { + "object": { "id": 221, "type": "drawing2", "src": "https://nosig2al.hopto.org/site/nc/2071.jpg", + "alt": "", + "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 222, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2072.jpg", + "alt": "이건 꽃밭이구요. 자동차구요. 꽃밭에 물을 주는 잘생긴 로보트입니다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 223, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2073.jpg", + "alt": "꽃밭과 머리빗과 집과 자동차, 우주선, 친구, 꽃들이 한꺼번에 지나간다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 224, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2074.jpg", + "alt": "노들야학 ZINE 꽃과 굴뚝에서 연기가 슈 슈 슈 슈 나오는 집이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 125, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4002.png", + "pivot": { "x": 10, "y": 40}, "rotate": 3, + "size": { "base": 30, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 7000 }, + "timegap": { "base": 7000, "random": 2000 } + }, + { + "object": { "id": 225, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2075.jpg", + "alt": "노란색 네모들과 흐린 청록색 네모들이 지나간다. 너무 단정하다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 226, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2076.jpg", + "alt": "짙은 복숭아색 네모들이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 227, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2077.jpg", + "alt": "짙은 먹색 네모들이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 228, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2078.jpg", + "alt": "짙은 인디고 블루의 네모들이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 229, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2079.jpg", + "alt": "짙은 보라색 네모들이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 230, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2080.jpg", + "alt": "짙은 다홍색 네모들이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 3000 } + }, + { + "object": { "id": 231, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2081.jpg", + "alt": "짙은 다홍색 네모들이 지나간다. 사실 이들은 모두 색종이다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 232, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2082.jpg", + "alt": "아주 짙은 벚꽃색, 혹은 살구색으로 개량된 카네이션의 네모들이 지나간다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 233, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2083.jpg", + "alt": "밝은 초록의 네모들이 지나간다.", + "size": { "base": 50, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 234, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2084.jpg", + "alt": "짙은 에메랄드의 네모들이 지나간다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 235, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2085.jpg", + "alt": "짙은 에메랄드의 네모들이 지나간다. 앞서 지나간 네모들보다는 조금 더 네모에 가깝다.", + "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4017.png", + "pivot": { "x": 10, "y": 20}, "rotate": 4, + "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 9000 }, + "timegap": { "base": 8000, "random": 2000 } + }, + { + "object": { "id": 125, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4006.png", + "pivot": { "x": 10, "y": 40}, "rotate": 3, + "size": { "base": 70, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } + }, + { + "object": { "id": 125, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4008.png", + "pivot": { "x": 10, "y": 40}, "rotate": 5, + "size": { "base": 100, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 }, + "timegap": { "base": 9000, "random": 2000 } } ] diff --git a/public/sketch.js b/public/sketch.js index f16dcd7..58076cf 100644 --- a/public/sketch.js +++ b/public/sketch.js @@ -1,47 +1,199 @@ /* global loadSound frameRate background createButton io noCanvas select createP windowWidth windowHeight random createImg createDiv -AUTO loadJSON createCanvas +AUTO loadJSON createCanvas createRadio selectAll int str */ -var socket = io(location.host); -var n = 0; -var fr = 30; -var arr = []; +// force https +var http_confirm = location.href.split(":")[0]; +if (http_confirm == "http") { + window.location.replace("https://" + location.host); +} +var socket = io("https://dianaband-paradezzz.glitch.me/"); +var n = 0; +var fr = 20; +var arr = []; +var voice = []; +var looper; var score; +let logo; +var silence; + function preload() { loadJSON("/score.json", function(json) { score = json; }); + silence = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F_silence.wav?v=1605079435755" + ); } function setup() { noCanvas(); frameRate(fr); + voice[0] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F018.mp3?v=1605065703249" + ); + voice[1] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F011.mp3?v=1605065704890" + ); + voice[2] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F14.mp3?v=1605065705431" + ); + voice[3] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F012.mp3?v=1605065705852" + ); + voice[4] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F17.mp3?v=1605065706201" + ); + voice[5] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F11.mp3?v=1605065707520" + ); + voice[6] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F013.mp3?v=1605065707851" + ); + voice[7] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F022.mp3?v=1605065708590" + ); + voice[8] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F020.mp3?v=1605065708800" + ); + voice[9] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F021.mp3?v=1605065709256" + ); + voice[10] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F014.mp3?v=1605065709488" + ); + voice[11] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F16.mp3?v=1605065710421" + ); + voice[12] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F015.mp3?v=1605065710641" + ); + voice[13] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F18.mp3?v=1605065710830" + ); + voice[14] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F12.mp3?v=1605065711069" + ); + voice[15] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F019.mp3?v=1605065711343" + ); + voice[16] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F13.mp3?v=1605065711531" + ); + voice[17] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F016.mp3?v=1605065712590" + ); + voice[18] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F017.mp3?v=1605065712783" + ); + voice[19] = loadSound( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F023.mp3?v=1605065713039" + ); + randomvoiceplay(); } -socket.on('connect', function() { - socket.emit("room", 0, function(res) { - if (res) { - console.log("entered the room."); - } else { - console.log("rejected!"); +// +var myroom = -1; +var plogo; +var intro; +var ready; +// +socket.on("connect", function() { + console.log("connected!"); + // + + if (myroom == -1 && selectAll(".roomsel").length == 0) { + //initial connection -> ask the room number. + + // plogo.position(windowWidth/2, 50); + plogo = createImg( + "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2Flogo02.png?v=1604966478405", + "퍼레이드진진진 로고", + "", + function(im) { + im.show(); + im.size(windowWidth, AUTO); + } + ); + intro = createP( + "흘러가는 진 퍼레이드에 오신거 환영합니다.
*본인의 기기로 보고 싶은 퍼레이드의 구간을 고르세요.
여러 개의 기기로 퍼레이드를 연결해서 볼 수 있습니다.
*이 퍼레이드에서 흘러가는 진들은 각자의 이야기를 가지고 있습니다.
대체텍스트가 포함되어 있어 스크린리더를 통해 이야기를 음성으로 들을 수 있습니다." + ); + intro.style("font-size", windowHeight / 30 + "pt"); + intro.class("intro"); + var roomsel = createDiv(); + roomsel.class("roomsel"); + for (var idx = 9; idx > 0; idx--) { + var b = createButton(str(idx), str(idx)); + b.mouseClicked(function() { + silence.play(); + myroom = parseInt(this.value()); + + socket.emit("room", myroom, function(res) { + if (res) { + console.log("entered the room -> " + myroom); + createP(str(myroom)); + setTimeout(function() { + ready = createP("퍼레이드 시작합니다!!"); + ready.position( + windowWidth / 2 - windowWidth/10, + windowHeight / 2 + ); + }, 500); + } else { + console.log("rejected!"); + } + }); + + setTimeout(function() { + selectAll(".roomsel").forEach(function(item) { + item.remove(); + }); + selectAll(".intro").forEach(function(item) { + item.remove(); + }); + plogo.remove(); + }, 1000); + setTimeout(function() { + ready.remove(); + }, 8000); + }); + roomsel.child(b); } - }); + } else { + //re-connection -> just connect to remembered room! + socket.emit("room", myroom, function(res) { + if (res) { + console.log("entered the room -> " + myroom); + } else { + console.log("rejected!"); + } + }); + } }); socket.on("post", function(post) { console.log(post); var object = post.object; - var img = createImg(object.src, "", "", function(im) { + + var img = createImg(object.src, object.alt, "", function(im) { im.show(); - im.size(windowHeight*(object.size.base + object.size.random*Math.random())/100, AUTO); - im.position(windowWidth, windowHeight*(object.y.base + object.y.random*Math.random())/100); + im.size( + (windowHeight * (object.size.base + object.size.random * Math.random())) / + 100, + AUTO + ); + im.position( + windowWidth, + (windowHeight * (object.y.base + object.y.random * Math.random())) / 100 + ); im.attribute("data-type", object.type); im.attribute("data-showtime", object.showtime / 1000); //milli-sec. -> seconds. + // - if (object.type == 'icon') { + if (object.type == "icon") { im.class("rotate"); im.style("animation-duration", object.rotate + "s"); var orgs = im.style("transform-origin").split(" "); @@ -62,13 +214,26 @@ function draw() { var y = img.position().y; y = y + random(-1, 1); x = x - windowWidth / (fr * showtime); - + // - if (type == 'icon') { } + if (type == "icon") { + img.style("z-index", "-1"); + } + 3; img.position(x, y); - if (x < -500) { + + if (x < -windowHeight*0.9) { img.remove(); } }); } + +function randomvoiceplay() { + (looper = function(timeout) { + setTimeout(function() { + voice[int(random(19))].play(); + looper(random(8000, 12000)); + }, timeout); + })(8000); +} diff --git a/public/style.css b/public/style.css index ac0e4d5..0e8d382 100644 --- a/public/style.css +++ b/public/style.css @@ -1,11 +1,16 @@ -html, body { +html, +body { overflow: hidden; margin: 0; padding: 0; } p { - font-family: Monaco; + margin: 1vw; + font-size: 3vw; + font-family: "Do Hyeon", sans-serif; + color: rgb(255, 64, 180); + } @keyframes rolling { @@ -16,4 +21,31 @@ p { .rotate { animation: rolling 3s linear infinite; +} + +.roomsel { + display: flex; +} + +.roomsel button { + width: 10%; + margin: auto; + padding: 3vw 0vw; + background-color: white; + border: 0.5vw solid rgb(255, 64, 180); + border-radius: 1vw; + color: rgb(255, 64, 180); + font-size: 5vw; + font-weight: bold; +} + +.roomsel button:hover { + background-color: rgb(255, 64, 180, 0.1); +} +.num { + margin: 2vw; + font-size: 3vw; + font-family: "Do Hyeon", sans-serif; + color: rgb(255, 64, 180); + } \ No newline at end of file