Skip to content

Instantly share code, notes, and snippets.

View angeliski's full-sized avatar

Rogerio Angeliski angeliski

View GitHub Profile
@angeliski
angeliski / CidLogicResult
Created July 20, 2014 15:59
LogiResult extension for strategy @ConversationScoped in vraptor4
import static br.com.caelum.vraptor.proxy.CDIProxies.unproxifyIfPossible;
import static com.google.common.base.Preconditions.checkArgument;
import java.io.IOException;
import java.lang.reflect.Method;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.inject.Specializes;
import javax.inject.Inject;
legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>"
@angeliski
angeliski / protips.js
Created January 6, 2016 15:12 — forked from nolanlawson/protips.js
Promise protips - stuff I wish I had known when I started with Promises
// Promise.all is good for executing many promises at once
Promise.all([
promise1,
promise2
]);
// Promise.resolve is good for wrapping synchronous code
Promise.resolve().then(function () {
if (somethingIsNotRight()) {
throw new Error("I will be rejected asynchronously!");
@angeliski
angeliski / server.js
Created February 15, 2018 12:06 — forked from philcms1/server.js
Sample Express.js configuration with Webpack-dev-middleware, to allow with backend authentication.
/**
* Created by Phil on 02/23/17.
*/
// BASE SETUP
// ================================================================================================
// Imports
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const path = require('path');
@angeliski
angeliski / ubuntu_agnoster_install.md
Created March 19, 2018 21:27 — forked from renshuki/ubuntu_agnoster_install.md
Ubuntu 16.04 + Terminator + Oh My ZSH with Agnoster Theme

Install Terminator (shell)

sudo add-apt-repository ppa:gnome-terminator
sudo apt-get update
sudo apt-get install terminator

Terminator should be setup as default now. Restart your terminal (shortcut: "Ctrl+Alt+T").

Install ZSH

@angeliski
angeliski / Pessoa.java
Created January 3, 2019 23:11
Pessoa.java
public class Pessoa {
String nome;
String sobrenome;
String idade;
}
public class Pessoa {
String nome;
String sobrenome;
String idade;
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Pessoa))
return false;
Pessoa other = (Pessoa) obj;
if (!this.nome.equals(other.nome) || !this.idade.equals(other.idade))
public class Pessoa {
String nome;
String sobrenome;
String idade;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((idade == null) ? 0 : idade.hashCode());
result = prime * result + ((nome == null) ? 0 : nome.hashCode());
import java.util.List;
public class BuscaPessoa {
public PessoaFisica buscaPessoaPorCpf(List pessoas, String cpf) {
for (PessoaFisica pessoaFisica : pessoas) {
if (pessoaFisica.cpf.equals(cpf))
return pessoaFisica;
}
return null;
}
class PessoaFisica {
import java.util.List;
public class BuscaPessoa {
public PessoaFisica buscaPessoaPorCpf(List pessoas, String cpf) {
PessoaFisica pessoaFisica = new PessoaFisica();
pessoaFisica.cpf = cpf;
int indexOfPessoa = pessoas.indexOf(pessoaFisica);
if (indexOfPessoa > 0) {
return pessoas.get(indexOfPessoa);
}
return null;