Skip to content

Instantly share code, notes, and snippets.

View jreading's full-sized avatar

Johnny Reading jreading

View GitHub Profile
@jreading
jreading / File uploading in angular
Created December 13, 2013 22:54
File uploading in angular
<input type="file" onchange="angular.element(this).scope().myController.uploadFile(this.files[0]); angular.element(this).scope().$digest();">
var uploadFile = function(file) {
var formData = new FormData();
formData.append('file', file);
$http({
method: 'POST',
url: 'url-to-accept-file',
@jreading
jreading / gist:7931118
Last active December 31, 2015 03:59
XML to JSON
xmlToJson: function(xml) {
var parser, obj;
if (typeof xml == 'string') {
if (window.ActiveXObject){
xml = new ActiveXObject('Microsoft.XMLDOM');
xml.async = 'false';
xml.loadXML(xml);
} else {
parser = new DOMParser();
@jreading
jreading / simpleserver.js
Created July 12, 2013 18:11
A simple server in node.
var connect = require('connect');
var portNum = 1337;
connect.createServer(
connect.static(__dirname)
).listen(portNum);
console.log('listening on '+portNum+'...');
@jreading
jreading / install.js
Last active December 19, 2015 16:39
Simple node script for running installs
var exec = require('child_process').exec;
var commands = ['npm install', 'bower install'];
var command = 0;
var run = function(cmd){
console.log('running > ' + cmd);
var child = exec(cmd, function (error, stdout, stderr) {
if (stderr !== null) {
console.log(stderr);
}
var express = require('express');
var sys = require('sys');
var oauth = require('oauth');
var app = express.createServer();
var _twitterConsumerKey = "YOURTWITTERCONSUMERKEY";
var _twitterConsumerSecret = "YOURTWITTERCONSUMERSECRET";
function consumer() {
@jreading
jreading / gist:4437292
Last active January 21, 2017 17:54 — forked from garth/gist:1388969
var css = 'insert lots of css here';
var files = {};
css = css.replace(/url\(["']?(\S*)\.(png|jpg|jpeg|gif)["']?\)/g, function(match, file, type)
{
var fileName = file + '.' + type;
var size = fs.statSync(fileName).size;
if (size > 4096) {
console.log('Skipping ' + fileName + ' (' + (Math.round(size/1024*100)/100) + 'k)');
return match;