Skip to content

Instantly share code, notes, and snippets.

@racecarparts
racecarparts / setup_new_project.sh
Created November 2, 2024 21:39
Setup a new project with a devcontainer
#!/bin/bash
# Usage: ./setup_new_project.sh <project-name> <tag>
PROJECT_NAME=$1
TAG=${2:-v1.0} # Default to v1.0 if no tag is provided
# Check if project name is provided
if [ -z "$PROJECT_NAME" ]; then
echo "Please provide a project name."
@racecarparts
racecarparts / django_query_set_as_table.py
Last active September 25, 2024 18:57
Format django queryset as a table in the terminal
def query_set_as_table(queryset, many_to_many_fields=None, foreign_key_fields=None, exclude_fields=None, prefetch_related=False):
from decimal import Decimal
if many_to_many_fields is None:
many_to_many_fields = []
if foreign_key_fields is None:
foreign_key_fields = {}
if exclude_fields is None:
exclude_fields = []
# Prefetch related data for the ManyToMany fields and select related ForeignKey fields
if prefetch_related:
@racecarparts
racecarparts / fetch_github_org_prs.bash
Last active December 2, 2024 23:16
Script and config to display a list of Github org PRs.
echo "Script moved, please visit:"
echo "https://github.com/racecarparts/dotfiles/blob/main/.util/follow_github_org_prs.sh"
@racecarparts
racecarparts / arduino-blinkt.ino
Created October 4, 2023 19:17 — forked from emoryy/arduino-blinkt.ino
Arduino Blinkt!
#include <Adafruit_DotStar.h>
#include <SPI.h>
#define NUMPIXELS 8 // Number of LEDs in strip
// Here's how to control the LEDs from any two pins:
#define DATAPIN 4
#define CLOCKPIN 5
Adafruit_DotStar strip = Adafruit_DotStar(NUMPIXELS, DATAPIN, CLOCKPIN, DOTSTAR_BGR);
@racecarparts
racecarparts / SYNC_GITHUB_FORK_INSTALL.txt
Last active May 10, 2022 23:26 — forked from fernandoaleman/INSTALL.txt
Shell script to sync remote branches from upstream and push them up to forked origin
1. Copy 'git-sync-fork' script code from gist
2. Create a file called 'git-sync-fork.sh' in any directory available to you
3. Paste script into this new file 'git-sync-fork.sh' and save
4. Source the file (in your bash profile script) `source /path/to/file/git-sync-fork.sh`
5. Call either function: `gh_sync_[master|develop|development]` (for auto confirmation) or `sync_upstream upstream origin`
Example:
gh_sync_master
gh_sync_develop
@racecarparts
racecarparts / HangoutLinkMaker.gs
Last active May 17, 2016 00:56
How to make Google Hangout links work with regular calendar apps.
function moveHangoutLinks() {
var calendarId = 'YOUR CALENDAR ID';
var now = new Date();
var events = Calendar.Events.list(calendarId, {
timeMin: now.toISOString(),
singleEvents: true,
orderBy: 'startTime',
maxResults: 10
});
if (events.items && events.items.length > 0) {