Skip to content

Instantly share code, notes, and snippets.

var _players = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
function generateTournament(players){
players = [...players];
if(players.length % 2 !== 0){
players.push('Bye');
}
// fill the tournament with empty arrays, every array holds the games for the same cycle
['--','-+','+-','++']
.map( ([sign1,sign2]) => ['-','+'].map( op => `${sign1}Infinity ${op} ${sign2}Infinity`))
.reduce( (perms, next) => [...perms, ...next], [])
.map( perm => `${perm} = ${eval(perm)}`)
.join('\n')
@artyil
artyil / what-forces-layout.md
Created August 9, 2017 15:24 — forked from paulirish/what-forces-layout.md
What forces layout/reflow. The comprehensive list.

What forces layout / reflow

All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.

Element

Box metrics
  • elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent
  • elem.clientLeft, elem.clientTop, elem.clientWidth, elem.clientHeight
  • elem.getClientRects(), elem.getBoundingClientRect()
@artyil
artyil / index.html
Created May 13, 2016 19:22 — forked from anonymous/index.html
MutationObserver Table // source http://jsbin.com/faticiripi
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>MutationObserver Table</title>
<style id="jsbin-css">
html, body {
padding:0;
@artyil
artyil / baryosef-accepted-words.dic
Last active January 12, 2016 15:03
IDE spelling accepted words
attrs
baryosef
bbox
brushend
brushstart
dragend
dragstart
endinject
github
gulpif
@artyil
artyil / testFindUsagesInIDEA.js
Last active August 29, 2015 14:25
intellij idea wrong "find usages" behavior for javascript object properties
/**
* A snippet that describe the problem
*
* @link http://stackoverflow.com/questions/31538240/intellij-idea-wrong-find-usages-behavior-for-javascript-object-properties
*/
function testFindUsagesInIDEA(element) {
'use strict';
var object1 = {
canvas: d3.select('#canvas-test')