Skip to content

Instantly share code, notes, and snippets.

@asm-jaime
asm-jaime / fetch-b64.js
Created June 15, 2018 15:07
convert Image url to Base64 with use fetch
const fetch = require('node-fetch');
function btob64(buff) {
let binary = '';
const bytes = (new Array()).slice.call(new Uint8Array(buff));
for(let i = 0; i < bytes.length; ++i){
binary = binary + String.fromCharCode(bytes[i]);
}
@asm-jaime
asm-jaime / index.html
Created February 13, 2020 15:13
button, open json data in new tab
<button onClick={() => {
const jsonData = JSON.stringify(state, null, 2);
const w = window.open();
w.document.open();
w.document.write('<html><body><pre>' + jsonData + '</pre></body></html>');
w.document.close();
}}>open</button>
@asm-jaime
asm-jaime / grid.clasterization.js
Created September 18, 2020 07:53
fast clasterization by k-mean+grid on javascript
const grid_clasterization = (points, quadrant_size, grid_size, x_max, y_max) => {
const quadrants = Array.apply(null, {length: Math.ceil(grid_size/quadrant_size)}).map(e => 0);
const grid_width = Math.sqrt(grid_size);
const quadrant_width = Math.sqrt(quadrant_size);
const grid_quadro_x_size = (x_max / grid_width)*quadrant_width;
const grid_quadro_y_size = (y_max / grid_width)*quadrant_width;
for(const point of points) {
const x_index = (Math.ceil(point.x/grid_quadro_x_size) - 1);