Skip to content

Instantly share code, notes, and snippets.

View danhorst's full-sized avatar
🛳️
SHIP IT

Dan Brubaker Horst danhorst

🛳️
SHIP IT
View GitHub Profile
@danhorst
danhorst / lite.cnn.com.css
Created March 13, 2025 18:21
Theme for CNN Lite
body {
line-height: 1.4;
color: black;
padding-bottom: 6em;
font-size:100%;
text-size-adjust:100%;
}
.header--lite {
max-width: 36em;
margin: 0 auto;
@danhorst
danhorst / scan.rb
Created August 2, 2024 18:54
Convert a picture of a document to a "scanned" image
#!/usr/bin/env ruby
Dir.glob("src/*").each do |file|
destination = file.split("/").last
cmd = "magick #{file} -resize \"1000>\" -colorspace Gray -fill white -tint 120 -normalize PNG8:#{destination}"
puts cmd
`#{cmd}`
end
#!/bin/bash
###
### my-script — does one thing well
###
### Usage:
### my-script <input> <output>
###
### Options:
### <input> Input file to read.
### <output> Output file to write. Use '-' for stdout.
@danhorst
danhorst / organize-photos.py
Last active July 30, 2018 14:40 — forked from cliss/organize-photos.py
Photo management script. This script will copy photos from "~/Pictures/iPhone Incoming" into a tree the script creates, with folders representing month and years, and photo names timestamped. Completely based on the work of the amazing Dr. Drang; see here: http://www.leancrew.com/all-this/2013/10/photo-management-via-the-finder/You can see more …
#!/usr/bin/python
import sys
import os, shutil
import subprocess
import os.path
from datetime import datetime
######################## Functions #########################
@danhorst
danhorst / .ruby-version
Last active July 1, 2016 12:58
Working with Locabulary
2.3.1
# No log enteres are made by disadis if a request is made to download an item that is not viewable by the current user
# This single request is logged by disadis for a download request with a valid one-time access token
2015/11/18 09:32:25.159767 dl 10.41.57.0 GET /k6439z92c9d 39.285593ms
# These three requests are logged by disadis for ONE successful request to the downloads controller
2015/11/18 09:32:41.127054 dl 10.41.57.0 GET /k6439z92c9d 37.343704ms
2015/11/18 09:32:41.918609 dl 10.41.57.0 GET /k6439z92c9d 24.011027ms
2015/11/18 09:32:42.127155 dl 10.41.57.0 GET /k6439z92c9d 26.094414ms
@danhorst
danhorst / download_behavior.rb
Created November 18, 2015 14:21
Hydra::Controller::DownloadBehavior from hydra-core 6.4.2
module Hydra
module Controller
module DownloadBehavior
extend ActiveSupport::Concern
included do
before_filter :load_asset
before_filter :load_datastream
end
class people::danhorst {
#####################################################
# non-App Store apps
#####################################################
include chrome
include github_for_mac
include macvim
include virtualbox
@danhorst
danhorst / activate-required-field.html
Created June 23, 2014 17:23
Conditionally require a field
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Toggle field requirement</title>
<meta name="description" content="A clean-room implmentation of conditional field requirement.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
<div class="control-group required link-users" id="editors">
<span class="control-label">
<label class="required" for="<%=f.object.class.to_s.downcase%>_editors_attributes_0_name">
<%# NOTE: Whenever you just copy the HTML generated by Simple Form it breaks internationalization %>
<%= I18n.t('simple_form.required.html', default: '<abbr title="" data-original-title="required">*</abbr>').html_safe %>
<%= I18n.t('sufia.work.editor.individual.name' %>
<span class="help-inline"><%= I18n.t('sufia.work.editor.individual.help' %></span>
</label>
</span>
<%# Rest of the file ... %>