Skip to content

Instantly share code, notes, and snippets.

@LeifW
LeifW / page_object.js
Created August 22, 2011 16:26
One way to make a web page with E4X
var page = <html/>;
page.head.title = "Example page";
page.body.p = "Hello";
console.log(page) =>
<html>
<head>
<title>Example page</title>
</head>
<body>
<p>Hello</p>
@LeifW
LeifW / Maybeable.scala
Created September 21, 2011 23:10
Maybe I wanna modify something, maybe I don't.
class Maybeable[T](item:T) {
def maybe[V](pf:PartialFunction[T,V=>V]):V=>V =
if (pf.isDefinedAt(item))
pf(item)
else
identity _
}
implicit def toMaybe[T](item:T):Maybeable[T] = new Maybeable(item)
# Contributor: [Vitaliy Berdinskikh](mailto:[email protected]) aka UR6LAD
# Contributor: Leif Warner <[email protected]>
_timestamp=v20111024
pkgname=jetty
pkgver=8.0.4
pkgrel=1
pkgdesc="A full-fledged production-grade lightweight Java Servlet Container"
arch=('i686' 'x86_64')
url="http://jetty.codehaus.org/jetty/"
license=('Apache' 'EPL')
@LeifW
LeifW / Gemfile
Created January 16, 2012 19:01
Trinidad dbpool extension attempt
source 'http://rubygems.org'
gem 'rails', '3.1.3'
gem 'activerecord-jdbc-adapter'
gem 'awesome_print'
gem 'jruby-openssl'
gem 'json'
gem 'trinidad'
@LeifW
LeifW / gist:1643825
Created January 19, 2012 23:54
JRuby Scala singleton stacktrace
include_class "com.example.Foo"
Java::JavaLang::ExceptionInInitializerError:
from sun.misc.Unsafe.ensureClassInitialized(Native Method)
from sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
from sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:140)
from java.lang.reflect.Field.acquireFieldAccessor(Field.java:949)
from java.lang.reflect.Field.getFieldAccessor(Field.java:930)
from java.lang.reflect.Field.get(Field.java:372)
from org.jruby.javasupport.JavaClass.handleScalaSingletons(JavaClass.java:138)
\documentclass{article}
\title{Hermeneutics of Zygohistomorphic Prepomorhpisms - A Handyman's Guide}
\author{Leif Warner}
\begin{document}
\maketitle
\begin{enumerate}
\item We can observe that as the zygote asymptomatically approaches the monadic range bounds of Cimmerian endofunctors, the energy levels decrease in a contrainversewise proportion.
\item Vegetation ensues.
\item As Pythagoras famously elided, $ a^2 + b^2 = c^2 $.
import java.util.Hashtable
import javax.naming._
import javax.naming.spi._
import org.postgresql.ds.PGPoolingDataSource
object FakeJndiFactory {
def install() {
System setProperty (Context.INITIAL_CONTEXT_FACTORY , classOf[FakeJndiFactory].getName)
}
require 'awesome_print'
class CacheWrapper
def initialize(c)
@cache = c
end
def method_missing(meth, *args)
ap meth
ap args
@cache.send(meth, *args)
// sourceList from CL re-written how it is in haskell-conduit now.
def sourceList[F[_], A](l: => Stream[A])(implicit M: Monad[F]): Source[F, A] = l match {
case Stream.Empty => Closed[F, A]
case x #:: xs => Open(sourceHandle(xs), M.point(()), x)
}
// sans IO monad:
def sourceHandle(h: InputStream): Source[Id, Array[Byte]] = {
val arrayBuf = new Array[Byte](4096)
val r = h.read(arrayBuf)
import org.eclipse.jgit.storage.file.FileRepositoryBuilder
import org.eclipse.jgit.api.Git
settings = defaultSettings ++
Seq(
resourceGenerators in Compile <+= (baseDirectory, resourceManaged, streams) map gitProps
)
def gitProps(base:File, resources:File, s: TaskStreams) = {
val repo = (new FileRepositoryBuilder).findGitDir.build