Skip to content

Instantly share code, notes, and snippets.

View agnaldo4j's full-sized avatar
🏢
Working

Agnaldo de Oliveira agnaldo4j

🏢
Working
View GitHub Profile
@agnaldo4j
agnaldo4j / CollectTwitterFriends.scala
Created February 25, 2012 18:10
Coletando seus amigos no twitter com scala
package com.softsimples.social.twitter
import org.scribe.model.{Response, Token}
import com.softsimples.social.social.json.Json
import scala.collection.mutable.MutableList
import com.softsimples.social.social.oauth.OAuthWrapper
import scala.math.ceil
object CollectTwitterFriends {
val NUMBER_OF_USERS_PER_PAGE = 100
@agnaldo4j
agnaldo4j / RetrieveTimeLine.scala
Created February 25, 2012 18:57
Recuperando a home e a user time line do twitter com scala
package com.softsimples.social.twitter
import com.softsimples.social.social.json.Json
import scala.collection.mutable.MutableList
import org.scribe.model.{Token, Response}
import com.softsimples.social.social.oauth.OAuthWrapper
class RetrieveTimeLine(val wrapper:OAuthWrapper, basePath:String, accessToken:Token) {
def userTimeLine(): List[Map[String, Any]] = {
@agnaldo4j
agnaldo4j / chegaDeDesculpas.txt
Created March 2, 2012 11:23
Chega de arrumar desculpas para fazer um trabalho meio boca, assuma sua responsabilidade!
Todos os dias venho lidando com programadores que arrumam desculpas para não realizar um trabalho excelente.
As desculpas geralmente são: chefe não deixa, tenho que entregar logo, isso é assim mesmo ou eu não ganho para isso!
Pois lhes digo que não é assim não.
A seis meses resolvi por a prova todas as técnicas contidas no material que vou passar e tive resultados fantásticos para mim e minha equipe.
Então Minha contribuição para esse assunto são estes 4 livros
@agnaldo4j
agnaldo4j / html_canvas.js
Created April 14, 2012 15:30
Prototipo de renderizador de html paa javascript.
var html_canvas = function (spec) {
var html = spec.html || "";
var created_object = {};
//public methods
created_object.render = function(component) {
component.renderOn(this);
return this;
};
@agnaldo4j
agnaldo4j / Mongo.scala
Created October 24, 2012 10:44 — forked from sundorf/Mongo.scala
Play 2.0 Utility-Trait for Casbah/MongoDB
package models
import scala.Option.option2Iterable
import org.scalastuff.scalabeans.Preamble.descriptorOf
import org.scalastuff.scalabeans.BeanDescriptor
import com.mongodb.casbah.Imports._
import play.Logger
/**
* Utility trait for MongoDB to mix into entity classes.
@agnaldo4j
agnaldo4j / Build.scala
Created October 24, 2012 11:11
Configurando Play 2 com casbah
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "test"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
@agnaldo4j
agnaldo4j / PrevaylerRestaurantSpec.scala
Created November 6, 2012 21:29
BDD, como ajuda para métrica de progresso
package persistence
import org.specs2.mutable._
import play.api.test._
import play.api.test.Helpers._
import models.nereida.{Restaurant, City, RestaurantSystem}
import persistence.commands.restaurant.{AddNewRestaurant, FindAllRestaurants, UpdateRestaurant, DeleteRestaurant, FindRestaurantById}
@agnaldo4j
agnaldo4j / CityController.scala
Created November 22, 2012 01:48
Removendo código duplicado com funções.
package controllers.nereida
import play.api._
import play.api.mvc._
import play.api.data._
import play.api.data.Forms._
import play.api.libs.json.{Json, JsValue}
import models.nereida.City
import persistence.Prevayler
import persistence.commands.city.{AddNewCity, DeleteCity, UpdateCity, FindAllCities, FindCityById}
@agnaldo4j
agnaldo4j / ManageCities.scala
Created November 26, 2012 10:16
MongoDB with scala and casbah
package models.nereida
import scala.collection.mutable.ArrayBuffer
import com.mongodb.casbah.Imports._
import scala.collection.JavaConversions._
import org.bson.types.ObjectId
trait ManageCities {
def addCity(city:City):City = {
@agnaldo4j
agnaldo4j / EnumMain.scala
Created December 5, 2012 10:29
How to work with enumerations in scala
object Planet extends Enumeration {
case class PlanetVal(name: String, mass: Double, radius: Double) extends Val(name) {
// universal gravitational constant (m3 kg-1 s-2)
val G = 6.67300E-11
val surfaceGravity = G * mass / (radius * radius)
def surfaceWeight(otherMass: Double) = otherMass * surfaceGravity
}
val MERCURY = PlanetVal("Mercury", 3.303e+23, 2.4397e6)