Skip to content

Instantly share code, notes, and snippets.

View alexandreaquiles's full-sized avatar

Alexandre Aquiles alexandreaquiles

View GitHub Profile
@alexandreaquiles
alexandreaquiles / horaAtual.html
Last active January 4, 2016 02:59
Mostra a hora atual usando apenas Javascript. Detalhe: a hora é do Navegador!
<html>
<head>
<script type="text/javascript">
function recarrega(){
var p = document.getElementsByTagName('p')[0];
p.innerHTML = new Date().toString();
//em JS, setar timezone é complicado, mas existem bibliotecas como timezone-js: https://github.com/mde/timezone-js
}
function inicializaRecarga() {
recarrega(); //chamando recarrega para preencher o <p> da primeira vez
@alexandreaquiles
alexandreaquiles / UploadArquivoServlet.java
Last active November 8, 2018 19:47
Servlet que faz upload de arquivos no diretório configurado no init-param "diretorio", utilizando a biblioteca commons-fileupload.
package upload;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
@alexandreaquiles
alexandreaquiles / DownloadServlet.java
Last active November 11, 2021 13:11
Servlet que faz download do arquivo com o nome obtido pelo parâmetro "nomeArquivo", procurando-o no diretório configurado no init-param "diretorio". Se o arquivo não for informado ou não for encontrado, é mostrada uma mensagem de erro no formulário.
package arquivo;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
@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 / AutorizadorFilter.java
Last active November 17, 2017 16:34
Autorizador de login bem simples usando Filter
package br.com.caelum.tarefas.filters;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
@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.annotation.*;
import javax.servlet.http.*;
import java.io.IOException;
import static java.util.concurrent.TimeUnit.NANOSECONDS;
@WebFilter (value="/*",
initParams=({
@WebInitParam(name="duration", value="1")
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
@alexandreaquiles
alexandreaquiles / _exercicio-campoData-ptBR.md
Last active April 13, 2016 23:20
Ensinando português para o jQuery UI!

No exercício 8.4, usamos o datepicker do jQuery UI na nossa tag campoData para transformar o input em um calendário bacana.

Mas os meses e dias da semana aparecem em inglês. Precisamos ensinar o jQuery UI a falar português.

  1. Faça o download do arquivo jquery.ui.datepicker-pt-BR.js abaixo. Para isso, clique no botão Raw e em Save As..., jogando-o na pasta WebContent/js do projeto fj21-agenda. Não esqueça de fazer o Refresh do projeto no Eclipse.
  2. No arquivo adiciona-contato.jsp, você deve importar o novo arquivo .js logo depois do jquery-ui.js. O <head> deverá ficar algo como:
<head>
interface ComparacaoDeDesenhos {
boolean valePara(Desenho desenho);
}