Skip to content

Instantly share code, notes, and snippets.

Ori Peleg orip

Block or report user

Report or block orip

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
orip / wscript
Created Sep 11, 2019
waf rule for building golang with modules and vendoring
View wscript
#!/usr/bin/env python
# encoding: utf-8
# Sample binary target based on golang 1.11+ using modules and vendoring.
# To use:
# - Update the go binary path if not in /usr/local/go/bin
# - Remove '-mod=vendor' if not using vendoring
View gist:adb3d6275e9f06976bfdee137ac1b50b
orip / rel.log.failures
Created Nov 19, 2015
PICT test failure w/clang++
View rel.log.failures
EXP: 0 ACT: 2 bug020.txt /d:` /v
EXP: 0 ACT: 0.0078125 clus011.txt /o:5 /v
Seeding failure clus019.txt /v /r /e:.stdout
Seeding failure clus023.txt /d:space /v /r /e:.stdout
EXP: 0 ACT: 0.0078125 clus024.txt /d:space /v
EXP: 0 ACT: 0.0078125 clus024.txt /O:3 /d:space /v
Seeding failure clus100.txt /o:2 /v /r /e:.stdout
Seeding failure clus100.txt /o:3 /v /r /e:.stdout
Seeding failure clus101.txt /o:2 /v /r /e:.stdout
EXP: 0 ACT: 0.0078125 clus102.txt /o:1 /v
View Makefile
# suppress all warnings :-(
CXXFLAGS=-std=c++11 -stdlib=libc++ -Iapi -w
$(CXX) $(CXXFLAGS) api/*cpp cli/*cpp -o $(TARGET)
cd test; perl ../$(TARGET) rel.log

Keybase proof

I hereby claim:

  • I am orip on github.
  • I am orip ( on keybase.
  • I have a public key whose fingerprint is 9CA5 31A3 696E BD84 88BC 5BED AC4C 56E0 A3A1 8161

To claim this, I am signing this object:

* Zero error checking or recovery. Apologies.
* Requires the READ_LOGS permission.
orip /
Last active Aug 29, 2015
Adapt between Android's Context.openFile{Input,Output} and its mode support, and Guava's sinks and sources.
// Available under the MIT license,
* Adapt between Context's file input/output streams and Guava's sinks and sources.
* This supports file modes.
* Usage:
* ByteSink sink =
* new AndroidPrivateFileGuavaAdapter(
* "foo", Context.MODE_PRIVATE, context).asByteSink();
orip /
Last active Dec 25, 2015
Helper to simulate withEndAction in NineOldAndroids
package com.example;
import com.nineoldandroids.animation.Animator;
* animate(view).alpha(0).setListener(AnimationUtils.withEndAction(new Runnable() {
* public void run() {
* view.setVisibility(View.GONE);
* view.setAlpha(1); // restore alpha
* }
orip /
Last active Dec 24, 2015
AlarmHelper that helps scheduling repeating non-wakeup inexact alarms. Define how to create the pending intent (e.g. getBroadcast vs getService), the alarm interval, and the first delay.
package com.example;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
import android.util.Log;
orip / build.gradle
Created Oct 7, 2013
Define an Android app's versionName and versionCode from git tags.
View build.gradle
android {
def gitTag = {
def tagMatchOptions
try {
tagMatchOptions = "--match ${tagToBuildFrom}"
} catch (MissingPropertyException) {
tagMatchOptions = ""
"git describe --exact HEAD ${tagMatchOptions}".execute().text.trim()
You can’t perform that action at this time.