Skip to content

Instantly share code, notes, and snippets.

View RedHatter's full-sized avatar

Ava Johnson RedHatter

View GitHub Profile
@RedHatter
RedHatter / main.js
Created October 4, 2022 08:25
Scrap amazon order history and download invoices as PDFs
import puppeteer from "puppeteer";
function clickLink(page, selector) {
return Promise.all([page.click(selector), page.waitForNavigation()]);
}
const USERNAME = "jane.doe@gmail.com";
const PASSWORD = "************";
const PAGES = 2;
@RedHatter
RedHatter / stderr_breakpoint
Created December 4, 2013 07:27
Breakpoint for gdb, breaks when a string containing "your string" is printed to stderr. Useful for breaking on errors that could come from anywhere.
$ gdb break write if 2 == *(int*)($esp + 4) && strstr((char*)*(int*)($esp + 8), "your string") != 0
@RedHatter
RedHatter / DateMultiPicker.jsx
Last active August 4, 2021 02:14
Range and multi select for @dmtrKovalenko/material-ui-pickers
import React, { useState, useContext, useRef } from 'react'
import { DatePicker } from 'material-ui-pickers'
import { MuiPickersContext } from 'material-ui-pickers'
export default function DateMultiPicker({
value,
onChange,
labelFunc,
format,
emptyLabel,
@RedHatter
RedHatter / ButtonGroup.svelte
Created February 11, 2021 05:29
Svelte form and input components with buildt-in validation
<script>
import { onMount, createEventDispatcher } from 'svelte'
import { getContext } from './Form.svelte'
const dispatch = createEventDispatcher()
export let value = ''
export let options = {}
let className
export { className as class }
@RedHatter
RedHatter / main.dart
Created December 22, 2020 02:18
Else if example
main () {
var a = 2;
var b = [
if (a == 1)
1
else if (a == 2)
2
];
print(b);
@RedHatter
RedHatter / format.js
Last active December 8, 2020 23:40
Prettier and postcss formatting
import fs from 'fs'
import transform from 'rollup-plugin-transform-input'
import prettier from 'prettier'
import postcss from 'postcss'
import sorting from 'postcss-sorting'
function formatContents(filepath, source) {
return prettier.format(source, {
filepath,
arrowParens: 'avoid',
@RedHatter
RedHatter / Route.svelte
Created December 4, 2020 01:16
Single file router for svelte.
<script>
import UrlPattern from 'url-pattern'
import location, { navigate, noMatch } from './location.js'
export let path
export let component = undefined
export let redirect = undefined
$: pattern = new UrlPattern(path)
$: router = {
@RedHatter
RedHatter / zshrc
Last active May 31, 2019 22:18
My brilliant zshrc!
##
#
# Cool things I made
# display-and-space
# Display command syntax from manfiles.
#
# spin-directory
# Loop through directory stack.
#
# Run previous command as root
// ==UserScript==
// @name Egg Napper
// @namespace idioticdev.com
// @include http*://dragcave.net/locations/*
// @grant none
// @version 1
// ==/UserScript==
var SCROLL = true;
var ONLY_RARES = false;
@RedHatter
RedHatter / dead-simple-lightbox.js
Created January 30, 2019 22:43
A very simple zero dependency lightbox.
const css = document.createElement('style')
css.type = 'text/css'
css.innerHTML = `
.dead-simple-lightbox + * {
display: none;
}
.dead-simple-lightbox-container {
display: none;
position: fixed;