Skip to content

Instantly share code, notes, and snippets.

View roman-mazur's full-sized avatar

Roman Mazur roman-mazur

View GitHub Profile
@roman-mazur
roman-mazur / lights-switch-arduino.c
Last active July 27, 2019 13:02
Arduino - simple lights switch example
#define RED 4
#define GREEN 3
#define BLUE 2
#define COUNT (RED-BLUE+1)
#define BUTTON 7
int state[] = {LOW, LOW, LOW};
int toStateIndex(int pin) {
@roman-mazur
roman-mazur / Dockerfile
Last active July 11, 2019 16:29
Docker image with environment suitable for building balena OS
FROM gmacario/build-yocto
# Install extra tools for balena build.
RUN sudo apt-get update && sudo apt-get -y install \
nodejs \
npm \
jq \
iptables
@roman-mazur
roman-mazur / keybase.md
Last active August 29, 2015 14:18
keybase.md

Keybase proof

I hereby claim:

  • I am roman-mazur on github.
  • I am roma (https://keybase.io/roma) on keybase.
  • I have a public key whose fingerprint is 7AF4 4011 6A8F CA62 78CB 9558 38B9 51FD 76A7 0DAD

To claim this, I am signing this object:

@roman-mazur
roman-mazur / gist:a18a5cc62af5fa955364
Created February 9, 2015 22:19
Android PNGs cleanup
brew install exiftool
find . -path '*src/main/res/*' -name '*.png' -exec exiftool -overwrite_original -all= {} \;
@roman-mazur
roman-mazur / apt.gradle
Last active August 29, 2015 14:01
Add Java annotation processors output to Android sources
/**
* Adds code generated by annotation processors to source folders.
*/
def aptOutputDir = project.file(new File(project.buildDir, "generated/source/apt"))
android.applicationVariants.all { def v ->
def aptOutput = new File(aptOutputDir, v.dirName)
v.addJavaSourceFoldersToModel(aptOutput)
v.javaCompile.options.compilerArgs += [
'-s', aptOutput.absolutePath
@roman-mazur
roman-mazur / gcm-push.sh
Created May 6, 2014 06:27
Push a message to GCM.
# Usage: gcm-push.sh <api-key> <json-file>
curl -H "Authorization:key=$1" -H "Content-Type:application/json" --data @$2 -X POST https://android.googleapis.com/gcm/send
@roman-mazur
roman-mazur / remount.sh
Created April 4, 2014 13:14
Android: remount /system partition in rw mode.
# do not forget to "adb root"
adb shell mount -o rw,remount /system
@roman-mazur
roman-mazur / AppCompatTest.java
Last active December 21, 2015 13:59
Robolectric PhoneWindow test error example. Pull request: https://github.com/robolectric/robolectric/pull/659
package com.chuze.ui.activity.test;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
@roman-mazur
roman-mazur / AnimatedCrossDrawable.java
Created December 3, 2012 13:26
Code examples used at "Fine-tuning Android apps" talk: http://goo.gl/1fV7T
package com.example.testtest;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.Shader;
@roman-mazur
roman-mazur / AnimationActivity.java
Created November 19, 2012 16:20
A simple example of an Android activity for explaining concepts of property animations
package com.example.testtest;
import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Bundle;