segunda-feira, 23 de agosto de 2010

Expressões Regulares!!! Hã??!?!

Olá galerinha,

bom como eu disse anteriormente, estava pensando em falar um pouco sobre expressões regulares.

Vamos começar direito né!?

O que são expressões regulares?

"Expressões Regulares (ER's) são metacaracteres que casam com um padrão"

Hã? Você diria. Pois bem vou explicar cada parte da frase depois explico a frase inteira:

Os metacaracteres são caracteres que possuem funções especiais
Casar significa nesse contexto combinar, conferir.

Ou seja Expressões regulares não passam de um monte de caracteres estranhos juntos que tentam se combinar com um padrão específico
Entendeu?!

Para que usamos expressões regulares?

As expressões regulares nos facilitam na procura de dados, isto é, quando existe um texto muito grande mas você está procurando uma ocorrência específica no texto. Imagine o seguinte você está procurando por ocorrência de datas no meio de um texto gigantesco.
Alguns editores e processadores de texto já possuem em suas buscas a possibilidade de você utilizar as expressões regulares, isto é, você consegue utilizar os metacaracteres em sua busca. Assim todas as ocorrências de datas serão encontradas não importando o valor da data em si, mas sim sua estrutura.

Você pode utilizar as ER's tanto em buscas quanto em validações. Verificar se o input dado pelo cliente é valido ou não para o processamento que deverá ser feito.


Quando começou essa idéia?

Em 1943, dois neurologistas escreveram sobre o funcionamento dos neurônios e um matemático descreveu modelos algébricos em cima desse estudo. Esses modelos descreviam grupos regulares (regular sets) que possuiam notações simbólicas.
Mas somente em 1968 que esse modelo se encontrou com o computador, num algoritmo de busca utilizado pelo editor do UNIX o "QED". Esse QED virou Ed. E o Ed continha o comando g, que aceitava as ER's, e o comando p, que imprimia o resultado de uma busca. Pronto assim surgiu o grep (Global Regular Expression Print), comando de busca ainda muito utilizado.

Em 1996, foi lançado um pacote em C que continha as regras para utilização de ER's, ele foi chamado de "Regex"


Acho q é isso... qualquer dúvida e sugestão comenta aí =)

sábado, 31 de julho de 2010

Blogcídio

OI gente....

sorry por tanto tempo sem escrever...

aconteceu tanta coisa que acabei esquecendo que o blog existia. Mas agora estou cheia de idéias, graças a um fórum, OMG, onde ver as pessoas escrevendo me incentivou a voltar a escrever. Pretendo fazer umas mudanças na casa. Ou seja, cerveja, hehehehe, brincando, vou mudar o estilo do blog tanto em layout quanto em estrutura. Sei que tenho problemas com português, isso meus amigos nunca esconderam de mim, portanto essa é outra mudança que pretendo fazer, melhorar o modo de escrever hehehe. Mas pretendo continuar com o conteúdo que eu estava seguindo. Acho que o foco que estava dando pras coisas de computação podem ajudar muita gente, mesmo que seja bem básico.

Portanto aguardem mudanças e novos tópicos

pra dar um spoiler (provavelmente o próximo post será sobre expressões regulares)

acho que isso é tudo =)

segunda-feira, 29 de setembro de 2008

Easy Mock - parte 2

Eu estava vagando pela net... e encontrei um site das revistas Java Magazine que tem um artigo interessante sobre o Easy Mock, uma das coisas interessantes dele é que ele é muito utilizado pelos processos ágeis de desenvolvimento como o XP (mais pra frente vou escrever um pouco sobre XP).
Como já falei um pouco de Easy Mock vou entrar um pouco mais a fundo....

