Skip to content

Instantly share code, notes, and snippets.

@julienetie
julienetie / Description.md
Last active May 14, 2021 20:49
Diff Array test

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse odio nisi, sollicitudin nec augue nec, gravida aliquet ex. Sed vel elementum lacus. Sed vitae tristique mauris, sed viverra erat. Integer porttitor elit nec purus rutrum, vel imperdiet orci mollis. Fusce volutpat turpis non justo vehicula, sit amet lobortis odio viverra. Nullam imperdiet vitae justo ut tincidunt. Vivamus convallis tristique neque, sit amet efficitur odio rhoncus ut. Nam ac magna quis mauris mollis commodo. Duis vestibulum ornare velit, id molestie arcu varius quis. Vestibulum ante ipsum primis in faucibus orci luctus #et ultrices posuere cubilia curae;

Pellentesque a nibh tellus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras tempus ipsum vel ligula gravida, quis vulputate metus condimentum. Nullam tortor turpis, ullamcorper sit amet

This file has been truncated, but you can view the full file.
[{"args":{"name":"swapper"},"cat":"__metadata","name":"thread_name","ph":"M","pid":5022,"tid":0,"ts":0},
{"args":{"name":"CrBrowserMain"},"cat":"__metadata","name":"thread_name","ph":"M","pid":4985,"tid":4985,"ts":0},
{"args":{"name":"CrRendererMain"},"cat":"__metadata","name":"thread_name","ph":"M","pid":101842,"tid":1,"ts":0},
{"args":{"name":"CrGpuMain"},"cat":"__metadata","name":"thread_name","ph":"M","pid":5022,"tid":5022,"ts":0},
{"args":{"name":"Chrome_IOThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":4985,"tid":5005,"ts":0},
{"args":{"name":"VizCompositorThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":5022,"tid":5086,"ts":0},
{"args":{"name":"Compositor"},"cat":"__metadata","name":"thread_name","ph":"M","pid":101842,"tid":7,"ts":0},
{"args":{"name":"Chrome_ChildIOThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":101842,"tid":4,"ts":0},
{"args":{"name":"Chrome_DevToolsADBThread"},"cat":"__metadata","name":"thread_name","ph":"M","pid":4985,"tid":10551,"ts":0
@julienetie
julienetie / random-range.js
Last active March 5, 2021 15:51
Random range (max - min)
const randomRange = (min, max) => return Math.random() * (max - min) + min;
@julienetie
julienetie / trig-helpers.js
Last active February 28, 2021 17:54
Trigonometry Helpers
const {PI, asin, acos, atan} = Math;
/**
Arcsine is an inverse of the sine function.
In other words, it helps to find the angle of a triangle which has a
know value of sine. As sine's codomain for real numbers is [−1, 1],
we can only calculate arcsine for numbers in that interval.
*/
// Inverse sin, cos and tan fns in degrees.
const asinDeg = r => 180 * asin(r) / PI;
@julienetie
julienetie / ho-js-9.js
Last active July 4, 2020 15:45
ho-js-9.js
/* Pseudo-Functional JavaScript */
// This is equivalent to the higer-order example, just with slightly different syntax
const animal = name => ({
speak: () => console.log(`${name} makes a noise.`)
});
const dog = (parent, name) => {
return {
...parent(name),
...({
@julienetie
julienetie / ho-js-8.js
Last active July 4, 2020 15:44
ho-js-8.js
const distance = (ax, ay) => (bx, by) => Math.hypot(ax - bx, ay - by);
const finalDistance = distance(5,5);
/*
console.log(finalDistance(10,10)) // 7.0710678118654755
*/
@julienetie
julienetie / ho-js.7.js
Last active July 4, 2020 15:45
ho-js.7.js
/* Pseudo-Functional JavaScript */
const rec = height => width => ({
get area (){return height * width}
});
/*
// Assume 1 value is temporarily available
const calcArea = rec(10);
const square = calcArea(10); // Now the other arrives
console.log(square.area); // 100
@julienetie
julienetie / ho-js.6.js
Last active July 4, 2020 14:38
ho-js.6
/* Pseudo-Functional JavaScript */
const rectangle = (height, width) => {};
// Modules disciplined with pure functons do not
// need to protect against parameter mutation.
@julienetie
julienetie / ho-js.5.1.js
Last active July 4, 2020 15:43
ho-js.5.1.js
/* Higher-Order JavaScript */
const animal = name => ({
speak: () => console.log(`${name} makes a noise.`)
});
const dog = (parent, name) => {
return Object.assign({}, parent(name), {
speak () { console.log(`${name} barks.`) }
});
};
/* Object Oriented JavaScript */
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} makes a noise.`);
}
}