This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

quinta-feira, 4 de abril de 2013

Indicando campos obrigatórios com asterisco no Primefaces.

Boa tarde galera,

Depois de muitas... Mas muitas pesquisas encontrei a solução definitiva para um problema e sem a utilização das bibliotecas do MyFaces. (Pra quem utiliza o Mojarra este artigo vai ser uma mão na roda).

O Primefaces 3.4.2 não possui (acredito que por enquanto) uma forma de notificar o usuário sobre os campos obrigatórios antes da submissão do formulário, ou seja, se você quiser indicar que o usuário deve preencher determinados campos só será possível indicar esses campos após submeter o formulário.

Abaixo listo alguns pontos que devem ser considerados para que os campos sejam marcados como  obrigatórios antes da submissão do formulário:


  1. O usuário poderia simplesmente ir direto aos campos obrigatórios e preencher-los sem precisar submeter o formulário.
  2. Algumas validações comuns no formulário não causariam confusões e perdas de produtividade por parte do usuário.
  3. Indicar que um campo é obrigatório está presente em diversos sistemas desenvolvidos sem o Primefaces e JSF. 

A solução 

Primeiro passo, criar uma subclasse da com.sun.faces.renderkit.html_basic.LabelRenderer em seguida sobrescrever o método: encodeBegin(), conforme a listagem: 


Em seguida, você vai precisar registrar a classe no faces-config.xml conforme a listagem abaixo (o nome que dei pra minha classe foi MyLabelRenderer): 



Pequena Explicação sobre o que acontece:

O método encondeBegin deverá pesquisar todos os inputText da página com a tag required="true" e em seguida adicionar o asterisco formatado ao outputLabel antes do rótulo do campo. 


Qualquer dúvida, é só postar nos comentários.

Abraços!

quinta-feira, 4 de outubro de 2012

Custo anual do cibercrime no Brasil é de R$ 16 bilhões, diz estudo



O custo de crimes realizados por meio da internet no Brasil, incluindo fraude e roubo de informações bancárias usando vírus, é de cerca de R$ 16 bilhões anuais (ou 7% do prejuízo global causado pelo cibercrime), segundo um recente estudo realizado pela Norton/Symantec.
De acordo com a estimativa, o país é o terceiro mais afetado por atividade ilegal na rede, atrás de China (R$ 92 bilhões), EUA (R$ 21 bilhões) e empatado com a Índia.
No estudo, a firma de segurança ouviu 13 mil pessoas com idade entre 18 e 64 anos, de 24 países. As entrevistas foram realizadas on-line entre 16 e 30 de julho deste ano. A cifra é calculada a partir da proporção de entrevistados que foram vítimas de cibercrime nos 12 meses que antecederam a entrevista (32% do total), multiplicada pelo custo médio de um ataque no Brasil (R$ 562) e pela população on-line do país.
"Esse custo envolve danos diretos a pessoas e a empresas, como por meio de fraude e roubo. Calculamos esse valor com base no que as pessoas nos respondem", disse àFolha o americano Adam Palmer, especialista de segurança cibernética da empresa e um dos autores do estudo, chamado Norton Cybercrime Report 2012.

Reprodução
Gráfico do relatório "Norton Cybersecurity Report 2012" que mostra o custo anual, em dólares, do cibercrime
Gráfico do relatório "Norton Cybersecurity Report 2012" que mostra o custo anual, em dólares, do cibercrime


terça-feira, 28 de agosto de 2012

Comando TOP no Oracle


No Oracle não existe o comando TOP como existe no SQL, ou um equivalente. Logo para se conseguir o mesmo comportamento é necessário fazer uma query que tira partido do campo escondido ROWNUM que todas as tabelas em Oracle têm. A query para obter o TOP 10 ficará algo como:




SELECT * FROM (
       SELECT * FROM MY_TABLE ORDER BY TABLE_FIELD
)
WHERE ROWNUM <= 10 ORDER BY ROWNUM




sexta-feira, 20 de julho de 2012

Como fazer deploy no servidor GlassFish 3.1 de uma aplicação WEB


Você vai precisar de:
  1. Servidor Glassfish 3.1.x (Pode ser baixado aqui
  2. Um Deploy (qualquer arquivo .war compilado para o servidor glassfish 3.1.x) 
  3. Uma conexão com banco de dados (Neste exemplo o ojdbc6.jar, a conexão será com um banco de dados Oracle) 
  4. Driver jdbc do seu banco de dados (Neste exemplo, o driver oracle pode ser baixado aqui