Skip to content

Instantly share code, notes, and snippets.

package com.buggycoder.io.lib;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import com.squareup.otto.Bus;
public interface SerialOp<T, U> {
public SerialHandler getHandler();
public void setHandler(SerialHandler handler);
public abstract void execute(T arg1, U arg2);
public void onSuccess();
public void onFailure(FailureType type, String reason);
public void onComplete();
public long getTimeout();
public String getTag();
package com.buggycoder.io.lib.proc;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import java.util.concurrent.atomic.AtomicBoolean;
public abstract class WrappedHandler {
@shirish87
shirish87 / s3bucketpolicy
Created February 26, 2015 20:16
Provides private access to all files in the bucket except the "test" folder.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Allow IAM root",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::133713371337:root"
},
"Action": "s3:GetObject",
@shirish87
shirish87 / BaseRequestFragment.java
Created March 22, 2015 10:57
Stateful Fragment for updating parent Activity on events emitted by Rx.Observable
package com.apparcadia.common.ui.frag;
import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import rx.Observable;
import rx.Subscriber;
import rx.Subscription;
@shirish87
shirish87 / MessageHandler.java
Created March 22, 2015 11:01
Handler to get around Context memory leak issue
package com.apparcadia.common.lib;
import android.os.Handler;
import android.os.Message;
import java.lang.ref.WeakReference;
public abstract class MessageHandler<T> extends Handler {
private final WeakReference<T> ref;
package com.buggycoder.android.common.ui.frag;
import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
@shirish87
shirish87 / request.js
Last active August 29, 2015 14:23
Request as a Highland Stream
'use strict';
var _ = require('highland');
var http = require('http');
var fs = require('fs');
var reqOptions = {
'method': 'GET',
'hostname': 'mockbin.org',
<?php
/**
* Kronolith external API interface.
*
* This file defines Kronolith's external API interface. Other applications
* can interact with Kronolith through this API.
*
* @package Kronolith
*/
class Kronolith_Api extends Horde_Registry_Api
#!/bin/python
import subprocess
import os
from threading import Timer
proc = None
proc_timeout = 3.0
def on_timeout():