Skip to content

Instantly share code, notes, and snippets.

@DeflateAwning
DeflateAwning / sympy_solve_example.py
Created March 29, 2024 22:19
An example of using Sympy
from sympy import symbols, Eq, solve
# Define symbols
k1, k2, k3 = symbols('incoming_slope normal_slope outgoing_slope')
# Define the equation
equation = Eq((k1 - k2) / (1 + (k1*k2)), (k2 - k3) / (1 + (k2*k3)))
# Solve the equation for k3
solution = solve(equation, k3)
@DeflateAwning
DeflateAwning / send_keyboard_to_virtualbox.py
Created March 6, 2024 22:48
Send text to a running VirtualBox instance via the keyboard. No Guest Additions required.
# pip install virtualbox
import virtualbox
vbox = virtualbox.VirtualBox()
machine = vbox.find_machine("Ubuntu 20")
session = machine.create_session()
session.console.keyboard.put_keys("Hello, world!")
# Source: https://github.com/sethmlarson/virtualbox-python/issues/142
@DeflateAwning
DeflateAwning / Set GitHub Page Title to the Filename.user.js
Created January 26, 2024 22:46
When browsing a GitHub project, set the <title> to the filename (instead of the whole folder path)
// ==UserScript==
// @name Set GitHub Page Title to the Filename
// @namespace https://gist.github.com/DeflateAwning
// @version v0.1
// @description When browsing a GitHub project, set the <title> to the filename and repo user/name.
// @author DeflateAwning
// @match https://github.com/*/*/blob/**
// @icon https://www.google.com/s2/favicons?sz=64&domain=github.com
// @grant none
// ==/UserScript==
@DeflateAwning
DeflateAwning / Teams - AccountName.desktop
Created January 10, 2024 17:22
Teams for Linux - Multiple User Accounts
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Teams Account - AccountName
Exec=teams-for-linux --appTitle "Teams - AccountName" --customUserDir="/home/user/.teams-data/account_AccountName"
Terminal=false
PrefersNonDefaultGPU=false
Icon=teams-for-linux
Type=Application
# place this file in ~/Desktop and/or ~/.local/share/applications/ (to add to the start menu)
@DeflateAwning
DeflateAwning / AWS Batch Upgrades.user.js
Last active April 2, 2024 18:56
Tampermonkey script to modify the AWS Batch run page to add an execution time field to the "Job attempts" tab
// ==UserScript==
// @name AWS Batch Upgrades
// @namespace https://gist.github.com/DeflateAwning/d8d42a082cb27b7d01df751d0dc26f31
// @version 0.2.3
// @description Calculate AWS Batch job time since started and total execution time (on the "Job attempts" tab). Set the tab title to include the job name and execution status.
// @author DeflateAwning
// @match https://us-east-1.console.aws.amazon.com/batch/home?region=*
// @grant none
// ==/UserScript==
@DeflateAwning
DeflateAwning / calling_var_name.py
Created August 1, 2023 17:19
A simple python function to get the name of a variable from a calling scope
def calling_var_name(obj) -> str:
""" Returns the name of the variable that was passed in. """
caller_frame = inspect.currentframe().f_back.f_back
while hasattr(caller_frame, 'f_locals'):
list_of_obj_names = ([name for name, value in caller_frame.f_locals.items() if value is obj])
if len(list_of_obj_names) > 0:
return list_of_obj_names[0]
{
"packages": [
{
"name": "ATTinyCore",
"maintainer": "Spence Konde",
"websiteURL": "https://github.com/SpenceKonde/ATTinyCore",
"email": "",
"help": {
"online": ""
},
@DeflateAwning
DeflateAwning / pixieset-scrape.js
Last active April 10, 2024 05:03 — forked from antiops/pixieset-scrape.js
pixieset.com dumper
/* pixieset.com full size image scraper
*
* Rips all images in highest quality
*
* To use, scroll to the very bottom of the album and press F12 then paste the below snippet in and press enter.
* The full file list will be copied to your clipboard. You can use jdownloader to easily download the full list.
*/
(() => {
const data = document.querySelectorAll('img')
@DeflateAwning
DeflateAwning / Last Updated Table.m
Created June 27, 2022 15:33
Power BI - Last Updated Table
let
Source = #table(type table[Refresh Date Time=datetime], {{UTC_to_MountainTime(DateTimeZone.RemoveZone(DateTimeZone.UtcNow()))}}),
#"Add Date Only Col" = Table.AddColumn(Source, "Refresh Date", each Date.From([Refresh Date Time])),
#"Add Date Month Name" = Table.AddColumn(#"Add Date Only Col", "Month Name", each Date.MonthName([Refresh Date])),
#"Add 'Refresh Date Time (UTC)'" = Table.AddColumn(#"Add Date Month Name", "Refresh Date Time (UTC)", each DateTimeZone.RemoveZone(DateTimeZone.FixedUtcNow()))
in
#"Add 'Refresh Date Time (UTC)'"
@DeflateAwning
DeflateAwning / Startpage Upgrades.user.js
Last active March 27, 2023 06:22
Tamper Monkey script to hide ads and add links to Startpage searches
// ==UserScript==
// @name Startpage Upgrades
// @namespace http://tampermonkey.net/
// @version 0.3
// @description Hide Ads on Startpage search results page, add links to other search engines, set title tag better
// @author You
// @include https://startpage.com/*
// @include https://*.startpage.com/*
// @run-at document-idle