tag:blogger.com,1999:blog-6898229218800129172024-03-18T20:00:50.999-07:00aeloyUm pouco sobre programação e tecnologia em geralAdolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.comBlogger38125tag:blogger.com,1999:blog-689822921880012917.post-57978445653103183962013-01-23T10:35:00.000-08:002013-01-23T10:35:49.613-08:00Como acessar um diretório compartilhado no Windows via LinuxDepois de muito tempo sem postar nada, vou recomeçar com este post que é apenas uma dica rápida para acessar aquele diretório criado no Windows (possivelmente em uma rede doméstica) através de uma máquina com o sistema operacional Linux instalado.
Como exemplo temos o diretório compartilhado chamado shared criado na máquina cujo endereço é 192.168.0.102.
Primeiro crie um diretório onde queira Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-44013681698639897862012-07-15T16:53:00.000-07:002013-11-16T05:01:20.956-08:00Atenção para o Singleton - ambientes multi-threadUltimamente estou dando uma "relida" no livro Head First Design Patterns (o qual eu recomendo para programadores Java pela didática e exemplos de código).
Passando pelo capítulo que fala sobre o design do Singleton, acabei criando uns testes legais no meu PC que mostram como é possível cair em armadilhas achando que está criando uma classe corretamente.
O design do Singleton é muito Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com2tag:blogger.com,1999:blog-689822921880012917.post-2969700489918553942012-07-15T16:51:00.000-07:002012-07-15T16:55:14.187-07:00cuidado com maven-archetype-webappBizarro!
Em primeiro lugar, este post eu criei com o principal intuito de documenção para que eu não caia mais na mesma armadilha, e se cair, já sei onde está a solução mastigada. =P
Palavras-chave: EL, Expression-Language, Spring-MVC, projeto criado com Maven archetype maven-archetype-webapp.
Bom, iniciei um projeto utilizando Spring-MVC. Criei um projeto web com o archetype de projeto web Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-27676265348268027092012-07-14T19:17:00.001-07:002012-07-15T16:53:34.647-07:00Configurando um projeto Web Maven no Eclipse com Spring-MVCUltimamente tenho estudado o framework Spring utilizando o livro Pro Spring 2.5 (eu sei que já existe o livro 3.0).
Estudando este framework, cheguei no capítulo sobre spring-mvc e me deparei com alguns problemas utilizando o eclipse. Tudo aconteceu porque aproveitando que estou estudando spring, tenho criado todos os exemplos utilizando o maven para gerenciar os projetinhos de teste.
Ao tentar Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com3tag:blogger.com,1999:blog-689822921880012917.post-15969333007189426452012-05-01T18:04:00.000-07:002012-05-01T20:31:55.927-07:00Criando uma calculadora usando BroadcastReceiverHoje, estudei um pouco sobre BroadcastReceiver com auxilio do livro "Google Android de R. Lecheta". Para reforçar aproveitei para usar alguns outros conceitos já estudados nesta pequena aplicação de teste que será explicada neste post.
A aplicação desenvolvida é algo muito simples e no mundo real ninguém criaria uma calculadora como esta. Lembre-se, o aplicativo foi criado apenas para estudar Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com1tag:blogger.com,1999:blog-689822921880012917.post-85675335561886989062012-04-14T16:32:00.003-07:002012-04-14T16:41:07.268-07:00Adicionando conteúdo em um ListView dinamicamenteAtualmente tenho estudado um pouco de Android nas horas vagas, então vou colocar aqui no blog, alguns exemplos criados enquanto estudo.Neste post, será mostrado um exemplo de como carregar um ListView de forma dinâmica. Para a criação deste exemplo precisamos criar apenas um projeto Android simples. Criei meu projeto no eclipse gerando o layout main.xml e para minha Activity principal dei o nome Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com4tag:blogger.com,1999:blog-689822921880012917.post-28225965345694051942012-03-22T19:24:00.002-07:002012-03-22T19:52:01.129-07:00Enviando email no PHP com a class Mail do PearHoje quero apenas documentar um exemplo de utilização da classe Mail do PEAR para envio de emails em formato HTML com imagem anexada e associada no HTML. Já havia trabalhado antes com esta biblioteca, mas eu não enviava emails em HTML e muito menos com imagem associada.A primeira motivação para documentar este exemplo foi porque não encontrei bons exemplos da utilização desta biblioteca em sites Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com4tag:blogger.com,1999:blog-689822921880012917.post-56430545390954550852012-03-12T20:17:00.005-07:002012-03-12T20:43:21.809-07:00trocando a permissão de arquivos e diretórios recursivamente no phpHoje, vou postar aqui um código que no mínimo pode ser engraçado.É interessante do ponto de vista das funções que são utilizadas no php para manipulação de arquivos e diretórios.Tudo isso aconteceu porquê em um servidor que hospedo um site, alguns arquivos são gerados com o usuário do apache... o famoso www-data!Por alguns arquivos serem gerados com www-data e com permissão de leitura e gravação Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-14020953619226556252012-03-12T20:17:00.003-07:002012-03-22T19:52:15.785-07:00trocando a permissão de arquivos e diretórios recursivamente no phpHoje, vou postar aqui um código que no mínimo pode ser engraçado.É interessante do ponto de vista das funções que são utilizadas no php para manipulação de arquivos e diretórios.Tudo isso aconteceu porquê em um servidor que hospedo um site, alguns arquivos são gerados com o usuário do apache... o famoso www-data!Por alguns arquivos serem gerados com www-data e com permissão de leitura e gravação Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-58085551451502438902012-03-10T07:14:00.007-08:002012-03-12T20:43:21.809-07:00Criando XML com XDom + DOMDocument no PHP5Neste post, teremos um exemplo bem básico para criar uma estrutura em HTML usando a extensão DOM do PHP5 para geração de XML. Esta geração do XML foi encapsulada em uma classe XDom que está disponível no github.Sempre que preciso criar um XML através do PHP, uso a DOM extension que já fornece as classes DOMDocument, Element e todas mais que implementam a especificação DOM disponível no W3C .PorémAdolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-82102065838211103642012-02-20T12:38:00.007-08:002012-02-20T13:03:24.268-08:00Variáveis de ambiente no UbuntuA algum tempo atrás voltei a estudar android. Enquanto estudava, configurei algumas variáveis de ambiente como $ANDROID_HOME. Porém, lembro que tive que executar o comando source para carregar as alterações que acabara de fazer no arquivo /etc/profile.Na época que fiz a configuração acima, conseguia executar os programas adb, android e etc.Porém quando voltei a estudar android e fui executar os Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-73377061719244067152011-10-06T16:47:00.000-07:002012-02-18T10:46:42.311-08:00Mais de uma aplicação em um web containerA algum tempo, tenho trabalhado em um projeto WEB com Java semelhante a um portal. Neste portal, as aplicações são executadas em um mesmo container (que pode ser "clusterizado"). Para a construção deste portal, podemos ter alguns iframes que chamam aplicações distintas. Alguns problemas ocorreram durante o desenvolvimento, e um destes problemas merece uma pequena atenção. Imagine um problema Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-65376905724937166592011-04-13T00:00:00.001-07:002012-02-18T12:00:05.774-08:00Exemplo de utilização do framework Apache SHIRO para segurançaEste mês iniciei o desenvolvimento de um projeto web de complexidade média. Para este projeto o lema principal é: simplicidade e agilidade no desenvolvimento.Na minha opinião, construir uma aplicação web JEE não é tarefa tão simples. Geralmente alguns frameworks precisam ser configurados e devidamente integrados. Para um projeto parecido, cheguei a utilizar JSF, Spring, Spring-Security e Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com1tag:blogger.com,1999:blog-689822921880012917.post-56029391255911489292011-03-27T16:45:00.001-07:002012-02-18T11:20:25.820-08:00Question about overloadingWhen studying for the OCP Java SE 6 Programmer I've get wrong in a question from ExamLab that follows:Given the code, what will be the result of attempting to compile and run the following program?public class Lanka { public Lanka(Object o) { System.out.println("Object In"); } public Lanka(Integer o) { System.out.println("Integer In"); } public Lanka(Number o) { Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-43723403183458669832011-01-16T16:29:00.002-08:002012-02-18T13:06:31.166-08:00Ambiguous Varargs DeclarationPreparing to my certification OCPJP 6, I realized the inquisition mock exam provided on coderanch forum. This mock exam arrises a lot of doubts that I thought I woudn't have when doing my exam.At this post, I will describe a really tricky situation. So tricky that it lead me to wrong two questions at this mock exam.Take a look at the code that follows:public class Test1 { public static void main(Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com1tag:blogger.com,1999:blog-689822921880012917.post-73669653307976261872010-09-07T10:36:00.001-07:002012-02-18T13:11:16.424-08:00Utilizando o maven para gerar uma estrutura de projeto baseado no Myfaces.Este passo a passo foi criado para possibilitar a utilização do maven para automatizar o processo de criação de um projeto através de archetypes para o myfaces. Como tentei utilizar um tutorial da web que nunca dava certo, acabei me baseando no seguinte link: http://wiki.apache.org/myfaces/MyFaces_Archetypes_for_Maven.Obs.: O objetivo deste documento é unicamente definir um passo a passo para Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-14856117948183146862010-08-12T08:12:00.000-07:002010-08-12T08:13:05.595-07:00Usar ou não DAO com JPA?Usar ou não DAO com JPA? Uma questão que acho interessante, apesar de já ter sido bastante discutida, me levou a procurar uma boa saída para um projeto em específico. Portanto não coloco aqui a arquitetura que acho melhor ou pior para um sistema, mas sim a que achei melhor para um cenário específico. Acredito que cenários parecidos com este devem se repetir muitas vezes, portanto talvez seja até Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-85314439289687506352009-11-22T17:40:00.000-08:002009-12-13T11:27:55.836-08:00EJB3 entities with JBoss ASProblema:Não consigo iniciar o servidor de aplicação JBoss com persistência JPA, utilizando o transaction-type = RESOURCE_LOCAL.Mensagem exibida pelo JBoss:-------------------------------------------------------------------------------------------------------------------------DEPLOYMENTS IN ERROR:Deployment "persistence.unit:unitName=#webjpa" is in error due to the following reason(s): Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-34880523120849894702009-11-02T13:52:00.001-08:002012-02-18T13:18:10.829-08:00Message Digest com JAVAAcostumado com a função md5 do php que gera uma String como resultado após um digest, acabei apanhando um pouco no Java.Baseado no post "Java md5 example with MessageDigest", adaptei uma classe para gerar md5 de uma forma um pouco parecida com a do PHP.Abaixo segue o código fonte da classe:import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * SimpleMessageDigest *Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-39429758115643585292009-08-07T17:18:00.000-07:002012-02-18T10:44:46.216-08:00Found class com.sun.image.codec.jpeg.JPEGImageEncoder, but interface was expectedRealizando um trabalho com iReport 0.4.1 recebi a mensagem de erro que é título deste post:Found class com.sun.image.codec.jpeg.JPEGImageEncoder, but interface was expected.Tudo isso porque adicionei um código de barras no meu relatório, e que apesar de compilar, não executava. Depois de algum tempo achando que o problema era com o iReport e que poderia ser um bug do mesmo, encontrei um post na Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-61917893343683208262009-04-24T12:38:00.001-07:002012-02-18T13:21:28.664-08:00Integrando o Tomcat com o servidor Web ApacheIntroduçãoEste artigo, oferece uma visão geral de alguns conceitos básicos para a realização da integração entre o Tomcat e o servidor Web Apache. Além dos conceitos, um passo a passo será mostrado para a configuração. Vale lembrar que esta configuração foi realizada em ambiente Linux / Fedora 8.O artigo está dividido nos seguintes tópicos:requisitos: indica o que é necessário para a configuraçãoAdolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-19115045498799748082009-03-11T11:18:00.001-07:002012-02-18T13:23:57.772-08:00Java(web) + Eclipse + SVNConfigurando um projeto Java(web) + Eclipse + SVN:Este é um case do desenvolvimento de um projeto Web com Java no Eclipse + Subversion.A partir de um projeto "Dynamic Web Project" já criado no Eclipse, o Subversion foi definidocomo o software controlador de versões para o projeto.Estrutura do diretório do projetoPara isso, foi criada uma cópia do projeto em outro diretório para que fosse possívelAdolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-45415151152058013842009-01-14T03:09:00.001-08:002012-02-18T13:25:07.538-08:00Configurando PHP + OracleEste artigo mostra a configuração do PHP com Oracle, em uma máquina com sistema operacionalLinux - CentOS 64 bits com PHP 5.1.6 para conectar em um servidor Oracle 10g.O PHP foi instalado via yum, ou seja, não foi compilado manualmente.Para utilizar o Oracle no PHP, em primeiro lugar é necessário baixar o client do Oracle.Você deve baixar a versão do instant-client correspondente ao seu sistema Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-18231108948371933562009-01-13T04:59:00.001-08:002012-02-18T13:25:50.180-08:00LOB Oracle + PHPEste blog iniciou com foco em JAVA, mas como não programo apenas em JAVA, e acabo encontrando problemas em outras plataformas e linguagens, vai se tornar mais comum posts relacionados ao PHP como o de hoje.Neste post vou apenas colocar um exemplo de utilização de campo CLOB com ORACLE + PHP.Abaixo, segue um insert em uma tabela com campo do tipo CLOB:...$sql = "UPDATE TABELA SET Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0tag:blogger.com,1999:blog-689822921880012917.post-80936602886151722142008-09-21T09:26:00.001-07:002012-02-18T13:27:04.440-08:00JAVA2DEstudando mais um pouco sobre JAVA2D, resolvi fazer um programa bem simples para testar a utilização da classe GeneralPath. Como aplicação resolvi implementar o gráfico da função Seno.Abaixo segue o código fonte:package com.deitel.graphics2d;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.font.GraphicAttribute;import java.awt.geom.GeneralPath;import Adolfo Eloyhttp://www.blogger.com/profile/06405137400104153537noreply@blogger.com0