segunda-feira, 20 de agosto de 2007

Lobo: Java Web Browser


Mais um projeto de Web Browser em Java, esse parece interessante ( código fonte disponível, também é possivel desenvolver plugins em java para ele )

Alguns motivos apresentados de porque um Web Browser em Java:
- Segurança
- Expansibilidade
- Novos Paradigmas
- Portabilidade

Bom para quem interessar fica ae a dica ;)

Fonte da notícia: [link]

SWT RichTextEditor


Precisa de um editor visual para HTML em usa interface gráfica SWT?

Você simplesmente passa o HTML e formata em um componente StyledText. Após finalizar a edição, recupere o conteúdo em formato HTML. O toolbar prove algumas funcionalidades:

* Bold
* Italic
* Underline
* Strikeout
* Lista de Marcadores
* Cortar
* Copiar
* Colar
* Seleção de Cor
* Aplicar mudança de cor
* Limpar estilos

Comentário: de vez em quando vejo algum componente legal SWT, raramente utilizei o SWT para desenvolver interface em aplicações desktop :P, bom fica ae a dica...

Fonte da notícia: [link]

15 coisas legais sobre PHP

De vez em quando acabo mexendo com PHP, as vezes até eu esquece de algumas coisas que o PHP possui e acabo não utilizando, assim como também tem pessoas que desconhecem...

Hoje vi um artigo legal sobre PHP listando 15 coisas legais =]

Segue o [link] ( em inglês )

sexta-feira, 17 de agosto de 2007

Oracle : JDeveloper 11

A algum tempo que ando trabalhando com o JDeveloper, porém até hoje ainda sinto saudades do Eclipse... não gostei muito do estilo, mas trabalho é trabalho... atualmente estou utilizando o JDev Studio 10.1.3.x que já evoluiu muito da versão anterior do JDev, a alguns dias ouvi sobre o JDeveloper 11 e pelo pouco que vi, acredito que melhorou mais ainda, ainda não parece que tem todas as vantagens e auxilios para codificação que o Eclipse tem, porém quanto a Wizzard e utilidades para criar classes e outras coisas está bem evoluido...

ainda vou iniciar os testes dessa nova versão...
mas espero que quanto a codificação tenha melhorado mais ainda =D


Oracle JDeveloper 11g


de uma olhada também nesse guia introdutório do JDev 11

quinta-feira, 16 de agosto de 2007

OpenLaszlo : Novidade


Finalmente depois de um bom tempo sem nenhuma novidade vi hoje no site do OpenLaszlo.org um projeto chamado LZProject que pelo que vi rapidamente visa demonstrar como realizar a integração entre o OpenLaszlo e o Java

documento White Paper do LZProject [link]
post no blog do OpenLaszlo a respeito

também a um certo tempo está disponível o primeiro livro de OpenLaszlo com 500 páginas, pelo que vi nos títulos dos capítulos vale a pena comprar, para quem realmente tem interesse em aprender mais do OpenLaszlo e como utilizar de maneira mais produtiva.

quarta-feira, 15 de agosto de 2007

Pretensão salarial

Nesses últimos tempos depois do contato de algumas empresas, me fez pensar sobre a tal pretensão salarial...

Pensando em apenas alguns itens:
* horas de estudos, madrugadas e mais madrugadas sem dormir estudando
* a cada 2 meses basicamente novas tecnologias, frameworks, metodologias entre outros itens para aprender
* o valor de cada curso simples, ou especialização mais especifica para melhorar o nível técnico ( sempre variando do mais baratos 1500 a alguns valores assustadores )

tendo todos esses itens em mente, mais já chegando ao 4 ano de trabalho e experiências profissionais, mais os custos de vida em Curitiba – PR...

penso eu que um nível salarial CLT de R$ 5 mil estava bom, com esse valor atualmente poderia bancar todas as especializações e cursos para melhorar meu nível profissional e continuar levando uma vida ainda simples ( gasto com estudo é algo impressionante )

ps.: indignação, vejo vagas de empregos onde a exigência é uma vasta lista com inúmeros itens e quando vejo, mal querem oferecem entre R$ 2500 a no máximo algo perto de 4 mil ( quando a oferta passa dos 3 mil )

obs.: caso alguem saiba de alguma vaga que ofereça por 5 mil me avise =]

sexta-feira, 10 de agosto de 2007

Problema: Tomcat + JDBC + Pool + PostgreSQL 8.2 + BLOB

Hoje eis que me surge um problema para corrigir... um projeto desenvolvido em Eclipse WTP, java 1.5, Tomcat 5.5.x, PostgreSQL 8.2...

Obs.: nesse projeto está sendo utilizado um Pool de Conexões, onde foi inserido no ${TOMCAT PATH}/common/lib o .jar do JDBC do PostgreSQL e também este estava no ${APPLICATION PATH}/WEB-INF/lib

e quando executava a aplicação e enviava um arquivo para ser inserido em um campo BLOB, gerava um erro: ClassCastException...

