Tag Archives: perl

checkout

À medida que você precisa administrar mais e mais servidores, cada um rodando seus serviços e daemons específicos fica mais complicado saber o que está em casa máquina. Pior ainda quando você precisa que alguém com menos experiência ou conhecimento (aka suporte nível 1) verifique para você o estado do servidor. A idéia é então… Read More »

Morre!

Uma funçãozinha muito útil do Perl é a “die”. Fica fácil gerar mensagens de erro e já abortar a execução numa tacada só. Segue a versão primo-pobre para bash: function die () { echo “$progname: $1”; exit ${2:-1}  ; } Exemplos de uso: [ ! -f /tmp/teste.txt ] && die “Arquivo não existe” ou [… Read More »

Bash vs Perl vs Python

Comentei aqui que estava fazendo curso de Perl na semana passada, além de ter decidido estudar também Python por conta própria. Não posso deixar de citar também que tenho uma experiência considerável com bash script e que esta era oficialmente a única “linguagem de programação” que conhecia até os eventos anteriormente citados. Nem me arrisco… Read More »

Hein?

Cá entre nós, estou achando Perl sensacional, mas dêem uma olhada no código abaixo, que acabei de fazer: foreach $n (0..9999) {foreach (“AAA”..”ZZZ”) {printf “%s-%04d\n”, $_, $n;}} A sua pergunta no momento deve ser: “Que m* é essa??”. Pois é. Este é o “problema” do Perl, na minha opinião. Qualquer mané (aka /me) com 2… Read More »

Camelando

Quem acompanha meu blog com freqüência, ou seja, a esposa, minha mãe e meu pai, deve lembrar de uns posts atrás onde eu falei que ia começar a aprender Python. Entra dia, sai dia e finalmente, neste final de semana, fiz meu primeiro script Python completo e com utilidade. Digo isso porquê “Hello World” e… Read More »

Indo além do Bash

Sei que sou um geek meia-boca toda vez que entra programação na parada. Quer dizer, eu me viro muito bem com shell script e fiz/faço muita coisa nervosa com Bash.  Inclusive já tirei muito barato de nego que trabalhou comigo porquê enquanto eles abriam o Eclipse (ou outro IDE que o valha) para criar um… Read More »