Skip to content

Instantly share code, notes, and snippets.

View sscotth's full-sized avatar
🏠
𝄆 🍽 🛌 👨‍💻 𝄇

Scott Humphries sscotth

🏠
𝄆 🍽 🛌 👨‍💻 𝄇
View GitHub Profile
@sscotth
sscotth / noVNCCopyPasteProxmox.user.js
Last active October 7, 2023 07:01 — forked from amunchet/noVNCCopyPasteProxmox.user.js
Copy/Paste for noVNC Proxmox
// ==UserScript==
// @name noVNC Paste for Proxmox
// @namespace http://tampermonkey.net/
// @version 0.3
// @description Pastes text into a noVNC window (for use with Proxmox specifically)
// @author Chester Enright
// @match https://*
// @include /^.*novnc.*/
// @require http://code.jquery.com/jquery-3.3.1.min.js
// @grant none
@sscotth
sscotth / logoutAllUsers.sh
Last active August 5, 2022 20:06
AWS Cognito logout all users of user pool
#!/bin/sh
# REQUIRES 'jq' TO BE INSTALLED (`brew install jq`)
# Combines two aws-cli cognito commands, `list-users` and `admin-user-global-sign-out`.
# * aws cognito-idp list-users --region ${REGION} --user-pool-id ${USER_POOL_ID}
# * aws cognito-idp admin-user-global-sign-out --region ${REGION} --user-pool-id ${USER_POOL_ID} --username ${USERNAME}
# However, the `list-users` command may be paginated.
# Used a pagination loop based on `https://stackoverflow.com/a/68809399`.
// <Routes>
// <Route path="/" element={<RequireAuth><Dashboard /></RequireAuth>}>
// <Route path="about" element={<AboutPage />} />
// </Routes>
import { Auth } from 'aws-amplify'
import { Navigate } from 'react-router-dom'
const RequireAuth = ({ children }) => {
const [loading, setLoading] = React.useState(true)
kvmd:
gpio:
drivers:
tes:
type: tesmart
host: 10.10.1.10
port: 5000
scheme:
server0_led:
driver: tes
on run {input, parameters}
set dir_name to do shell script "date -u '+%Y%m%dT%H%M%SZ'"
do shell script "mkdir -p ~/Desktop/Screenshots/" & dir_name
tell application "VMware Fusion"
activate
# Large
# do shell script "screencapture -R1810,180,2130,3600 ~/Desktop/Screenshots/$(date -u '+%Y%m%dT%H%M%SZ').png"
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Hangup />
</Response>
@sscotth
sscotth / 1.js
Created March 3, 2020 01:19
Strip Undefined properties
// const obj = { a: undefined, b: 2, c: 0, d: null, e: 0.3, f: "", g: false }
Object.fromEntries(Object.entries(obj).filter(([k, v]) => v != null))
// => {b: 2, c: 0, e: 0.3, f: "", g: false}
@sscotth
sscotth / objectmap.js
Created September 18, 2019 15:51
JS Object.map
const obj = { foo: 'hello', bar: 'world' }
const updatedObj = Object.fromEntries(
Object.entries(obj).map(([key, val]) => [
key,
val.toUpperCase(),
]),
)
// {foo: "HELLO", bar: "WORLD"}
import QtQuick 2.0
import MuseScore 3.0
MuseScore {
menuPath: "Plugins.transposeDown"
onRun: {
for (var i = 1; i-- > 0;) {
cmd("transpose-down");
}
Qt.quit();
@sscotth
sscotth / test.js
Created March 21, 2019 19:45
mdx Elements
const assert = require('assert')
const mdx = require('@mdx-js/mdx')
const text = 'foo'
const expected = el =>
`\n\nconst layoutProps = {\n \n};\nexport default class MDXContent extends React.Component {\n constructor(props) {\n super(props)\n this.layout = null\n }\n render() {\n const { components, ...props } = this.props\n\n return <MDXTag\n name="wrapper"\n \n components={components}><${el}>${text}</${el}>\n </MDXTag>\n }\n}\nMDXContent.isMDXComponent = true`
const elements = [
// Unknown HTML Elements