quarta-feira, 13 de maio de 2009

Dica: FTP em casa ou na empresa!!!

Para quem deseja ter um FTP grátis, em casa ou na empresa... aqui está uma solução!!!

Filezilla Project

Descrição: Cliente ou Servidor de FTP. Faça seu próprio FTP, utilizando este programa... Fácil de configurar e muito útil.

Website: http://filezilla-project.org/
Server Download: http://filezilla-project.org/download.php?type=server
Client Download: http://filezilla-project.org/download.php?type=client

Dica para instalação e configuração:

- Faça um NAT/FORWARD/REDIRECIONAMENTO DE PORTA, para a máquina desejada. As portas necessárias são: 20 e 21;

- Dá para alterar o número da porta, ou seja, caso configure a porta 4015 para ser seu FTP, faça a dica anterior com: 20, 4015;

- Para testar basta acessar: ftp://usuario:senha@seu_ip_ou_dominio/ ou ainda ftp://seu_dominio/ (*Dominio: exemplo.com.br, exemplo.net, exemplo.br, exemplo.dyndns.org, entre muitos outros);

- Para ter um um dominio, podemos usar o dyndns, no-ip e outras ferramentas que fornecem o mesmo serviço;

- Cadastre usuários e coloque senha (muito importante para segurança);

- No cadastro do usuário você terá que colocar uma pasta para ser compartilhada;

- Você pode criar um usuário e impor limites de upload e download!

Depois disso... um abraço pro gaitero!!!!!!!! Bom proveito pessoal!!!

quarta-feira, 26 de novembro de 2008

JAXB -> Convertendo XSD (Schemas XML) para .CLASS (classes Java)

[Post ainda não finalizado]

Depois de muito tempo e correria resolvi postar novamente!!
Bem pessoal, agora é para falar com Schemas XML e Classe JAVA.

Hoje em dia nos deparamos com varias situações onde temos que utilizar servicos web para integração de dois sistemas (ou até mesmo para NFE), e para tal temos o SOAP para utilização destes serviços, que se base em arquivos XML para comunição. Estes webserices normalmente nos fornecem os XSD (XML SCHEMAS DEFINITION), para que haja a total compatibilidade entre os sistemas.
Mas e agora? Então vamos a uma solução simples e rápida para geração das classes que irão implementar a parte de geração de arquivos XML.

------------------------------------------------------------------------------------------------

Gerando Classes .CLASS (JAVA) a partir dos XSD (XML Schemas Definition)

Para tal desenvolvi uma classe java onde podemos gerar classes inteiras apartir de um arquivo XSD. É relativamente simples de se alterar para rodar em sua máquina local, e graças a API da Sun chamada JAXB, o processo se torna realmente simples.

Conteúdo do Material:

- Pasta com um XSD de demonstração;
- Classe "classGenerator.class", classe que de FATO gera as classes;
- Classe "main.class", classe que executa e contém o objeto classGenerator e seus atributos já setados;

DOWNLOAD DO FONTE: CLIQUE AQUI. (Você será redirecionado para o site Drive.io)

Detalhes:

Caso você use o XSD de demonstração, o mesmo deverá gerar 3 classes diferentes, dentro do pacote com.blogspot.dcbasso.xml.exemplo (pode ser alterado):

- Carro.class
- Motorista.class
- ObjectFactory.class

PRONTO PARA BRINCAR!!!!

[Problemas Encontrados]

- O grande problema do JAXB é que ele somente gera e lê XMLs quando ele mesmo gerou as classes do Java, pois o mesmo gera uma classe "ObjectFactory.class" que será utilizado para a leitura e escrita de uma estrutura XML.
Quando se fala em apenas leitura e escrita de XMLs (não querendo utilizar os XSD para gerar as classes) temos ferramentas como Xstream, DOM,SAX e outras mais, que fazem o serviço bem feitinho e de forma rápido e fácil.


[Documentação Dísponivel]

JAXB: https://jaxb.dev.java.net/

terça-feira, 6 de maio de 2008

DBDesigner com Scripst para POSTGRESQL!

Assim como eu, muitos de vocês devem ter corrido atrás de um modelador de Banco de Dado, que gere Script's para o PostgreSQL, graças a meu professor de Banco de Dados, consegui este link e aqui disponibilizo para todos. Espero que possa ajuda a todos.

Nome: DBDesigner Fork;
Versão 1.4;
Plataforma: Windows/Linux;
Download Aqui

