Skip to content

Instantly share code, notes, and snippets.

View noahbroyles's full-sized avatar

Noah Broyles noahbroyles

View GitHub Profile
@rogerallen
rogerallen / us_state_abbrev.py
Last active June 18, 2024 01:27
A Python Dictionary to translate US States to Two letter codes
# United States of America Python Dictionary to translate States,
# Districts & Territories to Two-Letter codes and vice versa.
#
# Canonical URL: https://gist.github.com/rogerallen/1583593
#
# Dedicated to the public domain. To the extent possible under law,
# Roger Allen has waived all copyright and related or neighboring
# rights to this code. Data originally from Wikipedia at the url:
# https://en.wikipedia.org/wiki/ISO_3166-2:US
#
@klimaye
klimaye / itemAtIndexInASplitString
Created December 27, 2013 13:56
sql scaler function to return an item at a specific index in a split string. Was useful to me in a select clause parsing a value like Age_0_14
CREATE FUNCTION dbo.itemAtIndexInASplitString( @stringToSplit VARCHAR(MAX), @delimiter VARCHAR(5), @indexToReturn int)
RETURNS
varchar(max)
AS
BEGIN
DECLARE @returnList TABLE ([ID] int, [Name] [nvarchar] (500))
DECLARE @name NVARCHAR(255)
DECLARE @pos INT
DECLARE @index INT
DECLARE @return_value varchar(max)
@erighetto
erighetto / print_zpl.php
Last active June 16, 2022 16:06
Send raw ZPL to Zebra printer
<?php
error_reporting(E_ALL);
/* Get the port for the service. */
$port = "9100";
/* Get the IP address for the target host. */
$host = "172.17.144.89";
/* construct the label */
@mechcozmo
mechcozmo / IAM Permissions List.md
Last active June 25, 2024 13:24
A list of IAM permissions you can use in policy documents. Collected from the myriad of places Amazon hides them. (incomplete)
@mindplace
mindplace / git_and_github_instructions.md
Last active July 22, 2024 04:38
Pushing your first project to github

1. Make sure git is tracking your project locally

Do you need a refresher on git? Go through Codecademy's git course.

  1. Using your terminal/command line, get inside the folder where your project files are kept: cd /path/to/my/codebase. → You cannot do this simply by opening the folder normally, you must do this with the command line/terminal.
    → Do you need a refresher on using your command line/terminal? I've compiled my favorite resources here.

  2. Check if git is already initialized: git status

@peter-jung
peter-jung / applescript_from_mac.py
Created February 22, 2017 09:28
How to call an Applescript from Python on Mac?
import subprocess, sys
applescript='''
tell application "System Events"
set processName to name of processes whose frontmost is true
do shell script "echo " & processName
end tell
'''
args = [item for x in [("-e",l.strip()) for l in applescript.split('\n') if l.strip() != ''] for item in x]
proc = subprocess.Popen(["osascript"] + args ,stdout=subprocess.PIPE )
progname = proc.stdout.read().strip()
@yagonobre
yagonobre / lambda_invalidate_cdn.py
Last active April 12, 2024 13:25
Invalidate Cloudfront
from __future__ import print_function
import boto3
import time
def lambda_handler(event, context):
path = "/" + event["Records"][0]["s3"]["object"]["key"]
bucket_name = event["Records"][0]["s3"]["bucket"]["name"]
client = boto3.client('s3')
@davidjpfeiffer
davidjpfeiffer / primes.txt
Created January 30, 2019 01:02
A comma-separated list of the first 1000 prime numbers
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1
@noahbroyles
noahbroyles / fedex-tracking-python.md
Last active December 8, 2021 18:39
Track FedEx Package with Python - No Account Required!

This uses the same API as FedEx's website does to track packages by tracking number. There is no account number, password, or API key required to use this API.

Here is an example of how to track a package:

from fedex import track_package

track_package(523664444388)
@noahbroyles
noahbroyles / youtube_suggestions.py
Last active October 25, 2021 16:48
Get autocomplete search suggestions from YouTube
"""
YOUTUBE SEARCH SUGGESTIONS
Author: Noah Broyles
This program shows how to get search autocomplete suggestions from YouTube with Python. This is the same API that YouTube uses at youtube.com.
If you look at the Network log while searching something on YouTube, you will see that a request is made for EACH keypress in
the search box. This API is super fast, built by Google to stand up to high demand.
Because this is just a reverse engineered web API, YouTube could change their method of getting search suggestions at any time and this could
stop working. I'm betting they will keep this for a while, however.