Skip to content

Instantly share code, notes, and snippets.

@jpriebe
jpriebe / degrees_to_direction.php
Created May 3, 2018 12:12
Convert degrees to direction string
function degrees_to_direction ($degrees, $short=true)
{
$dir_ary = [
['N', 'North'],
['NNE', 'North Northeast'],
['NE', 'Northeast'],
['ENE', 'East Northeast'],
['E', 'East'],
['ESE', 'East Southeast'],
['SE', 'Southeast'],
@jpriebe
jpriebe / del_vpc.py
Last active February 3, 2023 22:08
#!/usr/bin/env python3
#### borrowed heavily from https://stackoverflow.com/questions/53519058/how-to-delete-vpc-with-all-its-dependencies-using-boto3
#### also found this online: https://github.com/jeffbrl/aws-vpc-destroy/blob/master/vpc_destroy.py
import boto3
import json
import re
import sys
from pprint import pprint
@jpriebe
jpriebe / assume_role.sh
Created January 31, 2023 19:41
assume_role
assume_role () {
SESSION_NAME=$1
ROLE_ARN=$2
export $(printf "AWS_ACCESS_KEY_ID=%s AWS_SECRET_ACCESS_KEY=%s AWS_SESSION_TOKEN=%s" \
$(aws sts assume-role \
--role-arn $ROLE_ARN \
--role-session-name $SESSION_NAME \
--query "Credentials.[AccessKeyId,SecretAccessKey,SessionToken]" \
--output text))
@jpriebe
jpriebe / ffmpeg_decklink_h264_qsv.sh
Created October 26, 2016 20:19
Example script to encode video from a Decklink Mini Recorder using h264_qsv
@jpriebe
jpriebe / picasa_tags_to_exif.py
Created December 11, 2016 18:00
Move Picasa 3 tags into EXIF data for an entire library of photos
#!/usr/bin/python
from picasa3meta import pmpinfo
from picasa3meta import thumbindex
import fnmatch
import os
import sys
# python picasa_tags_to_exif.py db_dir root_dir search replace
<?php
/**
* Class for interacting with an SMB server using the system command "smbclient".
* Of course this assumes that you have the smbclient executable installed and
* in your path.
*
* It is not the most efficient way of interacting with an SMB server -- for instance,
* putting multiple files involves running the executable multiple times and
* establishing a connection for each file. However, if performance is not an
* issue, this is a quick-and-dirty way to move files to and from the SMB
@jpriebe
jpriebe / us_state_capitals.json
Created January 7, 2016 19:33
US State Capitals JSON file
{
"AL": {
"name": "Alabama",
"capital": "Montgomery",
"lat": "32.361538",
"long": "-86.279118"
},
"AK": {
"name": "Alaska",
"capital": "Juneau",
@jpriebe
jpriebe / wikijs.js
Created October 28, 2021 13:30
wiki.js script injection
<script>
window.onload = function() {
for (var links = document.links, i = 0, a; a = links[i]; i++) {
if (a.host !== location.host) {
a.target = '_blank';
}
}
};
</script>
#app > div > main > div > div.container.pl-5.pt-4.container--fluid.grid-list-xl > div > div.flex.page-col-sd.lg3.xl2 {
display: none
}
#app > div > main > div > div.container.grey.pa-0.container--fluid.lighten-4 > div > div {
margin-left: 0
}
#app > div > main > div > div.container.pl-5.pt-4.container--fluid.grid-list-xl > div > div.flex.page-col-content.xs12.lg9.xl10 {
flex-basis: 100%;
flex-grow: 0;
max-width: 100%
@jpriebe
jpriebe / NestedScrollViewManager.js
Last active August 15, 2021 13:23
Appcelerator Titanium code for managing scrollviews inside of scrollviews
function NestedScrollViewManager (parent_view)
{
// Appcelerator Titanium code for managing scrollviews inside of scrollviews (not true Android
// NestedScrollViews, but just a horizontal scrollview inside of a vertical scrollview).
//
// If you want to put a horizontal scrollview inside a vertical scrollview (like the Netflix app UI),
// it seems to work reasonably well on iOS. But on android, the user experience is very janky.
// Unless the user's drag movements are nearly exactly horizontal, there will be some movement of
// the parent scrollview, and then it becomes very difficult to scroll the child view. Flinging is
// almost impossible.