Validar endereço de e-mails por expressões regulares

Desenvolvimento - 28/04/2011

Essa dica é rápida. Para verificar se um endereço de e-mail é válido (com o arroba e toda a estrutura padrão de um e-mail), eis uma forma bastante simples e eficiente. O método usa as expressões regulares que não são lá muito fáceis de entender, mas, pelo menos, funciona perfeitamente.

function is_valid_email($email){
if(preg_match(”/[a-zA-Z0-9_-.+]+@[a-zA-Z0-9-]+.[a-zA-Z]+/”, $email) > 0){
return true;
}else{
return false;
}
}

Como se proteger contra o SQL Injection?

Desenvolvimento - 28/04/2011

O SQL Injection é um dos maiores problemas que acontecem em sites na internet. A partir de comandos executados na barra de endereços, os hackers conseguem enviar comandos para o banco de dados através das instruções SQL e executa comandos para a remoção, atualização e inclusão de dados não esperados pela aplicação.

Em PHP, para previnir seu código, basta usar uma instrução que faz parte do pacote do MySql que inibe essa atividade fechando os comandos que são executados pela sua aplicação. Confira um simples exemplo.

function cleanuserinput($dirty){
if (get_magic_quotes_gpc()) {
$clean = mysql_real_escape_string(stripslashes($dirty));
}else{
$clean = mysql_real_escape_string($dirty);
}
return $clean;
}

Usar ou não as bibliotecas hospedadas pelo Google?

Desenvolvimento - 10/04/2011

Uma dúvida bastante comum é sobre o uso das bibliotcas hospedadas pelo Google. Tecnicamente é uma boa idéia, mas analisando com um olhar mais detalhado, podemos perceber que o Google hospedando as suas bibliotecas, como, jQuery e MooTools, pode não ser uma boa idéia.

Em termos de performance, o Google deve possuir os melhores servidores da internet e com CDN’s reduntantes em várias partes do mundo (será que tem no Brasil?), porém o fato do seu site ter que consultar mais um domínio externo, já é algo negativo - pois o carregamento fica mais lento que fosse no mesmo domínio devido ao lookup. Outro detalhe é que o Google também não tem um uptime de 100%. Outro ponto é que há países que o Google é bloqueado, portanto, suas bibliotecas também ficariam fora nesses casos. Bons motivos, não?

Principais bibliotecas gratuitas para .NET

Desenvolvimento - 08/04/2011

Assim como acontece no jQuery e no Java, o uso de bibliotecas é algo bastante comum entre os desenvolvedores que gostam de otimizar o tempo de desenvolvimento, isso, porque, com uma biblioteca você consegue encontrar várias coisas prontas que são necessárias do dia-a-dia. No .NET essa história não é diferente. Existem várias bibliotecas que são da própria Microsoft, outras de terceiros pagas e outras gratuitas. O objetivo desse texto é mostrar as grauitas.

1. Log4Net for Logging
2. Watin for Web Application Testing
3. Ajax.NET Pro for AJAX Framework. (Very successful alternative to Ajax Toolkit)
4. Json.NET JSON library for .NET
5. HTML Agility Pack for parsing HTML files.

No StackOverflow, você encontra uma quantidade imensa de outras boas bibliotecas que você pode usar.

Diferença entre o git pull e o git fetch?

Desenvolvimento - 04/04/2011

Em termos mais simples: O “git pull” faz um “git fetch” seguido por um “git merge”.

Você pode fazer um “git fetch” a qualquer momento para atualizar sua cópia local de uma coleção remota. Esta operação não altera nenhuma das suas sucursais próprias e é seguro fazer sem alterar sua cópia de trabalho. Eu ouvi até mesmo de pessoas correndo “git fetch” periodicamente em um trabalho do cron no fundo (apesar de eu não recomendo fazer isso).

A “git pull” é o que você faria para trazer seu repositório atualizado com um repositório remoto.

Porque usar a anotação @Override no Java?

Desenvolvimento - 04/04/2011

Use a anotação @Override para substituir um método e para ganhar dois benefícios. Faça isso para que você possa aproveitar a verificação do compilador para ter certeza de que você realmente está substituindo um método quando você pensa que é. Dessa forma, se você cometer um erro comum de ortografia nome de um método ou não corretamente combinando os parâmetros, você será avisado que o método não é realmente substituir com o que você pensa. Em segundo lugar, torna seu código mais fácil de entender porque é mais evidente quando os métodos são substituídos.

Além disso, no Java 1.6 pode usá-lo para marcar quando um método implementa uma interface para os mesmos benefícios. Eu acho que seria melhor ter uma anotação separada (como @Implements), mas é melhor do que nada.

Exemplos de vídeos no HTML5

Desenvolvimento - 01/02/2010

browser-html5Talvez uma das grandes vantagens do HTML5 é a possibilidade de tocar vídeos sem a necessidade de plugins e de transformações para outros formatos. Sou completamente a favor do HTML 5 para vídeos, vendo resultados como esse. Normalmente são leves e permitem total customização. Até o YouTube já faz testes com o HTML5 para vídeos.

O exemplo do site Jilion faz até uma brincadeira com vídeos em tela cheia. Para executar o exemplo você precisa estar no Safari ou Chrome em suas últimas versões.

O melhor sistema para ter uma loja virtual

Desenvolvimento - 13/12/2009

store1Procurando pela internet é praticamente impossível encontrar uma boa plataforma de ecommerce desenvolvida por brasileiros e voltada, especialmente, para nós.

Os sistemas mais conhecidos costumam cometer as mesmas falhas, mesmo com um preço acessível: Falta de otimização em mecanismos de busca, conhecido também como SEO. Esse é um dos detalhes que a grande maioria dos sistemas pecam. Se não pecam nisso acabam pecando em outros detalhes.

Uma solução é o Magento, feito em PHP, que considero o Wordpress das lojas virtuais. O seu sistema é robusto e bastante difundido com uma comunidade ativa que alimenta novas extensões e artigos úteis. O problema da Magento é que requer um profissional para a instalação e customização da loja.

Se você conhece o Magento, visite seu site oficial.

Mais artigos