Skip to content

Instantly share code, notes, and snippets.

@acdha
acdha / tasks.json
Last active May 21, 2019 14:48
VSCode task for gulp watch output capturing
{
"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 April 9, 2019 15:10
Utility to expand a YAML template into a cloud-custodian policy for taggable AWS resources
#!/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 March 28, 2019 15:28
Simple ES6 utilities which come up on various projects
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 September 7, 2018 14:18
Using jq to export bash-compatible exports for an AWS ECS task definition's environment stanza
aws ecs describe-task-definition --task-definition=sentry | jq -r '.taskDefinition.containerDefinitions[] | .environment[] | "export \(.name)=\(.value)"'
@acdha
acdha / homepage.html
Created June 21, 2018 17:42
WDL Homepage Carousel: minimal source extraction
<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 March 22, 2019 18:48
Current podcast subscriptions
<?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 January 19, 2018 18:59
Example of a chunked downloader using Requests
#!/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
#!/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
#!/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')
{
"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",