Skip to content

Instantly share code, notes, and snippets.

View joshskeen's full-sized avatar
💻
☕️

Josh Skeen joshskeen

💻
☕️
View GitHub Profile
for k in `git branch | perl -pe s/^..//`; do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k -- | head -n 1`\\t$k; done | sort -r | sed "$1"q
@joshskeen
joshskeen / android state codes string array
Created November 21, 2013 18:15
android state codes string array
<string-array name="states">
<item>AL</item>
<item>AR</item>
<item>AZ</item>
<item>CA</item>
<item>CO</item>
<item>CT</item>
<item>DE</item>
<item>DC</item>
<item>FL</item>
@joshskeen
joshskeen / gist:8136008
Created December 26, 2013 16:58
Phillips Hue hacking
require 'pry'
require 'twitter'
require 'mactts'
require 'hue'
hueclient = Hue::Client.new
last_text = ""
state = {}
light_on = false
hue = 0
@joshskeen
joshskeen / gist:8549689
Created January 21, 2014 22:22
get all unique lines containing a given string from history
history | cut -c 8- | grep 'git' | sort | uniq
pm list packages -f
@joshskeen
joshskeen / gist:9517508
Created March 12, 2014 22:07
api_key_for_class
Done! Here's the API key and secret for your new app:
my_awesome_application!
Key:
e584ad79aac78ce42e1ca816bd814b5e
Secret:
4626f13d81ec8997
@joshskeen
joshskeen / gist:0b4a26e3b3d2b01e7130
Last active February 23, 2017 11:14
nested webservice calls: RxJava vs Callbacks
package com.joshskeen.rxjava_example.model;
import java.util.ArrayList;
import java.util.List;
import de.greenrobot.event.EventBus;
import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;
import rx.Observable;
@joshskeen
joshskeen / gist:6a87703f57c705ec4cd1
Created February 24, 2015 18:33
generic type resolution
//experiment: can i determine the types of the generic parameters?
class StringIntMap extends HashMap<String,Integer> { }
TypeResolver typeResolver = new TypeResolver();
ResolvedType type = typeResolver.resolve(StringIntMap.class);
List<ResolvedType> mapParams = type.typeParametersFor(Map.class);
ResolvedType keyType = mapParams.get(0);
ResolvedType valueType = mapParams.get(1);
System.out.println("generic key type: " + keyType);
//generic key type: java.lang.String
@joshskeen
joshskeen / gist:4fcd3f7ba7d37ee69fee
Created April 22, 2015 03:03
radio button recyclerview
abstract class RadioAdapter<T> extends RecyclerView.Adapter<RadioAdapter.ViewHolder> {
public int mSelectedItem = -1;
private Context mContext;
private List<T> mItems;
public RadioAdapter(Context context, List<T> items) {
mContext = context;
mItems = items;
}
@joshskeen
joshskeen / javatokotlin.java
Created October 1, 2015 19:24
java -> kotlin problem
private final Observable.Transformer<Observable, Observable> mSchedulersTransformer =
observable -> observable.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread());
@SuppressWarnings("unchecked")
private <T> Observable.Transformer<T, T> applySchedulers() {
return (Observable.Transformer<T, T>) mSchedulersTransformer;
}