Skip to content

Instantly share code, notes, and snippets.

View joelongstreet's full-sized avatar

Joe Longstreet joelongstreet

  • Kodable
  • Kansas City, Missouri - United States
View GitHub Profile
const ffmpeg = require('fluent-ffmpeg');
const c = new ffmpeg('video1.mp4')
.addInput('video2.mp4')
.on('error', function(err) {
console.log('an error happened: ' + err.message);
})
.on('end', function() {
console.log('final video saved');
})
@joelongstreet
joelongstreet / pi-gpio-butons.py
Created February 17, 2015 03:24
Listen for GPIO input from a raspberry pi - open menu and power off
# Import the RPi.GPIO and OS
import RPi.GPIO as GPIO
import os
import sys
import time
# GPIO port setup
GPIO.setmode(GPIO.BCM)
# Power switch: will send a shutdown message to the OS
/* http://github.com/mindmup/bootstrap-wysiwyg */
/*global jQuery, $, FileReader*/
/*jslint browser:true*/
(function ($) {
'use strict';
var readFileIntoDataUrl = function (fileInfo) {
var loader = $.Deferred(),
fReader = new FileReader();
fReader.onload = function (e) {
loader.resolve(e.target.result);
@joelongstreet
joelongstreet / Dockerfile.template
Last active December 13, 2017 13:35
Resin.io DockerFile - Node, Bower, Chromium
FROM resin/%%RESIN_MACHINE_NAME%%-node:6.9.1
RUN apt-get update \
&& apt-get install -y \
chromium-browser \
fbset \
htop \
libnss3 \
libraspberrypi-bin \
lsb-release\
#!/usr/bin/env node
'use strict';
const chalk = require('chalk');
const del = require('del');
const fs = require('fs');
const google = require('googleapis');
const googleAuth = require('google-auth-library');
const _ = require('lodash');
var url = [
'https://api.spark.io/v1/devices/',
'2d0056001551353531343431',
'/message'
].join('');
var postParams = [
'access_token=',
process.env.SPARK_CORE_TOKEN,
'&params=',
require 'spec_helper'
describe User do
it 'should reach out to passport via oauth and populate user attributes' do
user = FactoryGirl.create(
:user,
:passport_id => 2322
)
user.email.should eq 'jlongstreet@vml.com'
@joelongstreet
joelongstreet / user.rb
Last active January 2, 2016 12:59
user.rb
require 'oauth'
class User < ActiveRecord::Base
validates :email, :email => true
validates :name, :passport_id, :presence => true
before_validation :get_passport_data, :on => :create
def get_passport_data
@consumer = OAuth::Consumer.new ENV['PASSPORT_OAUTH_KEY'],
@joelongstreet
joelongstreet / passport-oauth.rb
Last active January 2, 2016 12:59
a sample of how to use oauth with VML's passport product
require 'oauth'
require 'json'
consumer = OAuth::Consumer.new ENV['PASSPORT_OAUTH_KEY'],
ENV['PASSPORT_OAUTH_SECRET'],
{ :site => 'https://passport.vml.com' }
request_token = consumer.get_request_token
access_token = request_token.get_access_token
response_body = JSON.parse(access_token.get("/api/user/jlongstreet/ui.json").body)
@joelongstreet
joelongstreet / passport-oauth.js
Last active January 2, 2016 09:49
a sample of how to use oauth with VML's passport product
var OAuth = require('oauth').OAuth;
var baseURL = 'https://passport.vml.com';
consumer = new OAuth(
baseURL + '/oauth/request_token',
baseURL + '/oauth/access_token',
process.env.PASSPORT_OAUTH_KEY,
process.env.PASSPORT_OAUTH_SECRET,
'1.0', null, 'HMAC-SHA1'
);