Skip to content

Instantly share code, notes, and snippets.

View yTakkar's full-sized avatar

Faiyaz Shaikh yTakkar

View GitHub Profile
@yTakkar
yTakkar / sort.js
Created November 17, 2019 07:41 — forked from kimamula/sort.js
JavaScript asynchronous sort
/**
* return the mid value among x, y, and z
* @param x
* @param y
* @param z
* @param compare
* @returns {Promise.<*>}
*/
async function getPivot(x, y, z, compare) {
if (await compare(x, y) < 0) {
@yTakkar
yTakkar / cpu-intensive.js
Created August 2, 2019 10:36 — forked from sorenlouv/cpu-intensive.js
A CPU intensive operation. Use to test imitate blocking code, test WebWorkers etc.
function mySlowFunction(baseNumber) {
console.time('mySlowFunction');
let result = 0;
for (var i = Math.pow(baseNumber, 7); i >= 0; i--) {
result += Math.atan(i) * Math.tan(i);
};
console.timeEnd('mySlowFunction');
}
mySlowFunction(8); // higher number => more iterations => slower
@yTakkar
yTakkar / number-prototype-iterator.js
Created June 21, 2019 10:44 — forked from getify/number-prototype-iterator.js
Make JavaScript Great Again
Object.defineProperty(Number.prototype,Symbol.iterator,{
*value({ start = 0, step = 1 } = {}) {
var inc = this > 0 ? step : -step;
for (let i = start; Math.abs(i) <= Math.abs(this); i += inc) {
yield i;
}
},
enumerable: false,
writable: true,
configurable: true
@yTakkar
yTakkar / get-promise-status.js
Created June 21, 2019 10:25 — forked from phenax/get-promise-status.js
Get the promise status
const promiseState = status => ({ status });
const PROMISE_STATE = {
PENDING: promiseState('PENDING'),
RESOLVED: promiseState('RESOLVED'),
REJECTED: promiseState('REJECTED'),
};
const getPromiseStatus = promise =>
@yTakkar
yTakkar / 1. main.css
Created June 21, 2019 10:22 — forked from EmranAhmed/1. main.css
CSS Responsive breakpoint, Media Query break point
/*==================================================
= Bootstrap 3 Media Queries =
==================================================*/
/*========== Mobile First Method ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
}
@yTakkar
yTakkar / latency.markdown
Created June 21, 2019 10:20 — forked from hellerbarde/latency.markdown
Latency numbers every programmer should know

Latency numbers every programmer should know

L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns             
Compress 1K bytes with Zippy ............. 3,000 ns  =   3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns  =  20 µs
SSD random read ........................ 150,000 ns  = 150 µs

Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs