Skip to content

Instantly share code, notes, and snippets.

View almozavr's full-sized avatar

Oleksii Malovanyi almozavr

  • Lviv, UA
View GitHub Profile
public class BusFragment extends Fragment {
@Override
public void onStart() {
super.onStart();
App.uiBus.registerSticky(this);
}
@Override
public void onStop() {
public List<Class<?>> getEventTypesBySubscriber(Object subscriber) {
List<SubscriberMethod> subscriberMethods = subscriberMethodFinder.findSubscriberMethods(subscriber.getClass(), defaultMethodName);
List<Class<?>> eventTypes = new ArrayList<Class<?>>(subscriberMethods.size());
for (SubscriberMethod method : subscriberMethods) {
eventTypes.add(method.eventType);
}
return eventTypes;
}
@Override
protected void onStart() {
super.onStart();
App.uiBus.registerSticky(this);
}
@Override
protected void onStop() {
super.onStop();
App.uiBus.unregister(this);
@almozavr
almozavr / Git aliases for code review
Created August 19, 2013 11:36
Git code review aliases
[alias]
log-branch-only = "!f() { arg1=$1; if [[ $# -lt 2 ]] || [[ $2 == -* ]] ; then arg2=$arg1; arg1='HEAD'; arg3=${*:2}; else arg2=$2; arg3=${*:3}; fi; hash=`git merge-base $arg1 $arg2`; git log $hash..$arg2 $arg3; }; f"
[alias]
diff-branch-only = "!f() { arg1=$1; if [[ $# -lt 2 ]] || [[ $2 == -* ]] ; then arg2=$arg1; arg1='HEAD'; arg3=${*:2}; else arg2=$2; arg3=${*:3}; fi; hash=`git merge-base $arg1 $arg2`; git diff $hash..$arg2 $arg3; }; f"
@almozavr
almozavr / .gitconfig
Created August 19, 2013 11:42
Nice global git config
# core {{{
[core]
excludesfile = /Users/almozavr/.gitignore_global
pager=less -x4
quotepath = false
pager = less
autocrlf = true
#}}}
# user {{{
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white">
<ImageView
android:id="@+id/head_logo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@almozavr
almozavr / gist:7692154
Created November 28, 2013 13:52
Launchrock mail with bad encoding for cyrillic texts
Delivered-To: almozavr@gmail.com
Received: by 10.42.87.141 with SMTP id y13csp11267icl;
Thu, 28 Nov 2013 05:45:34 -0800 (PST)
X-Received: by 10.194.185.73 with SMTP id fa9mr36830100wjc.29.1385646333791;
Thu, 28 Nov 2013 05:45:33 -0800 (PST)
Return-Path: <bounces+30137-5591-komanda=ecodnepr.org@email.launchrock.com>
Received: from li298-54.members.linode.com (li298-54.members.linode.com. [178.79.160.54])
by mx.google.com with ESMTP id pr7si23213775wjc.164.2013.11.28.05.45.33
for <almozavr@gmail.com>;
Thu, 28 Nov 2013 05:45:33 -0800 (PST)
@almozavr
almozavr / .gitconfig
Created June 10, 2014 07:33
global git config
# core {{{
[core]
excludesfile = /Users/almozavr/.gitignore_global
pager=less -x4
quotepath = false
pager = less
autocrlf = input
#}}}
# user {{{
@almozavr
almozavr / app_build.gradle
Created June 26, 2014 08:13
Workaround to bypass library's BuildConfig.DEBUG (always true, always release build type) via custom variable
// Application
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
@almozavr
almozavr / Script to start-stop Genymotion with connection to ADB
Last active August 29, 2015 14:06
Start(resume)/stop virtual machine by serial number and connect/disconnect with adb. Could be useful to control remote CI Genymotion instance
#!/bin/bash
#=====EXAMPLE OF USAGE===============
# $ ./scripts/gm.sh -r 526d4be6-9964-4a84-83fd-31af8029cf44
# $ ./gradlew clean connectedAndroidTest
# $ ./scripts/gm.sh -s 526d4be6-9964-4a84-83fd-31af8029cf44
#====================================
#===========
# VM helpers