create different ssh key according the article Mac Set-Up Git
$ ssh-keygen -t rsa -C "your_email@youremail.com"
create different ssh key according the article Mac Set-Up Git
$ ssh-keygen -t rsa -C "your_email@youremail.com"
Absolute center: absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 |
/** | |
* Decompose integer number by grade | |
* | |
* @param {number} num | |
* @returns {number[]} | |
*/ | |
const decomposeIntNr = (num) => | |
`${num}`.split('').map((itm, i, arr) => itm * 10 ** (arr.length - i - 1)); | |
console.log(decomposeIntNr(346)); // Output: [300, 40, 6] |
/** | |
* Transforms string from any format case in spinal case (ex. spinal-case) | |
* | |
* Source: https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-spinal-tap-case/16078 | |
* | |
* @param {string} str | |
*/ | |
function spinalCase(str) { | |
// "It's such a fine line between stupid, and clever." | |
// --David St. Hubbins |
/** | |
* Generate Random Whole Numbers within a Range | |
* | |
* Source: https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range | |
* | |
* @param {number} min | |
* @param {number} max | |
*/ | |
const randomRange(min, max) => Math.floor(Math.random() * (max - min + 1)) + min; |
/** | |
* Compose functions from left to right. | |
* | |
* Source: https://1loc.dev/#compose-functions-from-left-to-right | |
* | |
* Read more by googling: "js pipe", "js pipeline", "js compose from left to right". | |
* | |
* @param {...function} fns | |
* @returns {*} | |
*/ |
/* | |
+-----------------------------------------------------------------+ | |
| Created by Chirag Mehta - http://chir.ag/projects/ntc | | |
|-----------------------------------------------------------------| | |
| ntc js (Name that Color JavaScript) | | |
+-----------------------------------------------------------------+ | |
All the functions, code, lists etc. have been written specifically | |
for the Name that Color JavaScript by Chirag Mehta unless otherwise |
const randomInteger = (min, max) => | |
Math.floor(Math.random() * (max - min + 1)) + min; | |
const randomBoolean = () => Math.random() >= 0.5; | |
const defaultTime = () => randomInteger(1000, 3000); | |
/** | |
* Tool for simulating http requests | |
* |
/** | |
* Checking equality between two arrays ignoring order. | |
* | |
* Source: https://www.30secondsofcode.org/blog/s/javascript-array-comparison | |
* | |
* Limitations: | |
* - primitive values only | |
* - first level only | |
* - can't compare objects | |
* |
/** | |
* Clear object from empty values (recursively) | |
* Source: https://stackoverflow.com/a/38340374 | |
* | |
* @param {object} obj | |
* @returns {object} | |
*/ | |
const objectRemoveEmpty = (obj) => { | |
const newObj = {}; | |
Object.keys(obj).forEach((key) => { |