Skip to content

Instantly share code, notes, and snippets.

(import '(com.jme.app SimpleGame AbstractGame$ConfigShowMode)
'(com.jme.scene Node)
'(com.jme.scene.shape Sphere)
'(com.jme.bounding BoundingBox)
'(com.jme.math Vector3f))
(doto (proxy [SimpleGame] []
(simpleInitGame []
(println "=== starting...")
(.attachChild (.getRootNode this)
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("code.google.com") {
a[href="/u/achim.passen/"],
a[href="/u/richhickey/"],
a[href="/u/Chousuke/"],
a[href="/u/chouser/"],
a[href="/u/stefan.bodewig/"],
a[href="/u/scgilardi/"]
{
(ns n01se.net.graph.issues
(:import (java.text SimpleDateFormat ParsePosition)
(java.util GregorianCalendar Calendar)
(org.jfree.chart ChartFrame))
(:use [clojure.zip :only (xml-zip node)]
[clojure.contrib.lazy-xml :only (parse-trim)]
[clojure.contrib.zip-filter.xml :only (xml-> attr text)]
[clojure.contrib.seq-utils :only (reductions)])
(:require [clojure.set :as set]
[clojure.contrib.zip-filter :as zf]
@Chouser
Chouser / pal.clj
Created February 26, 2009 21:31 — forked from wfarr/pal.clj
(defn isPal [string]
(let [lower (.toLowerCase string)]
(= (seq lower) (reverse lower))))
(import '(java.net URL) '(java.io InputStreamReader BufferedReader))
(defn get-url [x]
(with-open [a (-> (doto (-> x URL. .openConnection)
(.setRequestProperty "User-Agent" "clojurebot"))
.getInputStream InputStreamReader. BufferedReader.)]
(apply str (take-while identity (repeatedly #(.readLine a))))))
@Chouser
Chouser / rewrite.clj
Created January 6, 2010 14:28 — forked from devn/rewrite.clj
(defn print-markdown-doc
"This is a modified version of print-doc which outputs the documentation in markdown format."
[v]
(let [{:keys [ns name arglists macro doc]} (meta v)]
(into [(format "###%s###" name) ""]
(->> (str " *" (ns-name ns) "/" name "*\n\n"
" :::clojure\n"
" " arglists "\n\n"
(when macro "*Macro*\n")
" " doc)
@Chouser
Chouser / xset.clj
Created January 8, 2010 18:16
toy immutable sorted set
; toy immutable sorted set
(defn xseq [t]
(when t
(concat
(xseq (:l t))
[(:root t)]
(xseq (:r t)))))
(defn xconj [t v]
@Chouser
Chouser / message-map.clj
Created February 24, 2010 19:02
leveraging call-site caching for getter access
(defn message-map [msg1]
(reify
clojure.lang.IDeref
(deref [] msg1)
clojure.lang.IKeywordLookup
(getLookupThunk [k]
(let [getter (->> (name k)
(replace-by #"(?:^|-)(.)" #(.toUpperCase (nth % 1)))
(str "get")
symbol)
(ns joy.proxytest)
;;== evilbase
(gen-class
:name joy.proxytest.evilbase
:prefix "evilbase-"
:post-init ctor
:methods [[tragedy [] void]]
:impl-ns joy.proxytest)
(->
(javax.xml.parsers.SAXParserFactory/newInstance)
.newSAXParser
(.parse (java.io.ByteArrayInputStream.
(.getBytes "<foo>bar</foo>"))
(proxy [org.xml.sax.helpers.DefaultHandler] []
(startElement [_ _ n _]
(prn n)))))
; "HTML"
; "HEAD"