Skip to content

Instantly share code, notes, and snippets.

Philipp Klose TheHippo

Block or report user

Report or block TheHippo

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
TheHippo /
Created Mar 3, 2014
Wrapper script for working with adb and multiple Android devices


$ adb shell
(1) - R32D3006XXX [device usb:3-1.1 product:mantaray model:Nexus_10 device:manta]
(2) - 01499EAD0701XXXX [device usb:3-1.4 product:yakju model:Galaxy_Nexus device:maguro]
shell@maguro:/ $ 

How it works


Keybase proof

I hereby claim:

  • I am thehippo on github.
  • I am thehippo ( on keybase.
  • I have a public key whose fingerprint is B42E 4C13 BE39 A091 5154 C31B F2A5 FE09 95B6 4476

To claim this, I am signing this object:

TheHippo /
Created Jul 22, 2014
Silent and automatic install of Oracles Java JDK under Ubuntu
sudo add-apt-repository ppa:webupd8team/java --yes
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
DEBIAN_FRONTEND=noninteractive sudo apt-get install oracle-java7-installer --yes --force-yes --assume-yes
TheHippo / 10-plug-up.rules
Last active Aug 29, 2015
Enable Plug-Up Security Key in Ubuntu
View 10-plug-up.rules
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0664", GROUP="plugdev", ATTRS{idVendor}=="2581"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="f1d0", MODE="0660", GROUP="your_user_group"
TheHippo / commit-msg
Created Jan 27, 2015
Prepare and verify angular.js styled commit message with git flow
View commit-msg
# abort commit if on feature/branch and nothing else than auto generated commit message
# is entered
current_branch=$(git rev-parse --abbrev-ref HEAD)
if [[ $current_branch == "feature/"* ]]
first_line=$(head -n 1 $1)
if [[ $first_line == "(${current_branch:8}):" ]]; then
echo 'No valid commit message entered.'
TheHippo /
Last active Aug 29, 2015
Generate UUID like IDs in CoffeeScript
generateUUID: () ->
d = new Date().getTime()
'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace /[xy]/g, (c) ->
r = (d + Math.random() * 16) % 16 | 0
d = Math.floor(d / 16)
(if c is 'x' then r else r & 0x3 | 0x8).toString 16
TheHippo / nginx.conf
Created Dec 12, 2012
Upstart config for running Nginx.
View nginx.conf
description "nginx http daemon"
author "Philipp Klose"
start on (filesystem and net-device-up IFACE=lo)
stop on runlevel [!2345]
env DAEMON=/opt/nginx/sbin/nginx
env PID=/opt/nginx/logs/
expect fork
TheHippo / Makefile
Created Mar 17, 2013
Compile and compress multiple Coffee-Script files into a single one, including a working source map
View Makefile
# adjust these path to where ever the executables are
COFFEE_BIN = ./node_modules/.bin/coffee
UGLIFY_BIN = ./node_modules/.bin/uglifyjs
MAPCAT_BIN = ./node_modules/.bin/mapcat
# Where your coffee files are
INPUT_FOLDER = ./input
# Where you want your output
OUTPUT_FOLDER = ./output
TheHippo /
Created Nov 12, 2013
Backup all the data of an Android package to the local folder. This could useful in various occasion, e.g if you want to inspect the Sqlite database of a package without rooting you device. Usage: `./`
if [[ "${#}" != "1" ]]; then
echo "Need exactly one command line argument: package name"
exit 1
echo "Please allow backup for: ${PACKAGE}"
adb backup -f data.ab -noapk ${PACKAGE}
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
rm data.ab
View main.go
package main
type Wrapper string
type Chain struct {
wrps []Wrapper
func (c Chain) Append1(wrps ...Wrapper) Chain {
newWrps := make([]Wrapper, len(c.wrps)+len(wrps))
You can’t perform that action at this time.