Skip to content

Instantly share code, notes, and snippets.

View alexandreaquiles's full-sized avatar

Alexandre Aquiles alexandreaquiles

View GitHub Profile
@alexandreaquiles
alexandreaquiles / finaliza-ajax-com-jquery.js
Last active August 29, 2015 13:55
Ajax na mão vs. Ajax com JQuery.
function finaliza(id){
$.post("finalizaTarefa", {"id": id}, function(){
$("#tarefa_"+id).html("Finalizado");
});
}
@alexandreaquiles
alexandreaquiles / finaliza.js
Created January 30, 2014 20:50
Versao corrigida do finalizaAgora() que obtem dados via JSON. Funciona com JQuery 1.3.2
function finalizaAgora(id) {
$.post("finalizaTarefa", {'id' : id}, function(tarefa){
$("#tarefa_"+id).html("Finalizado!");
var dataFinalizacao = new Date(tarefa.dataFinalizacao);
var dataFormatada = formataData(dataFinalizacao);
$('#dataFim_'+id).html(dataFormatada);
}, "json");
}
function formataData(dataFinalizacao){
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class CacheBustingFilter implements Filter {
private static final String CACHE_CONTROL = "Cache-Control";
private static final String CACHE_SETTINGS = "must-revalidate,no-cache,no-store";
@Override
interface ComparacaoDeDesenhos {
boolean valePara(Desenho desenho);
}
interface ComparacaoDeDesenhos {
boolean valePara(Desenho desenho);
}
import java.util.*;
class ProgramaComForEach {
public static void main(String[] args){
List<String> personagens = Arrays.asList("Pato Donald", "Mickey", "Pateta", "Pluto");
for(int i = 0; i < personagens.size(); i++){
String personagem = personagens.get(i);
System.out.println(personagem);
@alexandreaquiles
alexandreaquiles / Main.java
Last active August 29, 2015 13:58
Métodos estáticos de interfaces só podem ser acessados diretamente pela interface.
interface Interface {
static void i(){
System.out.println("interface");
}
}
class ClasseMae {
static void a(){
System.out.println("mãe");
}
@alexandreaquiles
alexandreaquiles / DiasUteisComCollectToMap.java
Last active August 29, 2015 13:59
Comparando implementações que obtem os dias úteis de um ano de maneira iterativa, com streams/flatMap e com streams/collectToMap. Uma medição simples de 100 iterações em um i5 com 4 processadores teve o seguinte resultado: iterativo ~ 47 ms, com flatMap ~ 77 ms, com collect toMap ~ 51 ms.
import java.time.DayOfWeek;
import java.time.Month;
import java.time.YearMonth;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class DiasUteisComCollectToMap {
public static void comCollectToMap(int ano) {
Stream.of(Month.values())
@alexandreaquiles
alexandreaquiles / ArgentumBean.java
Last active August 29, 2015 13:59
Colocando um gráfico de Candlesticks na página principal do Argentum, o projeto do FJ-22: http://www.caelum.com.br/apostila-java-testes-jsf-web-services-design-patterns/
package br.com.caelum.argentum.bean;
//outros imports continuam...
import br.com.caelum.argentum.grafico.GeradorModeloGraficoCandle;
import org.primefaces.model.chart.OhlcChartModel;
@ManagedBean
@ViewScoped
public class ArgentumBean implements Serializable {
@alexandreaquiles
alexandreaquiles / GeraGraficoTest.java
Last active August 29, 2015 13:59
Mudanças para exercício de Selenium do FJ-22.
package br.com.caelum.argentum;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;