See how a minor change to your commit message style can make you a better programmer.
Format: <type>(<scope>): <subject>
<scope>
is optional
// using spread expression | |
let [one, two, three] = [...'12', { ...'abc' }] | |
const obj = { one, two, three } | |
function realDeepClone(obj, key, clone) { | |
if (!key) { | |
clone = Object.defineProperties({}, Object.getOwnPropertyDescriptors(obj)) | |
} else { | |
clone[key] = Object.defineProperties( | |
{}, |
const grabRickAndMorty = { | |
info: { | |
count: 591, | |
pages: 30, | |
next: 'https://rickandmortyapi.com/api/character/?page=2', | |
prev: null, | |
}, | |
results: [ | |
{ | |
id: 1, |
array.filter(function (item, position) { | |
return array.indexOf(item) == position | |
}) |
// Maybe the easiest way => play with dot | |
// issue!!! => the float after 5 are all token by 5? | |
/* | |
function grabRandomDotWay(min, max, toNthDecimals) { | |
let result = null; | |
const range = max - min; | |
result = Math.trunc((range + 1) * Math.random() * (toNthDecimals && (Math.pow(10, toNthDecimals)) || 1)); | |
// eg : result *= 0.01 | |
result = result * Math.pow(0.1, toNthDecimals || 0) + ''; | |
if (toNthDecimals) { |
// 0.IS `addEventLister()` and `click` ... <EVENT> used? | |
// // => `this` === who triggered the <EVENT> | |
// 1.Is it an arrow function ? | |
// // => `this` in arrow function === `this` around(arrow function) the closest valid line | |
// 2.Is it `bind` `call` `apply` | |
// // => `this` === `this` inside those [key words method] | |
// 3.Is it called with prefix `.` | |
// // => `this` === who is in fornt of `.` | |
// // => no `.` added => `this` === window | |
const $ = console.log; |
const readline = require('readline') | |
const read = readline.createInterface({ | |
input: process.stdin, | |
output: process.stdout, | |
}).input | |
// Prase key-by-key | |
read.isRaw = true |
~/.gnupg
folder from your Mac|GNU/Linux machine to C:\Users\username\AppData\Roaming\
folder on Windows(with win4gpg
installed).gnupg
shall be changed to gnupg
/** | |
* Thumbnail download script for a certain platform | |
* @github https://gist.github.com/beetcb/75b511714cec347b9362639e6ff3f923 | |
*/ | |
;(async () => { | |
// Prerequisite | |
const rightToggle = document.querySelector('.right-panel-toggle') | |
if (rightToggle.classList.contains('active')) { | |
rightToggle.click() | |
await new Promise(res=>setTimeout(2000, res)) |
// Shall be excuted in W3C latest props table's webpage | |
// Current link https://www.w3.org/TR/CSS22/propidx.html | |
[...document.querySelectorAll("tbody>tr") ?? []].reduce((acc, tr) => { | |
const inheritance = tr.querySelector("td:nth-child(5)") | |
if (inheritance?.innerHTML === "yes\n") { | |
acc.push(tr.querySelector("td:nth-child(1)")?.innerText) | |
} | |
return acc |