Skip to content

Instantly share code, notes, and snippets.

View cuuupid's full-sized avatar
💘

❤️ cuuupid

💘
View GitHub Profile
const https = require('https')
const webhook = "YOUR WEBHOOK HERE"
const log = message => new Promise((done, _) => {
const request = https.request(webhook, {
method: 'POST',
header: {
'Content-Type': 'application/json'
}
@cuuupid
cuuupid / champstats.js
Last active December 15, 2020 21:01
Get statistics of all League of Legends champions by running this in the console of u.gg's tier list after scrolling all the way down
(() => {
const champions = {}
const key = {
champion: 1,
win: 3,
pick: 4,
ban: 5
}
@cuuupid
cuuupid / promise-lock.js
Created December 17, 2020 02:20
Promise-based lock for Node.js/NW.js
const crypto = require('crypto')
const Lock = (() => {
let _lock = {
holder: null,
lock: (async () => null)()
}
//? generate a unique ID
//? puts it into waiting if the lock is owned
@cuuupid
cuuupid / briefs.MD
Created August 31, 2022 20:23
Project Brief

Aiko Mail - Project Briefs

(copy paste aiko mail description from angellist)

More technical information: Aiko Mail's architecture is split into four distinct pieces:

  1. Client frontend - Vue.JS web app, what the user sees
  2. Client backend - the Electron application driving Aiko Mail
  3. Client engine - a TypeScript-based mail sync engine
  4. Server - TypeScript/JavaScript/Python based infrastructure to drive Aiko Mail's APIs
@cuuupid
cuuupid / pget.py
Created August 31, 2024 00:04
PGet.py v0.2
import os
import subprocess
import time
import yaml
from tqdm import tqdm
from urllib.parse import urlparse
from docker import utils as docker_utils
SIZE_THRESHOLD = 100 # MB
CACHE_URI = "s3://..." # either s3://bucket/path/ or gs://bucket/path
@cuuupid
cuuupid / pget.py
Created August 31, 2024 14:35
PGet.py v0.3
import os
import subprocess
import time
import yaml
from tqdm import tqdm
from urllib.parse import urlparse
import fnmatch
SIZE_THRESHOLD = 50 # MB
CACHE_URI = "" # either s3://bucket/path/ or gs://bucket/path