Skip to content

Instantly share code, notes, and snippets.

@mattbriancon
mattbriancon / DetectBufferTimeout.java
Created April 12, 2011 19:05
Spin up a thread to check whether MediaPlayer is buffering smoothly
boolean hasUpdated = false;
boolean doneBuffering = false;
long bufferTimeout = 500;
// put this somewhere smart
new Thread(new Runnable() {
public void run() {
while(!doneBuffering) {
Thread.sleep(bufferTimeout);
Process: TinyGrab [7577]
Path: /Applications/TinyGrab.app/Contents/MacOS/TinyGrab
Identifier: com.keyone.TinyGrab
Version: 2.04 (2.04)
Code Type: X86-64 (Native)
Parent Process: launchd [106]
Date/Time: 2011-07-20 11:08:35.537 -0400
OS Version: Mac OS X 10.6.8 (10K540)
Report Version: 6
Process: TinyGrab [7625]
Path: /Applications/TinyGrab.app/Contents/MacOS/TinyGrab
Identifier: com.keyone.TinyGrab
Version: 2.04 (2.04)
Code Type: X86-64 (Native)
Parent Process: launchd [106]
Date/Time: 2011-07-20 11:16:44.242 -0400
OS Version: Mac OS X 10.6.8 (10K540)
Report Version: 6
ruby-1.9.2-p290 :001 > array = [:peanut, :butter, :and, :jelly]
=> [:peanut, :butter, :and, :jelly]
ruby-1.9.2-p290 :002 > array[4] # makes sense -- 4 is out of range
=> nil
ruby-1.9.2-p290 :003 > array[5,0] # makes sense -- 5 is out of range
=> nil
ruby-1.9.2-p290 :004 > array[4,0] # doesn't make sense -- 4 is still out of range...
=> []
@mattbriancon
mattbriancon / gist:1780940
Created February 9, 2012 16:32
Find running Activities
ActivityManager mgr = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> tasks = mgr.getRunningTasks(100);
int num = 0;
for(ActivityManager.RunningTaskInfo i : tasks) {
String ACT = "com.your.package/com.your.package.MainActivity";
if(i.topActivity.flattenToString().equals(ACT))
num = i.numActivities;
}
@mattbriancon
mattbriancon / c.py
Created May 14, 2012 21:13
C.c in Python using single comments file (barely tested)
#!/usr/bin/env python
# works with python2.6+
import argparse
import json
import os
_COMMENT_FILE = os.path.expanduser('~/.comments')
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<fragment class="com.domain.MyFragment"
android:id="@+id/myfragment"
android:layout_width="match_parent"
#include <stdio.h>
struct entry
{
int value;
struct entry *next;
};
#include <stdio.h>
struct entry
{
int value;
struct entry *next;
};
void insertAfter(struct entry * newEntry, struct entry * targetEntry) {
@mattbriancon
mattbriancon / optics.py
Last active December 19, 2015 07:49 — forked from ryangomba/optics.py
import math
import json
################################################################################
# POINT
################################################################################
class Point:
def __init__(self, latitude, longitude):