Category: WebDev

0

Bytes to Readable format (JavaScript)

function formatSize(v, c) {
    v = parseInt(v, 10);
    for(c = 0; v > 1024; c++) v = (v / 1024).toFixed(2);
    return v + ' ' + ['B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'][c]
}

P.S.: This function converts size in bytes to a human readable format.

0

Функция чтения cookies (JavaScript)

function readCookie(n) {
  n = n.replace(/([.*+?^=!:${}()|[\]\/\\])/g, "\\$1");
  n = RegExp("(?:^|;)\\s?" + n + "=(.*?)(?:;|$)", "i");
  return (n = document.cookie.match(n)) && unescape(n[1])
}

P.S.: This function reads browser cookies ;)

0

Функция обнаружения коллизий объектов (JavaScript)

Дан­ная функ­ция поз­во­ля­ет опре­де­лить пере­се­че­ние (кол­ли­цию) двух объ­ек­тов (сфер / окружностей):

function $_collision(a, b) {
    var c = a.x - b.x,
        d = a.y - b.y,
        e = a.r + b.r;
    return c * c + d * d <= e * e
}
 
$_collision({
    x: 150,
    y: 200,
    r: 100
}, {
    x: 100,
    y: 150,
    r: 200
}); // true

circle collisions

0

функция расширения объекта (JavaScript)

function $_extend(o, a, y) {
    for (y in a) o[y] = a[y];
    return o
}
 
var obj1 = {a: 1, b: 2, c: 3};
var obj2 = {x: 'a', y: 'b', z: 'c'};
var new_obj = $_extend(obj1, obj2);
console.log(new_obj); // {a: 1, b: 2, c: 3, x: 'a', y: 'b', z: 'c'}