Created by Christopher Manning
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "presets": [ | |
| { | |
| "Name": "Major", | |
| "Value": "1;3;5;6;8;10;12", | |
| "Group": "Common" | |
| }, | |
| { | |
| "Name": "Minor", | |
| "Value": "1;3;4;6;8;9;11", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Overwrite `Common.isElement` to allow for SVG elements also | |
| */ | |
| Matter.Common.isElement = function(obj) { | |
| try { | |
| return obj instanceof HTMLElement || obj instanceof SVGElement; | |
| } catch (e) { | |
| return (typeof obj === "object") && | |
| (obj.nodeType === 1) && (typeof obj.style === "object") && | |
| (typeof obj.ownerDocument === "object"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var obj = {name:"test", result:"hello world"}; | |
| var string = JSON.stringify(obj); | |
| console.log(obj) | |
| var arr = []; | |
| encode = Array.from(string); | |
| while(encode.length>0){ | |
| arr.push(encode.shift().charCodeAt(0)); | |
| } | |
| var u16 = new Uint16Array(arr); | |
| var blob = new Blob([u16], {type:'application/json'}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html lang="en" dir="ltr"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <title>Concept Chat</title> | |
| <link rel="stylesheet" href="index.css" > | |
| </head> | |
| <body> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // rename gist |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /*so let's simplify you have | |
| - your letters (all messages, yours & other peer) which you draw to DOM | |
| - you have your outbox , when you say something, that the other person listens to with .on(...) | |
| and adds to their letters when they arrive | |
| - you listen with .on(...) the other peers messages and add them to letters when | |
| they arrive | |
| - on your send(){...} you would add the message to your letters | |
| and to the outbox so your message can trigger the other persons .on */ | |
| class Chat { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * get and put encrypted and/or signed material to paths in Gun | |
| * FIXME: Investigate why root level put doesn't work | |
| * | |
| * DONE: Add signing to make objects unwritable by others | |
| * Changes: | |
| * - 25.02.2020 | |
| * - added mergedeep to better merge deeper objects between themselves | |
| * - added pair.osign option to only sign not encrypt when passing existing pairs | |
| **/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| Copy this into the console of any web page that is interactive and doesn't | |
| do hard reloads. You will hear your DOM changes as different pitches of | |
| audio. | |
| I have found this interesting for debugging, but also fun to hear web pages | |
| render like UIs do in movies. | |
| */ | |
| const audioCtx = new (window.AudioContext || window.webkitAudioContext)() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * MIT License - Copyright (c) 2021 Kaiido | |
| * | |
| * A monkey-patch for Safari's drawImage. | |
| * | |
| * This browser doesn't handle well using the cropping abilities of drawImage | |
| * with out-of-bounds values. | |
| * (see https://stackoverflow.com/questions/35500999/cropping-with-drawimage-not-working-in-safari) | |
| * This script takes care of detecting when the monkey-patch is needed, | |
| * and does redefine the cropping parameters so they fall inside the source's boundaries. |
OlderNewer



