Skip to content

Instantly share code, notes, and snippets.


Anton Shkurenko tonyshkurenko

View GitHub Profile
tonyshkurenko / preprocessor_fun.h
Last active Aug 28, 2015 — forked from aras-p/preprocessor_fun.h
Things to commit just before leaving your job
View preprocessor_fun.h
// Just before switching jobs:
// Add one of these.
// Preferably into the same commit where you do a large merge.
// This started as a tweet with a joke of "C++ pro-tip: #define private public",
// and then it quickly escalated into more and more evil suggestions.
// I've tried to capture interesting suggestions here.
// Contributors: @r2d2rigo, @joeldevahl, @msinilo, @_Humus_,
// @YuriyODonnell, @rygorous, @cmuratori, @mike_acton, @grumpygiant,
View Beacon Parser Layout
//bytes array will be something like 0201061aff4c000215a33c91
//we need symbols on "4c00" position
//for black Stick'n'find beacons:
beaconManager.getBeaconParsers().add(new BeaconParser()
//for white beacons
beaconManager.getBeaconParsers().add(new BeaconParser()
View Adapter
package com.phempto.ui.home.adapter;
import com.phempto.ui.home.fragment.BaseFragment;
import com.phempto.ui.home.fragment.HomeFragment;
import com.viewpagerindicator.IconPagerAdapter;
tonyshkurenko / underscore
Created Jul 18, 2015
Underscore drawable
View underscore
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="">
<item android:top="-6dp" android:left="-6dp" android:right="-6dp">
<solid android:color="#2b7996"/>
<stroke android:color="#33b5e5" android:width="6dp"/>
tonyshkurenko /
Last active Aug 29, 2015 — forked from artem-zinnatullin/
If you need to set one font for all TextViews in android application you can use this solution. It will override ALL TextView's typefaces, includes action bar and other standard components, but EditText's password font won't be overriden.
public class MyApp extends Application {
public void onCreate() {
TypefaceUtil.overrideFont(getApplicationContext(), "SERIF", "fonts/Roboto-Regular.ttf"); // font from assets: "assets/fonts/Roboto-Regular.ttf
tonyshkurenko / genymotionwithplay.txt
Last active Sep 3, 2015 — forked from wbroek/genymotionwithplay.txt
Genymotion with Google Play Services
View genymotionwithplay.txt
Download the following ZIPs:
ARM Translation Installer v1.1 (
Download the correct GApps for your Android version:
Google Apps for Android 5.1 ( -
Google Apps for Android 5.0 ( -
Google Apps for Android 4.4.4 ( -
Google Apps for Android 4.3 ( -
Google Apps for Android 4.2 ( -
tonyshkurenko /
Created Sep 23, 2015 — forked from staltz/
The introduction to Reactive Programming you've been missing

The introduction to Reactive Programming you've been missing

(by @andrestaltz)

So you're curious in learning this new thing called Reactive Programming, particularly its variant comprising of Rx, Bacon.js, RAC, and others.

Learning it is hard, even harder by the lack of good material. When I started, I tried looking for tutorials. I found only a handful of practical guides, but they just scratched the surface and never tackled the challenge of building the whole architecture around it. Library documentations often don't help when you're trying to understand some function. I mean, honestly, look at this:

Rx.Observable.prototype.flatMapLatest(selector, [thisArg])

Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.

tonyshkurenko / Endless scroll
Created Oct 11, 2015
Endless scroll listener
View Endless scroll
* This will ensure that this SwipeableRecyclerViewTouchListener is paused during list view scrolling.
* If a scroll listener is already assigned, the caller should still pass scroll changes through
* to this listener.
public static abstract class EndlessScrollListener extends RecyclerView.OnScrollListener {
private int mPreviousTotal = 0; // The total number of items in the dataset after the last load
View Elegant if-else
int a = in0[i], b = in1[i];
int cmp = a < b; //if TRUE, cmp has all bits 1, if FALSE all bits 0
// & bitwise AND
// | bitwise OR
// ~ flips all bits
out[i] = (a&cmp) | (b&~cmp); //a when TRUE and b when FALSE
View Fractal tree
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class FractalTree extends JFrame {
public FractalTree() {
super("Fractal Tree");
setBounds(100, 100, 800, 600);
You can’t perform that action at this time.