Skip to content

Instantly share code, notes, and snippets.

@mkbabb
mkbabb / protocol.md
Last active July 14, 2023 19:09
hair-loss-prevention-protocol

Hair Loss Prevention Protocol

TL;DR: Fin, Min, and Pray (microneedling).

This protocol outlines a comprehensive plan, starting with the least aggressive
treatments and progressing to more intensive options if necessary.

Remember, hair growth is a slow process, and patience is key. It can take more than a
year to see results.

@mkbabb
mkbabb / permissions_watchdog.sh
Last active June 9, 2023 19:32
Grant full access to a file or folder within *-nix systems, temporarily
#!/bin/bash
# Check if sufficient arguments are provided
if [ $# -ne 2 ]; then
echo "Usage: $0 <folder_path> <user>"
exit 1
fi
folder_path=$1
user=$2
@mkbabb
mkbabb / user_comments.py
Last active May 9, 2023 19:30
Summarize user comments, or anything else, using ChatGPT.
import json
import os
import pathlib
from typing import Any, Callable, Dict, List
import pandas as pd
import sqlalchemy
import openai
import re
@mkbabb
mkbabb / Generate Oxylabs Endpoints.py
Created January 12, 2023 15:58
Set of functions for generating most all proxy endpoints available from Oxylabs
def generate_proxy_endpoint(
username: str,
password: str,
country: str | None = "us",
state: str | None = None,
city: str | None = None,
sticky_session_duration: str | None = None,
) -> dict:
BASE_URL = "pr.oxylabs.io"
base_username = f"customer-{username}"
@mkbabb
mkbabb / heyy.py
Created September 7, 2022 01:45
Range interleaving IBM problem
import bisect
import random
import time
from functools import wraps
def timeit(func):
@wraps(func)
def timeit_wrapper(*args, **kwargs):
start_time = time.perf_counter()
@mkbabb
mkbabb / round_robin.py
Created March 6, 2021 06:56
Nobili sensi invero!
import math
# processes = [
# {"arrival": 0, "burst": 20, "name": "p1"},
# {"arrival": 5, "burst": 15, "name": "p2"},
# {"arrival": 6, "burst": 30, "name": "p3"},
# {"arrival": 11, "burst": 5, "name": "p4"},
# ]
processes = [
@mkbabb
mkbabb / interleave.py
Last active February 20, 2021 05:09
Tutto è follia nel mondo
from typing import *
def insert(dest: list, src: list, ix: int) -> list:
left, right = dest[:ix], dest[ix:]
return left + src + right
def interleave(arrs: List[list]) -> List[list]:
def recurse(dest: list, i: int, j: int, k: int) -> List[list]:
@mkbabb
mkbabb / knapsack.py
Created November 30, 2020 09:13
0/1 Knapsack problem
from dataclasses import dataclass
from typing import *
@dataclass
class Item:
weight: int
value: int
@mkbabb
mkbabb / reorder.py
Created November 30, 2020 06:40
In-place reordering of an array
from typing import *
import random
random.seed(1)
T = TypeVar("T")
def reorder(arr: List[T], ixs: List[int]) -> List[T]:
arr, tmp = list(arr), list(arr)