Skip to content

Instantly share code, notes, and snippets.

View rdavydov's full-sized avatar
🚣
Remember that not getting what you want is sometimes a wonderful stroke of luck

Roman Davydov rdavydov

🚣
Remember that not getting what you want is sometimes a wonderful stroke of luck
View GitHub Profile
@rdavydov
rdavydov / find-github-email.html
Created February 18, 2023 06:14
find github email snippet
<input id=username type="text" placeholder="github username or repo link">
<button onclick="fetch(`https://api.github.com/users/${username.value.replace(/^.*com[/]([^/]*).*$/,'$1')}/events/public`).then(e=> e.json()).then(e => [...new Set([].concat.apply([],e.filter(x => x.type==='PushEvent').map(x => x.payload.commits.map(c => c.author.email)))).values()]).then(x => results.innerText = x)">GO</button>
<div id=results></div>
FROM python:3.11.0-slim-buster
ARG BUILDX_QEMU_ENV
WORKDIR /usr/src/app
COPY ./requirements.txt ./
COPY ./run.py ./
RUN apt-get update
@rdavydov
rdavydov / logger.py
Created October 21, 2022 19:01
TwitchChannelPointsMiner/logger.py
import logging
import os
import platform
import queue
from datetime import datetime
from logging.handlers import QueueHandler, QueueListener, TimedRotatingFileHandler
from pathlib import Path
import emoji
@rdavydov
rdavydov / blacklist_update_task.cmd
Created October 3, 2022 14:02
GoodbyeDPI - blacklist hourly autoupdate (Windows)
@echo off
pushd "%~dp0"
set blacklist_url="https://antizapret.prostovpn.org/domains-export.txt"
set blacklist=%cd%\russia-blacklist.txt
:: set log=%cd%\blacklist_update.log
:: set log=%temp%\blacklist_update.log
set log=nul
set mydate=%date:~4,2%/%date:~7,2%/%date:~10,4%
set mytime=%time: =0%
schtasks /Query /TN "GoodbyeDPI blacklist update" > nul
@rdavydov
rdavydov / app.js
Created April 4, 2022 11:55 — forked from 11philip22/app.js
Crack Monokai pro theme for Visual Studio Code or VSCodium
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("path"),require("child_process"),require("os"),require("fs")):"function"==typeof define&&define.amd?define(["path","child_process","os","fs"],t):"object"==typeof exports?exports["app"]=t(require("path"),require("child_process"),require("os"),require("fs")):e["app"]=t(e["path"],e["child_process"],e["os"],e["fs"])}(this,function(e,t,s,i){return(e=>{function t(i){if(s[i])return s[i].exports;var r=s[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var s={};return t.m=e,t.c=s,t.d=((e,s,i)=>{t.o(e,s)||Object.defineProperty(e,s,{configurable:!1,enumerable:!0,get:i})}),t.n=(e=>{var s=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(s,"a",s),s}),t.o=((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),t.p="",t(t.s=1)})([(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={APP:{NAME:"MonokaiPro-VSCode",
THEMES:["Monokai Pro","Monokai Pro (F
@rdavydov
rdavydov / via-browser-search-suggestions.js
Created April 6, 2019 05:49
Via Browser search suggestions on the Home page
var autoComplete=function(){function e(e){function t(e,t){return e.classList?e.classList.contains(t):new RegExp("\\b"+t+"\\b").test(e.className)}function o(e,t,o){e.attachEvent?e.attachEvent("on"+t,o):e.addEventListener(t,o)}function s(e,t,o){e.detachEvent?e.detachEvent("on"+t,o):e.removeEventListener(t,o)}function n(e,s,n,l){o(l||document,s,function(o){for(var s,l=o.target||o.srcElement;l&&!(s=t(l,e));)l=l.parentElement;s&&n.call(l,o)})}if(document.querySelector){var l={selector:0,source:0,minChars:3,delay:150,offsetLeft:0,offsetTop:1,cache:1,menuClass:"",renderItem:function(e,t){t=t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");var o=new RegExp("("+t.split(" ").join("|")+")","gi");return'<div class="autocomplete-suggestion" data-val="'+e+'">'+e.replace(o,"<b>$1</b>")+"</div>"},onSelect:function(){}};for(var c in e)e.hasOwnProperty(c)&&(l[c]=e[c]);for(var a="object"==typeof l.selector?[l.selector]:document.querySelectorAll(l.selector),u=0;u<a.length;u++){var i=a[u];i.sc=document.createElement("div"),i.sc.classNam
i> 00003234 Build: detached / e706cf0d5413c31b7e80a50411cc88cc7c71af30 on Jan 25 2019
i> 00003234 Content root: C:\Users\USERNAME\Documents\Xenia\content
i> 00003234 Initializing Vulkan 1.1.0...
i> 00003234 Found 4 global layers:
i> 00003234 - VK_LAYER_NV_optimus (spec: 1.1.95, impl: 0.0.1)
i> 00003234 NVIDIA Optimus layer
i> 00003234 - VK_LAYER_VALVE_steam_overlay (spec: 1.1.73, impl: 0.0.1)
i> 00003234 Steam Overlay Layer
i> 00003234 - VK_LAYER_VALVE_steam_fossilize (spec: 1.1.73, impl: 0.0.1)
i> 00003234 Steam Pipeline Caching Layer
@rdavydov
rdavydov / dabblet.css
Created December 5, 2015 10:46
Flexible Google-style progress indicator
/**
* Flexible Google-style progress indicator
*/
@keyframes progress {
50% { border-width: .5em 0; }
to { border-width: .5em 0 0 0; }
}
@keyframes rotate {
@rdavydov
rdavydov / dabblet.css
Last active December 5, 2015 10:46 — forked from LeaVerou/dabblet.css
Flexible Google-style progress indicator
/**
* Flexible Google-style progress indicator
*/
@keyframes progress {
50% { border-width: .5em 0; }
to { border-width: .5em 0 0 0; }
}
@keyframes rotate {