Skip to content

Instantly share code, notes, and snippets.

@steverichey
steverichey / icons.sh
Created July 17, 2017 18:50
decent script to make android icons from PDF files, supports transparency
#!/bin/sh
usage ()
{
echo "Usage:\nsh icons.sh standard_icon.pdf debug_icon.pdf"
exit 1
}
# usage: iconize input/file.pdf some/output/path/file.png 256
# where `256` is the size to generate
@steverichey
steverichey / start_adapt.sh
Last active October 11, 2017 15:08
Start adapt
#!/bin/sh
# exit early on errors
set -eu
# from: brew.sh, install homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# latest node via homebrew is borked, install 6.x instead
brew install node@6
@steverichey
steverichey / pw.sh
Last active May 15, 2018 09:28
Generates a random string of a specified length.
#!/bin/sh
set -e
if [ "$#" -lt 0 ]; then
echo "Usage: pw 16 [lim]"
exit 1
fi
if [ "$#" -gt 2 ]; then
@steverichey
steverichey / Camera.playground
Created June 29, 2018 21:20
Camera edge detection demo for Realities 360
import Cocoa
import AVFoundation
import AVKit
import QuartzCore
import PlaygroundSupport
import AppKit
import CoreGraphics
import CoreImage
let playgroundView = NSView(frame: NSRect(x: 0.0, y: 0.0, width: 640.0, height: 480.0))
@steverichey
steverichey / gifopt.sh
Created July 13, 2018 14:16
GIF creation with some optimization options
#!/bin/sh
# this was created for an admittedly specialized purpose but has some neat settings i want to remember
palette="/tmp/palette.png"
cropped="/tmp/cropped.mp4"
width="275"
filters="fps=15,scale=${width}:-1:flags=lanczos"
@steverichey
steverichey / allow_ios_firewall.sh
Created July 30, 2018 13:33
In theory, allows the iOS simulator to bypass the firewall. May no longer be needed, or it works so well I no longer get the dialog prompt.
#!/bin/sh
# requires sudo
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off
/usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on
//: Playground - noun: a place where people can play
import Cocoa
let caseLookup: [Character: Character] = [
"a": "A", "b": "B", "c": "C", "d": "D", "e": "E", "f": "F", "g": "G", "h": "H", "i": "I", "j": "J", "k": "K", "l": "L", "m": "M", "n": "N",
"o": "O", "p": "P", "q": "Q", "r": "R", "s": "S", "t": "T", "u": "U", "v": "V", "w": "W", "x": "X", "y": "Y", "z": "Z"
]
extension Dictionary where Value: Equatable {
@steverichey
steverichey / xoshiroPRNG.swift
Created November 21, 2018 03:20
Not thoroughly tested, needs update for some Random changes in Swift
import Foundation
// http://xoshiro.di.unimi.it/xoshiro256starstar.c
protocol PseudoRandomNumberGenerator {
associatedtype ReturnValue
mutating func next() -> ReturnValue
}
struct Arc4Random: PseudoRandomNumberGenerator {
@steverichey
steverichey / pw
Created November 21, 2018 03:52
Password generation script
#!/bin/sh
set -e
# generate allowed_characters number_of_characters
generate()
{
cat /dev/random | env LC_CTYPE=C tr -cd $1 | head -c $2
}
@steverichey
steverichey / keep-adb-running.sh
Last active November 28, 2018 15:23 — forked from mauron85/keep-adb-running.sh
Workaround adb disconnecting issue on macOS Sierra
#!/bin/bash
cat << EOF
###########################################################
# Workaround adb disconnecting issue on macOS Sierra
#
# More info:
# https://code.google.com/p/android/issues/detail?id=219085
# credits to: hans...@meetme.com, vs...@google.com
###########################################################