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
'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 / 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
mkdir node-http && cd node-http
openssl genrsa -des3 -passout pass:x -out server.pass.key 2048
@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!
@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 / 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");
package main;
import "fmt"
type Salutation struct {
name string
greeting string
}
type Printer func(string) ()
extern crate rand;
use std::io;
use std::cmp::Ordering;
use rand::Rng;
fn main() {
println!("Guess the number!");
let secret_number = rand::thread_rng().gen_range(1, 101);
package models;
import java.util.*;
import play.modules.mongodb.jackson.MongoDB;
import net.vz.mongodb.jackson.JacksonDBCollection;
import net.vz.mongodb.jackson.Id;
import net.vz.mongodb.jackson.ObjectId;
import org.codehaus.jackson.annotate.JsonProperty;
import net.vz.mongodb.jackson.*;
function Calculator(){
this.add = function(num1, num2){
if(this.isNumber([num1,num2]) == false){
throw new Error('Invalid argument specified to add method.');
}else{
return num1 + num2;
}
}