Skip to content

Instantly share code, notes, and snippets.

View allen-munsch's full-sized avatar

James allen-munsch

View GitHub Profile
allen-munsch / 3d-ux.js
Created February 26, 2024 14:57
quick 3js example of directory tree file browsing
// Import Three.js
import * as THREE from "three";
import { OrbitControls } from "three/addons/controls/OrbitControls";
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
allen-munsch /
Created February 2, 2024 20:53
list all installed packages using importlib python
import importlib.metadata
def list_installed_packages():
distributions = importlib.metadata.distributions()
installed_packages = []
for dist in distributions:
args = (dist.metadata['Name'], dist.version)
installed_packages.sort() # Sort the packages by name
for package_name, version in installed_packages:
allen-munsch /
Last active October 22, 2023 05:13
generate a list of resources to destroy in google cloud project
set -eux
# Thanks to:
export __region=$1
waitfor() {
allen-munsch / gtk.css
Created November 24, 2020 21:48
decrease the size of gnome terminal / gtk3 window title and window tabs
/* Decrease the tabs bar height in gnome-terminal
* Add: ~/.config/gtk-3.0/gtk.css
* See:
terminal-window notebook > button {
padding: 0 0 0 0;
background-image: none;
border: 0;
margin-right: 10px;
allen-munsch /
Created July 10, 2020 02:00
fastapi, starlette middleware wrapper for existing django middleware [broken]
from uuid import uuid4
from django.http import HttpRequest, QueryDict
from django.middleware.csrf import CSRF_SESSION_KEY
from django.utils.datastructures import MultiValueDict
from fastapi import FastAPI
from fastapi.middleware.wsgi import WSGIMiddleware
from starlette.middleware import Middleware
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.middleware.sessions import SessionMiddleware
allen-munsch /
Last active January 13, 2020 18:39
python popen example
stdout = lambda x: sys.stdout.write(x + '\n')
stderr = lambda x: sys.stderr.write(x + '\n')
def sanitize_output(output):
output = re.sub(
r"[\"']?password[\"']?: ['\"a-z0-9A-Z]+", "'password': '###'", output
output = re.sub(
allen-munsch /
Last active November 6, 2019 19:11
git cheat sheet

checkout all files in old commit

git checkout <commit or branch> -- .
allen-munsch /
Created October 24, 2019 01:40
ssh socksv5 tunnel example for firefox
allen-munsch /
Last active November 28, 2023 17:35 — forked from JamesChevalier/
How to install lxml in Amazon Lambda
sudo yum install update
sudo yum groupinstall -y "Development Tools"
sudo yum install -y python-devel libpng-devel freetype-devel gcc72-c++

If you want to use docker, you can use the following command:

 docker run -it lambci/lambda:build-python3.7 bash
allen-munsch /
Created February 20, 2019 00:02
simplest static ssl server in python3
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365