Skip to content

Instantly share code, notes, and snippets.

View mikehale's full-sized avatar

Michael Hale mikehale

  • Heroku
  • Holly Springs, NC
View GitHub Profile
@mikehale
mikehale / gist:1003664
Created June 2, 2011 00:20
Enable ipv6 on your dd-wrt router
We couldn’t find that file to show.
@mikehale
mikehale / backup.rb
Last active September 3, 2019 14:28
# To install this script as a context menu item, add this to the registry:
# key: \HKEY_CLASSES_ROOT\*\shell\Backup\command
# default data: C:\Ruby26-x64\bin\rubyw.exe C:\Scripts\backup.rb "%1"
# And place this file at C:\Scripts\backup.rb
require 'fileutils'
require 'time'
src = ARGV.first
exit unless src
#!/usr/bin/env ruby
# Read CSV data from STDIN, output a WITH clause containing the CSV data
require 'csv'
csv = CSV.parse($stdin, headers: true, converters: :numeric, header_converters: :symbol)
columns = csv.headers.join(",")
cte_name = ENV.fetch("CTE_NAME", 'temp')
@mikehale
mikehale / 1_README.md
Last active January 24, 2018 20:30
Share file descriptors between processes on the same machine using unix domain sockets. Thanks to https://www.linuxquestions.org/questions/programming-9/how-to-share-socket-between-processes-289978/ for the inspiration.

Usage:

Open 2 terminals, run server.rb in one and client.rb in the other. The tcp socket file descriptor will be created in the client, passed to the server, and then used in the server to read from the HTTP server.

@mikehale
mikehale / sync-gists.rb
Last active December 9, 2017 00:39
Sync all your gists to local disk
#!/usr/bin/env ruby
require 'excon'
require 'json'
module EnumerableEnumerator
def self.included(base)
base.extend ClassMethods
curl -L https://github.com/rlmcpherson/s3gof3r/releases/download/v0.5.0/gof3r_0.5.0_linux_amd64.tar.gz | tar -zxv --strip-components 1 -C /app/bin
#!/bin/sh
set -x
# http://lartc.org/howto/lartc.qdisc.classful.html
# A single user has 5000kbit upload for himself. But they want prioritizing.
# Variables
TC=$(which tc)
IPT=$(which iptables)
`ruby -ruri -e 'uri = URI.parse(ENV["DATABASE_URL"]); puts %(env PGPASSWORD=#{uri.password} psql --dbname=#{uri.path[1..-1]} --host=#{uri.host} --port=#{uri.port} --username=#{uri.user} --no-password)'`
@mikehale
mikehale / a-screenshot.md
Created July 1, 2011 20:57 — forked from akahn/a-screenshot.md
Embed gravatars in Propane chat

@mikehale
mikehale / kernel_module.rb
Created September 4, 2009 18:55
A chef definition for installing kernel modules on ubuntu/debian.
# A chef definition for installing kernel modules on ubuntu/debian.
define :kernel_module, :action => :install do
if params[:action] == :install
bash "modprobe #{params[:name]}" do
code "modprobe #{params[:name]}"
not_if "lsmod |grep #{params[:name]}"
end
bash "install #{params[:name]} in /etc/modules" do