Skip to content

Instantly share code, notes, and snippets.

View jberkel's full-sized avatar

Jan Berkel jberkel

View GitHub Profile
@jberkel
jberkel / join.java
Created April 6, 2011 10:22
daily WTF
public static String join(List<?> list, String delim) {
StringBuilder buf = new StringBuilder();
int num = list.size();
for (int i = 0; i < num; i++) {
if (i != 0)
buf.append(delim);
if (list.get(i) instanceof String)
buf.append(list.get(i));
else if (list.get(i).getClass() == Integer.TYPE || list.get(i).getClass() == Integer.class)
buf.append(Integer.toString(((Integer) list.get(i))));
#!/usr/bin/env python
import csv
import difflib
import sys
import json
traces = {}
for row in csv.DictReader(open('SC_Android_Crash_Log.csv', 'r')):
trace = row['stack_trace']
if trace:
if (moreStack) {
final String[] ret = new String[1];
try {
Thread t = new Thread(null, null, "executor", 16*1024) {
@Override public void run() {
try {
ret[0] = ruby.evalScriptlet(code, scope).inspect().toJava(String.class).toString();
} catch (final RaiseException e) {
handler.post(new Runnable() {
@jberkel
jberkel / patch.diff
Created February 21, 2011 11:02
Adding build.xml to flickr-twicca
exporting patch:
# HG changeset patch
# User Jan Berkel <[email protected]>
# Date 1298285839 -3600
# Node ID 77f526c62a3c4a3aba0dd26166ce22dc6b82819a
# Parent f39bddff3d1c02ffe74b22095434fafa3603307b
Adding build.xml
diff -r f39bddff3d1c -r 77f526c62a3c .hgignore
--- a/.hgignore Thu Dec 30 00:39:09 2010 +0900
3064 adb remount
3065 adb shell
3066 adb shell rm -f /system/app/Email.apk
3067 adb uninstall com.android.email
3068 adb shell rm -f /system/app/CarHomeLauncher.apk
3069 adb uninstall com.android.cardock
3070 adb shell rm -f /system/app/Music.apk
3071 adb uninstall com.android.music
3072 adb shell rm -f /system/app/Protips.apk
3073 adb uninstall com.android.protips
AudioRecord-Java E [ android.media.AudioRecord ] Error code -20 when initializing native AudioR
ecord object.
12127 System.err W java.lang.IllegalStateException: Unable to retrieve AudioRecord pointer for
setPositionUpdatePeriod()
12127 System.err W at android.media.AudioRecord.native_set_pos_update_period(Native Method)
12127 System.err W at android.media.AudioRecord.setPositionNotificationPeriod(AudioRecord.java
:663)
12127 System.err W at com.soundcloud.utils.record.CloudRecorder.<init>(CloudRecorder.java:180)
12127 System.err W at com.soundcloud.android.service.CloudCreateService.startRecording(CloudCr
public abstract class AsyncTask<T, P, R> {
abstract doSomething(T... p);
}
public abstract class VorbisEncoderTask<Param> extends AsyncTask<Param, Integer, Param> {
abstract doSomething(Param... p);
}
class EncodeOggTask extends VorbisEncoderTask<Foo> {
doSomeSomething(Foo... f) { }
[apply]
whitespace = nowarn
[color]
branch = auto
diff = auto
status = auto
interactive = auto
ui = auto
[color "branch"]
current = yellow reverse
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/[\1]/'
}
PS1="\[\e[1;36m\]\w\[\e[0m\] \$(parse_git_branch) \$ "
Index: CrashReport/default.properties
===================================================================
--- CrashReport/default.properties (revision 259)
+++ CrashReport/default.properties (working copy)
@@ -11,3 +11,4 @@
split.density=false
# Project target.
target=android-3
+acra.version=3.2-SNAPSHOT
Index: CrashReport/build.xml