Skip to content

Instantly share code, notes, and snippets.

View marshall's full-sized avatar

Marshall Culpepper marshall

View GitHub Profile
@marshall
marshall / force-update-check.sh
Created September 17, 2012 17:57
Force AUS update check
#!/bin/bash
DEVICE_TIME=$(date -j -f "%a %b %d %T %Z %Y" "`adb -d shell date`" "+%s" 2>/dev/null)
PROFILE_PREFS=$(adb -d shell cat '/data/b2g/mozilla/*.default/prefs.js')
PROFILE_DIR=$(adb -d shell ls -l /data/b2g/mozilla | grep .default)
PROFILE_REGEX="([^ ]+\.default)"
if [[ "$PROFILE_DIR" =~ $PROFILE_REGEX ]]; then
PROFILE_DIR=/data/b2g/mozilla/${BASH_REMATCH[1]}
else
@marshall
marshall / activity1.js
Created February 22, 2011 17:24
Native Titanium + Android example code
var activity = Ti.Android.currentActivity;
var win = Ti.UI.currentWindow;
activity.addEventListener("create", function(e) {
var button = Ti.UI.createButton({title: "Hello world"});
button.addEventListener("click", function(e) {
activity.finish();
});
win.add(button);
});
@marshall
marshall / compare.js
Created January 8, 2013 12:37
Services.vc.compare for different version strings
Components.utils.import("resource://gre/modules/Services.jsm");
let versions = [
"1.0", "1.0.0", "1.0.0beta", "1.0.0.1", "1.0.20", "1.0.2.0", "1.1.0.1",
"1.1.0", "1.1.0alpha"
];
versions.sort(Services.vc.compare);
versions.reverse();
for (let i = 0; i < versions.length; i++) {
@marshall
marshall / README.md
Last active January 3, 2016 08:59
A dirt simple CSV to sqlite db generator.
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "csv.h"
char *city = "test";
int row_index = 0;
void data_callback(void *string, size_t i, void *data) {
#!/usr/bin/env python
# poor man's "lsusb -d" for Mac OS X
import argparse
import plistlib
import subprocess
import sys
devices = []
def add_device(item):
if '_items' in item:
@marshall
marshall / README.md
Created May 17, 2016 16:18
Anarduino MiniWireless RF96W prototype

Requires installation of the RadioHead library into Arduino IDE 1.7 to talk to the HopeRF chip embedded on the Anarduino MiniWireless-96-433

Before trying to program the board, in the Arduino menu, select Tools > Board > Arduino Pro or Pro Mini

@marshall
marshall / adb_kill.py
Created February 1, 2011 08:52
kill a running android process without eclipse
#
# Kill a running Android JDWP (debuggable) process without Eclipse
#
import sys
import socket
import struct
import uuid
import random
import subprocess
diff --git a/hal/kubos-hal-stm32f4/source/malloc_check.cmake b/hal/kubos-hal-stm32f4/source/malloc_check.cmake
new file mode 100644
index 0000000..3f8ea04
--- /dev/null
+++ b/hal/kubos-hal-stm32f4/source/malloc_check.cmake
@@ -0,0 +1,3 @@
+include(CheckCSourceCompiles)
+
+check_c_source_compiles("#include <reent.h>\nvoid __malloc_lock(struct _reent *r){}\n void __malloc_unlock(struct _reent *r){}int main(){return 0;}" USE_MALLOC_LOCK)
diff --git a/hal/kubos-hal-stm32f4/source/syscalls.c b/hal/kubos-hal-stm32f4/source/syscalls.c
@marshall
marshall / tupper_k_generator.md
Last active November 27, 2018 12:09
Tupper's self referential formula K-value generator from any bitmap

I blame Sunil

Explanation on Numberphile

$ ./tupper_k_generator.py kubos-logo.jpg
Tupper K: 4851370081043797069526117009366050436467169751191993569135606414438862155770371453584241289040123540835764290480748106579297469000745823841698473083200214756261314470995838411716498141137319883748891932220617163646559245337601667812194386638446130000791689630544645547109043549304112488869690412062712162943919296994357984460429601612633008740350419376958008239159705920690443436571886095990169981093140964956940930188836731629337704527351542629178213799422991411377275182604582346155731146214167261974801893205797483642065625014903535782819823

Test your number here! http://tuppers-formula.tk/

For reference, my company's logo (the test above) looks pretty cool in monochrome!