Skip to content

Instantly share code, notes, and snippets.

View copenhas's full-sized avatar

Sean Copenhaver copenhas

  • Amazon, Inc.
  • Colorado
View GitHub Profile
@copenhas
copenhas / Program.cs
Last active September 28, 2017 13:44
Moto hash error when using S3
using System;
using System.IO;
using System.Net.Http;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using Amazon.S3;
using Amazon.S3.Model;
namespace moto_test
{ urlRoot: '/', file: '_build/dev/index.html' } ' -> ' '_build/dev/index.html'
{ urlRoot: '/', directory: '_build/dev' } ' -> ' '_build/dev/index.html'
events.js:72
throw er; // Unhandled 'error' event
^
Error: read ECONNRESET
at errnoException (net.js:904:11)
at TCP.onread (net.js:558:19)
@copenhas
copenhas / router.js
Created April 7, 2014 03:17
A couple of hacks in the Traceur compiler was able to get named AMD modules without the localizing `./`
define("app/router", [], function() {
"use strict";
var __moduleName = "app/router";
var Router = Ember.Router.extend({location: 'history'});
Router.map(function() {});
var $__default = Router;
return {
get default() {
return $__default;
},
@copenhas
copenhas / Tupfile
Created March 25, 2014 17:09
Playing around with Tup
: foreach app/*.coffee |> ./node_modules/coffee-script/bin/coffee -c -o _build/coffee/ %f |> _build/coffee/%B.js
: foreach _build/coffee/*.coffee |> ./node_modules/istanbul/lib/cli.js --output _build/instrumented/ %f |> _build/instrumented/%B.js
@copenhas
copenhas / gist:4337456
Created December 19, 2012 15:21
function builder library idea
// requires at least 1 object parameter and optionally a function callback
var foo = sani(['object+|array', 'function?'], function (objs, callback) {
if (callback) callback();
return objs.length;
});
foo(1, 2);
// throws error
foo({}, {});
@copenhas
copenhas / dstore.erl
Created March 28, 2012 11:14
distributed k/v store in erlang
-module(dstore).
% internal operations
-export([init/0, loop/1, write/3]).
% public system operations
-export([start_link/0, stop/0, sync/2, replicate/1, pid/0]).
% public k/v operations
-export([lookup/1, write/2]).
-define(TIMEOUT, 30000).
@copenhas
copenhas / gist:1337394
Created November 3, 2011 18:45
extension methods!
Directory.EnumerateFiles(_backupdir)
.Select(f => new FileInfo(f))
.Where(f => f.CreationTime < DateTime.Now.AddMonths(-1))
.ForEach(f => f.Delete());
///<summary>
/// Helper class to get the word counts from text
///</summary>
public class WordCount {
///<summary>
/// Takes in a string of text cuts it up and builds a list of the unique words and
/// the number of times they occurred in the list. Optionally takes a regular
/// expression to use as the delimiter. By default the delimiter is whitespace.
///</summary>
//TData is a type parameter name, sort of like a type variable
public class Node<TData> {
public Node(TData data){
Value = data;
ConnectedNodes = new List<Node>();
}
//notice that TData is the type parameter name from above
public TData Value { get; private set; }
public IList<Node<TData>> ConnectedNodes { get; private set; }
@copenhas
copenhas / gist:1079622
Created July 13, 2011 02:51
example.cs
public IEnumerable<int> Fibanocci() {
var x1 = 1;
var x2 = 1;
while(true) {
var x3 = x1 + x2;
x1 = x2;
x2 = x3;
yield return x3;
}