quinta-feira, 21 de fevereiro de 2008

Desenvolvendo parte Gráfico no NetBeans e compilando no eclipse!

Muitos programadores em JAVA se deparam com um problema sério da IDE Eclipse... assim como eu, muitos chegam na hora de montar a parte gráfica do sistema/programa e notam que o plugin VE para o Eclipse não é nada prática de se usar... inclusive, para aqueles que utilizam a mesmo a algum tempo, notam que o plugin VE está praticamente hibernando, sem grandes modificações nos últimos meses...
E agora Developer, como resolver este problema? Muitos devem estar pensando, "haha, fácil... usando o NetBeans... o Matisse é muito melhor para se desenvolver telas gráficas"...

É realmente, NetBeans tem o Editor Visual muito superior ao do Eclipse... mas ainda assim, migrar sua aplicação para o NB a força não deve ser nada agradável! Mas relaxe, há uma solução prática para resolver este problema... não 100% prática, mas até onde eu pude olhar e testar, está é a melhor opção!

Segue abaixo a dica passo a passo de como desenvolver:

1. Desenvolva toda a interface gráfica no NB;

2. Copie todo código fonte gerado pela NB para o Eclipse;

3. Use este JAR (swing_layout-1.0.1.jar [Download]) para dar compatibilidade total entre os Fontes;

4. Faça as modificações necessárias no fonte para que fique de acordo com sua necessidade, mas cuidado, evite nos fontes auto-gerados pela NB, se não souber o que está sendo modificado poderá haver problemas para compilação do mesmo!

Dúvidas?

1. Não sei como "instalar" o JAR acima citado:
R: Fácil de resolver esta questão, basta seguir: "Clique com o botão direito no Package Explorer -> Build Path -> configure Build Path -> libraries -> ADD External JARs -> Ache a biblioteca (swing_layout-1.0.1.jar) -> Pressione OK para confirmar.";

terça-feira, 22 de janeiro de 2008

Resolverndo problema na Porta Serial com Windows NT/XP/2000

Muitas pessoas tem problema para acessar a porta serial do seu PC quando utilizam a Familia Windows NT (Inclui NT/XP e 2000), e por esta razão estou colocando a disposição um tutorial de como resolver tal problema:

Em DOS nós temos a liberdade de acessar dispositivos do sistema (Hardware), mas com a chegada da familia NT perdemos um pouco desta liberdade e devemos utilizar um DRIVER para acessar estes dispositivos, e para tanto, quando falamos de porta serial, muitas vocês pode ser necessário utilizar o driver para acessar/utilizar a porta serial. Este problema pode ser contornado utilizado o UserPort (Baixe aqui).

Instalação:

Extraia os arquivos e copie o arquivo userport.sys para: "c:\Windows\System32\Drivers", após isto executa o arquivo userport.exe de onde você poderá colocar endereços nos quais você deseja ter um acesso direto. Após fazer a seleção de endereços, basta clicar em RUN, e está tudo pronto, algumas vezes se faz necessário reiniciar o sistema.

Eu pessoalmente não testei, mas um colega meu fez e realmente deu certo! Recomendo fazer uma cópia/Backup do sistema para sua segurança!

Abraços a todos,

sexta-feira, 12 de outubro de 2007

Trabalhando com MP3 e OGG no Java!

Esta semana, ao iniciar um projeto para minha faculdade, percebi que seria necessário trabalhar com arquivos de música, ou seja, com a classe JAVA Sound. Infelizmente esta classe apenas possuí suporte para arquivos MIDI e WAV (Não tenho absoluta certeza sobre esta informação), que são formatos de arquivos pouco compactos...
Para se ter um idéia um arquivo de áudio de 3 minutos e 32 segundos em WAV tem 35,7mb (128Kbps Stereo), enquanto um Mp3 (128Kbps, Stereo) tem apenas 4,86Mb e um OGG (128kbps, Stereo) tem meros 1,08Mb... a diferença é logo notada.

Assim sendo, procurei na internet uma API que pudesse tocar arquivos de áudio com extensões como OGG e MP3. Felizmente, achei as APIs, totalmente FREE!
São dois Pacotes diferentes... Segue abaixo o nome, e o link para baixar cada uma:

MP3 SPI:
Tamanho: 348KB
Formato: .zip
Versão: 1.9.4
Download: Clique Aqui
Site: http://www.javazoom.net/mp3spi/mp3spi.html

