This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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')) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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')) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* CSS palette HEX */ | |
:root { | |
--primary-color : #ffe733ff; | |
--primary-color-dark: #b8a200ff; | |
--secondary-color: #12ba63ff; | |
--secondary-color-dark: #095d32ff; | |
--third-color: #004766; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const climbStairs = (stairsCount, steps) => { | |
if (stairsCount <= 0 || steps.includes(0)) { | |
return 0 | |
} | |
let waysCount = 0 | |
let ways = {} | |
function next(t, n) { | |
if (n === 0) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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 ]" /> |
NewerOlder