View Spread & Apply Max Items.js
// Description: The code below fails in two major browsers due to exceeding number | |
// of argumnets that can be safely passed into `.apply(...)` | |
// invocation of the `test(...)` function. | |
(function(){ | |
console.clear(); | |
upperBound = {}; | |
// Substruct 1 to let the magic happen | |
upperBound.Chrome = Math.pow(2, 16) + 55155; | |
upperBound.Firefx = Math.pow(2, 18) + 237857; | |
View SC.Tracks.js
/******************** | |
Name : SC.Tracks snippet | |
Version : 0.4.4 | |
Last-Modified : Jan 9, 2019 | |
Description : | |
The programm walks over tracks: | |
Tracks.nodes = [ | |
1track | |
2track <---- tracks.current | |
3track |
View loadImages.js
/**! | |
* Description : A few snipets that help to load bunch of images or svgs using DOMParse API | |
* Author : <hinell@github.com> | |
* Last-Modified: July 13, 2019 | |
* License : Copyright (c) 2019 Alexander Davronov | |
* In case of disclosure of use of this piece of software you may face prosection | |
* if any of the following conditions are met: | |
* 1. You failed to make a due mention of the aforementioned author | |
* 2. You failed to copy this license text next to this piece of software | |
* |
View Sunrise Sunset Algorithm Example.txt
Source: https://edwilliams.org/sunrise_sunset_example.htm | |
Source: | |
Almanac for Computers, 1990 | |
published by Nautical Almanac Office | |
United States Naval Observatory | |
Washington, DC 20392 | |
Inputs: | |
day, month, year: date of sunrise/sunset |
View Canvas.arcTo.js
const canvas = document.getElementById('canvas'); | |
const ctx = canvas.getContext('2d'); | |
const controlOut = document.getElementById('radious-output'); | |
const control = document.getElementById('radious'); | |
control.oninput = () => { | |
controlOut.textContent = r = control.value; | |
}; | |
const mouse = { x: 0, y: 0 }; |
View ES2015 Var Destructuring.js
function bench (name, iterations = 500, fn) { | |
const t0 = performance.now(); | |
for (let i = 0; i < iterations; i++) fn(i) | |
let d = performance.now() - t0; | |
d = Math.ceil(d); | |
let ops = iterations / d; |
View Bezier curve.js
document.documentElement.style.height = | |
document.documentElement.style.width = | |
document.body.style.height = | |
document.body.style.width = "100%" | |
canvas = document.createElement(`canvas`); | |
canvas.canvasRes = function (){ | |
var {width, height} = document.body.getBoundingClientRect(); | |
var d = document.body.getBoundingClientRect(); | |
canvas = this; |
View Collect tracks.js
/***************************** | |
* Collect tracks v.2 | |
* Collecting tracks for the purpose of exporting them into archive | |
*/ | |
console.clear() | |
HTMLElement.prototype.$ = HTMLElement.prototype.querySelector | |
HTMLElement.prototype.$$= HTMLElement.prototype.querySelectorAll | |
NodeList.prototype.map = Array.prototype.map; | |
String.prototype.contains = function(str){ return new RegExp(str).test(this) } |
View SC.getDonwloadLinks.js
/******************** | |
Name : SC.getDonwloadLinks | |
Version : 0.1.0 | |
Last-Modified : 13.05.19 | |
Description : Snippets extracts track's urls from the page and inserts direct download link | |
**********************/ | |
console.clear(); | |
// The clientId may be gotten from http request uri | |
// Usage: urlInstance.searchParams.set(`client_id`, clientId) |
View SC.Tracks.js
/******************** | |
Name : SC.Tracks snippet | |
Version : 0.1.2 | |
Last-Modified : 18.04.19 | |
Description : | |
The programm walks over tracks: | |
Tracks.nodes = [ | |
1track | |
2track <---- tracks.current | |
3track |
NewerOlder