Skip to content

Instantly share code, notes, and snippets.

@gcmurphy
gcmurphy / mkflask.sh
Created July 5, 2013 06:55
Automation of some boilerplate flask setup
#!/bin/bash
mkenv(){
virtualenv env
source env/bin/activate
pip install Flask \
Flask-WTF\
Flask-SQLAlchemy\
Flask-Classy\
Flask-Assets\
@gcmurphy
gcmurphy / github_pom.rb
Created June 3, 2013 11:31
Search github for pom.xml files and extract the dependencies.
#!/usr/bin/env ruby
require 'pp'
require 'uri'
require 'net/http'
require 'octokit'
require 'nokogiri'
require 'celluloid'
require 'mongo'
require 'logger'
@gcmurphy
gcmurphy / pom_patch.rb
Last active December 17, 2015 20:28
Patch all supplied pom.xml files to use the victims-enforcer plugin.
#!/usr/bin/env ruby
require 'nokogiri'
ARGV.each do |file|
puts "Patching #{file}.."
f = File.open(file)
doc = Nokogiri::XML(f)
f.close
#doc.remove_namespaces!
@gcmurphy
gcmurphy / proxy.go
Last active December 12, 2015 00:08
A rather crappy HTTP proxy
package main
import (
"flag"
"log"
"io"
"os"
"net/url"
"net/http"
"strings"
void example()
{
A *a;
B *b;
a = a_new();
b = b_new(a);
use_b(b);
b_delete(b);
a_delete(a);
@gcmurphy
gcmurphy / defer.c
Last active December 11, 2015 01:29
void example()
{
A *a;
B *b;
defer_start();
defer(puts, "bye");
a = a_new();
if (! a){
void example()
{
A *a;
B *b;
a = a_new();
if (!a){
puts("bye");
return;
}
void example()
{
A *a;
B *b;
a = a_new();
if (a){
b = b_new(a);
if (b){
use_b(b);
@gcmurphy
gcmurphy / goto.c
Last active December 11, 2015 01:28
goto example for blog post
void example()
{
A *a;
B *b = NULL;
a = a_new();
if (! a){
goto end;
}
@gcmurphy
gcmurphy / actor.go
Created December 12, 2012 05:25
Rough attempt to implement Actor in Go based on Gevent tutorial example here: http://sdiehl.github.com/gevent-tutorial/#actors
package main
import (
"time"
)
type Action func(interface{})
type Actor struct {
Inbox chan interface{}