Approximate translation of the Old Russian wedding song - Ты река ль, моя реченька.
Wedding folk song (Novgorod state).
You are my river, aren't you(?)
You are so calmly running
You are my child, aren't you(?)
You are sitting and don't smiling
#!sh | |
#--------<SETTING UP DEFAULT FOLDERS>-------- | |
BackUpFolder=/e/Backup; | |
BackUpFolderUser=$BackUpFolder/user; | |
echo "| Info" | |
echo "| Script : User Files Backup script" | |
echo "| AUTHOR : Alexnader Davronov" |
/**! | |
* 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 | |
* |
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 }; |
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; |
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; |
/***************************** | |
* 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) } |
/******************** | |
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) |
/******************** | |
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 |
// Interface for relative cursor position calculation | |
const MouseEventX = class extends MouseEvent { | |
constructor(name, init, target){ | |
super(name, init) | |
if(target instanceof HTMLElement){ | |
let tRect = target.getBoundingClientRect(); | |
tRect.widthHalf = tRect.width / 2; | |
tRect.heigtHalf = tRect.height/ 2; | |
// Local cursor coordinates | |
let x = init.clientX - tRect.x; |
Approximate translation of the Old Russian wedding song - Ты река ль, моя реченька.
Wedding folk song (Novgorod state).
You are my river, aren't you(?)
You are so calmly running
You are my child, aren't you(?)
You are sitting and don't smiling