Thursday, May 29, 2008

coloradd UNIX utility


Today I needed a simple way to colorize the output of my running tests using a UNIX utility.

I was unable to find a simple but configurable utility for this task, so I developed one myself in Perl.

The color matching expressions are defined in the file .coloraddrc of your home directory.

Here is the example of mine for the application I am testing at the moment:


"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}" = cyan
"^\s*DEBUG" = yellow
"==> .*$" = green
"<== .*$" = pink
"ERROR( |:|=>).*$" = red
"WARNING( |:|=>).*$" = beige



So the first part are the regular expressions (perl syntax). The second part, after the equal, is the color to set the content of the matching.

The available color's keywords are: red, green, yellow, beige, blue, purple, magenta, pink, cyan, gray, white, normal and bell (for a bell in the output, might be usefull).

Feel free to drop comments to this small utility I have developed.

Bellow is a screenshot of the output of the utility:


And here you can download the utility:
coloradd-v0.2.tar.gz

Monday, May 26, 2008

Foto do dia


Foto do dia "no comments".


Sunday, May 18, 2008

moche ? não obrigado!

Ontem recebi o seguinte SMS:

"Amigo(a) ja alterei o meu
tarifario para o moche, muda
também para falarmos à borla
sempre que nos apetecer ;) Se
aderires até ao fim de maio as
mensalidades sao so 10€, se
aderires depois pagas 15€/mes..."



Isto é uma nova etapa nos operadores de telemóveis e que parece estar a fazer furor.
Agora toda a gente fala de tarifários, mensalidades, saldo, fidelizações, etc etc.

"O pais está de tanga" e como tal até nas telecomunicações está tudo a apertar o cinto ... ou será que não ?

Vejamos, o moche da TMN tem uma mensalidade de 10,00 € no período promocional e de 15,00 € após o dia 31 de Maio.

Vou só concentrar-me nas chamadas na minha análise pois é a grande maioria da utilização que eu faço com o telemóvel:
  • Chamadas a 0 cêntimos quando o destinatário tem também o tarifário moche;
  • Para os restantes números TMN as chamadas são a 18 cêntimos o 1º minuto e 5 cêntimos nos minutos seguintes (taxados em períodos de 10 segundos, ou seja, 0,008 € por cada 10 segundos);
  • Para as outras redes as chamadas são a 20 cêntimos por minuto;
O meu tarifário actual é o 'Mais perto de quem está na tmn':
  • Para TMN: 1º minuto - 0,152 €, minutos seguintes: 0,050 € (taxada ao segundo ou seja, 0,008 € por cada 10 segundos considerando o arredondamento de três casas decimais);
  • Outras redes: 0,599 € por minuto;
Imaginando que faço 3 chamadas diárias para TMN durante os dias da semana de trabalho e em que cada chamada dura em média 1 minuto e 30 segundos obtenho o seguinte custo mensal: 3 chamadas * 22 dias * (preço de um minuto + preço de 30 segundos) = 3 * 22 * (0,152 + 0,025) = 11,682 €.

Ou seja já me compensaria se tivesse este perfil nas chamadas que faço mensalmente pois teria chamadas ilimitadas para este número (se o destinatário tivesse também o moche) contra o pagamento de uma mensalidade de 10,00 €.

Se entrar em conta que também faço ocasionalmente uma chamada para outras redes pelo menos duas vezes por semana com uma duração de 2 minutos, tenho o seguinte valor extra com o meu tarifário actual:
4 semanas * 2 chamadas * 2 minutos * (preço por minuto para outras redes) = 4 * 2 * 2 * 0,599 = 9,584 €.

E com o moche, quanto pagaria por estas chamadas para outras redes ? Seria o seguinte:
4 * 2 * 2 * 0,20 = 3,20 €.
Concluo que também ficaria a ganhar (3,20 € é praticamente uma terça parte de 9,58 € do meu tarifário actual).

Então e se fizer o mesmo cálculo para o tarifário moche, fazendo 5 chamadas de 2 minutos cada por semana para números que são TMN mas não são moche ?
A formula é a seguinte: 4 * 5 * 2 * (preço 1º minuto moche + preço 2º minuto moche) = 4 * 5 * 2 * (0,18 + 0,05) =9,20 €.

A mesma conta para o tarifário actual que tenho dá o seguinte:
4 * 5 * 2 * (preço 1º minuto TMN + preço 2º minuto TMN) = 4 * 5 * 2 * (0,152 + 0,050) = 8,08 €.

