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
:root { | |
--ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53); | |
--ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19); | |
--ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22); | |
--ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06); | |
--ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035); | |
--ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335); | |
--ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); | |
--ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1); | |
--ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1); |
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
let seed = Date.now(); | |
function randomA() { | |
seed = (5 * seed + 3) % 16; | |
return seed / 16; | |
} | |
function randomB() { | |
seed = (seed * 7919 + 1) & 0xffff; | |
// upper range is 0xffff (65535) so bring it down to 0-1 |
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
#include <iostream> | |
#include <SDL.h> | |
#undef main | |
struct Point { | |
int x; | |
int y; | |
}; | |
SDL_Window *window; |
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
#include <iostream> | |
using namespace std; | |
int gcd(int a, int b) { | |
while (a != b) { | |
if (a > b) { | |
a = a - b; | |
} else { | |
b = b - a; | |
} |
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
text | |
.replace(/\n{3,}/, '\n\n') | |
.replace(/\n+$/, '\n\n') | |
.replace(/(#+)(.+?)\n/gm, (p, h, m) => `\n<h${h.length}>${m.trim()}</h${h.length}>\n`) | |
.replace(/^([^\n<][\S\s]+?)\n\n/gm, (p, m) => `<p>${m.trim()}</p>\n\n`) | |
.replace(/\*\*([\S ]+?)\*\*|__([\S ]+?)__/g, (p, m1, m2) => `<b>${m1||m2}</b>`) | |
.replace(/\*([\S ]+?)\*|_([\S ]+?)_/g, (p, m1, m2) => `<em>${m1||m2}</em>`) |
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
{ | |
"font_size": 10, | |
"tab_size": 2, | |
"translate_tabs_to_spaces": true, | |
"indent_to_bracket": true, | |
"trim_trailing_white_space_on_save": true, | |
"ensure_newline_at_eof_on_save": true, | |
"save_on_focus_lost": true, | |
"copy_with_empty_selection": false, | |
"drag_text": false, |
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
const compose = (...fns) => arg => fns.reduce((composed, f) => f(composed), arg) | |
const oneSecond = () => 1000 | |
const getCurrentTime = () => new Date() | |
const clear = () => console.clear() | |
const log = message => console.log(message) | |
const serializeClockTime = date => ({ | |
hours: date.getHours(), | |
minutes: date.getMinutes(), |
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
P = (pow(e + 2.5) + 7.1 * pow(h, 3)) / (log(sqrt(y + 0.04 * h))); |
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
function h(type, props, ...children) { | |
props = props != null ? props : {}; | |
return { type, props, children }; | |
} | |
function render(vdom, parent = null) { | |
if (parent) parent.textContent = ""; | |
const mount = parent ? (el => parent.appendChild(el)) : (el => el); | |
if (typeof vdom == "string" || typeof vdom == "number") { | |
return mount(document.createTextNode(vdom)); |
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
/* | |
* Easing Functions - inspired from http://gizma.com/easing/ | |
* only considering the t value for the range [0, 1] => [0, 1] | |
*/ | |
EasingFunctions = { | |
// no easing, no acceleration | |
linear: function (t) { return t }, | |
// accelerating from zero velocity | |
easeInQuad: function (t) { return t*t }, | |
// decelerating to zero velocity |
NewerOlder