Skip to content

Instantly share code, notes, and snippets.


Damon Jablons blackrobot

View GitHub Profile

Redirect To File Download

To use this, replace all of the placeholder content in 01.template.html with the actual file path and name.

Then save the resulting html file as index.html to be used as the S3 bucket index as well as the error page for redirects.


blackrobot / .bashrc
Created Feb 3, 2020
Simplified remote dotfiles
View .bashrc
# shellcheck shell=bash disable=SC2164,SC1117
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
export TERM='xterm-256color'
View hourly-rate.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View Dockerfile
FROM python:3.7
# Install the dependencies for R
RUN apt-get update && apt-get install -y r-base r-base-dev r-recommended
# Add all of the scripts to the /opt/app/ path inside of the image
ADD . /opt/app/
# Change the working directory inside of the image to /opt/app/
WORKDIR /opt/app/
import time
import requests
MAX_UNICODE = 0x10ffff
def rand_bytes():
resp = requests.get("")
content = resp.content
View main.css
.mp_notification {
position: fixed;
padding: 20px 40px;
width: 100%;
bottom: 0;
left: 0;
background: #333;
color: #bbb;
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
z-index: 99998; }
View brew-fiscript.rb
cask 'fiscript' do
version '1.0.1'
sha256 'a622526479338a151c42f57b04717902555b33aad06abba249c8a4bb0554a0ed'
url ''
name 'FiScript'
homepage ''
depends_on macos: '>= :sierra'
View chromaprint.rb
class Chromaprint < Formula
# Revert chromaprint changes to prevent ffmpeg circular dependency
desc "Core component of the AcoustID project (Audio fingerprinting)"
homepage ""
url ""
sha256 "ea18608b76fb88e0203b7d3e1833fb125ce9bb61efe22c6e169a50c52c457f82"
blackrobot /
Created Nov 14, 2019
An example of how to stream complex django querysets without response timeouts |
This is an example of how to traverse relations and implement complex
django querysets. It's in relation to the follow-up questions asked by
Jérémy Octeau's in the comments on this Stack Overflow post:
# Some example models
from django.conf import settings
from django.db import models
You can’t perform that action at this time.