Bingo ! Fica mais caro com o moche ! Entre outras características, este tarifário moche é mais caro quando são chamadas entre TMN-TMN cujo destinatário não seja moche.

Isto levanta várias questões:
  • Como sei se o destinatário da minha chamada TMN-TMN é moche ? Quando estou a fazer a chamada existe algum auxiliar, tipo tom de toque ou uma música a indicar-me que estou a telefonar para um moche ? Ou posso enviar um SMS de serviço (ex: #999#96<número>) para saber se é moche ou não ?
  • Se não for moche, não lhe faço a chamada pois sai mais caro do que o meu tarifário anterior ?
  • E tendo sido o meu destinatário moche no passado, ele pode decidir alterar o tarifário para não moche a qualquer momento sem eu saber, assim quando lhe telefonar nas vezes seguintes pagarei mais do que estaria à espera;
Outras questões colocam-se. Então as chamadas dentro da própria rede TMN-TMN são taxadas mais caras para os moche ? Se as de interligação são mais baixas, mesmo envolvendo custos adicionais de interligação com outros operadores como é possível penalizarem as dentro da mesma rede ?

Se virem as letrinhas pequeninas no site do moche podem reparar que existem alguns condicionantes, como por exemplo:
  • Nos dias 23,24,25,30 de Dezembro e 1 de Janeiro para moche são taxadas ao valor normal TMN-TMN, send o valor retribuido no mês de Janeiro seguinte;
  • O preço por minuto após o primeiro minuto é taxado em períodos de 10 segundos ao contrário do meu tarifário actual que é ao segundo após o primeiro minuto;
  • Preços e condições sujeitos a alterações nos termos da lei aplicável;
  • E uma politica de utilização responsável, existindo limites máximos de utilização com base nos perfis de utilizações dos clientes particulares, não sendo discriminado esses valores. Existindo apenas uma notificação por SMS para os clientes que excederem o nível de utilização razoável;
Para mim são mais os contras do que os prós este novo tarifário moche.

Por isso digo, façam as contas e avaliem os riscos antes de mudarem o tarifário !

PS: Tenho de louvar a resposta rápida da TMN na implementação do moche (aparentemente numa semana) relativamente ao TAG da Optimus (que pelos vistos demorou um ano). Como diriam os agora "outros", "Há coisas fantásticas não há ?".

Monday, May 5, 2008

Passeio em Sintra, Janeiro 2007

Já tem mais de um ano mas aqui ficam algumas fotos do Passeio que fizemos a Sintra em Janeiro de 2007 com uns amigos.
Ainda existem locais de beleza superior e bem perto de nós.




Sunday, May 4, 2008

Sites Favoritos

Tenho estado a utilizar ultimamente o Sites Favoritos (http://www.sites-favoritos.com).
Passem por lá para experimentar!

Apresentação

Este é o meu primeiro post num blog. Apesar de já ler blogs há anos e ter sempre o bichinho de começar a escrever, achei que nunca teria nada de interessante para escrever. E como tal fui adiando, adiando, adiando ... até hoje, 4 de Maio de 2008.

"Para começo de conversa", como diz a minha esposa, não esperem que alguma vez fale de "bola" aqui neste site. É daqueles assuntos que no trabalho toda a gente fala, toda a gente tem uma opinião muito própria e bastante conhecedora do mesmo, mas que eu simplesmente ignoro, não acho interessante e não me motiva.

Algumas curiosidades:
  • Conheço e utilizo Linux desde 1993 aproximadamente. Inicialmente na arquitectura Motorola 68k (um Commodore Amiga 4000 com processador 68040, com uns maravilhosos 25MHz na altura e uns brilhantes 2(?) MByte de RAM) e posteriormente na arquitectura Intel x86 quando comprei o meu primeiro PC (em 1997);
  • Apesar de ser um defensor de linguagens de programação orientadas por Objectos, nomeadamente Java, raramente tenho tido projectos em que a utilize. Uma linguagem que tenho utilizado regularmente é o Perl, não sei se devido à falta de pessoas que a dominem ou se por outro motivo mais obscuro;
  • Já tive o meu momento de conhecimento "global" quando um programa que fiz (na altura para o Commodore Amiga) denominado 'Sleeping Pointers' saiu na Cover Disk da AMIGA FORMAT nº 76. Básicamente era um software que efectuava um patch ao sistema Workbench que modificava o «pointer» de espera standard (ou seja, quando uma tarefa estava ocupada a efectuar algum processamento mais demorado ou à espera de algum evento) para um relógio em que o ponteiro era animado;
Até ao próximo post,
António