Páginas

sexta-feira, 28 de setembro de 2012

Ordenação de Strings com Números em Java

A ordenação de Strings em Java normalmente é utilizada com o java.util.Comparator da própria classe String, mas existe um pequeno detalhe quando os nossos textos possuem números em sua composição.
Imagine o seguinte conjunto de Strings:
"img_1", "img_5", "img_10"
Ao ordenar estas Strings com a ordenação padrão do Java teremos:
"img_1", "img_10", "img_5"
Mas este resultado não é útil quando se espera uma ordenação conceitual onde os números devem representar uma ordem dentro do conjunto de informações. Então, nesta postagem venho compartilhar uma solução para este problema.

sexta-feira, 21 de setembro de 2012

Será que é queijo à parmegiana?

*CHEDDER A PARMEDIANA?
O que será que estava sendo servido neste restaurante:
- Queijo cheddar à parmegiana?
- Chester à parmegiana?
- Ou um simples bife à parmegiana com queijo cheddar?

Bem! Só espero que a coitada da Diana não tenha entrado na lista de ingredientes...

sexta-feira, 24 de agosto de 2012

SQL e Valores NULL

Bancos de dados permitem o uso de um valor especial: o NULL, mas seu uso deve obedecer a alguns pequenos detalhes que podem causar um grande impacto no seu software.

terça-feira, 5 de junho de 2012

Enviando E-Mail com Java

Nesta postagem vamos ver como enviar e-mail, incluindo formato multipart, anexos e imagens incorporadas, dentre outras configurações úteis.
Existem algumas APIs de e-mail disponíveis, e dentre elas uma que se destaca na comunidade é a Commons Mail da Apache, mas aqui iremos nos dedicar a API JavaMail que é disponibilizada pela Oracle.

quinta-feira, 10 de maio de 2012

Maven: Acessando um Repositório Particular

Normalmente, em uma empresa, uma equipe de desenvolvimento com projetos baseados em Maven irão utilizar um repositório central particular com o objetivo de espelhar os repositórios remotos bem como armazenar os artefatos gerados pela equipe. Este tipo de configuração permite que o download de artefatos para a máquina do desenvolvedor seja muito mais rápida por não depender de acessos constantes a internet, ou seja, a partir do momento em que o artefato esteja disponível no repositório particular, a velocidade de obtenção deste artefato por um desenvolvedor fica limitado apenas a velocidade de rede; e, também, a publicação dos artefatos produzidos pela equipe de desenvolvedores no repositório particular facilita a configuração de um ambiente de integração contínua.

Nesta postagem venho compartilhar a configuração local em nosso ambiente de trabalho, encontrada após testes, e definida como a melhor forma de uso (até o momento).

sexta-feira, 20 de abril de 2012

Exportando módulos do JBoss AS no Eclipse

Recentemente encontrei um problema de dependência de bibliotecas durante desenvolvimento de um padrão de projetos em EJB, mais especificamente: precisava utilizar a dependência do core do Hibernate para realizar consultas JPA baseadas em Example e Criterion. O problema encontrado foi a inexistência da biblioteca "hibernate-core.jar" no Server Runtime do JBoss AS 7.1.
A solução que encontrei não possui muita documentação na internet, já que a maioria dos projetos atuais utiliza Maven e as dependências são descritas no pom, mas é uma solução formal e correta do ponto de vista do Eclipse.

terça-feira, 27 de março de 2012

Criando dll JNI para Acesso a Outra dll

Nesta postagem quero compartilhar um processo de desenvolvimento de uma dll JNI para acesso a uma dll de mini-impressora da Bematech que precisei fazer nos idos de 2007. Achei o meu documento relatando a solução durante uma limpeza de arquivos obsoletos e decidi postar no blog para que fique disponível na web.

sexta-feira, 23 de março de 2012

Software recomendado: PC-Wizard

Necessitando verificar os componentes do computador que você comprou sem romper o lacre? Quer identificar um componente específico de sua máquina para baixar o driver mais atualizado? Deseja informações detalhadas de cada componente? Precisa de relatórios de configuração das máquinas dos usuários de sua empresa? Conheça este excelente software de diagnóstico de computadores.

terça-feira, 14 de fevereiro de 2012

A Morte do Desktop

Desde o aumento nas vendas de notebooks, lá pelos idos de 2008, especialistas ditam a morte dos nossos computadores de mesa, a.k.a. desktops, e um pouco antes disto já existiam previsões de que os desktops não teriam um futuro muito longo. Mas, afinal de contas, o que é esta morte anunciada?