A Saga do Horário de Verão (Funções ZZ versão 8.10)

— Olha… Eu juro que eu só queria fazer a zzhorariodeverao.
— Ahn?
— É que agora temos uma regra fixa para as datas de início e fim do horário de verão: 3º domingo de outubro e fevereiro.
— Ah, que fácil!
— É, mas tem uma pegadinha: quando o 3º domingo de fevereiro for Carnaval, então o término do horário de verão é adiado para o próximo domingo.
— Que mané.
— Pois é.
— Mas daí você fez a zzhorariodeverao então?
— Fiz.
— Foi fácil?
— Foi.
— Legal.
— Difícil foi fazer as outras três…
— Mas hein?
— É que pra saber em que data cai o 3º domingo de um mês qualquer, primeiro foi preciso fazer a zzdiadasemana.
— Você dá a data e ela te retorna em qual dia da semana vai cair?
— Isso.
— Bacana, precisei disso um dia…
— Eu também, bobeira não ter feito antes.
— E o lance do Carnaval?
— É, aí que complicou…
— Dá pra saber quando vai cair o Carnaval de qualquer ano?
— Dá. É só você saber quando vai ser a Páscoa. O Carnaval é exatamente 47 dias antes.
— Ah, que fácil! Aí é só usar a zzdata para fazer: zzdata $pascoa – 47
— Ahan… (espera pela pergunta inevitável)
— Ei! E como saber a data da Páscoa se ela também muda todo ano???
— Pois é, aí que complicou…
— Tem que consultar o site do Vaticano? :)
— Não :)
— Ufa!
— Descobri que dá pra calcular a data, usando uma fórmula maluca cheia de letrinhas.
— Então foi preciso fazer a zzpascoa para poder ter a zzcarnaval, é isso?
— Siiiiiiiiiiiim
— E a zzcarnaval você só fez por causa da exceção da regra do horário de verão?
— Siiiiiiiiiiiim
— Malditas exceções!
— Malditas exceções!

— zZZzzzZzzZZzZzZZzZzzzZZz —

Exemplos para este ano:

$ zzcarnaval
05/02/2008
$ zzpascoa
23/03/2008
$ zzhorariodeverao
19/10/2008
15/02/2009
$

Exemplos para o ano que vem:

$ zzcarnaval 2009
24/02/2009
$ zzpascoa 2009
12/04/2009
$ zzhorariodeverao 2009
18/10/2009
21/02/2010
$

Que dia da semana é hoje?

$ zzdiadasemana
sexta-feira

Que dia da semana que eu nasci?

$ zzdiadasemana 07/10/1977
sexta-feira

Que dia da semana vai ser daqui 30 dias?

$ zzdiadasemana $(zzdata hoje + 30)
domingo

— zZZzzzZzzZZzZzZZzZzzzZZz —

A zzajuda ganhou uma opção nova para listar todas as funções, com suas descrições. Agora ficou mais fácil encontrar o que você procura!

 $ zzajuda --lista
zzajuda         Mostra uma tela de ajuda com explicação e sintaxe de todas as funções
zzalfabeto      Central de alfabetos (romano, militar, radiotelefônico, OTAN, RAF, etc)
zzansi2html     Converte para HTML o texto colorido do terminal (códigos ANSI)
zzarrumanome    Renomeia arquivos do diretório atual, arrumando nomes estranhos
zzascii         Mostra a tabela ASCII com todos os caracteres imprimíveis (32-126,161-255)
zzbeep          Aguarda N minutos e dispara uma sirene usando o 'speaker'
...

Esqueceu-se como usa aquela função, ou quer aprender a usar várias de uma só vez? Então a zzajuda tem mais uma opção nova para o seu deleite visual:

$ zzajuda --uso
zzajuda [--lista|--uso]
zzalfabeto [--TIPO] [palavra]
zzansi2html [arquivo]
zzarrumanome [-n] [-d] [-r] arquivo(s)
zzascii [colunas] [largura]
zzbeep [números]
...

— zZZzzzZzzZZzZzZZzZzzzZZz —

Tem coisas que só as Funções ZZ fazem para você :)

Tá esperando o que?
Vai lá baixar a versão nova agora!

Também tem uma GRANDE novidade que é o diretório especial para funções extras, o $ZZEXTRADIR, mas sobre isso eu comento em um texto futuro. É importante demais para ser apenas uma nota de rodapé :)

— EOF —

Gostou desse texto? Aqui tem mais.