Configurando acesso à internet via proxy em aplicações Java
Hoje tive um problema no meu trabalho onde um client, que roda via prompt de comando (Prompt do DOS), não conseguia acessar o servidor hospedado na internet, isso porque a empresa onde trabalho utiliza proxy.
Depois de algumas tentativas acabei achando duas soluções para resolver o problema de acesso: a primeira foi passar como parâmetros Java as configurações do proxy.
$ java -Dhttp.proxyHost=serv -Dhttp.proxyPort=porta -Dhttp.proxyUser=usu -Dhttp.proxyPassword=senha ClasseJava
-Dhttp.proxyHost = IP ou nome do servidor proxy
-Dhttp.proxyPort = Porta do proxy
-Dhttp.proxyUser = Usuário
-Dhttp.proxyPassword = Senha
Desta forma a classe ClasseJava terá acesso à internet através do proxy.
A outra forma foi inserir as configurações na própria classe:
public static void main(String[] args){
...
System.getProperties().put("proxySet", "true");
System.getProperties().put("http.proxyHost", "serv");
System.getProperties().put("http.proxyPort", "porta");
System.getProperties().put("http.proxyUser", "usuario");
System.getProperties().put("http.proxyPassword", "senha");
...
}
proxySet = Define se passará ou não por um servidor proxy
http.proxyHost = IP ou nome do servidor proxy
http.proxyPortt = Porta do proxy
http.proxyUse = Usuário
http.proxyPassword = Senha
Usando um destes recursos você poderá configurar sua aplicação para acessar à internet através de um proxy.
Espero ter ajudado. Até +!
Playlist do Amarok pára após tocar uma música
Recentemente enfrentei um problema que vários outros usuários do Amarok 2.1.1 vêm enfrentando: O Amarok só toca uma música do playlist e depois pára.
Para resolver este problema: Feche o Amarok, delete o arquivo ~/.kde/share/apps/amarok/current.xspf e então reinicie o Amarok.
Pelo menos comigo funcionou e espero que funcione com todos!
Até +.
Inserindo arquivos em campos BLOB de uma base de dados
Para inserir um arquivo, seja ele de qualquer formato, é necessário utilizar o método setBinaryStream implementado pelo PreparedStatement.
PreparedStatemente.setBinaryStream(int índice, Inputstream is, int tamanho);
Para o exemplo definimos uma tabela chamada arquivo que contém um campo BLOB chamado ARQ.
//Conexão normal, como qualquer JDBC
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@<IP>:<PORTA>:<SID>","<USUARIO>","<SENHA>");
//Acessando o arquivo a ser enviado e recuperando um InputStream
File arquivo = new File("<CAMINHO_COMPLETO_DO_ARQUIVO>");
FileInputStream fis = new FileInputStream(arquivo);
//Preparando a chamada normalmente
PreparedStatement ps = conn.prepareStatement("INSERT INTO ARQUIVO (arq) VALUES(?)");
//Informando o inputstream e o tamanho do arquivo a ser enviado
ps.setBinaryStream(1, fis, (int)arquivo.length());
ps.execute();
ps.close();
conn.close();
No meu teste utilizei a base de dados Oracle 8i. Como não tenho à disposição uma base MySQL/PostgreSQL/MS SQL Server, deixo vocês encarregados de testar e me enviar os resultados, OK?
[]'s e até a próxima!
Habilitando Telnet e TFTP no Windows 7
Assim como o Windows Vista, o Windows 7 não vem com os clients do Telnet e do TFTP habilitado por padrão.
Para habilitá-lo clique em Painel de Controle > Programas e Recursos > na lateral esquerda clique em Ativar ou desativar recursos do Windows > habilite o Cliente Telnet e Cliente TFTP e então clique em OK.
Não testei no Windows Vista, mas o processo deve ser o mesmo.
Até mais!
Os comandos mais usados de Unix agora para Win32
Já pensou rodar comandos como grep, chown, tail e su no Windows e ainda poder substituir o dir pelo ls?
Procurando na internet por uma alternativa Win32 para o comando tail, encontrei o UnixUtils. Uma compilação para Windows dos comandos mais utilizados no Linux/Unix.
Você pode fazer o download do ZIP pelo SourceForge clicando aqui.
Até a próxima!