Skip to content

Instantly share code, notes, and snippets.

@mikeverbeck
mikeverbeck / stream-file-upload-s3-nodejs.js
Created November 8, 2018 02:18 — forked from schempy/stream-file-upload-s3-nodejs.js
Streaming File Uploads To Amazon S3 With Node.js
var http = require('http');
var router = require('routes')();
var Busboy = require('busboy');
var AWS = require('aws-sdk');
var inspect = require('util').inspect;
var port = 5000;
// Define s3-upload-stream with S3 credentials.
var s3Stream = require('s3-upload-stream')(new AWS.S3({
accessKeyId: '',
@mikeverbeck
mikeverbeck / gist:734c75ef176795a77527
Last active March 22, 2017 05:39
GraphQL PRO vs CON
PRO:
- Self documenting. Exploring data becomes trivial.
- Mobile devs can request everything once
- Mobile devs only get the data they need
- You don’t have to know your active record relations.
CON:
- You have to manually write all end points
- Attributes can become bloated. Suppose we make a breaking update to an attribute. The solution is to create a new attribute.
@mikeverbeck
mikeverbeck / date_conversion_performance.js
Created November 25, 2015 17:42
moment vs javascript native date
//var today = moment();
//1.42 2.53
//build month grouping hash
//for (var i=0; i < items.length ; i++) {
// var due_date = items[i].due_date;
// var grp = (moment(due_date) < today) ? today.format('MMM YYYY') : moment(due_date).format('MMM YYYY');
// if (groupings[grp] == null) {
// groupings[grp] = [items[i]];
// }else{
@mikeverbeck
mikeverbeck / gist:6f80a881895ee391e893
Last active August 29, 2015 14:16
GTM event name work around
//copy and paste me into cjs
window.WWMobileNg.GoogleTagManager.createEventData = function (gtmTagName, event, wwEventAction, wwEventCategory, wwEventLabel) {
var event_data;
event_data = {
'GTM Tag Name': gtmTagName,
'wwEvent': event,
'wwEventAction': wwEventAction,
'wwEventCategory': wwEventCategory,
'wwEventLabel': wwEventLabel
};
@mikeverbeck
mikeverbeck / reap.rb
Created September 24, 2013 19:05
This script finds dead/zombied nodes and clients on your chef server and removes them. Note: I pulled this from a larger script so it probably needs some bandaids.
require 'fog'
require 'json'
require 'pp'
require 'chef'
connection = Fog::Compute.new(
:aws_access_key_id => #insert id here,
:aws_secret_access_key => #insert secret here,
:provider => 'AWS'
)
@mikeverbeck
mikeverbeck / ohai_plugin.rb
Created September 18, 2013 20:45
chef-rbenv ohai plugin recipe
include_recipe "ohai"
bin_path = ::File.join(node['rbenv']['root_path'], "bin", "rbenv")
template "#{node[:ohai][:plugin_path]}/rbenv.rb" do
source 'plugins/rbenv.rb.erb'
owner 'root'
group 'root'
mode 0755