sábado, 30 de junho de 2007

Apresentação genero Powerpoint...

algo realmente complicado, quando no deparamos com a situação de ter que montar uma apresentação, normalmente cometemos alguns erros..., mas segue ae umas dicas de o que NÂO fazer em uma apresentação ( genero powerpoint ) [em inglês]



o interessante é o jeito que o cara narra o que não deve ser feito =]

Struts : exemplo de projeto

algo útil em geral, pelo menos eu tenho maior facilidade de assimilar conhecimento pegando um projeto funcionando, ver os fontes e debugar =]

baseado nisso estou disponibilizando 5 projetos simples de uso do Struts:

- struts1_tiles_crud
uso do Struts 1 em conjunto do Tiles( gerenciador de templates ) em um caso de CRUD simples

- struts2_action_annotations
exemplo de como utilizar actions através de anotações no Struts 2

- struts2_blank
exemplo de um projeto simples em branco do Struts 2, também nesse projeto tem um exemplo de como definir saída de stream de dados dinamicamente

- struts2_crud_example
exemplo de crud simples utilizando o Struts 2

- struts2_tiles2_example
exemplo de uso do Tiles 2 em conjunto do Struts 2

Obs.: em todos os projetos possuem um arquito NOTA.txt, com mais informações

ambiente no qual foi montado esses projetos:
- Eclipse 3.2
- WTP 1.5.3
- Java SDK 1.5.x
- Java SDK 1.4.x
- Apache Tomcat 5.5.20
- Apache Tomcat 5.0.28

Eclipse : Web Tools Platform 2.0

ontem foi disponibilizado para download a nova versão da plataforma de ferramentas web para o Eclipse...

essa nova versão possui algumas atualizações interessantes
com um suporte inicial para o Java EE 5...

noticiado também no JavaLobby [link: Eclipse Web Tools Platform 2.0 has arrived]
Eclipse WTP 2.0 [link]

sexta-feira, 29 de junho de 2007

PortalJavaSupport : Mail : v 1.0

relembrando o post no qual falei sobre o suporte de envio de email que o Mentawai possui, resolvi portar ele para dentro do projeto de suporte PortalJavaSupport, para que fosse possível utiliza-lo em qualquer outra aplicação web utilizando qualquer outro framework MVC java de sua preferência...

nota: Reutilização de classes para envio de email, também utilizada no Mentawai Framework MVC

obs.: o jar disponível foi compilado com o java 5

download: [projeto|código] [jar]

definição do pacote: com.portaljava.support.mail

dependências: ( estão dentro do diretório lib do projeto )
- activation.jar
- mail.jar
- velocity-dep-1.4.jar
- servlet-api.jar ( aponte para ${tomcat}/common/lib )

configuração do servlet:
<servlet>
    <servlet-name>
EmailServletConfig</servlet-name>
    <servlet-class>
com.portaljava.support.mail.config.servlet.EmailSenderConfig</servlet-class>
    <!-- caso o nome do properties for diferente deste [ o diretório inicial considerado é /WEB-INF/classes ]
    <init-param>
        <param-name>config</param-name>
        <param-value>email.properties</param-value>
    </init-param> -->

    <load-on-startup>1</load-on-startup>
</servlet>


chaves de configuração do arquivo properties: ( default: email.properties, em /WEB-INF/classes )
# definição das informações referentes ao servidor em si
smtp.server=
smtp.port=  # caso não informado assume que é a porta padrão
smtp.ssl=   # caso não informado assume que é uma conexão não criptografada
# usuário e senha para autentificação no servidor
smtp.authentication=    # caso seja um SMTP que seja autentificado
smtp.user=
smtp.password=
# definição do email que será definido como default sender
smtp.sender.mail=
smtp.sender.label=


exemplo de configuração para utilizar o SMTP do Gmail:
# definição das informações referentes ao servidor em si
smtp.server=smtp.gmail.com
smtp.port=465 
smtp.ssl=true  
# usuário e senha para autentificação no servidor
smtp.authentication=true  
smtp.user=login@gmail.com
smtp.password=login.password
# definição do email que será definido como default sender
smtp.sender.mail=login@gmail.com
smtp.sender.label=Login


