Skip to content

Instantly share code, notes, and snippets.

View imjacobclark's full-sized avatar
:shipit:
Shipping

Jacob Clark imjacobclark

:shipit:
Shipping
View GitHub Profile
package main;
import "fmt"
type Salutation struct {
name string
greeting string
}
type Printer func(string) ()
@imjacobclark
imjacobclark / MainActivity.java
Created July 26, 2015 19:35
Access MediaPlayer metadata within an Android application.
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter iF = new IntentFilter();
iF.addAction("com.android.music.metachanged");
@imjacobclark
imjacobclark / uninstall-node.sh
Created August 27, 2015 10:21
Uninstall Node completely on OSX.
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
@imjacobclark
imjacobclark / README.md
Created December 13, 2015 17:22
Bare metal Raspberry Pi ACT blink kernel

If you care about your current kernel, move or rename it, don't delete it.

  • Remove old kernel.img from Raspberry Pi
  • Run build.sh
  • Move built kernel.img onto Raspberry Pi
  • Boot, see ACT/OK LED blinking!
mkdir node-http && cd node-http
openssl genrsa -des3 -passout pass:x -out server.pass.key 2048
@imjacobclark
imjacobclark / nodejs-http2-push.js
Last active February 2, 2016 09:25
Node.js over HTTP/2 with node-spdy
let spdy = require('spdy'),
fs = require('fs');
let options = {
key: fs.readFileSync(__dirname + '/server.key'),
cert: fs.readFileSync(__dirname + '/server.crt')
};
spdy.createServer(options, function(req, res) {
let stream = res
'use strict';
let spdy = require('spdy'),
fs = require('fs');
let options = {
key: fs.readFileSync(__dirname + '/server.key'),
cert: fs.readFileSync(__dirname + '/server.crt')
};
@imjacobclark
imjacobclark / command-over-several-boxes.sh
Created February 29, 2016 17:12
command-over-several-boxes.sh
#!/bin/bash
HOSTS=();
CMD="$1"
echo "Hit CTRL-C to stop"
sleep 0.5
PIDS=""

Keybase proof

I hereby claim:

  • I am imjacobclark on github.
  • I am imjacobclark (https://keybase.io/imjacobclark) on keybase.
  • I have a public key ASC6I-roqq3T9g_y5eGaHHoimiDDIZ7qgpqnjN2ZH9owfAo

To claim this, I am signing this object:

@imjacobclark
imjacobclark / main.rs
Created May 27, 2016 15:05
Poker Hands TDD in Rust
use std::collections::HashSet;
struct Hand {
cards: Vec<&'static str>
}
enum HandType {
HIGH_CARD,
PAIR,
TWO_PAIRS,