Skip to content

Instantly share code, notes, and snippets.

View mkdynamic's full-sized avatar

Mark Dodwell mkdynamic

View GitHub Profile

Launch your EC2 EBS instance with two SSDs on the second and third slots (after the root EBS volume), with this in your userdata:

#!/usr/bin/env bash

umount /dev/xvdb
umount /dev/xvdc
apt-get install mdadm -y
mkdir /u01

cat > /etc/init/mount-ephermal-ssd.conf <

-sws_flags fast_bilinear -sws_dither auto
-sws_flags fast_bilinear -sws_dither none
-sws_flags fast_bilinear -sws_dither bayer
-sws_flags fast_bilinear -sws_dither ed
-sws_flags fast_bilinear -sws_dither a_dither
-sws_flags fast_bilinear -sws_dither x_dither
-sws_flags fast_bilinear+accurate_rnd -sws_dither auto
-sws_flags fast_bilinear+accurate_rnd -sws_dither none
-sws_flags fast_bilinear+accurate_rnd -sws_dither bayer
-sws_flags fast_bilinear+accurate_rnd -sws_dither ed
@mkdynamic
mkdynamic / openssl.sh
Last active August 29, 2015 14:17 — forked from colby/openssl.sh
#!/bin/bash
awk=$(which awk || echo 'missing: install awk' && exit 1)
# update apt
sudo apt-get update
# get ssl related packages from simulated upgrade
sudo apt-get upgrade -s | grep ssl | grep Inst | $awk '{print $2}' | xargs -t sudo apt-get install -y
@mkdynamic
mkdynamic / openssl.sh
Last active August 29, 2015 14:17 — forked from colby/openssl.sh
#!/bin/bash
awk=$(which awk || echo 'missing: install awk' && exit 1)
# update apt
sudo apt-get update
# get ssl related packages from simulated upgrade
sudo apt-get upgrade -s | grep ssl | grep Inst | $awk '{print $2}' | xargs -t sudo apt-get install
#!/bin/bash
awk=$(which awk || echo 'missing: install awk' && exit 1)
# update apt
sudo apt-get update
# get ssl related packages from simulated upgrade
sudo apt-get upgrade -s | grep ssl | grep Inst | $awk '{print $2}' | xargs -t sudo apt-get -y install
@mkdynamic
mkdynamic / gist:109615
Created May 10, 2009 13:30
Abandon Cucumber for projects where *I am* the client!
require 'test_helper'
class SignupTest < ActionController::IntegrationTest
test "signing up" do
# Given there are X users
2.times { Factory(:user) }
users_count = User.count
# When I go to the signup page
@mkdynamic
mkdynamic / gist:109588
Created May 10, 2009 10:59
Shows the sizes of all mysql databases
`which mysql` -u root -p INFORMATION_SCHEMA -e 'SELECT s.schema_name,
CONCAT(IFNULL(ROUND((SUM(t.data_length)
+SUM(t.index_length))/1024/1024,2),0.00),"Mb") total_size,
CONCAT(IFNULL(ROUND(((SUM(t.data_length)+SUM(t.index_length))
-SUM(t.data_free))/1024/1024,2),0.00),"Mb") data_used,
CONCAT(IFNULL(ROUND(SUM(data_free)/1024/1024,2),0.00),"Mb") data_free,
IFNULL(ROUND((((SUM(t.data_length)+SUM(t.index_length))
-SUM(t.data_free))/((SUM(t.data_length)
+SUM(t.index_length)))*100),2),0) pct_used,
COUNT(table_name) total_tables
@mkdynamic
mkdynamic / gist:109589
Created May 10, 2009 11:01
Fix Safari 4 dubious UI decisions
shitari(){
defaults write com.apple.Safari DebugSafari4TabBarIsOnTop -bool NO
defaults write com.apple.Safari DebugSafari4IncludeToolbarRedesign -bool NO
defaults write com.apple.Safari DebugSafari4LoadProgressStyle -bool NO
echo 'Fixed.'
}
@mkdynamic
mkdynamic / gist:109591
Created May 10, 2009 11:02
Shortcut for TextMate – open project file if exists, or just open the directory if not
mm(){
[ -f *.tmproj ] && open -a 'textmate' `ls -lG *.tmproj | awk '{print $9}'` || mate .
}