para enviar um email simples
try {
  SimpleEmail email = new SimpleEmail();
  email.addTo("login@gmail.com""Login");
  email.setSubject("Testing...");
  email.setMsg("Hi,\n\nBye!");
  email.send();            
catch(Exception e) {
  e.printStackTrace();
}   


para enviar um email utilizando um template:
try {
  Letter letter = new VelocityLetter("Template.html");
  letter.setAttribute("name""Nome");
  letter.setAttribute("age""22");
  String msg = letter.getText();
  
  HtmlEmail email = new HtmlEmail();
  email.addTo("login@host.dom""Login");
  email.setSubject("Testing...");
  email.setHtmlMsg(msg);
  email.send()
catch(Exception e) {
  e.printStackTrace();


download: [projeto|código] [jar]

Google : Docs and Spreadsheets : novo visual

ontem ao acessar, percebi que realizaram uma alteração na interface, a qual agora ficou muito boa, também é possível a organização dos documentos e planilhas em pastas =]

link: Google Docs | Novos Recustos

ps.: também agora possue tradução para português, basta acessar as configurações e alterar para o idioma =]

ps.2: é possível também a partir do Google Docs publicar um documento no blog, fiz um teste rápido e funciona muito bem, acho que vou mudar a forma de postagem no meu blog =]

o pessoal do Meio Bit também postou sobre a nova interface do Google Docs [link]

quinta-feira, 28 de junho de 2007

Mentawai: usando o SMTP do Gmail

algo interessante que acabei contribuindo para o projeto do Mentawai, foi uma vez que tive a necessidade de enviar email pela minha aplicação porém eu não possuia nenhum servidor SMTP disponível, o jeito era utilizar o que eu tinha disponível que no caso era utilizar o SMTP do Gmail, mas como fazer para utilizar o SMTP do Gmail, inicialmente o suporte de email do Mentawai( que é excelente ) não me possibilitava, com isso peguei os fontes do Mentawai, fiz uma proposta de alteração que possibilitaria o envio de email usando o SMTP do Gmail, o qual é autentificado via SSL, a proposta de alteração foi aceita e desde a versão 1.8 do Mentawai está disponível para os usuários...

porém no site do Mentawai no exemplo de uso do suporte de email, não tem um exemplo de como usar o SMTP do Gmail, bom eis aqui um exemplinho:

import org.mentawai.core.*;
import org.mentawai.mail.*;

public class ApplicationManager extends org.mentawai.core.ApplicationManager {
    
    public void init() {
        Email.setDefaultHostName("smtp.gmail.com");
        Email.setSSLConnectiontrue );
        Email.setDefaultPort465 );
        Email.setDefaultAuthentication("login@gmail.com""*senha*")
        Email.setDefaultFrom("login@gmail.com""Login");
    }
  
    public void loadActions() {
        // ...
    }
}
   

e dentro da sua classe action para enviar um mail simples, você pode utilizar esse trecho de código:
        try {
            SimpleEmail email = new SimpleEmail();
            email.addTo("login@gmail.com""Login");
            email.setSubject("Testing...");
            email.setMsg("Hi,\n\nBye!");
            email.send();            
        catch(Exception e) {
            e.printStackTrace();
        }  


veja o link:[Mentawai:enviando email]

Computador pessoal paralelo

um artigo muito interessante que li hoje, a respeito de um feito interessante, conseguiram criar um computador genero computador pessoal que possui processamento paralelo, nada menos que 64 processadores paralelos, os quais graças a arquitetura desenvolvida são vistos como se fosse apenas 1, tornando o trabalho de desenvolvimento de software mais fácil e rápido...

veja o artigo completo [link: Inovação Tecnológica]

bom se os processadores são vistos como 1 só, o desenvolvimento de software continuará da mesma forma, sem a necessidade de se preocupar, como tirar o máximo proveito desses n processadores disponíveis...

quarta-feira, 27 de junho de 2007

Frameworks MVC

frameworks que uso/usei em algum projeto/teste:

1 - JSF, implementação da SUN e da Apache( MyFaces )
2 - SpringMVC
3 - Struts 1
4 - Webwork
5 - Struts 2
6 - Mentawai
7 - VRaptor

---

1 - sinceramente não gostei do JSF e ainda não gosto dele, a menos quando utilizei com alguma ferramenta RAD para o JSF em si que me cuidou da parte de configurações ( as configurações necessárias para usar o JSF é o que não me agrada, muito tempo perdido ) [ ainda o considero utópico, se fosse metade do que prega, seria o melhor... ]

2 - outro framework que não gostei nenhum pouco... parece um Struts 1 um pouco mais evoluido, porém chato e pouco produtivo( deixando claro que essa é minha opinião sobre o Spring modulo MVC )

3 - Struts 1, outro framework que você passa mais tempo perdendo tempo com configurações do que programando a camada de negócio da tua aplicação, qualquer manutenção, ou expansão da aplicação é torturante, a estrutura das classes actiom, mapeamento e a obrigatoriedade do FormBean, consomem muito tempo tonando pouco produtivo ao meu ver

4 - Webwork, um framework que esse sim gostei de utilizar e o considerei muito produtivo comparado com os anteriores e sem a dor de cabeça dos formbean do struts 1, framework muito inteligente

5 - Struts 2, usei/uso atualmente, framework um dos que mais gosto, a parte do nucleo dele é o Webwork, muito produtivo, muito facil de usar, configuração minima ou 0, como queira ( você tem opção de escolher ), implementa todas as vantagens do webwork e mais novidades interessantes =]

