Skip to content

Instantly share code, notes, and snippets.

View jberkel's full-sized avatar

Jan Berkel jberkel

View GitHub Profile
import sbt._
import Keys._
import AndroidKeys._
Android.skipProguard := true
// General object adds all modular android settings appropriately
object General {
val settings = Defaults.defaultSettings ++ Seq (
version := "0.1.0",
@jberkel
jberkel / project.scala
Created July 17, 2011 17:19
sbt-android-pluging config example
// sbt 0.7.x
import sbt._
trait Defaults extends BaseAndroidProject {
def androidPlatformName = "android-7"
// no proguarded needed!
override def skipProguard = true
}
class Parent(info: ProjectInfo) extends ParentProject(info) {
@jberkel
jberkel / gist:1087757
Created July 17, 2011 16:33
HOWTO: compile mkbootimg/mkbootfs
get Android source code: http://source.android.com/source/downloading.html
$ cd /path/to/android-src
$ cd system/core/libmincrypt/
$ gcc -c *.c -I../include
$ ar rcs libmincrypt.a *.o
$ cd ../mkbootimg
$ gcc mkbootimg.c -o mkbootimg -I../include ../libmincrypt/libmincrypt.a
$ cd ../cpio
$ gcc mkbootfs.c -o mkbootfs -I../include
#!/usr/bin/perl
######################################################################
#
# File : split_bootimg.pl
# Author(s) : William Enck <enck@cse.psu.edu>
# Description : Split appart an Android boot image created
# with mkbootimg. The format can be found in
# android-src/system/core/mkbootimg/bootimg.h
#
# Thanks to alansj on xda-developers.com for
@jberkel
jberkel / find_unused_strings.rb
Created July 12, 2011 15:26
find_unused_strings.rb
#!/usr/bin/env ruby
require 'rexml/document'
require 'rexml/xpath'
require 'yaml'
require 'pp'
strings = 'res/values/strings.xml'
unused_yaml = 'unused.yaml'
@jberkel
jberkel / mhd2011_intent_sample.java
Created May 29, 2011 11:36
mhd 2011 autotune intent code snippet
public void process(File input) {
Intent process = new Intent(Intent.ACTION_SEND);
process.setType("audio/wav");
process.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(input));
Bundle config = new Bundle();
config.putFloat("pitchShift", -1.0f);
config.putInt("sampleRate", 44100);
process.putExtra("autoTalentConfig", config);
~/projects/solrium [master] $ rake build
(in /Users/jan/projects/solrium)
Successfully built RubyGem
Name: solrium
Version: 0.1.0
File: solrium-0.1.0.gem
~/projects/solrium [master] $ rvm use jruby
Using /Users/jan/.rvm/gems/jruby-1.5.6
~/projects/solrium [master] $ gem install pkg/solrium-0.1.0.gem
Successfully installed solrium-0.1.0
@jberkel
jberkel / gist:951529
Created May 2, 2011 12:27
how many jar files do you need to do "rm -rf"?
$ mvn clean
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - com.soundcloud:java-api-wrapper:jar:1.0.0-SNAPSHOT
[INFO] task-segment: [clean]
[INFO] ------------------------------------------------------------------------
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.3/maven-clean-plugin-2.3.pom
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.3/maven-clean-plugin-2.3.jar
Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.pom
Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.pom
#!/bin/sh
TROVE_URL=http://sourceforge.net/projects/trove4j/files/trove%20experimental/archived/3.0.0a5/trove-3.0.0a5.tar.gz
JTS_URL=http://switch.dl.sourceforge.net/project/jts-topo-suite/jts/1.11/jts-1.11.zip
TMPDIR=/tmp/install-osm
PLUGINDIR=$HOME/.openstreetmap/osmosis/plugins
WGET_OPTS="-c"
PLUGIN_TMP="${TMPDIR}/plugin"
PLUGIN_JAR=$1
PLUGIN_ALL=`echo $(basename $PLUGIN_JAR) | sed s/.jar$/-all.jar/`
#!/usr/bin/env python
import csv
import sys
import os
import subprocess
import optparse
traces = {}
parser = optparse.OptionParser("usage: %prog [options] filename out")