Skip to content

Instantly share code, notes, and snippets.

View rodrigomanhaes's full-sized avatar

Rodrigo Manhães rodrigomanhaes

  • Campos dos Goytacazes, Rio de Janeiro, Brasil
View GitHub Profile
@rodrigomanhaes
rodrigomanhaes / gist:1377403
Created November 18, 2011 18:59
Lista 1 de orientação a objetos
Lista 1 de orientação a objetos
-------------------------------
Utilizando TDD, elabore, em Java e em Ruby, os programas a seguir, utilizando
orientação a objetos:
1) Crie uma classe que modele uma bola e permita trocar e consultar a cor da bola. A
cor da bola é obrigatória.
@rodrigomanhaes
rodrigomanhaes / capitulo1.rst
Created June 17, 2012 17:46
Resumo do livro Agile Estimating and Planning, de Mike Cohn

AGILE ESTIMATING AND PLANNING

Mike Cohn

CHAPTER 1. The Purpose of Planning

Plans help to guide investment decisions (this project is worth to begin?), know who needs to be available to work on a project during a given period and know if a project is on track.

@rodrigomanhaes
rodrigomanhaes / trilha-rails.markdown
Last active March 23, 2023 01:23
Trilha de estudos do desenvolvedor Rails
@rodrigomanhaes
rodrigomanhaes / lista2.rst
Created February 15, 2012 05:16
Lista 2 de orientação a objetos

Lista 2 de Orientação a Objetos

Implemente todos os exercícios abaixo em Java e Ruby (exceto quando indicada preferência por uma linguagem específica). Evitem copiar a implementação de uma linguagem para outra; pensem nas possibilidades de cada linguagem.

Todos os exercícios devem ser implementados com testes automatizados, de preferência com TDD.

@rodrigomanhaes
rodrigomanhaes / bola.rb
Created November 30, 2011 03:39
Soluções em Ruby da Lista 1 de exercícios de Programação Orientada a Objetos
class Bola
def initialize(cor)
@cor = cor
end
attr_accessor :cor
end
@rodrigomanhaes
rodrigomanhaes / audit_decorator.rb
Created March 17, 2019 23:13
Processing data from audited gem (only a draft)
module AuditDecorator
def changes_with_associations
klass = auditable.class
audited_changes.map do |attribute, (from, to)|
attribute = attribute.to_s
if attribute.ends_with?('_id')
results = from_to(attribute, from, to)
if results.present?
from, to = results
attribute = attribute[0..-4]
@rodrigomanhaes
rodrigomanhaes / asset-pipeline-to-webpacker.md
Created January 14, 2019 17:58
Asset pipeline e webpack
class Carrinho
def initialize
@itens = []
end
def incluir(produto)
@itens << ItemCarrinho.new(produto)
end
def remover(produto)
@rodrigomanhaes
rodrigomanhaes / Circulo.java
Created February 13, 2012 11:43
Exemplo de Polimorfismo em Java feito na aula de POO (do modo em que estavam quando terminou a aula...)
package figura;
public class Circulo extends Figura {
private double raio;
public Circulo(double raio) {
this.raio = raio;
}
@rodrigomanhaes
rodrigomanhaes / nsicloudooo_usage.rb
Created March 23, 2012 21:23
How to use nsicloudooo gem
require 'nsicloudooo'
require 'base64'
oo = NSICloudooo::Client.new 'http://user:password@host:port'
filename = '/home/rodrigo/manual.odt'
f = File.open(filename)
doc = Base64.encode64(f.read)
response = oo.granulate(file: doc, filename: 'manual.odt')
key = response['key']
oo.done(key)