6 - Mentawai, framework que é um dos outros que gosto muito, muito produtivo, configuração via codigo java, com isso programando no Eclipse da vida você configura como programa java, digita parte incial do que quer, Ctrl + espaço ( auto complete ), rápido, agil, com ótimas características e funcionalidades prontas para uso em conjunto do framework [ Framework Brasileiro ]

7 - VRaptor, esse framework achei muito bom até eu começar a me encrencar com a caracteristica dele ser baseado em CoC ( configuração sobre configuração ) isso é algo bom se tu for fazer nos moldes que ele te proporciona, mas caso queira você mesmo fazer e controlar a saida das action como queira, ae volte aos arquivos de configuração ( o estilo de configurar não me agradou muito ) [ Framework Brasileiro ]

Lambda Probe

um projeto interessante, que fiquei sabendo através de um email enviado por um amigo ( Robson Hermes )

é um administrador para o tomcat / jboss... nada mais é que simplesmente uma aplicação (um .war), o qual tu faz um deploy no seu tomcat e ele mostra várias informações importantes como:

- lista de aplicações (com mais informações que o admin do tomcat)
- lista das sessões de uma aplicação (permite ver os atributos da sessão, número de requests, etc)
- lista de data sources (vc pode ver a utilização do seu pool)
- funcionalidade de deploy (que ja tem no manager do tomcat... através do upload de um war)
- visualização dos logs
- threads
- cluster(não sei o que ele mostra pq soh habilita se o tomcat estiver com clusterização configurada)
- consumo de memória (forçar um System.gc())
- gráficos de requests e número de bytes (tráfego) das últimas horas

ver [link] [link:screenshots]

e o detalhe mais importante hehe... é OpenSource =)

segunda-feira, 25 de junho de 2007

Struts 1.3.8 + validação = dor de cabeça

bom nesse post nada de útil por enquanto, mas sim descrevendo algo que provavel, muitos já passaram, irão passar( caso use o Struts 1 ), ou voltarão a passar como no meu caso que já usei Struts 1 e to com um projeto usando ele de novo...

bom essa parte de validações é uma das partes do Struts 1 que me lembro que nunca gostei muito e como já testei/usei a validação no Struts 2, sinceramente o tristeza viu...

