Ferramenta para testes de Expressões Regulares (regex)

Hoje meu amigo Rodrigo Tripodi, me indicou uma ferramenta web muito boa para teste e elaboração de Expressões Regulares: RegExr.

No Windows eu utilizava uma aplicação chamada RegExp Designer, mas que volta e meia, devido as reinstalações, não estava presente e lá ia eu conectar em um servidor linux via SSH pra usar o sed ou python pra testar  alguma ER. Hoje usando linux como desktop é muito mais fácil, mesmo assim os testes não dão um retorno tão visual como o desta ferramenta:

RefExr

Como pode-se observar, a ER escrita “casa” com todas as palavras iniciadas em “e” e terminadas em “s”… é muito mais fácil avaliar se funcionou ou não!

Outra coisa que achei excelente é a Aba “Community” localizada do lado direito. Nela é possível encontrar várias ERs elaboradas pela comunidade, indo desde validação de e-mail, url até validação de datas, números telefônicos, entre outros.

Esta aplicação requer o Flash Player 9  instalado para ser usada pelo navegador, mas também pode ser instalada no seu computador (Windows, Linux ou MacOS) para usar offline desde que você tenha o Adobe Air instalado (se bem que o RegExr se encarrega de instalar o Air caso você não tenha). Para instalar a versão desktop basta clicar no link no canto inferior direito (Desktop Version) ou aqui.

Para usar a última versão clique aqui.

Como saber quando um pacote (RPM) foi instalado

Dia desses estava eu no canal #rhel no irc.freenode.net e me deparei com uma dica muito boa: quando você quiser listar a data/hora de instalação dos pacotes, execute o comando:

# rpm -qa --last

Se quiser filtrar apenas um pacote específico:

# rpm -qa --last| grep bash
bash-2.05b-29                                 Mon 08 Nov 2004 10:28:56 AM BRT<br />

Exibindo o estado das conexões TCP no Linux

Em um post anterior apresentei um comando que exibia apenas o número de conexões ativas em um servidor/desktop Linux. Dessa vez apresento um comando que exibi o estado de todas as conexões:

$ netstat -a -n| sed '/^tcp/!d'|cut -c 68-|sort|uniq -c|sort -n

1 SYN_RECV
3 CLOSING
7 FIN_WAIT1
8 SYN_SENT
17 LISTEN
18 CLOSE_WAIT
18 FIN_WAIT2
656 TIME_WAIT
688 ESTABLISHED

No exemplo acima são exibidas as conexões de um servidor de e-mail.