Ogg Vorbis SPI:
Tamanho: 262KB
Formato: .zip
Versão: 1.0.2
Download: Clique aqui
Site: http://www.javazoom.net/vorbisspi/vorbisspi.html

*Toda a documentação e exemplos podem ser encontradas no site.


Separei por PASSOS o meu Tutorial, então para quem tiver interesse, basta seguir os passos:

Passo 1:
Estou trabalhando com o eclipse "Europa" ou versão 3.3.0. Ele esta rodando em "C:\eclipse", para obter o eclipse ou um versão mais recente basta clicar aqui;

Passo 2:
Baixe os pacotes com os links acima ("Ogg Vorbis SPI" e "MP3 SPI"), extrai o seu conteúdo em na diretório "C:\eclipse\Extras". A pasta extra você deverá cria-lá, sendo assim para acessar os pacotes dos "SPIs" você tera algo parecido com isso:
"C:\eclipse\Extras\VorbisSPI1.0.2" e "C:\eclipse\Extras\C:\eclipse\Extras\MpegAudioSPI1.9.4";

Passo 3:
Abra seu Eclipse, selecione sua área de trabalha e na aba "WORKSPACE" (No Eclipse) vá em um projeto já existente (ou crie um novo projeto).

Passo 4:
Na pasta do projeto, clique o botão direito do mouse, e vá em "BUILD PATH" e depois em "Configure Build Path". Abrirá uma nova janela, vá na aba "Libraries", você verá 5 botões , clique em "Add External JARs";

Passo 5:
OGG VORBIS -
Agora abrirá a janela de navegação de pastas. Vá na pasta "C:\eclipse\Extras\VorbisSPI1.0.2", selecione o arquivo "vorbisspi1.0.2.jar" e mande abrir. Logo após add, clique novamente em "Add External JARs" e vá na pasta "C:\eclipse\Extras\VorbisSPI1.0.2\lib". Selecione os três arquivos .JAR existentes na pasta. ("jogg-0.0.7.jar", "jorbis-0.0.15.jar", "tritonus_share.jar") e mande abri-los. Após isso o pacote para tocar músicas/sons com extensão ".OGG" estará funcionando corretamente. (Na verdade ainda falta a implementação da Classe que está mais abaixo);

Passo 6:
MP3 -
A mesma idéia será usada para poder tocar músicas MP3 no JAVA. Clique em "Add External JARs" e vá no diretório "C:\eclipse\Extras\MpegAudioSPI1.9.4". Selecione o arquivo "mp3spi1.9.4.jar" e mande-o abrir, após isso clique mais uma ultima vez em "Add External JARs", vá no diretório "C:\eclipse\Extras\MpegAudioSPI1.9.4\lib" e selecione os arquivos lá encontrados ("jl1.0.jar" e "tritonus_share.jar");

Passo 7:
Após seguir todos os passos, você poderá executar arquivos nos formatos ".OGG" e ".MP3". Extremamente fácil utilizar. Precisamos agora da Classe para tocar as músicas e obter informação sobre as mesmas.

Passo 8:
Baixe a classe "Musica" e importe para seu projeto, ou copie o código fonte. A fonte incluí um exemplo simples com uma classe MAIN e a classe "Musica" necessária para tocar a música.

Classe "Musica":
Tamanho: 6Kb;
Formato: RAR;
Download: Clique aqui

Dados da Classe "Musica"

Construtor:
Musica(String Musica);
-> Passar parâmetro de endereço do diretório da música, completo. (Exemplo: "C:\Músicas\Black Label Society - Hell Is High.mp3");

Métodos:

Play() ;
-> Tipo VOID;

Stop();
-> Ainda não desenvolvi esta implementação....

getNomeMusica();
-> Tipo String. Obtém o nome da música no formato "Artista - Titulo da Música". (Exemplo: "Black Label Society - Hell Is High");

getExtensao();
-> Tipo String. Retorna a extensão do arquivo que está sendo tocado; (Exemplo: "MP3");

getQualidade();
-> Tipo String. Retorno a qualidade de áudio no formato: "XXX Kbps | XX Khz". (Exemplo: "192 Kbps | 44 Khz");

setMusica(String Musica);
-> Parecido com o método construtor, mas ele tocará automaticamente a música que for passada por parâmetro;

Os métodos são poucos, mas para meu projeto são mais que suficiente. Se precisarem de ajuda para implementar algo, ou para usar a Classe e etc... só mandarem suas dúvidas aqui!

Abraços a todos!