Skip to content

Instantly share code, notes, and snippets.

View guillaumebort's full-sized avatar

Guillaume Bort guillaumebort

View GitHub Profile
public static void index() {
render();
}
c=document.getElementById('c');g=[];c.width=c.height=500;d=c.getContext('2d');h=20;w=40;m=10;z=100;v=50;k=10;_=.9375;a=Math.ceil;e=function(a,b,c){d[c?'moveTo':'lineTo'](a,b)};u=function(t,b,c,n){p=2.75;q=p*p;return n?c*(t/=v)*t*t+b:((t/=v)<(1/p)?c*(q*t*t)+b:(t<(2/p)?c*(q*(t-=(1.5/p))*t+p-2)+b:(t<(2.5/p)?c*(q*(t-=(2.25/p))*t+_)+b:c*(q*(t-=1)*t+_)+b)))};$=function(){d.clearRect(0,0,500,500);for(j=0;j<9;j++){for(i=0;i<9;i++){x=i*w+((9-j)*h)-(i*h)+45;y=j*m+z+(i*m);try{l=g[i][j];if(l++){y=l<v?u(l,y,-v,1):u(l-v,y-v,v);g[i][j]=l==z?0:l}}catch(e){}d.beginPath();e(x+h,y+h,1);e(x+h,y+z);e(x+w,y+k,1);e(x+w,y+90);e(x+h,y+z);e(x,y+90);e(x,y+k);d.fillStyle='rgba(100,'+a(255-16*i)+','+a(255-16*j)+',.9)';d.fill();d.stroke();d.beginPath();e(x,y+k,1);e(x+h,y);e(x+w,y+k);e(x+h,y+h);e(x,y+k);d.fillStyle='rgba(35,'+a(190-16*i)+','+a(190-16*j)+',.9)';d.fill();d.stroke()}}};c.onmousemove=function(e){r=e.clientX-8;s=e.clientY-8;o=a((r+2*s-485)/w);p=a((r-2*s-85)/-w)-2;if(!g[o])g[o]=[];if(!g[o][p])g[o][p]=h};setInterval($,k)//~gbort~
package controllers
import play._
import play.mvc._
import play.libs._
object Application extends Controller {
def index = Template
@guillaumebort
guillaumebort / Application.java
Created October 29, 2010 08:53
Sample secure interceptor for Play framework
package controllers;
import play.*;
import play.mvc.*;
import java.util.*;
import models.*;
@With(Secure.class)
package controllers;
import play.mvc.*;
import com.google.gson.*;
import models.*;
public class Application extends Controller {
@guillaumebort
guillaumebort / flickr.scala
Created December 21, 2010 16:20
Javascript pagination
package controllers {
import play._
import play.libs._
import play.mvc._
import models._
object Application extends Controller {
diff --git a/src/play/db/sql/Sql.scala b/src/play/db/sql/Sql.scala
index 1bc788b..4323d3d 100644
--- a/src/play/db/sql/Sql.scala
+++ b/src/play/db/sql/Sql.scala
@@ -18,6 +18,7 @@ package play.db.sql
import play.utils.Scala.MayErr
import play.utils.Scala.MayErr._
+import java.util.Date
abstract class SqlRequestError
@guillaumebort
guillaumebort / gist:768364
Created January 6, 2011 19:05
play dependencies
~/Desktop/scrapbook/coco $ play dependencies
~ _ _
~ _ __ | | __ _ _ _| |
~ | '_ \| |/ _' | || |_|
~ | __/|_|\____|\__ (_)
~ |_| |__/
~
~ play! 1.1-localbuild, http://www.playframework.org
~ framework ID is gbo
~
@guillaumebort
guillaumebort / gist:877428
Created March 19, 2011 11:56
For play.libs.F ?
package scrapbook;
import java.lang.reflect.InvocationTargetException;
public class Test {
public static void main(String[] args) {
// Standard function
Function<String,String> toUpperCase = new Function<String,String>() {{ b = a.toUpperCase(); }};
// prime number generator
for (i <- 2 to 1000)
if((2 to i).find( j=> (i % j == 0 && i != j) ) == None)
println(i)
// function currying example
def matcher(haystack: List[Char])(needle: String) = {
haystack contains needle.charAt(0)
}