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!String.prototype.format = function() { var a = arguments; return this.replace(/\{\d+\}/g, function©{ return a[c.match(/\d+/)]; }); } // usage: var str = ‘Hello, {0}! You […]

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] }function formatSize(v, c) { v = parseInt(v, 10); for(c = 0; v > 1024; c++) v = (v / 1024).toFixed(2); […]

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

function readCookie(n) { n = n.replace(/([.*+?^=!:${}()|[\]\/\\])/g, “\\$1”); n = RegExp(“(?:^|;)\\s?” + n + “=(.*?)(?:;|$)”, “i”); return (n = document.cookie.match(n)) && unescape(n[1]) }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); }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’}function $_extend(o, a, […]

Faster Math.abs()

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

soundcloud dl+

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

моддинг soundcloud

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