Skip to content

Instantly share code, notes, and snippets.

@rafaeldff
rafaeldff / AddressMapper.scala
Created August 12, 2012 06:02
A stub-centric test syntax in Scala
/** System under test */
package net.rafaelferreira
case class Street(streetName: String)
case class City(name:String)
case class Address(city:City, street:Street)
trait AddressMapper {
def map(id:String): Option[Address]
}
@rafaeldff
rafaeldff / st
Created March 9, 2012 16:12
Project status script
#! /bin/bash
function find_proj_from() {
if [[ $1 == '/' ]] || [[ -z $1 ]] ; then
return
fi
if [[ -e $1/.git ]]; then
FOUND_PROJ_AT=$1
return
Busca instancia da classe Contador do banco --- banco.find[Contador](chuchu) -- gerando "select value, id from Contador where id = chuchu)"
Gera uma nova instancia "atualizada" --- val novoContador = contador.increment()
Salva essa nova instanca --- banco.save(novoContador)
@rafaeldff
rafaeldff / gist:835133
Created February 19, 2011 15:48
Alguém faltou às aulas de ortografia...
rafael@ferreiranote:~$ curl www.fflch.usp.br
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Redirecinando para o novo site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="refresh" content="1;URL=http://fflch.usp.br">
</head>
<body>
scala> out(t2)(tupInContainer[ECons[In, ECons[In, ECons[In, ENilClass,ENilClass], ECons[In, ENilClass,ENilClass]],
| ECons[In, ECons[In, ENilClass,ENilClass], ECons[In, ENilClass,ENilClass]]], Tuple2[In,In]](t2ToEList[In,In]))
<console>:25: error: polymorphic expression cannot be instantiated to expected type;
found : => ((H.In, H.In)) => H.ECons[H.In,H.ECons[H.In,H.ENilClass,H.ENilClass],H.ECons[H.In,H.ENilClass,H.ENilClass]]
required: ((H.In, H.In)) => H.ECons[H.In,H.ECons[H.In,H.ECons[H.In,H.ENilClass,H.ENilClass],H.ECons[H.In,H.ENilClass,H.ENilClass]],H.ECons[H.In,H.ECons[H.In,H.ENilClass,H.ENilClass],H.ECons[H.In,H.ENilClass,H.ENilClass]]]
ECons[In, ECons[In, ENilClass,ENilClass], ECons[In, ENilClass,ENilClass]]], Tuple2[In,In]](t2ToEList[In,In]))
^
package test
import java.lang.String
object Capa {
import java.io._
def criaNovo() = {
val arquivo = new File("capa.html")
if (arquivo.exists) {
arquivo.delete;
def happy_?(i:Int) = {
def sumOfSquares(n:Int) = n.toString.map(_ - '0').map(d=>d*d).sum
val numbers = Stream.iterate(i)(sumOfSquares)
def contents:Stream[Set[Int]] = Set[Int]() #:: (numbers zip contents).map{case (n, s) => s + n}
val stopNumber = (numbers zip contents) find {case (n,s) => n == 1 || s.contains(n)}
stopNumber match {case Some((1,_)) => "happy"; case _ => "sad"}
}
class T {
val t = "T"
}
class U
class V
object T {
implicit def UToT[UU <% U](u: UU) = new T
}