Skip to content

Instantly share code, notes, and snippets.

@lucastorri
lucastorri / Application.scala
Created February 10, 2012 21:16
Simple echo Controller in Play framework 2.0
package controllers
import play.api.libs.iteratee._
object Application extends Controller {
def echo = WebSocket.using[String] { request =>
val out = Enumerator.imperative[String]()
val in = Iteratee.foreach[String](out.push(_)).mapDone(_ => println("Disconnected"))
(in, out)
@lucastorri
lucastorri / haproxy.cfg
Created February 3, 2012 02:56
HAProxy config for Play 2.0 app with WebSocket support
global
maxconn 4096 # Total Max Connections. This is dependent on ulimit
nbproc 1
defaults
mode http
frontend all 0.0.0.0:80
timeout client 86400000
default_backend play_server
case class Hello {
def hello = "hello"
}
case class Hi {
def hi = "hi"
}
trait Greeting[C] {
def greet(c: C): String
case class Inter[A](f: Int => A) {
def map[B](g: A => B): Inter[B] =
Inter(n => g(f(n)))
def flatMap[B](g: A => Inter[B]): Inter[B] =
Inter(n => g(f(n)).f(n))
}
object Unitals {
def unitalOption[A](a: A): Option[A] =
@lucastorri
lucastorri / example.rb
Created September 9, 2011 00:52
thinking about page object tester
#apps/orkut:D/pages/login.rb
class LoginPage < Page
@username_field = ...
@password_field = ...
@submit_button = ...
end
#apps/orkut:D/flows/home.rb
class LoginPage < Flow
def login user, pwd
@lucastorri
lucastorri / rhc.log
Created September 1, 2011 21:54
log when stoping/starting rhc
17:52:35,952 INFO [org.jboss.as.logging] Restored bootstrap log handlers
17:52:35,958 INFO [com.arjuna.ats.jbossatx] ARJUNA32018: Destroying TransactionManagerService
17:52:35,960 INFO [com.arjuna.ats.jbossatx] ARJUNA32014: Stopping transaction recovery manager
17:52:35,963 INFO [org.jboss.as] JBoss AS 7.0.0.Final "Lightning" stopped in 85ms
@lucastorri
lucastorri / error.log
Created September 1, 2011 15:50
RHC scalate error after adding "override def isScalateErrorPageEnabled = false"
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
@lucastorri
lucastorri / MyScalatraFilter.scala
Created September 1, 2011 15:20
Scalate error when deploying to redhat cloud
import org.scalatra._
import java.net.URL
import scalate.ScalateSupport
class MyScalatraFilter extends ScalatraFilter with ScalateSupport {
get("/") {
<html>
<body>
<h1>Hello, world!</h1>
@lucastorri
lucastorri / cannot_find_node-waf.log
Created August 27, 2011 22:09
node-proxy installation error on linode
root@li75-187:/usr/bin# npm install node-proxy
> node-proxy@0.5.1 install /usr/bin/node_modules/node-proxy
> make
BUILDING: C++ Component
/bin/sh: node-waf: not found
cp: cannot stat `src/build/default/node-proxy.node': No such file or directory
make: *** [all] Error 1
npm ERR! error installing node-proxy@0.5.1 Error: node-proxy@0.5.1 install: `make`
var timer = require('timers')
var http = require('http');
var urlMatcher = /https?:\/\/([-\w\.]+)+:?(\d+)?(\/([-\w\/_\.]*(\?\S+)?)?)?/
var updateInterval = 10000;
var updateWithNoUseMax = 50;
var cache = {}
function CacheEntry() {