Skip to content

Instantly share code, notes, and snippets.

View adunkman's full-sized avatar

Andrew Dunkman (he/him) adunkman

View GitHub Profile
@adunkman
adunkman / README.md
Created August 20, 2012 00:25
Debugging Node.js Applications

Packages reviewed

  1. node-inspector
  2. node-webkit-agent
  3. node-codein

node-inspector

Setup

@adunkman
adunkman / nginx.conf
Created May 14, 2012 21:58
Load balancing across applications with nginx
events {
worker_connections 1024;
}
http {
upstream appname {
server 127.0.0.1:3000;
server 127.0.0.1:3001;
}
@adunkman
adunkman / proposal.md
Created May 4, 2012 11:50
StrangeLoop Session Proposal

#Title TBD

###Abstract How many languages and APIs can we squeeze into an hour? Let's take a tour through as many popular REST APIs as we can by writing 5 minute applications in a variety of languages (JavaScript, Ruby, Python, C#, etc). We'll discuss some of the finer points of REST API design and why some languages are naturally better for consuming web services than others.

Talk Type: Survey
Track: /etc
Video Approval: Yes
Talk Duration: 50 minutes
@adunkman
adunkman / gist:2580972
Created May 2, 2012 22:19 — forked from hellosmithy/transparency.styl
Cross-browser alpha transparent background CSS (rgba) Stylus mixin
// background transparency
background-transparency(color, alpha = 1)
ms-color = argb(color, alpha)
background rgb(color)
background rgba(color, alpha)
.lt-ie8 &
zoom 1
.lt-ie9 &
background transparent
filter s('progid:DXImageTransform.Microsoft.gradient(startColorstr=%s,endColorstr=%s)', ms-color, ms-color)
@adunkman
adunkman / index.html
Created January 14, 2012 15:33
Relay messages from RabbitMQ to a browser using Socket.io - client
<!DOCTYPE html>
<html>
<head>
<script src="/socket.io/socket.io.js"></script>
<script>
(function () {
var onMessage = function (data) {
// Do something with the message data
};
@adunkman
adunkman / lessjs.rb
Created April 14, 2011 21:53 — forked from andyfowler/lessjs.rb
Jekyll plugin to render LESS (lesscss.org) files during generation.
module Jekyll
class LessCssFile < StaticFile
def write(dest)
# do nothing
end
end
class LessJsGenerator < Generator
safe true
@adunkman
adunkman / sheets-poc.html
Created September 8, 2015 22:38
A quick proof-of-concept to use Google Sheets as a backend.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore.js"></script>
<script>
(function () {
var key = "1HwGVE-MqVmeLwcfljmBmuTD55arVxsElG3C2urJadAw";
var url = "https://spreadsheets.google.com/feeds/list/" + key + "/od6/public/values?alt=json";
@adunkman
adunkman / index.js
Last active August 29, 2015 14:27
Simple proof-of-concept for Content-Security-Policy in report-only mode.
var app = require("express")();
// JSON parse the body of requests with `application/csp-report` content type.
app.use(require("body-parser").json({
type: "application/csp-report"
}));
// Page with CSP header (in report-only mode).
app.get("/", function (req, res) {
res.setHeader("Content-Security-Policy-Report-Only", [
@adunkman
adunkman / bookmarklet.js
Created June 19, 2015 20:21
Hacking the Harvest Platform
(function () {
var github = function () {
var parts;
if (parts = window.location.pathname.match(/^\/([^\/]+\/[^\/]+)\/(?:issues|pull)\/(\d+)/)) {
var repo = parts[1];
var issue = parts[2];
var url = window.location.href;
var name = document.querySelector(".js-issue-title").innerText;
window.open([
@adunkman
adunkman / README.md
Created May 5, 2015 14:56
Platform bookmarklet