Skip to content

Instantly share code, notes, and snippets.

View FlyInk13's full-sized avatar
🌚
Может поработаете?

Evgenii Kotliarov FlyInk13

🌚
Может поработаете?
View GitHub Profile
@FlyInk13
FlyInk13 / node-proxy.js
Created April 20, 2017 21:02
Node proxy server with authorization
/* jshint esversion: 6 */
var http = require('http'),
net = require('net'),
url = require('url'),
settings = {
port: 8081,
username: "username",
password: "password"
};
@FlyInk13
FlyInk13 / getOriginalFunction.js
Last active July 31, 2023 00:37
get original function js || Получаем оригинальную функцию в js
function getOriginalFunction(functionName) {
var iframe = document.createElement('iframe'); // Создаем iframe
iframe.style.display = 'none'; // Делаем скрытым
document.body.appendChild(iframe); // Добавляем в body
var func = iframe.contentWindow[functionName]; // Получаем функцию
iframe.parentNode.removeChild(iframe); // Удаляем элемент
return func.bind(window); // привязываем контекст к текущему window и отдаем функцию
}
@FlyInk13
FlyInk13 / vk_links_regexp.js
Last active March 9, 2021 16:41
Регулярное выражение для вытаскивания screen_name из ссылки на пользователя
@FlyInk13
FlyInk13 / circle_shadow_generator.js
Created November 19, 2017 12:15
Генерирует тень со смещением по кругу
function genCircleShadow(r, items, limit){
var shadow = [];
limit = (360 / items) * limit;
for(var a = 0; a < limit; a += (360 / items)){
var ar = a / 180 * Math.PI,
x = ~~(Math.sin(ar) * r),
y = ~~(Math.cos(ar) * r),
c = "rgba(255,255,255," + (1 - a / limit).toFixed(2) + ")";
var VK = require('VK-Promise'), // Модуль для работы с ВК (npm i VK-Promise)
https = require('https'),
fs = require('fs'),
peer_id = 2e9 + 69, // Сюда ид диалога (2e9 = 2000000000 = Смещение для chat_id)
path = "./" + peer_id + "/", // Путь, куда сохранять
vk = VK("access_token"); // Токен
fs.mkdir(path, function (err, res) { // Создаем путь для диалога
if (err) return console.error("Ошибка создания пути", path, err);
console.log("Путь создан", path, res);
function declOfNum(number, titles) {
number = Math.abs(number);
return titles[(number % 100 > 4 && number % 100 < 20) ? 2 : [2, 0, 1, 1, 1, 2][(number % 10 < 5) ? number % 10 : 5]];
}
Date.prototype.DiffString = [
["секунду", "* секунды", "* секунд"],
["минуту", "* минуты", "* минут"],
["час", "* часа", "* часов"],
["день", "* дня", "* дней"],
@FlyInk13
FlyInk13 / setTimeInterval.js
Last active December 12, 2017 03:49
Устанавливает интервал от времени на javascript / Sets the interval from time
function setTimeInterval(cb, time, interval) {
var x = new Date();
time = (time || "").split(":");
x.now = x.getTime();
x.setHours(time[0] || 0);
x.setMinutes(time[1] || 0);
x.setSeconds(time[2] || 0);
if (x < x.now) x.setDate(x.getDate() + 1);
x -= x.now;
return setTimeout(setInterval, x % 864e5, cb, interval || 864e5);
@FlyInk13
FlyInk13 / vk_pin_dials.css
Created December 25, 2017 23:08
Закрепленные диалоги ВКонтакте на CSS
/** Скрываем флудилки, если надо тыкнут **/
/** data-list-id - peer_id **/
[data-list-id="2000000069"], [data-list-id="2000000159"], [data-list-id="2000000137"] { display: none; }
/** FLEX-BOX для списка диалогов **/
#im_dialogs .ui_scroll_content{
display: flex;
flex-direction: column;
}
@FlyInk13
FlyInk13 / vk_editor.user.js
Last active January 6, 2018 19:03
Пример скрипта изменяющего функции и запросы vk.com!
// ==UserScript==
// @name VK editor
// @namespace http://tampermonkey.net/
// @version 0.2
// @description Пример скрипта изменяющего функции и запросы vk.com!
// @author Flyink13
// @match https://vk.com/*
// @grant none
// ==/UserScript==
@FlyInk13
FlyInk13 / floodFill.js
Last active February 28, 2018 15:54
floodFill.js canvas node.js
// rgb2lab + deltaE
// https://github.com/antimatter15/rgb-lab/blob/master/color.js
function deltaRGB(a, b) {
return deltaE(rgb2lab(a), rgb2lab(b));
}
function FloodFill(imageData, sx, sy, color, delta) {
var xy2i = (x, y) => (y * imageData.width + x) * 4;