Skip to content

Instantly share code, notes, and snippets.

View LeetCodes's full-sized avatar
🎱
Choppin' caine rain, hail, sleet, or snow

LeetCodes

🎱
Choppin' caine rain, hail, sleet, or snow
View GitHub Profile
W = 500
H = 585
W1 = W - 1
H1 = H - 1
def setup
@img = load_image '../scratch/girl.png'
@img.filter BLUR, 3
@img.load_pixels
end
@LeetCodes
LeetCodes / roll.js
Created August 21, 2018 10:21 — forked from yone80/roll.js
Roll - Aftereffects Expression
numsegments = Math.max(2, Math.floor(effect("Segments")("Slider")));
totallength = Math.max(0.001, effect("Line Length")("Slider"));
seglength = totallength / numsegments;
sepdist = Math.max(0.001, effect("Seperation Distance")("Slider") * 0.5) / (Math.PI * 2);
roll = clamp(effect("Roll")("Slider"), 0, 1);
pos = [0, 0];
cv = [];
firsttheta = Math.sqrt(numsegments * seglength / sepdist);
|=-----------------------------------------------------------------------=|
|=----------------------------=[ BootChess ]=----------------------------=|
|=-----------------------------------------------------------------------=|
|=------------------------=[ by Baudsurfer/rsi ]=------------------------=|
|=-----------------------------------------------------------------------=|
1 - Introduction
1.1 - Why make tiny programs ?
1.2 - Proving know-how remains valued
@LeetCodes
LeetCodes / prevaluation.js
Created August 27, 2018 01:16 — forked from WebReflection/prevaluation.js
Try to execute a Gist pre content and it copies it to clipboard.
document.documentElement.appendChild(
document.createElement('style')
).textContent = `
.executable {
transition: all .3s;
}
.executable:hover {
cursor: pointer;
background: #fff !important;
}`;
@LeetCodes
LeetCodes / irc.js
Created August 27, 2018 03:47 — forked from WebReflection/irc.js
Transform IRC logs into Markdown
#!/usr/bin/env node
require('fs').readFile(process.argv[2], (err, data) => {
if (err) return;
const content = data.toString().trim();
const re = /^\[(.+?)\]\s+<(.+?)>\s(.*)$/gm;
const chat = [];
let current = {};
while (match = re.exec(content)) {
if (match[2] !== current.name) {
@LeetCodes
LeetCodes / scripts.js
Created August 27, 2018 04:03
DevTools Console Scripts
// Prepend emoji to Domain name on freenom
// https://my.freenom.com/clientarea.php?action=domains
import('https://dev.jspm.io/punycode').then(({ default: Punycode }) => document.querySelectorAll('#bulkactionform > table > tbody > tr > td.second > a').forEach((el) => el.textContent = el.textContent.replace(/^/, Punycode.toUnicode(el.textContent))))
@LeetCodes
LeetCodes / rotating.css
Created August 28, 2018 04:00 — forked from krizpoon/rotating.css
Infinite rotation by CSS. Useful for loading spinners.
@keyframes rotating
{
from
{
transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
}
@LeetCodes
LeetCodes / index.html
Created August 29, 2018 03:26
Shrink font-size as input length grows
<input type="text" value="Words...">
@LeetCodes
LeetCodes / criticalcss-bookmarklet-devtool-snippet.js
Created September 2, 2018 05:56 — forked from PaulKinlan/criticalcss-bookmarklet-devtool-snippet.js
CriticalCSS Bookmarklet and Devtool Snippet.js
(function() {
var CSSCriticalPath = function(w, d, opts) {
var opt = opts || {};
var css = {};
var pushCSS = function(r) {
if(!!css[r.selectorText] === false) css[r.selectorText] = {};
var styles = r.style.cssText.split(/;(?![A-Za-z0-9])/);
for(var i = 0; i < styles.length; i++) {
if(!!styles[i] === false) continue;
var pair = styles[i].split(": ");