Skip to content

Instantly share code, notes, and snippets.

View rynop's full-sized avatar

Ryan Pendergast rynop

View GitHub Profile
@rynop
rynop / time.html
Created December 18, 2018 16:40
Select HTML Time (15 minute increments) 24 hour value
<select name="time" id="time">
<option value="00:00">12:00 AM</option>
<option value="00:15">12:15 AM</option>
<option value="00:30">12:30 AM</option>
<option value="00:45">12:45 AM</option>
<option value="01:00">01:00 AM</option>
<option value="01:15">01:15 AM</option>
<option value="01:30">01:30 AM</option>
<option value="01:45">01:45 AM</option>
<option value="02:00">02:00 AM</option>
@rynop
rynop / select.html
Last active December 13, 2018 22:49
American IANA timezones select built from moment-timezone
<select>
<optgroup label="US (Common)">
<option value="America/Puerto_Rico">Puerto Rico (Atlantic)</option>
<option value="America/New_York">New York (Eastern)</option>
<option value="America/Chicago">Chicago (Central)</option>
<option value="America/Denver">Denver (Mountain)</option>
<option value="America/Phoenix">Phoenix (MST)</option>
<option value="America/Los_Angeles">Los Angeles (Pacific)</option>
<option value="America/Anchorage">Anchorage (Alaska)</option>
<option value="Pacific/Honolulu">Honolulu (Hawaii)</option>
@rynop
rynop / package.json
Created November 30, 2018 16:08
build and deploy angular app to s3 for CloudFront
"scripts": {
...
"build:prod": "ng build --stats-json --prod --build-optimizer --delete-output-path --aot --output-path=dist",
"deploy:prod": "yarn run build:prod && gzip-all \"dist/*.{css,js,html}\" && dev-bin/deploy.sh us-east-1--prod--master--www.rynop.com"
},
@rynop
rynop / deploy.sh
Created November 30, 2018 16:05
Deploy Angular static assets fronted by CloudFront
#!/bin/bash
if [[ "$1" != "" ]]; then
S3BUCKETNAME="$1"
else
echo ERROR: Failed to supply S3 bucket name
exit 1
fi
for old in dist/*.gz; do mv $old ${old%%.gz*}; done
@rynop
rynop / index.html
Last active November 30, 2018 15:56
index.html for redirect
<!doctype html>
<html lang=en>
<head>
<meta charset=utf-8>
<title>Hello</title>
</head>
<body>
Re-direct worked!
</body>
</html>
@rynop
rynop / perf.js
Created June 9, 2017 01:28
cbor vs json encode/decode
'use strict';
const cbor = require('cbor'),
borc = require('borc');
const d = {
string: 'string',
list: ['a', 'b', 'c', 'd'],
obj: {
int: 1,
@rynop
rynop / keybase.md
Created February 5, 2016 17:07
keybase.md

Keybase proof

I hereby claim:

  • I am rynop on github.
  • I am rynop (https://keybase.io/rynop) on keybase.
  • I have a public key whose fingerprint is 81CD E16D 7C7D DB38 E1B8 D16A 4B55 CA31 C683 CBE6

To claim this, I am signing this object:

@rynop
rynop / datatables_software_version_sort.js
Created June 25, 2014 15:29
Datatables software version sort plugin
/**
* Compares two software version numbers (e.g. "1.7.1" or "1.2b").
*
* This function was born in http://stackoverflow.com/a/6832721.
*
* @param {string} v1 The first version to be compared.
* @param {string} v2 The second version to be compared.
* @param {object} [options] Optional flags that affect comparison behavior:
* <ul>
* <li>
@rynop
rynop / revoke_user.sh
Created November 26, 2012 17:12
revoke client cert
#!/bin/bash
function usage () {
echo "$0 [CA section name] [username]"
exit 1
}
if [ $# -ne 2 ]
then
usage
@rynop
rynop / nginx.conf
Created November 26, 2012 16:17
nginx conf
server {
listen 443 default_server ssl;
root /var/www;
index index.html index.htm index.php;
error_log /var/log/nginx/testconfg.log debug;
ssl on;
ssl_certificate /etc/ssl/testconfg/certs/server.crt;