To get started, sign up for an aws account here.
Install the AWS CLI here.
| INSERT INTO STATUS (checkout_status, amount) | |
| VALUES ('Available', 0); | |
| INSERT INTO STATUS (checkout_status, amount) | |
| VALUES ('Damaged', 5); | |
| INSERT INTO STATUS (checkout_status, amount) | |
| VALUES ('Lost', 10); | |
| INSERT INTO STATUS (checkout_status, amount) |
| import csv | |
| from datetime import datetime | |
| from textwrap import dedent | |
| def get_author_names(author: str) -> tuple[str, str]: | |
| """ | |
| Splits the author's name into first and last names. | |
| If the author has no last name, the last name will be an empty string. | |
| """ |
| // ==UserScript== | |
| // @name Auto-Refresh Tray Count | |
| // @namespace http://tampermonkey.net/ | |
| // @version 2024-05-21 | |
| // @description try to take over the world! | |
| // @author schornpe (Peter schorn) | |
| // @match https://flow-sortation-na.amazon.com/* | |
| // @match http://flow-sortation-na.amazon.com/* | |
| // @grant none | |
| // ==/UserScript== |
| // ==UserScript== | |
| // @name Tray Stacks Counter | |
| // @namespace http://tampermonkey.net/ | |
| // @version 2024-05-14 | |
| // @description try to take over the world! | |
| // @author Peter Schorn (schornpe) | |
| // @match https://flow-sortation-na.amazon.com/* | |
| // @grant none | |
| // ==/UserScript== |
| import SwiftUI | |
| /** | |
| An X shape. | |
| To ensure the shape is square, add the following modifier: | |
| ``` | |
| .aspectRatio(1, contentMode: .fit) | |
| ``` | |
| */ |
| import Foundation | |
| import SwiftUI | |
| import Combine | |
| @propertyWrapper public struct CustomAppStorage<Value>: DynamicProperty { | |
| private class Observer: NSObject, ObservableObject { | |
| private let store: UserDefaults | |
| private let key: String |