Skip to content

Instantly share code, notes, and snippets.

@m66n
m66n / hourlapse.py
Last active March 6, 2023 21:56
calculate hours between then and now
#! /usr/bin/env python3
import argparse
import datetime
import math
import sys
DEFAULT_FORMAT = r"%Y-%m-%d %H:%M"
@m66n
m66n / hexagon.scad
Last active March 3, 2021 21:44
regular hexagon for OpenSCAD
module hexagon(side, height, center) {
length = sqrt(3) * side;
translate_value = center ? [0, 0, 0] :
[side, length / 2, height / 2];
translate(translate_value)
for (r = [-60, 0, 60])
rotate([0, 0, r])
cube([side, length, height], center=true);
}
#!/usr/bin/env python3
"""
This module generates a passphrase using EFF's long word list (for use with five dice).
word list attribution:
https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases
usage: passphrase_ex.py [-h] [-n NUMBER] [-s SEPARATOR]
@m66n
m66n / passphrase.py
Last active December 9, 2019 18:11
Generate passphrases
#!/usr/bin/env python3
"""
This module generates a passphrase using EFF's short word list (with words
that have unique three-character prefixes).
word list attribution:
https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases
@m66n
m66n / terminal-sexy.json
Last active October 18, 2019 01:14
terminal.sexy theme for concfg
{
"black": "#282a2e",
"dark_blue": "#5f819d",
"dark_green": "#8c9440",
"dark_cyan": "#5e8d87",
"dark_red": "#a54242",
"dark_magenta": "#85678f",
"dark_yellow": "#de935f",
"gray": "#707880",
"dark_gray": "#373b41",
@m66n
m66n / window_border.py
Last active October 9, 2019 18:29
curses window border example
#!/usr/bin/env python3
import curses
import sys
def create_win(nlines, ncols, begin_y, begin_x):
win = curses.newwin(nlines, ncols, begin_y, begin_x)
win.border()
win.refresh()
@m66n
m66n / nrg.py
Last active February 17, 2017 15:35
Extract CDDA data from NRG file
#!/usr/bin/env python3
import argparse
import os
import sys
CHUNK_TYPES = [b'SINF', b'ETN2', b'DAOX', b'CUEX', b'RELO', b'TOCT', b'DINF',
b'CDTX', b'MTYP', b'END!']