Skip to content

Instantly share code, notes, and snippets.

View VAKHULA's full-sized avatar

andrii.vakhula VAKHULA

View GitHub Profile
// http://mrl.nyu.edu/~perlin/noise/
var ImprovedNoise = function () {
var p = [151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,
23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,
174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,
133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,
89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,
202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,
@VAKHULA
VAKHULA / FontsChecker3.js
Created April 7, 2024 07:50
Fonts Checker 3
function getRenderedFontFamily(fontFamily) {
let f = ''
let canvas = document.createElement("canvas");
let context = canvas.getContext("2d");
let families = fontFamily.split(',');
for(let family of families) {
if (family == 'inherit') {
f = family;
}
@VAKHULA
VAKHULA / FontFamiliesChecker.js
Last active April 7, 2024 07:58
Font Families Checker
const fonts = {}
const elements = document.body.getElementsByTagName("*");
[...elements].map(element => {
element.focus();
const font = window.getComputedStyle(element).getPropertyValue("font-family");
fonts[font] = 0
})
console.log(Object.keys(fonts).join('\n'))
@VAKHULA
VAKHULA / FontsChecker2.js
Last active April 7, 2024 07:58
Font Checker 2
const fonts = {}
const elements = document.body.getElementsByTagName("*");
[...elements].map(element => {
element.focus();
const font = getComputedStyle(element).fontFamily
.split(', ')
.find(font => document.fonts.check(`10px ${font}`));
fonts[font] = 0
})
console.log(Object.keys(fonts).join('\n'))
@VAKHULA
VAKHULA / json_i18n.js
Created March 28, 2024 09:59 — forked from mderazon/json_i18n.js
JSON i18n
var traverse = require('traverse');
// filter json obj by language
var filter_language = function(language, obj) {
var result = traverse(obj).map(function(item) {
if (this.key === language) {
this.parent.update(item);
}
});
return result;
@VAKHULA
VAKHULA / ISO 639 1.js
Created March 28, 2024 09:59 — forked from vitordino/ISO 639 1.js
i18n codes
// List of language codes according to ISO 639-1.
// Source: <https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes>
var ISO_639_1 = {
'ab': 'Abkhazian',
'aa': 'Afar',
'af': 'Afrikaans',
'ak': 'Akan',
'sq': 'Albanian',
'am': 'Amharic',
@VAKHULA
VAKHULA / webgl.ts
Created September 19, 2022 05:39 — forked from matrix3d/webgl.ts
test webgl
window.onload = () => {
var canvasObject = <HTMLCanvasElement>document.getElementById("webglview");
var webgl = canvasObject.getContext("experimental-webgl");
if (webgl == null) {
alert("do not support webgl");
return;
}
var vsh = "attribute vec4 position;void main(){gl_Position = position;}";
var fsh = "void main(){gl_FragColor=vec4(1.,0.,0.,1.);}";
var vshader = webgl.createShader(webgl.VERTEX_SHADER);
@VAKHULA
VAKHULA / root-vars.css
Created August 21, 2022 15:24 — forked from artnal404/root-vars.css
CSS-color-theming-thru-css-vars
/* CSS palette HEX */
:root {
--primary-color : #ffe733ff;
--primary-color-dark: #b8a200ff;
--secondary-color: #12ba63ff;
--secondary-color-dark: #095d32ff;
--third-color: #004766;
const climbStairs = (stairsCount, steps) => {
if (stairsCount <= 0 || steps.includes(0)) {
return 0
}
let waysCount = 0
let ways = {}
function next(t, n) {
if (n === 0) {
@VAKHULA
VAKHULA / OpenGraphHeader.htm
Created January 16, 2022 21:24 — forked from JeremyMorgan/OpenGraphHeader.htm
Template for Open Graph Tags. Adding these to your pages will help you display information better on Google+, Facebook and Twitter. Just replace the values with their own.
<meta itemprop="name" content="[ TITLE ]" />
<meta itemprop="image" content="[ LISTING IMAGE ]" />
<meta itemprop="description" content="[ ARTICLE DESCRIPTION ]" />
<meta name="description" content="[ ARTICLE DESCRIPTION ]" />
<meta name="author" content="[ AUTHOR FULL NAME ]" />
<meta property="article:author" content="[ GOOGLE+ AUTHOR URL ]" />
<meta property="article:published_time" content="[ PUBLISHED TIMESTAMP ]" />
<meta property="article:section" content="[ CATEGORY ]" />