dicas

10 razões para aprender e usar Expressões Regulares

Este artigo é uma tradução feita por mim, ou seja, não oficial do post 10 Reasons to Learn and Use Regular Expressions. Achei legal e quis trazer pra vocês que lêem o blog.

10. Expressões Regulares estão em todos os lugares

Aqui está uma pequena lista de linguagens de programação e ferramentas que usam expressões regulares. Os links são para suas documentações.

9. Dominar expressões regulares pode ajudá-lo a se destacar na multidão

Expressões regulares podem estar em qualquer lugar, mas muitos programadores experientes são intimidados por elas. Saber como usar expressões regulares efetivamente, pode ser uma habilidade valorosa e pode fazer com que seus amigos rapidamente se atentem.

8. Utilizar expressões regulares pode fazer você se sentir como um poderoso mago

Expressões Regulares podem ser difícil de dominar, mas isso pode ser muito gratificante por fim. Escrever uma linha de letras e símbolos crípticos que o que centenas de linhas faz, pode te trazer uma boa sensação.

7. Se suas buscas são simples, a sintaxe de expressões regulares é simples

Quer verificar a palavra “gato“? A regex é simplesmente gato. ^gato verifica gato no começo da string, cat$ verifica no fim, e gato|cachorro verifica “gato” ou “cachorro“. A maioria das sintaxes regex são fáceis, uma vez que você pega o jeito.

6. Expressões Regulares são portáteis

Esta é uma mentira ousada, mesmo assim isso geralmente é verdade para as pessoas que aplicam os fundamento ou intencionalmente escrevem suas regex de uma maneira portátil. A maioria das sintaxes regex funcionam igualmente em uma grande variedade de linguagens de programação e ferramentas.

5. Expressões Regulares podem ajudá-lo a escrever códigos curtos

Isto pode ser especialmente útil em JavaScript, onde o tamanho do código afeta o tempo de carregamento, e embora regex sejam difíceis de ler, prefiro gastar meu tempo reforçando a lógica de uma regex que fazer a mesma coisa com uma página completa de códigos. Naturalmente, como a maioria das coisas na vida, isso é importante para encontrar um bom equilíbrio.

4. Expressões Regulares poupam tempo

Mesmo para os iniciantes que ainda lutam com a sintaxe, expressões regulares são muitas vezes a maneira mais rápida de completar tarefas de processamento de textos .

3. Expressões Regulares são rápidas

Ainda que o retorno dos motores regex tenham os chamados casos patológicos, que podem demorar muito tempo, regexes escritas com performance em mente serão mais rápidas o suficiente para suas necessidades na maioria dos casos.

2. Expressões Regulares podem casar praticamente qualquer coisa

Em outras palavras, expressões regulares são poderosas. Uma pessoa com domínio de expressões regulares pode encontrar muitos usos apropriados para regexes onde o usuário destreinado não iria pensar em olhar. Assim como o autor de Programming Perl escreveu: “if you take ‘text’ in the widest possible sense, perhaps 90% of what you do is 90% text processing.”.

1. Expressões Regulares são divertidas

Como qualquer bom desafio, regexex podem ser muito divertido. E ferramentas como RegexPal, podem ajudar a tirar muitas suposições, de modo que você possa concentrar-se em resolver os problemas.

Desculpem pela tradução meia boca. Sugestões para melhorar a tradução são bem vindas.

Escrever data por extenso com php

O que mais vejo por aí são scripts monstruosos para se conseguir retornar a data por extenso para o usuário. É incrível a falta de coragem do pessoal em procurar novas alternativas para seus códigos, para que fiquem mais limpos, bonitinhos e tal.
Um exemplo que posso citar para justificar o que estou dizendo são dois links, neste o cara cria um script enorme, que logo como vamos ver, será colocado em desuso por nosso script milagroso. Agora esse vai além, o cara cria uma função para a mesma coisa que a anterior, escrever a data por extenso.
Agora vos apresento minha solução:

< ?php
setlocale(LC_ALL, 'portuguese', 'pt_BR', 'pt_br', 'ptb_BRA');
echo strftime("%A, %d de %B de %Y");
// Uma saída esperada é: terça-feira 29 de janeiro de 2008
?>

Juro pra você que é só isso que tem que fazer para se conseguir como resultado a data de hoje por extenso. Esqueça aqueles códigos enormes que você viu.
Locale é um conjunto de informações que define os formatos de número inteiros, monetários, tipo de caracteres, tempo, entre outros. Setlocale() serve para setar o locale que você quer usar no seu programa, como você pode ver alí, dou quatro referência de locales(portuguese, pt_BR, pt_br e ptb_BRA) para que ele não se perca e caso não haja o primeiro locale, ele parta para o próximo.

–edit–
Obrigado Aragão, pela dica.

Faminto por livros

Ahhhh livros! Maravilha que inventaram! Principalmente os de fantasia. Venho acumulando uma quantidade de livros de fantasia absurdo(nem tanto assim). Mas quero mai. Atualmente tenho:

  • Harry Potter e a pedra filosofal
  • Harry Potter e a camara secreta
  • Harry Potter e o prisioneiro de Azkaban
  • Harry Potter e o cálice de fogo
  • Harry Potter e a ordem da fênix
  • Harry Potter e o enigma do príncipe
  • Harry Potter e as relíquias da morte
  • Eragon
  • Eldest
  • As crônicas de Nárnia(todas as crônicas).

Agora quero é comprar os livros da Trilogia Fronteiras do Universo( A Bússola de ouro, A Faca Sutil e A Luneta Âmbar). Aceito doações :)

Além dos livros sobre histórias fantásticas, também tenho apreço por livros que engrandecem o meu intelecto, e claro, alimentam meu conhecimento na minha profissão(WebDeveloper).
Essa semana, comprei dois novos livros, são eles:

  • PHP, programando com orientação a objetos – Pablo Dall’Oglio
  • Ajax, guia prático – Walace Soares

Programando em php com o código limpo

Logo quando comecei a programar em php, qualquer coisa que eu escrevesse que desse resultado estava bom. Linhas enormes, expressões sem sentido mas funcionais. O fim! Então, um belo dia, eu lí um artigo no PHPBrasil(eu procurei no phpbrasil e não achei), sobre organização dos arquivos dentro do servidor. Eu até gostei das instruções que o cara dava, mas eu queria algo mais profissional, que eu não precisaria mudar depois.

Bendito foi o dia em que eu comecei a procurar sobre isso, logo encontrei os Padrões de Codificação do Framework Zend, que foi o divisor de águas para saber o que era certo e errado em identação e práticas de melhoria de visibilidade do código. Quando descobri que era, também, o mesmo padrão usado pelo PEAR fiquei mais empolgado ainda e até hoje, claro, uso. Só tem uma coisa que eu não gosto de fazer. Documentar.

Documentar é chato, é um processo altamente nostálgico que seu eu pudesse, passaria esse serviço para alguém. Maldito foi o *&^%$ que criou o PHPDOC.