Skip to content

Instantly share code, notes, and snippets.

View maacl's full-sized avatar

Martin Clausen maacl

View GitHub Profile
public static Document getXml (WebResource resource) {
return resource.accept(MediaType.TEXT_XML).get(Document.class);
}

Keybase proof

I hereby claim:

  • I am maacl on github.
  • I am maacl (https://keybase.io/maacl) on keybase.
  • I have a public key whose fingerprint is C27A 624F B588 C9E5 A87C 64EA 8964 3DFB CE73 B95E

To claim this, I am signing this object:

@maacl
maacl / map_transform
Created December 8, 2010 18:26
Map transformation example from p 18 in Oreilly's Programming Collective Intelligence
{'Lisa Rose': {'Lady in the Water': 2.5, 'Snakes on a Plane': 3.5},
'Gene Seymour': {'Lady in the Water': 3.0, 'Snakes on a Plane': 3.5}}
to:
{'Lady in the Water':{'Lisa Rose':2.5,'Gene Seymour':3.0},
'Snakes on a Plane':{'Lisa Rose':3.5,'Gene Seymour':3.5}}
def transformPrefs(prefs):
result={}
for person in prefs:
for item in prefs[person]:
/home/mac/.rvm/gems/ruby-1.9.2-p0/gems/cake-0.5.8/bin/cake:345:in `kill': Operation not permitted (Errno::EPERM)
from /home/mac/.rvm/gems/ruby-1.9.2-p0/gems/cake-0.5.8/bin/cake:345:in `refresh'
from /home/mac/.rvm/gems/ruby-1.9.2-p0/gems/cake-0.5.8/bin/cake:326:in `initialize'
from /home/mac/.rvm/gems/ruby-1.9.2-p0/gems/cake-0.5.8/bin/cake:771:in `new'
from /home/mac/.rvm/gems/ruby-1.9.2-p0/gems/cake-0.5.8/bin/cake:771:in `<top (required)>'
from /home/mac/.rvm/gems/ruby-1.9.2-p0/bin/cake:19:in `load'
from /home/mac/.rvm/gems/ruby-1.9.2-p0/bin/cake:19:in `<main>'
@maacl
maacl / gist:869753
Created March 14, 2011 20:00
Vagrant boom
mac@spectre:~/projects/devbox$ vagrant reload
[default] Fixed port collision 'ssh'. Now on port 2200.
[default] Provisioning enabled with chef_solo...
[default] Running any VM customizations...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- ssh: 22 => 2200 (adapter 1)
[default] Cleaning previously set shared folders...
[default] Creating shared folders metadata...
[default] Booting VM...
@maacl
maacl / gist:869761
Created March 14, 2011 20:03
Vagrant boom
mac@spectre:~/projects/devbox$ vagrant reload
[default] Fixed port collision 'ssh'. Now on port 2200.
[default] Provisioning enabled with chef_solo...
[default] Running any VM customizations...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- ssh: 22 => 2200 (adapter 1)
[default] Cleaning previously set shared folders...
[default] Creating shared folders metadata...
[default] Booting VM...
(defproject cmc "0.0.1-SNAPSHOT"
:description "TODO: Write project description"
:main cmc.core
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]
[enlive "1.0.0-SNAPSHOT"]
[net.cgrand/moustache "1.0.0-SNAPSHOT"]
[ring/ring-core "0.3.0"]
[ring/ring-jetty-adapter "0.3.0"]
[ring/ring-devel "0.3.0"]
@maacl
maacl / gist:877783
Created March 19, 2011 20:33
server.clj
(ns cmc.server
(:use net.cgrand.enlive-html
net.cgrand.moustache
somnium.congomongo
ring.util.response
[ring.middleware params multipart-params file reload session stacktrace]
[clojure.contrib logging]
[cmc templates handlers])
(:require [clojure.contrib.io :as io])
(:import [java.io File]))
@maacl
maacl / gist:877766
Created March 19, 2011 20:04
cmc-application
(def cmc-application
(app
(wrap-session)
(wrap-if development? wrap-reload '[cmc.templates])
(wrap-if development? wrap-stacktrace)
;; set application root
(wrap-if development? wrap-file "resources")
["app" &]
(app
@maacl
maacl / gist:894901
Created March 30, 2011 18:04
Example from page 186 in Practical Clojure
(defprotocol Payroll
(paycheck [emp hrs]))
(defrecord HourlyEmployee [name rate]
Payroll
(paycheck [hrs] (* rate hrs)))
Fails with:
java.lang.IllegalArgumentException: Can't define method not in interfaces: paycheck (NO_SOURCE_FILE:13)