Skip to content

Instantly share code, notes, and snippets.

View kvz's full-sized avatar

Kevin van Zonneveld kvz

View GitHub Profile
@kvz
kvz / resolving_dns_issues.txt
Created January 18, 2012 21:48
Amazon resolving DNS issues
root@cuc:~# grep nameserver /etc/resolv.conf
nameserver 172.16.0.23
root@cuc:~# time ssh [email protected]
ssh: Could not resolve hostname github.com: Temporary failure in name resolution
real 0m40.043s
user 0m0.000s
sys 0m0.008s
@kvz
kvz / scan_logs.sh
Created January 9, 2012 14:58
Return serverlogs of a specific timeframe (between a few minutes)
DAY="2012-01-09"
HOUR="05"
MINUTE_FROM="48"
MINUTE_TO="53"
MATCH_TIME="${HOUR}:($(seq -f '%02g' -s '|' ${MINUTE_FROM} ${MINUTE_TO})):"
egrep -Ir "$(date --date="${DAY}" '+(%b %e|%d %b|%d/%b/%Y|%Y.%m.%d|%Y/%m/%d|%Y-%m-%d)[\ \-\.]')${MATCH_TIME}" /var/log
echo -e "\e[1;40m" ; clear ; while :; do echo $LINES $COLUMNS $(( $RANDOM % $COLUMNS)) $(( $RANDOM % 72 )) ;sleep 0.05; done|gawk '{ letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%^&*()"; c=$4; letter=substr(letters,c,1);a[$3]=0;for (x in a) {o=a[x];a[x]=a[x]+1; printf "\033[%s;%sH\033[2;32m%s",o,x,letter; printf "\033[%s;%sH\033[1;37m%s\033[0;0H",a[x],x,letter;if (a[x] >= $1) { a[x]=0; } }}'
@kvz
kvz / mac_apps_101_by_kvz.md
Created November 17, 2011 10:40
Mac Apps 101

kvz: "I'm recommending these Mac apps to a colleague who's losing his OSX virginity: https://gist.github.com/1372883. Anything you think I should add?"

Don't forget to look at the suggestions at the bottom, there's some cool stuff in there.

Essential

  • 1Password - password manager. intergrates with Dropbox & all main webbrowsers so you'll never lose a password again
  • Dropbox - a free 2GB folder in your homedir that stays in sync with all the devices you also install it on (linux/windows/mac/ipad/iphone/etc). Useful for backup, collaboration (share 1 folder with others), and keeping important documents with you.
  • Chrome - browsing
  • Colloquy - IRC
@kvz
kvz / install_wkhtmltopdf.sh
Created September 14, 2011 14:58
Installing wkhtmltopdf as static is faster & dependency free
arch=i386
uname -m |grep 64 && arch=amd64
[ -d /usr/local/bin/ ] || mkdir -p /usr/local/bin/
wget -O /usr/local/bin/wkhtmltopdf.tar.bz2 http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-${arch}.tar.bz2
cd /usr/local/bin/
tar jxvf /usr/local/bin/wkhtmltopdf.tar.bz2
mv wkhtmltopdf-${arch} wkhtmltopdf
chmod 755 wkhtmltopdf
cd -
wkhtmltopdf --help && echo "You're welcome Carl"
@kvz
kvz / bonnie.md
Created July 9, 2011 11:20
Aws disk speeds

EBS: Single disk

Using uid:33, gid:33.
Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
@kvz
kvz / un_checkbox.js
Created July 7, 2011 12:00
Uncheck 200+ boxes using chrome console on sites that neither support jquery nor have an 'unselect all' function :)
// In Chrome, right click => Inspect Element
// Goto the Console tab.
// Execute the following:
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(script);
$(':checkbox').prop('checked', false);
@kvz
kvz / gist:965016
Created May 10, 2011 18:09
Yeah I know
[kevin@imac ~/workspace/transloadit (master *)]$ ps axu |ack -i vim
kevin 60377 0.0 0.2 2795864 15260 ?? Ss 8:07PM 0:00.20 /Applications/MacVim.app/Contents/MacOS/MacVim -MMNoWindow yes
kevin 60362 0.0 0.1 2551780 9972 ?? Ss 8:07PM 0:00.15 /Applications/MacVim.app/Contents/MacOS/Vim -f -g .
@kvz
kvz / gist:964330
Created May 10, 2011 11:50
Only in the Java world..
[kevin@imac ~/workspace/transloadit (master *)]$ ps axu |ack -i netbeans
kevin 79252 0.0 8.2 4439876 690260 ?? S Mon01PM 17:56.29 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Djdk.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -classpath /Applications/NetBeans/NetBeans 7.0.app/Contents/Resources/NetBeans/platform/lib/boot.jar:/Applications/NetBeans/NetBeans 7.0.app/Contents/Resources/NetBeans/platform/lib/org-openide-modules.jar:/Applications/NetBeans/NetBeans 7.0.app/Contents/Resources/NetBeans/platform/lib/org-openide-util-lookup.jar:/Applications/NetBeans/NetBeans 7.0.app/Contents/Resources/NetBeans/platform/lib/org-openide-util.jar:/Applications/NetBeans/NetBeans 7.0.app/Contents/Resources/NetBeans/platform/lib/locale/boot_ja.jar:/Applications/NetBeans/NetBeans 7.0.app/Contents/Resources/NetBeans/platform/lib/locale/boot_pt_BR.jar:/Applications/NetBeans/NetBeans 7.0.app/Contents/Resources/NetBeans/platform/lib/locale/boot_ru.jar:/Applicati
@kvz
kvz / Who_needs_foreach_anyway.php
Created April 12, 2011 10:34
Groups nested hour registration data & sums up the total overage in 2011 per customer
<?php
// Thank you CakePHP Set::combine() & PHP5.3 : )
// http://book.cakephp.org/view/1492/combine
$cust_overage = array_map(function ($regs) {
return array_sum($regs);
}, Set::combine(
$this->Hour->overage(2011),
'/Hour/id',
'/Hour/amount',
'/Hour/customer_id'