Re: [Cascavel-pm] Mais_um_dúvida_de_REGEX_!!!

Solli Moreira Honorio shonorio em terra.com.br
Sexta Maio 7 14:35:04 CDT 2004


O pessoal,

Calma aí... vocês se esqueceram que eu trabalho com Windows e tem um virus novo no mercado, o tal de Sasser.... não que minha rede tenha tido problema, mas apesar do Antivirus estar Ok eu precisava aplicar o mais novo security path, e sem teste, em mais de 1.000, incluindo usuário remotos !! Ainda bem que escolhi Windows, assim eu garanto o Wiskies das criancinhas !!!

Vamos lá...

O que vou implentar é uma interface para o administrador escolher o que ele quer pegar dos eventlog do Windows, desda maneira o cara poderá colocar condições para armazenar na base um evento, e eu não tenho limite para estas condições. Simplificando mais um pouco, imagine o eventlog do Windows como uma tabela e aí o cara vai fazer um 'select' com os 'where', certo ?

Bom, a minha dúvida é saber qual seria a melhor maneira de implementar este where, a príncio eu estava imaginando em colocar cada condição deste 'where' em um elemento de um array e depois aplicar a regra de condição para cada elemento !!! Você vislumbram algo mais inteligente para isto ?

Obrigado,

Solli
ps.: vou dar uma olhada neste tal de AI::Categorizer !!!!

De:cascavel-pm-bounces em mail.pm.org

Para:"Cascavel Perl Mongers" cascavel-pm em mail.pm.org

Cópia:

Data:Fri, 07 May 2004 10:57:45 -0300

Assunto:Re: [Cascavel-pm] Mais_um_dúvida_de_REGEX_!!!

  

> Alexandre de Abreu wrote:
> > Assumindo $_
> > 
> > if(/foi pro saco/ && !/amarelo/) {
> > print "Boo";
> > }
> > 
> 
> Se é jogo de adivinhas, a melhor forma de resolver é implementar logo 
> um rule-based decision engine:
> 
> use AI::Categorizer;
> 
> # Do Manual:
> # AI::Categorizer is a framework for automatic text categorization.
> # It consists of a collection of Perl modules that implement common
> # categorization tasks, and a set of defined relationships among
> # those modules. The various details are flexible - for example,
> # you can choose what categorization algorithm to use, what
> # features (words or otherwise) of the documents should be
> # used (or how to automatically choose these features), what
> # format the documents are in, and so on.
> __END__
> 
> Outra forma de resolver é assim:
> 
> open REGEXP, "/path/to/rules.regexp"
> or die;
> foreach $r( ){ push @rules, qr/$r/; }
> close REGEXP;
> 
> # enquanto isso, num pedaço de código nas proximidades...
> open D, '/path/to/data.bin'
> or die;
> local $_;
> DATA: while( ){
> foreach $r ( @rules ){
> if( m/$r/ ){
> push @filtered_data, $_;
> next DATA;
> }
> }
> }
> close D;
> 
> 
> -- 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Luis Campos de Carvalho is BSc in Comp Science,
> PerlMonk [SiteDocClan], Cascavel-pm Moderator,
> Unix Sys Admin && Certified Oracle DBA
> http://br.geocities.com/monsieur_champs/
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> 
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em mail.pm.org
> http://cascavel.pm.org/mailman/listinfo/cascavel-pm
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20040507/5a488313/attachment.htm


Mais detalhes sobre a lista de discussão Cascavel-pm