segunda-feira, 10 de março de 2014

sexta-feira, 21 de fevereiro de 2014

SSH e SCP sem senha

E o que fazer para otimizar este processo?

/**
*   rafacomjava.blogspot.com
*/

Simples, iremos utilizar o sistema de geração de chaves de autenticação do linux. Essas chaves são baseadas no algoritmo de criptografia de dados RSA, no qual são gerados dois arquivos: um público que será distribuido ao computadores que deseja logar sem senha e um privado, no qual deve ser mantido em segurança na sua máquina.
inicialmente, vamos verificar se o usuário ao qual desejamos utilizar já possui uma chave de autenticação. No meu caso, vou usar como exemplo o usuário postgres:
su – postgres
ssh-keygen
Execute o comando acima na “home” do seu usuário, confirme algumas informações de segurança (deixei o meu no default pressionando ENTER) e no final, sua chave de autenticação será gerada na pasta .ssh do usuário. Após geração da chave, vamos no servidor que pretende automatizar a autenticação. Veja que neste ponto iremos a outra máquina, e não na máquina que geramos a chave utilizando o comando ssh-keygen.
ssh-copy-id root@123.123.123.123
Substitua o 123.123.123.123 pelo IP real da máquina que desejar conectar, coloque a senha pela última vez e aproveite!

Fonte:

/**
*   rafacomjava.blogspot.com
*/

quinta-feira, 23 de janeiro de 2014

Fazendo o Ubuntu reconhecer uma partição exFAT

       Atualmente existem vários tipos de filesystems desempenho na transferência de arquivos e armazenamento.
Por ser um filesystem proprietário, o nosso Ubuntu (e as outras distros), não podem implementar isso por padrão. Mas, para quem já tem pendrives com esse sistema ou quem quer simplesmente experimentar, vamos ver como habilitar a leitura/escrita em nosso Oneiric Ocelot (11.10).

Para habilitar exfat no ubuntu faca o seguinte:

Abra o terminal e digite o seguinte comando:
sudo add-apt-repository ppa:relan/exfat

Esse comando irá adicionar os repositórios da PPA para que você comece a baixar pacotes de lá. Agora digite o próximo para baixar e instalar os pacotes necessários para o Ubuntu reconhecer a partição exFAT:
sudo apt-get update && sudo apt-get install fuse-exfat exfat-utils

Pronto, agora seu Ubuntu reconhece essa partição!


Fontes:

sexta-feira, 27 de dezembro de 2013

Para descontrair um pouco...! Carro

Para descontrair Um pouco...!
Isso sim e carro de verdade!



Achei muito legal este video e gostaria de compartilhar com todos!

Expondo Bean com SOAP, EJB, SESSION_BEAN

Expondo Bean com SOAP, EJB, SESSION_BEAN


Começaremos nosso projeto de Expor Beans, da seguinte forma:



Clicando em novo projeto, Java EE, logo Aplicação Enterprise. Como vemos na imagem 1.

Imagem 01.

Logo colocamos o nome do nosso projeto, EsporBean, como vemos na imagem 02.

Imagem 02.

Seguinte selecionou a opção ativar Injeção de Dependência, como mostra na imagem 03.

magem 03.


Logo clicamos em finalizar, teremos um projeto como mostra a imagem 04:
Imagem 04.
Agora vamos criar nossos Bean de persistência, para isso clicamos com o botão direito do mouse sobre Espor-Bean-ejb, novo, outros, selecionamos persistência, e logo Unidade de Persistência.
Como mostra a imagem 05:
Imagem 05.


Clicamos em Próximo.
Imagem 06.

Damos um nome de Cliente. Pacote colocamos: com.blog.rafa.com.java.modelo.bean, e Tipo Chave Primaria: java.lang.Integer. E deixamos selecionado o campo, Criar unidade de Persistência.
Como esta na figura 07:

Imagem 07.


Deve aparecer algo como na figura 08:
Imagem 08.
Agora em PostGres ou outro banco de dados criaremos o BD com nome de rafacomjava. Como mostra na imagem 09.
Imagem 09.


Deve ficar algo como na imagem 10.
Imagem 10.


Agora voltando ao NetBeans seguimos criando o provedor de banco de dados.


Selecionamos Fonte de Dados, nova conexão:
Com nome de jdbc/rafacomjava.

Imagem 11.


Em conexão de Banco Dados, selecionamos nova conexão de banco de dados, em Dever selecionamos PostGre, ou o driver do teu banco de dados escolhido.
E no botão adicionar, adicionou os drivers do Banco de dados (JDBC), no meu caso para o Postgre 9.2.


Deve estar algo como mostra na figura12.
Imagem 12.

Logo completamos os dados de personalizar a Nova Conexão.
Como mostra a figura 13.

Imagem 13.

Testamos a conexão para assegurar que esta tudo OK, e selecionamos lembrar senha, e logo clicamos em finalizar.

Imagem 14.

Deve ficar algo como na imagem15.


Imagem 15.


Clicamos Ok.


Imagem 16.


Ao final deve ficar algo como a próxima imagem 17.

Imagem 17.

Vêem-se em Arquivos de Configuração, estará um persistência.xml, que contem os dados para nossa persistência de dados no banco.
Imagem 18. 
Imagem 19. 



