Skip to content

Instantly share code, notes, and snippets.

View Ahuge's full-sized avatar
🏡
Remote

Alex Hughes Ahuge

🏡
Remote
View GitHub Profile
@russjones
russjones / run.sh
Last active September 23, 2022 14:57
A script to demonstrate Teleport Enhanced Session Recording.
#!/bin/bash
set -euo pipefail
RELEASE="teleport-v4.2.3-linux-amd64-bin.tar.gz"
if [[ $EUID -ne 0 ]]; then
echo "--> Please run this script as root or sudo."
exit 1
fi
@benkehoe
benkehoe / aws.opml
Last active May 13, 2024 18:00
AWS RSS feeds
<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head>
<title>AWS RSS feeds 2019-04-22</title>
</head>
<body>
<outline text="AWS" title="AWS">
<outline type="rss" text="Infrastructure &amp; Automation" title="Infrastructure &amp; Automation" xmlUrl="https://aws.amazon.com/blogs/infrastructure-and-automation/feed/" htmlUrl="https://aws.amazon.com/blogs/infrastructure-and-automation/"/>
<outline type="rss" text="AWS Developer Blog" title="AWS Developer Blog" xmlUrl="http://feeds.feedburner.com/AwsDeveloperBlog" htmlUrl="https://aws.amazon.com/blogs/developer/"/>
@Ahuge
Ahuge / terminaleditor.py
Created November 8, 2018 20:20
Terminal editor raw mode
import fcntl
import os
import tty
import termios
import struct
import sys
import traceback
DEBUGGING = True
@mholt
mholt / macapp.go
Last active May 11, 2024 18:15
Distribute your Go program (or any single binary) as a native macOS application
// Package main is a sample macOS-app-bundling program to demonstrate how to
// automate the process described in this tutorial:
//
// https://medium.com/@mattholt/packaging-a-go-application-for-macos-f7084b00f6b5
//
// Bundling the .app is the first thing it does, and creating the DMG is the
// second. Making the DMG is optional, and is only done if you provide
// the template DMG file, which you have to create beforehand.
//
// Example use:
using UnityEngine;
using UnityEditor;
using UnityEditor.SceneManagement;
using System.Collections.Generic;
using System.IO;
// Scene selection
@Ahuge
Ahuge / Default_Value_Decorator.py
Created December 6, 2016 22:06
Default Value decorator.This allows you to optionally pass a "default" value into your function and have it returned in the case of a falsey value returned.
def keep_signature(input_function):
def to(function):
f_name = input_function.func_code.co_name
args = input_function.func_code.co_varnames[:input_function.func_code.co_argcount]
kw_list = input_function.func_defaults or []
kwargs = args[-len(kw_list):] if len(kw_list) else [] # because kwargs are last
args = args[:len(kw_list)] if len(kw_list) else args
d_kwargs = {}
for k, v in zip(kwargs, kw_list):
d_kwargs[k] = v
@Ahuge
Ahuge / Example Signals Multithreaded.py
Last active November 5, 2020 05:57
Basic Example of using a pure python Signal/Slot implementation talking between threads. Aims to feel like Qt's Signals.
# ------------------------------------------------------------------------------------------------------------ #
# --------------------------------------------- Signal Library ----------------------------------------------- #
# ------------------------------------------------------------------------------------------------------------ #
import weakref
class Signal(object):
def __init__(self, *types):
self._call_types = types
self._connections = set()
# Grant-ComputerJoinPermission.ps1
# Written by Bill Stewart (bstewart@iname.com)
#
# Grants an AD identity the ability to join one or more computers to the
# domain.
#requires -version 2
<#
.SYNOPSIS
@fz6
fz6 / dah_generator.py
Created May 21, 2015 18:44
DevOps Against Humanity Generator
# wget https://raw.githubusercontent.com/bridgetkromhout/devops-against-humanity/b824d328392ea5c27026f917653e35da1b12b0f8/cards-DevOpsAgainstHumanity.csv
WHITE_CARDS = []
BLACK_CARDS = []
FILL_ME_IN = "_____"
from random import choice
def load():
global WHITE_CARDS
@fpsunflower
fpsunflower / nanoexr.cpp
Last active December 9, 2021 14:42
Tiny OpenEXR output
// c++ -o nanoexr nanoexr.cpp && ./nanoexr /tmp/foo.exr
#include <cstdio>
// writes a tiled OpenEXR file from a float RGB buffer
struct Exr {
FILE* f; enum{TS=64}; ~Exr() { fclose(f); }
void B(unsigned char i) { fputc(i,f); }
void I(unsigned int i) { fwrite(&i,1,4,f); }
void L(unsigned long long i) { fwrite(&i,1,8,f); }
void F(float x) { fwrite(&x,1,4,f); }