Archive for 'JavaScript'

удаление ajax навигации вконтакте

Не пойму, то ли у меня оно с вкопт’ом конфликтует, то ли еще с чем.. Так или иначе, мне этот функционал не нужен в любом виде. Вот, накидал UserJS скрипт для этого: // ==UserScript== // @name remove vkontakte ajax navigation // @author 1allen (1all3n@gmail.com) // @namespace http://walk-alone.ru // @include *vkontakte.ru* // @include *vk.com* // ==/UserScript== […]

String format (JavaScript)

String.prototype.format = function() { var a = arguments; return this.replace(/\{\d+\}/g, function©{ return a[c.match(/\d+/)]; }); }   // usage: var str = ‘Hello, {0}! You are {1}!’; str.format(‘friend’, ‘awesome’); // Hello, friend! You are awesome! P.S.: Вот как-то так :D

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.

Функция чтения 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 ;)

Функция генерирующая случайное HEX-число (JavaScript)

function get_random_hex_value() { return ‘#’ + Math.floor(Math.random() * 16777215).toString(16); } P.S.: This function generates a random hexadecimal value ;)

Функция обнаружения коллизий объектов (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: […]

функция расширения объекта (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’}

Faster Math.abs()

Более быстрый аналог Math.abs() в JavaScript: function abs(n) { return n < 0 ? –n : n }   abs(-10); // 10 P.S.: Приведенный выше метод целесобразно использовать в очень больших циклах и (конечно же) лучше делать это не через вызов функции abs(), а поместив эти вычисления прямиком в тело цикла… Да Вы и сами […]

soundcloud dl+

Начну с того, что сам я не являюсь постоянным пользователем soundcloud, но тут увидел пост дядь Миши с ссылкой на его userscript (soundcloud dl) и решил его “просто отрефакторить”… По-началу, я исправил регулярные выражения. Сделал генеривание ссылки через jQuery (коли он там есть). Переставил ссылку в другие место чтобы не раздвигать контент почем зря. Убрал […]

моддинг soundcloud

было дело, возникла как-то потребность скачивать превьюшки с саундклауда, написал для этого простенький userjs, что было делом несложным. намедни переработал слегка это дело и выложил наконец на userscripts.org. плюсом ко всему написал только что еще один) прячет назойливые timed комменты. enjoy!