Continua!




quinta-feira, 26 de dezembro de 2013

Acionando Motor DC desde Arduino Parte - 1 //Recordemos!

Acionando Motor DC desde Arduino Parte - 1


Pessoal estarei mostrando como acionar um pequeno motor DC ...
objetivo e desde um Pronpt de Arduíno ligar e desligar o motor, e no próximo post faremos o mesmo mas com um botão.

o esquema tem que ser desta  mais ou menos desta forma:




Continuacao..

http://rafacomjava.blogspot.com/2013/08/acionando-motor-dc-desde-arduino-parte-1.html

terça-feira, 24 de dezembro de 2013

Java EE. Serviços Web SOAP com JAX-WS - parte_02 - EJB

Java EE. Serviços Web SOAP com JAX-WS parte 2 

1 - Devemos criar um Web Service Dentro de modulo de EJB.

2 – Expor como Web Service Beans de Sessão já existentes.


Devemos criar um novo projeto, indo em: Novo projeto, Java EE, logo selecionamos Modulo EJB.

Como mostra a imagem.


Logo colocamos o nome do projeto de ConverterUnidadesVolumen:

Devera aparecer algo como esta na imagem:


Logo criamos um Bean de Sessão, para nos passar dados, criando primeiro um pacote com o nome de com.blog.rafacomjava.convertirunidades.volumen, logo dentro deste pacote uma classe com o nome de ConverirUnidadesEmPeso.


Dentro da classe colocamos as seguintes anotações, para identificar um Bean de Sessão, a classe deve ficar assim:


package com.blog.rafacomjava.convertirunidades.volumen;


import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.jws.WebParam;


@Stateless()
@LocalBean()
public class ConverirUnidadesEmPeso
{
public Double litrosAGalones( double litros)
{
return litros * 2.35;
}


public Double GalonesALitros( double galones)
{
return galones / 2.35;
}
}
Deve ficar algo assim:

Para converter em um Web Service, clicamos novamente com botão direito do mouse no projeto ConverterUnidadesVolumen, logo Novo, Web Service, nome - ConverterUnidadesWS, logo pacote com.blog. rafacomjava.convertirunidades.volumen.ws, clicamos em Criar Web Service a partir do Bean de Sessão:

Clicamos em Procurar:

selecionamos ConverirUnidadesEmPeso.
Clicamos Ok, finalizar.

Deve ficar uma imagem como esta;

vêem-se em Detalhe na próxima imagem o Web Service criado.

Como podemos ver se criou um novo Web Service como cliente.
Podemos agora criar um cliente que acede às informações deste Web Service.

Criando nosso cliente criamos um novo projeto agora como Java Aplicação.


 Logo damos um nome de ClienteJavaAplicacao.

Agora devemos criar nosso Web Service dentro da aplicação Java. Clicando com o botão direito no projeto, novo Web Service, ClienteParaWebService.

Logo Procurar Projeto.

Lembro que a aplicação ConverterUnidadesVolumen deve estar funcionando por que se não Dara erro, pois não poderá ser encontrado o Web Service.

Clicamos em finalizar e deve fiar uma imagem desta forma:


Quase terminando veremos que em Referencias a Web Service seguindo, teremos os métodos.
Pressionamos com o mouse e arrastamos ate a classe ClienteJavaAplicacao. Mas lembrando arraste, pois assim o NetBenas nos vai fazer uma parte do código de forma automática.

Deve ficar algo assim:

em main colocamos:


System.out.println(" Resultado = " + galonesALitros(12.0) );




/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clientejavaaplicacao;


/**
*
* @author rafael2
*/
public class ClienteJavaAplicacao {


/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println(" Resultado = " + galonesALitros(12.0) );
}


private static Double galonesALitros(double galones) {
com.blog.rafacomjava.convertirunidades.volumen.ws.ConverterUnidadesWS_Service service = new com.blog.rafacomjava.convertirunidades.volumen.ws.ConverterUnidadesWS_Service();
com.blog.rafacomjava.convertirunidades.volumen.ws.ConverterUnidadesWS port = service.getConverterUnidadesWSPort();
return port.galonesALitros(galones);
}
}


Rodando a aplicação deve ter o seguinte resultado:


ant -f /home/rafael2/projetos2/soa/soa_blog/ClienteJavaAplicacao -Djavac.includes=clientejavaaplicacao/ClienteJavaAplicacao.Java -Drun.class=clientejavaaplicacao.ClienteJavaAplicacao run-single
init:
Deleting: /home/rafael2/projetos2/soa/soa_blog/ClienteJavaAplicacao/build/built-jar.properties
deps-jar:
Updating property file: /home/rafael2/projetos2/soa/soa_blog/ClienteJavaAplicacao/build/built-jar.properties
wsimport-init:
wsimport-client-ConverterUnidadesWS:
files are up to date
wsimport-client-generate:
Compiling 1 source file to /home/rafael2/projetos2/soa/soa_blog/ClienteJavaAplicacao/build/classes
compile-single:
run-single:
Resultado = 5.106382978723404
CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)


Obrigado a Todos e ate à próxima.

Feliz Natal!!!