As vezes a idéia é testar uma classe isoladamente, sem que outras classes interfiram no seu código, porém as classes não funcionam isoladas, e para aparar esse problema foram criados os mocks. Cada classe chamada pela nossa classe de teste terá um mock, esse mock conterá os métodos utilizados pela nossa classe.
Você testa isoladamente cada método da classe, criando vários métodos que testão todas as possibilidades possíveis de afetar seu método.
O mock seria uma implementação da interface que está sendo utilizada, é então criado um atributo estático que poderá ser utilizado por todos os testes.
Em cada um dos testes o mock é configurado para se comportar de uma determinada maneira, isto é feito através das cláusulas expect() do framework EasyMock. Para validar todas as chamadas do mock utiliza-se a cláusula verify().

Bom era isso q eu tinha pra falar de mocks.

http://www.devmedia.com.br/articles/viewcomp.asp?comp=8949

segunda-feira, 22 de setembro de 2008

SQL Injection


Bom essa é uma técnina bem interessante... porém muitas pessoas podem usar isso de maneira errada.... na verdade serve pros programadores ficarem mais atentos aos seus códigos e colocar barreiras de forma a evitar esse tipo de "ataque".
A técnica constitui em colocar scripts sql em logins de páginas na Web, e ter acesso de administrador daquele site.... tem um tutorial bem legal disso nesse video do YouTube
http://www.youtube.com/watch?v=MJNJjh4jORY

domingo, 21 de setembro de 2008

Easy Mock

Quem utiliza o JUnit para testar o seu código, com certeza já ouviu falar de Easy Mock.
Easy Mock é uma biblioteca q possibilita criar objetos que sua classe chama, isto é, vc está testando apenas numa classe, porém essa classe depende de outra, a idéia é testar somente a sua classe e não a q ela chama, para tanto vc cria um Mock q mapeia a classe a ser chamada, entaum seu teste ao invéz de chamar a classe verdadeira chama um Mock.

segunda-feira, 8 de setembro de 2008

Padrões de Projetos

Bom primeiramente eu queria me desculpar pela demora em postar... depois eu vou começar pelo menos tentar postar mais frequentemente...

Bom eu queria falar de padrões de projeto pois agora eu vejo como são úteis... isso porque eles nos fornecem um vocabulário compartilhado com outros desenvolvedores... Hoje em dia utilizamos os vocabulários compartilhados em muitas outras áreas de nossas vidas, por exemplo num McDonalds, ao invés de pedirmos "Dois hamburgueres, alface, queijo, molho especial, cebola e picles num pão com gergelim" apenas falamos um Big Mac, isso facilita o entendimento do caixa sobre o nosso pedido fazendo com que este seja entregue mais rapidamente. Isso acontece em vários lugares a sua volta. Repare. =)

A idéia de se usar padrões de projetos é facilitar a vida de quem faz e de quem pede... =) mais pra frente vou começar a explicar melhor como isso funciona... Deixo agora vcs pensarem em como utilizam o vocabulário compartilhado no meio da computação.

fui

segunda-feira, 30 de junho de 2008

Jogos

Bom... ontem eu num postei pq eu estava ocupada jogando... hahahaha....

eu queria falar dos jogos de estratégia que estou jogando no momento, e dizer que valem a pena pra te tirar do mundo ao seu redor.

O Jogo STARTOPIA faz com que você entre num mundo novo, na verdade numa estação espacial, onde o objetivo é comanda-la. Nela você tem que prover comida, acomodações, banheiros, para seus visitantes. Nas missões você administrará um hospital, uma prisão entre outros. O bom do jogo é o VAL um sistema que te manda mensagens do que está acontecendo, ou dicas do que vc pode fazer. Além dele existe ARONA um tipo de comerciante que irá te oferecer mercadorias porém caras, a idéia é vc utilizar um stardock para conseguir fazer comércio com outros comerciantes...

O outro jogo é o Spiderwick, esse é de playstation 2, é bem interessante, mas muito viciante, você segue a história do filme, com quests adicionais entre a história.

bom amanhã eu vou postar umas dicas de trabalhar com diretórios em C....

flw