Skip to content

Instantly share code, notes, and snippets.

object ColumnDerivations {
import shapeless.Generic
import shapeless.{ ::, HList, HNil }
implicit def hlistColumn[H](implicit c: Column[H]): Column[H :: HNil] =
Column(c(_, _).map(_ :: HNil))
implicit def anyvalDerivation[N <: AnyVal, H <: HList](implicit gen: Generic.Aux[N, H], c: Column[H]): Column[N] =
Column(c(_, _).map(r => gen.from(r)))
}
@gre
gre / doorway.glsl
Last active January 4, 2016 10:29 — forked from gre/TEMPLATE.glsl
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;
@Timshel
Timshel / Constraints.scala
Last active December 20, 2015 01:58 — forked from playxamplez-admin/CODE
Define a #play2 #form #constraint for #required #optional mapping
import play.api.data.validation._
trait Constraints {
/**
* Defines a ‘required’ constraint for `Optional` values, i.e. one in which None are invalid.
*
* '''name'''[constraint.required]
* '''error'''[error.required]
*/
def nonNone[A]: Constraint[Option[A]] = Constraint[Option[A]]("constraint.required") { o =>
@Timshel
Timshel / CustomMessagesPlugin.scala
Last active December 20, 2015 01:58 — forked from playxamplez-admin/CODE
#play2.1 custom #MessagesPlugin to add messages from different sources
package play.api.i18n
import play.api._
import play.api.i18n._
import scala.collection.JavaConverters._
import scalax.file._
import scalax.io.JavaConverters._
@Timshel
Timshel / Application.scala
Last active December 20, 2015 01:29 — forked from playxamplez-admin/CODE
#multiple #select example using play2 master
package controllers
import play.api._
import play.api.data._
import play.api.data.Forms._
import play.api.mvc._
object Application extends Controller {
val form = Form(
@natewave
natewave / hack.sh
Created April 2, 2012 08:37 — forked from erikh/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2108403/hack.sh | sh
#
@piotrga
piotrga / gist:1986175
Created March 6, 2012 13:07
Atomic Sugar
import annotation.tailrec
import java.util.concurrent.atomic.AtomicReference
object Atomic {
def apply[T]( obj : T) = new Atomic(new AtomicReference(obj))
implicit def toAtomic[T]( ref : AtomicReference[T]) : Atomic[T] = new Atomic(ref)
}
class Atomic[T](val atomic : AtomicReference[T]) {
@tailrec
@kylebarrow
kylebarrow / example.html
Created June 23, 2011 06:30
Prevent links in standalone web apps opening Mobile Safari
<!DOCTYPE html>
<head>
<title>Stay Standalone</title>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<script src="stay_standalone.js" type="text/javascript"></script>
</head>
<body>
<ul>
<li><a href="http://google.com/">Remote Link (Google)</a></li>