Skip to content

Instantly share code, notes, and snippets.

View alexandreaquiles's full-sized avatar

Alexandre Aquiles alexandreaquiles

View GitHub Profile
@alexandreaquiles
alexandreaquiles / Programa.java
Last active August 29, 2015 14:00
Passando objetos depois do construtor em JS no Rhino. Serve para implementar interfaces com uma sintaxe parecida com classes anônimas: http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html#jsimplement
import java.io.InputStreamReader;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Programa {
public static void main(String[] args) throws ScriptException {
ScriptEngineManager factory = new ScriptEngineManager();
#!/bin/bash
if pgrep mjpg_streamer > /dev/null
then
echo "mjpg_streamer already running"
else
LD_LIBRARY_PATH=/opt/mjpg-streamer/ /opt/mjpg-streamer/mjpg_streamer -i "input_raspicam.so -fps 15 -q 50 -x 640 -y 480 -vf -hf" -o "output_http.so -p 9000 -w /opt/mjpg-streamer/www" > /dev/null 2>&1&
echo "mjpg_streamer started"
fi
#!/usr/bin/perl
#
# SSL Client for DtDNS Version 1.0 06/01/01
# SSL Client for DtDNS Version 1.2 11/25/02
# SSL Client for DtDNS Version 1.3 10/17/14
# R.W. (Bob) Hughes
# Modified to check against nslookup by Kevin Killingsworth
# ver 1.2 added test for "not valid" hostname
# ver 1.3 changed external ip and dns lookup (Alexandre Aquiles)
#
@alexandreaquiles
alexandreaquiles / configuracao.md
Created November 14, 2014 23:15
Configurando SSL no Tomcat

Primeiramente, vamos utilizar a ferramenta keytool, que vem com a JDK, para gerar um arquivo que vai conter nossas chaves criptográficas públicas e privadas com o algoritmo RSA.

$ keytool -genkey -alias tomcat -keyalg RSA

Vão ser solicitados uma senha e alguns dados sobre sua a empresa. Em first and last name devemos colocar o domínio da nossa aplicação. No nosso caso, vai ser localhost.

Enter keystore password:  tomcat
@alexandreaquiles
alexandreaquiles / client-ws.rb
Created November 28, 2014 00:03
Cliente em Ruby para o WebService do curso FJ-31 atualizado para a versão 2 da biblioteca Savon
require "savon"
client = Savon.client({ :wsdl => "http://localhost:8080/fj31-loja-ejb3/ConsultaDeLivrosBean?wsdl"})
response = client.call(:busca_livro,
{ :message => { :nome => "Fausto" } } )
livros = response.body[:busca_livro_response][:return]
if(livros.nil?)
@alexandreaquiles
alexandreaquiles / capture.html
Last active August 29, 2015 14:10
Event bubbling vs. capturing.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<style>
ul, li, span { border: 1px black solid;}
li { margin: 5px; padding: 5px;}
</style>
@alexandreaquiles
alexandreaquiles / adiciona-contato.jsp
Last active August 29, 2015 14:16
Para definir uma URI para o tagfile criado no cap. 8 do FJ-21, é preciso criar um arquivo /WEB-INF/caelum.tld com o conteúdo abaixo.
<%-- inicio --%>
<%@taglib uri="http://caelum.com.br/fj21/tags" prefix="caelum" %>
<%-- fim --%>
@alexandreaquiles
alexandreaquiles / GerenciadorDeUndo.java
Created March 5, 2015 15:41
Exemplo de pequena implementação (não muito eficiente) de undo.
import java.util.LinkedList;
public class GerenciadorDeUndo {
private LinkedList<String> digitados = new LinkedList<>();
public void adiciona(String texto){
digitados.add(texto);
}
@alexandreaquiles
alexandreaquiles / UploadArquivoServlet.java
Created April 9, 2015 19:58
Servlet que faz upload de arquivos no diretório configurado no init-param "diretorio", utilizando apenas recursos da Servlet 3.0. Interessante comparar com: https://gist.github.com/alexandreaquiles/8564914
package upload;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@alexandreaquiles
alexandreaquiles / pesquisa-angular.html
Created May 20, 2015 22:06
Exemplo de filtro com o AngularJS.
<!DOCTYPE html>
<html ng-app>
<head>
<title>Mirror Fashion</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width">
<link href="../css/reset.css" rel="stylesheet"/>
<link href="../css/estilos.css" rel="stylesheet"/>
<link href="../css/pesquisa.css" rel="stylesheet" media="screen"/>
</head>