Skip to content

Instantly share code, notes, and snippets.

@anson-vandoren
anson-vandoren / commit.sh
Last active November 17, 2023 23:15
git commit script w/ gum
#!/bin/bash
if ! command -v gum &> /dev/null; then
echo "gum not found. To install:"
echo "sudo mkdir -p /etc/apt/keyrings"
echo "curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg"
echo 'echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list'
echo "sudo apt update && sudo apt install gum"
exit 1
fi
class Solution:
def brokenCalc(self, x: int, y: int) -> int:
if y < x:
return x - y
# find next power of 2
next_highest_power_of_two = 1
@anson-vandoren
anson-vandoren / .gitconfig
Last active May 19, 2020 18:02
Basic .gitconfig for Windows
[user]
name = John Q. Developer
email = johnqdev@company.com
[alias]
l = log --pretty=oneline -n 20 --graph --abbrev-commit
go = "!f() { git checkout -b \"$1\" 2> /dev/null || git checkout \"$1\"; }; f"
branches = branch -a
@anson-vandoren
anson-vandoren / .extra
Last active November 27, 2019 23:54
Private configuration for dotfiles
GIT_AUTHOR_NAME="Your Name"
GIT_AUTHOR_EMAIL="your.email@address.com"
# if there is no username set, set it now
if ! git config --list | grep -q "user.name"; then
git config --file ~/.gitconfig_private user.name "$GIT_AUTHOR_NAME"
fi
# if there is no user email set, set it now
if ! git config --list | grep -q "user.email"; then

Keybase proof

I hereby claim:

  • I am anson-vandoren on github.
  • I am ansonvandoren (https://keybase.io/ansonvandoren) on keybase.
  • I have a public key whose fingerprint is 86A6 C0BC 74C3 0D71 BE11 C590 2D1D A511 8D1B C5BD

To claim this, I am signing this object:

@anson-vandoren
anson-vandoren / pygame_chromebook.md
Last active February 11, 2021 22:48
Installing Pygame on ARM chromebook (Samsung Chromebook 2)
  1. Install Linux (crostini)
  2. Update package manager lists
$ sudo apt-get update
  1. Install python3
$ sudo apt-get install python3 python3-pip
  1. Install dependencies
@anson-vandoren
anson-vandoren / .drone.yml
Created May 21, 2019 02:05
Sample .drone.yml configuration file
---
################
# Build & Test #
################
kind: pipeline
name: run_tests
steps:
# Run tests against React client app (with Jest)
@anson-vandoren
anson-vandoren / docker-compose.yml
Created May 21, 2019 01:25
Drone.io (v1.0) docker-compose
version: '3.7'
services:
drone-server:
container_name: drone_server
image: drone/drone:1
ports:
- 8080:80
volumes:
- /var/lib/drone:/data
@anson-vandoren
anson-vandoren / README.md
Last active April 6, 2022 05:10
Flask-RESTPlus with Nginx reverse proxy on Docker

This setup does not require the "Flask snippet #35" solution that is most often given for flask-restplus answers to this question.

Using the "snippet 35" solution means that the "Try it!" commands from the SwaggerUI display the wrong endpoint, which adds confusion to others looking at your documentation.

@anson-vandoren
anson-vandoren / interview_solutions.py
Created March 9, 2019 17:10
Interview solutions (naive, no StackOverflow)
#######
# One #
#######
import re
def longest_prefix(str_list):
sorted_strs = sorted(str_list, key=lambda x: len(x))
longest = sorted_strs[-1]