ainda na briga para ajustar o funcionamento, mas por enquanto to levando uma surra do Struts 1... mas tenho que consertar isso, espero de volta achar alguma boa prática, porém dessa vez irei documentar para não bater a cabeça novamente... :(

quinta-feira, 21 de junho de 2007

NEO Framework MVC

Liberado o código fonte do framework NEO. O NEO é um framework MVC
desenvolvido pela equipe de desenvolvimento da Linkcom e coordenado por
Rógel Garcia. Ele é baseado no Spring e Hibernate e visa o
desenvolvimento rápido de aplicações web. É um framework inovador,
possui vários recursos como Ajax facilitado, não necessita XML,
utilização de Annotations e Generics. É possível construir um CRUD em
apenas 10 minutos.

Url do projeto: www.neoframework.org

Screencast de demonstração de desenvolvimento de um crud simples:

http://www.neoframework.org/siteneo/tutorial/ver/21/CRUD

JSeamless - Abstração de Interface de Usuário para Java

JSeamless(http://www.jseamless.org/) é uma abstração da camada de interface de usuário para java, muito similar ao AWT ou Swing, porém não especificamente um framework. JSeamless possibilita aos desenvolvedores criar aplicações web, inteiramente em java, sem um necessário conhecimento de HTML, CSS, ou JavaScript. Entretando, a aplicação pode ser disponibilizada sobre multiplas plataformas, como OpenGL, Flash ( no formado Adobe Flex ), HTML, Swing ou J2ME(dispositívos móveis). A idéia não é nova, assim como o OpenLaszlo(http://www.openlaszlo.org) e Echo2(http://www.nextapp.com).

mais informações sobre o JSeamLess ver em: [link : Manish Namdeo : JSeamless - UI abstraction for Java]

Obs.: essa proposta é muito interessante vale a pena conferir...

Aplicações web e eventuais janelas...

essa semana ainda na odiceia referente a layout de aplicação web, um problema contante que sugiu com os bloqueadores de popup, normalmente era de costume abrir janela popup para alguma eventual funcionalidade...

mas os problemas surgiram a partir da popularização dos bloqueadores de popup, com isso normalmente tornou-se comum ouvir reclamações de usuário quando ao funcionamento da aplicação...

bom ao invés de abrir um popup, por que não abrir uma janela dentro do próprio HTML?
com isso evita os problemas de uma funcionalidade bloqueada por algum bloqueador de popup... não concorda?

então de uma olhada nessa biblioteca JavaScript, voltada a essas janelas, pronta para uso, basta fazer o download e integrar na sua aplicação

ver:


veja tambem os exemplos: [link]

Problema com Layout da tua aplicação no Internet Explorer?

ontem foi o dia de ficar arrumando layout, para exibir corretamente, levei algumas horas até conseguir achar um jeito que funcionasse...

o que acontecia:
no Firefox como de costume o layout da aplicação exibia corretamente, porém não para variar muito no Internet Explorer, tem que sempre algo dar errado, no caso o Layout ficava zuado... me surgia uns espaçamentos entre as imagens ficando com um layout bagunçado... mas no Firefox não acontecia esses espaçamentos...

passado 2 horas de penitencia:
resolvi fazer um teste simples ( tolo ) quanto a identação do meu HTML que montava esse layout...

estava assim (exemplo de código):
<td width="100%">
   <img border="0" src="/images/imagem.gif" width="180" height="7"></img>
</td>

para corrigir o problema bastou alterar para (exemplo de código):
<td width="100%"><img border="0" src="/images/imagem.gif" width="180" height="7"/></td>


Obs.: incrivelmente que feito apenas isso o Layout passou a exibir corretamente no Internet Explorer...

quarta-feira, 20 de junho de 2007

OpenLaszlo + FusionChart uma solução de integração

lembrando um velho assunto de integração entre ambos( OpenLaszlo + FusionChart ), sugeri a um conhecido( Leonardo Frangelli ) que da App OpenLaszlo chamar um Javascript e esse exibisse o FusionChart em um div layer sobre a App OpenLaszlo...

ps.: legal que essa solução funcionou...

caso mais alguem queria, pode utilizar a mesma idea, para isso de uma olhada nos respectivos links, relacionados a conhecimento necessário para utilizar essa solução:
- HTML sobre um Flash( swf )
- OpenLaszlo: integrando com a página HTML

HTML sobre um Flash( swf )

algo que pode ser útil a alguem é como conseguir colocar um código HTML em cima de um Flash( swf ) na página, digamos que queira usar um div layer que fique sobre esse Flash( swf ) em questão, caso tente diretamente irá observar que não funciona...

mas existe uma forma de conseguir isso, observe o código abaixo:

<div style="position:relative; font-size:30px; z-index:5;">LAYER 5</div>

<div style="position:relative; font-size:30px; z-index:2">LAYER 2 before flash</div>
<div style="position:absolute; top:0; left:0; font-size:120px; z-index:2;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="200" height="150" id="recursion_tree_branch" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="wmode" value="opaque" />

<param name="movie" value="seuFlash.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#e7e7e7" />
<embed src="seuFlash.swf" mce_src="seuFlash.swf" wmode="opaque" quality="high" bgcolor="#e7e7e7" width="200" height="150" name="yourmovie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>

<div style="position:relative; font-size:30px; z-index:4">LAYER 4</div>
<div style="position:relative; font-size:30px; z-index:2">LAYER 2 after flash</div>
<div style="font-size:30px; z-index:1">LAYER 1</div>


fonte: [link]

terça-feira, 19 de junho de 2007

OpenLaszlo: vídeo Max Carlson, co-fundador da Laszlo Systems

Max Carlson, co-fundador e arquiteto da Laszlo Systems, eleborou um vídeo sobre o OpenLaszlo 4 publicado no TheServerSide, fala sobre o OpenLaszlo e como o OpenLaszlo pode ajudar os desenvolvedores a escrever e disponibilizar Aplicações de Internet Rica, tanto como SWF ou como AJAX a partir do mesmo fonte.

Google: procure músicas usando essa poderosa ferramenta de busca

algo bem interessante que vi no blog do Leonardo Frangelli

vejo o vídeo com os passos de como fazer:


descrevendo os passos:

tento a seguinte chave de busca para o Google: intitle:"index.of" (mp3|mp4|avi|wmv|wma) nome.da.musica -html -htm -php -asp -cf -jsp
- essa chave irá procurar no servidor, qualquer um dos arquivos indicados dentro do parenteses
- uma dica de uso foi definir o nome da música a ser procurada, onde houver espaços utilizar '.' para separar
- a parte final da chave de consulta são as extenções que serão ignoradas da consulta

feito isso, jogue essa chave no google... a url que ele retornar agora, para facilitar a tua vida e caso esteja usando o Firefox, basta fazer o seguinte procedimento:

- URL:
* original: http://www.google.com/search?hl=en&q=intitle%3A%22index.of%22+%28mp3%7Cmp4%7Cavi%7Cwmv%7Cwma%29+nome.da.musica+-html+-htm+-php+-asp+-cf+-jsp&btnG=Search
* alterada:
http://www.google.com/search?hl=en&q=intitle%3A%22index.of%22+%28mp3%7Cmp4%7Cavi%7Cwmv%7Cwma%29+%s+-html+-htm+-php+-asp+-cf+-jsp&btnG=Search

onde estava o nome da música procurada, substitua por %s
agora adicione um novo bookmark no seu Firefox, defina um nome qualquer,
onde é para inserir o endereço, coloque o que foi alterato para o %s e
na definição da palavra chave, use por exemplo: music

adicionado, agora basta ir na barra de URL do seu Firefox e digitar a musica que você quer procurar, por exemplo:

music nome.de.outra.musica

ps.: testei e funcionou :D

ou caso queria usar isso diretamente na internet: [link]




OpenLaszlo: criando uma experiência cinematográfica para o usuário

uma apresentação, por Raju Bitter sobre o OpenLaszlo
Obs.: apresentação em ingles...

Spket IDE 1.5.11

nova versão disponível desde ontem( 18/06/2007 ) possui algumas novas revisões e pelo que percebi incluiram suporte para o Silverlight nessa nova versão também...

bom continuo utilizando ele para desenvolvimento do OpenLaszlo... que desde a versão anterior proporciona um excelente suporte para desenvolvimento dos .lzx, com autocomplete para os códigos, algo legal também é o suporte que proporciona para o desenvolvimento do scripting js internamente dentro do .lzx



para maiores informações acesse o site: Spket IDE
Olhe o item Laszlo no site para maiores informações...

OpenLaszlo: integrando com a página HTML

bom agora uma outra forma de integração com a página atual onde se encontra a sua
aplicação OpenLaszlo...

digamos o caso que você tem lá a tua aplicação OpenLaszlo, mas quer acessar algum javascript na página atual e por um acaso abrir um layer ( div ) sobre a sua aplicação e injetar algum conteúdo...

bom essa parte é puramente javascript, mas como chamar do OpenLaszlo esse javascript, para executar isso?

bom tem um exemplo na comunidade do Japão do OpenLaszlo de como pode ser feito isso...

para isso será necessário utilizar o seguinte javascript: flashobject.js

na página foi definido da seguinte forma para poder realizar essa comunicação:

<script type="text/javascript">
// <![CDATA[
   fo = new FlashObject("a.lzx?lzt=swf", "lzapp",    "500", "350", "6", "#FF6600");
   fo.addParam("swLiveConnect", "true");
   fo.addParam("name", "lzapp");
   fo.addVariable("Text", "(from HTML)");
   fo.write("flashcontent");

   function send_to_flash(val){
      document.getElementById("lzapp").SetVariable("Text", val);
   }
   function changeTxt(val){
      document.getElementById("fromLZX").innerHTML=val;
   }
// ]]>
</script>


* código fonte da aplicação OpenLaszlo [link]

Obs.: note como foi feito na aplicação OpenLaszlo para chamar a function do javascript

   <edittext name="input" width="100%" >
      <method event="onkeyup" reference="LzKeys" args="k">
         var t = this.getText().split("'").join("\\'");
         LzBrowser.loadJS("changeTxt('" + t + "')");
      </method>
   </edittext>

OpenLaszlo: HTML dentro da aplicação

uma das extensões interessantes do OpenLaszlo que está disponível o OpenLaszlo Legals, é uma que possibilita que uma página HTML seja exibida dentro de uma aplicação OpenLaszlo... ( essa funcionalidade funciona tanto para saída: SWF, quanto DHTML )

bom na saída DHTML funciona normalmente, porém na SWF é necessário que quando o .lzx for adicionado no HTML para ser exibido tenha o seguinte parametro setado: .lzx?lzt=swf, com isso funciona...

ver funcionando: [SWF] | [DHTML]

Ubuntu: instalar sem particionar o HD, hein? como?

algo útil que vi a um tempo atrás na net, é uma novidade que permite você instalar o Ubuntu( ou qualquer outro linux, em tese ), em um disco virtual dentro da própria partição do Windows e parece que ele até possibilita aquela famosa tela no início, quando inicializamos a máquina, você escolher ou o Linux instalado ou o Windows...

achou interessante a ideia?
então vejo o site oficial: Wubi

outra fonte com mais informações em pt_Br sobre essa solução interessante:
[link: Efetividade.net]

segunda-feira, 18 de junho de 2007

Tomcat 5.0.28 + Oracle: como configurar um datasource

hoje levei um baile até lembrar como configurar um datasource para o tomcat, bom caso alguem esteja passando por alguma dificuldade com esse mesmo tema isso pode ser util:

bom para resolver esse probleminha rapidamente faça o seguinte:

- no diretório /META-INF do teu projeto crie o arquivo: context.xml e nele
insira a configuração do datasource como o exemplo abaixo:

<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/myoracle">
   <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
   </parameter>
   <parameter>
      <name>driverClassName</name>
      <value>oracle.jdbc.driver.OracleDriver</value>
   </parameter>
   <parameter>
      <name>url</name>
      <value>jdbc:oracle:thin:myschema@127.0.0.1:1521:mysid</value>
   </parameter>
   <parameter>
      <name>username</name>
      <value>scott</value>
   </parameter>
   <parameter>
      <name>password</name>
      <value>tiger</value>
   </parameter>
   <parameter>
      <name>maxActive</name>
      <value>20</value>
   </parameter>
   <parameter>
      <name>maxIdle</name>
      <value>10</value>
   </parameter>
   <parameter>
      <name>maxWait</name>
      <value>-1</value>
   </parameter>
</ResourceParams>


Obs.: note a estrutura do código acima... ( esse foi o porém que consumiu um bom tempo até prestar atenção... )

- no web.xml insira o um código similar a este:

<resource-ref>
   <description>Oracle Datasource example</description>
   <res-ref-name>jdbc/myoracle</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
</resource-ref>


PS.: coloque os .jar do oracle no ${TOMCAT}/common/lib, para efetivamente funcionar o datasource...

mais informações veja o [link:JNDI Datasource HOW-TO]

domingo, 17 de junho de 2007

Struts 1.3.8: formbean não inicializa....

essa semana me deparei com um problema usando o Struts 1.3.8, eis que tinha criado minhas classes Action, minhas classes do FormBeans, feito o mapeamento no struts-config.xml...

e chegada a hora do teste, uma mensagem de erro do além me era apresentada... descrevendo que não foi possível carregar minha classe FormBean...

fui verifiquei o mapeamento no struts-config.xml aparentemente tudo certo, porém nada de funcionar... e eis um mistério da informática!

-> um colega me resolve fazer o seguinte procedimento:

- abrir a classe do FormBean em questão, na linha na qual indicava o package, copiou a mesma....
- foi no struts-config.xml e no local que tinha a mesma string do caminha colou o caminho que havia copiado na classe...
- salvou e testou novamente...

o mais impressionante: FUNCIONOU!!!

...ainda não compreendi o que havia de diferente...

mas fica ae a dica de um procedimento para tentar resolver esse problema ;)

quarta-feira, 13 de junho de 2007

Winamp + FLV

como sou habituado a utilizar o winamp para ver/ouvir minhas músicas, fui procurar alguma forma de também utilizar o winamp para ver os videos .flv e acabei encontrando um passo a passo de como fazer isso, no forum do winamp, no respectivo post...

Obs.: tentei isso usando o Winamp Lite, mas não obtive sucesso, funcionou comigo apenas usando o Winamp Full...

- o Passo a passo:

1 - realizar o Download do FLV Slitter

Win2k/XP/Vista | Win9x

Para instalar o FLV Splitter, descompacte o conteúdo( pode ser utilizado o Winrar )
em algum lugar de fácil acesso, por exemplo: C:\FLVSplitter.ax
depois de ter o arquivo em um local de fácil acesso, vá em "Iniciar" > "Executar" e digite
o respectivo comando: regsvr32 C:\FLVSplitter.ax, na caixa de diálogo precione enter ( mande continuar... :D )

Obs.: no forum é recomendado que esse aquivo seja colocado dentro de "\Windows\System32"


*** Observação: o link para o arquivo compactado mudou, porém ainda tem o instalador do mesmo, mas não verifiquei o processo de instalação e configuração do mesmo... provavel que apenas instalando já resolva... [link]

2 - Também é necessário que você tenha instalado em seu computador o FFDShow para decodificar o conteúdo do arquivo FLV...
tendo o programa instalado em seu computador, vá em: "Iniciar" > "Programas" > ffdshow > Video decoder config > Codecs page
verifique se o item "FLV1", está setado para "libavcodec", caso esteja "disabled", clique em cima para poder mudar e escolha a outra opção...

3 - Agora no Winamp é necessário incluir o FLV na lista de Extenções, para que o Winamp "veja" os arquivos .flv,
para isso, com o Winamp aberto, vá em Preferências( ou precione Ctrl + P ) > Plugins > Input > no item: "DirectShow (in_dshow.dll)" > aperte o botão "Config"

irá abrir uma janela e nessa insira no final, após o ;AVI, ;FLV, ficando:

MPG;MPEG;M2V;AVI;FLV

depois confirme...

Pronto agora o seu Winamp também executa arquivos .flv


Obs.: esses passos são uma tradução livre do passo a passo, disponibilizado no forum do winamp, no respectivo [link]

terça-feira, 12 de junho de 2007

Struts 1.3.8: problemas para usar o Tiles?

a uma semana atras após a notícia de que não poderia utilizar o Struts 2 em um novo projeto devido a alguns critérios do projeto( a ordem vem de cima e o peão resta obedecer... :P ), foi decidido que deveria ser utilizado a ultima versão do Struts 1, em questão a 1.3.8, até ae tudo bem, os problemas surgiram na hora de utilizar o Tiles...

fazendo como de costume o uso do Tiles, criei os templates do Tiles, defini o tiles-def.xml, setei no resultado da action e... nada de funcionar, mas sim me apresentou um erro falando que faltava um '/' na frente do nome do mapeamento do Tiles.

após algumas buscas e testes descobri que é necessário fazer algumas configurações para possibilitar o funcionamento do Tiles nessa versão...

bom chega de papo e vamos ao que interessa, como fazer para utilizar o Tiles nessa versão:

* foi necessário utilizar um outro xml para auxiliar o Struts 1.3.8, chain-config.xml o qual se encontra dentro do .jar do struts-tiles.jar

faça as seguintes configurações:

- web.xml
inclua o respectivo parametro da definição do servlet do Struts
    <init-param>
<param-name>chainConfig</param-name>
<param-value>org/apache/struts/tiles/chain-config.xml</param-value>
</init-param>

- struts-config.xml
inclua o mapeamento do plugin

    <plug-in className="org.apache.struts.tiles.TilesPlugin">

<set-property
property="definitions-config"
value="/WEB-INF/tiles-defs.xml"/>
</plug-in>

Referência: Struts Tiles Quick Install

terça-feira, 5 de junho de 2007

OpenLaszlo 4 Tutorial de programação

desde o dia 29/05/2007 está disponível um video tutorial de programação introdutória do OpenLaszlo 4, vale a pena conferir =]


ver


fonte: OpenLaszlo Blog