revissando a aplicação debugando para descobrir qual vinha ser o erro... verifiquei que na linha onde ocorria o erro ele tentava fazer um Casting do mesmo tipo de classe que indicava que estava na memória, porém gerava o erro citado anteriormente...

depois de uma busca no "Oraculo" ( Google ), verifiquei um post no Forum do PosgreSQL que abordava exatamente este mesmo assunto e eis a surpresa ao verificar o motivo do erro....

- "ter o .jar do JDBC na aplicação e no /common/lib"

Solução do problema: remover o .jar do JDBC do PostgreSQL do /WEB-INF/lib, feito isso a aplicação executa sem erros.

bom fica ae a dica, caso alguém tenha um problema similar...

---
Post no forum do PostgreSQL sobre o erro [link]
Post de resposta com a solução para o problema [link]

terça-feira, 7 de agosto de 2007

Multiply.com : upload de arquivo .rmvb

hoje verificando minha conta no multiply.com, vendo alguns episódios que anime que havia upado por lá, tive uma supresa interessante, além do arquivo estar lá e me disponibilizar o download do mesmo que eu upei, o multiply também conseguiu converter para .flv e me possibilitar assistir esse video diretamente no site \o/

que me lembre nem o youtube converte arquivos .rmvb para possibilitar assistir depois :P
mas nem tudo é perfeito, o video possui o máximo de 10 minutos, mas tem como fazer o download do arquivo, caso tenha conta no Multiply, caso não tenha só criar a conta rapidamente e pronto =]

Obs.: o Multiply é um tipo de rede social assim como o Orkut, porém com uns funcionalidades a mais, como Blog, possibilidade de ter uma variedade de albuns de fotos com a princípio sem limitação de quantidade de fotos por album, possibilidade de upar suas músicas e também os seus vídeos, antes os videos que estavam no formatos .avi( divx ), .mpeg e alguma outra extensão ele disponibilizava a versão web, vista em um player mesmo genero que o Youtube e também o link para download do arquivo original...

tendo possibilidade de filtrar o acesso para esses respectivos arquivos, blog, ou fotos:
- privado
- privado, liberando o acesso para alguns usuários apenas
- rede: visível para os outros usuários do multiply
- público: visível para qualquer pessoa que está acessando a internet acessar esse arquivo, blog, foto, música ou vídeo

sexta-feira, 3 de agosto de 2007

Exemplo e demos de Ajax : Javascript : DHTML

Existe um site na internet com vários exemplos e utilidades para download, que visa ajudar/facilitar o desenvolvimento utilizando Ajax/Javascript/Dhtml

fonte [Digg / Programming]

domingo, 29 de julho de 2007

OC4J 10.1.2.x : Struts 1 : problemas

hoje fazendo alguns ajustes em um projeto eis que surge um problema na hora de fazer o deploy no OC4J 10.1.2.x, simplemente não compilava o jsp...

o mais incrível que a mesma aplicação executava no OC4J 10.1.3.x, mas como o ambiente de produção usa a versão anterior o jeito é corrigir a aplicação para que a mesma funcione...

incrivelmente foi apenas tirar a tag: html:link que a aplicação compilou...
menos mal, bom fica ae a dica, caso alguem passe por apuros no OC4J 10.1.2.x com Struts 1

sábado, 28 de julho de 2007

OpenLaszlo 4.0.3 : disponível

desde ontém dia 27/07/2007, o pessoal da OpenLaszlo.org disponibilizou a nova versão do OL, com algumas correções de problemas da versão anterior, também para melhorar o funcionamento no IE 7

[link] da notícia (inglês)

sexta-feira, 27 de julho de 2007

Firefox : alterando configurações para melhorar um pouco a performance

algo interessate que li hoje, para melhorar um pouco a performance do Firefox para acesso em internet de banda larga:

na barra de URL digite: about:config

procure por:
- network.http.pipelining altere para true
- network.http.pipelining.maxrequest altere para 8

fonte da dica [link: Folha Online]

----

Aproveitando que estou falando do Firefox, para os que não conhecem o Firebug e trabalham com o desenvolvimento de aplicações web como eu, fica a dica ae de uma ferramenta para verificar a execução do código, HTML, Javascript e CSS =]

Obs.: nota de correção [link]

quinta-feira, 26 de julho de 2007

Oracle : executando uma Function via SQL

hoje eis que surgiu uma dúvida...
Como executar uma function em uma SQL sem definir uma tabela?!

simples faça como o exemplo abaixo:
select function_name( att, att, ... ) from dual

e funciona =]

terça-feira, 24 de julho de 2007

Oracle : OC4J : instalando e configurando no Windows


Para quem não conhece o OC4J da Oracle é um servidor de aplicações web java, atualmente nos últimos projetos que tenho participado o servidor utilizado no cliente é este camarada ae, então o jeito é desenvolver no ambiente de desenvolvimento usando ele para evitar qualquer eventual surpresa quanto ao funcionamento...

Obs.: versão que utilizei é o 10.1.3.x, arquivo .zip

