Skip to content

Instantly share code, notes, and snippets.

@tonis2
tonis2 / index.html
Created March 5, 2017 12:50 — forked from tmichel/index.html
simple websocket example with golang
<html>
<head>
<title>WebSocket demo</title>
</head>
<body>
<div>
<form>
<label for="numberfield">Number</label>
<input type="text" id="numberfield" placeholder="12"/><br />
@tonis2
tonis2 / plant.gltf
Last active July 7, 2017 14:24
plant.gltf
{
"accessors": {
"accessors_0": {
"bufferView": "bufferViews_3",
"byteOffset": 0,
"byteStride": 2,
"componentType": 5123,
"count": 855,
"max": [
246
@tonis2
tonis2 / gist:49e5b1f4d94ba8e055c228d7688fd97d
Created August 31, 2017 15:18
Select three.js object with mouse
selectObject(event) {
event.preventDefault();
let vector = new THREE.Vector3(
event.clientX / window.innerWidth * 2 - 1,
-(event.clientY / window.innerHeight) * 2 + 1,
0.5
);
vector = vector.unproject(this.camera);
const raycaster = new THREE.Raycaster(
@tonis2
tonis2 / gist:c0d628d277348aa3f2bafeb02a4ad920
Created September 3, 2017 13:25
remove stupid ubuntu error
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libgl1-mesa-glx_1%3a17.3~git170828152300.63e79a8~z~padoka0_amd64.deb
class Component extends HTMLElement {
constructor() {
super();
}
connectedCallback() {
const height = this.clientHeight,
width = this.clientWidth;
this.createSvg();
@tonis2
tonis2 / gist:1f7f87b34c4850b8b4bb0009c5f21d94
Created January 30, 2018 10:12
Convert string to HTML
String.prototype.html = function() {
let parser = new DOMParser();
let doc = parser.parseFromString(this, "text/html");
return doc.body.firstChild;
};
@tonis2
tonis2 / gist:0068d05ef5a7760e1bfe682cedc64fba
Created March 31, 2018 21:15
Atom HTMLelement snipper
'.source.js':
'Console log':
'prefix': 'log'
'body': 'console.log($1)',
'component':
'prefix': 'component'
'body': 'class Component extends HTMLElement { connectedCallback() {}} export default Component'
'constructor':
'prefix': 'const'
@tonis2
tonis2 / gist:91c24ac8b8b9274665b22a9659d39b8d
Created April 19, 2018 08:53
contentEditable insert element and focus behind it.
const container = document.querySelector(".pell-content");
let selection = window.getSelection();
let range = selection.getRangeAt(0);
let dom = HTML`<div id="node"><span style="color:red">${selection.toString()}</span></div>`;
selection.deleteFromDocument();
range.insertNode(dom);
///Insert first node
range.setStartAfter(dom);
range.setEndAfter(dom);
selection.removeAllRanges();
server {
listen 80;
gzip on;
gzip_http_version 1.1;
gzip_comp_level 3;
gzip_proxied any;
gzip_types *;
source_charset utf-8;
@tonis2
tonis2 / gist:324746c33d18120f54364ad652d7bde6
Created April 26, 2018 11:54
Replace data:image urls in JSON
import fs from "fs";
import uuid from "uuid/v1";
const replaceDataImg = (string) => {
const data = string.replace(/^data:image\/\w+;base64,/, "");
const buf = new Buffer(data, 'base64');
const name = `server/files/${uuid()}.png`;
fs.writeFile(name, buf, (error) => { if(error) console.log("Error!", error)});
return `"${name}"`;
}