quarta-feira, 22 de agosto de 2007

O mundo Web 2.0 & RIA

alguns links de sites bem interessantes:


* eyeOS é um sistema operacional na web desenvolvido utilizando engines Javascript [mais informações]

* Neave.com site bem interessante com alguns aplicativos desenvolvidos por eles que achei muito interessantes
- Flash Earth
- Neave TV
- Games
- Planetariun

Java : links úteis

* Exemplos de código java, bom para uma consulta rápida
- The Java Developers Almanac 1.4 [link]
- CatalogJava [link]

* Usando componentes Swing [link]

* Notícias em geral sobre Java [link]

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]