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