Skip to content

Instantly share code, notes, and snippets.

View charlesreid1's full-sized avatar

Chaz Reid charlesreid1

View GitHub Profile
+----------+
| |
| |
| |
|__________|
(\__/) ||
(•ㅅ•) ||
/ \づ
@charlesreid1
charlesreid1 / README.md
Created April 19, 2018 06:45
hello world, this gist was made from the command line with curl and the github api

A Brief History of Nothing

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis congue elit et libero pretium commodo. Proin eget elementum velit, at laoreet lorem. Nunc placerat, nibh vitae blandit dictum, quam lacus tempus libero, sed accumsan elit ante non tellus. Nunc eu cursus lorem, sed luctus velit. Vivamus rutrum tortor non dolor mattis ultrices sollicitudin in est.

@charlesreid1
charlesreid1 / README.md
Last active April 11, 2018 10:31
git-commit-ectomy

git-commit-ectomy

perform a git-commit-ectomy to forever remove problematic commits from your repo history

this uses git-forget-blob.sh

requirements

This utility utilizes GNU xargs. You should run it on Linux,

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut a neque sit amet leo viverra maximus eget in eros. Quisque tempus dapibus euismod. Morbi at tempor elit. Nunc sit amet nisl faucibus, condimentum neque id, mattis orci. Integer at eros vitae augue lobortis sollicitudin. Fusce vel nibh eget velit facilisis hendrerit. Donec justo turpis, cursus at pretium sit amet, ullamcorper in sem. Vestibulum consequat orci sed hendrerit elementum. Vivamus ultricies turpis ac tincidunt cursus. Vivamus congue enim sit amet nunc hendrerit ullamcorper. Morbi tempus faucibus mauris, a porta libero mollis sed. Praesent elit neque, iaculis iaculis lectus nec, vulputate malesuada mauris. Pellentesque mattis finibus purus pretium lacinia. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

Suspendisse id mi at quam malesuada ultrices vitae eu diam. Integer ac eleifend elit. Ut pretium, nunc vitae cursus tempus, velit ipsum venenatis risus, vel auctor odio massa vel elit. Aliquam

@charlesreid1
charlesreid1 / _service.md
Created February 4, 2018 02:41 — forked from naholyr/_service.md
Sample /etc/init.d script

Sample service script for debianoids

Look at LSB init scripts for more information.

Usage

Copy to /etc/init.d:

# replace "$YOUR_SERVICE_NAME" with your service's name (whenever it's not enough obvious)
@charlesreid1
charlesreid1 / Bash Killswitch.md
Last active January 28, 2018 18:02
Bash implementation of a killswitch to check that backups are up-to-date.

Bash Killswitch

This is a bash implementation of a killswitch, which will monitor some action and raise an alert when the action fails or stops being performed.

This particular implementation runs an hourly backup script, and runs the killswitch daily at 4 AM to raise an alert if backups from the previous 24 hours failed.

@charlesreid1
charlesreid1 / rubiks_revenge.py
Last active January 1, 2018 07:44
Script to test if a Rubiks Revenge cube has a cross on the side.
# Uses this rubiks cube solver:
# https://github.com/dwalton76/rubiks-cube-NxNxN-solver
from rubikscubennnsolver.RubiksCube444 import RubiksCube444, solved_4x4x4
from pprint import pprint
def get_cube():
"""
Get a 4x4 Rubiks Cube.
"""
order = 'URFDLB'
@charlesreid1
charlesreid1 / retry_function.py
Created December 16, 2017 16:51
If at first you don't succeed... try, try again!
def retry(func):
maxretries = 10
def wrapper(*args, **kwargs):
for i in range(maxretries, 0, -1):
try:
print('RETRY %d'%(i))
return func(*args, **kwargs)
except (Exception,)[:i - 1]:
pass
@charlesreid1
charlesreid1 / brain_transplant.py
Last active January 4, 2018 05:24
Give a Python class a brain transplant by modifying __class___.
class Foo(object):
def whoami(self):
self.foowuz = 666
print("I'm Foo, foo!")
class Bar(object):
def whoami(self):
self.barwuz = 777
print("I'm Bar, sucka!")
@charlesreid1
charlesreid1 / conditional_list_construction.py
Created December 16, 2017 16:45
Conditional list construction with booleans in Python
doit = True
dontdoit = False
print( doit*[1,2,3] + [4,5,6] + dontdoit*[7,8,9])
# prints [1, 2, 3, 4, 5, 6]