Skip to content

Instantly share code, notes, and snippets.

View adminy's full-sized avatar
🍓
Making Magic using Logic

Adminy adminy

🍓
Making Magic using Logic
View GitHub Profile
@adminy
adminy / automate_bootcamp_mouse.py
Created October 19, 2019 08:13
Bootcamp Mouse Enable Automation given you extracted AppleControlPannel.exe from bootcamp.exe
# coding: utf-8
from selenium import webdriver
from os import system
import subprocess
SW_MINIMIZE = 6
info = subprocess.STARTUPINFO()
info.dwFlags = subprocess.STARTF_USESHOWWINDOW
info.wShowWindow = SW_MINIMIZE
s = subprocess.Popen(r'C:\home\Winium.Desktop.Driver.exe', startupinfo=info)
@adminy
adminy / windowsX.bat
Created November 12, 2019 13:42
WindowsX
@echo off
title Activate Windows X Activator!&cls&echo ============================================================================&echo #Project: Activating Microsoft software products for FREE without software&echo ============================================================================&echo.&echo #Supported products:&echo - Windows 10 Home&echo - Windows 10 Home N&echo - Windows 10 Home Single Language&echo - Windows 10 Home Country Specific&echo - Windows 10 Professional&echo - Windows 10 Professional N&echo - Windows 10 Education N&echo - Windows 10 Education N&echo - Windows 10 Enterprise&echo - Windows 10 Enterprise N&echo - Windows 10 Enterprise LTSB&echo - Windows 10 Enterprise LTSB N&echo.&echo.&echo ============================================================================&echo Activating your Windows...&cscript //nologo slmgr.vbs /upk >nul&cscript //nologo slmgr.vbs /cpky >nul&wmic os | findstr /I "enterprise" >nul
if %errorlevel% EQU 0 (cscript //nologo slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872
@adminy
adminy / arch_linux.sh
Created November 12, 2019 14:17
arch linux installation
# Set the keyboard layout
#> ls /usr/share/kbd/keymaps/**/*.map.gz
#> loadkeys de-latin1
#> ls /sys/firmware/efi/efivars UEFI PROOF if exists
#Connect to the internet
#> ip link
# TEST Internet
import concurrent.futures
with concurrent.futures.ThreadPoolExecutor(max_workers = 8) as executor:
tasks = range(20)
future_to_task = {executor.submit(lambda task: task ** 2, task): task for task in tasks}
for future in concurrent.futures.as_completed(future_to_task):
task = future_to_task[future]
output = future.result()
print(task, output)
#Ref: https://stackoverflow.com/questions/169511/how-do-i-iterate-over-a-range-of-numbers-defined-by-variables-in-bash
#Ref: https://stackoverflow.com/questions/30384634/how-to-split-a-video-into-individual-encoded-frames
#Ref: https://superuser.com/questions/678897/extract-hevc-bitstream-with-ffmpeg
input="newvideo8bit.mp4"
outDir="out3"
output="magic.h265"
rm -rf $outDir
mkdir $outDir
ffmpeg -i $input -f image2 -vcodec copy -bsf hevc_mp4toannexb $outDir/%d.h265
END=249
@adminy
adminy / factorial.py
Created October 12, 2020 09:52
How Not to write multi-threaded python code
import _thread
from time import sleep
def fmap(out, a, b): out.append(a * b)
def threading(pairs):
out = []
for (a, b) in pairs:
thread = _thread.start_new_thread(fmap, (out, a, b, ))
return out
@adminy
adminy / builtins.js
Last active May 4, 2023 12:43
JS Must have Builtins
Promise.parallel = (functions, limit) => new Promise(resolve => {
limit = limit ? Math.min(limit, functions.length) : functions.length
let resolved = 0
const taskDone = (index, value) => {
functions[index] = value // overwrite result into functions list
const nextIndex = resolved++ + limit
if (resolved === functions.length) {
return resolve(functions)
}
"start
set number "set relativenumber
nmap <c-x> :wq<CR>
imap <c-x> <Esc>:wq<CR>a
set whichwrap+=<,>,h,l,[,]
syntax on
map <C-n> :NERDTreeToggle<CR>
"
const randInt = (min, max) => Math.floor(Math.random() * (max - min + 1) + min) // min and max included
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
const followersElement = getFollowersElementWithUsername(getUsername())
followersElement.click()
function getUsername () {
const pageTitleElement = document.getElementsByTagName('h2')[0]
if (!pageTitleElement) throw new Error('No title to get username from')
return pageTitleElement.innerHTML
@adminy
adminy / gmail_download.js
Last active November 29, 2021 14:07
Google drive Download Entire Gmail Stack
const getMessage = message => Utilities.newBlob(message.getRawContent(), null, `${['Id', 'Subject', 'Date'].map(action => message['get' + action]()).join('_')}.eml`)
const getThread = thread => Utilities.zip(thread.getMessages().map(message => getMessage(message)), thread.getId() + '_' + thread.getFirstMessageSubject() + '.zip')
const getInbox = label => GmailApp.search(label).map(thread => getThread(thread))
const labels = GmailApp.getUserLabels().map(label => 'label:' + label.getName())
const emails = ['in:sent', 'in:inbox', ...labels].map(label => Utilities.zip(getInbox(label), label + '.zip'))