no caso como era um arquivo zip, apenas foi necessário descompactar o arquivo em algum local no HD, após feito isso para colocar ele para funcionar foi necessário alterar dentro do diretorio /bin o arquivo utilizado para iniciar e parar o serviço setar 2 variáveis (isso fiz no oc4j.cmd, mas acredito que fazendo isso no oc4j, funcione para o Linux também):

- JAVA_HOME = ${ colocar o caminho de onde está o jsdk }
- ORACLE_HOME = ${ caminho de onde você descompactou o OC4J }

para iniciar o serviço utilizei o comando: oc4j.cmd -start
Nota: para facilitar criei no mesmo diretorio o arquivo oc4j-start.cmd, com o comando acima...

Obs.: Na primeira vez que você for executar o OC4J ele irá solicitar uma senha para o usuário oc4jadmin, defina uma senha que você não vá esquecer depois..., normalmente o pessoal na máquina local de desenvolvimento usa por padrão a senha admin

Nota: a porta padrão do servidor é a 8888

* Eclipse 3.x como WTP
realizei um teste no eclipse 3.2 com wtp 1.5.3 e no eclipse 3.3 com wtp 2.0, setando o servidor OC4J, em ambos ele conseguiu levantar o servidor e parar posteriormente, mas para levantar ele solicitou em uma janela popup na primeira vez, solicitou a senha para o usuário oc4jadmin, aquela que foi definida na primeira vez que o OC4J foi executado na máquina.

segunda-feira, 23 de julho de 2007

Eclipse : Web Tools Platform 2.0 : versão estável

algo interessante, a versão 2.0 do WTP( versão para produção ) está disponível desde o dia 26/06/2007

[link] para área de download

Abaixo assinado : contra CPMF

agora sim parece que é sério e não apenas um boato roalando pela net...

o pessoal da FIEP está recolhendo assinaturas contra a CPMF

participe também desse abaixo assinato contra a CPMF

segue o [link direto]
mais informações [link]

Hibernate : usando SQL

um exemplo simples de uso de SQL no Hibernate

package roseindia.tutorial.hibernate;

import org.hibernate.Session;
import org.hibernate.*;
import org.hibernate.criterion.*;
import org.hibernate.cfg.*;
import java.util.*;
/**
 @author Deepak Kumar
 
 * http://www.roseindia.net Hibernate Native Query Example
 *  
 */
public class NativeQueryExample {
  public static void main(String[] args) {
    Session session = null;

    try{
      // This step will read hibernate.cfg.xml and prepare hibernate for use
      SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
      session =sessionFactory.openSession();
      /* Hibernate Native Query Average Examle*/
       String sql ="select stddev(ins.invested_amount) as stdErr, "+
         " avg(ins.invested_amount) as mean "+
         " from insurance ins";
       Query query = session.createSQLQuery(sql).addScalar("stdErr",Hibernate.DOUBLE).
         addScalar("mean",Hibernate.DOUBLE);
       //Double [] amount = (Double []) query.uniqueResult(); 
       Object [] amount = (Object []) query.uniqueResult()
       System.out.println("mean amount: " + amount[0]);
       System.out.println("stdErr amount: " + amount[1]);

       /* Example to show Native query to select all the objects from database */
       /* Selecting all the objects from insurance table */
       List insurance = session.createSQLQuery("select  {ins.*}  from insurance ins")
      .addEntity("ins", Insurance.class)
        .list();
      for (Iterator it = insurance.iterator(); it.hasNext();) {
        Insurance insuranceObject = (Insuranceit.next();
        System.out.println("ID: " + insuranceObject.getLngInsuranceId());
        System.out.println("Name: " + insuranceObject.getInsuranceName());
      }
      
          session.close();
    }catch(Exception e){
      System.out.println(e.getMessage());
      e.printStackTrace();
    }
    
  }
}

fonte [link]

terça-feira, 10 de julho de 2007

Oracle : SQL : exclusiva ( sentido de exclusão )

algo útil também é como realizar um SELECT onde tenha a necessidade de excluir da seleção dados que estejam presente em outra tabela...

por exemplo, selecionar todos os dados de uma tabela de produtos disponíveis onde essa lista de produtos não selecione novamente um produto que anteriormente foi adicionado a lista de interesse em outra tabela, tendo um cenário:

- tabela_produto ( COD, DESC )
- tabela_produto_selecionado ( COD_PRODUTO, COD_USUARIO )

SELECT * FROM tabela_produto
WHERE COD NOT IN(
SELECT DISTINCT COD_PRODUTO
FROM tabela_produto_selecionado )

Usando Displaytags

algo que normalmente vejo pelos foruns de programação a galera usando esse tal do Displaytags, atualmente no projeto que estou trabalhando também estou utilizando, enfim vai alguns links que lhe pode ser útil assim como foi para mim ;)

- Manual DisplayTag, por Guilherme Mello, disponível no Portal Java

como realizar configurações gerais:

- displaytag.properties