Skip to content

Instantly share code, notes, and snippets.

☀️
Summer time

Thomas Dohmke ashtom

☀️
Summer time
Block or report user

Report or block ashtom

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
View README.txt
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┇ 'Cause how you get there ┇
┇ 's the worthier part ┇
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
View gist:10455397
### Keybase proof
I hereby claim:
* I am ashtom on github.
* I am ashtom (https://keybase.io/ashtom) on keybase.
* I have a public key whose fingerprint is E34B 112A 5FA7 D46A 7455 9E11 6E71 8750 737E 08F6
To claim this, I am signing this object:
@ashtom
ashtom / log_reqresp.rb
Created May 12, 2012
Log ActiveResource request / response
View log_reqresp.rb
class ActiveResource::Connection
def http
# Setup http object
http = Net::HTTP.new(@site.host, @site.port)
http.use_ssl = @site.is_a?(URI::HTTPS)
http.verify_mode = OpenSSL::SSL::VERIFY_NONE if http.use_ssl
http.read_timeout = @timeout if @timeout
# Log to stderr
http.set_debug_output $stderr
@ashtom
ashtom / download_stats.rb
Created Apr 13, 2012
Download App Stats from HockeyApp
View download_stats.rb
require "json"
require "rest-client"
# Replace with your values
APP_ID = "APP_ID"
API_TOKEN = "API_TOKEN" # Needs rw rights
BASE_URL = "https://rink.hockeyapp.net/api/2/apps/"
response = RestClient.get "#{BASE_URL}#{APP_ID}/app_versions", {"X-HockeyAppToken" => API_TOKEN}
app_versions = JSON.parse(response)
@ashtom
ashtom / upload.rb
Created Apr 9, 2012
Bulk Upload Crashes to HockeyApp
View upload.rb
require 'rubygems'
require 'rest_client'
# Replace with your values
APP_ID = "APP_ID"
APP_NAME = "EXECUTABLE_NAME"
BUNDLE_ID = "BUNDLE_IDENTIFIER"
BUNDLE_VERSION = "BUNDLE_VERSION"
files = Dir.glob("*.crash")
@ashtom
ashtom / gist:2049389
Created Mar 16, 2012
Sort by pubDate
View gist:2049389
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSDictionary *one = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:1], @"pubDate", nil];
NSDictionary *two = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:2], @"pubDate", nil];
NSDictionary *three = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:3], @"pubDate", nil];
NSArray *array = [NSArray arrayWithObjects:three, one, two, nil];
@ashtom
ashtom / MyApplication.java
Created Mar 1, 2012
Example Application class for HockeyApp and ACRA
View MyApplication.java
package net.hockeyapp.android.demo;
import org.acra.ACRA;
import org.acra.annotation.ReportsCrashes;
import android.app.Application;
// Replace APP_ID with your App ID on HockeyApp
@ReportsCrashes(formKey="APP_ID")
public class MyApplication extends Application {
@ashtom
ashtom / HockeySender.java
Created Mar 1, 2012
Custom ReportSender for HockeyApp and ACRA
View HockeySender.java
package net.hockeyapp.android.demo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.acra.ACRA;
import org.acra.collector.CrashReportData;
import org.acra.ReportField;
import org.acra.sender.ReportSender;
@ashtom
ashtom / download_crashes.rb
Created Dec 12, 2011
Download crashes of a crash group from HockeyApp
View download_crashes.rb
require "rubygems"
require "json"
require "open-uri"
puts "API Token:"
api_token = gets.strip
puts "App ID:"
app_id = gets.strip
You can’t perform that action at this time.