Skip to content

Instantly share code, notes, and snippets.

View TheHippo's full-sized avatar
🦛

Philipp Klose TheHippo

🦛
View GitHub Profile
@TheHippo
TheHippo / Readme.md
Created March 3, 2014 16:50
Wrapper script for working with adb and multiple Android devices

Usage

$set_android_device.py 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]
2
shell@maguro:/ $ 

How it works

@TheHippo
TheHippo / keybase.md
Created April 10, 2014 12:32
keybase.md

Keybase proof

I hereby claim:

  • I am thehippo on github.
  • I am thehippo (https://keybase.io/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
TheHippo / install-java.sh
Created July 22, 2014 14:35
Silent and automatic install of Oracles Java JDK under Ubuntu
#!/bin/bash
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
TheHippo / 10-plug-up.rules
Last active August 29, 2015 14:09
Enable Plug-Up Security Key in Ubuntu
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
TheHippo / commit-msg
Created January 27, 2015 15:45
Prepare and verify angular.js styled commit message with git flow
#!/bin/bash
#
# 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/"* ]]
then
first_line=$(head -n 1 $1)
if [[ $first_line == "(${current_branch:8}):" ]]; then
echo 'No valid commit message entered.'
@TheHippo
TheHippo / generateUUID.coffee
Last active August 29, 2015 14:17
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
TheHippo / nginx.conf
Created December 12, 2012 18:22
Upstart config for running Nginx.
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/nginx.pid
expect fork
@TheHippo
TheHippo / Makefile
Created March 17, 2013 22:18
Compile and compress multiple Coffee-Script files into a single one, including a working source map
# adjust these path to where ever the executables are
COFFEE_BIN = ./node_modules/.bin/coffee
UGLIFY_BIN = ./node_modules/.bin/uglifyjs
# https://github.com/edc/mapcat
MAPCAT_BIN = ./node_modules/.bin/mapcat
# Where your coffee files are
INPUT_FOLDER = ./input
# Where you want your output
OUTPUT_FOLDER = ./output
@TheHippo
TheHippo / get-data-backup.sh
Created November 12, 2013 14:16
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: `./get-data-backup.sh your.package.name`
#!/bin/bash
if [[ "${#}" != "1" ]]; then
echo "Need exactly one command line argument: package name"
exit 1
fi
PACKAGE=${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
@TheHippo
TheHippo / main.go
Created July 11, 2016 13:42
Append bench
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))