Skip to content

Instantly share code, notes, and snippets.

View pvacca's full-sized avatar

Phil Vacca pvacca

  • Jack Henry
  • Milwaukee, WI
View GitHub Profile
@pvacca
pvacca / gist:f623f287f7defb5c92fc6433163f322e
Created May 6, 2020 21:40
jq AWS Credentials transformation
jq -r '.Credentials | ["export", "AWS_ACCESS_KEY_ID="+.AccessKeyId, "AWS_SECRET_ACCESS_KEY="+.SecretAccessKey, "AWS_SESSION_TOKEN="+.SessionToken] | join(" ")'
@pvacca
pvacca / postgres_demo_set.sql
Created August 15, 2019 02:36
A small script to demonstrate setting and verifying a system level PostgreSQL (postgres) variable.
SET some.new_setting = ''
;
ALTER SYSTEM SET some.new_setting = '◕‿◕'
;
SELECT pg_reload_conf()
;
## validate the new setting
SET some.new_setting = DEFAULT
;
@pvacca
pvacca / sample_callproc.py
Created March 24, 2017 21:13
psycopg2 callproc
>>> import psycopg2
>>> conn = pyscopg2.connect("dbname=phil user=phil")
>>> cur = conn.cursor()
>>> cur.execute("CREATE TABLE some_table(id serial PRIMARY KEY, some_val text);")
>>> cur.execute("CREATE FUNCTION some_func(val text) RETURNS int AS $$ INSERT INTO some_table(some_val) SELECT $1 RETURNING id; $$LANGUAGE SQL;")
>>> cur.callproc("some_func", {"val": "fun times"})
>>> cur.fetchone()
(1,)
>>> cur.execute("CREATE FUNCTION some_other_func(text) RETURNS int AS $$ INSERT INTO some_table(some_val) SELECT $1 RETURNING id; $$LANGUAGE SQL;")
>>> cur.callproc("some_other_func", {"val": "fun times"})
@pvacca
pvacca / fizzy.py
Last active April 18, 2021 04:02
FizzBuzz extensible - my take on the classic problem
fizz_range = 100
the_map = {3:'fizz',5:'buzz',9:'shazam'}
fiz = lambda i: (
''.join([
the_map[z] for z in filter(
lambda x: i % x == 0,
sorted(the_map.keys()))
])
or
@pvacca
pvacca / ping-target.ps1
Created December 30, 2015 07:14
Repeatedly ping a target, log timestamp & response.
## powershell.exe -NoProfile -NoLogo -File .\ping-target.ps1
$log = "c:\dev\mount\logs\the_ping.log"
$target = "chickenofthesea.com"
$repeats = 60
$sleep_ms = 650
$date_format = "yyyyMMdd HH:mm:ss"
for ($i=0; $i -lt $repeats; $i++) {
"$(Get-Date -Format $date_format) $(ping -n 1 $target | Select-String 'Reply|Request')" >> $log
@pvacca
pvacca / docker-ls-cid.md
Last active February 14, 2017 03:45
Docker list all container ids

When you can't use docker -q because you need to filter first. . .

docker images |grep -e 9.5 -e latest |awk '{print $3}'

Remove all incomplete docker images (temporary from failed builds):

docker images -f "dangling=true" -q |xargs docker rmi
@pvacca
pvacca / sdc-ls.sh
Created October 6, 2015 03:11
sdc-ls: Joyent cloud API alias to list provisioned machines.
alias sdc-ls='sdc-listmachines |json -a name state ips[0] ips[1] id'