Skip to content

Instantly share code, notes, and snippets.

View danthedaniel's full-sized avatar
👨‍💻
⠠⠵

Daniel danthedaniel

👨‍💻
⠠⠵
View GitHub Profile
@danthedaniel
danthedaniel / compressor.py
Last active February 3, 2019 01:09
Python Run-Length Encoder
import sys
from dataclasses import dataclass
from itertools import groupby
from typing import List
from tqdm import tqdm
@dataclass
class Run:
@danthedaniel
danthedaniel / git_prompt.sh
Last active September 17, 2019 18:27
.bash_profile/.bashrc snippet that will show git information (branch, commits ahead and behind) in your prompt
# Add the following code to ~/.bash_profile or ~/.bashrc
function git_branch() {
git rev-parse --abbrev-ref HEAD 2> /dev/null
}
function git_prompt() {
local branch=$(git_branch)
local deltas=$(git rev-list --left-right --count $branch...origin/$branch 2> /dev/null)
local stats=$(git diff --stat 2> /dev/null | tail -n 1)
@danthedaniel
danthedaniel / init.c
Last active February 9, 2023 13:21
DayZ SA Init Script - PvP Classes
void main()
{
Hive ce = CreateHive();
if (ce)
ce.InitOffline();
Weather weather = g_Game.GetWeather();
weather.GetOvercast().SetLimits(0.0, 1.0);
weather.GetRain().SetLimits(0.0, 1.0);
@danthedaniel
danthedaniel / fizzbuzz.asm
Last active June 13, 2018 05:29
FizzBuzz in 32-bit MIPS Assembly
.data
fizz: .asciiz "Fizz"
buzz: .asciiz "Buzz"
line: .asciiz "\n"
.text
main:
li $t0,0
li $t1,101
li $t2,3
#!/usr/bin/env python3
import re
import sys
import os
import signal
from typing import List
from subprocess import call
@danthedaniel
danthedaniel / autosnapshot.py
Last active June 12, 2018 23:55
Vultr Auto Snapshot (Python 3.6+)
#!/usr/bin/env python3
"""
Automatically create a snapshot for a Vultr server, discarding old snapshots
to keep only the newest N snapshots.
Supports Python 3.6+.
"""
import logging
"""Use genetic programming to reverse-engineer a truth table."""
import random
import inspect
import string
from multiprocessing import Process, Value
from deap import creator, base, tools, gp
# 110 Automata
# truth_table = [
"""Drexel Web Term Master Schedule scraper."""
import bs4 as bs
import sqlite3
import requests
from datetime import datetime
def db_setup(conn):
"""Create the table and indices."""
from typing import List, Callable, TypeVar, Optional
T = TypeVar("T")
def binary_search(l: List[T], key: Callable[[T], int]) -> Optional[T]:
"""Perform a binary search.
Arguments
import json
import requests
import zlib
from functools import wraps
from urllib.parse import urlencode
class ApiResponse:
def __init__(self, response: dict):
self.data = response['data']