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.

Feliz 2010!

Um ótimo 2010 a todos! Que o ano que se inicia seja melhor e mais “movimentado” que o ano que se encerra.

Um forte abraço!
Neto.

Google lança servidores de DNS públicos

E a dominação mundial continua, agora é a vez da resolução de nomes. O Google lançou hoje (03/12) servidores DNS públicos (ao estilo do OpenDNS) para quem quiser utilizar. Segundo eles, a ideia faz parte do esforço para tornar a web mais rápida (e segura).

Até que os endereços são de fácil memorização (vi uma vez e não tem mais como esquecer):
DNS primário: 8.8.8.8
DNS secundário: 8.8.4.4

Se você não sabe configurar, o próprio google ensina como (em inglês).

<teoria da conspiração>
Em termos de resolução de nomes, vejo 4 coisas que eles ainda podem fazer:

1. Sites inexistentes (ou cuja digitação está errada) podem ser direcionados para:
a. O próprio google, pesquisando pelo nome correto;
b. Efetuar a auto-correção do nome e cair no site certo;
c. Cair em uma página com propagandas do Adsense.

2. Liberar registro de domínios nos Top Level Domains (TLD) (.com, .net e por ai a fora) para o mundo inteiro baratinho..

3. Cria seu próprio TLD para quem usar seus DNS (josemorelli.google)?

4. Virar os próprios Root servers mundiais e esquecer do resto do mundo :)

Cada vez tenho mais medo do google: Hoje o google já sabe tudo que pesquisamos, tudo que recebemos/enviamos por email, lemos via RSS, quem conhecemos, e muitos outros serviços já disponibilizados. Com a resolução de nomes, eles poderão até saber os sites que acessamos diretamente (sem serem pesquisados no próprio google) ou até os sites pesquisados em outras ferramentas de pesquisa (Yahoo, Ask, etc).. claro, não a URL inteira, mas sim o nome do domínio. Tudo bem que é difícil associar o endereço IP com a conta do usuário, mas uma vez que o usuário efetue logon em qualquer dos serviços do google, a associação estará “quase” completa. Não completamente pois muitos usuários ficam escondidos atrás de NATs, Proxys, etc e nem sabem, mas no dia que o IPv6 vingar, cada dispositivo terá seu próprio endereço IP e a associação será muito mais fácil.

aqui tem um filme interessante sobre essa teoria: masterplan movie

Ah, a propósito, 99% das coisas que faço online são com serviços do google… (está de fora o DNS :)

</teoria da conspiração>

Fontes:
Nota oficial: Introducing google Public DNS
Site oficial: Google Public DNS

Alteração do RSS

Boa tarde pessoal!

No processo de atualização e ajustes do Blog, decidi voltar a usar o Feedburner para distribuição do RSS. Peço para quem tem assinado o antigo endereço, que altere para o novo:  http://feeds.feedburner.com/jmorelli

Para quem acompanha também os comentários, o novo endereço é: http://feeds.feedburner.com/jmorelli-comments

Abraços!

Novidades do blog!

Então… pra ser sincero infelizmente acho que mais ninguém (incluindo eu) não estava acompanhando este blog. A grande visitação é de pessoas que “caem” em algum artigo por aqui, mas não tenho (ou pelo menos acho que não tenho) assinantes de feed ou pessoas que visitam o site pra ver se tem novidades.

Isso, associado ao grande número de “plagiadores” que já republicaram artigos meus na integra (sem a fonte, claro), me deixaram desanimado com a atualização deste espaço.

Bem, o fato é que muito tempo se passou, e a vontade de voltar a escrever voltou. Vou começar por algumas coisas quase que imperceptíveis, como atualização do Wordpress, correção das categorias e dos artigos existentes (alguns ficaram errados após a última importação) ajuste dos plugins, e por ai vai.. até chegar nas novas publicações.

