Posts

SSH Client com Abas

1 - Download do mRemoteNG(http://www.mremoteng.org/download) 2 - Download do PuTTY(http://www.putty.org/) ou KiTTY(http://kitty.9bis.net/) 3 - Instalar o mRemoteNG e excuta-lo 4 - Abrir as opções(Tools >> Options) 5 - Selecionar a entrada "Tabs & Panels" e desmarcar a opção "Double click on tab closes it"(Opcional, pois isso facilita a troca de abas) 6 - Selecionar a entrada "Advanced" e marque a opção "Use custom PuTTY path" 7 - No campo abaixo selecione o local onde se encontra o  KiTTY ou  o PuTTY 8 - Clique no botão "OK". 9 - Só utilizar

Email Temporario

Eis um sistema util , que permite criar um email temporario,  demora apenas alguns segundos, diferentemente de outros provedores que alem de possuirem um processo mais demorado na criação, ainda podem solicitar dados para validar a informação inserida. O email criado, permance ativo por 60 minutos. https://www.guerrillamail.com/ Acredito que seja uma otima ferramenta para pesquisas em locais que você deseja ou é preferivel manter sua  identidade oculta.   

Segurança na criação de um sistema

Image
Quando começamos a criar o planejamento de um software, devemos ter em mente que a segurança faz parte do processo. Dessa maneira levamos em conta a imagem acima, que é chamada de "Triangle of Security", nele possuimos os tres lados do triangulo, cada um representado uma area: Segurança Funcionalidade Usabilidade Quanto mais nos aproximamos de um dos itens, mais nos afastamos dos outros dois. Por isso, um sistema deve ter isso balanceado. Tudo isso levando em conta o tipo de software a ser desenvolvido.

Maven Error assembling EJB: META-INF/ejb-jar.xml is required for ejbVersion 2.x

Erro : "Maven Error assembling EJB: META-INF/ejb-jar.xml is required for ejbVersion 2.x" Para corrigir esse erro basta adicionar ao pom.xml do projeto com erro o seguinte conteudo: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ejb-plugin</artifactId> <version>2.3</version> <configuration> <ejbVersion>3.1</ejbVersion> </configuration> </plugin> </plugins> </build> Após isso basta realizar o build novamente e o erro deixará de existir

Erro ao criar nova instancia do XpathReader

Ao tentar iniciar uma nova instância do XpathReader, eu recebi o erro abaixo: The processing instruction target matching "[xX][mM][lL]" is not allowed Esse erro acontece, devido a existência de : Espaço em branco antes do header de <?xml ... Existencia de mais de um header de  <?xml... Ou algum conteudo antes do header. Problemas de encoding No meu caso bastou utilizar o metodo trim da classe String, assim removendo os espaços em branco antes do header.

Erro ao instalar o Java EE 6 "Error: could not find required version JAVA(TM) 2 Runtime Environment in (null)"

Esse problema ocorre pois a instalação não consegue achar a instalação da JDK ou JRE . Para resolver esse problema, basta executar o instalador informando como argumento o seguinte : Caso você possua a variavel de ambiente JAVA_HOME definida, faça uso deste comando <nome_do_instalador> -j %JAVA_HOME% Caso você não possua a varivel de ambiente definida, o comando é praticamente igual <nome_do_instalador> -j <caminho_da_instalacao> Em ambos os casos eu tive o seguinte erro: Error: 'Files\Java\jdk1.7.0_07' is not a valid argument Não sei se esse é um problema unicamente do windows, porem para resolver esse erro acima, basta colocar o caminho entre aspas, funciona também se você informar a Java home entre aspas.

JPA Buscas de parametros diferentes e com Join que retornam o mesmo Objeto

Utilizando a Criteria Query para realizar 2 buscas com Join e apesar de informar parâmetros diferentes nas 2 buscas, eu sempre recebia como retorno em ambas o primeiro objeto buscado. Deixando claro aqui algumas particularidades: Por sorte(ou não), o Objeto buscado era o mesmo alguns valores de sua composição mudavam. Esses atributos que tinham valores diferentes, não eram utilizados no Equals e HashCode do Objeto buscado. A transação do Provider ainda estava aberta quando foi feita a segunda busca. Ambas buscas feitas pelo mesmo metodo, porem com parâmetros diferentes Tendo isso em mente, temos o seguinte cenário a busca é realizada com sucesso, e o provider faz uso do Equals e HashCode para verificar se esse objeto já existe no contexto de persistência, caso já exista o provider somente retorna o valor que se encontra já gravado no contexto. No meu caso ambos Objeto retornados eram iguais perante ao Equals e HashCode, por isso era sempre retornado o valor já presente no c...