Skip to content

Instantly share code, notes, and snippets.

View btsuhako's full-sized avatar

Blake btsuhako

View GitHub Profile
@btsuhako
btsuhako / gha_runner_cleanup.py
Created November 20, 2023 19:00
Python script to clean up GHA runners in org
import requests
import os
GITHUB_TOKEN = os.getenv('GITHUB_TOKEN')
API_URL = 'https://api.github.com/orgs/{org}/actions/runners'
def get_all_runners(org):
runners = []
page = 1
while True:
@btsuhako
btsuhako / Dockerfile
Created October 4, 2019 17:49
Docker image for pg_upgrade 10 -> 11 with PostGIS 2.5
FROM mdillon/postgis:11
RUN sed -i 's/$/ 10/' /etc/apt/sources.list.d/pgdg.list
RUN apt-get update && apt-get install -y --no-install-recommends \
postgresql-10 postgresql-10-postgis-2.5 postgresql-10-postgis-2.5-scripts \
&& rm -rf /var/lib/apt/lists/*
ENV PGBINOLD /usr/lib/postgresql/10/bin
ENV PGBINNEW /usr/lib/postgresql/11/bin

Keybase proof

I hereby claim:

  • I am btsuhako on github.
  • I am btsuhako (https://keybase.io/btsuhako) on keybase.
  • I have a public key ASCFun2fxDNhezUTkNQrshqs70-w0v7hOWKjef0ffagydAo

To claim this, I am signing this object:

@btsuhako
btsuhako / app_task_definition.json
Created November 29, 2018 16:26
ECS service task definition for web application + Datadog APM and logging
{
"ipcMode": null,
"executionRoleArn": null,
"containerDefinitions": [
{
"dnsSearchDomains": null,
"logConfiguration": null,
"entryPoint": null,
"portMappings": [
{
@btsuhako
btsuhako / datadog_task_def.json
Created November 29, 2018 16:19
Datadog Agent ECS task definition
{
"ipcMode": null,
"executionRoleArn": null,
"containerDefinitions": [
{
"dnsSearchDomains": null,
"logConfiguration": null,
"entryPoint": null,
"portMappings": [
{
@btsuhako
btsuhako / get.js
Last active August 11, 2016 19:06
reimplement lodash.get()
// basic reimplementation of https://lodash.com/docs#get
var util = require('util')
var obj1 = {
'a': {
'b': {
'c': 1
}
}
@btsuhako
btsuhako / Add URLACL
Created December 6, 2014 00:48
Windows: URLACL addition for non-admin processes
SET PORT_NAME = 8443
SET USER_NAME = everyone
netsh http add urlacl url=http://+:PORT_NAME/ user=USER_NAME
@btsuhako
btsuhako / gist:ad3ff0e8f9a35347a778
Created December 3, 2014 01:39
Consume response headers from AngularJS $resource
const API_URL = "http://myapp.com/api/v1/object/:id";
const API_KEY = "1234567890";
//URL format of API call:
//http://myapp.com/api/v1/object/1?access_token=1234567890
app.service("Service", function ($resource, $q) {
var Resource = $resource(API_URL, {
access_token: API_KEY
@btsuhako
btsuhako / ajaxJSON.js
Created August 21, 2013 20:25
Consume JSON with a CherryPy web application
//assuming that you're using jQuery
var myObject = { "my_key": "my_value" };
$.ajax({
type: "POST",
url: "my_route",
data: JSON.stringify(myObject),
contentType: 'application/json',
dataType: 'json',