E pra começar legal, gostaria da ajuda de quem estiver por ai, do outro lado da tela.. ou seja você! Mas o que você pode fazer pra me ajudar? simples.. dar um sinal de vida já é muito bom! Como? bem.. pode deixar um comentário nesse post… mandar um e-mail (jmorelli@gmail.com), mandar um alô no twitter (http://twitter.com/netum) ou assinar o Google Friend Connect (na barra lateral do site). O simples fato de saber que alguém esteja interessado no que escrevo, me motiva a escrever. Se você tiver sugestões estou aberto a recebe-las!

E vamos as mudanças!!

Neto at Twitter!

Para algumas tecnologias (ou inovações) não sou um early adopter. Foi o caso do Orkut (que levei quase 2 anos pra criar) e agora o twitter. Mas tudo tem o seu momento, e o do twitter chegou!

Nunca me vi escrevendo “pequenos posts” que é o objetivo do twitter (pelo menos a meu ver), mas achei uma utilidade legal pra ele: como tenho um escritório “itinerante” e ultimamente estou viajando bastante, vou utiliza-lo (inicialmente) para registrar onde diabos estou e quem sabe algumas informações interessantes dos lugares.

ah, o endereço é: https://twitter.com/netum

Bom proveito!

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.

Active Directory via linha de comando

Para quem precisar fazer algum scritps no windows que interaja com Active Directory, existe um comando que facilita este trabalho: ldifde.exe. Ele está localizado sob o diretório c:\windows\system32, e entre suas opções podemos encontrar a possibilidade de importar/exportar arquivos LDIF, estender o schema, criar, modificar ou excluir objetos entre outros.

Referência:
Microsoft LDIFDE


Technorati : , ,

Descobrindo qual ftp é o mais rápido

Imagine que você precisa baixar um arquivo e ao verificar descobre que existem vários mirrors que disponibilizam o mesmo arquivo. Por alguns segundos, você para e pensa “e agora? qual eu escolho?” Bem, de duas uma: ou vai no chute escolhendo qualquer um, ou começa a baixar e se verificar que está muito lento desiste e começa em outro mirror.

Pois bem, como diria o seu Creisson: Seus problemas acabaram! O comando netselect, efetua alguns testes de desempenho em endereços ftp passados como parâmetro.

# netselect -vv ftp.debian.org ftp.br.debian.org
Running netselect to choose 1 out of 2 addresses.
............
ftp.debian.org 177 ms 19 hops 90% ok ( 9/10) [ 568]
ftp.br.debian.org 9999 ms 30 hops 0% ok
568 ftp.debian.org

Existe também outro comando (para quem utiliza ubuntu/debian) que cria um arquivo sources.list (endereço dos repositórios para instalação/atualização de pacotes) baseando-se nos mirrors do próprio apt: netselect-apt

# netselect-apt
Using distribution stable.
Retrieving the list of mirrors from www.debian.org...
--22:06:36-- http://www.debian.org/mirror/mirrors_full
=&gt; `mirrors_full'
Resolving www.debian.org... 194.109.137.218
Connecting to www.debian.org[194.109.137.218]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 165,115 [text/html]
100%[==========================================&gt;] 165,115 65.38K/s
22:06:40 (65.27 KB/s) - `mirrors_full' saved [165115/165115]
&gt;Choosing a main Debian mirror using netselect.
netselect: unknown host debian.mirror.cygnal.ca
netselect: unknown host cdn.mirror.garr.it
netselect: unknown host debian.marked.no
netselect: unknown host mirrors.terrabox.com
Running netselect to choose 1 out of 297 addresses.
................................................
The fastest server seems to be:

http://mirror.eftel.com/debian/

Choosing a non-US Debian mirror using netselect.
netselect: unknown host debian.mirror.cygnal.ca
netselect: unknown host cdn.mirror.garr.it
Running netselect to choose 1 out of 212 addresses.
................................................
The fastest non-US server seems to be:

http://linux.iq.usp.br/debian-non-US/

Writing sources.list.
Done.
#


Technorati : , , ,