— 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é :)


Pingback: Leonardo Fontenelle | Decretado o horário de verão 2008/2009
Isso é que é Unix Power!
Só faltou :
-Depois agente joga no lixo
-No meu ou no seu?
Salve, Aurélio!
Acompanho seu blog há um tempo e até ligo ele pelo meu, mas este é o meu primeiro comentário.
Primeiro que eu acho ótimo deixar estas datas calculáveis. Dá pra cada um se organizar melhor durante o ano. Segundo, que coincidência ou não, eu publiquei uma postagem em outubro para o cálculo da data da Páscoa e outras semelhantes (e.g., Carnaval e Corpus Christi) em Python. Se interessar a alguém, o link é o seguinte:
http://versaopropria.blogspot.com/2008/10/calculando-data-da-pscoa-em-python.html
Um grande abraço e parabéns pelo blog, site, livros, programas…
Muito bom! Agora esse negócio do domingo e do carnaval não tem nada de lógico, não mudaria nada na vida das pessoas.
Pois é, o carnaval teria uma hora a mais! Seria bom para os foliões. Mas enfim… Melhor isso do que o anterior :)
“Só faltou :
-Depois agente joga no lixo
-No meu ou no seu?”
Foi demais, Jonatas! Brilhante
Aurélio, excelente trabalho… E… Que trabalho!
Péra.
Fui só eu quem não entendeu esse comentário do lixo?
Boiei mesmo.
Se alguém puder explicar, o vovô aqui agradece :)
Verissimo
http://literal.terra.com.br/verissimo/porelemesmo/porelemesmo_lixo.shtml?porelemesmo
Valeu Matheus Bonela. Pensei que ninguem lembraria
Ah, agora sim, valeu pela explicação Jonatas! :)
Eu não conheço nada do Veríssimo, minha inspiração vem do livro “Cheiro do Ralo”, que o Rodrigo Stulzer me emprestou um dia, e segue essa linha dos micro-diálogos. É o melhor livro que já li, recomendo!
Pois devia. O cara é um genio. Ele é o verde das cronicas brasileiras , ou você é o Verrisimo dos artigos técnicos de informática. Vai saber?
“— Malditas exceções!
— Malditas exceções!”
- Benditas exceções :)
Verde disse:
“Mas enfim… Melhor isso do que o anterior :)”
Olha, eu realmente não gostei da “brilhante” idéia que conseguiram apresentar. Esses caras vivem no passado.
Falam de web 2.0, todo mundo conectado…
Deve ser para megabytes de inutilidades, por que para uns bytes de algo útil…
Lembro que há alguns anos, talvez uns 5 (pouco depois de começar com linux), passei um email para o obsv. nacional, sugerindo um arquivinho padrão, com url fixa, que informaria o útimo horário de verão decretado.
Os caras não foram capazes nem de responder com qualquer besteira.
Um arquivo de uma linha resolveria, por exemplo:
20081008002 20090219003
Estou chutando, não sei de cor as datas efetivas…
Isso cabe em um único pacote de dados com certeza.
Haaaa, e seria bom ter um outro arquivo com o toooooodo o historico em ordem cronologica reversa, para eventuais consultas (humanas,ou não).
Muitos podem achar a nova regra uma evolução, mas eu acho que o governo perdeu flexibilidade na definição desses eventos, e como bem mostrou o aurélio, exigindo o uso de um algorítmo complexo, que parte de uma data de calendário religioso para poder confirmar ou não se aquele domingo é válido.
Esperemos as próximas graaaaaaaandes … :)
galera, estou enfrentando um problema com a função zzcpf em CGI, quando executo via shell da tudo certo, quando executo pegando os dados via html, eu imprimo na tela o que o usuário passou e ok, mas quando chamo a função, ela não me retorna nada. Tem alguma peculiaridade as funções, quando executadas no CGI? Abraço, vlw…