Skip to content

Instantly share code, notes, and snippets.

Chris Adams acdha

Block or report user

Report or block acdha

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@acdha
acdha / tasks.json
Last active May 21, 2019
VSCode task for gulp watch output capturing
View tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "gulp",
"task": "watch",
"label": "gulp: watch",
"isBackground": true,
"presentation": {
"reveal": "always",
@acdha
acdha / expand-tagging-policy-template.py
Last active Apr 9, 2019
Utility to expand a YAML template into a cloud-custodian policy for taggable AWS resources
View expand-tagging-policy-template.py
#!/usr/bin/env python
# encoding: utf-8
"""
Given a YAML template, expand the `policy_templates` in the provided YAML
template and generate a YAML file containing each policy expanded for every
taggable AWS resource type.
"""
from __future__ import absolute_import, division, print_function
@acdha
acdha / dom-utilities.js
Created Mar 28, 2019
Simple ES6 utilities which come up on various projects
View dom-utilities.js
export function emptyNode(node) {
while (node.lastChild) {
node.lastChild.remove();
}
}
export function sortChildren(container, sortKeyGenerator) {
/*
Sort all child nodes in a given container using the provided
sortKeyExtractor function to obtain the sort key. The values should be
@acdha
acdha / mirror-ecs-task-environment.sh
Created Sep 7, 2018
Using jq to export bash-compatible exports for an AWS ECS task definition's environment stanza
View mirror-ecs-task-environment.sh
aws ecs describe-task-definition --task-definition=sentry | jq -r '.taskDefinition.containerDefinitions[] | .environment[] | "export \(.name)=\(.value)"'
@acdha
acdha / homepage.html
Created Jun 21, 2018
WDL Homepage Carousel: minimal source extraction
View homepage.html
<div id="featured-items-container" class="well">
<div id="featured-items" class="multi-carousel" data-json-url="{% url 'featured-items-json' %}">
<ul class="items list-unstyled list-inline">
{% for wdl_id, thumbnail_ts, title in featured_items|slice:":5" %}
<li class="item" data-wdl-id="{{ wdl_id|unlocalize }}">
<a href="{% url 'item-detail' wdl_id=wdl_id %}" title="{{ title }}">
<img class="img-rounded" width="308" height="255" src="{% media_url 'item-thumbnail' wdl_id=wdl_id height=255 width=308 timestamp=thumbnail_ts %}" alt="{{ title }}">
<span class="caption">{{ title }}</span>
</a>
</li>
@acdha
acdha / overcast.opml
Last active Mar 22, 2019
Current podcast subscriptions
View overcast.opml
<?xml version="1.0"?>
<opml version="1.0">
<head>
<title>Overcast Podcast Subscriptions</title>
</head>
<body>
<outline type="rss" text="Death, Sex &amp; Money" title="Death, Sex &amp; Money" xmlUrl="http://feeds.feedburner.com/deathsexmoney" htmlUrl="http://www.wnycstudios.org/shows/deathsexmoney"/>
<outline type="rss" text="Reveal" title="Reveal" xmlUrl="http://feeds.revealradio.org/revealpodcast" htmlUrl="http://www.revealnews.org/"/>
<outline type="rss" text="This American Life" title="This American Life" xmlUrl="http://feed.thisamericanlife.org/talpodcast" htmlUrl="https://www.thisamericanlife.org/"/>
<outline type="rss" text="Working" title="Working" xmlUrl="http://feeds.feedburner.com/SlatesWorking" htmlUrl="http://www.slate.com/podcasts"/>
@acdha
acdha / download_url.py
Created Jan 19, 2018
Example of a chunked downloader using Requests
View download_url.py
#!/usr/bin/env python
# encoding: utf-8
"""Download one or more URLs with a running progress display"""
from __future__ import (absolute_import, division, print_function,
unicode_literals)
import os
import sys
from timeit import default_timer
View threadpool-error-handling-comparison.py
#!/usr/bin/env python
from __future__ import absolute_import, print_function
from multiprocessing.pool import ThreadPool
from random import random
from time import sleep
from timeit import default_timer
import sys
View list-whitespace.py
#!/usr/bin/env python3
from unicodedata import category, name
from sys import maxunicode
for i in range(0, maxunicode):
char = chr(i)
if category(char) == 'Zs':
print(i, name(char), char, sep='\t')
View .stylelintrc
{
"plugins": [
"stylelint-order"
],
"extends": "stylelint-config-standard",
"rules": {
"indentation": 4,
"function-comma-newline-after": "always-multi-line",
"function-comma-space-after": "always",
"function-parentheses-newline-inside": "always-multi-line",
You can’t perform that action at this time.