Skip to content

Instantly share code, notes, and snippets.

@Pmmlabs
Pmmlabs / gist:93733ccda784e2fe59d5
Created December 1, 2014 10:53
Поиск по JS объекту
function r(o, max) { // o - родительский объект для поиска, max - максимальный уровень рекурсии.
if (max > 0 && typeof o == 'object' && o != null) {
if (typeof o.cls != 'undefined') // вместо cls пишем свойство, которое хотим найти.
console.log(o);
else
for (i in o)
r(o[i], max - 1);
}
else console.log('end');
}
@Pmmlabs
Pmmlabs / linkshighlight.user.js
Last active April 8, 2020 19:48
Плагин для VkOpt, который преобразует ссылки на instagram.com, magnet и ftp из текста в собственно ссылки
// ==UserScript==
// @id linkshighlight@vkopt
// @name Links Highlight for VkOpt
// @version 1.1
// @namespace https://greasyfork.org/users/23
// @author Pmmlabs@github
// @description Плагин для VkOpt, подсвечивающий некоторые неподсвечиваемые ссылки
// @include *vk.com*
// @run-at document-end
// @noframes
@Pmmlabs
Pmmlabs / vkopt_font.user.js
Last active October 24, 2019 03:55
Плагин для VkOpt, добавляющий возможность форматирования текста в диалогах (жирный,курсив,зачеркнутый)
// ==UserScript==
// @id font@vkopt
// @name Font for VkOpt
// @version 1.0
// @namespace https://greasyfork.org/users/23
// @author Pmmlabs@github
// @description Плагин для VkOpt, добавляющий возможность форматирования текста в диалогах (жирный,курсив,зачеркнутый)
// @include *vk.com*
// @run-at document-end
// @noframes
// ==UserScript==
// @id wallsearch@vkopt
// @name Wall Search by UID for VkOpt
// @version 1.0
// @namespace https://greasyfork.org/users/23
// @author Pmmlabs@github
// @description Плагин для VkOpt, ищущий по стене посты и комменты заданного пользователя
// @include *vk.com*
// @run-at document-end
// @noframes
@Pmmlabs
Pmmlabs / mbco_record.sh
Last active June 16, 2016 09:33
Запись стримов с mbco.ru
#!/bin/bash
# http://hlive.mbco.ru/live/280/2016-1-26_11:2:30/34.dat
# http://hlive.mbco.ru/live/280/2016-1-26_11:2:30/z14507/start.dat # bytes 0-3: int, number of start file (starting with 0)
CHANNEL=280
PATH_BASE="hlive.mbco.ru/live/$CHANNEL"
DATE="2015-1-26" # date in YYYY-M-D format
rm all
for i in {10..11}
@Pmmlabs
Pmmlabs / exactSearch.user.js
Last active October 24, 2019 03:56
Плагин для VkOpt, добавляющий функцию точного поиска по аудиозаписям
// ==UserScript==
// @id exactsearch@vkopt
// @name Точный поиск для VkOpt
// @version 1.0
// @namespace https://greasyfork.org/users/23
// @author Pmmlabs@github
// @description Плагин для VkOpt, добавляющий функцию точного поиска по аудиозаписям
// @include *vk.com*
// @run-at document-end
// @noframes
@Pmmlabs
Pmmlabs / allEmoji.user.js
Last active November 8, 2015 13:12
Плагин для VkOpt, увеличивающий количество смайликов, доступных для вставки в сообщения
// ==UserScript==
// @id allEmoji@vkopt
// @name Все смайлики Emoji для VkOpt
// @version 1.0
// @namespace https://greasyfork.org/users/23
// @author Pmmlabs@github
// @description Плагин для VkOpt, добавляющий в окно смайликов все возможные смайлики
// @include *vk.com*
// @run-at document-end
// @noframes
cur.pinnedVideo = '-460389_160321403';
cur.pinnedVideoInitHandlers = function() {
var post = ge('post-34371983_6');
var playerEl = ge('video_player') || ge('html5_player');
if (post && playerEl && isAncestor(playerEl, post)) {
addEvent(window, 'scroll', cur.pinnedVideoScrollHandler);
cur.destroy.push(cur.pinnedVideoDestroyHandlers);
cur.pinnedVideoScrollHandler();
}
delete cur.pinnedVideoInitHandlers;
@Pmmlabs
Pmmlabs / emoji_bugfix.diff
Created December 6, 2015 11:46
emoji_bugfix
diff --git a/source/vk_main.js b/source/vk_main.js
index 3c3d0f3..6342e47 100644
--- a/source/vk_main.js
+++ b/source/vk_main.js
@@ -691,6 +691,9 @@ vk_features={
if (getSet(95)=='y'){
Inj.Replace('Emoji.addEmoji','Emoji.cssEmoji[code][1]','(Emoji.cssEmoji[code]?Emoji.cssEmoji[code][1]:Emoji.codeToChr(code))');
}
+ Inj.Replace('Emoji.emojiReplace','i == 2','i % 2 == 0');
+ Inj.Replace('Emoji.emojiReplace','charAt(0)','charAt(i-2)');
<html>
<head>
<meta charset="UTF-8"/>
<script type="text/javascript" src="src/mad.js"></script>
<script type="text/javascript" src="src/rq_table.js"></script>
<script type="text/javascript" src="src/imdct_s.js"></script>
<script type="text/javascript" src="src/huffman.js"></script>
<script type="text/javascript" src="src/bit.js"></script>
<script type="text/javascript" src="src/stream.js"></script>
<script type="text/javascript" src="src/layer3.js"></script>